From 2e5fdf970ce7a3329f6fa46ba50c44e129bce771 Mon Sep 17 00:00:00 2001 From: Matt Atlas Date: Sun, 5 Apr 2020 20:15:31 +0200 Subject: [PATCH] Landmark Shuttles (#8512) The lifeless live again. Or in this case, what never actually lived here. Ports Baystation12/Baystation12#17460 probably for real this time. What this allows us to do is create shuttles on runtime and make shuttles easier by just making landmarks and a shuttle instead of areas and shuttles. Also allows runtime landmark creation via flares or whatever AND allows shuttles to use different landmarks at will. I removed most of the overmap stuff, I think. It shouldn't be hard to slam it in whenever we need to. Changes: "Shuttle code has been completely reworked." "Shuttles can now be modified to have more than one destination." "Shuttles now have a takeoff sound." "You can now throw mobs against walls to damage them. A lot." "You now need a neckgrab to throw mobs." "BEING UNBUCKLED DURING SHUTTLE LAUNCH IS DANGEROUS! Don't do it." "Adminghosts can now interact with all shuttles." --- aurorastation.dme | 13 +- code/__defines/flags.dm | 3 + code/__defines/shuttle.dm | 10 + code/__defines/subsystem-priority.dm | 1 - code/_helpers/area_movement.dm | 36 +- code/_helpers/areas.dm | 151 +- code/_helpers/lists.dm | 14 + code/_helpers/turfs.dm | 56 + code/controllers/configuration.dm | 4 - code/controllers/subsystems/arrivals.dm | 7 +- code/controllers/subsystems/cargo.dm | 36 +- .../subsystems/emergency_shuttle.dm | 16 +- code/controllers/subsystems/garbage-debug.dm | 2 +- .../subsystems/initialization/misc_late.dm | 2 - .../subsystems/processing/shuttle.dm | 131 +- code/datums/diseases/wizarditis.dm | 2 +- code/game/area/areas.dm | 20 + code/game/atoms.dm | 2 +- code/game/atoms_movable.dm | 34 +- code/game/gamemodes/heist/heist.dm | 6 - code/game/gamemodes/mixed/crossfire.dm | 7 - code/game/gamemodes/nuclear/nuclear.dm | 6 - code/game/gamemodes/nuclear/pinpointer.dm | 2 +- .../machinery/abstract/intercom_listener.dm | 1 + .../embedded_controller/docking_program.dm | 10 +- code/game/machinery/nuclear_bomb.dm | 2 +- code/game/machinery/status_display.dm | 4 +- .../machinery/status_display_snowflakes.dm | 4 +- code/game/objects/items/devices/PDA/cart.dm | 2 +- code/game/objects/items/weapons/scrolls.dm | 2 +- code/game/turfs/simulated/floor.dm | 5 + code/game/turfs/simulated/walls.dm | 6 +- code/game/turfs/space/space.dm | 3 + code/game/turfs/turf.dm | 3 + code/game/turfs/unsimulated/floor.dm | 3 + .../secrets/admin_secrets/jump_shuttle.dm | 6 +- .../secrets/admin_secrets/launch_shuttle.dm | 8 +- .../admin_secrets/launch_shuttle_forced.dm | 12 +- .../secrets/admin_secrets/move_shuttle.dm | 25 +- code/modules/cciaa/cciaa.dm | 2 +- code/modules/mining/machine_vending.dm | 29 +- .../modules/mob/abstract/observer/observer.dm | 4 +- code/modules/mob/inventory.dm | 16 +- code/modules/mob/living/living_defense.dm | 7 +- code/modules/mob/living/silicon/ai/ai.dm | 6 +- .../living/simple_animal/hostile/hivebot.dm | 2 +- code/modules/mob/mob_movement.dm | 1 - .../programs/civilian/cargo_control.dm | 8 +- code/modules/overmap/README.dm | 104 - code/modules/overmap/_defines.dm | 101 - code/modules/overmap/sectors.dm | 127 - .../overmap/ships/computers/engine_control.dm | 101 - code/modules/overmap/ships/computers/helm.dm | 176 - .../overmap/ships/computers/shuttle.dm | 140 - code/modules/overmap/ships/engines/engine.dm | 60 - code/modules/overmap/ships/engines/thermal.dm | 99 - code/modules/overmap/ships/ship.dm | 116 - code/modules/shuttles/antagonist.dm | 4 +- code/modules/shuttles/departmental.dm | 8 +- code/modules/shuttles/escape_pods.dm | 35 +- code/modules/shuttles/landmarks.dm | 135 + code/modules/shuttles/shuttle.dm | 306 +- code/modules/shuttles/shuttle_arrival.dm | 66 +- code/modules/shuttles/shuttle_autodock.dm | 181 + code/modules/shuttles/shuttle_autoreturn.dm | 25 +- code/modules/shuttles/shuttle_console.dm | 128 +- .../modules/shuttles/shuttle_console_multi.dm | 36 + code/modules/shuttles/shuttle_emergency.dm | 70 +- code/modules/shuttles/shuttle_ferry.dm | 186 +- code/modules/shuttles/shuttle_specops.dm | 74 +- code/modules/shuttles/shuttle_supply.dm | 58 +- code/modules/shuttles/shuttles_multi.dm | 296 +- .../spell_list/self/generic/area_teleport.dm | 2 +- code/unit_tests/zas_tests.dm | 55 +- config/example/config.txt | 3 - .../mattatlasferner-landmarkshuttles.yml | 47 + icons/obj/device.dmi | Bin 34081 -> 34480 bytes maps/_common/areas/special.dm | 2 +- maps/_common/mapsystem/map.dm | 2 + maps/aurora/aurora-1_centcomm.dmm | 4950 ++++----- maps/aurora/aurora-2_under-station.dmm | 1346 +-- maps/aurora/aurora-4_mainlevel.dmm | 1346 +-- maps/aurora/aurora-6_surface.dmm | 4191 +++---- maps/aurora/aurora-7_roof.dmm | 1360 +-- maps/aurora/code/aurora.dm | 18 + maps/aurora/code/aurora_shuttles.dm | 574 +- maps/exodus/code/exodus.dm | 18 + maps/exodus/code/exodus_shuttles.dm | 567 +- maps/exodus/exodus-1_station.dmm | 9652 +++++++++-------- maps/exodus/exodus-2_centcomm.dmm | 2557 ++--- maps/exodus/exodus-3_telecomms.dmm | 713 +- maps/exodus/exodus-5_asteroid.dmm | 1559 +-- nano/templates/shuttle_control_console.tmpl | 6 +- .../shuttle_control_console_antag.tmpl | 76 + ...mpl => shuttle_control_console_multi.tmpl} | 0 sound/effects/bangtaper.ogg | Bin 0 -> 11476 bytes sound/effects/rocket.ogg | Bin 0 -> 94572 bytes sound/effects/rocket_backwards.ogg | Bin 0 -> 74798 bytes sound/effects/shuttle_landing.ogg | Bin 0 -> 115520 bytes sound/effects/shuttle_takeoff.ogg | Bin 0 -> 116582 bytes 100 files changed, 15780 insertions(+), 16628 deletions(-) create mode 100644 code/__defines/flags.dm create mode 100644 code/__defines/shuttle.dm delete mode 100644 code/modules/overmap/README.dm delete mode 100644 code/modules/overmap/_defines.dm delete mode 100644 code/modules/overmap/sectors.dm delete mode 100644 code/modules/overmap/ships/computers/engine_control.dm delete mode 100644 code/modules/overmap/ships/computers/helm.dm delete mode 100644 code/modules/overmap/ships/computers/shuttle.dm delete mode 100644 code/modules/overmap/ships/engines/engine.dm delete mode 100644 code/modules/overmap/ships/engines/thermal.dm delete mode 100644 code/modules/overmap/ships/ship.dm create mode 100644 code/modules/shuttles/landmarks.dm create mode 100644 code/modules/shuttles/shuttle_autodock.dm create mode 100644 code/modules/shuttles/shuttle_console_multi.dm create mode 100644 html/changelogs/mattatlasferner-landmarkshuttles.yml create mode 100644 nano/templates/shuttle_control_console_antag.tmpl rename nano/templates/{shuttle_control_console_exploration.tmpl => shuttle_control_console_multi.tmpl} (100%) create mode 100644 sound/effects/bangtaper.ogg create mode 100644 sound/effects/rocket.ogg create mode 100644 sound/effects/rocket_backwards.ogg create mode 100644 sound/effects/shuttle_landing.ogg create mode 100644 sound/effects/shuttle_takeoff.ogg diff --git a/aurorastation.dme b/aurorastation.dme index c68cdac94ad..6db3036adcc 100644 --- a/aurorastation.dme +++ b/aurorastation.dme @@ -27,6 +27,7 @@ #include "code\__defines\damage_organs.dm" #include "code\__defines\dna.dm" #include "code\__defines\dview.dm" +#include "code\__defines\flags.dm" #include "code\__defines\gamemode.dm" #include "code\__defines\guns.dm" #include "code\__defines\hydroponics.dm" @@ -49,6 +50,7 @@ #include "code\__defines\regex.dm" #include "code\__defines\research.dm" #include "code\__defines\rust_g.dm" +#include "code\__defines\shuttle.dm" #include "code\__defines\spaceman_dmm.dm" #include "code\__defines\species_languages.dm" #include "code\__defines\subsystem-defines.dm" @@ -2181,14 +2183,6 @@ #include "code\modules\organs\subtypes\unbreakable.dm" #include "code\modules\organs\subtypes\vaurca.dm" #include "code\modules\organs\subtypes\xenos.dm" -#include "code\modules\overmap\_defines.dm" -#include "code\modules\overmap\sectors.dm" -#include "code\modules\overmap\ships\ship.dm" -#include "code\modules\overmap\ships\computers\engine_control.dm" -#include "code\modules\overmap\ships\computers\helm.dm" -#include "code\modules\overmap\ships\computers\shuttle.dm" -#include "code\modules\overmap\ships\engines\engine.dm" -#include "code\modules\overmap\ships\engines\thermal.dm" #include "code\modules\paperwork\carbonpaper.dm" #include "code\modules\paperwork\clipboard.dm" #include "code\modules\paperwork\faxmachine.dm" @@ -2531,10 +2525,13 @@ #include "code\modules\shuttles\antagonist.dm" #include "code\modules\shuttles\departmental.dm" #include "code\modules\shuttles\escape_pods.dm" +#include "code\modules\shuttles\landmarks.dm" #include "code\modules\shuttles\shuttle.dm" #include "code\modules\shuttles\shuttle_arrival.dm" +#include "code\modules\shuttles\shuttle_autodock.dm" #include "code\modules\shuttles\shuttle_autoreturn.dm" #include "code\modules\shuttles\shuttle_console.dm" +#include "code\modules\shuttles\shuttle_console_multi.dm" #include "code\modules\shuttles\shuttle_emergency.dm" #include "code\modules\shuttles\shuttle_ferry.dm" #include "code\modules\shuttles\shuttle_specops.dm" diff --git a/code/__defines/flags.dm b/code/__defines/flags.dm new file mode 100644 index 00000000000..8b5f85d04a6 --- /dev/null +++ b/code/__defines/flags.dm @@ -0,0 +1,3 @@ +// Movable flags. +#define MOVABLE_FLAG_EFFECTMOVE 1 //Is this an effect that should move? +#define MOVABLE_FLAG_DEL_SHUTTLE 2 //Shuttle transition will delete this. \ No newline at end of file diff --git a/code/__defines/shuttle.dm b/code/__defines/shuttle.dm new file mode 100644 index 00000000000..a27b4e21d81 --- /dev/null +++ b/code/__defines/shuttle.dm @@ -0,0 +1,10 @@ +//Shuttles. +#define SHUTTLE_FLAGS_NONE 0 +#define SHUTTLE_FLAGS_PROCESS 1 +#define SHUTTLE_FLAGS_SUPPLY 2 +#define SHUTTLE_FLAGS_ZERO_G 4 +#define SHUTTLE_FLAGS_ALL (~SHUTTLE_FLAGS_NONE) + +//Landmarks. +#define SLANDMARK_FLAG_AUTOSET 1 // If set, will set base area and turf type to same as where it was spawned at +#define SLANDMARK_FLAG_ZERO_G 2 // Zero-G shuttles moved here will lose gravity unless the area has ambient gravity. diff --git a/code/__defines/subsystem-priority.dm b/code/__defines/subsystem-priority.dm index afe520eb089..f64c42f1b81 100644 --- a/code/__defines/subsystem-priority.dm +++ b/code/__defines/subsystem-priority.dm @@ -4,7 +4,6 @@ #define SS_INIT_MAPLOAD 21 // DMM parsing and load. Unless you know what you're doing, make sure this remains first. #define SS_INIT_JOBS 20 #define SS_INIT_MAPFINALIZE 19 // Asteroid generation. -#define SS_INIT_SHUTTLE 18 // Shuttle setup. #define SS_INIT_PARALLAX 17 // Parallax image cache generation. Must run before ghosts are able to join. #define SS_INIT_HOLOMAP 16 #define SS_INIT_ATOMS 15 // World initialization. Will trigger lighting updates. Observers can join after this loads. diff --git a/code/_helpers/area_movement.dm b/code/_helpers/area_movement.dm index 370de202ad9..a2aa26d502d 100644 --- a/code/_helpers/area_movement.dm +++ b/code/_helpers/area_movement.dm @@ -45,31 +45,27 @@ // Turf matches, add it. . += T -// Moves the contents of this area to A. If turf_to_leave is defined, that type will be excluded from the area. -/area/proc/move_contents_to(area/A, turf_to_leave = null) - var/list/source_turfs = src.build_ordered_turf_list(turf_to_leave) - var/list/target_turfs = A.build_ordered_turf_list() +/area/proc/move_contents_to(var/area/A) + //Takes: Area. + //Returns: Nothing. + //Notes: Attempts to move the contents of one area to another area. + // Movement based on lower left corner. - ASSERT(source_turfs.len == target_turfs.len) + if(!A || !src) return - for (var/i = 1 to source_turfs.len) - var/turf/ST = source_turfs[i] - if (!ST) // Excluded turfs are null to keep the list ordered. - continue + var/list/turfs_src = get_area_turfs("\ref[src]") - if(istype(ST, /turf/unsimulated) || istype(ST, /turf/space)) - ST.ChangeTurf(A.base_turf, 1, 0, 1) + if(!turfs_src.len) + return - var/turf/TT = ST.copy_turf(target_turfs[i]) + //figure out a suitable origin - this assumes the shuttle areas are the exact same size and shape + //might be worth doing this with a shuttle core object instead of areas, in the future + var/src_origin = locate(src.x, src.y, src.z) + var/trg_origin = locate(A.x, A.y, A.z) - for (var/thing in ST) - var/atom/movable/AM = thing - AM.shuttle_move(TT) - - ST.ChangeTurf(ST.baseturf) - - TT.update_icon() - TT.update_above() + if(src_origin && trg_origin) + var/translation = get_turf_translation(src_origin, trg_origin, turfs_src) + translate_turfs(translation, null) // Called when a movable area wants to move this object. /atom/movable/proc/shuttle_move(turf/loc) diff --git a/code/_helpers/areas.dm b/code/_helpers/areas.dm index 367c4c0d930..fb6a515d7fa 100644 --- a/code/_helpers/areas.dm +++ b/code/_helpers/areas.dm @@ -1,55 +1,108 @@ -//Takes: Area type as text string or as typepath OR an instance of the area. -//Returns: A list of all turfs in areas of that type of that type in the world. -/proc/get_area_turfs(areatype, var/list/predicates, target_z = 0, subtypes=TRUE) - if(istext(areatype)) - areatype = text2path(areatype) - else if(isarea(areatype)) - var/area/areatemp = areatype - areatype = areatemp.type - else if(!ispath(areatype)) - return null +/* + List generation helpers +*/ +/proc/get_filtered_areas(var/list/predicates = list(/proc/is_area_with_turf)) + . = list() + if(!predicates) + return + if(!islist(predicates)) + predicates = list(predicates) + for(var/area/A) + if(all_predicates_true(list(A), predicates)) + . += A - var/list/turfs = list() - if(subtypes) - var/list/cache = typecacheof(areatype) - for(var/V in all_areas) - var/area/A = V - if(!cache[A.type]) - continue - for(var/turf/T in A) - CHECK_TICK - if(target_z == 0 || target_z == T.z) - if (predicates && predicates.len) - var/predicates_true = TRUE - for (var/predicate in predicates) - if (!call(predicate)(T)) - predicates_true = FALSE - break - if (predicates_true) - turfs += T - else - turfs += T - else - for(var/V in all_areas) - var/area/A = V - if(A.type != areatype) - continue - for(var/turf/T in A) - CHECK_TICK - if (target_z == 0 || target_z == T.z) - if (predicates && predicates.len) - var/predicates_true = TRUE - for (var/predicate in predicates) - if (!call(predicate)(T)) - predicates_true = FALSE - break - if (predicates_true) - turfs += T - else - turfs += T - return turfs +/proc/get_area_turfs(var/area/A, var/list/predicates) + . = new/list() + A = istype(A) ? A : locate(A) + if(!A) + return + for(var/turf/T in A.contents) + if(!predicates || all_predicates_true(list(T), predicates)) + . += T + +/proc/get_subarea_turfs(var/area/A, var/list/predicates) + . = new/list() + A = istype(A) ? A.type : A + if(!ispath(A)) + return + for(var/sub_area_type in typesof(A)) + var/area/sub_area = locate(sub_area_type) + for(var/turf/T in sub_area.contents) + if(!predicates || all_predicates_true(list(T), predicates)) + . += T + +/proc/group_areas_by_name(var/list/predicates) + . = list() + for(var/area/A in get_filtered_areas(predicates)) + group_by(., A.name, A) + +/proc/group_areas_by_z_level(var/list/predicates) + . = list() + var/enough_digits_to_contain_all_zlevels = 3 + for(var/area/A in get_filtered_areas(predicates)) + group_by(., add_zero(num2text(A.z), enough_digits_to_contain_all_zlevels), A) + +/* + Pick helpers +*/ +/proc/pick_subarea_turf(var/areatype, var/list/predicates) + var/list/turfs = get_subarea_turfs(areatype, predicates) + if(LAZYLEN(turfs)) + return pick(turfs) + +/proc/pick_area(var/list/predicates) + var/list/areas = get_filtered_areas(predicates) + if(LAZYLEN(areas)) + . = pick(areas) + +/proc/pick_area_and_turf(var/list/area_predicates, var/list/turf_predicates) + var/list/areas = get_filtered_areas(area_predicates) + // We loop over all area candidates, until we finally get a valid turf or run out of areas + while(!. && length(areas)) + var/area/A = pick_n_take(areas) + . = pick_area_turf(A, turf_predicates) + +/proc/pick_area_turf_in_connected_z_levels(var/list/area_predicates, var/list/turf_predicates, var/z_level) + area_predicates = area_predicates.Copy() + + var/z_levels = GetConnectedZlevels(z_level) + area_predicates[/proc/area_belongs_to_zlevels] = z_levels + return pick_area_and_turf(area_predicates, turf_predicates) /proc/pick_area_turf(var/areatype, var/list/predicates) var/list/turfs = get_area_turfs(areatype, predicates) if(turfs && turfs.len) return pick(turfs) + +/* + Predicate Helpers +*/ +/proc/area_belongs_to_zlevels(var/area/A, var/list/z_levels) + . = (A.z in z_levels) + +/proc/is_station_area(var/area/A) + . = isStationLevel(A.z) + +/proc/is_contact_area(var/area/A) + . = isContactLevel(A.z) + +/proc/is_player_area(var/area/A) + . = isPlayerLevel(A.z) + +/proc/is_not_space_area(var/area/A) + . = !istype(A,/area/space) + +/proc/is_not_shuttle_area(var/area/A) + . = !istype(A,/area/shuttle) + +/proc/is_area_with_turf(var/area/A) + . = isnum(A.x) + +/proc/is_area_without_turf(var/area/A) + . = !is_area_with_turf(A) + +/proc/is_maint_area(var/area/A) + . = istype(A,/area/maintenance) + +/proc/is_not_maint_area(var/area/A) + . = !is_maint_area(A) \ No newline at end of file diff --git a/code/_helpers/lists.dm b/code/_helpers/lists.dm index de0a9c6cb18..726cade4711 100644 --- a/code/_helpers/lists.dm +++ b/code/_helpers/lists.dm @@ -690,3 +690,17 @@ for(var/entry in L) if(istype(entry, type)) . += entry + +/proc/group_by(var/list/group_list, var/key, var/value) + var/values = group_list[key] + if(!values) + values = list() + group_list[key] = values + + values += value + +// Return a list of the values in an assoc list (including null) +/proc/list_values(var/list/L) + . = list() + for(var/e in L) + . += L[e] \ No newline at end of file diff --git a/code/_helpers/turfs.dm b/code/_helpers/turfs.dm index a28061d55e3..73cde82485f 100644 --- a/code/_helpers/turfs.dm +++ b/code/_helpers/turfs.dm @@ -95,3 +95,59 @@ if(pressure < SOUND_MINIMUM_PRESSURE) return TRUE return FALSE + +/* + Turf manipulation +*/ + +//Returns an assoc list that describes how turfs would be changed if the +//turfs in turfs_src were translated by shifting the src_origin to the dst_origin +/proc/get_turf_translation(turf/src_origin, turf/dst_origin, list/turfs_src) + var/list/turf_map = list() + for(var/turf/source in turfs_src) + var/x_pos = (source.x - src_origin.x) + var/y_pos = (source.y - src_origin.y) + var/z_pos = (source.z - src_origin.z) + + var/turf/target = locate(dst_origin.x + x_pos, dst_origin.y + y_pos, dst_origin.z + z_pos) + if(!target) + error("Null turf in translation @ ([dst_origin.x + x_pos], [dst_origin.y + y_pos], [dst_origin.z + z_pos])") + turf_map[source] = target //if target is null, preserve that information in the turf map + + return turf_map + + +/proc/translate_turfs(var/list/translation, var/area/base_area = null, var/turf/base_turf) + for(var/turf/source in translation) + + var/turf/target = translation[source] + + if(target) + if(base_area) + ChangeArea(target, get_area(source)) + ChangeArea(source, base_area) + transport_turf_contents(source, target) + + //change the old turfs + for(var/turf/source in translation) + source.ChangeTurf(base_turf ? base_turf : get_base_turf_by_area(source), 1, 1) + +//Transports a turf from a source turf to a target turf, moving all of the turf's contents and making the target a copy of the source. +/proc/transport_turf_contents(turf/source, turf/target) + + var/turf/new_turf = target.ChangeTurf(source.type, 1, 1) + new_turf.transport_properties_from(source) + + for(var/obj/O in source) + if(O.simulated) + O.forceMove(new_turf) + else if(istype(O,/obj/effect)) + var/obj/effect/E = O + if(E.movable_flags & MOVABLE_FLAG_EFFECTMOVE) + E.forceMove(new_turf) + + for(var/mob/M in source) + if(isEye(M)) continue // If we need to check for more mobs, I'll add a variable + M.forceMove(new_turf) + + return new_turf diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 4eb481e6d66..c721006b358 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -185,7 +185,6 @@ var/list/gamemode_cache = list() var/use_discord_pins = 0 var/python_path = "python" //Path to the python executable. Defaults to "python" on windows and "/usr/bin/env python2" on unix - var/use_overmap = 0 // Event settings var/expected_round_length = 3 * 60 * 60 * 10 // 3 hours @@ -719,9 +718,6 @@ var/list/gamemode_cache = list() if("max_maint_drones") config.max_maint_drones = text2num(value) - if("use_overmap") - config.use_overmap = 1 - if("expected_round_length") config.expected_round_length = MinutesToTicks(text2num(value)) diff --git a/code/controllers/subsystems/arrivals.dm b/code/controllers/subsystems/arrivals.dm index 49351590bed..1e39083fd38 100644 --- a/code/controllers/subsystems/arrivals.dm +++ b/code/controllers/subsystems/arrivals.dm @@ -5,7 +5,7 @@ flags = SS_NO_INIT | SS_BACKGROUND | SS_NO_TICK_CHECK priority = SS_PRIORITY_ARRIVALS - var/datum/shuttle/ferry/arrival/shuttle + var/datum/shuttle/autodock/ferry/arrival/shuttle var/launch_time //the time at which the shuttle will be launched var/wait_for_launch = 0 //if the shuttle is waiting to launch @@ -21,8 +21,8 @@ // Timing. if (world.time >= launch_time) //time to launch the shuttle stop_launch_countdown() - shuttle.launch(src) - for (var/thing in current_mobs) + shuttle.try_jump() + for(var/thing in current_mobs) var/mob/living/carbon/human/M = locate(thing) if (istype(M) && M.centcomm_despawn_timer) deltimer(M.centcomm_despawn_timer) @@ -38,7 +38,6 @@ if (!shuttle.location) return - if (istype(M)) current_mobs += SOFTREF(M) diff --git a/code/controllers/subsystems/cargo.dm b/code/controllers/subsystems/cargo.dm index 1633ba96810..bb2dd70872d 100644 --- a/code/controllers/subsystems/cargo.dm +++ b/code/controllers/subsystems/cargo.dm @@ -37,7 +37,7 @@ var/datum/controller/subsystem/cargo/SScargo //shuttle movement var/movetime = 1200 var/min_movetime = 1200 - var/datum/shuttle/ferry/supply/shuttle + var/datum/shuttle/autodock/ferry/supply/shuttle //Item vars var/last_item_id = 0 //The ID of the last item that has been added @@ -582,16 +582,15 @@ var/datum/controller/subsystem/cargo/SScargo //Sells stuff on the shuttle to centcom /datum/controller/subsystem/cargo/proc/sell() - var/area/area_shuttle = shuttle.get_location_area() - if(!area_shuttle) return + if(!shuttle.shuttle_area) + return var/msg = "" var/matched_bounty = FALSE var/sold_atoms = "" - for(var/place in area_shuttle) - var/area/shuttle/shuttle_area = place - for(var/atom/movable/AM in shuttle_area) + for(var/area/subarea in shuttle.shuttle_area) + for(var/atom/movable/AM in subarea) if(bounty_ship_item_and_contents(AM, dry_run = FALSE)) matched_bounty = TRUE if(!AM.anchored) @@ -626,22 +625,23 @@ var/datum/controller/subsystem/cargo/SScargo var/list/approved_orders = get_orders_by_status("approved",0) - var/area/area_shuttle = shuttle.get_location_area() - if(!area_shuttle) - return 0 + if(!shuttle.shuttle_area) + return var/list/clear_turfs = list() - for(var/turf/T in area_shuttle) - if(T.density) continue - var/contcount - for(var/atom/A in T.contents) - if(!A.simulated) + for(var/area/subarea in shuttle.shuttle_area) + for(var/turf/T in subarea) + if(T.density) continue - contcount++ - if(contcount) - continue - clear_turfs += T + var/contcount + for(var/atom/A in T.contents) + if(!A.simulated) + continue + contcount++ + if(contcount) + continue + clear_turfs += T for(var/datum/cargo_order/co in approved_orders) if(!co) diff --git a/code/controllers/subsystems/emergency_shuttle.dm b/code/controllers/subsystems/emergency_shuttle.dm index b0fa546ab36..51efb3684a4 100644 --- a/code/controllers/subsystems/emergency_shuttle.dm +++ b/code/controllers/subsystems/emergency_shuttle.dm @@ -4,8 +4,7 @@ var/datum/controller/subsystem/emergency_shuttle/emergency_shuttle name = "Emergency Shuttle" flags = SS_NO_TICK_CHECK | SS_NO_INIT - var/datum/shuttle/ferry/emergency/shuttle - var/list/escape_pods + var/datum/shuttle/autodock/ferry/emergency/shuttle var/launch_time //the time at which the shuttle will be launched var/force_time //the time at which the shuttle will be forced @@ -22,7 +21,6 @@ var/datum/controller/subsystem/emergency_shuttle/emergency_shuttle /datum/controller/subsystem/emergency_shuttle/Recover() // Just copy all the stuff over. src.shuttle = emergency_shuttle.shuttle - src.escape_pods = emergency_shuttle.escape_pods src.launch_time = emergency_shuttle.launch_time src.auto_recall = emergency_shuttle.auto_recall src.auto_recall_time = emergency_shuttle.auto_recall_time @@ -35,6 +33,8 @@ var/datum/controller/subsystem/emergency_shuttle/emergency_shuttle NEW_SS_GLOBAL(emergency_shuttle) /datum/controller/subsystem/emergency_shuttle/fire() + if(!shuttle) + return if (wait_for_launch) if (evac && auto_recall && world.time >= auto_recall_time) recall() @@ -43,7 +43,7 @@ var/datum/controller/subsystem/emergency_shuttle/emergency_shuttle if (!shuttle.location) //leaving from the station //launch the pods! - for (var/datum/shuttle/ferry/escape_pod/pod in escape_pods) + for (var/datum/shuttle/autodock/ferry/escape_pod/pod in escape_pods) if (!pod.arming_controller || pod.arming_controller.armed) pod.launch(src) @@ -75,9 +75,9 @@ var/datum/controller/subsystem/emergency_shuttle/emergency_shuttle //arm the escape pods if (evac) - for (var/datum/shuttle/ferry/escape_pod/pod in escape_pods) + for (var/datum/shuttle/autodock/ferry/escape_pod/pod in escape_pods) if (pod.arming_controller) - pod.arming_controller.arm() + pod.arming_controller.arm() //begins the launch countdown and sets the amount of time left until launch /datum/controller/subsystem/emergency_shuttle/proc/set_launch_countdown(var/seconds) @@ -186,6 +186,8 @@ var/datum/controller/subsystem/emergency_shuttle/emergency_shuttle //returns 1 if the shuttle is docked at the station and waiting to leave /datum/controller/subsystem/emergency_shuttle/proc/waiting_to_leave() + if(!shuttle) + return if (shuttle.location) return 0 //not at station return (wait_for_launch || shuttle.moving_status != SHUTTLE_INTRANSIT) @@ -212,6 +214,8 @@ var/datum/controller/subsystem/emergency_shuttle/emergency_shuttle return (launch_time - world.time)/10 /datum/controller/subsystem/emergency_shuttle/proc/has_eta() + if(!shuttle) + return return (wait_for_launch || shuttle.moving_status != SHUTTLE_IDLE) //returns 1 if the shuttle has gone to the station and come back at least once, diff --git a/code/controllers/subsystems/garbage-debug.dm b/code/controllers/subsystems/garbage-debug.dm index 2d70f5223bb..e31fa720ed2 100644 --- a/code/controllers/subsystems/garbage-debug.dm +++ b/code/controllers/subsystems/garbage-debug.dm @@ -378,7 +378,7 @@ SearchVar(SSnanoui) SearchVar(SSpipenet) SearchVar(SSprocessing) - SearchVar(shuttle_controller) + SearchVar(SSshuttle) SearchVar(base_law_type) SearchVar(discord_bot) SearchVar(diseases) diff --git a/code/controllers/subsystems/initialization/misc_late.dm b/code/controllers/subsystems/initialization/misc_late.dm index 59f743bdf03..7d1b1faa031 100644 --- a/code/controllers/subsystems/initialization/misc_late.dm +++ b/code/controllers/subsystems/initialization/misc_late.dm @@ -31,8 +31,6 @@ setupgenetics() - shuttle_controller.setup_shuttle_docks() - if (config.fastboot) admin_notice("Fastboot is enabled; some features may not be available.", R_DEBUG) diff --git a/code/controllers/subsystems/processing/shuttle.dm b/code/controllers/subsystems/processing/shuttle.dm index 4f9a031fa70..9fe5d7d5fa1 100644 --- a/code/controllers/subsystems/processing/shuttle.dm +++ b/code/controllers/subsystems/processing/shuttle.dm @@ -1,81 +1,78 @@ -var/datum/controller/subsystem/processing/shuttle/shuttle_controller +var/datum/controller/subsystem/processing/shuttle/SSshuttle /datum/controller/subsystem/processing/shuttle - name = "Shuttles" - init_order = SS_INIT_SHUTTLE + name = "Shuttle" + wait = 2 SECONDS + flags = 0 priority = SS_PRIORITY_SHUTTLE - flags = 0 // Override parent. - var/list/shuttles + init_order = SS_INIT_MISC //Should be initialized after all maploading is over and atoms are initialized, to ensure that landmarks have been initialized. + + var/list/shuttles = list() //maps shuttle tags to shuttle datums, so that they can be looked up. + var/list/process_shuttles = list() //simple list of shuttles, for processing + var/list/registered_shuttle_landmarks = list() + var/last_landmark_registration_time + var/list/docking_registry = list() //Docking controller tag -> docking controller program, mostly for init purposes. + var/list/shuttle_areas = list() //All the areas of all shuttles. + + var/list/shuttles_to_initialize = list() //A queue for shuttles to initialize at the appropriate time. + var/block_queue = TRUE + + var/tmp/list/working_shuttles /datum/controller/subsystem/processing/shuttle/New() - NEW_SS_GLOBAL(shuttle_controller) - shuttles = list() + NEW_SS_GLOBAL(SSshuttle) -/datum/controller/subsystem/processing/shuttle/Recover() - src.shuttles = shuttle_controller.shuttles +/datum/controller/subsystem/processing/shuttle/Initialize() + last_landmark_registration_time = world.time + for(var/shuttle_type in subtypesof(/datum/shuttle)) // This accounts for most shuttles, though away maps can queue up more. + var/datum/shuttle/shuttle = shuttle_type + if(!(shuttle in current_map.map_shuttles)) + continue + if(!initial(shuttle.defer_initialisation)) + LAZYDISTINCTADD(shuttles_to_initialize, shuttle_type) + block_queue = FALSE + clear_init_queue() + . = ..() -/datum/controller/subsystem/processing/shuttle/proc/setup_shuttle_docks() - for(var/shuttle_tag in shuttles) - var/datum/shuttle/shuttle = shuttles[shuttle_tag] - shuttle.init_docking_controllers() - shuttle.dock() //makes all shuttles docked to something at round start go into the docked state +/datum/controller/subsystem/processing/shuttle/fire(resumed = FALSE) + if (!resumed) + working_shuttles = process_shuttles.Copy() - for(var/obj/machinery/embedded_controller/C in SSmachinery.processing_machines) - if(istype(C.program, /datum/computer/file/embedded_program/docking)) - C.program.tag = null //clear the tags, 'cause we don't need 'em anymore + while(working_shuttles.len) + var/datum/shuttle/shuttle = working_shuttles[working_shuttles.len] + working_shuttles.len-- + if(shuttle.process_state && (shuttle.process(wait, times_fired, src) == PROCESS_KILL)) + process_shuttles -= shuttle -/datum/controller/subsystem/processing/shuttle/Initialize(timeofday) - var/datum/shuttle/ferry/shuttle + if(TICK_CHECK) + return - // Escape shuttle. - shuttle = new/datum/shuttle/ferry/emergency() - shuttle.location = 1 - shuttle.warmup_time = 10 - shuttle.area_offsite = locate(/area/shuttle/escape/centcom) - shuttle.area_station = locate(/area/shuttle/escape/station) - shuttle.area_transition = locate(/area/shuttle/escape/transit) - shuttle.docking_controller_tag = "escape_shuttle" - shuttle.dock_target_station = "escape_dock" - shuttle.dock_target_offsite = "centcom_dock" - shuttle.transit_direction = NORTH - shuttle.move_time = SHUTTLE_TRANSIT_DURATION_RETURN - //shuttle.docking_controller_tag = "supply_shuttle" - //shuttle.dock_target_station = "cargo_bay" - shuttles["Escape"] = shuttle - START_PROCESSING(shuttle_controller, shuttle) - if(!shuttle) - log_debug("Escape shuttle does not exist!") - else - emergency_shuttle.shuttle = shuttle +/datum/controller/subsystem/processing/shuttle/proc/clear_init_queue() + if(block_queue) + return + initialize_shuttles() - // Supply shuttle - shuttle = new/datum/shuttle/ferry/supply() - shuttle.location = 1 - shuttle.warmup_time = 10 - shuttle.area_offsite = locate(/area/supply/dock) - shuttle.area_station = locate(/area/supply/station) - shuttle.docking_controller_tag = "supply_shuttle" - shuttle.dock_target_station = "cargo_bay" - shuttles["Supply"] = shuttle - START_PROCESSING(shuttle_controller, shuttle) +/datum/controller/subsystem/processing/shuttle/proc/initialize_shuttles() + var/list/shuttles_made = list() + for(var/shuttle_type in shuttles_to_initialize) + var/shuttle = initialize_shuttle(shuttle_type) + if(shuttle) + shuttles_made += shuttle + shuttles_to_initialize = null - SScargo.shuttle = shuttle +/datum/controller/subsystem/processing/shuttle/proc/register_landmark(shuttle_landmark_tag, obj/effect/shuttle_landmark/shuttle_landmark) + if (registered_shuttle_landmarks[shuttle_landmark_tag]) + CRASH("Attempted to register shuttle landmark with tag [shuttle_landmark_tag], but it is already registered!") + if (istype(shuttle_landmark)) + registered_shuttle_landmarks[shuttle_landmark_tag] = shuttle_landmark + last_landmark_registration_time = world.time - shuttle = new/datum/shuttle/ferry/arrival() - shuttle.location = 1 - shuttle.warmup_time = 5 - shuttle.area_station = locate(/area/shuttle/arrival/station) - shuttle.area_offsite = locate(/area/shuttle/arrival/centcom) - shuttle.area_transition = locate(/area/shuttle/arrival/transit) - shuttle.docking_controller_tag = "arrival_shuttle" - shuttle.dock_target_station = "arrival_dock" - shuttle.dock_target_offsite = "centcom_setup" - shuttle.transit_direction = EAST - shuttle.move_time = 60 - shuttles["Arrival"] = shuttle - START_PROCESSING(shuttle_controller, shuttle) +/datum/controller/subsystem/processing/shuttle/proc/get_landmark(var/shuttle_landmark_tag) + return registered_shuttle_landmarks[shuttle_landmark_tag] - SSarrivals.shuttle = shuttle - - current_map.setup_shuttles() - ..() +/datum/controller/subsystem/processing/shuttle/proc/initialize_shuttle(var/shuttle_type) + var/datum/shuttle/shuttle = shuttle_type + if(initial(shuttle.category) != shuttle_type) + shuttle = new shuttle() + shuttle_areas |= shuttle.shuttle_area + return shuttle diff --git a/code/datums/diseases/wizarditis.dm b/code/datums/diseases/wizarditis.dm index 4b2c43e9189..fe3e8409d47 100644 --- a/code/datums/diseases/wizarditis.dm +++ b/code/datums/diseases/wizarditis.dm @@ -104,7 +104,7 @@ STI KALY - blind var/area/thearea = pick(theareas) var/list/L = list() - for(var/turf/T in get_area_turfs(thearea.type)) + for(var/turf/T in get_area_turfs(thearea)) if(T.z != affected_mob.z) continue if(T.name == "space") continue if(!T.density) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index cdfb4ac2dd6..af418c3b761 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -460,3 +460,23 @@ var/list/mob/living/forced_ambiance_list = new if (turfs.len) return pick(turfs) else return null + +// Changes the area of T to A. Do not do this manually. +// Area is expected to be a non-null instance. +/proc/ChangeArea(var/turf/T, var/area/A) + if(!istype(A)) + CRASH("Area change attempt failed: invalid area supplied.") + var/area/old_area = get_area(T) + if(old_area == A) + return + A.contents.Add(T) + if(old_area) + old_area.Exited(T, A) + for(var/atom/movable/AM in T) + old_area.Exited(AM, A) + A.Entered(T, old_area) + for(var/atom/movable/AM in T) + A.Entered(AM, old_area) + + for(var/obj/machinery/M in T) + M.shuttle_move(T) \ No newline at end of file diff --git a/code/game/atoms.dm b/code/game/atoms.dm index fbea5c03061..08e15e4d715 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -194,7 +194,7 @@ return /atom/proc/hitby(atom/movable/AM as mob|obj) - if (density) + if(density) AM.throwing = 0 return diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 9dea80cbaf3..8940c29a571 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -2,10 +2,11 @@ layer = 3 var/last_move = null var/anchored = 0 + var/movable_flags + // var/elevation = 2 - not used anywhere var/move_speed = 10 var/l_move_time = 1 - var/m_flag = 1 var/throwing = 0 var/thrower var/turf/throw_source = null @@ -59,7 +60,7 @@ //called when src is thrown into hit_atom /atom/movable/proc/throw_impact(atom/hit_atom, var/speed) - if(istype(hit_atom,/mob/living)) + if(isliving(hit_atom)) var/mob/living/M = hit_atom M.hitby(src,speed) @@ -70,23 +71,26 @@ O.hitby(src,speed) else if(isturf(hit_atom)) - src.throwing = 0 + throwing = 0 var/turf/T = hit_atom if(T.density) spawn(2) step(src, turn(src.last_move, 180)) - if(istype(src,/mob/living)) + if(isliving(src)) var/mob/living/M = src M.turf_collision(T, speed) //decided whether a movable atom being thrown can pass through the turf it is in. /atom/movable/proc/hit_check(var/speed) - if(src.throwing) + if(throwing) for(var/atom/A in get_turf(src)) - if(A == src) continue - if(istype(A,/mob/living)) - if(A:lying) continue - src.throw_impact(A,speed) + if(A == src) + continue + if(isliving(A)) + var/mob/living/M = A + if(M.lying) + continue + throw_impact(A, speed) if(isobj(A)) if(A.density && !A.throwpass) // **TODO: Better behaviour for windows which are dense, but shouldn't always stop movement src.throw_impact(A,speed) @@ -176,6 +180,14 @@ var/turf/Tloc = loc Tloc.Entered(src) +/atom/movable/proc/throw_at_random(var/include_own_turf, var/maxrange, var/speed) + var/list/turfs = RANGE_TURFS(maxrange, src) + if(!maxrange) + maxrange = 1 + + if(!include_own_turf) + turfs -= get_turf(src) + src.throw_at(pick(turfs), maxrange, speed) //Overlays /atom/movable/overlay @@ -200,10 +212,6 @@ if(z in current_map.sealed_levels) return - if(config.use_overmap) - overmap_spacetravel(get_turf(src), src) - return - var/move_to_z = src.get_transit_zlevel() if(move_to_z) z = move_to_z diff --git a/code/game/gamemodes/heist/heist.dm b/code/game/gamemodes/heist/heist.dm index fa7c9ef033f..2b483afbb80 100644 --- a/code/game/gamemodes/heist/heist.dm +++ b/code/game/gamemodes/heist/heist.dm @@ -14,9 +14,3 @@ VOX HEIST ROUNDTYPE for their greedy plans." end_on_antag_death = 1 antag_tags = list(MODE_RAIDER) - -/datum/game_mode/heist/check_finished() - var/datum/shuttle/multi_shuttle/skipjack = shuttle_controller.shuttles["Skipjack"] - if (skipjack && skipjack.returned_home) - return 1 - return ..() diff --git a/code/game/gamemodes/mixed/crossfire.dm b/code/game/gamemodes/mixed/crossfire.dm index eb42c44d1ad..e579dbc1135 100644 --- a/code/game/gamemodes/mixed/crossfire.dm +++ b/code/game/gamemodes/mixed/crossfire.dm @@ -10,10 +10,3 @@ end_on_antag_death = 0 antag_tags = list(MODE_RAIDER, MODE_MERCENARY) require_all_templates = 1 - -/datum/game_mode/crossfire/check_finished() - var/datum/shuttle/multi_shuttle/mercs = shuttle_controller.shuttles["Mercenary"] - var/datum/shuttle/multi_shuttle/skipjack = shuttle_controller.shuttles["Skipjack"] - if (mercs && mercs.returned_home && skipjack && skipjack.returned_home) - return 1 - return ..() \ No newline at end of file diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 21514525cc4..1341e28083f 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -19,12 +19,6 @@ var/list/nuke_disks = list() antag_tags = list(MODE_MERCENARY) antag_scaling_coeff = 6 -/datum/game_mode/nuclear/check_finished() - var/datum/shuttle/multi_shuttle/mercs = shuttle_controller.shuttles["Mercenary"] - if (mercs && mercs.returned_home) - return 1 - return ..() - //delete all nuke disks not on a station zlevel /datum/game_mode/nuclear/proc/check_nuke_disks() for(var/obj/item/disk/nuclear/N in nuke_disks) diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index 84b8a6f0568..99d83d98284 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -217,7 +217,7 @@ /obj/item/pinpointer/nukeop var/mode = 0 //Mode 0 locates disk, mode 1 locates the shuttle - var/obj/machinery/computer/shuttle_control/multi/syndicate/home = null + var/obj/machinery/computer/shuttle_control/multi/antag/syndicate/home = null /obj/item/pinpointer/nukeop/attack_self(mob/user as mob) if(!active) diff --git a/code/game/machinery/abstract/intercom_listener.dm b/code/game/machinery/abstract/intercom_listener.dm index deb17b4ebb1..b16d245170b 100644 --- a/code/game/machinery/abstract/intercom_listener.dm +++ b/code/game/machinery/abstract/intercom_listener.dm @@ -11,6 +11,7 @@ qdel(src) else master = owner + ..() /obj/machinery/abstract/intercom_listener/Destroy() master = null diff --git a/code/game/machinery/embedded_controller/docking_program.dm b/code/game/machinery/embedded_controller/docking_program.dm index 0a43c98040d..fa992ccddb2 100644 --- a/code/game/machinery/embedded_controller/docking_program.dm +++ b/code/game/machinery/embedded_controller/docking_program.dm @@ -73,12 +73,12 @@ /datum/computer/file/embedded_program/docking/New() ..() - var/datum/existing = locate(id_tag) //in case a datum already exists with our tag - if(existing) - existing.tag = null //take it from them - - tag = id_tag //Greatly simplifies shuttle initialization + if(id_tag) + SSshuttle.docking_registry[id_tag] = src +/datum/computer/file/embedded_program/docking/Destroy() + SSshuttle.docking_registry -= id_tag + return ..() /datum/computer/file/embedded_program/docking/receive_signal(datum/signal/signal, receive_method, receive_param) var/receive_tag = signal.data["tag"] //for docking signals, this is the sender id diff --git a/code/game/machinery/nuclear_bomb.dm b/code/game/machinery/nuclear_bomb.dm index 5962083398e..815cc506b43 100644 --- a/code/game/machinery/nuclear_bomb.dm +++ b/code/game/machinery/nuclear_bomb.dm @@ -356,7 +356,7 @@ var/bomb_set off_station = 2 if(SSticker.mode && SSticker.mode.name == "Mercenary") - var/obj/machinery/computer/shuttle_control/multi/syndicate/syndie_location = locate(/obj/machinery/computer/shuttle_control/multi/syndicate) + var/obj/machinery/computer/shuttle_control/multi/antag/syndicate/syndie_location = locate(/obj/machinery/computer/shuttle_control/multi/antag/syndicate) if(syndie_location) SSticker.mode:syndies_didnt_escape = isNotAdminLevel(syndie_location.z) SSticker.mode:nuke_off_station = off_station diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index 96f30e36757..4d4639d03f8 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -177,7 +177,7 @@ return "[add_zero(num2text((timeleft / 60) % 60),2)]:[add_zero(num2text(timeleft % 60), 2)]" /obj/machinery/status_display/proc/get_supply_shuttle_timer() - var/datum/shuttle/ferry/supply/shuttle = SScargo.shuttle + var/datum/shuttle/autodock/ferry/supply/shuttle = SScargo.shuttle if (!shuttle) return "Error" @@ -189,7 +189,7 @@ return "" /obj/machinery/status_display/proc/get_arrivals_shuttle_timer() - var/datum/shuttle/ferry/arrival/shuttle = SSarrivals.shuttle + var/datum/shuttle/autodock/ferry/arrival/shuttle = SSarrivals.shuttle if (!shuttle) return "Error" diff --git a/code/game/machinery/status_display_snowflakes.dm b/code/game/machinery/status_display_snowflakes.dm index 61278715409..d6a5d181e91 100644 --- a/code/game/machinery/status_display_snowflakes.dm +++ b/code/game/machinery/status_display_snowflakes.dm @@ -6,7 +6,7 @@ message1 = "CARGO" message2 = "" - var/datum/shuttle/ferry/supply/shuttle = SScargo.shuttle + var/datum/shuttle/autodock/ferry/supply/shuttle = SScargo.shuttle if (!shuttle) message2 = "Error" else if(shuttle.has_arrive_time()) @@ -42,7 +42,7 @@ message1 = "ARVLS" message2 = "" - var/datum/shuttle/ferry/arrival/shuttle = SSarrivals.shuttle + var/datum/shuttle/autodock/ferry/arrival/shuttle = SSarrivals.shuttle if (!shuttle) message2 = "Error" else if(shuttle.has_arrive_time()) diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm index dfc3dd35e15..79baf06751a 100644 --- a/code/game/objects/items/devices/PDA/cart.dm +++ b/code/game/objects/items/devices/PDA/cart.dm @@ -405,7 +405,7 @@ if(mode==47) var/supplyData[0] - var/datum/shuttle/ferry/supply/shuttle = SScargo.shuttle + var/datum/shuttle/autodock/ferry/supply/shuttle = SScargo.shuttle if (shuttle) supplyData["shuttle_moving"] = shuttle.has_arrive_time() supplyData["shuttle_eta"] = shuttle.eta_minutes() diff --git a/code/game/objects/items/weapons/scrolls.dm b/code/game/objects/items/weapons/scrolls.dm index f6ad6b48f94..17d2882b025 100644 --- a/code/game/objects/items/weapons/scrolls.dm +++ b/code/game/objects/items/weapons/scrolls.dm @@ -79,7 +79,7 @@ smoke.attach(user) smoke.start() var/list/L = list() - for(var/turf/T in get_area_turfs(thearea.type)) + for(var/turf/T in get_area_turfs(thearea)) if(!T.density && !T.is_hole) var/clear = 1 for(var/obj/O in T) diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 8b8e80282ad..0af8aadaf3d 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -72,3 +72,8 @@ /turf/simulated/floor/levelupdate() for(var/obj/O in src) O.hide(O.hides_under_flooring() && src.flooring) + +/turf/simulated/floor/shuttle_ceiling + name = "hull plating" + icon = 'icons/turf/flooring/tiles.dmi' + icon_state = "reinforced_light" diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 777b1d46235..c1e48c08ece 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -73,9 +73,11 @@ take_damage(damage) return -/turf/simulated/wall/hitby(AM as mob|obj, var/speed=THROWFORCE_SPEED_DIVISOR) +/turf/simulated/wall/hitby(AM as mob|obj, var/speed = THROWFORCE_SPEED_DIVISOR) ..() - if(ismob(AM)) + if(isliving(AM)) + var/mob/living/M = AM + M.turf_collision(src, speed) return var/tforce = AM:throwforce * (speed/THROWFORCE_SPEED_DIVISOR) diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index af900229313..ea0c44de3d2 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -49,6 +49,9 @@ for(var/obj/O in src) O.hide(0) +/turf/space/is_solid_structure() + return locate(/obj/structure/lattice, src) //counts as solid structure if it has a lattice + /turf/space/can_have_cabling() if (locate(/obj/structure/lattice/catwalk) in src) return 1 diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 1d3b80f770a..5d671cca873 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -119,6 +119,9 @@ /turf/ex_act(severity) return 0 +/turf/proc/is_solid_structure() + return 1 + /turf/proc/is_space() return 0 diff --git a/code/game/turfs/unsimulated/floor.dm b/code/game/turfs/unsimulated/floor.dm index 6e5c1a54339..68e5a1ce52e 100644 --- a/code/game/turfs/unsimulated/floor.dm +++ b/code/game/turfs/unsimulated/floor.dm @@ -45,3 +45,6 @@ /turf/unsimulated/chasm_mask/New() return + +/turf/unsimulated/floor/shuttle_ceiling + icon_state = "reinforced" diff --git a/code/modules/admin/secrets/admin_secrets/jump_shuttle.dm b/code/modules/admin/secrets/admin_secrets/jump_shuttle.dm index 43925b57b72..9ba1b675f62 100644 --- a/code/modules/admin/secrets/admin_secrets/jump_shuttle.dm +++ b/code/modules/admin/secrets/admin_secrets/jump_shuttle.dm @@ -2,17 +2,17 @@ name = "Jump a Shuttle" /datum/admin_secret_item/admin_secret/jump_shuttle/can_execute(var/mob/user) - if(!shuttle_controller) return 0 + if(!SSshuttle) return 0 return ..() /datum/admin_secret_item/admin_secret/jump_shuttle/execute(var/mob/user) . = ..() if(!.) return - var/shuttle_tag = input(user, "Which shuttle do you want to jump?") as null|anything in shuttle_controller.shuttles + var/shuttle_tag = input(user, "Which shuttle do you want to jump?") as null|anything in SSshuttle.shuttles if (!shuttle_tag) return - var/datum/shuttle/S = shuttle_controller.shuttles[shuttle_tag] + var/datum/shuttle/S = SSshuttle.shuttles[shuttle_tag] var/origin_area = input(user, "Which area is the shuttle at now? (MAKE SURE THIS IS CORRECT OR THINGS WILL BREAK)") as null|area in world if (!origin_area) return diff --git a/code/modules/admin/secrets/admin_secrets/launch_shuttle.dm b/code/modules/admin/secrets/admin_secrets/launch_shuttle.dm index 2e1ca940e70..6715d794659 100644 --- a/code/modules/admin/secrets/admin_secrets/launch_shuttle.dm +++ b/code/modules/admin/secrets/admin_secrets/launch_shuttle.dm @@ -2,7 +2,7 @@ name = "Launch a Shuttle" /datum/admin_secret_item/admin_secret/launch_shuttle/can_execute(var/mob/user) - if(!shuttle_controller) return 0 + if(!SSshuttle) return 0 return ..() /datum/admin_secret_item/admin_secret/launch_shuttle/execute(var/mob/user) @@ -10,15 +10,15 @@ if(!.) return var/list/valid_shuttles = list() - for (var/shuttle_tag in shuttle_controller.shuttles) - if (istype(shuttle_controller.shuttles[shuttle_tag], /datum/shuttle/ferry)) + for (var/shuttle_tag in SSshuttle.shuttles) + if (istype(SSshuttle.shuttles[shuttle_tag], /datum/shuttle/autodock/ferry)) valid_shuttles += shuttle_tag var/shuttle_tag = input(user, "Which shuttle do you want to launch?") as null|anything in valid_shuttles if (!shuttle_tag) return - var/datum/shuttle/ferry/S = shuttle_controller.shuttles[shuttle_tag] + var/datum/shuttle/autodock/ferry/S = SSshuttle.shuttles[shuttle_tag] if (S.can_launch()) S.launch(user) log_and_message_admins("launched the [shuttle_tag] shuttle", user) diff --git a/code/modules/admin/secrets/admin_secrets/launch_shuttle_forced.dm b/code/modules/admin/secrets/admin_secrets/launch_shuttle_forced.dm index 090db139f30..10c45b02f3c 100644 --- a/code/modules/admin/secrets/admin_secrets/launch_shuttle_forced.dm +++ b/code/modules/admin/secrets/admin_secrets/launch_shuttle_forced.dm @@ -2,7 +2,7 @@ name = "Launch a Shuttle (Forced)" /datum/admin_secret_item/admin_secret/launch_shuttle_forced/can_execute(var/mob/user) - if(!shuttle_controller) return 0 + if(!SSshuttle) return 0 return ..() /datum/admin_secret_item/admin_secret/launch_shuttle_forced/execute(var/mob/user) @@ -10,16 +10,16 @@ if(!.) return var/list/valid_shuttles = list() - for (var/shuttle_tag in shuttle_controller.shuttles) - if (istype(shuttle_controller.shuttles[shuttle_tag], /datum/shuttle/ferry)) + for(var/shuttle_tag in SSshuttle.shuttles) + if(istype(SSshuttle.shuttles[shuttle_tag], /datum/shuttle/autodock/ferry)) valid_shuttles += shuttle_tag var/shuttle_tag = input(user, "Which shuttle's launch do you want to force?") as null|anything in valid_shuttles - if (!shuttle_tag) + if(!shuttle_tag) return - var/datum/shuttle/ferry/S = shuttle_controller.shuttles[shuttle_tag] - if (S.can_force()) + var/datum/shuttle/autodock/ferry/S = SSshuttle.shuttles[shuttle_tag] + if(S.can_force()) S.force_launch(user) log_and_message_admins("forced the [shuttle_tag] shuttle", user) else diff --git a/code/modules/admin/secrets/admin_secrets/move_shuttle.dm b/code/modules/admin/secrets/admin_secrets/move_shuttle.dm index eeaa86df90f..46249e57081 100644 --- a/code/modules/admin/secrets/admin_secrets/move_shuttle.dm +++ b/code/modules/admin/secrets/admin_secrets/move_shuttle.dm @@ -2,7 +2,8 @@ name = "Move a Shuttle" /datum/admin_secret_item/admin_secret/move_shuttle/can_execute(var/mob/user) - if(!shuttle_controller) return 0 + if(!SSshuttle) + return 0 return ..() /datum/admin_secret_item/admin_secret/move_shuttle/execute(var/mob/user) @@ -10,19 +11,21 @@ if(!.) return var/confirm = alert(user, "This command directly moves a shuttle from one area to another. DO NOT USE THIS UNLESS YOU ARE DEBUGGING A SHUTTLE AND YOU KNOW WHAT YOU ARE DOING.", "Are you sure?", "Ok", "Cancel") - if (confirm == "Cancel") + if(confirm == "Cancel") return - var/shuttle_tag = input(user, "Which shuttle do you want to jump?") as null|anything in shuttle_controller.shuttles - if (!shuttle_tag) return + var/shuttle_tag = input(user, "Which shuttle do you want to move?") as null|anything in SSshuttle.shuttles + if(!shuttle_tag) + return - var/datum/shuttle/S = shuttle_controller.shuttles[shuttle_tag] + var/datum/shuttle/S = SSshuttle.shuttles[shuttle_tag] - var/origin_area = input(user, "Which area is the shuttle at now? (MAKE SURE THIS IS CORRECT OR THINGS WILL BREAK)") as null|area in world - if (!origin_area) return + var/list/destinations = list() + for(var/obj/effect/shuttle_landmark/WP in world) + destinations += WP - var/destination_area = input(user, "Which area is the shuttle at now? (MAKE SURE THIS IS CORRECT OR THINGS WILL BREAK)") as null|area in world - if (!destination_area) return + var/obj/effect/shuttle_landmark/destination = input(user, "Select the destination.") as null|anything in destinations + if(!destination) return - S.move(origin_area, destination_area) - log_and_message_admins("moved the [shuttle_tag] shuttle", user) + S.attempt_move(destination) + log_and_message_admins("moved the [shuttle_tag] shuttle to [destination] (JMP)", user) diff --git a/code/modules/cciaa/cciaa.dm b/code/modules/cciaa/cciaa.dm index d6e9b88a32c..d3c191ce1c9 100644 --- a/code/modules/cciaa/cciaa.dm +++ b/code/modules/cciaa/cciaa.dm @@ -106,5 +106,5 @@ set desc = "Launches the CCIA Shuttle." set category = "Special Verbs" - var/datum/shuttle/ferry/S = shuttle_controller.shuttles["Centcom"] + var/datum/shuttle/autodock/ferry/S = SSshuttle.shuttles["Centcom"] S.launch(usr) diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index 4cbbd508fca..a20b6a3a8e5 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -158,27 +158,24 @@ var/global/list/minevendor_list = list( //keep in order of price if(prize.cost > inserted_id.mining_points) else if(prize.shuttle) - var/datum/shuttle/ferry/supply/shuttle = SScargo.shuttle + var/datum/shuttle/autodock/ferry/supply/shuttle = SScargo.shuttle if(shuttle) - var/area/area_shuttle = shuttle.get_location_area() - if(!area_shuttle) + if(!shuttle.shuttle_area) //This really should never happen, but, oh well. to_chat(usr, SPAN_DANGER("{ERR Code: NO_SHUTTLE} Order failed! Please try again.")) return - - var/list/clear_turfs = list() - - for(var/turf/T in area_shuttle) - if(T.density) - continue - var/contcount - for(var/atom/A in T.contents) - if(!A.simulated) + for(var/area/subarea in shuttle.shuttle_area) + for(var/turf/T in subarea) + if(T.density) continue - contcount++ - if(contcount) - continue - clear_turfs += T + var/contcount + for(var/atom/A in T.contents) + if(!A.simulated) + continue + contcount++ + if(contcount) + continue + clear_turfs += T if(!length(clear_turfs)) to_chat(usr, SPAN_DANGER("{ERR Code: NO_SHUTTLE_SPACE} Order failed! Please try again.")) diff --git a/code/modules/mob/abstract/observer/observer.dm b/code/modules/mob/abstract/observer/observer.dm index 204ecba4651..13aead9f912 100644 --- a/code/modules/mob/abstract/observer/observer.dm +++ b/code/modules/mob/abstract/observer/observer.dm @@ -352,13 +352,13 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/holyblock = 0 if(usr.invisibility <= SEE_INVISIBLE_LIVING || (usr.mind in cult.current_antagonists)) - for(var/turf/T in get_area_turfs(thearea.type)) + for(var/turf/T in get_area_turfs(thearea)) if(!T.holy) L+=T else holyblock = 1 else - for(var/turf/T in get_area_turfs(thearea.type)) + for(var/turf/T in get_area_turfs(thearea)) L+=T if(!L || !L.len) diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index 051049f118d..918c1b877f4 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -319,16 +319,19 @@ var/list/slot_equipment_priority = list( \ src.throw_mode_off() if(stat || !target) return - if(target.type == /obj/screen) return + if(target.type == /obj/screen) + return var/atom/movable/item = src.get_active_hand() - if(!item) return + if(!item) + return - if (istype(item, /obj/item/grab)) + var/can_throw = TRUE + if(istype(item, /obj/item/grab)) var/obj/item/grab/G = item item = G.throw_held() //throw the person instead of the grab - if(ismob(item)) + if(ismob(item) && G.state >= GRAB_NECK) var/turf/start_T = get_turf(loc) //Get the start and target tile for the descriptors var/turf/end_T = get_turf(target) if(start_T && end_T) @@ -346,8 +349,11 @@ var/list/slot_equipment_priority = list( \ msg_admin_attack("[usr.name] ([usr.ckey]) has thrown [M.name] ([M.ckey]) from [start_T_descriptor] with the target [end_T_descriptor] (JMP)",ckey=key_name(usr),ckey_target=key_name(M)) qdel(G) + else + can_throw = FALSE - if(!item) return //Grab processing has a chance of returning null + if(!item || !can_throw) + return //Grab processing has a chance of returning null src.remove_from_mob(item) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index f9fb1deb45e..ee625519dc1 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -235,9 +235,10 @@ src.embedded += O src.verbs += /mob/proc/yank_out_object -//This is called when the mob is thrown into a dense turf -/mob/living/proc/turf_collision(var/turf/T, var/speed) - src.take_organ_damage(speed*5) +/mob/living/proc/turf_collision(var/turf/T, var/speed = THROWFORCE_SPEED_DIVISOR) + visible_message("[src] slams into \the [T]!") + playsound(T, 'sound/effects/bangtaper.ogg', 50, 1, 1)//so it plays sounds on the turf instead, makes for awesome carps to hull collision and such + apply_damage(speed*5, BRUTE) /mob/living/proc/near_wall(var/direction,var/distance=1) var/turf/T = get_step(get_turf(src),direction) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index fca19b4c185..ebd3b4bb243 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -231,7 +231,8 @@ var/list/ai_verbs_default = list( to_chat(src, "These laws may be changed by other players, or by you if you are malfunctioning.") job = "AI" - setup_icon() + if(client) + setup_icon() eyeobj.possess(src) /mob/living/silicon/ai/getFireLoss() @@ -311,7 +312,8 @@ var/list/ai_verbs_default = list( id_card.assignment = "AI" id_card.update_name() - setup_icon() //this is because the ai custom name is related to the ai name, so, we just call the setup icon after someone named their ai + if(client) + setup_icon() //this is because the ai custom name is related to the ai name, so, we just call the setup icon after someone named their ai SSrecords.reset_manifest() /* diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm index 7d6c9d14e33..d523959ba02 100644 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm @@ -281,7 +281,7 @@ destinations += T var/area/A = get_area(src) if(!isNotStationLevel(A.z)) - var/list/area_turfs = get_area_turfs(A, null, 0, FALSE) + var/list/area_turfs = get_area_turfs(A) var/list/floor_turfs = list() for(var/turf/simulated/floor/T in (area_turfs)) if(turf_clear(T)) diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 4ac86e45fad..21b009c0332 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -164,7 +164,6 @@ src.move_speed = world.time - src.l_move_time src.l_move_time = world.time - src.m_flag = 1 if ((A != src.loc && A && A.z == src.z)) src.last_move = get_dir(A, src.loc) diff --git a/code/modules/modular_computers/file_system/programs/civilian/cargo_control.dm b/code/modules/modular_computers/file_system/programs/civilian/cargo_control.dm index 5c0f568960a..23e3ca5d3f0 100644 --- a/code/modules/modular_computers/file_system/programs/civilian/cargo_control.dm +++ b/code/modules/modular_computers/file_system/programs/civilian/cargo_control.dm @@ -83,7 +83,7 @@ data["have_printer"] = 0 //Shuttle Stuff - var/datum/shuttle/ferry/supply/shuttle = SScargo.shuttle + var/datum/shuttle/autodock/ferry/supply/shuttle = SScargo.shuttle if(shuttle) data["shuttle_available"] = 1 data["shuttle_has_arrive_time"] = shuttle.has_arrive_time() @@ -92,8 +92,8 @@ data["shuttle_can_cancel"] = shuttle.can_cancel() data["shuttle_can_force"] = shuttle.can_force() data["shuttle_at_station"] = shuttle.at_station() - if(shuttle.docking_controller) - data["shuttle_docking_status"] = shuttle.docking_controller.get_docking_status() + if(shuttle.active_docking_controller) + data["shuttle_docking_status"] = shuttle.active_docking_controller.get_docking_status() else data["shuttle_docking_status"] = "error" else @@ -108,7 +108,7 @@ ui.set_auto_update(1) /datum/nano_module/program/civilian/cargocontrol/Topic(href, href_list) - var/datum/shuttle/ferry/supply/shuttle = SScargo.shuttle + var/datum/shuttle/autodock/ferry/supply/shuttle = SScargo.shuttle var/obj/item/modular_computer/console = host if (!shuttle) world.log << "## ERROR: Eek. The supply/shuttle datum is missing somehow." diff --git a/code/modules/overmap/README.dm b/code/modules/overmap/README.dm deleted file mode 100644 index 14a7a955a5c..00000000000 --- a/code/modules/overmap/README.dm +++ /dev/null @@ -1,104 +0,0 @@ -/* -The overmap system allows adding new maps to the big 'galaxy' map. -Idea is that new sectors can be added by just ticking in new maps and recompiling. -Not real hot-plugging, but still pretty modular. -It uses the fact that all ticked in .dme maps are melded together into one as different zlevels. -Metaobjects are used to make it not affected by map order in .dme and carry some additional info. - -************************************************************* -Metaobject -************************************************************* -/obj/effect/mapinfo, sectors.dm -Used to build overmap in beginning, has basic information needed to create overmap objects and make shuttles work. -Its name and icon (if non-standard) vars will be applied to resulting overmap object. -'mapy' and 'mapx' vars are optional, sector will be assigned random overmap coordinates if they are not set. -Has two important vars: - obj_type - type of overmap object it spawns. Could be overriden for custom overmap objects. - landing_area - type of area used as inbound shuttle landing, null if no shuttle landing area. - -Object could be placed anywhere on zlevel. Should only be placed on zlevel that should appear on overmap as a separate entitety. -Right after creation it sends itself to nullspace and creates an overmap object, corresponding to this zlevel. - -************************************************************* -Overmap object -************************************************************* -/obj/effect/map, sectors.dm -Represents a zlevel on the overmap. Spawned by metaobjects at the startup. - var/area/shuttle/shuttle_landing - keeps a reference to the area of where inbound shuttles should land - --CanPass should be overriden for access restrictions --Crossed/Uncrossed can be overriden for applying custom effects. -Remember to call ..() in children, it updates ship's current sector. - -subtype /ship of this object represents spacefaring vessels. -It has 'current_sector' var that keeps refernce to, well, sector ship currently in. - -************************************************************* -Helm console -************************************************************* -/obj/machinery/computer/helm, helm.dm -On creation console seeks a ship overmap object corresponding to this zlevel and links it. -Clicking with empty hand on it starts steering, Cancel-Camera-View stops it. -Helm console relays movement of mob to the linked overmap object. -Helm console currently has no interface. All travel happens instanceously too. -Sector shuttles are not supported currently, only ship shuttles. - -************************************************************* -Exploration shuttle terminal -************************************************************* -A generic shuttle controller. -Has a var landing_type defining type of area shuttle should be landing at. -On initalizing, checks for a shuttle corresponding to this zlevel, and creates one if it's not there. -Changes desitnation area depending on current sector ship is in. -Currently updating is called in attack_hand(), until a better place is found. -Currently no modifications were made to interface to display availability of landing area in sector. - - -************************************************************* -Guide to how make new sector -************************************************************* -0.Map -Remember to define shuttle areas if you want sector be accessible via shuttles. -Currently there are no other ways to reach sectors from ships. -In examples, 4x6 shuttle area is used. In case of shuttle area being too big, it will apear in bottom left corner of it. - -Remember to put a helm console and engine control console on ship maps. -Ships need engines to move. Currently there are only thermal engines. -Thermal engines are just a unary atmopheric machine, like a vent. They need high-pressure gas input to produce more thrust. - - -1.Metaobject -All vars needed for it to work could be set directly in map editor, so in most cases you won't have to define new in code. -Remember to set landing_area var for sectors. - -2.Overmap object -If you need custom behaviour on entering/leaving this sector, or restricting access to it, you can define your custom map object. -Remember to put this new type into spawn_type var of metaobject. - -3.Shuttle console -Remember to place one on the actual shuttle too, or it won't be able to return from sector without ship-side recall. -Remember to set landing_type var to ship-side shuttle area type. -shuttle_tag can be set to custom name (it shows up in console interface) - -5.Engines -Actual engines could be any type of machinery, as long as it creates a ship_engine datum for itself. - -6.Tick map in and compile. -Sector should appear on overmap (in random place if you didn't set mapx,mapy) - - -TODO: -shuttle console: - checking occupied pad or not with docking controllers - ?landing pad size detection -non-zlevel overmap objects - field generator - meteor fields - speed-based chance for a rock in the ship - debris fields - speed-based chance of - debirs in the ship - a drone - EMP - nebulaes -*/ \ No newline at end of file diff --git a/code/modules/overmap/_defines.dm b/code/modules/overmap/_defines.dm deleted file mode 100644 index 080c38a51cf..00000000000 --- a/code/modules/overmap/_defines.dm +++ /dev/null @@ -1,101 +0,0 @@ -//Zlevel where overmap objects should be -#define OVERMAP_ZLEVEL 1 -//How far from the edge of overmap zlevel could randomly placed objects spawn -#define OVERMAP_EDGE 7 - -//list used to track which zlevels are being 'moved' by the proc below -var/list/moving_levels = list() -//Proc to 'move' stars in spess -//yes it looks ugly, but it should only fire when state actually change. -//null direction stops movement -proc/toggle_move_stars(zlevel, direction) - if(!zlevel) - return - - var/gen_dir = null - if(direction & (NORTH|SOUTH)) - gen_dir += "ns" - else if(direction & (EAST|WEST)) - gen_dir += "ew" - if(!direction) - gen_dir = null - - if (moving_levels["zlevel"] != gen_dir) - moving_levels["zlevel"] = gen_dir - for(var/x = 1 to world.maxx) - for(var/y = 1 to world.maxy) - var/turf/space/T = locate(x,y,zlevel) - if (istype(T)) - if(!gen_dir) - T.icon_state = "[((T.x + T.y) ^ ~(T.x * T.y) + T.z) % 25]" - else - T.icon_state = "speedspace_[gen_dir]_[rand(1,15)]" - for(var/atom/movable/AM in T) - if (!AM.anchored) - AM.throw_at(get_step(T,reverse_direction(direction)), 5, 1) - - -//list used to cache empty zlevels to avoid nedless map bloat -var/list/cached_space = list() - -proc/overmap_spacetravel(var/turf/space/T, var/atom/movable/A) - var/obj/effect/map/M = map_sectors["[T.z]"] - if (!M) - return - var/mapx = M.x - var/mapy = M.y - var/nx = 1 - var/ny = 1 - var/nz = M.map_z - - if(T.x <= TRANSITIONEDGE) - nx = world.maxx - TRANSITIONEDGE - 2 - ny = rand(TRANSITIONEDGE + 2, world.maxy - TRANSITIONEDGE - 2) - mapx = max(1, mapx-1) - - else if (A.x >= (world.maxx - TRANSITIONEDGE - 1)) - nx = TRANSITIONEDGE + 2 - ny = rand(TRANSITIONEDGE + 2, world.maxy - TRANSITIONEDGE - 2) - mapx = min(world.maxx, mapx+1) - - else if (T.y <= TRANSITIONEDGE) - ny = world.maxy - TRANSITIONEDGE -2 - nx = rand(TRANSITIONEDGE + 2, world.maxx - TRANSITIONEDGE - 2) - mapy = max(1, mapy-1) - - else if (A.y >= (world.maxy - TRANSITIONEDGE - 1)) - ny = TRANSITIONEDGE + 2 - nx = rand(TRANSITIONEDGE + 2, world.maxx - TRANSITIONEDGE - 2) - mapy = min(world.maxy, mapy+1) - - testing("[A] moving from [M] ([M.x], [M.y]) to ([mapx],[mapy]).") - - var/turf/map = locate(mapx,mapy,OVERMAP_ZLEVEL) - var/obj/effect/map/TM = locate() in map - if(TM) - nz = TM.map_z - testing("Destination: [TM]") - else - if(cached_space.len) - var/obj/effect/map/sector/temporary/cache = cached_space[cached_space.len] - cached_space -= cache - nz = cache.map_z - cache.x = mapx - cache.y = mapy - testing("Destination: *cached* [TM]") - else - world.maxz++ - nz = world.maxz - TM = new /obj/effect/map/sector/temporary(mapx, mapy, nz) - testing("Destination: *new* [TM]") - - var/turf/dest = locate(nx,ny,nz) - if(dest) - A.forceMove(dest) - - if(istype(M, /obj/effect/map/sector/temporary)) - var/obj/effect/map/sector/temporary/source = M - if (source.can_die()) - testing("Catching [M] for future use") - source.forceMove(null) - cached_space += source diff --git a/code/modules/overmap/sectors.dm b/code/modules/overmap/sectors.dm deleted file mode 100644 index c12d6165b65..00000000000 --- a/code/modules/overmap/sectors.dm +++ /dev/null @@ -1,127 +0,0 @@ - -//=================================================================================== -//Hook for building overmap -//=================================================================================== -var/global/list/map_sectors = list() - -/hook/startup/proc/build_map() - if(!config.use_overmap) - return 1 - testing("Building overmap...") - var/obj/effect/mapinfo/data - for(var/level in 1 to world.maxz) - data = locate("sector[level]") - if (data) - testing("Located sector \"[data.name]\" at [data.mapx],[data.mapy] corresponding to zlevel [level]") - map_sectors["[level]"] = new data.obj_type(data) - return 1 - -//=================================================================================== -//Metaobject for storing information about sector this zlevel is representing. -//Should be placed only once on every zlevel. -//=================================================================================== -/obj/effect/mapinfo/ - name = "map info metaobject" - icon = 'icons/mob/screen/generic.dmi' - icon_state = "x2" - invisibility = 101 - var/obj_type //type of overmap object it spawns - var/landing_area //type of area used as inbound shuttle landing, null if no shuttle landing area - var/zlevel - var/mapx //coordinates on the - var/mapy //overmap zlevel - var/known = 1 - -/obj/effect/mapinfo/New() - tag = "sector[z]" - zlevel = z - loc = null - -/obj/effect/mapinfo/sector - name = "generic sector" - obj_type = /obj/effect/map/sector - -/obj/effect/mapinfo/ship - name = "generic ship" - obj_type = /obj/effect/map/ship - - -//=================================================================================== -//Overmap object representing zlevel -//=================================================================================== - -/obj/effect/map - name = "map object" - icon = 'icons/obj/stacks/materials.dmi' - icon_state = "sheet-plasteel" - var/map_z = 0 - var/area/shuttle/shuttle_landing - var/always_known = 1 - -/obj/effect/map/New(var/obj/effect/mapinfo/data) - map_z = data.zlevel - name = data.name - always_known = data.known - if (data.icon != 'icons/mob/screen/generic.dmi') - icon = data.icon - icon_state = data.icon_state - if(data.desc) - desc = data.desc - var/new_x = data.mapx ? data.mapx : rand(OVERMAP_EDGE, world.maxx - OVERMAP_EDGE) - var/new_y = data.mapy ? data.mapy : rand(OVERMAP_EDGE, world.maxy - OVERMAP_EDGE) - loc = locate(new_x, new_y, OVERMAP_ZLEVEL) - - if(data.landing_area) - shuttle_landing = locate(data.landing_area) - -/obj/effect/map/CanPass(atom/movable/A) - testing("[A] attempts to enter sector\"[name]\"") - return 1 - -/obj/effect/map/Crossed(atom/movable/A) - testing("[A] has entered sector\"[name]\"") - if (istype(A,/obj/effect/map/ship)) - var/obj/effect/map/ship/S = A - S.current_sector = src - -/obj/effect/map/Uncrossed(atom/movable/A) - testing("[A] has left sector\"[name]\"") - if (istype(A,/obj/effect/map/ship)) - var/obj/effect/map/ship/S = A - S.current_sector = null - -/obj/effect/map/sector - name = "generic sector" - desc = "Sector with some stuff in it." - anchored = 1 - -//Space stragglers go here - -/obj/effect/map/sector/temporary - name = "Deep Space" - icon_state = "" - always_known = 0 - -/obj/effect/map/sector/temporary/New(var/nx, var/ny, var/nz) - loc = locate(nx, ny, OVERMAP_ZLEVEL) - map_z = nz - map_sectors["[map_z]"] = src - testing("Temporary sector at [x],[y] was created, corresponding zlevel is [map_z].") - -/obj/effect/map/sector/temporary/Destroy() - SHOULD_CALL_PARENT(FALSE) - map_sectors["[map_z]"] = null - testing("Temporary sector at [x],[y] was deleted.") - if (can_die()) - testing("Associated zlevel disappeared.") - world.maxz-- - - return QDEL_HINT_QUEUE - -/obj/effect/map/sector/temporary/proc/can_die(var/mob/observer) - testing("Checking if sector at [map_z] can die.") - for(var/mob/M in player_list) - if(M != observer && M.z == map_z) - testing("There are people on it.") - return 0 - return 1 diff --git a/code/modules/overmap/ships/computers/engine_control.dm b/code/modules/overmap/ships/computers/engine_control.dm deleted file mode 100644 index 9d90897a02d..00000000000 --- a/code/modules/overmap/ships/computers/engine_control.dm +++ /dev/null @@ -1,101 +0,0 @@ -//Engine control and monitoring console - -/obj/machinery/computer/engines - name = "engine control console" - - icon_screen = "id" - var/state = "status" - var/list/engines = list() - var/obj/effect/map/ship/linked - -/obj/machinery/computer/engines/Initialize() - . = ..() - linked = map_sectors["[z]"] - if (linked) - if (!linked.eng_control) - linked.eng_control = src - testing("Engines console at level [z] found a corresponding overmap object '[linked.name]'.") - else - testing("Engines console at level [z] was unable to find a corresponding overmap object.") - - for(var/datum/ship_engine/E in engines) - if (E.zlevel == z && !(E in engines)) - engines += E - -/obj/machinery/computer/engines/attack_hand(var/mob/user as mob) - if(..()) - user.unset_machine() - return - - if(!isAI(user)) - user.set_machine(src) - - ui_interact(user) - -/obj/machinery/computer/engines/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - if(!linked) - return - - var/data[0] - data["state"] = state - - var/list/enginfo[0] - for(var/datum/ship_engine/E in engines) - var/list/rdata[0] - rdata["eng_type"] = E.name - rdata["eng_on"] = E.is_on() - rdata["eng_thrust"] = E.get_thrust() - rdata["eng_thrust_limiter"] = round(E.get_thrust_limit()*100) - rdata["eng_status"] = E.get_status() - rdata["eng_reference"] = "\ref[E]" - enginfo.Add(list(rdata)) - - data["engines_info"] = enginfo - - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) - if (!ui) - ui = new(user, src, ui_key, "engines_control.tmpl", "[linked.name] Engines Control", 380, 530) - ui.set_initial_data(data) - ui.open() - ui.set_auto_update(1) - -/obj/machinery/computer/engines/Topic(href, href_list) - if(..()) - return 1 - - if(href_list["state"]) - state = href_list["state"] - - if(href_list["engine"]) - if(href_list["set_limit"]) - var/datum/ship_engine/E = locate(href_list["engine"]) - var/newlim = input("Input new thrust limit (0..100)", "Thrust limit", E.get_thrust_limit()) as num - var/limit = Clamp(newlim/100, 0, 1) - if(E) - E.set_thrust_limit(limit) - - if(href_list["limit"]) - var/datum/ship_engine/E = locate(href_list["engine"]) - var/limit = Clamp(E.get_thrust_limit() + text2num(href_list["limit"]), 0, 1) - if(E) - E.set_thrust_limit(limit) - - if(href_list["toggle"]) - var/datum/ship_engine/E = locate(href_list["engine"]) - if(E) - E.toggle() - - add_fingerprint(usr) - updateUsrDialog() - -/obj/machinery/computer/engines/proc/burn() - if(engines.len == 0) - return 0 - var/res = 0 - for(var/datum/ship_engine/E in engines) - res |= E.burn() - return res - -/obj/machinery/computer/engines/proc/get_total_thrust() - for(var/datum/ship_engine/E in engines) - . += E.get_thrust() diff --git a/code/modules/overmap/ships/computers/helm.dm b/code/modules/overmap/ships/computers/helm.dm deleted file mode 100644 index 7525ce8dff4..00000000000 --- a/code/modules/overmap/ships/computers/helm.dm +++ /dev/null @@ -1,176 +0,0 @@ -/obj/machinery/computer/helm - name = "helm control console" - - icon_screen = "id" - var/state = "status" - var/obj/effect/map/ship/linked //connected overmap object - var/autopilot = 0 - var/manual_control = 0 - var/list/known_sectors = list() - var/dx //desitnation - var/dy //coordinates - -/obj/machinery/computer/helm/Initialize() - . = ..() - linked = map_sectors["[z]"] - if (linked) - if(!linked.nav_control) - linked.nav_control = src - testing("Helm console at level [z] found a corresponding overmap object '[linked.name]'.") - else - testing("Helm console at level [z] was unable to find a corresponding overmap object.") - - for(var/level in map_sectors) - var/obj/effect/map/sector/S = map_sectors["[level]"] - if (istype(S) && S.always_known) - var/list/R = list() - R["name"] = S.name - R["x"] = S.x - R["y"] = S.y - known_sectors += list(R) - -/obj/machinery/computer/helm/machinery_process() - if (autopilot && dx && dy) - var/turf/T = locate(dx,dy,1) - if(linked.loc == T) - if(linked.is_still()) - autopilot = 0 - else - linked.decelerate() - - var/brake_path = linked.get_brake_path() - - if(get_dist(linked.loc, T) > brake_path) - linked.accelerate(get_dir(linked.loc, T)) - else - linked.decelerate() - - return - -/obj/machinery/computer/helm/relaymove(var/mob/user, direction) - if(manual_control && linked) - linked.relaymove(user,direction) - return 1 - -/obj/machinery/computer/helm/check_eye(var/mob/user as mob) - if (!manual_control) - return -1 - if (!get_dist(user, src) > 1 || user.blinded || !linked ) - return -1 - return 0 - -/obj/machinery/computer/helm/attack_hand(var/mob/user as mob) - if(..()) - user.unset_machine() - manual_control = 0 - return - - if(!isAI(user)) - user.set_machine(src) - if(linked) - user.reset_view(linked) - - ui_interact(user) - -/obj/machinery/computer/helm/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - if(!linked) - return - - var/data[0] - data["state"] = state - - data["sector"] = linked.current_sector ? linked.current_sector.name : "Deep Space" - data["sector_info"] = linked.current_sector ? linked.current_sector.desc : "Not Available" - data["s_x"] = linked.x - data["s_y"] = linked.y - data["dest"] = dy && dx - data["d_x"] = dx - data["d_y"] = dy - data["speed"] = linked.get_speed() - data["accel"] = round(linked.get_acceleration()) - data["heading"] = linked.get_heading() ? dir2angle(linked.get_heading()) : 0 - data["autopilot"] = autopilot - data["manual_control"] = manual_control - - var/list/locations[0] - for (var/list/R in known_sectors) - var/list/rdata[0] - rdata["name"] = R["name"] - rdata["x"] = R["x"] - rdata["y"] = R["y"] - rdata["reference"] = "\ref[R]" - locations.Add(list(rdata)) - - data["locations"] = locations - - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) - if (!ui) - ui = new(user, src, ui_key, "helm.tmpl", "[linked.name] Helm Control", 380, 530) - ui.set_initial_data(data) - ui.open() - ui.set_auto_update(1) - -/obj/machinery/computer/helm/Topic(href, href_list) - if(..()) - return 1 - - if (!linked) - return - - if (href_list["add"]) - var/list/R = new() - var/sec_name = input("Input naviation entry name", "New navigation entry", "Sector #[known_sectors.len]") as text - if(!sec_name) - sec_name = "Sector #[known_sectors.len]" - R["name"] = sec_name - switch(href_list["add"]) - if("current") - R["x"] = linked.x - R["y"] = linked.y - if("new") - var/newx = input("Input new entry x coordinate", "Coordinate input", linked.x) as num - R["x"] = Clamp(newx, 1, world.maxx) - var/newy = input("Input new entry y coordinate", "Coordinate input", linked.y) as num - R["y"] = Clamp(newy, 1, world.maxy) - known_sectors += list(R) - - if (href_list["remove"]) - var/list/R = locate(href_list["remove"]) - known_sectors.Remove(R) - - if (href_list["setx"]) - var/newx = input("Input new destiniation x coordinate", "Coordinate input", dx) as num|null - if (newx) - dx = Clamp(newx, 1, world.maxx) - - if (href_list["sety"]) - var/newy = input("Input new destiniation y coordinate", "Coordinate input", dy) as num|null - if (newy) - dy = Clamp(newy, 1, world.maxy) - - if (href_list["x"] && href_list["y"]) - dx = text2num(href_list["x"]) - dy = text2num(href_list["y"]) - - if (href_list["reset"]) - dx = 0 - dy = 0 - - if (href_list["move"]) - var/ndir = text2num(href_list["move"]) - linked.relaymove(usr, ndir) - - if (href_list["brake"]) - linked.decelerate() - - if (href_list["apilot"]) - autopilot = !autopilot - - if (href_list["manual"]) - manual_control = !manual_control - - if (href_list["state"]) - state = href_list["state"] - add_fingerprint(usr) - updateUsrDialog() - diff --git a/code/modules/overmap/ships/computers/shuttle.dm b/code/modules/overmap/ships/computers/shuttle.dm deleted file mode 100644 index b0d745ee8c3..00000000000 --- a/code/modules/overmap/ships/computers/shuttle.dm +++ /dev/null @@ -1,140 +0,0 @@ -//Shuttle controller computer for shuttles going between sectors -/datum/shuttle/ferry/var/range = 0 //how many overmap tiles can shuttle go, for picking destinatiosn and returning. -/obj/machinery/computer/shuttle_control/explore - name = "exploration shuttle console" - shuttle_tag = "Exploration" - req_access = list() - var/landing_type //area for shuttle ship-side - var/obj/effect/map/destination //current destination - var/obj/effect/map/home //current destination - -/obj/machinery/computer/shuttle_control/explore/Initialize() - . = ..() - home = map_sectors["[z]"] - shuttle_tag = "[shuttle_tag]-[z]" - if(!shuttle_controller.shuttles[shuttle_tag]) - var/datum/shuttle/ferry/shuttle = new() - shuttle.warmup_time = 10 - shuttle.area_station = locate(landing_type) - shuttle.area_offsite = shuttle.area_station - shuttle_controller.shuttles[shuttle_tag] = shuttle - START_PROCESSING(shuttle_controller, shuttle) - testing("Exploration shuttle '[shuttle_tag]' at zlevel [z] successfully added.") - -//Sets destination to new sector. Can be null. -/obj/machinery/computer/shuttle_control/explore/proc/update_destination(var/obj/effect/map/D) - destination = D - if(destination && shuttle_controller.shuttles[shuttle_tag]) - var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag] - shuttle.area_offsite = destination.shuttle_landing - testing("Shuttle controller [shuttle_tag] now sends shuttle to [destination]") - shuttle_controller.shuttles[shuttle_tag] = shuttle - -//Gets all sectors with landing zones in shuttle's range -/obj/machinery/computer/shuttle_control/explore/proc/get_possible_destinations() - var/list/res = list() - var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag] - for (var/obj/effect/map/S in orange(shuttle.range, home)) - if(S.shuttle_landing) - res += S - return res - -//Checks if current destination is still reachable -/obj/machinery/computer/shuttle_control/explore/proc/check_destination() - var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag] - return shuttle && destination && get_dist(home, destination) <= shuttle.range - -/obj/machinery/computer/shuttle_control/explore/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - var/data[0] - var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag] - if (!istype(shuttle)) - return - - //If we are already there, or can't reach place anymore, reset destination - if(!shuttle.location && !check_destination()) - destination = null - - //check if shuttle can fly at all - var/can_go = !isnull(destination) - var/current_destination = destination ? destination.name : "None" - //shuttle doesn't need destination set to return home, as long as it's in range. - if(shuttle.location) - current_destination = "Return" - var/area/offsite = shuttle.area_offsite - var/obj/effect/map/cur_loc = map_sectors["[offsite.z]"] - can_go = (get_dist(home,cur_loc) <= shuttle.range) - - //disable picking locations if there are none, or shuttle is already off-site - var/list/possible_d = get_possible_destinations() - var/can_pick = !shuttle.location && possible_d.len - - var/shuttle_state - switch(shuttle.moving_status) - if(SHUTTLE_IDLE) shuttle_state = "idle" - if(SHUTTLE_WARMUP) shuttle_state = "warmup" - if(SHUTTLE_INTRANSIT) shuttle_state = "in_transit" - if(SHUTTLE_HALT) shuttle_state = "halt" - - var/shuttle_status - switch (shuttle.process_state) - if(IDLE_STATE) - if (shuttle.in_use) - shuttle_status = "Busy." - else if (!shuttle.location) - shuttle_status = "Standing-by at station." - else - shuttle_status = "Standing-by at offsite location." - if(WAIT_LAUNCH, FORCE_LAUNCH) - shuttle_status = "Shuttle has received command and will depart shortly." - if(WAIT_ARRIVE) - shuttle_status = "Proceeding to destination." - if(WAIT_FINISH) - shuttle_status = "Arriving at destination now." - - data = list( - "destination_name" = current_destination, - "can_pick" = can_pick, - "shuttle_status" = shuttle_status, - "shuttle_state" = shuttle_state, - "has_docking" = shuttle.docking_controller? 1 : 0, - "docking_status" = shuttle.docking_controller? shuttle.docking_controller.get_docking_status() : null, - "docking_override" = shuttle.docking_controller? shuttle.docking_controller.override_enabled : null, - "can_launch" = can_go && shuttle.can_launch(), - "can_cancel" = can_go && shuttle.can_cancel(), - "can_force" = can_go && shuttle.can_force() - ) - - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) - - if (!ui) - ui = new(user, src, ui_key, "shuttle_control_console_exploration.tmpl", "[shuttle_tag] Shuttle Control", 470, 310) - ui.set_initial_data(data) - ui.open() - ui.set_auto_update(1) - -/obj/machinery/computer/shuttle_control/explore/Topic(href, href_list) - if(..()) - return 1 - - usr.set_machine(src) - src.add_fingerprint(usr) - - var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag] - if (!istype(shuttle)) - return - - if(href_list["pick"]) - var/obj/effect/map/self = map_sectors["[z]"] - if(self) - var/list/possible_d = get_possible_destinations() - var/obj/effect/map/D - if(possible_d.len) - D = input("Choose shuttle destination", "Shuttle Destination") as null|anything in possible_d - update_destination(D) - - if(href_list["move"]) - shuttle.launch(src) - if(href_list["force"]) - shuttle.force_launch(src) - else if(href_list["cancel"]) - shuttle.cancel_launch(src) diff --git a/code/modules/overmap/ships/engines/engine.dm b/code/modules/overmap/ships/engines/engine.dm deleted file mode 100644 index c1660613156..00000000000 --- a/code/modules/overmap/ships/engines/engine.dm +++ /dev/null @@ -1,60 +0,0 @@ -//Engine component object - -var/list/ship_engines = list() -/datum/ship_engine - var/name = "ship engine" - var/obj/machinery/engine //actual engine object - var/zlevel = 0 - -/datum/ship_engine/New(var/obj/machinery/holder) - engine = holder - zlevel = holder.z - for(var/obj/machinery/computer/engines/E in SSmachinery.processing_machines) - if (E.z == zlevel && !(src in E.engines)) - E.engines += src - break - -//Tries to fire the engine. If successfull, returns 1 -/datum/ship_engine/proc/burn() - if(!engine) - die() - return 1 - -//Returns status string for this engine -/datum/ship_engine/proc/get_status() - if(!engine) - die() - return "All systems nominal" - -/datum/ship_engine/proc/get_thrust() - if(!engine) - die() - return 100 - -//Sets thrust limiter, a number between 0 and 1 -/datum/ship_engine/proc/set_thrust_limit(var/new_limit) - if(!engine) - die() - return 1 - -/datum/ship_engine/proc/get_thrust_limit() - if(!engine) - die() - return 1 - -/datum/ship_engine/proc/is_on() - if(!engine) - die() - return 1 - -/datum/ship_engine/proc/toggle() - if(!engine) - die() - return 1 - -/datum/ship_engine/proc/die() - for(var/obj/machinery/computer/engines/E in SSmachinery.processing_machines) - if (E.z == zlevel) - E.engines -= src - break - qdel(src) diff --git a/code/modules/overmap/ships/engines/thermal.dm b/code/modules/overmap/ships/engines/thermal.dm deleted file mode 100644 index d5158b7a247..00000000000 --- a/code/modules/overmap/ships/engines/thermal.dm +++ /dev/null @@ -1,99 +0,0 @@ -//Thermal nozzle engine -/datum/ship_engine/thermal - name = "thermal engine" - -/datum/ship_engine/thermal/get_status() - ..() - var/obj/machinery/atmospherics/unary/engine/E = engine - return "Fuel pressure: [E.air_contents.return_pressure()]" - -/datum/ship_engine/thermal/get_thrust() - ..() - var/obj/machinery/atmospherics/unary/engine/E = engine - if(!is_on()) - return 0 - var/pressurized_coef = E.air_contents.return_pressure()/E.effective_pressure - return round(E.thrust_limit * E.nominal_thrust * pressurized_coef) - -/datum/ship_engine/thermal/burn() - ..() - var/obj/machinery/atmospherics/unary/engine/E = engine - return E.burn() - -/datum/ship_engine/thermal/set_thrust_limit(var/new_limit) - ..() - var/obj/machinery/atmospherics/unary/engine/E = engine - E.thrust_limit = new_limit - -/datum/ship_engine/thermal/get_thrust_limit() - ..() - var/obj/machinery/atmospherics/unary/engine/E = engine - return E.thrust_limit - -/datum/ship_engine/thermal/is_on() - ..() - var/obj/machinery/atmospherics/unary/engine/E = engine - return E.on - -/datum/ship_engine/thermal/toggle() - ..() - var/obj/machinery/atmospherics/unary/engine/E = engine - E.on = !E.on - -//Actual thermal nozzle engine object - -/obj/machinery/atmospherics/unary/engine - name = "engine nozzle" - desc = "Simple thermal nozzle, uses heated gast to propell the ship." - icon = 'icons/obj/ship_engine.dmi' - icon_state = "nozzle" - var/on = 1 - var/thrust_limit = 1 //Value between 1 and 0 to limit the resulting thrust - var/nominal_thrust = 3000 - var/effective_pressure = 3000 - var/datum/ship_engine/thermal/controller - -/obj/machinery/atmospherics/unary/engine/atmos_init() - . = ..() - controller = new(src) - -/obj/machinery/atmospherics/unary/engine/Destroy() - . = ..() - controller.die() - -/obj/machinery/atmospherics/unary/engine/proc/burn() - if (!on) - return - if(air_contents.temperature > 0) - var/transfer_moles = 100 * air_contents.volume/max(air_contents.temperature * R_IDEAL_GAS_EQUATION, 0,01) - transfer_moles = round(thrust_limit * transfer_moles, 0.01) - if(transfer_moles > air_contents.total_moles) - on = !on - return 0 - - var/datum/gas_mixture/removed = air_contents.remove(transfer_moles) - - loc.assume_air(removed) - if(air_contents.temperature > PHORON_MINIMUM_BURN_TEMPERATURE) - var/exhaust_dir = reverse_direction(dir) - var/turf/T = get_step(src,exhaust_dir) - if(T) - new/obj/effect/engine_exhaust(T,exhaust_dir,air_contents.temperature) - return 1 - -//Exhaust effect -/obj/effect/engine_exhaust - name = "engine exhaust" - icon = 'icons/effects/effects.dmi' - icon_state = "exhaust" - anchored = 1 - - New(var/turf/nloc, var/ndir, var/temp) - set_dir(ndir) - ..(nloc) - - if(nloc) - nloc.hotspot_expose(temp,125) - - spawn(20) - loc = null diff --git a/code/modules/overmap/ships/ship.dm b/code/modules/overmap/ships/ship.dm deleted file mode 100644 index 7ebc9fdbb41..00000000000 --- a/code/modules/overmap/ships/ship.dm +++ /dev/null @@ -1,116 +0,0 @@ -/obj/effect/map/ship - name = "generic ship" - desc = "Space faring vessel." - icon_state = "sheet-sandstone" - var/vessel_mass = 9000 //tonnes, random number - var/default_delay = 60 - var/list/speed = list(0,0) - var/last_burn = 0 - var/list/last_movement = list(0,0) - var/fore_dir = NORTH - var/rotate = 1 //For proc rotate - - var/obj/effect/map/current_sector - var/obj/machinery/computer/helm/nav_control - var/obj/machinery/computer/engines/eng_control - -/obj/effect/map/ship/Initialize() - . = ..() - for(var/obj/machinery/computer/engines/E in SSmachinery.processing_machines) - if (E.z == map_z) - eng_control = E - break - for(var/obj/machinery/computer/helm/H in SSmachinery.processing_machines) - if (H.z == map_z) - nav_control = H - break - START_PROCESSING(SSprocessing, src) - -/obj/effect/map/ship/relaymove(mob/user, direction) - accelerate(direction) - -/obj/effect/map/ship/proc/is_still() - return !(speed[1] || speed[2]) - -/obj/effect/map/ship/proc/get_acceleration() - return eng_control.get_total_thrust()/vessel_mass - -/obj/effect/map/ship/proc/get_speed() - return round(sqrt(speed[1]*speed[1] + speed[2]*speed[2])) - -/obj/effect/map/ship/proc/get_heading() - var/res = 0 - if(speed[1]) - if(speed[1] > 0) - res |= EAST - else - res |= WEST - if(speed[2]) - if(speed[2] > 0) - res |= NORTH - else - res |= SOUTH - return res - -/obj/effect/map/ship/proc/adjust_speed(n_x, n_y) - speed[1] = Clamp(speed[1] + n_x, -default_delay, default_delay) - speed[2] = Clamp(speed[2] + n_y, -default_delay, default_delay) - if(is_still()) - toggle_move_stars(map_z) - else - toggle_move_stars(map_z, fore_dir) - -/obj/effect/map/ship/proc/can_burn() - if (!eng_control) - return 0 - if (world.time < last_burn + 10) - return 0 - if (!eng_control.burn()) - return 0 - return 1 - -/obj/effect/map/ship/proc/get_brake_path() - if(!get_acceleration()) - return INFINITY - return get_speed()/get_acceleration() - -#define SIGN(X) (X == 0 ? 0 : (X > 0 ? 1 : -1)) -/obj/effect/map/ship/proc/decelerate() - if(!is_still() && can_burn()) - if (speed[1]) - adjust_speed(-SIGN(speed[1]) * min(get_acceleration(),abs(speed[1])), 0) - if (speed[2]) - adjust_speed(0, -SIGN(speed[2]) * min(get_acceleration(),abs(speed[2]))) - last_burn = world.time - -/obj/effect/map/ship/proc/accelerate(direction) - if(can_burn()) - last_burn = world.time - - if(direction & EAST) - adjust_speed(get_acceleration(), 0) - if(direction & WEST) - adjust_speed(-get_acceleration(), 0) - if(direction & NORTH) - adjust_speed(0, get_acceleration()) - if(direction & SOUTH) - adjust_speed(0, -get_acceleration()) - - -/obj/effect/map/ship/proc/rotate_ship(var/direction) - var/matrix/M = matrix() - M.Turn(dir2angle(direction)) - src.transform = M //Rotate ship - -/obj/effect/map/ship/process() - if(!is_still()) - var/list/deltas = list(0,0) - for(var/i=1, i<=2, i++) - if(speed[i] && world.time > last_movement[i] + default_delay - abs(speed[i])) - deltas[i] = speed[i] > 0 ? 1 : -1 - last_movement[i] = world.time - var/turf/newloc = locate(x + deltas[1], y + deltas[2], z) - if(newloc) - Move(newloc) - if(rotate) - rotate_ship(get_heading()) diff --git a/code/modules/shuttles/antagonist.dm b/code/modules/shuttles/antagonist.dm index 6a791777156..3a577c8c6ec 100644 --- a/code/modules/shuttles/antagonist.dm +++ b/code/modules/shuttles/antagonist.dm @@ -4,8 +4,8 @@ shuttle_tag = "Skipjack" light_color = LIGHT_COLOR_RED -/obj/machinery/computer/shuttle_control/multi/syndicate +/obj/machinery/computer/shuttle_control/multi/antag/syndicate name = "mercenary shuttle control console" req_access = list(access_syndicate) - shuttle_tag = "Mercenary" + shuttle_tag = "Mercenary Shuttle" light_color = LIGHT_COLOR_RED diff --git a/code/modules/shuttles/departmental.dm b/code/modules/shuttles/departmental.dm index 93372e2c977..a76becc9c87 100644 --- a/code/modules/shuttles/departmental.dm +++ b/code/modules/shuttles/departmental.dm @@ -1,13 +1,11 @@ /obj/machinery/computer/shuttle_control/mining name = "mining shuttle control console" shuttle_tag = "Mining" - //req_access = list(access_mining) circuit = /obj/item/circuitboard/mining_shuttle /obj/machinery/computer/shuttle_control/engineering name = "engineering shuttle control console" shuttle_tag = "Engineering" - //req_one_access = list(access_engine_equip,access_atmospherics) circuit = /obj/item/circuitboard/engineering_shuttle /obj/machinery/computer/shuttle_control/research @@ -16,10 +14,10 @@ req_access = list(access_research) circuit = /obj/item/circuitboard/research_shuttle -/datum/shuttle/ferry/research +/datum/shuttle/autodock/ferry/research var/triggered_away_sites = FALSE -/datum/shuttle/ferry/research/launch() +/datum/shuttle/autodock/ferry/research/shuttle_moved() . = ..() if(!triggered_away_sites) for(var/s in SSghostroles.spawners) @@ -31,4 +29,4 @@ /obj/machinery/computer/shuttle_control/merchant name = "merchant shuttle control console" req_access = list(access_merchant) - shuttle_tag = "Merchant" \ No newline at end of file + shuttle_tag = "Merchant Shuttle" \ No newline at end of file diff --git a/code/modules/shuttles/escape_pods.dm b/code/modules/shuttles/escape_pods.dm index 0848af4a8eb..d47734543f7 100644 --- a/code/modules/shuttles/escape_pods.dm +++ b/code/modules/shuttles/escape_pods.dm @@ -1,39 +1,44 @@ -/datum/shuttle/ferry/escape_pod +var/list/escape_pods = list() + +/datum/shuttle/autodock/ferry/escape_pod var/datum/computer/file/embedded_program/docking/simple/escape_pod/arming_controller + category = /datum/shuttle/autodock/ferry/escape_pod + move_time = 100 -/datum/shuttle/ferry/escape_pod/init_docking_controllers() +/datum/shuttle/autodock/ferry/escape_pod/New() ..() - arming_controller = locate(dock_target_station) + var/arming_controller_tag = arming_controller + arming_controller = SSshuttle.docking_registry[arming_controller_tag] if(!istype(arming_controller)) - to_world("warning: escape pod with station dock tag [dock_target_station] could not find it's dock target!") + CRASH("Could not find arming controller for escape pod \"[name]\", tag was '[arming_controller_tag]'.") - if(docking_controller) - var/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod/controller_master = docking_controller.master - if(!istype(controller_master)) - to_world("warning: escape pod with docking tag [docking_controller_tag] could not find it's controller master!") - else - controller_master.pod = src + escape_pods += src + if(dock_target) + var/datum/computer/file/embedded_program/docking/simple/own_target = SSshuttle.docking_registry[dock_target] + if(own_target) + var/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod/own_target_master = own_target.master + if(own_target_master) + own_target_master.pod = src -/datum/shuttle/ferry/escape_pod/can_launch() +/datum/shuttle/autodock/ferry/escape_pod/can_launch() if(arming_controller && !arming_controller.armed) //must be armed return 0 if(location) return 0 //it's a one-way trip. return ..() -/datum/shuttle/ferry/escape_pod/can_force() +/datum/shuttle/autodock/ferry/escape_pod/can_force() if (arming_controller.eject_time && world.time < arming_controller.eject_time + 50) return 0 //dont allow force launching until 5 seconds after the arming controller has reached it's countdown return ..() -/datum/shuttle/ferry/escape_pod/can_cancel() +/datum/shuttle/autodock/ferry/escape_pod/can_cancel() return 0 - //This controller goes on the escape pod itself /obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod name = "escape pod controller" - var/datum/shuttle/ferry/escape_pod/pod + var/datum/shuttle/autodock/ferry/escape_pod/pod /obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) var/data[0] diff --git a/code/modules/shuttles/landmarks.dm b/code/modules/shuttles/landmarks.dm new file mode 100644 index 00000000000..b1df5a936fe --- /dev/null +++ b/code/modules/shuttles/landmarks.dm @@ -0,0 +1,135 @@ +//making this separate from /obj/effect/landmark until that mess can be dealt with +/obj/effect/shuttle_landmark + name = "Nav Point" + icon = 'icons/effects/effects.dmi' + icon_state = "energynet" + anchored = TRUE + unacidable = TRUE + simulated = 0 + invisibility = 101 + + var/landmark_tag + //ID of the controller on the dock side + var/datum/computer/file/embedded_program/docking/docking_controller + //ID of controller used for this landmark for shuttles with multiple ones. + var/list/special_dock_targets + + //when the shuttle leaves this landmark, it will leave behind the base area + //also used to determine if the shuttle can arrive here without obstruction + var/area/base_area + //Will also leave this type of turf behind if set. + var/turf/base_turf + //Name of the shuttle, null for generic waypoint + var/shuttle_restricted + var/landmark_flags = 0 + +/obj/effect/shuttle_landmark/Initialize() + . = ..() + if(docking_controller) + . = INITIALIZE_HINT_LATELOAD + + if(landmark_flags & SLANDMARK_FLAG_AUTOSET) + base_area = get_area(src) + var/turf/T = get_turf(src) + if(T) + base_turf = T.type + else + base_area = locate(base_area || world.area) + + name = name + " ([x],[y])" + SSshuttle.register_landmark(landmark_tag, src) + +/obj/effect/shuttle_landmark/LateInitialize() + if(!docking_controller) + return + var/docking_tag = docking_controller + docking_controller = SSshuttle.docking_registry[docking_tag] + if(!istype(docking_controller)) + log_debug("Could not find docking controller for shuttle waypoint '[name]', docking tag was '[docking_tag]'.") + +/obj/effect/shuttle_landmark/proc/is_valid(var/datum/shuttle/shuttle) + if(shuttle.current_location == src) + return FALSE + for(var/area/A in shuttle.shuttle_area) + var/list/translation = get_turf_translation(get_turf(shuttle.current_location), get_turf(src), A.contents) + if(check_collision(base_area, list_values(translation))) + return FALSE + var/conn = GetConnectedZlevels(z) + for(var/w in (z - shuttle.multiz) to z) + if(!(w in conn)) + return FALSE + return TRUE + +/obj/effect/shuttle_landmark/proc/cannot_depart(datum/shuttle/shuttle) + return FALSE + +/obj/effect/shuttle_landmark/proc/shuttle_arrived(datum/shuttle/shuttle) + return + +/proc/check_collision(area/target_area, list/target_turfs) + for(var/target_turf in target_turfs) + var/turf/target = target_turf + if(!target) + return TRUE //collides with edge of map + if(target.loc != target_area) + return TRUE //collides with another area + if(target.density) + return TRUE //dense turf + return FALSE + +//Self-naming/numbering ones. +/obj/effect/shuttle_landmark/automatic + name = "Navpoint" + landmark_tag = "navpoint" + flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/automatic/Initialize() + landmark_tag += "-[x]-[y]-[z]" + return ..() + +//Subtype that calls explosion on init to clear space for shuttles +/obj/effect/shuttle_landmark/automatic/clearing + var/radius = 10 + +/obj/effect/shuttle_landmark/automatic/clearing/Initialize() + ..() + return INITIALIZE_HINT_LATELOAD + +/obj/effect/shuttle_landmark/automatic/clearing/LateInitialize() + ..() + for(var/turf/T in range(radius, src)) + if(T.density) + T.ChangeTurf(get_base_turf_by_area(T)) + +/obj/item/device/spaceflare + name = "bluespace flare" + desc = "Burst transmitter used to broadcast all needed information for shuttle navigation systems. Has a flare attached for marking the spot where you probably shouldn't be standing." + icon_state = "bluflare" + light_color = "#3728ff" + var/active + +/obj/item/device/spaceflare/attack_self(var/mob/user) + if(!active) + visible_message("[user] pulls the cord, activating \the [src].") + activate() + +/obj/item/device/spaceflare/proc/activate() + if(active) + return + var/turf/T = get_turf(src) + var/mob/M = loc + if(istype(M) && !M.unEquip(src, T)) + return + + active = 1 + anchored = 1 + + var/obj/effect/shuttle_landmark/automatic/mark = new(T) + mark.name = "beacon signal ([T.x],[T.y])" + T.hotspot_expose(1500, 5) + update_icon() + +/obj/item/device/spaceflare/update_icon() + if(active) + icon_state = "bluflare_on" + set_light(0.3, 0.1, 6, 2, "85d1ff") diff --git a/code/modules/shuttles/shuttle.dm b/code/modules/shuttles/shuttle.dm index 54aaf1c19e1..cb9320da5ae 100644 --- a/code/modules/shuttles/shuttle.dm +++ b/code/modules/shuttles/shuttle.dm @@ -1,161 +1,237 @@ -#define DO_BOOT 1 -#define DO_BUCKLE 2 - -//These lists are populated in /datum/shuttle_controller/New() -//Shuttle controller is instantiated in master_controller.dm. - //shuttle moving state defines are in setup.dm /datum/shuttle + var/name = "" var/warmup_time = 0 var/moving_status = SHUTTLE_IDLE - var/lift = 0 //To make zlevel stuff work right - var/lift_lowest_zlevel = 1 //At least 1 unless you always want open floor - var/docking_controller_tag //tag of the controller used to coordinate docking - var/datum/computer/file/embedded_program/docking/docking_controller //the controller itself. (micro-controller, not game controller) + var/list/shuttle_area //can be both single area type or a list of areas + var/obj/effect/shuttle_landmark/current_location //This variable is type-abused initially: specify the landmark_tag, not the actual landmark. var/arrive_time = 0 //the time at which the shuttle arrives when long jumping + var/flags = 0 + var/process_state = IDLE_STATE //Used with SHUTTLE_FLAGS_PROCESS, as well as to store current state. + var/category = /datum/shuttle + var/multiz = 0 //how many multiz levels, starts at 0 -/datum/shuttle/proc/init_docking_controllers() - if(docking_controller_tag) - docking_controller = locate(docking_controller_tag) - if(!istype(docking_controller)) - to_world("warning: shuttle with docking tag [docking_controller_tag] could not find it's controller!") + var/ceiling_type = /turf/simulated/shuttle_roof -/datum/shuttle/proc/short_jump(var/area/origin,var/area/destination) + var/sound_takeoff = 'sound/effects/shuttle_takeoff.ogg' + var/sound_landing = 'sound/effects/shuttle_landing.ogg' + + var/knockdown = TRUE //whether shuttle downs non-buckled people when it moves + + var/defer_initialisation = FALSE //this shuttle will/won't be initialised automatically. If set to true, you are responsible for initialzing the shuttle manually. + //Useful for shuttles that are initialed by map_template loading, or shuttles that are created in-game or not used. + var/logging_home_tag //Whether in-game logs will be generated whenever the shuttle leaves/returns to the landmark with this landmark_tag. + var/logging_access //Controls who has write access to log-related stuff; should correlate with pilot access. + +/datum/shuttle/New(_name, var/obj/effect/shuttle_landmark/initial_location) + ..() + if(_name) + src.name = _name + + var/list/areas = list() + if(!islist(shuttle_area)) + shuttle_area = list(shuttle_area) + for(var/T in shuttle_area) + var/area/A = locate(T) + if(!istype(A)) + CRASH("Shuttle \"[name]\" couldn't locate area [T].") + areas += A + shuttle_area = areas + + if(initial_location) + current_location = initial_location + else + current_location = SSshuttle.get_landmark(current_location) + if(!istype(current_location)) + CRASH("Shuttle \"[name]\" could not find its starting location.") + + if(src.name in SSshuttle.shuttles) + CRASH("A shuttle with the name '[name]' is already defined.") + SSshuttle.shuttles[src.name] = src + if(flags & SHUTTLE_FLAGS_PROCESS) + SSshuttle.process_shuttles += src + if(flags & SHUTTLE_FLAGS_SUPPLY) + if(SScargo.shuttle) + CRASH("A supply shuttle is already defined.") + SScargo.shuttle = src + +/datum/shuttle/Destroy() + current_location = null + + SSshuttle.shuttles -= src.name + SSshuttle.process_shuttles -= src + if(SScargo.shuttle == src) + SScargo.shuttle = null + + . = ..() + +/datum/shuttle/proc/short_jump(var/obj/effect/shuttle_landmark/destination) if(moving_status != SHUTTLE_IDLE) return - //it would be cool to play a sound here moving_status = SHUTTLE_WARMUP + if(sound_takeoff) + playsound(current_location, sound_takeoff, 50, 20, is_global = TRUE) spawn(warmup_time*10) - if (moving_status == SHUTTLE_IDLE) - return //someone cancelled the launch + if(moving_status == SHUTTLE_IDLE) + return FALSE //someone cancelled the launch - callHook("shuttle_moved", list(origin,destination)) + if(!fuel_check()) //fuel error (probably out of fuel) occured, so cancel the launch + var/datum/shuttle/autodock/S = src + if(istype(S)) + S.cancel_launch(null) + return moving_status = SHUTTLE_INTRANSIT //shouldn't matter but just to be safe - move(origin, destination) + attempt_move(destination) moving_status = SHUTTLE_IDLE -/datum/shuttle/proc/long_jump(var/area/departing, var/area/destination, var/area/interim, var/travel_time, var/direction) - if(moving_status != SHUTTLE_IDLE) return +/datum/shuttle/proc/long_jump(var/obj/effect/shuttle_landmark/destination, var/obj/effect/shuttle_landmark/interim, var/travel_time) + if(moving_status != SHUTTLE_IDLE) + return + + var/obj/effect/shuttle_landmark/start_location = current_location - //it would be cool to play a sound here moving_status = SHUTTLE_WARMUP + if(sound_takeoff) + playsound(current_location, sound_takeoff, 100, 20, is_global = TRUE) spawn(warmup_time*10) - if (moving_status == SHUTTLE_IDLE) + if(moving_status == SHUTTLE_IDLE) return //someone cancelled the launch - callHook("shuttle_moved", list(departing,destination)) + if(!fuel_check()) //fuel error (probably out of fuel) occured, so cancel the launch + var/datum/shuttle/autodock/S = src + if(istype(S)) + S.cancel_launch(null) + return arrive_time = world.time + travel_time*10 moving_status = SHUTTLE_INTRANSIT - move(departing, interim, direction) + if(attempt_move(interim)) + var/fwooshed = 0 + while (world.time < arrive_time) + if(!fwooshed && (arrive_time - world.time) < 100) + fwooshed = 1 + playsound(destination, sound_landing, 100, 20, is_global = TRUE) + sleep(5) + if(!attempt_move(destination)) + attempt_move(start_location) //try to go back to where we started. If that fails, I guess we're stuck in the interim location - - while (world.time < arrive_time) - sleep(5) - - move(interim, destination, direction) moving_status = SHUTTLE_IDLE -/datum/shuttle/proc/dock() - if (!docking_controller) - return +/datum/shuttle/proc/fuel_check() + return 1 //fuel check should always pass in non-overmap shuttles (they have magic engines) - var/dock_target = current_dock_target() - if (!dock_target) - return +/***************** +* Shuttle Moved Handling * (Observer Pattern Implementation: Shuttle Moved) +* Shuttle Pre Move Handling * (Observer Pattern Implementation: Shuttle Pre Move) +*****************/ - docking_controller.initiate_docking(dock_target) +/datum/shuttle/proc/attempt_move(var/obj/effect/shuttle_landmark/destination) + if(current_location == destination) + return FALSE -/datum/shuttle/proc/undock() - if (!docking_controller) - return - docking_controller.initiate_undocking() - -/datum/shuttle/proc/current_dock_target() - return null - -/datum/shuttle/proc/skip_docking_checks() - if (!docking_controller || !current_dock_target()) - return 1 //shuttles without docking controllers or at locations without docking ports act like old-style shuttles - return 0 + if(!destination.is_valid(src)) + return FALSE + if(current_location.cannot_depart(src)) + return FALSE + testing("[src] moving to [destination]. Areas are [english_list(shuttle_area)]") + var/list/translation = list() + for(var/area/A in shuttle_area) + testing("Moving [A]") + translation += get_turf_translation(get_turf(current_location), get_turf(destination), A.contents) + shuttle_moved(destination, translation) + destination.shuttle_arrived(src) + return TRUE //just moves the shuttle from A to B, if it can be moved -//A note to anyone overriding move in a subtype. move() must absolutely not, under any circumstances, fail to move the shuttle. -//If you want to conditionally cancel shuttle launches, that logic must go in short_jump() or long_jump() -/datum/shuttle/proc/move(var/area/origin, var/area/destination) - if(origin == destination) - return +//A note to anyone overriding move in a subtype. shuttle_moved() must absolutely not, under any circumstances, fail to move the shuttle. +//If you want to conditionally cancel shuttle launches, that logic must go in short_jump(), long_jump() or attempt_move() +/datum/shuttle/proc/shuttle_moved(var/obj/effect/shuttle_landmark/destination, var/list/turf_translation) - if(!origin.contents.len || !destination.contents.len) - return +// log_debug("move_shuttle() called for [shuttle_tag] leaving [origin] en route to [destination].") +// log_debug("area_coming_from: [origin]") +// log_debug("destination: [destination]") + if((flags & SHUTTLE_FLAGS_ZERO_G)) + var/new_grav = 1 + if(destination.landmark_flags & SLANDMARK_FLAG_ZERO_G) + var/area/new_area = get_area(destination) + new_grav = new_area.has_gravity + for(var/area/our_area in shuttle_area) + if(our_area.has_gravity != new_grav) + our_area.gravitychange(new_grav) - if (docking_controller && !docking_controller.undocked()) - docking_controller.force_undock() + for(var/turf/src_turf in turf_translation) + var/turf/dst_turf = turf_translation[src_turf] + if(src_turf.is_solid_structure()) //in case someone put a hole in the shuttle and you were lucky enough to be under it + for(var/atom/movable/AM in dst_turf) + if(!AM.simulated) + continue + if(isliving(AM)) + var/mob/living/bug = AM + bug.gib() + else + qdel(AM) //it just gets atomized I guess? TODO throw it into space somewhere, prevents people from using shuttles as an atom-smasher + var/list/powernets = list() + for(var/area/A in shuttle_area) + // if there was a zlevel above our origin, erase our ceiling now we're leaving + if(HasAbove(current_location.z)) + for(var/turf/TO in A.contents) + var/turf/TA = GetAbove(TO) + if(istype(TA, ceiling_type)) + TA.ChangeTurf(get_base_turf_by_area(TA), 1, 1) + if(knockdown) + for(var/mob/M in A) + spawn(0) + if(istype(M, /mob/living/carbon)) + if(M.buckled) + to_chat(M, "Sudden acceleration presses you into your chair!") + shake_camera(M, 3, 1) + else + to_chat(M, "The floor lurches beneath you!") + shake_camera(M, 10, 1) + M.visible_message("[M.name] is tossed around by the sudden acceleration!") + M.throw_at_random(FALSE, 4, 1) - var/list/dstturfs = list() - var/throwy = world.maxy + for(var/obj/structure/cable/C in A) + powernets |= C.powernet - for(var/turf/T in destination) - dstturfs += T - if(T.y < throwy) - throwy = T.y + translate_turfs(turf_translation, current_location.base_area, current_location.base_turf) + current_location = destination - for(var/turf/T in dstturfs) - var/turf/D = locate(T.x, throwy - 1, 1) - for(var/atom/movable/AM as mob|obj in T) - AM.Move(D) - if(istype(T, /turf/simulated)) - T.ChangeTurf(/turf/space) + // if there's a zlevel above our destination, paint in a ceiling on it so we retain our air + if(HasAbove(current_location.z)) + for(var/area/A in shuttle_area) + for(var/turf/TD in A.contents) + var/turf/TA = GetAbove(TD) + if(istype(TA, get_base_turf_by_area(TA)) || istype(TA, /turf/simulated/open)) + if(get_area(TA) in shuttle_area) + continue + TA.ChangeTurf(ceiling_type, TRUE, TRUE, TRUE) - for(var/mob/living/carbon/bug in destination) - bug.gib() - - for(var/mob/living/simple_animal/pest in destination) - pest.gib() - - origin.move_contents_to(destination) - - for(var/mob/M in destination) - var/effect = FALSE - - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(istype(H.shoes, /obj/item/clothing/shoes/magboots)) - var/obj/item/clothing/shoes/magboots/boots = H.shoes - if(boots.magpulse) - effect = DO_BOOT - if(!effect) - if(M.buckled) - effect = DO_BUCKLE - - if(effect == DO_BOOT) - magboot_effect(M) - else if(effect == DO_BUCKLE) - buckled_effect(M) - else // If they have neither of the former, then it'll always be loose (at the time of writing this, oh god) - loose_effect(M) - - -/datum/shuttle/proc/magboot_effect(mob/M) - to_chat(M, span("warning","You manage to maintain your footing with the magboots!")) - shake_camera(M, 5, 1) - -/datum/shuttle/proc/buckled_effect(mob/M) - to_chat(M, span("warning","Sudden acceleration presses you into your chair!")) - shake_camera(M, 3, 1) - -/datum/shuttle/proc/loose_effect(mob/M) - to_chat(M, span("warning","You lose your footing as the floor lurches beneath you!")) - shake_camera(M, 10, 1) - M.Weaken(3) + // Remove all powernets that were affected, and rebuild them. + var/list/cables = list() + for(var/datum/powernet/P in powernets) + cables |= P.cables + qdel(P) + for(var/obj/structure/cable/C in cables) + if(!C.powernet) + var/datum/powernet/NewPN = new() + NewPN.add_cable(C) + propagate_network(C,C.powernet) //returns 1 if the shuttle has a valid arrive time /datum/shuttle/proc/has_arrive_time() return (moving_status == SHUTTLE_INTRANSIT) -#undef DO_BOOT -#undef DO_BUCKLE \ No newline at end of file +/datum/shuttle/autodock/proc/get_location_name() + if(moving_status == SHUTTLE_INTRANSIT) + return "In transit" + return current_location.name + +/datum/shuttle/autodock/proc/get_destination_name() + if(!next_location) + return "None" + return next_location.name diff --git a/code/modules/shuttles/shuttle_arrival.dm b/code/modules/shuttles/shuttle_arrival.dm index 3523ae37c42..101d244652f 100644 --- a/code/modules/shuttles/shuttle_arrival.dm +++ b/code/modules/shuttles/shuttle_arrival.dm @@ -1,34 +1,26 @@ -/datum/shuttle/ferry/arrival +/datum/shuttle/autodock/ferry/arrival + category = /datum/shuttle/autodock/ferry/arrival -/datum/shuttle/ferry/arrival/long_jump(var/area/departing, var/area/destination, var/area/interim, var/travel_time, var/direction) - if(isnull(location)) - return +/datum/shuttle/autodock/ferry/arrival/New(var/_name, var/obj/effect/shuttle_landmark/start_waypoint) + ..(_name, start_waypoint) + SSarrivals.shuttle = src - if(!destination) - destination = get_location_area(!location) - if(!departing) - departing = get_location_area(location) +/datum/shuttle/autodock/ferry/arrival/proc/try_jump() + spawn(warmup_time * 10) + if(moving_status != SHUTTLE_IDLE) //The shuttle's already been launched. + return FALSE - direction = !location - - if(moving_status != SHUTTLE_IDLE) return - - //it would be cool to play a sound here - moving_status = SHUTTLE_WARMUP - spawn(warmup_time*10) - if (moving_status == SHUTTLE_IDLE) - return //someone cancelled the launch - - if (at_station() && forbidden_atoms_check()) + if(at_station() && forbidden_atoms_check()) //cancel the launch because of forbidden atoms - moving_status = SHUTTLE_IDLE - global_announcer.autosay("Unacceptable items detected aboard the arrivals shuttle. Launch attempt failed. Restarting launch in one minute.", "Arrivals Shuttle Oversight") + global_announcer.autosay("Unacceptable items or lifeforms detected aboard the arrivals shuttle. Launch attempt aborted. Reattempting launch in one minute.", "Arrivals Shuttle Oversight") SSarrivals.set_launch_countdown(60) SSarrivals.failreturnnumber++ if(SSarrivals.failreturnnumber >= 2) // get off my shuttle fool - var/list/mobstoyellat = mobs_in_area(get_location_area(location)) + var/list/mobstoyellat = list() + for(var/area/subarea in shuttle_area) + mobs_in_area(subarea) if (!mobstoyellat || !mobstoyellat.len) - return + return FALSE for(var/mob/living/A in mobstoyellat) to_chat(A, "You feel as if you shouldn't be on the shuttle.") // give them an angry text if(!A.client && ishuman(A) && SSarrivals.failreturnnumber >= 3) // well they are SSD and holding up the shuttle so might as well. @@ -38,38 +30,30 @@ else if(A.client && ishuman(A) && SSarrivals.failreturnnumber >= 3) // they aren't SSD and are holding up the shuttle so we are booting them. A.forceMove(pick(kickoffsloc)) mobstoyellat -= A - else if(!ishuman(A) && SSarrivals.failreturnnumber >=4 && !A.client) // remove non-player mobs to keep things rolling + else if(!ishuman(A) && SSarrivals.failreturnnumber >= 4 && !A.client) // remove non-player mobs to keep things rolling qdel(A) else if(issilicon(A.loc) && isMMI(A)) mobstoyellat -= A if (mobstoyellat) global_announcer.autosay("Current life-forms on shuttle: [english_list(mobstoyellat)].", "Arrivals Shuttle Oversight") // tell on them - return + return FALSE if (!forbidden_atoms_check() && !at_station()) //cancel the launch because of there's no one on the shuttle. - moving_status = SHUTTLE_IDLE - return + return FALSE if(!at_station()) global_announcer.autosay("Central Command Arrivals shuttle inbound to [station_name()]. ETA: one minute.", "Arrivals Shuttle Oversight") SSarrivals.failreturnnumber = 0 - arrive_time = world.time + travel_time*10 - moving_status = SHUTTLE_INTRANSIT - move(departing, interim, direction) + launch(SSarrivals) - - while (world.time < arrive_time) - sleep(5) - - move(interim, destination, direction) - moving_status = SHUTTLE_IDLE - -/datum/shuttle/ferry/arrival/arrived() +/datum/shuttle/autodock/ferry/arrival/arrived() SSarrivals.shuttle_arrived() -/datum/shuttle/ferry/arrival/proc/forbidden_atoms_check() - return SSarrivals.forbidden_atoms_check(get_location_area()) +/datum/shuttle/autodock/ferry/arrival/proc/forbidden_atoms_check() + for(var/area/subarea in shuttle_area) + if(SSarrivals.forbidden_atoms_check(subarea)) + return TRUE -/datum/shuttle/ferry/arrival/proc/at_station() +/datum/shuttle/autodock/ferry/arrival/proc/at_station() return (!location) diff --git a/code/modules/shuttles/shuttle_autodock.dm b/code/modules/shuttles/shuttle_autodock.dm new file mode 100644 index 00000000000..bc906c28d1e --- /dev/null +++ b/code/modules/shuttles/shuttle_autodock.dm @@ -0,0 +1,181 @@ +#define DOCK_ATTEMPT_TIMEOUT 200 //how long in ticks we wait before assuming the docking controller is broken or blown up. + +/datum/shuttle/autodock + var/in_use = null //tells the controller whether this shuttle needs processing, also attempts to prevent double-use + var/last_dock_attempt_time = 0 + var/current_dock_target + //ID of the controller on the shuttle + var/dock_target = null + + var/obj/effect/shuttle_landmark/next_location + var/datum/computer/file/embedded_program/docking/active_docking_controller + + var/obj/effect/shuttle_landmark/landmark_transition + var/move_time = 240 //the time spent in the transition area + + category = /datum/shuttle/autodock + flags = SHUTTLE_FLAGS_PROCESS | SHUTTLE_FLAGS_ZERO_G + +/datum/shuttle/autodock/New(var/_name, var/obj/effect/shuttle_landmark/start_waypoint) + ..(_name, start_waypoint) + + //Initial dock + update_docking_target(current_location) + active_docking_controller = current_location.docking_controller + current_dock_target = get_docking_target(current_location) + dock() + + //Optional transition area + if(landmark_transition) + landmark_transition = SSshuttle.get_landmark(landmark_transition) + +/datum/shuttle/autodock/Destroy() + next_location = null + active_docking_controller = null + landmark_transition = null + + return ..() + +/datum/shuttle/autodock/shuttle_moved() + force_undock() //bye! + ..() + +/datum/shuttle/autodock/proc/update_docking_target(var/obj/effect/shuttle_landmark/location) + if(location && location.special_dock_targets && location.special_dock_targets[name]) + current_dock_target = location.special_dock_targets[name] + else + current_dock_target = dock_target + active_docking_controller = SSshuttle.docking_registry[current_dock_target] + +/datum/shuttle/autodock/proc/get_docking_target(var/obj/effect/shuttle_landmark/location) + if(location && location.special_dock_targets) + if(location.special_dock_targets[name]) + return location.special_dock_targets[name] + return dock_target +/* + Docking stuff +*/ +/datum/shuttle/autodock/proc/dock() + if(active_docking_controller) + active_docking_controller.initiate_docking(current_dock_target) + last_dock_attempt_time = world.time + +/datum/shuttle/autodock/proc/undock() + if(active_docking_controller) + active_docking_controller.initiate_undocking() + +/datum/shuttle/autodock/proc/force_undock() + if(active_docking_controller) + active_docking_controller.force_undock() + +/datum/shuttle/autodock/proc/check_docked() + if(active_docking_controller) + return active_docking_controller.docked() + return TRUE + +/datum/shuttle/autodock/proc/check_undocked() + if(active_docking_controller) + return active_docking_controller.can_launch() + return TRUE + +/* + Please ensure that long_jump() and short_jump() are only called from here. This applies to subtypes as well. + Doing so will ensure that multiple jumps cannot be initiated in parallel. +*/ +/datum/shuttle/autodock/process() + switch(process_state) + if (WAIT_LAUNCH) + if(check_undocked()) + //*** ready to go + if(next_location.is_valid(src)) + process_launch() + process_state = WAIT_ARRIVE + else + process_state = IDLE_STATE + in_use = null + + if (FORCE_LAUNCH) + process_launch() + + if (WAIT_ARRIVE) + if (moving_status == SHUTTLE_IDLE) + //*** we made it to the destination, update stuff + process_arrived() + process_state = WAIT_FINISH + + if (WAIT_FINISH) + if (world.time > last_dock_attempt_time + DOCK_ATTEMPT_TIMEOUT || check_docked()) + //*** all done here + process_state = IDLE_STATE + arrived() + +//not to be confused with the arrived() proc +/datum/shuttle/autodock/proc/process_arrived() + update_docking_target(next_location) + active_docking_controller = next_location.docking_controller + current_dock_target = get_docking_target(next_location) + dock() + + next_location = null + in_use = null //release lock + +/datum/shuttle/autodock/proc/process_launch() + if (move_time && landmark_transition) + . = long_jump(next_location, landmark_transition, move_time) + else + . = short_jump(next_location) + process_state = WAIT_ARRIVE + +/* + Guards +*/ +/datum/shuttle/autodock/proc/can_launch() + return (next_location && moving_status == SHUTTLE_IDLE && !in_use) + +/datum/shuttle/autodock/proc/can_force() + return (next_location && moving_status == SHUTTLE_IDLE && process_state == WAIT_LAUNCH) + +/datum/shuttle/autodock/proc/can_cancel() + return (moving_status == SHUTTLE_WARMUP || process_state == WAIT_LAUNCH || process_state == FORCE_LAUNCH) + +/* + "Public" procs +*/ +/datum/shuttle/autodock/proc/launch(var/user) + if(!can_launch()) + return + + in_use = user //obtain an exclusive lock on the shuttle + + process_state = WAIT_LAUNCH + undock() + +/datum/shuttle/autodock/proc/force_launch(var/user) + if(!can_force()) + return + + in_use = user //obtain an exclusive lock on the shuttle + + process_state = FORCE_LAUNCH + +/datum/shuttle/autodock/proc/cancel_launch(var/user) + if (!can_cancel()) return + + moving_status = SHUTTLE_IDLE + process_state = WAIT_FINISH + in_use = null + + //whatever we were doing with docking: stop it, then redock + force_undock() + spawn(1 SECOND) + dock() + +//returns 1 if the shuttle is getting ready to move, but is not in transit yet +/datum/shuttle/autodock/proc/is_launching() + return (moving_status == SHUTTLE_WARMUP || process_state == WAIT_LAUNCH || process_state == FORCE_LAUNCH) + +//This gets called when the shuttle finishes arriving at it's destination +//This can be used by subtypes to do things when the shuttle arrives. +//Note that this is called when the shuttle leaves the WAIT_FINISHED state, the proc name is a little misleading +/datum/shuttle/autodock/proc/arrived() + return //do nothing for now \ No newline at end of file diff --git a/code/modules/shuttles/shuttle_autoreturn.dm b/code/modules/shuttles/shuttle_autoreturn.dm index 3be34bf905c..7838abfcca5 100644 --- a/code/modules/shuttles/shuttle_autoreturn.dm +++ b/code/modules/shuttles/shuttle_autoreturn.dm @@ -1,17 +1,18 @@ -/datum/shuttle/ferry/autoreturn +/datum/shuttle/autodock/ferry/autoreturn var/auto_return_time = 60 //Time after which the shuttle should return in seconds + category = /datum/shuttle/autodock/ferry/autoreturn -/datum/shuttle/ferry/autoreturn/arrived() - addtimer(CALLBACK(src, .proc/announce_return), 20) - addtimer(CALLBACK(src, .proc/do_return), auto_return_time*10) +/datum/shuttle/autodock/ferry/autoreturn/arrived() + if(waypoint_station == current_location) + addtimer(CALLBACK(src, .proc/announce_return), 20) + addtimer(CALLBACK(src, .proc/do_return), auto_return_time*10) -/datum/shuttle/ferry/autoreturn/proc/announce_return() +/datum/shuttle/autodock/ferry/autoreturn/proc/announce_return() if(!location) - for(var/turf/T in get_area_turfs(area_station)) - var/mob/M = locate(/mob) in T - to_chat(M, span("notice","You have arrived at [current_map.station_name]. The shuttle will return in [auto_return_time] seconds.")) + for(var/area/A in shuttle_area) + for(var/mob/M in A) + if(ishuman(M)) + to_chat(M, SPAN_NOTICE("You have arrived at the [current_map.station_name]! The shuttle will return in [auto_return_time] seconds. Enjoy your stay!")) -/datum/shuttle/ferry/autoreturn/proc/do_return() - if(!location) - launch(null) - force_launch(null) +/datum/shuttle/autodock/ferry/autoreturn/proc/do_return() + launch(src) diff --git a/code/modules/shuttles/shuttle_console.dm b/code/modules/shuttles/shuttle_console.dm index 420fdcc5d55..66ed44ba63b 100644 --- a/code/modules/shuttles/shuttle_console.dm +++ b/code/modules/shuttles/shuttle_console.dm @@ -1,102 +1,122 @@ /obj/machinery/computer/shuttle_control name = "shuttle control console" + icon = 'icons/obj/computer.dmi' + icon_screen = "explosive" + light_color = LIGHT_COLOR_ORANGE - light_color = LIGHT_COLOR_CYAN - icon_screen = "shuttle" - circuit = null + var/shuttle_tag // Used to coordinate data in shuttle controller. + var/hacked = FALSE // Has been emagged, no access restrictions. - var/shuttle_tag // Used to coordinate data in shuttle controller. - var/hacked = 0 // Has been emagged, no access restrictions. - - -/obj/machinery/computer/shuttle_control/attack_hand(user as mob) - if(..(user)) - return - //src.add_fingerprint(user) //shouldn't need fingerprints just for looking at it. - if(!allowed(user)) - to_chat(user, "Access Denied.") - return 1 + var/ui_template = "shuttle_control_console.tmpl" +/obj/machinery/computer/shuttle_control/attack_hand(mob/user) ui_interact(user) -/obj/machinery/computer/shuttle_control/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - var/data[0] - var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag] - if (!istype(shuttle)) - return +/obj/machinery/computer/shuttle_control/attack_ai(mob/user) + ui_interact(user) +/obj/machinery/computer/shuttle_control/attack_ghost(var/mob/abstract/observer/user) + if(check_rights(R_ADMIN, 0, user)) + ui_interact(user) + +/obj/machinery/computer/shuttle_control/proc/get_ui_data(var/datum/shuttle/autodock/shuttle) var/shuttle_state switch(shuttle.moving_status) if(SHUTTLE_IDLE) shuttle_state = "idle" if(SHUTTLE_WARMUP) shuttle_state = "warmup" if(SHUTTLE_INTRANSIT) shuttle_state = "in_transit" - if(SHUTTLE_HALT) shuttle_state = "halt" var/shuttle_status switch (shuttle.process_state) if(IDLE_STATE) + var/cannot_depart = shuttle.current_location.cannot_depart(shuttle) if (shuttle.in_use) shuttle_status = "Busy." - else if (!shuttle.location) - shuttle_status = "Standing-by at station." + else if(cannot_depart) + shuttle_status = cannot_depart else - shuttle_status = "Standing-by at offsite location." + shuttle_status = "Standing-by at \the [shuttle.get_location_name()]." + if(WAIT_LAUNCH, FORCE_LAUNCH) - shuttle_status = "Shuttle has received command and will depart shortly." + shuttle_status = "Shuttle has recieved command and will depart shortly." if(WAIT_ARRIVE) - shuttle_status = "Proceeding to destination." + shuttle_status = "Proceeding to \the [shuttle.get_destination_name()]." if(WAIT_FINISH) shuttle_status = "Arriving at destination now." - data = list( + return list( "shuttle_status" = shuttle_status, "shuttle_state" = shuttle_state, - "has_docking" = shuttle.docking_controller? 1 : 0, - "docking_status" = shuttle.docking_controller? shuttle.docking_controller.get_docking_status() : null, - "docking_override" = shuttle.docking_controller? shuttle.docking_controller.override_enabled : null, + "has_docking" = shuttle.active_docking_controller? 1 : 0, + "docking_status" = shuttle.active_docking_controller? shuttle.active_docking_controller.get_docking_status() : null, + "docking_override" = shuttle.active_docking_controller? shuttle.active_docking_controller.override_enabled : null, "can_launch" = shuttle.can_launch(), "can_cancel" = shuttle.can_cancel(), - "can_force" = shuttle.can_force() + "can_force" = shuttle.can_force(), ) - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) +// This is a subset of the actual checks; contains those that give messages to the user. +/obj/machinery/computer/shuttle_control/proc/can_move(var/datum/shuttle/autodock/shuttle, var/user) + var/cannot_depart = shuttle.current_location.cannot_depart(shuttle) + if(cannot_depart) + to_chat(user, SPAN_WARNING(cannot_depart)) + return FALSE + if(!shuttle.next_location.is_valid(shuttle)) + to_chat(user, SPAN_WARNING("Destination zone is invalid or obstructed.")) + return FALSE + return TRUE - if (!ui) - ui = new(user, src, ui_key, "shuttle_control_console.tmpl", "[shuttle_tag] Shuttle Control", 470, 310) +/obj/machinery/computer/shuttle_control/proc/handle_topic_href(var/datum/shuttle/autodock/shuttle, var/list/href_list, var/user) + if(!istype(shuttle)) + return TOPIC_NOACTION + + if(href_list["move"]) + if(can_move(shuttle, user)) + shuttle.launch(src) + return TOPIC_REFRESH + return TOPIC_HANDLED + + if(href_list["force"]) + if(can_move(shuttle, user)) + shuttle.force_launch(src) + return TOPIC_REFRESH + return TOPIC_HANDLED + + if(href_list["cancel"]) + shuttle.cancel_launch(src) + return TOPIC_REFRESH + +/obj/machinery/computer/shuttle_control/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + var/datum/shuttle/autodock/shuttle = SSshuttle.shuttles[shuttle_tag] + if (!istype(shuttle)) + to_chat(user,"Unable to establish link with the shuttle.") + return + + var/list/data = get_ui_data(shuttle) + + ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) + if(!ui) + ui = new(user, src, ui_key, ui_template, "[shuttle_tag] Shuttle Control", 470, 450) ui.set_initial_data(data) ui.open() ui.set_auto_update(1) -/obj/machinery/computer/shuttle_control/Topic(href, href_list) - if(..()) - return 1 +/obj/machinery/computer/shuttle_control/Topic(user, href_list) + ..() - usr.set_machine(src) - src.add_fingerprint(usr) - - var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag] - if (!istype(shuttle)) - return - - if(href_list["move"]) - shuttle.launch(src) - if(href_list["force"]) - shuttle.force_launch(src) - else if(href_list["cancel"]) - shuttle.cancel_launch(src) + handle_topic_href(SSshuttle.shuttles[shuttle_tag], href_list, user) /obj/machinery/computer/shuttle_control/emag_act(var/remaining_charges, var/mob/user) - if (!hacked) + if(!hacked) req_access = list() - req_one_access = list() - hacked = 1 + hacked = TRUE to_chat(user, "You short out the console's ID checking system. It's now available to everyone!") - return 1 + return TRUE /obj/machinery/computer/shuttle_control/bullet_act(var/obj/item/projectile/Proj) visible_message("\The [Proj] ricochets off \the [src]!") -/obj/machinery/computer/shuttle_control/ex_act(var/severity = 2.0) +/obj/machinery/computer/shuttle_control/ex_act() return /obj/machinery/computer/shuttle_control/emp_act() diff --git a/code/modules/shuttles/shuttle_console_multi.dm b/code/modules/shuttles/shuttle_console_multi.dm new file mode 100644 index 00000000000..e616ac11e4d --- /dev/null +++ b/code/modules/shuttles/shuttle_console_multi.dm @@ -0,0 +1,36 @@ +/obj/machinery/computer/shuttle_control/multi + ui_template = "shuttle_control_console_multi.tmpl" + +/obj/machinery/computer/shuttle_control/multi/get_ui_data(var/datum/shuttle/autodock/multi/shuttle) + . = ..() + if(istype(shuttle)) + . += list( + "destination_name" = shuttle.next_location? shuttle.next_location.name : "No destination set.", + "can_pick" = shuttle.moving_status == SHUTTLE_IDLE, + ) + +/obj/machinery/computer/shuttle_control/multi/handle_topic_href(var/datum/shuttle/autodock/multi/shuttle, var/list/href_list) + ..() + + if(href_list["pick"]) + var/dest_key = input("Choose shuttle destination", "Shuttle Destination") as null|anything in shuttle.get_destinations() + if(dest_key && (!use_check(usr) || (isobserver(usr) && check_rights(R_ADMIN, FALSE)))) + shuttle.set_destination(dest_key, usr) + return TOPIC_REFRESH + +/obj/machinery/computer/shuttle_control/multi/antag + ui_template = "shuttle_control_console_antag.tmpl" + +/obj/machinery/computer/shuttle_control/multi/antag/get_ui_data(var/datum/shuttle/autodock/multi/antag/shuttle) + . = ..() + if(istype(shuttle)) + . += list( + "cloaked" = shuttle.cloaked, + ) + +/obj/machinery/computer/shuttle_control/multi/antag/handle_topic_href(var/datum/shuttle/autodock/multi/antag/shuttle, var/list/href_list) + ..() + + if(href_list["toggle_cloaked"]) + shuttle.cloaked = !shuttle.cloaked + return TOPIC_REFRESH diff --git a/code/modules/shuttles/shuttle_emergency.dm b/code/modules/shuttles/shuttle_emergency.dm index d6df20e23d9..629fb5c1342 100644 --- a/code/modules/shuttles/shuttle_emergency.dm +++ b/code/modules/shuttles/shuttle_emergency.dm @@ -1,30 +1,32 @@ -/datum/shuttle/ferry/emergency +/datum/shuttle/autodock/ferry/emergency //pass -/datum/shuttle/ferry/emergency/arrived() +/datum/shuttle/autodock/ferry/emergency/New() + ..() + if(emergency_shuttle.shuttle) + CRASH("An emergency shuttle has already been created.") + return + emergency_shuttle.shuttle = src + +/datum/shuttle/autodock/ferry/emergency/arrived() + . = ..() if (istype(in_use, /obj/machinery/computer/shuttle_control/emergency)) var/obj/machinery/computer/shuttle_control/emergency/C = in_use C.reset_authorization() emergency_shuttle.shuttle_arrived() -/datum/shuttle/ferry/emergency/long_jump(var/area/departing, var/area/destination, var/area/interim, var/travel_time, var/direction) - if (!location) - travel_time = SHUTTLE_TRANSIT_DURATION_RETURN - else - travel_time = SHUTTLE_TRANSIT_DURATION +/datum/shuttle/autodock/ferry/emergency/long_jump(var/obj/effect/shuttle_landmark/destination, var/obj/effect/shuttle_landmark/interim, var/travel_time) + var/time_to_go = SHUTTLE_TRANSIT_DURATION + if(destination == waypoint_offsite) + time_to_go = SHUTTLE_TRANSIT_DURATION_RETURN - //update move_time and launch_time so we get correct ETAs - move_time = travel_time + ..(destination, interim, time_to_go) emergency_shuttle.launch_time = world.time - ..() - -/datum/shuttle/ferry/emergency/move(var/area/origin,var/area/destination) - ..(origin, destination) - - if (origin == area_station) //leaving the station - emergency_shuttle.departed = 1 +/datum/shuttle/autodock/ferry/emergency/shuttle_moved() + if (next_location != waypoint_station) //leaving the station + emergency_shuttle.departed = TRUE var/list/replacements = list( "%ETA%" = round(emergency_shuttle.estimate_arrival_time()/60,1), @@ -34,15 +36,16 @@ priority_announcement.Announce(replacemany(current_map.emergency_shuttle_leaving_dock, replacements)) else priority_announcement.Announce(replacemany(current_map.shuttle_leaving_dock, replacements)) + ..() -/datum/shuttle/ferry/emergency/can_launch(var/user) +/datum/shuttle/autodock/ferry/emergency/can_launch(var/user) if (istype(user, /obj/machinery/computer/shuttle_control/emergency)) var/obj/machinery/computer/shuttle_control/emergency/C = user if (!C.has_authorization()) return 0 return ..() -/datum/shuttle/ferry/emergency/can_force(var/user) +/datum/shuttle/autodock/ferry/emergency/can_force(var/user) if (istype(user, /obj/machinery/computer/shuttle_control/emergency)) var/obj/machinery/computer/shuttle_control/emergency/C = user @@ -52,7 +55,7 @@ return 0 return ..() -/datum/shuttle/ferry/emergency/can_cancel(var/user) +/datum/shuttle/autodock/ferry/emergency/can_cancel(var/user) //If we try to cancel it via the shuttle computer if (istype(user, /obj/machinery/computer/shuttle_control/emergency)) var/obj/machinery/computer/shuttle_control/emergency/C = user @@ -61,13 +64,14 @@ return 0 // If the emergency shuttle is waiting to leave the station and the world time exceeded the force time - if (emergency_shuttle.waiting_to_leave() && (world.time > emergency_shuttle.force_time)) + if(emergency_shuttle.waiting_to_leave() && (world.time > emergency_shuttle.force_time)) return 0 return ..() -/datum/shuttle/ferry/emergency/launch(var/user) - if (!can_launch(user)) return +/datum/shuttle/autodock/ferry/emergency/launch(var/user) + if (!can_launch(user)) + return if (istype(user, /obj/machinery/computer/shuttle_control/emergency)) //if we were given a command by an emergency shuttle console if (emergency_shuttle.autopilot) @@ -80,8 +84,9 @@ ..(user) -/datum/shuttle/ferry/emergency/force_launch(var/user) - if (!can_force(user)) return +/datum/shuttle/autodock/ferry/emergency/force_launch(var/user) + if (!can_force(user)) + return if (istype(user, /obj/machinery/computer/shuttle_control/emergency)) //if we were given a command by an emergency shuttle console if (emergency_shuttle.autopilot) @@ -94,8 +99,9 @@ ..(user) -/datum/shuttle/ferry/emergency/cancel_launch(var/user) - if (!can_cancel(user)) return +/datum/shuttle/autodock/ferry/emergency/cancel_launch(var/user) + if (!can_cancel(user)) + return if (istype(user, /obj/machinery/computer/shuttle_control/emergency)) //if we were given a command by an emergency shuttle console if (emergency_shuttle.autopilot) @@ -108,10 +114,8 @@ ..(user) - - /obj/machinery/computer/shuttle_control/emergency - shuttle_tag = "Escape" + shuttle_tag = "Escape Shuttle" var/debug = 0 var/req_authorizations = 2 var/list/authorized = list() @@ -177,7 +181,7 @@ /obj/machinery/computer/shuttle_control/emergency/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) var/data[0] - var/datum/shuttle/ferry/emergency/shuttle = shuttle_controller.shuttles[shuttle_tag] + var/datum/shuttle/autodock/ferry/emergency/shuttle = SSshuttle.shuttles[shuttle_tag] if (!istype(shuttle)) return @@ -223,9 +227,9 @@ data = list( "shuttle_status" = shuttle_status, "shuttle_state" = shuttle_state, - "has_docking" = shuttle.docking_controller? 1 : 0, - "docking_status" = shuttle.docking_controller? shuttle.docking_controller.get_docking_status() : null, - "docking_override" = shuttle.docking_controller? shuttle.docking_controller.override_enabled : null, + "has_docking" = shuttle.active_docking_controller? 1 : 0, + "docking_status" = shuttle.active_docking_controller? shuttle.active_docking_controller.get_docking_status() : null, + "docking_override" = shuttle.active_docking_controller? shuttle.active_docking_controller.override_enabled : null, "can_launch" = shuttle.can_launch(src), "can_cancel" = shuttle.can_cancel(src), "can_force" = shuttle.can_force(src), diff --git a/code/modules/shuttles/shuttle_ferry.dm b/code/modules/shuttles/shuttle_ferry.dm index c93b6ebd36a..e0aca627939 100644 --- a/code/modules/shuttles/shuttle_ferry.dm +++ b/code/modules/shuttles/shuttle_ferry.dm @@ -1,175 +1,47 @@ -#define DOCK_ATTEMPT_TIMEOUT 200 //how long in ticks we wait before assuming the docking controller is broken or blown up. -/datum/shuttle/ferry + +/datum/shuttle/autodock/ferry var/location = 0 //0 = at area_station, 1 = at area_offsite var/direction = 0 //0 = going to station, 1 = going to offsite. - var/process_state = IDLE_STATE - var/in_use = null //tells the controller whether this shuttle needs processing + var/obj/effect/shuttle_landmark/waypoint_station //This variable is type-abused initially: specify the landmark_tag, not the actual landmark. + var/obj/effect/shuttle_landmark/waypoint_offsite //This variable is type-abused initially: specify the landmark_tag, not the actual landmark. - var/area_transition - var/move_time = 0 //the time spent in the transition area - var/transit_direction = null //needed for area/move_contents_to() to properly handle shuttle corners - not exactly sure how it works. + category = /datum/shuttle/autodock/ferry - var/area/area_station - var/area/area_offsite - //TODO: change location to a string and use a mapping for area and dock targets. - var/dock_target_station - var/dock_target_offsite +/datum/shuttle/autodock/ferry/New(_name) + if(waypoint_station) + waypoint_station = SSshuttle.get_landmark(waypoint_station) + if(waypoint_offsite) + waypoint_offsite = SSshuttle.get_landmark(waypoint_offsite) - var/last_dock_attempt_time = 0 + ..(_name, get_location_waypoint(location)) -/datum/shuttle/ferry/short_jump(var/area/origin, var/area/destination) - if(isnull(location)) - return + next_location = get_location_waypoint(!location) - if(!destination) - destination = get_location_area(!location) - if(!origin) - origin = get_location_area(location) - - direction = !location - ..(origin, destination) - -/datum/shuttle/ferry/long_jump(var/area/departing, var/area/destination, var/area/interim, var/travel_time, var/direction) - if(isnull(location)) - return - - if(!destination) - destination = get_location_area(!location) - if(!departing) - departing = get_location_area(location) - - direction = !location - ..(departing, destination, interim, travel_time, direction) - -/datum/shuttle/ferry/move(var/area/origin,var/area/destination) - ..(origin, destination) - - if (destination == area_station) location = 0 - if (destination == area_offsite) location = 1 - //if this is a long_jump retain the location we were last at until we get to the new one - -/datum/shuttle/ferry/dock() - ..() - last_dock_attempt_time = world.time - -/datum/shuttle/ferry/proc/get_location_area(location_id = null) +//Gets the shuttle landmark associated with the given location (defaults to current location) +/datum/shuttle/autodock/ferry/proc/get_location_waypoint(location_id = null) if (isnull(location_id)) location_id = location if (!location_id) - return area_station - return area_offsite + return waypoint_station + return waypoint_offsite -/* - Please ensure that long_jump() and short_jump() are only called from here. This applies to subtypes as well. - Doing so will ensure that multiple jumps cannot be initiated in parallel. -*/ -/datum/shuttle/ferry/process() - if(moving_status != SHUTTLE_HALT) - if(!area_station || !area_offsite) - moving_status = SHUTTLE_HALT - return - if(!area_station.contents.len || !area_offsite.contents.len) - moving_status = SHUTTLE_HALT - return - switch(process_state) - if (WAIT_LAUNCH) - if (skip_docking_checks() || docking_controller.can_launch()) +/datum/shuttle/autodock/ferry/short_jump(var/destination) + direction = !location + ..() - if (move_time && area_transition) - long_jump(interim=area_transition, travel_time=move_time, direction=transit_direction) - else - short_jump() +/datum/shuttle/autodock/ferry/long_jump(var/obj/effect/shuttle_landmark/destination, var/obj/effect/shuttle_landmark/interim, var/travel_time) + direction = !location + ..() - process_state = WAIT_ARRIVE +/datum/shuttle/autodock/ferry/shuttle_moved() + ..() - if (FORCE_LAUNCH) - if (move_time && area_transition) - long_jump(interim=area_transition, travel_time=move_time, direction=transit_direction) - else - short_jump() - - process_state = WAIT_ARRIVE - - if (WAIT_ARRIVE) - if (moving_status == SHUTTLE_IDLE) - dock() - in_use = null //release lock - process_state = WAIT_FINISH - - if (WAIT_FINISH) - if (skip_docking_checks() || docking_controller.docked() || world.time > last_dock_attempt_time + DOCK_ATTEMPT_TIMEOUT) - process_state = IDLE_STATE - arrived() - -/datum/shuttle/ferry/current_dock_target() - var/dock_target - if (!location) //station - dock_target = dock_target_station - else - dock_target = dock_target_offsite - return dock_target - - -/datum/shuttle/ferry/proc/launch(var/user) - if (!can_launch()) return - - in_use = user //obtain an exclusive lock on the shuttle - - process_state = WAIT_LAUNCH - undock() - -/datum/shuttle/ferry/proc/force_launch(var/user) - if (!can_force()) return - - in_use = user //obtain an exclusive lock on the shuttle - - process_state = FORCE_LAUNCH - -/datum/shuttle/ferry/proc/cancel_launch(var/user) - if (!can_cancel()) return - - moving_status = SHUTTLE_IDLE - process_state = WAIT_FINISH - in_use = null - - if (docking_controller && !docking_controller.undocked()) - docking_controller.force_undock() - - spawn(10) - dock() - - return - -/datum/shuttle/ferry/proc/can_launch() - if (moving_status != SHUTTLE_IDLE) - return 0 - - if (in_use) - return 0 - - return 1 - -/datum/shuttle/ferry/proc/can_force() - if (moving_status == SHUTTLE_IDLE && process_state == WAIT_LAUNCH) - return 1 - return 0 - -/datum/shuttle/ferry/proc/can_cancel() - if(moving_status == SHUTTLE_HALT) - return 0 - if (moving_status == SHUTTLE_WARMUP || process_state == WAIT_LAUNCH || process_state == FORCE_LAUNCH) - return 1 - return 0 - -//returns 1 if the shuttle is getting ready to move, but is not in transit yet -/datum/shuttle/ferry/proc/is_launching() - return (moving_status == SHUTTLE_WARMUP || process_state == WAIT_LAUNCH || process_state == FORCE_LAUNCH) - -//This gets called when the shuttle finishes arriving at it's destination -//This can be used by subtypes to do things when the shuttle arrives. -/datum/shuttle/ferry/proc/arrived() - return //do nothing for now + if (next_location == waypoint_station) location = 0 + if (next_location == waypoint_offsite) location = 1 +/datum/shuttle/autodock/ferry/process_arrived() + ..() + next_location = get_location_waypoint(!location) diff --git a/code/modules/shuttles/shuttle_specops.dm b/code/modules/shuttles/shuttle_specops.dm index 23d2d6bba00..c2cbe813b65 100644 --- a/code/modules/shuttles/shuttle_specops.dm +++ b/code/modules/shuttles/shuttle_specops.dm @@ -1,60 +1,32 @@ /obj/machinery/computer/shuttle_control/specops name = "special operations shuttle console" - shuttle_tag = "Special Operations" + shuttle_tag = "Phoenix Shuttle" req_access = list(access_cent_specops) /obj/machinery/computer/shuttle_control/specops/attack_ai(user as mob) to_chat(user, "Access Denied.") return 1 -//for shuttles that may use a different docking port at each location -/datum/shuttle/ferry/multidock - var/docking_controller_tag_station - var/docking_controller_tag_offsite - var/datum/computer/file/embedded_program/docking/docking_controller_station - var/datum/computer/file/embedded_program/docking/docking_controller_offsite - -/datum/shuttle/ferry/multidock/init_docking_controllers() - if(docking_controller_tag_station) - docking_controller_station = locate(docking_controller_tag_station) - if(!istype(docking_controller_station)) - to_world("warning: shuttle with docking tag [docking_controller_station] could not find it's controller!") - if(docking_controller_tag_offsite) - docking_controller_offsite = locate(docking_controller_tag_offsite) - if(!istype(docking_controller_offsite)) - to_world("warning: shuttle with docking tag [docking_controller_offsite] could not find it's controller!") - if (!location) - docking_controller = docking_controller_station - else - docking_controller = docking_controller_offsite - -/datum/shuttle/ferry/multidock/move(var/area/origin,var/area/destination) - ..(origin, destination) - if (!location) - docking_controller = docking_controller_station - else - docking_controller = docking_controller_offsite - -/datum/shuttle/ferry/multidock/specops +/datum/shuttle/autodock/ferry/specops var/specops_return_delay = 6000 //After moving, the amount of time that must pass before the shuttle may move again var/specops_countdown_time = 600 //Length of the countdown when moving the shuttle - var/obj/item/device/radio/intercom/announcer = null + var/obj/item/device/radio/intercom/announcer var/reset_time = 0 //the world.time at which the shuttle will be ready to move again. var/launch_prep = 0 var/cancel_countdown = 0 + category = /datum/shuttle/autodock/ferry/specops -/datum/shuttle/ferry/multidock/specops/New() +/datum/shuttle/autodock/ferry/specops/New() ..() announcer = new /obj/item/device/radio/intercom(null)//We need a fake AI to announce some stuff below. Otherwise it will be wonky. announcer.config(list("Response Team" = 0)) -/datum/shuttle/ferry/multidock/specops/proc/radio_announce(var/message) +/datum/shuttle/autodock/ferry/specops/proc/radio_announce(var/message) if(announcer) announcer.autosay(message, "Bubble", "Response Team") - -/datum/shuttle/ferry/multidock/specops/launch(var/user) +/datum/shuttle/autodock/ferry/specops/launch(var/user) if (!can_launch()) return @@ -79,31 +51,31 @@ sleep_until_launch() if (location) - var/obj/machinery/light/small/readylight/light = locate() in get_location_area() + var/obj/machinery/light/small/readylight/light = locate() in shuttle_area if(light) light.set_state(0) //launch radio_announce("ALERT: INITIATING LAUNCH SEQUENCE") ..(user) -/datum/shuttle/ferry/multidock/specops/move(var/area/origin,var/area/destination) - ..(origin, destination) +/datum/shuttle/autodock/ferry/specops/shuttle_moved() + . = ..() spawn(20) if (!location) //just arrived home - for(var/turf/T in get_area_turfs(destination)) + for(var/turf/T in get_area_turfs(shuttle_area)) var/mob/M = locate(/mob) in T to_chat(M, "You have arrived at [current_map.boss_name]. Operation has ended!") else //just left for the station launch_mauraders() - for(var/turf/T in get_area_turfs(destination)) + for(var/turf/T in get_area_turfs(shuttle_area)) var/mob/M = locate(/mob) in T to_chat(M, "You have arrived at [current_map.station_name]. Commence operation!") var/obj/machinery/light/small/readylight/light = locate() in T if(light) light.set_state(1) -/datum/shuttle/ferry/multidock/specops/cancel_launch() +/datum/shuttle/autodock/ferry/specops/cancel_launch() if (!can_cancel()) return @@ -115,23 +87,21 @@ ..() - - -/datum/shuttle/ferry/multidock/specops/can_launch() +/datum/shuttle/autodock/ferry/specops/can_launch() if(launch_prep) return 0 return ..() //should be fine to allow forcing. process_state only becomes WAIT_LAUNCH after the countdown is over. -///datum/shuttle/ferry/multidock/specops/can_force() +///datum/shuttle/autodock/ferry/specops/can_force() // return 0 -/datum/shuttle/ferry/multidock/specops/can_cancel() +/datum/shuttle/autodock/ferry/specops/can_cancel() if(launch_prep) return 1 return ..() -/datum/shuttle/ferry/multidock/specops/proc/sleep_until_launch() +/datum/shuttle/autodock/ferry/specops/proc/sleep_until_launch() var/message_tracker[] = list(0,1,2,3,5,10,30,45)//Create a a list with potential time values. var/launch_time = world.time + specops_countdown_time @@ -246,17 +216,17 @@ /obj/machinery/computer/shuttle_control/legion name = "dropship control console" req_access = list(access_legion) - shuttle_tag = "Tau Ceti Foreign Legion" + shuttle_tag = "Legion Shuttle" -/datum/shuttle/ferry/legion +/datum/shuttle/autodock/ferry/legion var/dropship_return_delay = 6600 var/earliest_departure_time = 0 -/datum/shuttle/ferry/legion/arrived() +/datum/shuttle/autodock/ferry/legion/arrived() if(!location) earliest_departure_time = world.time + dropship_return_delay -/datum/shuttle/ferry/legion/launch(var/user) +/datum/shuttle/autodock/ferry/legion/launch(var/user) if(!location && earliest_departure_time > world.time) var/obj/machinery/computer/shuttle_control/legion/L = user L.visible_message(span("notice","The dropship's skipthrusters will be done recharging in approximately [round((earliest_departure_time - world.time)/600)] minute\s."),null,3) @@ -267,4 +237,4 @@ /obj/machinery/computer/shuttle_control/distress name = "shuttle control computer" req_access = list(access_distress) - shuttle_tag = "Distress" + shuttle_tag = "Distress Shuttle" diff --git a/code/modules/shuttles/shuttle_supply.dm b/code/modules/shuttles/shuttle_supply.dm index 84efb4b4934..5f3c8c6f143 100644 --- a/code/modules/shuttles/shuttle_supply.dm +++ b/code/modules/shuttles/shuttle_supply.dm @@ -1,75 +1,77 @@ -/datum/shuttle/ferry/supply +/datum/shuttle/autodock/ferry/supply + category = /datum/shuttle/autodock/ferry/supply var/away_location = 1 //the location to hide at while pretending to be in-transit var/late_chance = 80 var/max_late_time = 300 -/datum/shuttle/ferry/supply/short_jump(var/area/origin,var/area/destination) +/datum/shuttle/autodock/ferry/supply/New(var/_name, var/obj/effect/shuttle_landmark/start_waypoint) + ..(_name, start_waypoint) + SScargo.shuttle = src + +/datum/shuttle/autodock/ferry/supply/short_jump(var/area/destination) if(moving_status != SHUTTLE_IDLE) return - + if(isnull(location)) return - if(!destination) - destination = get_location_area(!location) - if(!origin) - origin = get_location_area(location) - //it would be cool to play a sound here moving_status = SHUTTLE_WARMUP spawn(warmup_time*10) - if (moving_status == SHUTTLE_IDLE) + if (moving_status == SHUTTLE_IDLE) return //someone cancelled the launch - + if (at_station() && forbidden_atoms_check()) //cancel the launch because of forbidden atoms. announce over supply channel? moving_status = SHUTTLE_IDLE return - + if (!at_station()) //at centcom if(!SScargo.buy()) //Check if the shuttle can be sent moving_status = SHUTTLE_IDLE //Dont move the shuttle - + //We pretend it's a long_jump by making the shuttle stay at centcom for the "in-transit" period. - var/area/away_area = get_location_area(away_location) + var/obj/effect/shuttle_landmark/away_waypoint = get_location_waypoint(away_location) moving_status = SHUTTLE_INTRANSIT - - //If we are at the away_area then we are just pretending to move, otherwise actually do the move - if (origin != away_area) - move(origin, away_area) + + //If we are at the away_landmark then we are just pretending to move, otherwise actually do the move + if (next_location == away_waypoint) + attempt_move(away_waypoint) //wait ETA here. arrive_time = world.time + SScargo.movetime while (world.time <= arrive_time) sleep(5) - if (destination != away_area) + if (next_location != away_waypoint) //late if (prob(late_chance)) sleep(rand(0,max_late_time)) - - move(away_area, destination) - + + attempt_move(destination) + moving_status = SHUTTLE_IDLE - + if (!at_station()) //at centcom SScargo.sell() // returns 1 if the supply shuttle should be prevented from moving because it contains forbidden atoms -/datum/shuttle/ferry/supply/proc/forbidden_atoms_check() +/datum/shuttle/autodock/ferry/supply/proc/forbidden_atoms_check() if (!at_station()) return 0 //if badmins want to send mobs or a nuke on the supply shuttle from centcom we don't care - - return SScargo.forbidden_atoms_check(get_location_area()) -/datum/shuttle/ferry/supply/proc/at_station() + for(var/area/A in shuttle_area) + if(SScargo.forbidden_atoms_check(A)) + return 1 + +/datum/shuttle/autodock/ferry/supply/proc/at_station() return (!location) //returns 1 if the shuttle is idle and we can still mess with the cargo shopping list -/datum/shuttle/ferry/supply/proc/idle() +/datum/shuttle/autodock/ferry/supply/proc/idle() return (moving_status == SHUTTLE_IDLE) //returns the ETA in minutes -/datum/shuttle/ferry/supply/proc/eta_minutes() +/datum/shuttle/autodock/ferry/supply/proc/eta_minutes() var/ticksleft = arrive_time - world.time return round(ticksleft/600,1) diff --git a/code/modules/shuttles/shuttles_multi.dm b/code/modules/shuttles/shuttles_multi.dm index 9c6f07a91d6..da8218b8344 100644 --- a/code/modules/shuttles/shuttles_multi.dm +++ b/code/modules/shuttles/shuttles_multi.dm @@ -1,256 +1,72 @@ -//This is a holder for things like the Skipjack and Nuke shuttle. -/datum/shuttle/multi_shuttle +/datum/shuttle/autodock/multi + var/list/destination_tags + var/list/destinations_cache = list() + var/last_cache_rebuild_time = 0 + category = /datum/shuttle/autodock/multi - var/cloaked = 1 - var/at_origin = 1 - var/returned_home = 0 - var/move_time = 240 - var/cooldown = 20 - var/last_move = 0 //the time at which we last moved +/datum/shuttle/autodock/multi/proc/set_destination(var/destination_key, mob/user) + if(moving_status != SHUTTLE_IDLE) + return + next_location = destinations_cache[destination_key] +/datum/shuttle/autodock/multi/proc/get_destinations() + if (last_cache_rebuild_time < SSshuttle.last_landmark_registration_time) + build_destinations_cache() + return destinations_cache + +/datum/shuttle/autodock/multi/proc/build_destinations_cache() + last_cache_rebuild_time = world.time + destinations_cache.Cut() + for(var/destination_tag in destination_tags) + var/obj/effect/shuttle_landmark/landmark = SSshuttle.get_landmark(destination_tag) + if(istype(landmark)) + destinations_cache["[landmark.name]"] = landmark + +//Antag play announcements when they leave/return to their home area +/datum/shuttle/autodock/multi/antag + warmup_time = 10 SECONDS //replaced the old move cooldown + //This variable is type-abused initially: specify the landmark_tag, not the actual landmark. + var/obj/effect/shuttle_landmark/home_waypoint + + var/cloaked = TRUE + var/returned = FALSE var/announcer var/arrival_message var/departure_message - var/area/interim - var/area/last_departed - var/start_location - var/last_location - var/list/destinations - var/list/destination_dock_controller_tags = list() //optional, in case the shuttle has multiple docking ports like the ERT shuttle (even though that isn't a multi_shuttle) - var/list/destination_dock_controllers = list() - var/list/destination_dock_targets = list() - var/area/origin - var/return_warning = 0 - var/start_warning = 0 + category = /datum/shuttle/autodock/multi/antag -/datum/shuttle/multi_shuttle/New() +/datum/shuttle/autodock/multi/antag/New() + ..() + if(home_waypoint) + home_waypoint = SSshuttle.get_landmark(home_waypoint) + else + home_waypoint = current_location + +/datum/shuttle/autodock/multi/antag/shuttle_moved() + if(current_location == home_waypoint) + announce_arrival() + else if(next_location == home_waypoint) + announce_departure() ..() -/datum/shuttle/multi_shuttle/init_docking_controllers() - ..() - for(var/destination in destinations) - var/controller_tag = destination_dock_controller_tags[destination] - if(!controller_tag) - destination_dock_controllers[destination] = docking_controller - else - var/datum/computer/file/embedded_program/docking/C = locate(controller_tag) +/datum/shuttle/autodock/multi/antag/arrived() + if(current_location == home_waypoint) + returned = TRUE - if(!istype(C)) - to_world("warning: shuttle with docking tag [controller_tag] could not find it's controller!") - else - destination_dock_controllers[destination] = C - - //might as well set this up here. - if(origin) last_departed = origin - last_location = start_location - -/datum/shuttle/multi_shuttle/current_dock_target() - return destination_dock_targets[last_location] - -//If they returned home, they wont be able to depart again -/datum/shuttle/multi_shuttle/long_jump(var/area/departing, var/area/destination, var/area/interim, var/travel_time, var/direction) - if(returned_home) - return - return ..() - -/datum/shuttle/multi_shuttle/move(var/area/origin, var/area/destination) - ..() - last_move = world.time - if (destination == src.origin) - returned_home = 1 - docking_controller = destination_dock_controllers[last_location] - -/datum/shuttle/multi_shuttle/proc/announce_departure() +/datum/shuttle/autodock/multi/antag/launch(var/user) + if(returned) + if(user) + to_chat(user, SPAN_WARNING("You don't have enough fuel for another launch!")) + return //Nada, can't go back. + ..(user) +/datum/shuttle/autodock/multi/antag/proc/announce_departure() if(cloaked || isnull(departure_message)) return + command_announcement.Announce(departure_message, announcer || "[current_map.boss_name]") - command_announcement.Announce(departure_message,(announcer ? announcer : "[current_map.boss_name]")) - -/datum/shuttle/multi_shuttle/proc/announce_arrival() - +/datum/shuttle/autodock/multi/antag/proc/announce_arrival() if(cloaked || isnull(arrival_message)) return - - command_announcement.Announce(arrival_message,(announcer ? announcer : "[current_map.boss_name]")) - - -/obj/machinery/computer/shuttle_control/multi - - icon_screen = "syndishuttle" - -/obj/machinery/computer/shuttle_control/multi/attack_hand(user as mob) - - if(..(user)) - return - src.add_fingerprint(user) - - var/datum/shuttle/multi_shuttle/MS = shuttle_controller.shuttles[shuttle_tag] - if(!istype(MS)) return - - var/dat - dat = "
[shuttle_tag] Ship Control
" - - - if(MS.moving_status != SHUTTLE_IDLE) - dat += "Location: Moving
" - else - var/area/areacheck = get_area(src) - dat += "Location: [areacheck.name]
" - - if((MS.last_move + MS.cooldown*10) > world.time) - dat += "Engines charging.
" - else if (MS.returned_home) - dat += "Engines offline.
" - else - dat += "Engines ready.
" - dat += "
Toggle cloaking field
" - dat += "Move ship
" - dat += "Return to base
" - - //Docking - dat += "


" - if(MS.skip_docking_checks()) - dat += "Docking Status: Not in use." - else - var/override_en = MS.docking_controller.override_enabled - var/docking_status = MS.docking_controller.get_docking_status() - - dat += "Docking Status: " - switch(docking_status) - if("undocked") - dat += "Undocked" - if("docking") - dat += "Docking" - if("undocking") - dat += "Undocking" - if("docked") - dat += "Docked" - - if(override_en) dat += " (Override Enabled)" - - dat += ". \[Refresh\]

" - - switch(docking_status) - if("undocked") - dat += "Dock" - if("docked") - dat += "Undock" - dat += "
" - - user << browse("[dat]", "window=[shuttle_tag]shuttlecontrol;size=300x600") - -//check if we're undocked, give option to force launch -/obj/machinery/computer/shuttle_control/proc/check_docking(datum/shuttle/multi_shuttle/MS) - if(MS.skip_docking_checks() || MS.docking_controller.can_launch()) - return 1 - - var/choice = alert("The shuttle is currently docked! Please undock before continuing.","Error","Cancel","Force Launch") - if(choice == "Cancel") - return 0 - - choice = alert("Forcing a shuttle launch while docked may result in severe injury, death and/or damage to property. Are you sure you wish to continue?", "Force Launch", "Force Launch", "Cancel") - if(choice == "Cancel") - return 0 - - return 1 - -/obj/machinery/computer/shuttle_control/multi/Topic(href, href_list) - if(..()) - return 1 - - usr.set_machine(src) - src.add_fingerprint(usr) - - var/datum/shuttle/multi_shuttle/MS = shuttle_controller.shuttles[shuttle_tag] - if(!istype(MS)) - return - - if(href_list["refresh"]) - updateUsrDialog() - return - - if (MS.moving_status != SHUTTLE_IDLE) - to_chat(usr, "[shuttle_tag] vessel is moving.") - return - - if(href_list["dock_command"]) - MS.dock() - return - - if(href_list["undock_command"]) - MS.undock() - return - - if(href_list["start"]) - if(MS.at_origin) - to_chat(usr, "You are already at your home base.") - return - - if((MS.last_move + MS.cooldown*10) > world.time) - to_chat(usr, "The ship's drive is inoperable while the engines are charging.") - return - - if(!check_docking(MS)) - updateUsrDialog() - return - - if(!MS.return_warning) - to_chat(usr, "Returning to your home base will end your mission. If you are sure, press the button again.") - MS.return_warning = 1 - return - - MS.long_jump(MS.last_departed,MS.origin,MS.interim,MS.move_time) - MS.last_departed = MS.origin - MS.last_location = MS.start_location - MS.at_origin = 1 - - if(href_list["toggle_cloak"]) - - MS.cloaked = !MS.cloaked - to_chat(usr, "Ship stealth systems have been [(MS.cloaked ? "activated. The station will not" : "deactivated. The station will")] be warned of our arrival.") - - if(href_list["move_multi"]) - if(MS.returned_home) - to_chat(usr, "The ship's drive is offline.") - return - - if(MS.at_origin && !MS.start_warning) - MS.start_warning = 1 - to_chat(usr, "You can only make one roundtrip between the target and the base. If you are sure you want to depart, press the button again.") - return - - if((MS.last_move + MS.cooldown*10) > world.time) - to_chat(usr, "The ship's drive is inoperable while the engines are charging.") - return - - if(!check_docking(MS)) - updateUsrDialog() - return - - var/choice = input("Select a destination.") as null|anything in MS.destinations - if(!choice) return - - to_chat(usr, "[shuttle_tag] main computer received message.") - - if(MS.at_origin) - MS.announce_arrival() - MS.last_departed = MS.origin - MS.at_origin = 0 - - - MS.long_jump(MS.last_departed, MS.destinations[choice], MS.interim, MS.move_time) - MS.last_departed = MS.destinations[choice] - MS.last_location = choice - return - - else if(choice == MS.origin) - - MS.announce_departure() - - MS.short_jump(MS.last_departed, MS.destinations[choice]) - MS.last_departed = MS.destinations[choice] - MS.last_location = choice - - updateUsrDialog() + command_announcement.Announce(arrival_message, announcer || "[current_map.boss_name]") diff --git a/code/modules/spell_system/spells/spell_list/self/generic/area_teleport.dm b/code/modules/spell_system/spells/spell_list/self/generic/area_teleport.dm index 80de105234c..57ed8424a00 100644 --- a/code/modules/spell_system/spells/spell_list/self/generic/area_teleport.dm +++ b/code/modules/spell_system/spells/spell_list/self/generic/area_teleport.dm @@ -39,7 +39,7 @@ thearea = thearea[1] var/list/L = list() - for(var/turf/T in get_area_turfs(thearea.type)) + for(var/turf/T in get_area_turfs(thearea)) if(!T.density) var/clear = 1 if(T.is_hole) //No more teleporting in holes. diff --git a/code/unit_tests/zas_tests.dm b/code/unit_tests/zas_tests.dm index ff8429bd4b1..503ebf37243 100644 --- a/code/unit_tests/zas_tests.dm +++ b/code/unit_tests/zas_tests.dm @@ -148,36 +148,45 @@ datum/unit_test/zas_area_test/ // Here we move a shuttle then test it's area once the shuttle has arrived. -datum/unit_test/zas_supply_shuttle_moved +/datum/unit_test/zas_supply_shuttle_moved name = "ZAS: Supply Shuttle (When Moved)" async = TRUE // We're moving the shuttle using built in procs. - var/datum/shuttle/ferry/supply/Shuttle = null + var/datum/shuttle/autodock/ferry/supply/shuttle = null var/testtime = 0 //Used as a timer. -datum/unit_test/zas_supply_shuttle_moved/start_test() +/datum/unit_test/zas_supply_shuttle_moved/start_test() + if(!SSshuttle) + fail("The shuttle controller is not setup at time of test.") + return 1 + if(!SSshuttle.shuttles.len) + if(length(current_map.map_shuttles)) + fail("This map should have shuttles, but it doesn't!") + return 1 + else + pass("This map is not supposed to have any shuttles.") + return 1 - if(!shuttle_controller || !shuttle_controller.shuttles.len) - fail("Shuttle Controller not setup at time of test.") - - Shuttle = shuttle_controller.shuttles["Supply"] - SScargo.movetime = 5 // Speed up the shuttle movement. - - if(isnull(Shuttle)) - fail("Unable to locate the supply shuttle") + shuttle = SScargo.shuttle + if(isnull(shuttle)) + return 1 // Initiate the Move. - Shuttle.short_jump(Shuttle.area_offsite, Shuttle.area_station) + SScargo.movetime = 5 // Speed up the shuttle movement. + shuttle.short_jump(shuttle.get_location_waypoint(!shuttle.location)) return 1 -datum/unit_test/zas_supply_shuttle_moved/check_result() - if(Shuttle.moving_status == SHUTTLE_IDLE && !Shuttle.at_station()) +/datum/unit_test/zas_supply_shuttle_moved/check_result() + if(!shuttle) + pass("This map has no supply shuttle.") + return 1 + if(shuttle.moving_status == SHUTTLE_IDLE && !shuttle.at_station()) fail("Shuttle Did not Move") return 1 - if(!Shuttle.at_station()) + if(!shuttle.at_station()) return 0 if(!testtime) @@ -187,15 +196,15 @@ datum/unit_test/zas_supply_shuttle_moved/check_result() return 0 - var/list/test = test_air_in_area(/area/supply/station) - if(isnull(test)) - fail("Check Runtimed") - return 1 + for(var/area/A in shuttle.shuttle_area) + var/list/test = test_air_in_area(A.type) + if(isnull(test)) + fail("Check Runtimed") + return 1 - if(test["result"] == SUCCESS) - pass(test["msg"]) - else - fail(test["msg"]) + switch(test["result"]) + if(SUCCESS) pass(test["msg"]) + else fail(test["msg"]) return 1 #undef UT_NORMAL diff --git a/config/example/config.txt b/config/example/config.txt index f9dc56c20b7..e42f30f86d9 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -339,9 +339,6 @@ REQ_CULT_GHOSTWRITER 6 ## Sets the number of available character slots CHARACTER_SLOTS 10 -## Uncomment to use overmap system for zlevel travel -#USE_OVERMAP - ## Expected round length in minutes EXPECTED_ROUND_LENGTH 180 diff --git a/html/changelogs/mattatlasferner-landmarkshuttles.yml b/html/changelogs/mattatlasferner-landmarkshuttles.yml new file mode 100644 index 00000000000..92b444c0b10 --- /dev/null +++ b/html/changelogs/mattatlasferner-landmarkshuttles.yml @@ -0,0 +1,47 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +# balance +# admin +# backend +# security +# refactor +################################# + +# Your name. +author: MattAtlas, Fernerr + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - experiment: "Shuttle code has been completely reworked." + - rscadd: "Shuttles can now be modified to have more than one destination." + - soundadd: "Shuttles now have a takeoff sound." + - rscadd: "You can now throw mobs against walls to damage them. A lot." + - tweak: "You now need a neckgrab to throw mobs." + - rscadd: "BEING UNBUCKLED DURING SHUTTLE LAUNCH IS DANGEROUS! Don't do it." + - rscadd: "Adminghosts can now interact with all shuttles." diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index b5a4fa32689dfe95b24634667984b3d01e0f5de8..abfd28050d314f5e49a8cee5970049af6fa5c67f 100644 GIT binary patch delta 12507 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 delta 12095 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 diff --git a/maps/_common/areas/special.dm b/maps/_common/areas/special.dm index d6eb8e138b1..2a8dfa23589 100644 --- a/maps/_common/areas/special.dm +++ b/maps/_common/areas/special.dm @@ -142,7 +142,7 @@ no_light_control = 1 /area/syndicate_station/start - name = "\improper Mercenary Forward Operating Base" + name = "\improper Mercenary Shuttle" icon_state = "yellow" centcomm_area = 1 base_turf = /turf/space diff --git a/maps/_common/mapsystem/map.dm b/maps/_common/mapsystem/map.dm index c14a141492f..54f4dac4e25 100644 --- a/maps/_common/mapsystem/map.dm +++ b/maps/_common/mapsystem/map.dm @@ -65,6 +65,8 @@ var/lobby_icon // The icon which contains the lobby image(s) var/list/lobby_screens = list("title") // The list of lobby screen to pick() from. If left unset the first icon state is always selected. + var/list/map_shuttles = list() // A list of all our shuttles. + /datum/map/New() if(!map_levels) map_levels = station_levels.Copy() diff --git a/maps/aurora/aurora-1_centcomm.dmm b/maps/aurora/aurora-1_centcomm.dmm index bdf327540ac..5242eac740a 100644 --- a/maps/aurora/aurora-1_centcomm.dmm +++ b/maps/aurora/aurora-1_centcomm.dmm @@ -1193,21 +1193,9 @@ /turf/simulated/floor/holofloor/desert, /area/holodeck/source_picnicarea) "acX" = ( -/turf/unsimulated/floor{ - icon_state = "gcircuit" - }, -/obj/structure/artilleryplaceholder/decorative{ - icon_state = "27" - }, -/obj/structure/table/reinforced/steel, -/obj/machinery/button/remote/blast_door{ - id = "battery3"; - name = "Battery 3 Firing Control" - }, -/turf/unsimulated/floor{ - icon_state = "wood_siding10" - }, -/area/centcom/control) +/obj/effect/shuttle_landmark/merc/start, +/turf/simulated/floor/shuttle/dark_red, +/area/syndicate_station/start) "acY" = ( /turf/simulated/floor/holofloor/tiled, /area/holodeck/source_theatre) @@ -1843,41 +1831,144 @@ /turf/space/transit/east/shuttlespace_ew11, /area/template_noop) "aen" = ( -/turf/space/transit/east/shuttlespace_ew7, -/area/shuttle/arrival/transit) +/obj/effect/shuttle_landmark/arrival/interim, +/turf/space/transit/east/shuttlespace_ew5, +/area/template_noop) "aeo" = ( -/turf/space/transit/east/shuttlespace_ew8, -/area/shuttle/arrival/transit) +/obj/effect/shuttle_landmark/supply/start, +/turf/simulated/floor/shuttle/dark_blue, +/area/supply/dock) "aep" = ( -/turf/space/transit/east/shuttlespace_ew9, -/area/shuttle/arrival/transit) +/obj/effect/shuttle_landmark/emergency/interim, +/turf/space/transit/north/shuttlespace_ns13, +/area/template_noop) "aeq" = ( -/turf/space/transit/east/shuttlespace_ew10, -/area/shuttle/arrival/transit) +/turf/unsimulated/floor{ + icon_state = "gcircuit" + }, +/obj/structure/artilleryplaceholder/decorative{ + icon_state = "27" + }, +/obj/structure/table/reinforced/steel, +/obj/machinery/button/remote/blast_door{ + id = "battery3"; + name = "Battery 3 Firing Control" + }, +/turf/unsimulated/floor{ + icon_state = "wood_siding10" + }, +/area/centcom/control) "aer" = ( -/turf/space/transit/east/shuttlespace_ew11, -/area/shuttle/arrival/transit) +/turf/unsimulated/floor{ + icon_state = "gcircuit" + }, +/obj/structure/artilleryplaceholder/decorative{ + icon_state = "28" + }, +/obj/machinery/computer/artillerycontrol{ + desc = "Bluespace Artillery; the thinking man's solution." + }, +/obj/effect/decal/warning_stripes, +/turf/unsimulated/floor{ + icon_state = "wood_siding2"; + dir = 6 + }, +/area/centcom/control) "aes" = ( -/turf/space/transit/east/shuttlespace_ew12, -/area/shuttle/arrival/transit) +/turf/unsimulated/floor{ + icon_state = "gcircuit" + }, +/obj/structure/artilleryplaceholder/decorative{ + icon_state = "29" + }, +/obj/machinery/porta_turret/crescent, +/turf/unsimulated/floor{ + icon_state = "wood_siding6" + }, +/area/centcom/control) "aet" = ( -/turf/space/transit/east/shuttlespace_ew13, -/area/shuttle/arrival/transit) +/turf/unsimulated/floor{ + icon_state = "engine" + }, +/obj/structure/window/phoronreinforced, +/obj/structure/window/phoronreinforced{ + icon_state = "phoronrwindow"; + dir = 1 + }, +/obj/structure/window/phoronreinforced{ + icon_state = "phoronrwindow"; + dir = 8 + }, +/turf/unsimulated/floor{ + icon_state = "wood_siding9" + }, +/area/centcom/control) "aeu" = ( -/turf/space/transit/east/shuttlespace_ew14, -/area/shuttle/arrival/transit) +/turf/unsimulated/floor{ + icon_state = "gcircuit" + }, +/obj/structure/artilleryplaceholder/decorative{ + icon_state = "27" + }, +/obj/structure/table/reinforced/steel, +/obj/machinery/button/remote/blast_door{ + id = "battery2"; + name = "Battery 2 Firing Control" + }, +/turf/unsimulated/floor{ + icon_state = "wood_siding10" + }, +/area/centcom/control) "aev" = ( -/turf/space/transit/east/shuttlespace_ew15, -/area/shuttle/arrival/transit) +/turf/unsimulated/floor{ + icon_state = "gcircuit" + }, +/obj/structure/artilleryplaceholder/decorative{ + icon_state = "27" + }, +/obj/structure/table/reinforced/steel, +/obj/machinery/button/remote/blast_door{ + id = "battery1"; + name = "Battery 1 Firing Control" + }, +/obj/effect/decal/cleanable/cobweb, +/obj/item/reagent_containers/glass/rag, +/turf/unsimulated/floor{ + icon_state = "wood_siding10" + }, +/area/centcom/control) "aew" = ( -/turf/space/transit/east/shuttlespace_ew1, -/area/shuttle/arrival/transit) +/turf/unsimulated/floor{ + icon_state = "engine" + }, +/obj/effect/decal/cleanable/dirt, +/turf/unsimulated/floor{ + icon_state = "wood_siding1"; + dir = 6 + }, +/area/centcom/control) "aex" = ( -/turf/space/transit/east/shuttlespace_ew2, -/area/shuttle/arrival/transit) +/turf/unsimulated/floor{ + icon_state = "engine" + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/stool, +/turf/unsimulated/floor{ + icon_state = "wood_siding1"; + dir = 6 + }, +/area/centcom/control) "aey" = ( -/turf/space/transit/east/shuttlespace_ew3, -/area/shuttle/arrival/transit) +/turf/unsimulated/floor{ + icon_state = "engine" + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/toolbox/electrical, +/turf/unsimulated/floor{ + icon_state = "wood_siding1"; + dir = 6 + }, +/area/centcom/control) "aez" = ( /obj/effect/floor_decal/corner/white{ icon_state = "corner_white"; @@ -2002,8 +2093,16 @@ /turf/space/transit/east/shuttlespace_ew1, /area/template_noop) "aeN" = ( -/turf/space/transit/east/shuttlespace_ew6, -/area/shuttle/arrival/transit) +/obj/structure/bed/chair/shuttle{ + dir = 8 + }, +/obj/effect/floor_decal/spline/plain{ + icon_state = "spline_plain"; + dir = 4 + }, +/obj/effect/shuttle_landmark/arrival/start, +/turf/simulated/floor/shuttle/dark_blue, +/area/shuttle/arrival/centcom) "aeO" = ( /obj/structure/window/reinforced{ dir = 1 @@ -2040,11 +2139,27 @@ /turf/space/transit/north/shuttlespace_ns12, /area/template_noop) "aeS" = ( -/turf/space/transit/east/shuttlespace_ew4, -/area/shuttle/arrival/transit) +/turf/unsimulated/floor{ + icon_state = "engine" + }, +/obj/structure/window/phoronreinforced{ + icon_state = "phoronrwindow"; + dir = 8 + }, +/obj/structure/window/phoronreinforced{ + icon_state = "phoronrwindow"; + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/generic, +/turf/unsimulated/floor{ + icon_state = "wood_siding9" + }, +/area/centcom/control) "aeT" = ( -/turf/space/transit/east/shuttlespace_ew5, -/area/shuttle/arrival/transit) +/obj/effect/shuttle_landmark/emergency/start, +/turf/simulated/floor/shuttle/dark_blue, +/area/shuttle/escape/centcom) "aeU" = ( /turf/simulated/floor/holofloor/space, /area/holodeck/source_space) @@ -2834,21 +2949,9 @@ /turf/space/transit/north/shuttlespace_ns8, /area/template_noop) "agZ" = ( -/turf/unsimulated/floor{ - icon_state = "gcircuit" - }, -/obj/structure/artilleryplaceholder/decorative{ - icon_state = "28" - }, -/obj/machinery/computer/artillerycontrol{ - desc = "Bluespace Artillery; the thinking man's solution." - }, -/obj/effect/decal/warning_stripes, -/turf/unsimulated/floor{ - icon_state = "wood_siding2"; - dir = 6 - }, -/area/centcom/control) +/obj/effect/shuttle_landmark/merc/interim, +/turf/space/transit/north/shuttlespace_ns7, +/area/template_noop) "aha" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -2871,78 +2974,39 @@ /turf/space/transit/north/shuttlespace_ns6, /area/template_noop) "ahc" = ( -/turf/unsimulated/floor{ - icon_state = "gcircuit" +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ + dir = 8; + frequency = 1331; + id_tag = "merc_shuttle_pump" }, -/obj/structure/artilleryplaceholder/decorative{ - icon_state = "29" +/obj/machinery/embedded_controller/radio/airlock/docking_port{ + frequency = 1331; + id_tag = "merc_shuttle"; + pixel_x = -8; + pixel_y = 25; + req_access = list(150) }, -/obj/machinery/porta_turret/crescent, -/turf/unsimulated/floor{ - icon_state = "wood_siding6" - }, -/area/centcom/control) +/turf/simulated/floor/shuttle/dark_red, +/area/syndicate_station/start) "ahd" = ( -/turf/unsimulated/floor{ - icon_state = "engine" - }, -/obj/structure/window/phoronreinforced, -/obj/structure/window/phoronreinforced{ - icon_state = "phoronrwindow"; - dir = 1 - }, -/obj/structure/window/phoronreinforced{ - icon_state = "phoronrwindow"; - dir = 8 - }, -/turf/unsimulated/floor{ - icon_state = "wood_siding9" - }, -/area/centcom/control) +/obj/effect/shuttle_landmark/legion/interim, +/turf/space/transit/east/shuttlespace_ew15, +/area/template_noop) "ahe" = ( -/turf/unsimulated/floor{ - icon_state = "gcircuit" - }, -/obj/structure/artilleryplaceholder/decorative{ - icon_state = "27" - }, -/obj/structure/table/reinforced/steel, -/obj/machinery/button/remote/blast_door{ - id = "battery2"; - name = "Battery 2 Firing Control" - }, -/turf/unsimulated/floor{ - icon_state = "wood_siding10" - }, -/area/centcom/control) +/obj/effect/shuttle_landmark/legion/start, +/turf/simulated/floor/shuttle/black, +/area/shuttle/legion/centcom) "ahf" = ( -/turf/unsimulated/floor{ - icon_state = "gcircuit" - }, -/obj/structure/artilleryplaceholder/decorative{ - icon_state = "27" - }, -/obj/structure/table/reinforced/steel, -/obj/machinery/button/remote/blast_door{ - id = "battery1"; - name = "Battery 1 Firing Control" - }, -/obj/effect/decal/cleanable/cobweb, -/obj/item/reagent_containers/glass/rag, -/turf/unsimulated/floor{ - icon_state = "wood_siding10" - }, -/area/centcom/control) +/obj/effect/shuttle_landmark/admin/start, +/turf/simulated/floor/shuttle/red, +/area/shuttle/administration/centcom) "ahg" = ( -/turf/unsimulated/floor{ - icon_state = "engine" +/obj/machinery/computer/shuttle_control{ + req_access = list(101); + shuttle_tag = "Crescent Shuttle" }, -/obj/effect/decal/cleanable/dirt, -/turf/unsimulated/floor{ - icon_state = "wood_siding1"; - dir = 6 - }, -/area/centcom/control) +/turf/simulated/floor/shuttle/dark_red, +/area/shuttle/administration/centcom) "ahh" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -2955,45 +3019,25 @@ /turf/space/transit/north/shuttlespace_ns4, /area/template_noop) "ahi" = ( -/turf/unsimulated/floor{ - icon_state = "engine" - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/stool, -/turf/unsimulated/floor{ - icon_state = "wood_siding1"; - dir = 6 - }, -/area/centcom/control) +/obj/effect/shuttle_landmark/merchant/interim, +/turf/space/transit/east/shuttlespace_ew3, +/area/template_noop) "ahj" = ( -/turf/unsimulated/floor{ - icon_state = "engine" - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/toolbox/electrical, -/turf/unsimulated/floor{ - icon_state = "wood_siding1"; - dir = 6 - }, -/area/centcom/control) +/obj/effect/shuttle_landmark/merchant/start, +/turf/simulated/floor/tiled, +/area/shuttle/merchant/start) "ahk" = ( -/turf/unsimulated/floor{ - icon_state = "engine" +/obj/machinery/light, +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + frequency = 1399; + id_tag = "admin_shuttle"; + pixel_x = 0; + pixel_y = -25; + req_one_access = list(101); + tag_door = "admin_shuttle_hatch" }, -/obj/structure/window/phoronreinforced{ - icon_state = "phoronrwindow"; - dir = 8 - }, -/obj/structure/window/phoronreinforced{ - icon_state = "phoronrwindow"; - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/turf/unsimulated/floor{ - icon_state = "wood_siding9" - }, -/area/centcom/control) +/turf/simulated/floor/shuttle/red, +/area/shuttle/administration/centcom) "ahl" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -3029,15 +3073,16 @@ /turf/template_noop, /area/template_noop) "aho" = ( -/turf/unsimulated/floor{ - icon_state = "wood" +/obj/machinery/door/airlock/external{ + frequency = 1399; + icon_state = "door_locked"; + id_tag = "admin_shuttle_hatch"; + locked = 1; + name = "Shuttle Hatch"; + req_access = list(13) }, -/obj/item/stool/padded, -/turf/unsimulated/floor{ - name = "plating"; - icon_state = "siding2" - }, -/area/centcom/holding) +/turf/simulated/floor/shuttle/red, +/area/shuttle/administration/centcom) "ahp" = ( /obj/structure/table/rack, /obj/item/device/suit_cooling_unit, @@ -3107,14 +3152,16 @@ }, /area/centcom/distress_prep) "aht" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 4; - name = "thrower_escapeshuttletop(right)"; - tiles = 0 +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + frequency = 1399; + id_tag = "admin_shuttle_bay"; + name = "shuttle bay controller"; + pixel_x = 25; + pixel_y = 0; + tag_door = "admin_shuttle_bay_door" }, -/turf/space/transit/north/shuttlespace_ns12, -/area/template_noop) +/turf/unsimulated/floor/plating, +/area/centcom) "ahu" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -3125,40 +3172,34 @@ /turf/space/transit/north/shuttlespace_ns7, /area/template_noop) "ahv" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 4; - name = "thrower_escapeshuttletop(right)"; - tiles = 0 - }, -/turf/space/transit/north/shuttlespace_ns9, +/obj/effect/shuttle_landmark/distress/interim, +/turf/space/transit/east/shuttlespace_ew14, /area/template_noop) "ahw" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 4; - name = "thrower_escapeshuttletop(right)"; - tiles = 0 +/obj/machinery/door/airlock/external{ + frequency = 1399; + icon_state = "door_locked"; + id_tag = "admin_shuttle_bay_door"; + locked = 1 }, -/turf/space/transit/north/shuttlespace_ns4, -/area/template_noop) +/turf/unsimulated/floor/plating, +/area/centcom) "ahx" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 4; - name = "thrower_escapeshuttletop(right)"; - tiles = 0 +/turf/unsimulated/floor{ + icon_state = "wood" }, -/turf/space/transit/north/shuttlespace_ns6, -/area/template_noop) +/obj/item/stool/padded, +/turf/unsimulated/floor{ + name = "plating"; + icon_state = "siding2" + }, +/area/centcom/holding) "ahy" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 4; - name = "thrower_escapeshuttletop(right)"; - tiles = 0 +/turf/template_noop, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/wall/shuttle/dark/cardinal{ + icon_state = "swall_c" }, -/turf/space/transit/north/shuttlespace_ns10, /area/template_noop) "ahz" = ( /obj/effect/step_trigger/thrower{ @@ -3170,23 +3211,16 @@ /turf/space/transit/north/shuttlespace_ns3, /area/template_noop) "ahA" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 4; - name = "thrower_escapeshuttletop(right)"; - tiles = 0 - }, -/turf/space/transit/north/shuttlespace_ns14, -/area/template_noop) +/obj/effect/shuttle_landmark/ccia/start, +/turf/simulated/floor/shuttle/dark_blue, +/area/shuttle/transport1/centcom) "ahB" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 4; - name = "thrower_escapeshuttletop(right)"; - tiles = 0 +/obj/machinery/computer/shuttle_control{ + req_access = list(38); + shuttle_tag = "Agent Shuttle" }, -/turf/space/transit/north/shuttlespace_ns11, -/area/template_noop) +/turf/simulated/floor/shuttle/black, +/area/shuttle/transport1/centcom) "ahC" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -3197,44 +3231,25 @@ /turf/space/transit/north/shuttlespace_ns7, /area/template_noop) "ahD" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 8; - name = "thrower_escapeshuttletop(left)"; - tiles = 0 +/turf/template_noop, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/wall/shuttle/dark/cardinal{ + icon_state = "swall_c"; + dir = 8 }, -/turf/space/transit/north/shuttlespace_ns11, /area/template_noop) "ahE" = ( -/turf/space/transit/north/shuttlespace_ns6, -/area/syndicate_station/transit) -"ahF" = ( -/turf/space/transit/north/shuttlespace_ns8, -/area/syndicate_station/transit) -"ahG" = ( -/turf/space/transit/north/shuttlespace_ns3, -/area/syndicate_station/transit) -"ahH" = ( -/turf/space/transit/north/shuttlespace_ns5, -/area/syndicate_station/transit) -"ahI" = ( -/turf/space/transit/north/shuttlespace_ns9, -/area/syndicate_station/transit) -"ahJ" = ( -/turf/space/transit/north/shuttlespace_ns2, -/area/syndicate_station/transit) -"ahK" = ( -/turf/space/transit/north/shuttlespace_ns13, -/area/syndicate_station/transit) -"ahL" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdown"; - tiles = 0 +/turf/template_noop, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/wall/shuttle/dark/cardinal{ + icon_state = "swall_c"; + dir = 4 }, -/turf/space/transit/north/shuttlespace_ns6, /area/template_noop) +"ahK" = ( +/obj/effect/shuttle_landmark/ert/start, +/turf/simulated/floor/shuttle/red, +/area/shuttle/specops/centcom) "ahM" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -3254,33 +3269,10 @@ }, /turf/template_noop, /area/template_noop) -"ahN" = ( -/turf/space/transit/north/shuttlespace_ns11, -/area/syndicate_station/transit) -"ahO" = ( -/turf/space/transit/north/shuttlespace_ns7, -/area/syndicate_station/transit) -"ahP" = ( -/turf/space/transit/north/shuttlespace_ns14, -/area/syndicate_station/transit) -"ahQ" = ( -/turf/space/transit/north/shuttlespace_ns4, -/area/syndicate_station/transit) "ahR" = ( -/turf/space/transit/north/shuttlespace_ns10, -/area/syndicate_station/transit) -"ahS" = ( -/turf/space/transit/north/shuttlespace_ns1, -/area/syndicate_station/transit) -"ahT" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdown"; - tiles = 0 - }, -/turf/space/transit/north/shuttlespace_ns5, -/area/template_noop) +/obj/effect/shuttle_landmark/distress/start, +/turf/simulated/floor/shuttle/black, +/area/shuttle/distress/centcom) "ahU" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -3316,51 +3308,10 @@ }, /turf/space/transit/north/shuttlespace_ns12, /area/template_noop) -"ahX" = ( -/turf/space/transit/north/shuttlespace_ns12, -/area/syndicate_station/transit) -"ahY" = ( -/turf/space/transit/north/shuttlespace_ns15, -/area/syndicate_station/transit) -"ahZ" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdown"; - tiles = 0 - }, -/turf/space/transit/north/shuttlespace_ns4, -/area/template_noop) "aia" = ( +/obj/effect/shuttle_landmark/skipjack/interim, /turf/space/transit/north/shuttlespace_ns3, -/area/skipjack_station/transit) -"aib" = ( -/turf/space/transit/north/shuttlespace_ns2, -/area/skipjack_station/transit) -"aic" = ( -/turf/space/transit/north/shuttlespace_ns6, -/area/skipjack_station/transit) -"aid" = ( -/turf/space/transit/north/shuttlespace_ns11, -/area/skipjack_station/transit) -"aie" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdown"; - tiles = 0 - }, -/turf/space/transit/north/shuttlespace_ns2, /area/template_noop) -"aif" = ( -/turf/space/transit/north/shuttlespace_ns1, -/area/skipjack_station/transit) -"aig" = ( -/turf/space/transit/north/shuttlespace_ns5, -/area/skipjack_station/transit) -"aih" = ( -/turf/space/transit/north/shuttlespace_ns10, -/area/skipjack_station/transit) "aii" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -3379,51 +3330,6 @@ }, /turf/space/transit/north/shuttlespace_ns13, /area/template_noop) -"aik" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdown"; - tiles = 0 - }, -/turf/space/transit/north/shuttlespace_ns1, -/area/template_noop) -"ail" = ( -/turf/space/transit/north/shuttlespace_ns15, -/area/skipjack_station/transit) -"aim" = ( -/turf/space/transit/north/shuttlespace_ns4, -/area/skipjack_station/transit) -"ain" = ( -/turf/space/transit/north/shuttlespace_ns9, -/area/skipjack_station/transit) -"aio" = ( -/turf/space/transit/north/shuttlespace_ns5, -/area/shuttle/escape_pod2/transit) -"aip" = ( -/turf/space/transit/north/shuttlespace_ns12, -/area/shuttle/escape_pod2/transit) -"aiq" = ( -/turf/space/transit/north/shuttlespace_ns2, -/area/shuttle/escape_pod2/transit) -"air" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 4; - name = "thrower_escapeshuttletop(right)"; - tiles = 0 - }, -/turf/space/transit/north/shuttlespace_ns15, -/area/template_noop) -"ais" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdown"; - tiles = 0 - }, -/turf/space/transit/north/shuttlespace_ns15, -/area/template_noop) "ait" = ( /obj/structure/lattice, /turf/template_noop, @@ -3457,23 +3363,9 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/wall/shuttle, /area/template_noop) -"aiz" = ( -/turf/space/transit/north/shuttlespace_ns4, -/area/shuttle/escape_pod2/transit) "aiA" = ( +/obj/effect/shuttle_landmark/escape_pod/transit/pod2, /turf/space/transit/north/shuttlespace_ns11, -/area/shuttle/escape_pod2/transit) -"aiB" = ( -/turf/space/transit/north/shuttlespace_ns1, -/area/shuttle/escape_pod2/transit) -"aiC" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdown"; - tiles = 0 - }, -/turf/space/transit/north/shuttlespace_ns14, /area/template_noop) "aiD" = ( /obj/structure/shuttle/engine/propulsion/burst, @@ -3498,24 +3390,6 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, /area/template_noop) -"aiI" = ( -/turf/space/transit/north/shuttlespace_ns3, -/area/shuttle/escape_pod2/transit) -"aiJ" = ( -/turf/space/transit/north/shuttlespace_ns10, -/area/shuttle/escape_pod2/transit) -"aiK" = ( -/turf/space/transit/north/shuttlespace_ns15, -/area/shuttle/escape_pod2/transit) -"aiL" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 4; - name = "thrower_escapeshuttletop(right)"; - tiles = 0 - }, -/turf/space/transit/north/shuttlespace_ns1, -/area/template_noop) "aiM" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -3525,24 +3399,6 @@ }, /turf/space/transit/north/shuttlespace_ns5, /area/template_noop) -"aiN" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 4; - name = "thrower_escapeshuttletop(right)"; - tiles = 0 - }, -/turf/space/transit/north/shuttlespace_ns13, -/area/template_noop) -"aiO" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdown"; - tiles = 0 - }, -/turf/space/transit/north/shuttlespace_ns10, -/area/template_noop) "aiP" = ( /obj/item/stack/material/cyborg/steel, /turf/template_noop, @@ -3566,15 +3422,6 @@ }, /turf/space/transit/north/shuttlespace_ns8, /area/template_noop) -"aiT" = ( -/turf/space/transit/north/shuttlespace_ns9, -/area/shuttle/escape_pod2/transit) -"aiU" = ( -/turf/space/transit/north/shuttlespace_ns14, -/area/shuttle/escape_pod2/transit) -"aiV" = ( -/turf/space/transit/north/shuttlespace_ns3, -/area/shuttle/escape/transit) "aiW" = ( /obj/item/stack/rods, /turf/template_noop, @@ -3585,16 +3432,8 @@ /turf/simulated/floor/shuttle, /area/template_noop) "aiY" = ( +/obj/effect/shuttle_landmark/escape_pod/out/pod3, /turf/template_noop, -/area/shuttle/escape_pod2/centcom) -"aiZ" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdown"; - tiles = 0 - }, -/turf/space/transit/north/shuttlespace_ns13, /area/template_noop) "aja" = ( /obj/effect/step_trigger/thrower{ @@ -3636,9 +3475,6 @@ }, /turf/space/transit/north/shuttlespace_ns12, /area/template_noop) -"ajg" = ( -/turf/space/transit/north/shuttlespace_ns8, -/area/skipjack_station/transit) "ajh" = ( /obj/structure/shuttle/engine/propulsion/burst, /obj/effect/decal/cleanable/dirt, @@ -3674,9 +3510,6 @@ }, /turf/space/transit/north/shuttlespace_ns9, /area/template_noop) -"ajl" = ( -/turf/space/transit/north/shuttlespace_ns7, -/area/skipjack_station/transit) "ajm" = ( /turf/simulated/wall/shuttle/dark/cardinal, /area/template_noop) @@ -3687,24 +3520,6 @@ }, /turf/simulated/wall/r_wall, /area/template_noop) -"ajo" = ( -/turf/space/transit/north/shuttlespace_ns4, -/area/shuttle/escape_pod1/transit) -"ajp" = ( -/turf/space/transit/north/shuttlespace_ns6, -/area/shuttle/escape_pod1/transit) -"ajq" = ( -/turf/space/transit/north/shuttlespace_ns1, -/area/shuttle/escape_pod1/transit) -"ajr" = ( -/turf/space/transit/north/shuttlespace_ns11, -/area/shuttle/escape_pod3/transit) -"ajs" = ( -/turf/space/transit/north/shuttlespace_ns8, -/area/shuttle/escape_pod3/transit) -"ajt" = ( -/turf/space/transit/north/shuttlespace_ns4, -/area/shuttle/escape_pod3/transit) "aju" = ( /obj/machinery/door/airlock/external{ frequency = 1380; @@ -3714,34 +3529,16 @@ name = "Recovery Shuttle Dock"; req_access = list(13) }, -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - frequency = 1380; - id_tag = "escape_pod_2_recovery"; - pixel_x = -25; - pixel_y = 0; - req_one_access = list(13); - tag_door = "escape_pod_2_recovery_hatch" - }, /turf/simulated/floor/plating, /area/template_noop) -"ajv" = ( -/turf/space/transit/north/shuttlespace_ns3, -/area/shuttle/escape_pod1/transit) "ajw" = ( +/obj/effect/shuttle_landmark/escape_pod/transit/pod1, /turf/space/transit/north/shuttlespace_ns5, -/area/shuttle/escape_pod1/transit) -"ajx" = ( -/turf/space/transit/north/shuttlespace_ns15, -/area/shuttle/escape_pod1/transit) -"ajy" = ( -/turf/space/transit/north/shuttlespace_ns10, -/area/shuttle/escape_pod3/transit) +/area/template_noop) "ajz" = ( +/obj/effect/shuttle_landmark/escape_pod/transit/pod3, /turf/space/transit/north/shuttlespace_ns7, -/area/shuttle/escape_pod3/transit) -"ajA" = ( -/turf/space/transit/north/shuttlespace_ns3, -/area/shuttle/escape_pod3/transit) +/area/template_noop) "ajB" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'ESTIMATED PICKUP TIME: 2-4 DAYS. CONSERVE RESOURCES.'."; @@ -3749,21 +3546,6 @@ }, /turf/simulated/wall/shuttle/dark/cardinal, /area/template_noop) -"ajC" = ( -/turf/space/transit/north/shuttlespace_ns7, -/area/shuttle/escape_pod1/transit) -"ajD" = ( -/turf/space/transit/north/shuttlespace_ns13, -/area/shuttle/escape_pod1/transit) -"ajE" = ( -/turf/space/transit/north/shuttlespace_ns2, -/area/shuttle/escape_pod1/transit) -"ajF" = ( -/turf/space/transit/north/shuttlespace_ns13, -/area/shuttle/escape_pod3/transit) -"ajG" = ( -/turf/space/transit/north/shuttlespace_ns6, -/area/shuttle/escape_pod3/transit) "ajH" = ( /turf/unsimulated/wall, /area/syndicate_mothership/elite_squad) @@ -3774,8 +3556,9 @@ /turf/unsimulated/wall/darkshuttlewall, /area/syndicate_mothership/elite_squad) "ajK" = ( +/obj/effect/shuttle_landmark/escape_pod/out/pod2, /turf/template_noop, -/area/shuttle/escape_pod1/centcom) +/area/template_noop) "ajL" = ( /obj/structure/shuttle/engine/propulsion/burst{ dir = 4 @@ -3786,24 +3569,6 @@ dir = 8 }, /area/template_noop) -"ajM" = ( -/turf/space/transit/north/shuttlespace_ns12, -/area/shuttle/escape_pod1/transit) -"ajN" = ( -/turf/space/transit/north/shuttlespace_ns12, -/area/shuttle/escape_pod3/transit) -"ajO" = ( -/turf/space/transit/north/shuttlespace_ns5, -/area/shuttle/escape_pod3/transit) -"ajP" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdown"; - tiles = 0 - }, -/turf/space/transit/north/shuttlespace_ns12, -/area/template_noop) "ajQ" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "propulsion_r"; @@ -3852,8 +3617,9 @@ }, /area/template_noop) "ajX" = ( +/obj/effect/shuttle_landmark/escape_pod/out/pod1, /turf/template_noop, -/area/shuttle/escape_pod3/centcom) +/area/template_noop) "ajY" = ( /obj/structure/window/shuttle, /obj/effect/decal/cleanable/dirt, @@ -3896,15 +3662,6 @@ }, /turf/simulated/floor/plating, /area/template_noop) -"akd" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdown"; - tiles = 0 - }, -/turf/space/transit/north/shuttlespace_ns11, -/area/template_noop) "ake" = ( /turf/simulated/wall/shuttle/dark/cardinal, /area/shuttle/syndicate_elite/mothership) @@ -4013,22 +3770,6 @@ icon_state = "circuit" }, /area/syndicate_mothership/elite_squad) -"ako" = ( -/turf/template_noop, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/wall/shuttle/dark/cardinal{ - icon_state = "swall_c" - }, -/area/template_noop) -"akp" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdown"; - tiles = 0 - }, -/turf/space/transit/north/shuttlespace_ns9, -/area/template_noop) "akq" = ( /obj/structure/bed/chair{ dir = 4 @@ -4045,14 +3786,6 @@ /turf/simulated/floor/shuttle/red, /area/shuttle/syndicate_elite/mothership) "aku" = ( -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - frequency = 1380; - id_tag = "escape_pod_1_recovery"; - pixel_x = 25; - pixel_y = 0; - req_one_access = list(13); - tag_door = "escape_pod_1_recovery_hatch" - }, /obj/machinery/door/airlock/external{ frequency = 1380; icon_state = "door_locked"; @@ -4148,14 +3881,6 @@ name = "\improper Ninja Base" }) "akG" = ( -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - frequency = 1380; - id_tag = "escape_pod_3_recovery"; - pixel_x = 25; - pixel_y = 0; - req_one_access = list(13); - tag_door = "escape_pod_3_recovery_hatch" - }, /obj/machinery/door/airlock/external{ frequency = 1380; icon_state = "door_locked"; @@ -4180,14 +3905,6 @@ }, /turf/unsimulated/floor/plating, /area/syndicate_mothership/elite_squad) -"akI" = ( -/turf/template_noop, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/wall/shuttle/dark/cardinal{ - icon_state = "swall_c"; - dir = 8 - }, -/area/template_noop) "akJ" = ( /obj/machinery/door/airlock/external{ name = "Shuttle Airlock"; @@ -4329,14 +4046,6 @@ icon_state = "platebot" }, /area/centcom/distress_prep) -"alb" = ( -/turf/template_noop, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/wall/shuttle/dark/cardinal{ - icon_state = "swall_c"; - dir = 4 - }, -/area/template_noop) "alc" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -4650,7 +4359,7 @@ /turf/simulated/floor/shuttle/dark_red, /area/syndicate_station/start) "alK" = ( -/obj/machinery/computer/shuttle_control/multi/syndicate, +/obj/machinery/computer/shuttle_control/multi/antag/syndicate, /turf/simulated/floor/shuttle/dark_red, /area/syndicate_station/start) "alL" = ( @@ -5353,21 +5062,6 @@ }, /turf/simulated/floor/shuttle/dark_red, /area/syndicate_station/start) -"anm" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume{ - dir = 8; - frequency = 1331; - id_tag = "merc_shuttle_pump" - }, -/obj/machinery/embedded_controller/radio/airlock/docking_port{ - frequency = 1331; - id_tag = "merc_shuttle"; - pixel_x = -8; - pixel_y = 25; - req_access = list(150) - }, -/turf/simulated/floor/shuttle/dark_red, -/area/syndicate_station/start) "ann" = ( /obj/machinery/door/airlock/external{ density = 1; @@ -6710,13 +6404,6 @@ /obj/machinery/computer/station_alert, /turf/simulated/floor/shuttle/dark_red, /area/shuttle/administration/centcom) -"aqJ" = ( -/obj/machinery/computer/shuttle_control{ - req_access = list(101); - shuttle_tag = "Administration" - }, -/turf/simulated/floor/shuttle/dark_red, -/area/shuttle/administration/centcom) "aqK" = ( /obj/item/modular_computer/console/preset/command, /turf/simulated/floor/shuttle/dark_red, @@ -6790,18 +6477,6 @@ }, /turf/simulated/floor/plating, /area/shuttle/merchant/start) -"aqZ" = ( -/obj/machinery/light, -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - frequency = 1380; - id_tag = "admin_shuttle"; - pixel_x = 0; - pixel_y = -25; - req_one_access = list(101); - tag_door = "admin_shuttle_hatch" - }, -/turf/simulated/floor/shuttle/red, -/area/shuttle/administration/centcom) "ara" = ( /obj/machinery/turretid{ pixel_x = 28; @@ -7256,17 +6931,6 @@ icon_state = "warnplate" }, /area/centcom/living) -"asO" = ( -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "admin_shuttle_hatch"; - locked = 1; - name = "Shuttle Hatch"; - req_access = list(13) - }, -/turf/simulated/floor/shuttle/red, -/area/shuttle/administration/centcom) "asP" = ( /obj/machinery/status_display{ pixel_y = 30 @@ -7511,7 +7175,7 @@ }, /area/centcom/living) "atC" = ( -/turf/simulated/floor/shuttle, +/turf/simulated/floor/shuttle/dark_blue, /area/supply/dock) "atD" = ( /obj/machinery/light/spot, @@ -7557,13 +7221,13 @@ icon_state = "tube1"; pixel_y = 0 }, -/turf/simulated/floor/shuttle, +/turf/simulated/floor/shuttle/dark_blue, /area/supply/dock) "atK" = ( /obj/machinery/light{ dir = 4 }, -/turf/simulated/floor/shuttle, +/turf/simulated/floor/shuttle/dark_blue, /area/supply/dock) "atL" = ( /obj/structure/closet/walllocker/emerglocker{ @@ -7641,7 +7305,7 @@ dir = 4; id = "QMLoad2" }, -/turf/simulated/floor/shuttle, +/turf/simulated/floor/shuttle/dark_blue, /area/supply/dock) "atU" = ( /obj/machinery/conveyor{ @@ -7674,7 +7338,7 @@ name = "Shuttle Hatch"; req_access = list(13) }, -/turf/simulated/floor/shuttle, +/turf/simulated/floor/shuttle/dark_blue, /area/supply/dock) "atX" = ( /obj/machinery/door/airlock/centcom, @@ -7701,7 +7365,7 @@ req_one_access = list(13,31); tag_door = "supply_shuttle_hatch" }, -/turf/simulated/floor/shuttle, +/turf/simulated/floor/shuttle/dark_blue, /area/supply/dock) "aub" = ( /obj/structure/closet/walllocker/emerglocker{ @@ -7857,7 +7521,7 @@ dir = 4; id = "QMLoad" }, -/turf/simulated/floor/shuttle, +/turf/simulated/floor/shuttle/dark_blue, /area/supply/dock) "auv" = ( /obj/machinery/conveyor{ @@ -7999,17 +7663,6 @@ /obj/structure/shuttle/engine/heater, /turf/simulated/floor/plating, /area/shuttle/administration/centcom) -"auI" = ( -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - frequency = 1380; - id_tag = "admin_shuttle_bay"; - name = "shuttle bay controller"; - pixel_x = 25; - pixel_y = 0; - tag_door = "admin_shuttle_bay_door" - }, -/turf/unsimulated/floor/plating, -/area/centcom) "auJ" = ( /turf/unsimulated/floor{ icon_state = "dark" @@ -8049,15 +7702,6 @@ dir = 4 }, /area/centcom) -"auO" = ( -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "admin_shuttle_bay_door"; - locked = 1 - }, -/turf/unsimulated/floor/plating, -/area/centcom) "auP" = ( /obj/machinery/light{ dir = 4; @@ -9196,15 +8840,6 @@ icon_state = "podhatch" }, /area/centcom/control) -"axD" = ( -/turf/space/transit/north/shuttlespace_ns14, -/area/shuttle/escape/transit) -"axE" = ( -/turf/space/transit/north/shuttlespace_ns5, -/area/shuttle/escape/transit) -"axF" = ( -/turf/space/transit/north/shuttlespace_ns12, -/area/shuttle/escape/transit) "axG" = ( /obj/structure/artilleryplaceholder/decorative{ icon_state = "30" @@ -9743,9 +9378,6 @@ dir = 1 }, /area/centcom/control) -"ayD" = ( -/turf/space/transit/north/shuttlespace_ns7, -/area/shuttle/escape/transit) "ayE" = ( /obj/structure/window/phoronreinforced, /turf/unsimulated/floor{ @@ -10297,9 +9929,6 @@ /obj/structure/sign/nosmoking_2, /turf/unsimulated/wall/riveted, /area/centcom/control) -"azN" = ( -/turf/space/transit/north/shuttlespace_ns1, -/area/shuttle/escape/transit) "azO" = ( /obj/machinery/door/blast/odin{ dir = 4; @@ -11023,9 +10652,6 @@ icon_state = "dark" }, /area/centcom/control) -"aBg" = ( -/turf/space/transit/north/shuttlespace_ns8, -/area/shuttle/escape/transit) "aBh" = ( /turf/unsimulated/beach/sand{ density = 1; @@ -11139,15 +10765,6 @@ icon_state = "engine" }, /area/centcom/control) -"aBr" = ( -/turf/space/transit/north/shuttlespace_ns13, -/area/shuttle/escape/transit) -"aBs" = ( -/turf/space/transit/north/shuttlespace_ns4, -/area/shuttle/escape/transit) -"aBt" = ( -/turf/space/transit/north/shuttlespace_ns10, -/area/shuttle/escape/transit) "aBu" = ( /obj/structure/window/phoronreinforced{ icon_state = "phoronrwindow"; @@ -12521,13 +12138,6 @@ icon_state = "asteroid" }, /area/template_noop) -"aEI" = ( -/obj/machinery/computer/shuttle_control{ - req_access = list(38); - shuttle_tag = "Centcom" - }, -/turf/simulated/floor/shuttle/black, -/area/shuttle/transport1/centcom) "aEJ" = ( /turf/simulated/floor/shuttle/black, /area/shuttle/transport1/centcom) @@ -21279,9 +20889,6 @@ icon_state = "dark" }, /area/centcom/legion) -"bEh" = ( -/turf/space/transit/east/shuttlespace_ew1, -/area/shuttle/distress/transit) "bKL" = ( /obj/item/stack/material/marble{ amount = 30 @@ -21408,9 +21015,6 @@ temperature = 293.15 }, /area/centcom/shared_dream) -"ccJ" = ( -/turf/space/transit/east/shuttlespace_ew12, -/area/shuttle/legion/transit) "ccP" = ( /obj/effect/floor_decal/spline/fancy/wood{ icon_state = "spline_fancy"; @@ -21677,9 +21281,6 @@ }, /turf/simulated/floor/shuttle/black, /area/shuttle/legion/centcom) -"cDH" = ( -/turf/space/transit/east/shuttlespace_ew13, -/area/shuttle/distress/transit) "cDK" = ( /obj/machinery/washing_machine, /turf/unsimulated/floor{ @@ -21692,9 +21293,6 @@ icon_state = "floor" }, /area/centcom/legion) -"cDW" = ( -/turf/space/transit/east/shuttlespace_ew11, -/area/shuttle/distress/transit) "cEj" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; @@ -22064,9 +21662,6 @@ }, /turf/simulated/floor/shuttle/black, /area/shuttle/distress/centcom) -"drL" = ( -/turf/space/transit/east/shuttlespace_ew10, -/area/shuttle/distress/transit) "dus" = ( /obj/item/stool/hover, /turf/simulated/floor/ice, @@ -22326,9 +21921,6 @@ /obj/structure/window/shuttle/legion, /turf/simulated/floor/plating, /area/shuttle/legion/centcom) -"dYm" = ( -/turf/space/transit/east/shuttlespace_ew6, -/area/shuttle/distress/transit) "dYv" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -22374,9 +21966,6 @@ icon_state = "wood" }, /area/centcom/legion/hangar5) -"edJ" = ( -/turf/space/transit/east/shuttlespace_ew11, -/area/shuttle/legion/transit) "eer" = ( /obj/structure/sign/flag/biesel{ pixel_x = -5; @@ -22985,6 +22574,10 @@ /obj/item/storage/belt/utility/full, /turf/simulated/floor/tiled, /area/merchant_station/warehouse) +"fvz" = ( +/obj/structure/lattice/catwalk/indoor, +/turf/simulated/floor/plating, +/area/skipjack_station/start) "fvQ" = ( /obj/machinery/pipedispenser/disposal/orderable, /obj/effect/floor_decal/industrial/outline/yellow, @@ -23110,9 +22703,6 @@ dir = 8 }, /area/centcom/living) -"fQF" = ( -/turf/space/transit/east/shuttlespace_ew9, -/area/shuttle/distress/transit) "fQM" = ( /obj/effect/floor_decal/spline/fancy/wood{ icon_state = "spline_fancy"; @@ -23227,9 +22817,6 @@ /obj/structure/flora/pottedplant/random, /turf/simulated/floor/wood, /area/merchant_station) -"fXS" = ( -/turf/space/transit/east/shuttlespace_ew13, -/area/shuttle/legion/transit) "fZi" = ( /obj/structure/lattice, /obj/structure/window/reinforced{ @@ -23400,6 +22987,10 @@ }, /turf/unsimulated/floor/plating, /area/centcom/legion/hangar5) +"gpf" = ( +/obj/effect/shuttle_landmark/skipjack/start, +/turf/simulated/floor/shuttle/red, +/area/skipjack_station/start) "gpl" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/generic, @@ -23607,9 +23198,6 @@ dir = 5 }, /area/centcom/legion/hangar5) -"gFR" = ( -/turf/space/transit/east/shuttlespace_ew15, -/area/shuttle/legion/transit) "gGc" = ( /obj/machinery/door/window/eastleft{ name = "Dock Access" @@ -24777,9 +24365,6 @@ }, /turf/simulated/floor/tiled, /area/merchant_station/warehouse) -"iUt" = ( -/turf/space/transit/east/shuttlespace_ew8, -/area/shuttle/distress/transit) "iUT" = ( /obj/structure/table/standard, /obj/item/trash/liquidfood, @@ -25284,9 +24869,6 @@ name = "Blast door" }, /area/centcom/distress_prep) -"jOf" = ( -/turf/space/transit/east/shuttlespace_ew14, -/area/shuttle/legion/transit) "jQz" = ( /obj/machinery/light{ icon_state = "tube1"; @@ -26249,12 +25831,6 @@ /obj/machinery/computer/shuttle_control/distress, /turf/simulated/floor/shuttle/black, /area/shuttle/distress/centcom) -"meG" = ( -/turf/space/transit/east/shuttlespace_ew12, -/area/shuttle/distress/transit) -"mfg" = ( -/turf/space/transit/east/shuttlespace_ew7, -/area/shuttle/legion/transit) "mjX" = ( /obj/machinery/photocopier, /turf/simulated/floor/wood, @@ -26623,9 +26199,6 @@ }, /turf/simulated/floor/tiled/dark, /area/shuttle/merchant/start) -"naf" = ( -/turf/space/transit/east/shuttlespace_ew1, -/area/shuttle/legion/transit) "nan" = ( /obj/structure/table/wood, /obj/item/flame/candle{ @@ -26872,9 +26445,6 @@ /obj/structure/flora/ausbushes/ppflowers, /turf/simulated/floor/holofloor/grass, /area/holodeck/source_picnicarea) -"nte" = ( -/turf/space/transit/east/shuttlespace_ew5, -/area/shuttle/distress/transit) "ntk" = ( /turf/unsimulated/floor{ icon_state = "green"; @@ -26981,9 +26551,6 @@ }, /turf/simulated/floor/wood, /area/merchant_station) -"nEL" = ( -/turf/space/transit/east/shuttlespace_ew9, -/area/shuttle/legion/transit) "nFs" = ( /obj/effect/floor_decal/corner/blue{ icon_state = "corner_white"; @@ -27942,9 +27509,6 @@ icon_state = "steel_dirty" }, /area/centcom/legion/hangar5) -"oYt" = ( -/turf/space/transit/east/shuttlespace_ew3, -/area/shuttle/distress/transit) "oYx" = ( /obj/effect/floor_decal/spline/fancy/wood{ icon_state = "spline_fancy"; @@ -28341,9 +27905,6 @@ icon_state = "cafeteria" }, /area/centcom/legion) -"qck" = ( -/turf/space/transit/east/shuttlespace_ew3, -/area/shuttle/merchant/transit) "qft" = ( /obj/structure/shuttle/engine/propulsion{ dir = 8; @@ -28505,9 +28066,6 @@ }, /turf/simulated/floor/tiled, /area/merchant_station) -"qsX" = ( -/turf/space/transit/east/shuttlespace_ew2, -/area/shuttle/legion/transit) "qty" = ( /obj/structure/table/reinforced, /obj/machinery/light{ @@ -28570,9 +28128,6 @@ }, /turf/simulated/floor/plating, /area/shuttle/distress/centcom) -"qyq" = ( -/turf/space/transit/east/shuttlespace_ew5, -/area/shuttle/legion/transit) "qzV" = ( /obj/machinery/door/airlock/glass_command{ name = "Cell 3"; @@ -28621,9 +28176,6 @@ /obj/structure/flora/ausbushes/fullgrass, /turf/simulated/floor/grass/alt, /area/centcom/shared_dream) -"qCq" = ( -/turf/space/transit/east/shuttlespace_ew14, -/area/shuttle/distress/transit) "qDS" = ( /obj/structure/sink{ pixel_y = 16 @@ -29718,9 +29270,6 @@ /obj/structure/flora/ausbushes/grassybush, /turf/simulated/floor/grass/alt, /area/centcom/shared_dream) -"sBS" = ( -/turf/space/transit/east/shuttlespace_ew2, -/area/shuttle/distress/transit) "sDs" = ( /obj/structure/table/wood/gamblingtable, /obj/item/material/ashtray/bronze, @@ -29815,9 +29364,6 @@ }, /turf/simulated/floor/lino/grey, /area/merchant_station) -"sMD" = ( -/turf/space/transit/east/shuttlespace_ew10, -/area/shuttle/legion/transit) "sMK" = ( /obj/structure/sign/pods{ desc = "A direction sign which reads 'DROPPODS'."; @@ -30028,9 +29574,6 @@ /obj/structure/bed/chair/office/bridge/legion, /turf/simulated/floor/shuttle/black, /area/shuttle/legion/centcom) -"teZ" = ( -/turf/space/transit/east/shuttlespace_ew4, -/area/shuttle/legion/transit) "tfu" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/fake_object{ @@ -30662,9 +30205,6 @@ icon_state = "wood_light" }, /area/centcom/legion/hangar5) -"uGK" = ( -/turf/space/transit/east/shuttlespace_ew6, -/area/shuttle/legion/transit) "uIG" = ( /obj/machinery/door/airlock/centcom{ name = "Fore Checkpoint"; @@ -30689,9 +30229,6 @@ }, /turf/simulated/floor/plating, /area/shuttle/legion/centcom) -"uKy" = ( -/turf/space/transit/east/shuttlespace_ew7, -/area/shuttle/distress/transit) "uLp" = ( /obj/effect/floor_decal/industrial/warning{ dir = 4 @@ -31695,9 +31232,6 @@ }, /turf/simulated/floor/tiled/dark, /area/shuttle/merchant/start) -"wyu" = ( -/turf/space/transit/east/shuttlespace_ew4, -/area/shuttle/distress/transit) "wyM" = ( /obj/effect/wingrille_spawn/reinforced/crescent, /turf/unsimulated/floor/plating, @@ -32051,8 +31585,9 @@ }, /area/centcom/legion/hangar5) "xnL" = ( +/obj/effect/shuttle_landmark/research/interim, /turf/space/transit/north/shuttlespace_ns13, -/area/shuttle/research/transit) +/area/template_noop) "xqK" = ( /turf/simulated/floor/tiled, /area/merchant_station/warehouse) @@ -32296,9 +31831,6 @@ icon_state = "wood" }, /area/centcom/distress_prep) -"xHu" = ( -/turf/space/transit/east/shuttlespace_ew8, -/area/shuttle/legion/transit) "xKx" = ( /obj/structure/window/reinforced{ icon_state = "rwindow"; @@ -32450,9 +31982,6 @@ icon_state = "wood_light" }, /area/centcom/legion/hangar5) -"xZs" = ( -/turf/space/transit/east/shuttlespace_ew3, -/area/shuttle/legion/transit) "yeB" = ( /obj/structure/bed/chair/office/hover{ can_buckle = 0; @@ -32502,9 +32031,6 @@ icon_state = "floor" }, /area/centcom/ferry) -"yhQ" = ( -/turf/space/transit/east/shuttlespace_ew15, -/area/shuttle/distress/transit) "yhY" = ( /obj/machinery/door/airlock/centcom{ name = "Hangar 5"; @@ -34131,10 +33657,10 @@ aaX aaT aaW aji -ajo -ajv -ajC -ajp +aaR +aaY +aaT +aaW acI aaR aaY @@ -34388,10 +33914,10 @@ abd abe aaQ ajj -ajp +aaW ajw -ajD -ajM +aaZ +abc afo abb abe @@ -34623,8 +34149,8 @@ akv akv aiS aiS -aBr -aBr +aaZ +aaZ akv aaQ aaQ @@ -34645,10 +34171,10 @@ aaS aaR aaY aja -ajq -ajx -ajE -ajq +abd +aba +aaU +abd acM aaX aaZ @@ -34861,27 +34387,27 @@ aaQ aaQ aiS aiS -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ akv aaQ aaQ @@ -35117,28 +34643,28 @@ aaQ aaQ aiS aii -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aep +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ akv aaQ aaQ @@ -35373,29 +34899,29 @@ aaQ aaQ aaQ aiS -aiV -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr +aaY +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ akv aaQ aaQ @@ -35630,29 +35156,29 @@ aaQ aaQ aaQ aiS -axD -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr +aaX +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ akv aaQ aaQ @@ -35665,10 +35191,10 @@ aai aaQ aaT aii -aio -aiz -aiI -aiq +aaV +aaR +aaY +aaU ael aaT aaW @@ -35887,29 +35413,29 @@ aaQ aaQ aaQ aiS -axE -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr +aaV +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ akv aaQ aaQ @@ -35922,10 +35448,10 @@ aag aba aaX aij -aip +abc aiA -aiJ -aiT +abb +abe acJ abe aaQ @@ -36144,29 +35670,29 @@ aaQ aaQ aaQ aiS -axF -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr +abc +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ akv aaQ aaQ @@ -36179,10 +35705,10 @@ aao aaV aaR ahz -aiq -aiB -aiK -aiU +aaU +abd +aba +aaX afo aaR aaY @@ -36401,29 +35927,29 @@ aaQ aaQ aaQ aiS -ayD -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr +aaT +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ akv aaQ aaQ @@ -36658,29 +36184,29 @@ aaQ aaQ aaQ akY -azN -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr +abd +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ akv aaQ aaQ @@ -36855,10 +36381,10 @@ aFT aFT aFT aFT -aFT aLK aMk aMk +aMk aWJ aNd aNd @@ -36915,29 +36441,29 @@ aaQ aaQ aaQ akY -aBg -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr +aaQ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ akv aaQ aaQ @@ -37112,11 +36638,11 @@ aGZ aGZ aKN aGZ -aGZ aLL aMl aMl aLL +fvz aNe aNx aNN @@ -37172,29 +36698,29 @@ aaQ aaQ aaQ akY -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ akv aaQ aaQ @@ -37215,10 +36741,10 @@ aaW aaX aaZ ajf -ajr -ajy -ajF -ajN +aaS +abb +aaZ +abc afo abb abe @@ -37369,11 +36895,11 @@ aGZ aGZ aGZ aGZ -aGZ aLL aMm aMm aLL +fvz aNf aNy aNO @@ -37429,29 +36955,29 @@ aaQ aaQ aaQ akY -aBs -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr +aaR +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ akv aaQ aaQ @@ -37472,10 +36998,10 @@ aaY aaS abb ajk -ajs +aaQ ajz -ajs -ajF +aaQ +aaZ ahm aaY aaU @@ -37626,10 +37152,10 @@ aGZ aGZ aGZ aFT -aFT aLM aMn aMn +aMn aWK aNd aNd @@ -37686,29 +37212,29 @@ aaQ aaQ aaQ akY -aBt -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr +abb +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ akv aaQ aaQ @@ -37729,10 +37255,10 @@ aaX aaT aaW aiM -ajt -ajA -ajG -ajO +aaR +aaY +aaW +aaV ahm aaY aaU @@ -37944,28 +37470,28 @@ aaQ aaQ akY akY -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ akv aaQ aaQ @@ -38202,27 +37728,27 @@ aaQ aaQ akY akY -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr -aBr +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ akv aaQ aaQ @@ -38478,8 +38004,8 @@ akv akv akY akY -aBr -aBr +aaZ +aaZ akv aaQ aaQ @@ -39433,7 +38959,7 @@ aaM aNh aNA aNR -aOd +gpf aOd aOK aOd @@ -40383,7 +39909,7 @@ aaM aqR wgr arA -arR +ahj ash xOV lIz @@ -41224,10 +40750,10 @@ aGZ aGZ aGZ aFT -aFT aLK aMk aMk +aMk aWJ aNd aNd @@ -41312,35 +40838,35 @@ aaU abd aba aaX -aaZ -abc -aaS -abb -abe -aaQ aaT -aaW -aaV -aaR -aaY -aaU -abd -aba -aaX -aaZ -abc -aaS -abb -abe -aaQ aaT -aaW -aaV -aaR -aaY -aaU -abd -aba +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT aaZ aad aaM @@ -41481,11 +41007,11 @@ aGZ aGZ aGZ aGZ -aGZ aLL aMl aMl aLL +fvz aNj aND aNT @@ -41569,34 +41095,34 @@ abe aaQ aaT aaW -aaV -aaR -aaY -aaU -abd -aba -aaX -aaZ -abc -aaS -abb -abe -aaQ aaT -aaW -aaV -aaR -aaY -aaU -abd -aba -aaX -aaZ -abc -aaS -abb -abe -aaQ +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT aaT aaV aai @@ -41738,11 +41264,11 @@ aGZ aGZ aKP aGZ -aGZ aLL aMm aMm aLL +fvz aNk aNE aNU @@ -41826,35 +41352,35 @@ aaV aaR aaY aaU -abd -aba -aaX -aaZ -abc -aaS -abb -abe -aaQ -aaW -aaV -aaR -aaY -aaU -abd -aba -aiC -aiZ -ajP -akd -aiO -akp -akv +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahC +ahC +ahC +ahC +ahC +ahC +ahC agX -ahx -aiM -ahw -ahz -aja +ahu +ahu +ahu +ahu +ahu abd aaa aaM @@ -41995,10 +41521,10 @@ aFT aFT aFT aFT -aFT aLM aMn aMn +aMn aWK aNd aNd @@ -42083,35 +41609,35 @@ aba aaX aaZ abc -aaS -abb -abe -aaQ aaT -aaW -aaV -aaR -aaY -aiL -ais -aiC -aiZ -ajf -ahB -ahy -ahv -ahF -ahO -ahE -ahH -ahQ -ahG -ahJ -ahS -ahY -ahP -ahK -aht +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu +ahC +ahC +ahC +ajj +ahu +ahu +ahu +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu aaS aao aaM @@ -42340,35 +41866,35 @@ aaY aaU abd aba -aaX -aaZ -abc -aaS -abb -abe -aaQ aaT -aaW -ahw -ahJ -ahJ -ahS -ahY -ahP -ahK -ahX -ahN -ahR -ahI -ahF -ahO -ahE -ahH -ahQ -ahG -ahJ -ahS -air +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu aaX aam aaM @@ -42597,35 +42123,35 @@ aaR aaY aaU abd -aba -aaX -aaZ -abc -aaS -abb -abe -aaQ aaT -aiM -ahQ -ahG -ahJ -ahS -ahY -ahP -ahK -ahX -ahN -ahR -ahI -ahF -ahO -ahE -ahH -ahQ -ahG -ahJ -aiL +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu aba aaj aaM @@ -42854,35 +42380,35 @@ abc aaS abb abe -aaQ +aaT ahC -ahL -ahT -ahZ -ahU -aie -aik -air -aiN -ahX -ahN -ahR -ahI -ahF -ahO -ahE -ahH -ahQ -ahG -ahJ -ahS -ahY -ahP -ahK -ahX -ahN -ahR -ahv +ahC +ahC +ahC +ahC +ahC +ahC +ahu +ahu +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu aaQ aah aaM @@ -43111,35 +42637,35 @@ abd aba aaX aaZ -aht -ahD -ahH -ahQ -ahG -ahJ -ahS -air -ahA -ahO -ahH -ahR -ahI -ahF -ahO -ahE -ahH -ahQ -ahG -ahJ -ahS -ahH -ahQ -ahG -ahJ -ahS -ahY -ahP -aiN +ahu +ajj +aaT +aaT +aaT +aaT +aaT +ahu +ahu +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu abc aal aaM @@ -43344,13 +42870,13 @@ abk abf abi adT -aen -aet -aeS -aet -aen -aex -aeu +abh +aaq +aaw +aaq +abh +aau +aar adV abk aav @@ -43369,34 +42895,34 @@ abb abe aaQ ahu -ahE -ahN -ahR -ahI -ahF -ahO -ahE -ahO -ahH -ahP -ahS -ahY -ahP -ahK -ahX -ahN -ahR -ahI -ahF -ahO -ahY -ahP -ahK -ahX -ahB -ahy -ahv -akY +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu +ahu +ahu +ahu aaT aag aaM @@ -43601,13 +43127,13 @@ abl abg abm adU -aeo -aeu -aev -aeu -aeo -aey -aev +abi +aar +aas +aar +abi +aav +aas adW abl aaw @@ -43625,35 +43151,35 @@ aaZ abc aaS abb -ahv -ahF -ahG -ahJ -ahS -ahY -ahP -ahK -ahS -ahP -ahI -ahF -ahO -ahE -ahH -ahQ -ahG -ahJ -ahS -ahY -ahP -ahJ -ahS -ahY -ahP -ahK -ahX -ahB -abb +ahu +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu +aaT abe aae aaM @@ -43858,13 +43384,13 @@ aaq abh abj adV -aep -aev -aeu -aev -aep -aeS -aew +abm +aas +aar +aas +abm +aaw +aat adX aaq abf @@ -43882,35 +43408,35 @@ aaQ aaT aaW aaV -ahw -ahG -ahK -ahX -ahN -ahR -ahI -ahF -ahO -ahH -ahO -ahH -ahJ -ahS -ahY -ahP -ahK -ahX -ahN -ahR -ahI -ahX -ahN -ahR -ahI -ahF -ahO -ahx -aaV +ahu +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu +aaT aaR aaf aaM @@ -44115,13 +43641,13 @@ aar abi abk adW -aeq -aew -aeN -aew -aeq -aeT -aex +abj +aat +abg +aat +abj +abf +aau adZ aar abg @@ -44139,34 +43665,34 @@ abb abe aaQ aaT -ahx -ahH -ahO -ahE -ahH -ahQ -ahG -ahJ -ahS -ahP -ahS -ahP -ahN -ahR -ahI -ahF -ahO -ahE -ahH -ahQ -ahG -ahP -ahK -ahX -ahN -ahR -ahI -akY +ahu +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +agZ +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu aaT aaW aac @@ -44372,13 +43898,13 @@ aas abm abl adX -aer -aeN -aey -aep -aeu -aew -aeq +abk +abg +aav +abm +aar +aat +abj adY aas abh @@ -44396,35 +43922,35 @@ aaX aaZ abc aaS -ahy -ahI -ahP -ahK -ahX -ahN -ahR -ahI -ahF -ahE -ahH -ahQ -ahG -ahJ -ahS -ahY -ahP -ahK -ahX -ahN -ahR -ahG -ahJ -ahS -ahY -ahP -ahK -aht -aaS +ahu +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu +aaT abb aab aaM @@ -44629,13 +44155,13 @@ aat abh aaw adY -aes -aen -aew -aeS -aeu -aeN -aet +abl +abh +aat +aaw +aar +abg +aaq adV abj abi @@ -44653,35 +44179,35 @@ aaT aaW aaV aaR -ahz -ahJ -ahQ -ahG -ahJ -ahS -ahY -ahP -ahO -ahH -ahR -ahI -ahF -ahO -ahE -ahH -ahQ -ahG -ahJ -ahS -ahY -ahN -ahR -ahI -ahF -ahO -ahE -aiM -aaR +ahu +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu +aaT aaY aan aaM @@ -44886,13 +44412,13 @@ aaq aaw aaq adX -aet -aeo -aex -aeT -aev -aep -aeu +aaq +abi +aau +aen +aas +abm +aar aeb abk abm @@ -44910,35 +44436,35 @@ aaY aaX aaZ abc -ahA -ahK -ahR -ahI -ahF -ahO -ahE -ahH -ahS -ahP -ahS -ahJ -ahP -ahK -ahX -ahN -ahR -ahI -ahF -ahO -ahE -ahO -ahE -ahH -ahQ -ahz -aja -aiL -air +ahu +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu +ahu +ahu +ahu aaX aam aaM @@ -45143,13 +44669,13 @@ aar aas aar adZ -aeu -aep -aey -aeN -aew -aeq -aev +aar +abm +aav +abg +aat +abj +aas aec abl abj @@ -45167,35 +44693,35 @@ aba aaY aaU abd -ahB -ahy -ahS -ahY -ahP -ahK -ahX -ahB -ahy -ahJ -ahO -ahE -ahH -ahQ -ahG -ahJ -ahS -ahY -ahP -ahK -ahX -ahQ -ahG -ahJ -ahS -ahY -ahP -ahK -aht +ahu +ahu +aaT +aaT +aaT +aaT +aaT +ahu +ahu +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu aaS aao aaM @@ -45400,13 +44926,13 @@ aas aar aas adY -aev -aeq -aeS -aen -aex -aer -aew +aas +abj +aaw +abh +aau +abk +aat aeM aaq abk @@ -45425,34 +44951,34 @@ aaZ abc aaS aaT -ahL -ahT -ahZ -ahU -aie -aik -ais -aiC -ahy -ahN -ahR -ahI -ahF -ahO -ahE -ahH -ahQ -ahG -ahJ -ahS -ahY -ahP -ahK -ahX -ahN -ahR -ahI -akY +ahC +ahC +ahC +ahC +ahC +ahC +ahC +ahC +ahu +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu aaT aag aaM @@ -45657,13 +45183,13 @@ aat abg aat aea -aew -aer -aeT -aeo -aey -aes -aex +aat +abk +abf +abi +aav +abl +aau adS aar abl @@ -45681,35 +45207,35 @@ aaU aba aaX aaZ -aaZ -abc -aaS -abb -abe -aaQ aaT -aaW -aaV -ahy -ahJ -ahS -ahY -ahP -ahK -ahX -ahN -ahR -ahI -ahF -ahO -ahE -ahH -ahQ -ahG -ahJ -ahS -ahY -ahA +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu aaZ aad aaM @@ -45914,13 +45440,13 @@ abg aav abm aeb -aex -aes -aeN -aep -aeS -aet -aey +aau +abl +abg +abm +aaw +aaq +aav aea aas aaq @@ -45938,35 +45464,35 @@ abe abb abe aaQ -aaV -aaR -aaY -aaU -abd -aba -aaX -aaZ -abc -aiO -ahJ -ahF -ahO -ahE -ahH -ahQ -ahG -ahJ -ahS -ahY -ahP -ahK -ahX -ahN -ahR -ahI -ahF -ahO -ahx +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahC +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu aaV aac aaM @@ -46171,13 +45697,13 @@ abh aat aaw aeb -aey -aet -aen -aeq -aeT -aeu -aeS +aav +aaq +abh +abj +abf +aar +aaw aeM abh aar @@ -46195,35 +45721,35 @@ aaR abc aaS abb -aba -aaX -aaZ -abc -aaS -abb -abe -aaQ aaT -aiM -ahw -ahz -aja -aiL -air -ahA -aiN -ahX -ahN -ahR -ahI -ahF -ahO -ahE -ahH -ahQ -ahG -ahJ -aiL +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu +ahu +ahu +ahu +ahu +ahu +ahu +ahu +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +ahu aba aai aaM @@ -46429,11 +45955,11 @@ aau abf aec adU -aeu -aeo -aer -aeN -aev +aar +abi +abk +abg +aas adV adS abi @@ -46452,35 +45978,35 @@ aaZ abd aba aaX -abe -aaQ aaT -aaW -aaV -aaR -aaY -aaU -abd -aaX -aaZ -abc -aaS -abb -abe -aaQ +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT ahC -ahL -ahT -ahZ -ahU -aie -aik -afL -ahA -aiN -aht -ahB -ahy +ahC +ahC +ahC +ahC +ahC +ahC +agX +ahu +ahu +ahu +ahu +ahu abe aae aaM @@ -46652,7 +46178,7 @@ aaM aaM aaM ahV -alb +ahE aiw ajb ajh @@ -46686,11 +46212,11 @@ aav abg aat adV -aev -aep -aes -aen -aew +aas +abm +abl +abh +aat adW aav abm @@ -46709,35 +46235,35 @@ aaV abc aaS abb -abd -aba -aaX -aaZ -abc -aaS -abb -abe -aaQ aaT -aaW -aaV -aaR -aaY -aaU -abd -aba -aaX -aaZ -abc -aaS -abb -abe -aaQ aaT -aaW -aaV -aaR -aaY +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT abd aaa aaM @@ -47694,7 +47220,7 @@ aaM aaM aaM aaM -alb +ahE ait aaM aaM @@ -47944,10 +47470,10 @@ aaM aaM aaM aaM -ajK -ajK -ajK -ajK +aaM +aaM +aaM +aaM ajm aVh aaM @@ -48201,10 +47727,10 @@ aaM aaM aaM ahV +aaM ajK -ajK -ajK -ajK +aaM +aaM aku ajB aaM @@ -48458,10 +47984,10 @@ aaM aaM ahV ahV -ajK -ajK -ajK -ajK +aaM +aaM +aaM +aaM ajm aVi aaM @@ -50320,8 +49846,8 @@ ahU ahU ahU ahU -aia -aia +aaY +aaY ahU ahU aaY @@ -50567,19 +50093,19 @@ abe aaQ aaT ahU -aia -aia -aia -aia -aia -aia -aia -aib -aif -ail -aia -aib -aif +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaU +abd +aba +aaY +aaU +abd ahU aaY aaY @@ -50825,18 +50351,18 @@ abc aaS ahU ahU -aia -aia -aia -aia -aia -aia -aic -aig -aim -ajg -ajl -aic +aaY +aaY +aaY +aaY +aaY +aaY +aaW +aaV +aaR +aaQ +aaT +aaW ahU aaY aaY @@ -51029,10 +50555,10 @@ aaM aaM aiQ aaM -ajX -ajX -ajX -ajX +aaM +aaM +aaM +aaM ajm aVh ahV @@ -51082,18 +50608,18 @@ aaU abd ahU ahU -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU aaY aaY @@ -51286,10 +50812,10 @@ aaM aaM aiP aaM +aaM ajX -ajX -ajX -ajX +aaM +aaM akG ajB aaM @@ -51312,11 +50838,11 @@ aav abg abg aeM -drL -yhQ +abj +aas adZ -meG -sBS +abl +aau afq aav abm @@ -51338,19 +50864,19 @@ abe aaQ aaT ahU -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU ahU ahU @@ -51532,9 +51058,13 @@ aaM aaM aaM aaM -ako +ahy aiH -akI +ahD +aaM +aaM +aaM +aaM aaM aaM aaM @@ -51543,10 +51073,6 @@ aaM aaM aaM aaM -ajX -ajX -ajX -ajX ajm aVi aaM @@ -51569,11 +51095,11 @@ aaw abh abh adS -cDW -bEh -fQF -cDH -oYt +abk +aat +abm +aaq +aav aeb aaw abj @@ -51599,19 +51125,19 @@ ahU ahU ahU ahU -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU aaY aaY @@ -51793,10 +51319,10 @@ aaM aaM aaM aaM -aiY -aiY -aiY -aiY +aaM +aaM +aaM +aaM ajm aVh aaM @@ -51826,11 +51352,11 @@ abf abi abi adT -uKy -cDH -wyu -cDH -uKy +abh +aaq +aaw +aaq +abh aeb abf abk @@ -51856,19 +51382,19 @@ aaY ahU ahU ahU -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU ahU aaY @@ -52050,10 +51576,10 @@ aaM aaM aaM aaM +aaM aiY -aiY -aiY -aiY +aaM +aaM aju ajB aaM @@ -52083,11 +51609,11 @@ abg abm adY adU -iUt -qCq -yhQ -qCq -iUt +abi +aar +aas +aar +abi aec abg abl @@ -52111,22 +51637,22 @@ aaT ahU ahU ahU -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU ahU aaY @@ -52307,10 +51833,10 @@ aaM aaM aaM aaM -aiY -aiY -aiY -aiY +aaM +aaM +aaM +aaM ajm aVi aaM @@ -52339,12 +51865,12 @@ aaq abh abj aea -nte -fQF -yhQ -qCq -yhQ -fQF +abf +abm +aas +ahv +aas +abm aeM abh aaq @@ -52366,25 +51892,25 @@ aaZ abc aaS ahU -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU aaY aaY @@ -52596,12 +52122,12 @@ aar abi abk aem -dYm -drL -bEh -dYm -bEh -drL +abg +abj +aat +abg +aat +abj adS abi aar @@ -52624,24 +52150,24 @@ aaU abd ahU ahU -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU aaY aaY @@ -52853,12 +52379,12 @@ aas abm abl dYv -uKy -cDW -dYm -oYt -fQF -qCq +abh +abk +abg +aav +abm +aar aea abm aas @@ -52881,24 +52407,24 @@ aaQ aaT aaY ahU -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU aaY aaY @@ -53110,12 +52636,12 @@ aat abh aaw adU -fQF -meG -uKy -bEh -wyu -qCq +abm +abl +abh +aat +aaw +aar afq abf abj @@ -53138,24 +52664,24 @@ aaQ aaT aaY ahU -aib -aif -ail -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaU +abd +aba aia +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU aaY aaY @@ -53367,9 +52893,9 @@ aaq aaw aaq afq -uKy -cDH -iUt +abh +aaq +abi adS adV aec @@ -53395,24 +52921,24 @@ abc aaS aaY ahU -aic -aig -aim -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaW +aaV +aaR +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU aaY aaY @@ -53624,9 +53150,9 @@ aar aas aar aeb -iUt -qCq -fQF +abi +aar +abm adT abg aat @@ -53652,24 +53178,24 @@ abc aaS ahU ahU -aic -aig -aim -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaW +aaV +aaR +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU aaY aaY @@ -53908,25 +53434,25 @@ aaY aaU abd ahU -aia -aid -aih -ain -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaY +aaS +abb +abe +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU aaY aaY @@ -54167,22 +53693,22 @@ aaT ahU ahU ahU -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU ahU aaY @@ -54426,19 +53952,19 @@ aaY ahU ahU ahU -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU ahU aaY @@ -54683,19 +54209,19 @@ ahU ahU ahU ahU -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU aaY aaY @@ -54936,19 +54462,19 @@ aaY aaY aaY ahU -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU ahU ahU @@ -55194,18 +54720,18 @@ aaY aaY ahU ahU -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU aaY aaY @@ -55451,18 +54977,18 @@ aaY aaY ahU ahU -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU aaY aaY @@ -55707,19 +55233,19 @@ aaY aaY aaY ahU -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia -aia +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahU aaY aaY @@ -55974,8 +55500,8 @@ ahU ahU ahU ahU -aia -aia +aaY +aaY ahU ahU aaY @@ -57994,11 +57520,11 @@ abf abf adV adV -qyq -qyq -qyq -qyq -qyq +abf +abf +abf +abf +abf adV adV abf @@ -58250,13 +57776,13 @@ abg abg abg adW -uGK -uGK -uGK -uGK -uGK -uGK -uGK +abg +abg +abg +abg +abg +abg +abg adW abg abg @@ -58507,13 +58033,13 @@ abh abh abh adX -mfg -mfg -mfg -mfg -mfg -mfg -mfg +abh +abh +abh +abh +abh +abh +abh adX abh abh @@ -58765,11 +58291,11 @@ abi abi adZ adZ -xHu -xHu -xHu -xHu -xHu +abi +abi +abi +abi +abi adZ adZ abi @@ -59022,11 +58548,11 @@ abm abm adY adY -nEL -nEL -nEL -nEL -nEL +abm +abm +abm +abm +abm adY adY abm @@ -59278,13 +58804,13 @@ abj abj abj aea -sMD -sMD -sMD -sMD -sMD -sMD -sMD +abj +abj +abj +abj +abj +abj +abj aea abj abj @@ -59535,13 +59061,13 @@ abk abk abk aem -edJ -edJ -edJ -edJ -edJ -edJ -edJ +abk +abk +abk +abk +abk +abk +abk aem abk abk @@ -59793,11 +59319,11 @@ abl abl dYv dYv -ccJ -ccJ -ccJ -ccJ -ccJ +abl +abl +abl +abl +abl dYv dYv abl @@ -60050,11 +59576,11 @@ aaq aaq aaq afq -fXS -fXS -fXS -fXS -fXS +aaq +aaq +aaq +aaq +aaq afq aaq aaq @@ -60307,11 +59833,11 @@ aar aar aar aeb -jOf -jOf -jOf -jOf -jOf +aar +aar +aar +aar +aar aeb aar aar @@ -60564,11 +60090,11 @@ aas aas aas aec -gFR -gFR -gFR -gFR -gFR +aas +ahd +aas +aas +aas aec aas aas @@ -60821,11 +60347,11 @@ aat aat aat aeM -naf -naf -naf -naf -naf +aat +aat +aat +aat +aat aeM aat aat @@ -61078,11 +60604,11 @@ aau aau adS adS -qsX -qsX -qsX -qsX -qsX +aau +aau +aau +aau +aau adS adS aau @@ -61334,13 +60860,13 @@ aav aav aav adT -xZs -xZs -xZs -xZs -xZs -xZs -xZs +aav +aav +aav +aav +aav +aav +aav adT aav aav @@ -61363,11 +60889,11 @@ aaQ aaQ aaQ aae -xnL -xnL -xnL -xnL -xnL +aaZ +aaZ +aaZ +aaZ +aaZ aae aaQ aaQ @@ -61591,13 +61117,13 @@ aaw aaw aaw adU -teZ -teZ -teZ -teZ -teZ -teZ -teZ +aaw +aaw +aaw +aaw +aaw +aaw +aaw adU aaw aaw @@ -61620,11 +61146,11 @@ aaQ aaQ aaQ aae -xnL -xnL -xnL -xnL -xnL +aaZ +aaZ +aaZ +aaZ +aaZ aae aaQ aae @@ -61849,11 +61375,11 @@ abf abf adV adV -qyq -qyq -qyq -qyq -qyq +abf +abf +abf +abf +abf adV adV abf @@ -61877,17 +61403,17 @@ aaQ aaQ aae aae -xnL -xnL -xnL -xnL -xnL -xnL +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ aae aae -xnL -xnL -xnL +aaZ +aaZ +aaZ aae aae aaQ @@ -62107,9 +61633,9 @@ abg abg adW adW -uGK -uGK -uGK +abg +abg +abg adW adW abg @@ -62133,19 +61659,19 @@ aae aae aae aae -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ aae aaQ aaQ @@ -62364,9 +61890,9 @@ abh abh abh adX -mfg -mfg -mfg +abh +abh +abh adX abh abh @@ -62386,23 +61912,23 @@ aaQ aaQ aaQ aae -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ aae aaQ aaQ @@ -62489,7 +62015,7 @@ aqt aqt aqB aqG -asO +aho aqG aqC aqC @@ -62643,23 +62169,23 @@ aaQ aaQ aaQ aae -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ aae aaQ aaQ @@ -62900,23 +62426,23 @@ aaQ aaQ aaQ aae +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ aae aaQ aaQ @@ -63157,23 +62683,23 @@ aaQ aaQ aaQ aae -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ aae aaQ aaQ @@ -63414,23 +62940,23 @@ aaQ aaQ aaQ aae -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ aae aaQ aaQ @@ -63553,7 +63079,7 @@ aBJ aBX aCf aCv -aCv +ahK aCV aCe aCc @@ -63563,7 +63089,7 @@ aDU aEf aDU aEl -aEI +ahB aEl aDU aDM @@ -63675,19 +63201,19 @@ aae aae aae aae -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL -xnL +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ aae aaQ aaQ @@ -63767,7 +63293,7 @@ aqt aqC aqI aqU -aqZ +ahk aqG aqG arY @@ -63933,17 +63459,17 @@ aaQ aaQ aae aae -xnL -xnL -xnL -xnL -xnL -xnL +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ aae aae -xnL -xnL -xnL +aaZ +aaZ +aaZ aae aae aaQ @@ -64022,7 +63548,7 @@ apV aqd aqt aqC -aqJ +ahg aqV ara aro @@ -64031,7 +63557,7 @@ arZ asm asm asI -aqU +ahf aqU atj att @@ -64190,11 +63716,11 @@ aaQ aaQ aaQ aae -xnL -xnL -xnL -xnL -xnL +aaZ +aaZ +aaZ +aaZ +aaZ aae aae aae @@ -64447,11 +63973,11 @@ aaQ aaQ aaQ aae -xnL -xnL -xnL -xnL -xnL +aaZ +aaZ +aaZ +aaZ +aaZ aae aaQ aaQ @@ -64677,9 +64203,9 @@ adT adT adT adT -qck -qck -qck +aav +aav +aav adT adT adT @@ -64931,15 +64457,15 @@ abl aaw aav adT -qck -qck -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav +aav +aav adT aav aaw @@ -65105,7 +64631,7 @@ aDT aEf aEm aEy -aEy +ahA aFb aEl aDM @@ -65188,15 +64714,15 @@ aaq abf aav adT -qck -qck -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav +aav +aav adT aav abf @@ -65445,15 +64971,15 @@ aar abg aav adT -qck -qck -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav +aav +aav adT aav abg @@ -65702,15 +65228,15 @@ aas abh aav adT -qck -qck -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav +aav +aav adT aav abh @@ -65960,13 +65486,13 @@ abi aav adT adT -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav adT adT aav @@ -66217,13 +65743,13 @@ abm aav aav adT -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav adT aav aav @@ -66356,7 +65882,7 @@ aqt aqt aqt aqt -auI +aht auN auN avf @@ -66474,13 +66000,13 @@ abj aav adT adT -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav adT adT aav @@ -66614,8 +66140,8 @@ apU apU apU apU -auO -auO +ahw +ahw apU apU apU @@ -66730,15 +66256,15 @@ aaw abk aav adT -qck -qck -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav +aav +aav adT aav abk @@ -66987,15 +66513,15 @@ abf abl aav adT -qck -qck -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav +aav +aav adT aav abl @@ -67167,7 +66693,7 @@ aDM aDM aEP aEP -aho +ahx aGq aGE aGF @@ -67244,15 +66770,15 @@ abg aaq aav adT -qck -qck -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav +aav +aav adT aav aaq @@ -67424,7 +66950,7 @@ aFi aFo aEP aEP -aho +ahx aGq aGF aGF @@ -67502,13 +67028,13 @@ aar aav adT adT -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +ahi +aav +aav +aav adT adT aav @@ -67681,7 +67207,7 @@ aFj aFp aEP aEP -aho +ahx aGq aGF aGF @@ -67759,13 +67285,13 @@ aas aav aav adT -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav adT aav aav @@ -67938,7 +67464,7 @@ aFk aFp aEP aEP -aho +ahx aGq aGF aGF @@ -68016,13 +67542,13 @@ aat aav adT adT -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav adT adT aav @@ -68195,7 +67721,7 @@ aEP aEP aFy aEP -aho +ahx aGq aGF aGF @@ -68272,15 +67798,15 @@ abj aau aav adT -qck -qck -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav +aav +aav adT aav aau @@ -68452,7 +67978,7 @@ aEP aEP aEP aEP -aho +ahx aGq aGF aGF @@ -68529,15 +68055,15 @@ abk aav aav adT -qck -qck -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav +aav +aav adT aav aav @@ -68786,15 +68312,15 @@ abl aaw aav adT -qck -qck -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav +aav +aav adT aav aaw @@ -69043,15 +68569,15 @@ aaq abf aav adT -qck -qck -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav +aav +aav adT aav abf @@ -69301,13 +68827,13 @@ abg aav adT adT -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav adT adT aav @@ -69558,13 +69084,13 @@ abh aav aav adT -qck -qck -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav +aav +aav adT aav aav @@ -69816,11 +69342,11 @@ aav aav adT adT -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav adT adT aav @@ -70073,11 +69599,11 @@ aav aav aav adT -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav adT aav aav @@ -70330,11 +69856,11 @@ aav aav aav adT -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav adT aav aav @@ -70587,11 +70113,11 @@ aav aav aav adT -qck -qck -qck -qck -qck +aav +aav +aav +aav +aav adT aav aav @@ -74103,7 +73629,7 @@ aCP aOC aDs aDs -aDs +aeT aDs aDs aWC @@ -74847,17 +74373,17 @@ awl axe axA ayk -ahd +aet awl axe axA ayk -ahd +aet awl axe axA aBp -ahk +aeS auT ifh wne @@ -75603,7 +75129,7 @@ atC atC atC atC -atC +aeo atC atC atC @@ -75616,18 +75142,18 @@ ait auT awo axh -acX +aeq ayl ayE awo axh -ahe +aeu ayl ayE awo axh -ahf -ahg +aev +aew aBT auT ifh @@ -75873,18 +75399,18 @@ aaM auT awp axi -agZ +aer ayl ayE awp axi -agZ +aer ayl ayE awp axi -agZ -ahi +aer +aex aBT auT ifh @@ -75918,7 +75444,7 @@ aJH aKo aKI aLi -aLi +aeN aLi aKK aKo @@ -76130,18 +75656,18 @@ ait auT awq axj -ahc +aes ayl ayE awq axj -ahc +aes ayl ayE awq axj -ahc -ahj +aes +aey aBT auT ifh @@ -83407,7 +82933,7 @@ aaM ehC xkE qwg -wVd +ahR hAP xkE aaM @@ -89186,7 +88712,7 @@ amE amd amd amd -alS +acX anv alS alS @@ -90728,7 +90254,7 @@ aaM aaM aaM alH -anm +ahc any anH anU @@ -91694,7 +91220,7 @@ hiF pWv pWv cCq -aZA +ahe aZA aZA hCp diff --git a/maps/aurora/aurora-2_under-station.dmm b/maps/aurora/aurora-2_under-station.dmm index 18d5a76e946..a4ea257af2b 100644 --- a/maps/aurora/aurora-2_under-station.dmm +++ b/maps/aurora/aurora-2_under-station.dmm @@ -3,11 +3,13 @@ /turf/template_noop, /area/template_noop) "b" = ( +/obj/effect/shuttle_landmark/merc/under, /turf/template_noop, -/area/syndicate_station/under) +/area/template_noop) "c" = ( +/obj/effect/shuttle_landmark/skipjack/under, /turf/template_noop, -/area/skipjack_station/under) +/area/template_noop) "d" = ( /obj/structure/lattice, /obj/structure/grille, @@ -4320,17 +4322,17 @@ a a a a -b -b -b -b -b -b -b -b -b -b -b +a +a +a +a +a +a +a +a +a +a +a a a a @@ -4570,24 +4572,24 @@ a a a a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -4827,24 +4829,24 @@ a a a a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -5084,24 +5086,24 @@ a a a a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -5333,32 +5335,32 @@ a a a a -b -b -b -b -b a a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -5589,30 +5591,30 @@ a a a a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -5846,32 +5848,32 @@ a a a a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -6103,32 +6105,32 @@ a a a a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -6360,32 +6362,32 @@ a a a a +a +a +a +a +a +a +a +a +a +a b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -6617,32 +6619,32 @@ a a a a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -6874,32 +6876,32 @@ a a a a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -7131,30 +7133,30 @@ a a a a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -7389,32 +7391,32 @@ a a a a -b -b -b -b -b a a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -7654,24 +7656,24 @@ a a a a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -7911,24 +7913,24 @@ a a a a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -8168,24 +8170,24 @@ a a a a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -8432,17 +8434,17 @@ a a a a -b -b -b -b -b -b -b -b -b -b -b +a +a +a +a +a +a +a +a +a +a +a a a a @@ -8712,8 +8714,8 @@ a a a a -c -c +a +a a a a @@ -8959,19 +8961,19 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -9217,18 +9219,18 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -9474,18 +9476,18 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -9730,19 +9732,19 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -9991,19 +9993,19 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -10248,19 +10250,19 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -10503,22 +10505,22 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -10758,25 +10760,25 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -11016,24 +11018,24 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -11273,24 +11275,24 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -11530,24 +11532,24 @@ a a a a +a +a +a c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -11787,24 +11789,24 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -12044,24 +12046,24 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -12300,25 +12302,25 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -12559,22 +12561,22 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -12818,19 +12820,19 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -13075,19 +13077,19 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -13328,19 +13330,19 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -13586,18 +13588,18 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -13843,18 +13845,18 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -14099,19 +14101,19 @@ a a a a -c -c -c -c -c -c -c -c -c -c -c -c -c +a +a +a +a +a +a +a +a +a +a +a +a +a a a a @@ -14366,8 +14368,8 @@ a a a a -c -c +a +a a a a diff --git a/maps/aurora/aurora-4_mainlevel.dmm b/maps/aurora/aurora-4_mainlevel.dmm index 2a70aed012d..bd3d5c5e3d5 100644 --- a/maps/aurora/aurora-4_mainlevel.dmm +++ b/maps/aurora/aurora-4_mainlevel.dmm @@ -6,8 +6,9 @@ /turf/unsimulated/floor/asteroid/ash/rocky, /area/mine/unexplored) "aac" = ( +/obj/effect/shuttle_landmark/merc/caverns, /turf/unsimulated/floor/asteroid/ash/rocky, -/area/syndicate_station/caverns) +/area/mine/unexplored) "aad" = ( /turf/simulated/wall, /area/maintenance/security_starboard) @@ -61857,8 +61858,9 @@ /turf/simulated/floor/tiled/asteroid/airless, /area/outpost/mining_main/eva) "cio" = ( +/obj/effect/shuttle_landmark/skipjack/caverns, /turf/unsimulated/floor/asteroid/ash/rocky, -/area/skipjack_station/cavern) +/area/mine/unexplored) "cip" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table/wood, @@ -92515,8 +92517,8 @@ aab aab aab aab -cio -cio +aab +aab aab aab aab @@ -92762,19 +92764,19 @@ aab aab aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -93020,18 +93022,18 @@ aab aab aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -93277,18 +93279,18 @@ aab aab aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -93533,19 +93535,19 @@ aaa aaa aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -93794,19 +93796,19 @@ aab aab aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -94051,19 +94053,19 @@ aab aab aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -94306,22 +94308,22 @@ aaa aab aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aaa @@ -94561,25 +94563,25 @@ aab aaa aaa aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aaa aaa @@ -94819,24 +94821,24 @@ aaa aaa aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aaa aaa @@ -95076,24 +95078,24 @@ aaa aaa aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aaa aaa @@ -95333,24 +95335,24 @@ aaa aaa aab aab +aab +aab +aab cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aaa aaa @@ -95590,24 +95592,24 @@ aab aaa aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aaa aaa @@ -95847,24 +95849,24 @@ aab aaa aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aaa aaa @@ -96103,25 +96105,25 @@ aab aab aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aaa aaa @@ -96362,22 +96364,22 @@ aab aab aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aaa @@ -96621,19 +96623,19 @@ aab aab aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -96878,19 +96880,19 @@ aab aab aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -97131,19 +97133,19 @@ aaa aaa aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -97389,18 +97391,18 @@ aaa aaa aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -97646,18 +97648,18 @@ aaa aaa aab aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -97902,19 +97904,19 @@ aaa aaa aaa aab -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio -cio +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -98169,8 +98171,8 @@ aab aab aab aab -cio -cio +aab +aab aab aab aab @@ -100551,17 +100553,17 @@ aab aab aab aab -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aaa aaa aaa @@ -100801,24 +100803,24 @@ aab aab aab aab -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aaa aaa aaa @@ -101058,24 +101060,24 @@ aab aab aab aab -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aaa aaa aaa @@ -101315,24 +101317,24 @@ aab aab aab aab -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aaa aaa aaa @@ -101564,32 +101566,32 @@ aaa aab aab aab -aac -aac -aac -aac -aac aab aab -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aaa aaa aaa @@ -101820,30 +101822,30 @@ aaa aab aab aab -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -102077,32 +102079,32 @@ aaa aab aab aab -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aaa aaa @@ -102334,32 +102336,32 @@ aaa aab aab aab -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aaa aaa @@ -102591,32 +102593,32 @@ aaa aab aab aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aaa aaa @@ -102848,32 +102850,32 @@ aaa aab aab aab -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aaa aaa @@ -103105,32 +103107,32 @@ aaa aab aab aab -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aaa aaa @@ -103362,30 +103364,30 @@ aaa aaa aab aab -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -103620,32 +103622,32 @@ aaa aaa aab aab -aac -aac -aac -aac -aac aab aab -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aaa aaa @@ -103885,24 +103887,24 @@ aab aab aab aab -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -104142,24 +104144,24 @@ aab aab aab aab -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -104399,24 +104401,24 @@ aab aab aab aab -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -104663,17 +104665,17 @@ aab aab aab aab -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab diff --git a/maps/aurora/aurora-6_surface.dmm b/maps/aurora/aurora-6_surface.dmm index 5440238c4b4..d00933e2f6e 100644 --- a/maps/aurora/aurora-6_surface.dmm +++ b/maps/aurora/aurora-6_surface.dmm @@ -256,8 +256,9 @@ /turf/simulated/floor/plating, /area/maintenance/foresolar) "az" = ( +/obj/effect/shuttle_landmark/arrival/dock, /turf/unsimulated/floor/asteroid/ash, -/area/shuttle/arrival/station) +/area/mine/explored) "aA" = ( /obj/structure/grille, /obj/structure/window/reinforced, @@ -908,6 +909,10 @@ /obj/random/tech_supply, /turf/simulated/floor/tiled, /area/tcommsat/computer) +"bH" = ( +/obj/effect/shuttle_landmark/merc/dock, +/turf/unsimulated/floor/asteroid/ash, +/area/mine/explored) "bI" = ( /obj/machinery/power/port_gen/pacman, /obj/effect/floor_decal/industrial/outline/yellow, @@ -1241,6 +1246,10 @@ }, /turf/simulated/floor/tiled, /area/hallway/secondary/entry/dock) +"co" = ( +/obj/effect/shuttle_landmark/legion/dock, +/turf/unsimulated/floor/asteroid/ash, +/area/mine/explored) "cp" = ( /obj/machinery/atmospherics/binary/pump/on{ dir = 1; @@ -2079,6 +2088,10 @@ /obj/structure/window/reinforced, /turf/simulated/floor/plating, /area/hallway/secondary/entry/dock) +"dN" = ( +/obj/effect/shuttle_landmark/admin/dock, +/turf/unsimulated/floor/asteroid/ash, +/area/mine/explored) "dO" = ( /obj/structure/bed/chair, /obj/structure/window/reinforced{ @@ -2242,8 +2255,9 @@ /turf/simulated/floor/tiled/dark, /area/tcommsat/computer) "ec" = ( +/obj/effect/shuttle_landmark/ccia/dock, /turf/unsimulated/floor/asteroid/ash, -/area/syndicate_station/arrivals_dock) +/area/mine/explored) "ed" = ( /obj/structure/cable/green{ d2 = 4; @@ -2546,6 +2560,10 @@ }, /turf/simulated/floor/plating, /area/hallway/secondary/entry/port) +"eC" = ( +/obj/effect/shuttle_landmark/merchant/dock, +/turf/unsimulated/floor/asteroid/ash, +/area/mine/explored) "eD" = ( /obj/structure/grille, /obj/structure/window/reinforced, @@ -4135,6 +4153,27 @@ }, /turf/simulated/floor/tiled, /area/hallway/secondary/entry/port) +"hq" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/camera/network/command{ + c_tag = "Bridge - Auxiliary Dock" + }, +/obj/machinery/access_button{ + command = "cycle_interior"; + frequency = 1399; + master_tag = "admin_shuttle_dock_airlock"; + name = "interior access button"; + pixel_x = -8; + pixel_y = 26; + req_one_access = list(13) + }, +/turf/simulated/floor/plating, +/area/bridge/levela) "hr" = ( /obj/machinery/light{ icon_state = "tube1"; @@ -6004,6 +6043,21 @@ }, /turf/simulated/open/airless, /area/turret_protected/tcomsat) +"kA" = ( +/obj/machinery/door/airlock/external{ + frequency = 1399; + icon_state = "door_locked"; + id_tag = "admin_shuttle_dock_inner"; + locked = 1; + name = "Docking Port Airlock"; + req_access = list(13) + }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + icon_state = "intact"; + dir = 4 + }, +/turf/simulated/floor/plating, +/area/bridge/levela) "kB" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -6014,11 +6068,57 @@ }, /turf/simulated/floor/wood, /area/security/bridge_surface_checkpoint) +"kC" = ( +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ + dir = 8; + frequency = 1399; + id_tag = "admin_shuttle_dock_pump" + }, +/obj/machinery/light/small, +/obj/machinery/embedded_controller/radio/airlock/docking_port{ + frequency = 1399; + id_tag = "admin_shuttle_dock_airlock"; + pixel_x = 0; + pixel_y = 30; + req_one_access = list(13); + tag_airpump = "admin_shuttle_dock_pump"; + tag_chamber_sensor = "admin_shuttle_dock_sensor"; + tag_exterior_door = "admin_shuttle_dock_outer"; + tag_interior_door = "admin_shuttle_dock_inner" + }, +/obj/machinery/airlock_sensor{ + frequency = 1399; + id_tag = "admin_shuttle_dock_sensor"; + pixel_x = -8; + pixel_y = -30 + }, +/turf/simulated/floor/plating, +/area/bridge/levela) "kD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/bed/chair/office/dark, /turf/simulated/floor/lino/grey, /area/store) +"kE" = ( +/obj/machinery/access_button{ + command = "cycle_exterior"; + frequency = 1399; + master_tag = "admin_shuttle_dock_airlock"; + name = "exterior access button"; + pixel_x = 6; + pixel_y = -26; + req_access = list(10,13) + }, +/obj/machinery/door/airlock/external{ + frequency = 1399; + icon_state = "door_locked"; + id_tag = "admin_shuttle_dock_outer"; + locked = 1; + name = "Docking Port Airlock"; + req_access = list(13) + }, +/turf/simulated/floor/plating, +/area/bridge/levela) "kF" = ( /obj/machinery/door/firedoor{ dir = 2 @@ -6035,6 +6135,10 @@ /obj/effect/floor_decal/industrial/hatch/yellow, /turf/simulated/floor/plating, /area/bridge/levela/research_dock) +"kG" = ( +/obj/effect/shuttle_landmark/ert/dock, +/turf/unsimulated/floor/asteroid/ash, +/area/mine/explored) "kH" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4; @@ -6590,6 +6694,10 @@ }, /turf/simulated/floor/plating, /area/store) +"lF" = ( +/obj/effect/shuttle_landmark/distress/dock, +/turf/unsimulated/floor/asteroid/ash, +/area/mine/explored) "lG" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -6890,6 +6998,14 @@ /obj/machinery/door/firedoor, /turf/simulated/floor/plating, /area/maintenance/store) +"me" = ( +/obj/effect/shuttle_landmark/supply/dock, +/turf/unsimulated/floor/asteroid/ash, +/area/mine/explored) +"mf" = ( +/obj/effect/shuttle_landmark/emergency/dock, +/turf/unsimulated/floor/asteroid/ash, +/area/shuttle/escape/station) "mg" = ( /obj/structure/cable/green{ d1 = 4; @@ -7034,6 +7150,46 @@ }, /turf/simulated/floor/tiled, /area/hallway/secondary/entry/fore) +"mt" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_x = 32; + pixel_y = 0 + }, +/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{ + frequency = 1380; + id_tag = "escape_pod_1"; + pixel_x = -25; + pixel_y = 0; + tag_door = "escape_pod_1_hatch" + }, +/obj/effect/shuttle_landmark/escape_pod/start/pod1, +/turf/simulated/floor/shuttle/dark_blue, +/area/shuttle/escape_pod1/station) +"mu" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_x = 32; + pixel_y = 0 + }, +/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{ + frequency = 1380; + id_tag = "escape_pod_2"; + pixel_x = -25; + pixel_y = 0; + tag_door = "escape_pod_2_hatch" + }, +/obj/effect/shuttle_landmark/escape_pod/start/pod2, +/turf/simulated/floor/shuttle/dark_blue, +/area/shuttle/escape_pod2/station) "mv" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb2{ @@ -7042,6 +7198,26 @@ }, /turf/simulated/floor/plating, /area/store) +"mw" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_x = 32; + pixel_y = 0 + }, +/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{ + frequency = 1380; + id_tag = "escape_pod_3"; + pixel_x = -25; + pixel_y = 0; + tag_door = "escape_pod_3_hatch" + }, +/obj/effect/shuttle_landmark/escape_pod/start/pod3, +/turf/simulated/floor/shuttle/dark_blue, +/area/shuttle/escape_pod3/station) "mx" = ( /obj/machinery/portable_atmospherics/canister/air/airlock, /obj/machinery/atmospherics/portables_connector, @@ -9736,9 +9912,6 @@ /obj/structure/grille, /turf/simulated/floor/plating, /area/shuttle/escape_pod3/station) -"rD" = ( -/turf/unsimulated/floor/asteroid/ash, -/area/shuttle/administration/station) "rE" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -9789,63 +9962,6 @@ }, /turf/simulated/wall/r_wall, /area/bridge/levela) -"rK" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/obj/machinery/status_display{ - density = 0; - layer = 4; - pixel_x = 32; - pixel_y = 0 - }, -/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{ - frequency = 1380; - id_tag = "escape_pod_1"; - pixel_x = -25; - pixel_y = 0; - tag_door = "escape_pod_1_hatch" - }, -/turf/simulated/floor/shuttle/dark_blue, -/area/shuttle/escape_pod1/station) -"rL" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/obj/machinery/status_display{ - density = 0; - layer = 4; - pixel_x = 32; - pixel_y = 0 - }, -/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{ - frequency = 1380; - id_tag = "escape_pod_2"; - pixel_x = -25; - pixel_y = 0; - tag_door = "escape_pod_2_hatch" - }, -/turf/simulated/floor/shuttle/dark_blue, -/area/shuttle/escape_pod2/station) -"rM" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/obj/machinery/status_display{ - density = 0; - layer = 4; - pixel_x = 32; - pixel_y = 0 - }, -/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{ - frequency = 1380; - id_tag = "escape_pod_3"; - pixel_x = -25; - pixel_y = 0; - tag_door = "escape_pod_3_hatch" - }, -/turf/simulated/floor/shuttle/dark_blue, -/area/shuttle/escape_pod3/station) "rN" = ( /obj/structure/table/standard, /obj/random/tech_supply, @@ -9987,9 +10103,6 @@ /obj/machinery/door/firedoor, /turf/simulated/floor/plating, /area/bridge/levela) -"sa" = ( -/turf/unsimulated/floor/asteroid/ash, -/area/shuttle/specops/station) "sb" = ( /obj/structure/table/standard, /obj/random/tech_supply, @@ -10588,10 +10701,6 @@ /obj/machinery/door/firedoor, /turf/simulated/floor/plating, /area/bridge/levela) -"tm" = ( -/obj/structure/sign/pods, -/turf/simulated/wall, -/area/bridge/levela) "tn" = ( /obj/machinery/door/airlock/external{ frequency = 1380; @@ -12530,88 +12639,6 @@ }, /turf/simulated/floor/plating, /area/bridge/levela) -"xk" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/camera/network/command{ - c_tag = "Bridge - Auxiliary Dock" - }, -/obj/machinery/access_button{ - command = "cycle_interior"; - frequency = 1380; - master_tag = "admin_shuttle_dock_airlock"; - name = "interior access button"; - pixel_x = -8; - pixel_y = 26; - req_one_access = list(13) - }, -/turf/simulated/floor/plating, -/area/bridge/levela) -"xl" = ( -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "admin_shuttle_dock_inner"; - locked = 1; - name = "Docking Port Airlock"; - req_access = list(13) - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - icon_state = "intact"; - dir = 4 - }, -/turf/simulated/floor/plating, -/area/bridge/levela) -"xm" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume{ - dir = 8; - frequency = 1380; - id_tag = "spare_shuttle_dock_pump" - }, -/obj/machinery/light/small, -/obj/machinery/embedded_controller/radio/airlock/docking_port{ - frequency = 1380; - id_tag = "admin_shuttle_dock_airlock"; - pixel_x = 0; - pixel_y = 30; - req_one_access = list(13); - tag_airpump = "admin_shuttle_dock_pump"; - tag_chamber_sensor = "admin_shuttle_dock_sensor"; - tag_exterior_door = "admin_shuttle_dock_outer"; - tag_interior_door = "admin_shuttle_dock_inner" - }, -/obj/machinery/airlock_sensor{ - frequency = 1380; - id_tag = "admin_shuttle_dock_sensor"; - pixel_x = -8; - pixel_y = -30 - }, -/turf/simulated/floor/plating, -/area/bridge/levela) -"xn" = ( -/obj/machinery/access_button{ - command = "cycle_exterior"; - frequency = 1380; - master_tag = "admin_shuttle_dock_airlock"; - name = "exterior access button"; - pixel_x = 6; - pixel_y = -26; - req_access = list(10,13) - }, -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "admin_shuttle_dock_outer"; - locked = 1; - name = "Docking Port Airlock"; - req_access = list(13) - }, -/turf/simulated/floor/plating, -/area/bridge/levela) "xo" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/green{ @@ -14045,9 +14072,6 @@ }, /turf/simulated/floor/plating, /area/security/bridge_surface_checkpoint) -"zR" = ( -/turf/unsimulated/floor/asteroid/ash, -/area/shuttle/transport1/station) "zS" = ( /obj/structure/cable/green{ d1 = 4; @@ -15090,9 +15114,6 @@ }, /turf/simulated/floor/tiled/dark, /area/crew_quarters/fitness/changing) -"BJ" = ( -/turf/unsimulated/floor/asteroid/ash, -/area/shuttle/distress/station) "BL" = ( /obj/structure/cable/green{ d1 = 4; @@ -16177,9 +16198,6 @@ /obj/effect/floor_decal/industrial/warning/cee, /turf/simulated/floor/plating, /area/hallway/secondary/entry/aft) -"Ea" = ( -/turf/unsimulated/floor/asteroid/ash, -/area/supply/station) "Eb" = ( /obj/structure/window/reinforced{ dir = 8 @@ -17090,8 +17108,9 @@ /turf/simulated/floor/plating, /area/hallway/secondary/entry/aft) "FE" = ( +/obj/effect/shuttle_landmark/merc/surface, /turf/unsimulated/floor/asteroid/ash, -/area/syndicate_station/surface) +/area/mine/explored) "FF" = ( /obj/machinery/door/airlock/external{ frequency = 1380; @@ -18818,9 +18837,6 @@ }, /turf/simulated/floor/plating, /area/maintenance/cargo/surface) -"IJ" = ( -/turf/unsimulated/floor/asteroid/ash, -/area/shuttle/legion/station) "IK" = ( /obj/effect/floor_decal/spline/plain{ icon_state = "spline_plain"; @@ -19027,8 +19043,9 @@ /turf/simulated/floor/plating, /area/maintenance/portsolar) "Jc" = ( +/obj/effect/shuttle_landmark/skipjack/surface, /turf/unsimulated/floor/asteroid/ash, -/area/skipjack_station/surface) +/area/mine/explored) "Jd" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ icon_state = "intact"; @@ -22995,9 +23012,6 @@ }, /turf/simulated/floor/plating, /area/maintenance/cargo/surface) -"Rf" = ( -/turf/unsimulated/floor/asteroid/ash, -/area/shuttle/merchant/station) "Rg" = ( /obj/machinery/porta_turret{ dir = 6 @@ -23336,6 +23350,7 @@ dir = 6 }, /obj/machinery/hologram/holopad, +/obj/effect/shuttle_landmark/research/start, /turf/simulated/floor/shuttle/dark_blue, /area/shuttle/research/station) "RP" = ( @@ -45200,17 +45215,17 @@ aa aa aa aa -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -45450,24 +45465,24 @@ aw aw aw aw -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -45497,11 +45512,11 @@ aa aa aw aw -IJ -IJ -IJ -IJ -IJ +aw +aw +aw +aw +aw aw aw aw @@ -45707,24 +45722,24 @@ aw aw aw aw -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -45753,13 +45768,13 @@ aa aa aw aw -IJ -IJ -IJ -IJ -IJ -IJ -IJ +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -45964,24 +45979,24 @@ aw aw aw aw -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -46010,13 +46025,13 @@ ag aa aw aw -IJ -IJ -IJ -IJ -IJ -IJ -IJ +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -46213,32 +46228,32 @@ aa aa aa aw -ec -ec -ec -ec -ec aw aw -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -46268,11 +46283,11 @@ aa aw aw aw -IJ -IJ -IJ -IJ -IJ +aw +aw +aw +aw +aw aw aw aa @@ -46469,30 +46484,30 @@ aa aa aa aa -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -46525,11 +46540,11 @@ Sh yt aw aw -IJ -IJ -IJ -IJ -IJ +aw +aw +aw +aw +aw aw aw aa @@ -46726,32 +46741,32 @@ aa aa aa aa -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -46781,13 +46796,13 @@ QW Ae Yb aw -IJ -IJ -IJ -IJ -IJ -IJ -IJ +aw +aw +aw +aw +aw +aw +aw aw ag ag @@ -46983,32 +46998,32 @@ aa aa aa aa -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -47038,13 +47053,13 @@ Vh Vh NB aw -IJ -IJ -IJ -IJ -IJ -IJ -IJ +aw +aw +aw +aw +aw +aw +aw aw ag ag @@ -47240,32 +47255,32 @@ aa aa aa aa -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +bH +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -47296,11 +47311,11 @@ Vh nJ aw aw -IJ -IJ -IJ -IJ -IJ +aw +aw +aw +aw +aw aw aw nJ @@ -47497,32 +47512,32 @@ aa aa aa aa -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -47553,11 +47568,11 @@ Vh ZW Bc Vn -IJ -IJ -IJ -IJ -IJ +aw +aw +aw +aw +aw Ma Bc OR @@ -47754,32 +47769,32 @@ aa aa aa aa -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -47810,11 +47825,11 @@ iC Rr Qy AB -IJ -IJ -IJ -IJ -IJ +aw +aw +aw +aw +aw Xg PM Iy @@ -47828,17 +47843,17 @@ aw Uy aw Yx -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw Xp zB aa @@ -47868,8 +47883,8 @@ aw aw aw aw -Jc -Jc +aw +aw aw aw aw @@ -48011,30 +48026,30 @@ aa aa aa aa -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -48067,11 +48082,11 @@ ce Lo ob Xf -IJ -IJ -IJ -IJ -IJ +aw +co +aw +aw +aw SY Wm Og @@ -48085,18 +48100,18 @@ aw Uy aw Yx -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw Pr aa qI @@ -48115,19 +48130,19 @@ aa aa aa aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -48269,32 +48284,32 @@ aa aa aa aw -ec -ec -ec -ec -ec aw aw -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -48324,11 +48339,11 @@ RX My Bc Vn -IJ -IJ -IJ -IJ -IJ +aw +aw +aw +aw +aw Ma Bc OR @@ -48342,18 +48357,18 @@ aw Uy aw Yx -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw Pr aa aa @@ -48373,18 +48388,18 @@ aw aw aw aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -48534,24 +48549,24 @@ aw aw aw aw -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -48581,11 +48596,11 @@ RX nJ aa aa -IJ -IJ -IJ -IJ -IJ +aw +aw +aw +aw +aw aa aa nJ @@ -48599,18 +48614,18 @@ aw Uy aw Yx -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea +aw +aw +aw +aw +aw +me +aw +aw +aw +aw +aw +aw Pr aw aw @@ -48630,18 +48645,18 @@ aw aw aw aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -48791,24 +48806,24 @@ aw aw aw aw -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -48837,13 +48852,13 @@ TD RX Im aa -IJ -IJ -IJ -IJ -IJ -IJ -IJ +aw +aw +aw +aw +aw +aw +aw aa Im QF @@ -48856,18 +48871,18 @@ aw Uy aw Yx -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw Pr aw aw @@ -48886,19 +48901,19 @@ aw aw aw aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -49048,24 +49063,24 @@ aw aw aw aw -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -49094,13 +49109,13 @@ uh Uc Yb aa -IJ -IJ -IJ -IJ -IJ -IJ -IJ +aw +aw +aw +aw +aw +aw +aw aa Yb Ls @@ -49113,18 +49128,18 @@ Is Uy aw Yx -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw AX aw aw @@ -49147,19 +49162,19 @@ aw aw aw aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -49312,17 +49327,17 @@ aa aa aa aa -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec -ec +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -49352,11 +49367,11 @@ RX NB aa aa -IJ -IJ -IJ -IJ -IJ +aw +aw +aw +aw +aw aa aa NB @@ -49370,17 +49385,17 @@ aw Uy aw Yx -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea -Ea +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw If In aa @@ -49404,19 +49419,19 @@ aw aw aw aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -49546,11 +49561,11 @@ aa aa aa aa -BJ -BJ +aw +aw aa -BJ -BJ +aw +aw aa aa aa @@ -49610,9 +49625,9 @@ nJ aa aa aa -IJ -IJ -IJ +aw +aw +aw aa aa aa @@ -49659,22 +49674,22 @@ aa aw aw aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aa @@ -49803,11 +49818,11 @@ aa aa aa aa -BJ -BJ -BJ -BJ -BJ +aw +aw +aw +aw +aw aa aa aa @@ -49867,9 +49882,9 @@ TU aa aa aa -IJ -IJ -IJ +aw +aw +aw aa aa aa @@ -49914,25 +49929,25 @@ aa aa aa aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -50060,11 +50075,11 @@ aa aa aa aa -BJ -BJ -BJ -BJ -BJ +aw +aw +aw +aw +aw aa aa aa @@ -50172,24 +50187,24 @@ aa aa aw aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -50317,11 +50332,11 @@ aa aa aa aa -BJ -BJ -BJ -BJ -BJ +aw +aw +aw +aw +aw aa aa aa @@ -50429,24 +50444,24 @@ aa aa aw aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -50573,12 +50588,12 @@ aa aa aa aa -BJ -BJ -BJ -BJ -BJ -BJ +aw +aw +aw +lF +aw +aw aa aa aa @@ -50686,24 +50701,24 @@ aa aa aw aw +aw +aw +aw Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -50830,12 +50845,12 @@ aa aa aa aa -BJ -BJ -BJ -BJ -BJ -BJ +aw +aw +aw +aw +aw +aw aa aa aa @@ -50943,24 +50958,24 @@ aa aa aw aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -51087,12 +51102,12 @@ aa bJ aa aa -BJ -BJ -BJ -BJ -BJ -BJ +aw +aw +aw +aw +aw +aw aa aa aa @@ -51200,24 +51215,24 @@ aa aa aw aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -51344,12 +51359,12 @@ aa aa aa aa -BJ -BJ -BJ -BJ -BJ -BJ +aw +aw +aw +aw +aw +aw aa aa aa @@ -51456,25 +51471,25 @@ aa aa aa aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -51601,9 +51616,9 @@ aa aa aa aa -BJ -BJ -BJ +aw +aw +aw YH LF FL @@ -51715,22 +51730,22 @@ aa aw aw aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aa @@ -51858,9 +51873,9 @@ aa aa aa aa -BJ -BJ -BJ +aw +aw +aw eD LS eD @@ -51974,19 +51989,19 @@ aw aw aw aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -52231,19 +52246,19 @@ aw aw aw aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -52363,13 +52378,13 @@ aa aa aa aw -az -az -az -az -az -az -az +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -52484,19 +52499,19 @@ aa aw aw aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -52620,13 +52635,13 @@ aa aa aa aw -az -az -az -az -az -az -az +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -52742,18 +52757,18 @@ aw aw aw aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -52877,13 +52892,13 @@ aa aa aa aw -az -az -az -az -az -az -az +aw +aw +aw +aw +aw +aw +aw aW bd bi @@ -52999,18 +53014,18 @@ aw aw aw aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -53134,13 +53149,13 @@ aa aa aa aw -az -az -az -az -az -az -az +aw +aw +aw +aw +aw +aw +aw aX be bj @@ -53255,19 +53270,19 @@ aw aw aw aw -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc -Jc +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -53391,13 +53406,13 @@ aa aa aa aw -az -az -az -az -az -az -az +aw +aw +aw +aw +aw +aw +aw aY bd bk @@ -53522,8 +53537,8 @@ aw aw aw aw -Jc -Jc +aw +aw aw aw aw @@ -53648,13 +53663,13 @@ aa aa aa aw -az -az -az -az -az -az -az +aw +aw +aw +aw +aw +aw +aw aw aa bl @@ -53905,13 +53920,13 @@ aa aa aa aw +aw +aw +aw az -az -az -az -az -az -az +aw +aw +aw aw aa bl @@ -54162,13 +54177,13 @@ aa aa aa aw -az -az -az -az -az -az -az +aw +aw +aw +aw +aw +aw +aw aw aa bl @@ -54419,13 +54434,13 @@ aa aa aa aw -az -az -az -az -az -az -az +aw +aw +aw +aw +aw +aw +aw aZ bd bm @@ -54676,13 +54691,13 @@ aa aa aa aw -az -az -az -az -az -az -az +aw +aw +aw +aw +aw +aw +aw ba bf bn @@ -54933,13 +54948,13 @@ aa aa aa aw -az -az -az -az -az -az -az +aw +aw +aw +aw +aw +aw +aw bb bd bo @@ -55190,13 +55205,13 @@ aa aa aa aw -az -az -az -az -az -az -az +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -55448,11 +55463,11 @@ aa aa aw aw -az -az -az -az -az +aw +aw +aw +aw +aw aw aw aa @@ -55705,11 +55720,11 @@ aa aa aa aw -az -az -az -az -az +aw +aw +aw +aw +aw aw aa aa @@ -58623,9 +58638,9 @@ aw aw aw aw -Rf -Rf -Rf +aw +aw +aw aw aw aw @@ -58877,15 +58892,15 @@ KV aw aw aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -59069,7 +59084,7 @@ bU bU bU bU -bU +mf bU bU bU @@ -59134,15 +59149,15 @@ KW aw aa aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -59391,15 +59406,15 @@ KW aw aa aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -59648,15 +59663,15 @@ KW aw aw aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -59906,13 +59921,13 @@ aw aa aw aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw aw aw aa @@ -60163,13 +60178,13 @@ aw aw aw aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw aw aw aa @@ -60420,13 +60435,13 @@ aa aw aw aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw aw aw aa @@ -60676,15 +60691,15 @@ JH aw aw aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -60933,15 +60948,15 @@ aw aw aw aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -61190,15 +61205,15 @@ aa aa aa aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -61448,13 +61463,13 @@ aa aa aw aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +eC +aw +aw +aw aw aw aa @@ -61705,13 +61720,13 @@ aa aa aw aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw aw aw aa @@ -61962,13 +61977,13 @@ aa aa aw aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw aw aw aa @@ -62218,15 +62233,15 @@ aa aa aa aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -62475,15 +62490,15 @@ aa aa aa aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -62732,15 +62747,15 @@ aa aa aa aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -62989,15 +63004,15 @@ aa aa aa aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -63247,13 +63262,13 @@ aa aa aw aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw aw aw aa @@ -63504,13 +63519,13 @@ aa aa aa aw -Rf -Rf -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -63762,11 +63777,11 @@ aa aa aw aw -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw aw aw aa @@ -64019,11 +64034,11 @@ aa aa aa aw -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw aw aa aa @@ -64276,11 +64291,11 @@ aa aa aa aw -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw aw aa aa @@ -64533,11 +64548,11 @@ aa aa aa aw -Rf -Rf -Rf -Rf -Rf +aw +aw +aw +aw +aw aw aa aa @@ -67636,17 +67651,17 @@ aw aw aw aw -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -67886,24 +67901,24 @@ aw aw aw aw -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -68143,24 +68158,24 @@ aw aw aw aw -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -68400,24 +68415,24 @@ aw aw aw aw -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -68649,32 +68664,32 @@ aa aa aa aw -FE -FE -FE -FE -FE aw aw -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -68905,30 +68920,30 @@ aa aa aa aa -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -69162,32 +69177,32 @@ aa aa aa aa -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -69419,32 +69434,32 @@ aa aa aa aa -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -69676,32 +69691,32 @@ aa aa aa aa +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -69933,32 +69948,32 @@ aa aa aa aa -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -70190,32 +70205,32 @@ aa aa aa aa -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aa aa @@ -70447,30 +70462,30 @@ aa aa aa aa -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -70705,32 +70720,32 @@ aa aa aa aw -FE -FE -FE -FE -FE aw aw -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -70970,24 +70985,24 @@ aw aw aw aw -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -71227,24 +71242,24 @@ aw aw aw aw -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -71484,24 +71499,24 @@ aw aw aw aw -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -71748,17 +71763,17 @@ aw aw aw aw -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -74521,7 +74536,7 @@ aa aa aa ry -rK +mt rW sp sN @@ -75549,7 +75564,7 @@ aa aa aa rA -rL +mu rX sr sN @@ -75810,7 +75825,7 @@ rz rz sq sO -tm +tk vB Rp Ir @@ -76577,7 +76592,7 @@ aa aa aa rC -rM +mw rY st sN @@ -77876,9 +77891,9 @@ rV ag aa aw -zR -zR -zR +aw +aw +aw aw aa aa @@ -78133,9 +78148,9 @@ yf aa aa aw -zR -zR -zR +aw +aw +aw aw aa aa @@ -78389,11 +78404,11 @@ xh yg yO aa -zR -zR -zR -zR -zR +aw +aw +aw +aw +aw aa aa aa @@ -78646,11 +78661,11 @@ xi we aa aa -zR -zR -zR -zR -zR +aw +aw +aw +aw +aw aa aa aa @@ -78892,9 +78907,9 @@ aa aa aa aa -sa -sa -sa +aw +aw +aw aa rV aa @@ -78903,11 +78918,11 @@ xi we aa aa -zR -zR -zR -zR -zR +aw +aw +aw +aw +aw aa aa aa @@ -79148,11 +79163,11 @@ aa aa aa aa -sa -sa -sa -sa -sa +aw +aw +aw +aw +aw rV aa we @@ -79160,11 +79175,11 @@ xi yh aa aa -zR -zR -zR -zR -zR +aw +aw +aw +aw +aw aa aa aa @@ -79405,11 +79420,11 @@ aa aa aa aa -sa -sa -sa -sa -sa +aw +aw +aw +aw +aw rV aa we @@ -79417,11 +79432,11 @@ xg yi yP uf -zR -zR -zR -zR -zR +aw +aw +aw +aw +aw aa aa aa @@ -79662,11 +79677,11 @@ aa aa aa aa -sa -sa -sa -sa -sa +aw +aw +aw +aw +aw uK aa we @@ -79674,11 +79689,11 @@ xj yj yQ zo -zR -zR -zR -zR -zR +aw +aw +ec +aw +aw aa aa aa @@ -79919,11 +79934,11 @@ aa aa aa aa -sa -sa -sa -sa -sa +aw +aw +aw +aw +aw uL aa we @@ -79931,11 +79946,11 @@ xg yk yR uf -zR -zR -zR -zR -zR +aw +aw +aw +aw +aw aa aa aa @@ -80176,11 +80191,11 @@ aa aa aa aa -sa -sa -sa -sa -sa +aw +aw +kG +aw +aw uM aa we @@ -80188,11 +80203,11 @@ xi we aa aa -zR -zR -zR -zR -zR +aw +aw +aw +aw +aw aa aa aa @@ -80433,11 +80448,11 @@ aa aa aa aa -sa -sa -sa -sa -sa +aw +aw +aw +aw +aw rV aa we @@ -80445,11 +80460,11 @@ xi we aa aa -zR -zR -zR -zR -zR +aw +aw +aw +aw +aw aa aa aa @@ -80690,23 +80705,23 @@ aa aa aa aa -sa -sa -sa -sa -sa +aw +aw +aw +aw +aw rJ aa we -xk +hq we aa aa -zR -zR -zR -zR -zR +aw +aw +aw +aw +aw aa aa aa @@ -80947,15 +80962,15 @@ aa aa aa aa -sa -sa -sa -sa -sa +aw +aw +aw +aw +aw aa aa we -xl +kA wf aa aa @@ -81204,15 +81219,15 @@ aa aa aa aa -sa -sa -sa -sa -sa +aw +aw +aw +aw +aw aa aa we -xm +kC yl aa aa @@ -81461,15 +81476,15 @@ aa aa aa aa -sa -sa -sa -sa -sa +aw +aw +aw +aw +aw aa aa wp -xn +kE sw aa aa @@ -81724,20 +81739,20 @@ aa aa aa aa -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -81975,26 +81990,26 @@ aa aa aa aa -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -82231,27 +82246,27 @@ aa aa aa aa -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -82487,29 +82502,29 @@ aa aa aa aa -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -82744,30 +82759,30 @@ aa aa aa aa -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -83001,30 +83016,30 @@ aa aa aa aa -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -83258,30 +83273,30 @@ aa aa aa aa -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +dN +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -83515,30 +83530,30 @@ aa aa aa aa -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -83772,30 +83787,30 @@ aa aa aa aa -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -84029,29 +84044,29 @@ aa aa aa aa -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -84287,27 +84302,27 @@ aa aa aa aa -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -84545,26 +84560,26 @@ aa aa aa aa -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa @@ -84808,20 +84823,20 @@ aa aa aa aa -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD -rD +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aa aa aa diff --git a/maps/aurora/aurora-7_roof.dmm b/maps/aurora/aurora-7_roof.dmm index 7e571ef87d5..c2d6ebfc356 100644 --- a/maps/aurora/aurora-7_roof.dmm +++ b/maps/aurora/aurora-7_roof.dmm @@ -705,9 +705,6 @@ }, /turf/simulated/floor/tiled, /area/tcommsat/lounge) -"bH" = ( -/turf/simulated/open/airless, -/area/syndicate_station/above) "bI" = ( /obj/structure/bed, /obj/item/bedsheet/purple, @@ -1747,8 +1744,9 @@ /turf/simulated/floor/airless, /area/solar/auxport) "dL" = ( +/obj/effect/shuttle_landmark/skipjack/above, /turf/simulated/open/airless, -/area/skipjack_station/above) +/area/mine/explored) "dN" = ( /obj/machinery/power/tracker, /obj/structure/cable/yellow{ @@ -2861,6 +2859,10 @@ /obj/effect/floor_decal/corner_wide/red, /turf/simulated/floor/tiled/dark, /area/crew_quarters/fitness/running) +"jw" = ( +/obj/effect/shuttle_landmark/skipjack/pool, +/turf/simulated/open/airless, +/area/mine/explored) "ka" = ( /obj/structure/lattice, /turf/simulated/open{ @@ -3899,6 +3901,10 @@ }, /turf/simulated/floor/reinforced/airless, /area/mine/explored) +"Xa" = ( +/obj/effect/shuttle_landmark/merc/above, +/turf/simulated/open/airless, +/area/mine/explored) "Xd" = ( /obj/structure/lattice, /obj/machinery/camera/network/civilian_surface{ @@ -12952,8 +12958,8 @@ aa aa aa aa -dL -dL +aa +aa aa aa aa @@ -13199,19 +13205,19 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -13457,18 +13463,18 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -13714,18 +13720,18 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -13970,19 +13976,19 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -14231,19 +14237,19 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -14488,19 +14494,19 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -14743,22 +14749,22 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -14998,25 +15004,25 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -15256,24 +15262,24 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -15513,24 +15519,24 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -15770,24 +15776,24 @@ aa aa aa aa +aa +aa +aa dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -16027,24 +16033,24 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -16284,24 +16290,24 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -16540,25 +16546,25 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -16799,22 +16805,22 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -17058,19 +17064,19 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -17315,19 +17321,19 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -17568,19 +17574,19 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -17826,18 +17832,18 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -18083,18 +18089,18 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -18339,19 +18345,19 @@ aa aa aa aa -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL -dL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -18606,8 +18612,8 @@ aa aa aa aa -dL -dL +aa +aa aa aa aa @@ -40909,7 +40915,7 @@ ab aa aa aa -aa +jw aa aa aa @@ -41435,17 +41441,17 @@ aa aa aa aa -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -41685,24 +41691,24 @@ aa aa aa aa -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -41942,24 +41948,24 @@ aa aa aa aa -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -42199,24 +42205,24 @@ aa aa aa aa -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -42448,32 +42454,32 @@ aa aa aa aa -bH -bH -bH -bH -bH aa aa -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -42704,30 +42710,30 @@ aa aa aa aa -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -42961,32 +42967,32 @@ aa aa aa aa -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -43218,32 +43224,32 @@ aa aa aa aa -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -43475,32 +43481,32 @@ aa aa aa aa -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -43732,32 +43738,32 @@ aa aa aa aa -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -43989,32 +43995,32 @@ aa aa aa aa -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -44246,30 +44252,30 @@ aa aa aa aa -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -44504,32 +44510,32 @@ aa aa aa aa -bH -bH -bH -bH -bH aa aa -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -44769,24 +44775,24 @@ aa aa aa aa -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -45026,24 +45032,24 @@ aa aa aa aa -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -45283,24 +45289,24 @@ aa aa aa aa -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -45547,17 +45553,17 @@ aa aa aa aa -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH -bH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -45797,7 +45803,7 @@ aa aa aa aa -aa +Xa aa aa aa diff --git a/maps/aurora/code/aurora.dm b/maps/aurora/code/aurora.dm index f5e53baf6e7..6611ea64c33 100644 --- a/maps/aurora/code/aurora.dm +++ b/maps/aurora/code/aurora.dm @@ -64,6 +64,24 @@ emergency_shuttle_recall_message = "The emergency shuttle has been recalled." emergency_shuttle_called_message = "An emergency evacuation shuttle has been called. It will arrive in approximately %ETA% minutes." + map_shuttles = list( + /datum/shuttle/autodock/ferry/escape_pod/pod/escape_pod1, + /datum/shuttle/autodock/ferry/escape_pod/pod/escape_pod2, + /datum/shuttle/autodock/ferry/escape_pod/pod/escape_pod3, + /datum/shuttle/autodock/ferry/emergency/aurora, + /datum/shuttle/autodock/ferry/arrival/aurora, + /datum/shuttle/autodock/ferry/supply/aurora, + /datum/shuttle/autodock/ferry/merchant_aurora, + /datum/shuttle/autodock/ferry/admin, + /datum/shuttle/autodock/ferry/autoreturn/ccia, + /datum/shuttle/autodock/ferry/specops/ert_aurora, + /datum/shuttle/autodock/multi/antag/skipjack_aurora, + /datum/shuttle/autodock/multi/antag/merc_aurora, + /datum/shuttle/autodock/ferry/legion, + /datum/shuttle/autodock/ferry/research_aurora, + /datum/shuttle/autodock/ferry/distress + ) + /datum/map/aurora/generate_asteroid() // Create the chasms. new /datum/random_map/automata/cave_system/chasms(null,0,0,3,255,255) diff --git a/maps/aurora/code/aurora_shuttles.dm b/maps/aurora/code/aurora_shuttles.dm index 4ae61c76f3f..79220fa942f 100644 --- a/maps/aurora/code/aurora_shuttles.dm +++ b/maps/aurora/code/aurora_shuttles.dm @@ -1,201 +1,419 @@ -/datum/map/aurora/setup_shuttles() - var/datum/shuttle/ferry/shuttle - var/list/shuttles = shuttle_controller.shuttles +//Pods. Credit to Chinsky for this macro that saved me from hell. - shuttle = new/datum/shuttle/ferry/escape_pod() - shuttle.location = 0 - shuttle.warmup_time = 0 - shuttle.area_station = locate(/area/shuttle/escape_pod1/station) - shuttle.area_offsite = locate(/area/shuttle/escape_pod1/centcom) - shuttle.area_transition = locate(/area/shuttle/escape_pod1/transit) - shuttle.docking_controller_tag = "escape_pod_1" - shuttle.dock_target_station = "escape_pod_1_berth" - //shuttle.dock_target_offsite = "escape_pod_1_recovery" - shuttle.transit_direction = NORTH - shuttle.move_time = SHUTTLE_TRANSIT_DURATION_RETURN + rand(-30, 60) //randomize this so it seems like the pods are being picked up one by one - shuttles["Escape Pod 1"] = shuttle - START_PROCESSING(shuttle_controller, shuttle) +/datum/shuttle/autodock/ferry/escape_pod/pod + category = /datum/shuttle/autodock/ferry/escape_pod/pod + sound_takeoff = 'sound/effects/rocket.ogg' + sound_landing = 'sound/effects/rocket_backwards.ogg' + warmup_time = 10 - shuttle = new/datum/shuttle/ferry/escape_pod() - shuttle.location = 0 - shuttle.warmup_time = 0 - shuttle.area_station = locate(/area/shuttle/escape_pod2/station) - shuttle.area_offsite = locate(/area/shuttle/escape_pod2/centcom) - shuttle.area_transition = locate(/area/shuttle/escape_pod2/transit) - shuttle.docking_controller_tag = "escape_pod_2" - shuttle.dock_target_station = "escape_pod_2_berth" - //shuttle.dock_target_offsite = "escape_pod_2_recovery" - shuttle.transit_direction = NORTH - shuttle.move_time = SHUTTLE_TRANSIT_DURATION_RETURN + rand(-30, 60) //randomize this so it seems like the pods are being picked up one by one - shuttles["Escape Pod 2"] = shuttle - START_PROCESSING(shuttle_controller, shuttle) +/obj/effect/shuttle_landmark/escape_pod/start + name = "Docked" + base_turf = /turf/simulated/floor/reinforced/airless - shuttle = new/datum/shuttle/ferry/escape_pod() - shuttle.location = 0 - shuttle.warmup_time = 0 - shuttle.area_station = locate(/area/shuttle/escape_pod3/station) - shuttle.area_offsite = locate(/area/shuttle/escape_pod3/centcom) - shuttle.area_transition = locate(/area/shuttle/escape_pod3/transit) - shuttle.docking_controller_tag = "escape_pod_3" - shuttle.dock_target_station = "escape_pod_3_berth" - //shuttle.dock_target_offsite = "escape_pod_3_recovery" - shuttle.transit_direction = EAST - shuttle.move_time = SHUTTLE_TRANSIT_DURATION_RETURN + rand(-30, 60) //randomize this so it seems like the pods are being picked up one by one - shuttles["Escape Pod 3"] = shuttle - START_PROCESSING(shuttle_controller, shuttle) +/obj/effect/shuttle_landmark/escape_pod/transit + name = "In transit" - //give the emergency shuttle controller it's shuttles - emergency_shuttle.escape_pods = list( - shuttles["Escape Pod 1"], - shuttles["Escape Pod 2"], - shuttles["Escape Pod 3"] - ) +/obj/effect/shuttle_landmark/escape_pod/out + name = "Escaped" - // Merchant Shuttle - shuttle = new() - shuttle.location = 1 - shuttle.warmup_time = 5 - shuttle.area_offsite = locate(/area/shuttle/merchant/start) - shuttle.area_station = locate(/area/shuttle/merchant/station) - shuttle.docking_controller_tag = "merchant_shuttle" - shuttle.dock_target_station = "merchant_shuttle_dock" - shuttle.dock_target_offsite = "merchant_station" - shuttle.area_transition = locate(/area/shuttle/merchant/transit) - shuttle.transit_direction = EAST - shuttle.move_time = 20 - shuttles["Merchant"] = shuttle - START_PROCESSING(shuttle_controller, shuttle) +#define AURORA_ESCAPE_POD(NUMBER) \ +/datum/shuttle/autodock/ferry/escape_pod/pod/escape_pod##NUMBER { \ + name = "Escape Pod " + #NUMBER; \ + shuttle_area = /area/shuttle/escape_pod##NUMBER/station; \ + location = 0; \ + dock_target = "escape_pod_" + #NUMBER; \ + arming_controller = "escape_pod_"+ #NUMBER +"_berth"; \ + waypoint_station = "escape_pod_"+ #NUMBER +"_start"; \ + landmark_transition = "escape_pod_"+ #NUMBER +"_interim"; \ + waypoint_offsite = "escape_pod_"+ #NUMBER +"_out"; \ +} \ +/obj/effect/shuttle_landmark/escape_pod/start/pod##NUMBER { \ + landmark_tag = "escape_pod_"+ #NUMBER +"_start"; \ + docking_controller = "escape_pod_"+ #NUMBER +"_berth"; \ +} \ +/obj/effect/shuttle_landmark/escape_pod/out/pod##NUMBER { \ + landmark_tag = "escape_pod_"+ #NUMBER +"_out"; \ +} \ +/obj/effect/shuttle_landmark/escape_pod/transit/pod##NUMBER { \ + landmark_tag = "escape_pod_"+ #NUMBER +"_interim"; \ +} - // Admin Shuttle - shuttle = new() - shuttle.location = 1 - shuttle.warmup_time = 10 //want some warmup time so people can cancel. - shuttle.area_offsite = locate(/area/shuttle/administration/centcom) - shuttle.area_station = locate(/area/shuttle/administration/station) - shuttle.docking_controller_tag = "admin_shuttle" - shuttle.dock_target_station = "admin_shuttle_dock_airlock" - shuttle.dock_target_offsite = "admin_shuttle_bay" - shuttles["Administration"] = shuttle - START_PROCESSING(shuttle_controller, shuttle) +AURORA_ESCAPE_POD(1) +AURORA_ESCAPE_POD(2) +AURORA_ESCAPE_POD(3) - // CCIA Shuttle - var/datum/shuttle/ferry/autoreturn/A = new() - A.location = 1 - A.warmup_time = 10 - A.area_offsite = locate(/area/shuttle/transport1/centcom) - A.area_station = locate(/area/shuttle/transport1/station) - A.docking_controller_tag = "centcom_shuttle" - A.dock_target_station = "centcom_shuttle_dock_airlock" - A.dock_target_offsite = "centcom_shuttle_bay" - shuttles["Centcom"] = A - START_PROCESSING(shuttle_controller, A) +//-// Transfer Shuttle //-// - // ERT Shuttle - var/datum/shuttle/ferry/multidock/specops/ERT = new() - ERT.location = 0 - ERT.warmup_time = 10 - ERT.area_offsite = locate(/area/shuttle/specops/station) //centcom is the home station, the Exodus is offsite - ERT.area_station = locate(/area/shuttle/specops/centcom) - ERT.docking_controller_tag = "specops_shuttle_port" - ERT.docking_controller_tag_station = "specops_shuttle_port" - ERT.docking_controller_tag_offsite = "specops_shuttle_fore" - ERT.dock_target_station = "specops_centcom_dock" - ERT.dock_target_offsite = "specops_dock_airlock" - shuttles["Special Operations"] = ERT - START_PROCESSING(shuttle_controller, ERT) +/datum/shuttle/autodock/ferry/emergency/aurora + name = "Escape Shuttle" + location = 1 + move_time = 20 + warmup_time = 10 + shuttle_area = /area/shuttle/escape/centcom + dock_target = "escape_shuttle" + waypoint_station = "nav_emergency_dock" + landmark_transition = "nav_emergency_interim" + waypoint_offsite = "nav_emergency_start" - //Skipjack. - var/datum/shuttle/multi_shuttle/VS = new/datum/shuttle/multi_shuttle() - VS.origin = locate(/area/skipjack_station/start) +/obj/effect/shuttle_landmark/emergency/start + name = "Escape Shuttle Centcom Dock" + landmark_tag = "nav_emergency_start" + docking_controller = "centcom_dock" + base_turf = /turf/unsimulated/floor/plating - VS.destinations = list( - "Surface of the station" = locate(/area/skipjack_station/surface), - "Under the station" = locate(/area/skipjack_station/under), - "Above the station" = locate(/area/skipjack_station/above), - "Mining caverns" = locate(/area/skipjack_station/cavern) - ) +/obj/effect/shuttle_landmark/emergency/interim + name = "In Transit" + landmark_tag = "nav_emergency_interim" - VS.announcer = "NDV Icarus" - VS.arrival_message = "Attention, [station_short], we just tracked a small target bypassing our defensive perimeter. Can't fire on it without hitting the station - you've got incoming visitors, like it or not." - VS.departure_message = "Your guests are pulling away, [station_short] - moving too fast for us to draw a bead on them. Looks like they're heading out of the system at a rapid clip." - VS.interim = locate(/area/skipjack_station/transit) +/obj/effect/shuttle_landmark/emergency/dock + name = "Escape Shuttle Dock" + landmark_tag = "nav_emergency_dock" + docking_controller = "escape_dock" + landmark_flags = SLANDMARK_FLAG_AUTOSET - VS.warmup_time = 0 - shuttles["Skipjack"] = VS +//-// Arrival Shuttle //-// - //Nuke Ops shuttle. - var/datum/shuttle/multi_shuttle/MS = new/datum/shuttle/multi_shuttle() - MS.origin = locate(/area/syndicate_station/start) - MS.start_location = "Mercenary Base" +/datum/shuttle/autodock/ferry/arrival/aurora + name = "Arrival Shuttle" + location = 1 + warmup_time = 10 + shuttle_area = /area/shuttle/arrival/centcom + move_time = 60 + dock_target = "arrival_shuttle" + waypoint_station = "nav_arrival_dock" + landmark_transition = "nav_arrival_interim" + waypoint_offsite = "nav_arrival_start" - MS.destinations = list( - "Surface of the station" = locate(/area/syndicate_station/surface), - "Above the station" = locate(/area/syndicate_station/above), - "Under the station" = locate(/area/syndicate_station/under), - "Mining caverns" = locate(/area/syndicate_station/caverns), - "Arrivals dock" = locate(/area/syndicate_station/arrivals_dock) - ) +/obj/effect/shuttle_landmark/arrival/start + name = "Arrival Shuttle Centcom Dock" + landmark_tag = "nav_arrival_start" + docking_controller = "centcom_setup" + base_turf = /turf/unsimulated/floor/plating - MS.docking_controller_tag = "merc_shuttle" - MS.destination_dock_targets = list( - "Mercenary Base" = "merc_base", - "Arrivals dock" = "nuke_shuttle_dock_airlock" - ) +/obj/effect/shuttle_landmark/arrival/interim + name = "In Transit" + landmark_tag = "nav_arrival_interim" - MS.announcer = "NDV Icarus" - MS.arrival_message = "Attention, [station_short], you have a large signature approaching the station - looks unarmed to surface scans. We're too far out to intercept - brace for visitors." - MS.departure_message = "Your visitors are on their way out of the system, [station_short], burning delta-v like it's nothing. Good riddance." - MS.interim = locate(/area/syndicate_station/transit) +/obj/effect/shuttle_landmark/arrival/dock + name = "Arrival Shuttle Dock" + landmark_tag = "nav_arrival_dock" + docking_controller = "arrival_dock" + landmark_flags = SLANDMARK_FLAG_AUTOSET - MS.warmup_time = 0 - shuttles["Mercenary"] = MS +//-// Supply Shuttle //-// - // Tau Ceti Foreign Legion +/datum/shuttle/autodock/ferry/supply/aurora + name = "Supply Shuttle" + location = 1 + shuttle_area = /area/supply/dock + dock_target = "supply_shuttle" + waypoint_station = "nav_supply_dock" + waypoint_offsite = "nav_supply_start" - var/datum/shuttle/ferry/legion/legion = new() - legion = new() - legion.location = 1 - legion.warmup_time = 10 - legion.area_offsite = locate(/area/shuttle/legion/centcom) - legion.area_station = locate(/area/shuttle/legion/station) - legion.area_transition = locate(/area/shuttle/legion/transit) - legion.transit_direction = EAST - legion.move_time = 75 - legion.docking_controller_tag = "legion_shuttle" - legion.dock_target_station = "legion_shuttle_dock" - legion.dock_target_offsite = "legion_hangar" - shuttles["Tau Ceti Foreign Legion"] = legion - START_PROCESSING(shuttle_controller, legion) +/obj/effect/shuttle_landmark/supply/start + name = "Supply Centcom Dock" + landmark_tag = "nav_supply_start" + base_turf = /turf/unsimulated/floor/plating - //Away Site shuttle. - var/datum/shuttle/ferry/research/research = new() - research.location = 0 - research.warmup_time = 10 - research.area_station = locate(/area/shuttle/research/station) - research.area_offsite = locate(/area/shuttle/research/away) - research.area_transition = locate(/area/shuttle/research/transit) - research.transit_direction = NORTH - research.move_time = 85 - research.docking_controller_tag = "science_shuttle" - research.dock_target_station = "science_bridge" - shuttles["Research"] = research - START_PROCESSING(shuttle_controller, research) +/obj/effect/shuttle_landmark/supply/dock + name = "Supply Shuttle Dock" + landmark_tag = "nav_supply_dock" + docking_controller = "cargo_bay" + landmark_flags = SLANDMARK_FLAG_AUTOSET - // Distress Team Shuttle - var/datum/shuttle/ferry/multidock/distress = new() - distress.location = 1 - distress.warmup_time = 10 - distress.area_offsite = locate(/area/shuttle/distress/centcom) - distress.area_station = locate(/area/shuttle/distress/station) - distress.area_transition = locate(/area/shuttle/distress/transit) - distress.transit_direction = EAST - distress.move_time = 45 - distress.docking_controller_tag = "distress_shuttle_aft" - distress.docking_controller_tag_station = "distress_shuttle_fore" - distress.docking_controller_tag_offsite = "distress_shuttle_aft" - distress.dock_target_station = "distress_shuttle_dock" - distress.dock_target_offsite = "distress_shuttle_origin" +// Merchant Shuttle - shuttles["Distress"] = distress - START_PROCESSING(shuttle_controller, distress) +/datum/shuttle/autodock/ferry/merchant_aurora + name = "Merchant Shuttle" + location = 1 + warmup_time = 10 + shuttle_area = /area/shuttle/merchant/start + move_time = 20 + dock_target = "merchant_shuttle" + waypoint_station = "nav_merchant_dock" + landmark_transition = "nav_merchant_interim" + waypoint_offsite = "nav_merchant_start" + +/obj/effect/shuttle_landmark/merchant/start + name = "Merchant Shuttle Base" + landmark_tag = "nav_merchant_start" + docking_controller = "merchant_station" + +/obj/effect/shuttle_landmark/merchant/interim + name = "In Transit" + landmark_tag = "nav_merchant_interim" + +/obj/effect/shuttle_landmark/merchant/dock + name = "Merchant Shuttle Dock" + landmark_tag = "nav_merchant_dock" + docking_controller = "merchant_shuttle_dock" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +// Admin Shuttle +/datum/shuttle/autodock/ferry/admin + name = "Crescent Shuttle" + location = 1 + warmup_time = 10 //want some warmup time so people can cancel. + ceiling_type = /turf/simulated/shuttle_roof/dark + shuttle_area = /area/shuttle/administration/centcom + dock_target = "admin_shuttle" + waypoint_station = "nav_admin_dock" + waypoint_offsite = "nav_admin_start" + +/obj/effect/shuttle_landmark/admin/start + name = "Crescent Shuttle Base" + landmark_tag = "nav_admin_start" + docking_controller = "admin_shuttle_bay" + base_turf = /turf/unsimulated/floor/plating + +/obj/effect/shuttle_landmark/admin/dock + name = "Crescent Shuttle Dock" + landmark_tag = "nav_admin_dock" + docking_controller = "admin_shuttle_dock_airlock" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +// CCIA Shuttle +/datum/shuttle/autodock/ferry/autoreturn/ccia + name = "Agent Shuttle" + location = 1 + warmup_time = 10 + shuttle_area = /area/shuttle/transport1/centcom + dock_target = "centcom_shuttle" + waypoint_station = "nav_ccia_dock" + waypoint_offsite = "nav_ccia_start" + category = /datum/shuttle/autodock/ferry/autoreturn + +/obj/effect/shuttle_landmark/ccia/start + name = "Agent Shuttle Base" + landmark_tag = "nav_ccia_start" + docking_controller = "centcom_shuttle_bay" + base_turf = /turf/unsimulated/floor/plating + +/obj/effect/shuttle_landmark/ccia/dock + name = "Agent Shuttle Dock" + landmark_tag = "nav_ccia_dock" + docking_controller = "centcom_shuttle_dock_airlock" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +// ERT Shuttle (the NT one) +/datum/shuttle/autodock/ferry/specops/ert_aurora + name = "Phoenix Shuttle" + location = 1 + warmup_time = 10 + ceiling_type = /turf/simulated/shuttle_roof/dark + shuttle_area = /area/shuttle/specops/centcom + dock_target = "specops_shuttle_port" + waypoint_station = "nav_ert_dock" + waypoint_offsite = "nav_ert_start" + +/obj/effect/shuttle_landmark/ert/start + name = "Phoenix Base" + landmark_tag = "nav_ert_start" + docking_controller = "specops_centcom_dock" + base_turf = /turf/unsimulated/floor/plating + +/obj/effect/shuttle_landmark/ert/dock + name = "ERT Dock" + landmark_tag = "nav_ert_dock" + docking_controller = "specops_dock_airlock" + special_dock_targets = list("Phoenix Shuttle" = "specops_shuttle_fore") + landmark_flags = SLANDMARK_FLAG_AUTOSET + +//Skipjack. +/datum/shuttle/autodock/multi/antag/skipjack_aurora + name = "Skipjack" + current_location = "nav_skipjack_start" + landmark_transition = "nav_skipjack_interim" + warmup_time = 10 + move_time = 75 + ceiling_type = /turf/simulated/shuttle_roof/dark + shuttle_area = /area/skipjack_station/start + destination_tags = list( + "nav_skipjack_start", + "nav_skipjack_surface", + "nav_skipjack_above", + "nav_skipjack_under", + "nav_skipjack_caverns", + "nav_skipjack_pool" + ) + + landmark_transition = "nav_skipjack_interim" + announcer = "NDV Icarus" + arrival_message = "Attention, we just tracked a small target bypassing our defensive perimeter. Can't fire on it without hitting the station - you've got incoming visitors, like it or not." + departure_message = "Attention, your guests are pulling away - moving too fast for us to draw a bead on them. Looks like they're heading out of the system at a rapid clip." + +/obj/effect/shuttle_landmark/skipjack/start + name = "Pirate Hideout" + landmark_tag = "nav_skipjack_start" + +/obj/effect/shuttle_landmark/skipjack/interim + name = "In Transit" + landmark_tag = "nav_skipjack_interim" + +/obj/effect/shuttle_landmark/skipjack/surface + name = "Surface Aft of Cargo" + landmark_tag = "nav_skipjack_surface" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/skipjack/above + name = "Above the station by Telecomms" + landmark_tag = "nav_skipjack_above" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/skipjack/under + name = "Under the Station" + landmark_tag = "nav_skipjack_under" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/skipjack/caverns + name = "Caverns by Mining" + landmark_tag = "nav_skipjack_caverns" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/skipjack/pool + name = "Above the Pool" + landmark_tag = "nav_skipjack_pool" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +//Nuke Ops shuttle. +/datum/shuttle/autodock/multi/antag/merc_aurora + name = "Mercenary Shuttle" + current_location = "nav_merc_start" + landmark_transition = "nav_merc_interim" + dock_target = "merc_shuttle" + warmup_time = 10 + move_time = 75 + ceiling_type = /turf/simulated/shuttle_roof/dark + shuttle_area = /area/syndicate_station/start + destination_tags = list( + "nav_merc_dock", + "nav_merc_start", + "nav_merc_surface", + "nav_merc_above", + "nav_merc_under", + "nav_merc_caverns" + ) + + landmark_transition = "nav_merc_interim" + announcer = "NDV Icarus" + arrival_message = "Attention, you have a large signature approaching the station - looks unarmed to surface scans. We're too far out to intercept - brace for visitors." + departure_message = "Attention, your visitors are on their way out of the system, burning delta-v like it's nothing. Good riddance." + +/obj/effect/shuttle_landmark/merc/start + name = "Mercenary Base" + landmark_tag = "nav_merc_start" + docking_controller = "merc_base" + +/obj/effect/shuttle_landmark/merc/interim + name = "In Transit" + landmark_tag = "nav_merc_interim" + +/obj/effect/shuttle_landmark/merc/dock + name = "Station Dock" + landmark_tag = "nav_merc_dock" + docking_controller = "nuke_shuttle_dock_airlock" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/merc/surface + name = "Surface by Command" + landmark_tag = "nav_merc_surface" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/merc/above + name = "Above the Station" + landmark_tag = "nav_merc_above" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/merc/under + name = "Under the Station" + landmark_tag = "nav_merc_under" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/merc/caverns + name = "Caverns Fore of the Station" + landmark_tag = "nav_merc_caverns" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +// Tau Ceti Foreign Legion +/datum/shuttle/autodock/ferry/legion + name = "Legion Shuttle" + location = 1 + warmup_time = 10 + move_time = 75 + ceiling_type = /turf/simulated/shuttle_roof/legion + shuttle_area = /area/shuttle/legion/centcom + dock_target = "legion_shuttle" + waypoint_offsite = "nav_legion_start" + landmark_transition = "nav_legion_interim" + waypoint_station = "nav_legion_dock" + +/obj/effect/shuttle_landmark/legion/start + name = "Legion Base" + landmark_tag = "nav_legion_start" + docking_controller = "legion_hangar" + base_turf = /turf/unsimulated/floor/plating + +/obj/effect/shuttle_landmark/legion/interim + name = "In Transit" + landmark_tag = "nav_legion_interim" + +/obj/effect/shuttle_landmark/legion/dock + name = "Legion Dock" + landmark_tag = "nav_legion_dock" + docking_controller = "legion_shuttle_dock" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/datum/shuttle/autodock/ferry/research_aurora + name = "Research Shuttle" + location = 0 + warmup_time = 10 + move_time = 85 + shuttle_area = /area/shuttle/research/station + dock_target = "science_shuttle" + waypoint_station = "nav_research_dock" + landmark_transition = "nav_research_interim" + waypoint_offsite = "nav_research_away" + +/obj/effect/shuttle_landmark/research/start + name = "Research Dock" + landmark_tag = "nav_research_dock" + docking_controller = "science_bridge" + +/obj/effect/shuttle_landmark/research/interim + name = "In Transit" + landmark_tag = "nav_research_interim" + +/obj/effect/shuttle_landmark/research/dock + name = "Away Site" + landmark_tag = "nav_research_away" + +// Distress Team Shuttle + +/datum/shuttle/autodock/ferry/distress + name = "Distress Shuttle" + location = 1 + warmup_time = 10 + move_time = 45 + dock_target = "distress_shuttle_aft" + ceiling_type = /turf/simulated/shuttle_roof/dark + shuttle_area = /area/shuttle/distress/centcom + waypoint_offsite = "nav_distress_away" + landmark_transition = "nav_distress_interim" + waypoint_station = "nav_distress_dock" + +/obj/effect/shuttle_landmark/distress/start + name = "Distress Base" + landmark_tag = "nav_distress_away" + docking_controller = "distress_shuttle_origin" + +/obj/effect/shuttle_landmark/distress/interim + name = "In Transit" + landmark_tag = "nav_distress_interim" + +/obj/effect/shuttle_landmark/distress/dock + name = "Distress Dock" + landmark_tag = "nav_distress_dock" + docking_controller = "distress_shuttle_dock" + special_dock_targets = list("Distress Shuttle" = "distress_shuttle_fore") + landmark_flags = SLANDMARK_FLAG_AUTOSET diff --git a/maps/exodus/code/exodus.dm b/maps/exodus/code/exodus.dm index a4853fd194b..0c56ad0f0e3 100644 --- a/maps/exodus/code/exodus.dm +++ b/maps/exodus/code/exodus.dm @@ -49,6 +49,24 @@ player_levels = list(1, 3, 4, 5, 6) accessible_z_levels = list("1" = 5, "3" = 10, "4" = 15, "5" = 10, "6" = 60) + map_shuttles = list( + /datum/shuttle/autodock/ferry/escape_pod/pod/escape_pod1, + /datum/shuttle/autodock/ferry/escape_pod/pod/escape_pod2, + /datum/shuttle/autodock/ferry/escape_pod/pod/escape_pod3, + /datum/shuttle/autodock/ferry/emergency/exodus, + /datum/shuttle/autodock/ferry/supply/exodus, + /datum/shuttle/autodock/ferry/admin, + /datum/shuttle/autodock/ferry/autoreturn/ccia, + /datum/shuttle/autodock/ferry/engi, + /datum/shuttle/autodock/ferry/mining, + /datum/shuttle/autodock/ferry/research_exodus, + /datum/shuttle/autodock/ferry/specops/ert_exodus, + /datum/shuttle/autodock/multi/antag/skipjack_exodus, + /datum/shuttle/autodock/multi/antag/merc_exodus, + /datum/shuttle/autodock/ferry/legion_exodus, + /datum/shuttle/autodock/ferry/merchant/exodus + ) + /datum/map/exodus/generate_asteroid() new /datum/random_map/automata/cave_system(null, 13, 32, 5, 217, 223) new /datum/random_map/noise/ore(null, 13, 32, 5, 217, 223) diff --git a/maps/exodus/code/exodus_shuttles.dm b/maps/exodus/code/exodus_shuttles.dm index dbc2800f8d4..3a63f01e02f 100644 --- a/maps/exodus/code/exodus_shuttles.dm +++ b/maps/exodus/code/exodus_shuttles.dm @@ -1,217 +1,402 @@ -/datum/map/exodus/setup_shuttles() - var/datum/shuttle/ferry/shuttle - var/list/shuttles = shuttle_controller.shuttles +/datum/shuttle/autodock/ferry/escape_pod/pod + category = /datum/shuttle/autodock/ferry/escape_pod/pod + sound_takeoff = 'sound/effects/rocket.ogg' + sound_landing = 'sound/effects/rocket_backwards.ogg' + warmup_time = 10 - shuttle = new/datum/shuttle/ferry/escape_pod() - shuttle.location = 0 - shuttle.warmup_time = 0 - shuttle.area_station = locate(/area/shuttle/escape_pod1/station) - shuttle.area_offsite = locate(/area/shuttle/escape_pod1/centcom) - shuttle.area_transition = locate(/area/shuttle/escape_pod1/transit) - shuttle.docking_controller_tag = "escape_pod_1" - shuttle.dock_target_station = "escape_pod_1_berth" - shuttle.dock_target_offsite = "escape_pod_1_recovery" - shuttle.transit_direction = NORTH - shuttle.move_time = SHUTTLE_TRANSIT_DURATION_RETURN + rand(-30, 60) //randomize this so it seems like the pods are being picked up one by one - START_PROCESSING(shuttle_controller, shuttle) - shuttles["Escape Pod 1"] = shuttle +/obj/effect/shuttle_landmark/escape_pod/start + name = "Docked" + base_turf = /turf/simulated/floor/reinforced/airless - shuttle = new/datum/shuttle/ferry/escape_pod() - shuttle.location = 0 - shuttle.warmup_time = 0 - shuttle.area_station = locate(/area/shuttle/escape_pod2/station) - shuttle.area_offsite = locate(/area/shuttle/escape_pod2/centcom) - shuttle.area_transition = locate(/area/shuttle/escape_pod2/transit) - shuttle.docking_controller_tag = "escape_pod_2" - shuttle.dock_target_station = "escape_pod_2_berth" - shuttle.dock_target_offsite = "escape_pod_2_recovery" - shuttle.transit_direction = NORTH - shuttle.move_time = SHUTTLE_TRANSIT_DURATION_RETURN + rand(-30, 60) //randomize this so it seems like the pods are being picked up one by one - START_PROCESSING(shuttle_controller, shuttle) - shuttles["Escape Pod 2"] = shuttle +/obj/effect/shuttle_landmark/escape_pod/transit + name = "In transit" - shuttle = new/datum/shuttle/ferry/escape_pod() - shuttle.location = 0 - shuttle.warmup_time = 0 - shuttle.area_station = locate(/area/shuttle/escape_pod3/station) - shuttle.area_offsite = locate(/area/shuttle/escape_pod3/centcom) - shuttle.area_transition = locate(/area/shuttle/escape_pod3/transit) - shuttle.docking_controller_tag = "escape_pod_3" - shuttle.dock_target_station = "escape_pod_3_berth" - shuttle.dock_target_offsite = "escape_pod_3_recovery" - shuttle.transit_direction = EAST - shuttle.move_time = SHUTTLE_TRANSIT_DURATION_RETURN + rand(-30, 60) //randomize this so it seems like the pods are being picked up one by one - START_PROCESSING(shuttle_controller, shuttle) - shuttles["Escape Pod 3"] = shuttle +/obj/effect/shuttle_landmark/escape_pod/out + name = "Escaped" - //There is no pod 4, apparently. +#define EXODUS_ESCAPE_POD(NUMBER) \ +/datum/shuttle/autodock/ferry/escape_pod/pod/escape_pod##NUMBER { \ + name = "Escape Pod " + #NUMBER; \ + shuttle_area = /area/shuttle/escape_pod##NUMBER/station; \ + location = 0; \ + dock_target = "escape_pod_" + #NUMBER; \ + arming_controller = "escape_pod_"+ #NUMBER +"_berth"; \ + waypoint_station = "escape_pod_"+ #NUMBER +"_start"; \ + landmark_transition = "escape_pod_"+ #NUMBER +"_interim"; \ + waypoint_offsite = "escape_pod_"+ #NUMBER +"_out"; \ +} \ +/obj/effect/shuttle_landmark/escape_pod/start/pod##NUMBER { \ + landmark_tag = "escape_pod_"+ #NUMBER +"_start"; \ + docking_controller = "escape_pod_"+ #NUMBER +"_berth"; \ +} \ +/obj/effect/shuttle_landmark/escape_pod/out/pod##NUMBER { \ + landmark_tag = "escape_pod_"+ #NUMBER +"_out"; \ +} \ +/obj/effect/shuttle_landmark/escape_pod/transit/pod##NUMBER { \ + landmark_tag = "escape_pod_"+ #NUMBER +"_interim"; \ +} - shuttle = new/datum/shuttle/ferry/escape_pod() - shuttle.location = 0 - shuttle.warmup_time = 0 - shuttle.area_station = locate(/area/shuttle/escape_pod5/station) - shuttle.area_offsite = locate(/area/shuttle/escape_pod5/centcom) - shuttle.area_transition = locate(/area/shuttle/escape_pod5/transit) - shuttle.docking_controller_tag = "escape_pod_5" - shuttle.dock_target_station = "escape_pod_5_berth" - shuttle.dock_target_offsite = "escape_pod_5_recovery" - shuttle.transit_direction = EAST //should this be WEST? I have no idea. - shuttle.move_time = SHUTTLE_TRANSIT_DURATION_RETURN + rand(-30, 60) //randomize this so it seems like the pods are being picked up one by one - START_PROCESSING(shuttle_controller, shuttle) - shuttles["Escape Pod 5"] = shuttle +EXODUS_ESCAPE_POD(1) +EXODUS_ESCAPE_POD(2) +EXODUS_ESCAPE_POD(3) +EXODUS_ESCAPE_POD(5) - //give the emergency shuttle controller it's shuttles - emergency_shuttle.escape_pods = list( - shuttles["Escape Pod 1"], - shuttles["Escape Pod 2"], - shuttles["Escape Pod 3"], - shuttles["Escape Pod 5"] - ) +//-// Transfer Shuttle //-// - // Admin shuttles. - shuttle = new() - shuttle.location = 1 - shuttle.warmup_time = 10 - shuttle.area_offsite = locate(/area/shuttle/transport1/centcom) - shuttle.area_station = locate(/area/shuttle/transport1/station) - shuttle.docking_controller_tag = "centcom_shuttle" - shuttle.dock_target_station = "centcom_shuttle_dock_airlock" - shuttle.dock_target_offsite = "centcom_shuttle_bay" - shuttles["Centcom"] = shuttle - START_PROCESSING(shuttle_controller, shuttle) +/datum/shuttle/autodock/ferry/emergency/exodus + name = "Escape Shuttle" + location = 1 + move_time = 20 + warmup_time = 10 + shuttle_area = /area/shuttle/escape/centcom + dock_target = "escape_shuttle" + waypoint_station = "nav_emergency_dock" + landmark_transition = "nav_emergency_interim" + waypoint_offsite = "nav_emergency_start" - shuttle = new() - shuttle.location = 1 - shuttle.warmup_time = 10 //want some warmup time so people can cancel. - shuttle.area_offsite = locate(/area/shuttle/administration/centcom) - shuttle.area_station = locate(/area/shuttle/administration/station) - shuttle.docking_controller_tag = "admin_shuttle" - shuttle.dock_target_station = "admin_shuttle_dock_airlock" - shuttle.dock_target_offsite = "admin_shuttle_bay" - shuttles["Administration"] = shuttle - START_PROCESSING(shuttle_controller, shuttle) +/obj/effect/shuttle_landmark/emergency/start + name = "Escape Shuttle Centcom Dock" + landmark_tag = "nav_emergency_start" + docking_controller = "centcom_dock" + base_turf = /turf/unsimulated/floor/plating - shuttle = new() - shuttle.area_offsite = locate(/area/shuttle/alien/base) - shuttle.area_station = locate(/area/shuttle/alien/mine) - shuttles["Alien"] = shuttle - //START_PROCESSING(shuttle_controller, shuttle) //don't need to process this. It can only be moved using admin magic anyways. +/obj/effect/shuttle_landmark/emergency/interim + name = "In Transit" + landmark_tag = "nav_emergency_interim" - // Public shuttles - shuttle = new() - shuttle.warmup_time = 10 - shuttle.area_offsite = locate(/area/shuttle/constructionsite/site) - shuttle.area_station = locate(/area/shuttle/constructionsite/station) - shuttle.docking_controller_tag = "engineering_shuttle" - shuttle.dock_target_station = "engineering_dock_airlock" - shuttle.dock_target_offsite = "edock_airlock" - shuttles["Engineering"] = shuttle - START_PROCESSING(shuttle_controller, shuttle) +/obj/effect/shuttle_landmark/emergency/dock + name = "Escape Shuttle Dock" + landmark_tag = "nav_emergency_dock" + docking_controller = "escape_dock" + landmark_flags = SLANDMARK_FLAG_AUTOSET - shuttle = new() - shuttle.warmup_time = 10 - shuttle.area_offsite = locate(/area/shuttle/mining/outpost) - shuttle.area_station = locate(/area/shuttle/mining/station) - shuttle.docking_controller_tag = "mining_shuttle" - shuttle.dock_target_station = "mining_dock_airlock" - shuttle.dock_target_offsite = "mining_outpost_airlock" - shuttles["Mining"] = shuttle - START_PROCESSING(shuttle_controller, shuttle) +//-// Supply Shuttle //-// - shuttle = new() - shuttle.warmup_time = 10 - shuttle.area_offsite = locate(/area/shuttle/research/outpost) - shuttle.area_station = locate(/area/shuttle/research/station) - shuttle.docking_controller_tag = "research_shuttle" - shuttle.dock_target_station = "research_dock_airlock" - shuttle.dock_target_offsite = "research_outpost_dock" - shuttles["Research"] = shuttle - START_PROCESSING(shuttle_controller, shuttle) +/datum/shuttle/autodock/ferry/supply/exodus + name = "Supply Shuttle" + location = 1 + shuttle_area = /area/supply/dock + dock_target = "supply_shuttle" + waypoint_station = "nav_supply_dock" + waypoint_offsite = "nav_supply_start" - // ERT Shuttle - var/datum/shuttle/ferry/multidock/specops/ERT = new() - ERT.location = 0 - ERT.warmup_time = 10 - ERT.area_offsite = locate(/area/shuttle/specops/station) //centcom is the home station, the Exodus is offsite - ERT.area_station = locate(/area/shuttle/specops/centcom) - ERT.docking_controller_tag = "specops_shuttle_port" - ERT.docking_controller_tag_station = "specops_shuttle_port" - ERT.docking_controller_tag_offsite = "specops_shuttle_fore" - ERT.dock_target_station = "specops_centcom_dock" - ERT.dock_target_offsite = "specops_dock_airlock" - shuttles["Special Operations"] = ERT - START_PROCESSING(shuttle_controller, ERT) +/obj/effect/shuttle_landmark/supply/start + name = "Supply Centcom Dock" + landmark_tag = "nav_supply_start" + base_turf = /turf/unsimulated/floor/plating - //Skipjack. - var/datum/shuttle/multi_shuttle/VS = new/datum/shuttle/multi_shuttle() - VS.origin = locate(/area/skipjack_station/start) +/obj/effect/shuttle_landmark/supply/dock + name = "Supply Shuttle Dock" + landmark_tag = "nav_supply_dock" + docking_controller = "cargo_bay" + landmark_flags = SLANDMARK_FLAG_AUTOSET - VS.destinations = list( - "Fore Starboard Solars" = locate(/area/skipjack_station/northeast_solars), - "Fore Port Solars" = locate(/area/skipjack_station/northwest_solars), - "Aft Starboard Solars" = locate(/area/skipjack_station/southeast_solars), - "Aft Port Solars" = locate(/area/skipjack_station/southwest_solars), - "Mining asteroid" = locate(/area/skipjack_station/mining) +// Admin Shuttle +/datum/shuttle/autodock/ferry/admin + name = "Crescent Shuttle" + location = 1 + warmup_time = 10 + shuttle_area = /area/shuttle/administration/centcom + dock_target = "admin_shuttle" + waypoint_station = "nav_admin_dock" + waypoint_offsite = "nav_admin_start" + +/obj/effect/shuttle_landmark/admin/start + name = "Crescent Shuttle Base" + landmark_tag = "nav_admin_start" + docking_controller = "admin_shuttle_bay" + base_turf = /turf/unsimulated/floor/plating + +/obj/effect/shuttle_landmark/admin/dock + name = "Crescent Shuttle Dock" + landmark_tag = "nav_admin_dock" + docking_controller = "admin_shuttle_dock_airlock" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +// CCIA Shuttle +/datum/shuttle/autodock/ferry/autoreturn/ccia + name = "Agent Shuttle" + location = 1 + warmup_time = 10 + shuttle_area = /area/shuttle/transport1/centcom + dock_target = "centcom_shuttle" + waypoint_station = "nav_ccia_dock" + waypoint_offsite = "nav_ccia_start" + category = /datum/shuttle/autodock/ferry/autoreturn + +/obj/effect/shuttle_landmark/ccia/start + name = "Agent Shuttle Base" + landmark_tag = "nav_ccia_start" + docking_controller = "centcom_shuttle_bay" + base_turf = /turf/unsimulated/floor/plating + +/obj/effect/shuttle_landmark/ccia/dock + name = "Agent Shuttle Dock" + landmark_tag = "nav_ccia_dock" + docking_controller = "centcom_shuttle_dock_airlock" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +// Engineering Shuttle +/datum/shuttle/autodock/ferry/engi + name = "Engineering Shuttle" + location = 0 + warmup_time = 10 + shuttle_area = /area/shuttle/constructionsite/station + dock_target = "engineering_shuttle" + waypoint_station = "nav_engi_start" + waypoint_offsite = "nav_engi_dock" + +/obj/effect/shuttle_landmark/engi/start + name = "Engineering Shuttle Exodus" + landmark_tag = "nav_engi_start" + docking_controller = "engineering_dock_airlock" + +/obj/effect/shuttle_landmark/engi/dock + name = "Engineering Shuttle Asteroid" + landmark_tag = "nav_engi_dock" + docking_controller = "edock_airlock" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +// Mining Shuttle +/datum/shuttle/autodock/ferry/mining + name = "Mining Shuttle" + location = 0 + warmup_time = 10 + shuttle_area = /area/shuttle/mining/station + dock_target = "mining_shuttle" + waypoint_station = "nav_mining_start" + waypoint_offsite = "nav_mining_dock" + +/obj/effect/shuttle_landmark/mining/start + name = "Mining Shuttle Exodus" + landmark_tag = "nav_mining_start" + docking_controller = "mining_dock_airlock" + +/obj/effect/shuttle_landmark/mining/dock + name = "Mining Shuttle Asteroid" + landmark_tag = "nav_mining_dock" + docking_controller = "mining_outpost_airlock" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +// Research Shuttle +/datum/shuttle/autodock/ferry/research_exodus + name = "Research Shuttle" + location = 0 + warmup_time = 10 + shuttle_area = /area/shuttle/research/station + dock_target = "research_shuttle" + waypoint_station = "nav_research_start" + waypoint_offsite = "nav_research_dock" + +/obj/effect/shuttle_landmark/research_exodus/start + name = "Research Shuttle Exodus" + landmark_tag = "nav_research_start" + docking_controller = "research_dock_airlock" + +/obj/effect/shuttle_landmark/research_exodus/dock + name = "Research Shuttle Asteroid" + landmark_tag = "nav_research_dock" + docking_controller = "research_outpost_airlock" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +// ERT Shuttle (the NT one) +/datum/shuttle/autodock/ferry/specops/ert_exodus + name = "Phoenix Shuttle" + location = 1 + warmup_time = 10 + shuttle_area = /area/shuttle/specops/centcom + dock_target = "specops_shuttle_port" + waypoint_station = "nav_ert_dock" + waypoint_offsite = "nav_ert_start" + +/obj/effect/shuttle_landmark/ert/start + name = "Phoenix Base" + landmark_tag = "nav_ert_start" + docking_controller = "specops_centcom_dock" + base_turf = /turf/unsimulated/floor/plating + +/obj/effect/shuttle_landmark/ert/dock + name = "ERT Dock" + landmark_tag = "nav_ert_dock" + docking_controller = "specops_dock_airlock" + special_dock_targets = list("Phoenix Shuttle" = "specops_shuttle_fore") + landmark_flags = SLANDMARK_FLAG_AUTOSET + +//Skipjack. +/datum/shuttle/autodock/multi/antag/skipjack_exodus + name = "Skipjack" + current_location = "nav_skipjack_start" + landmark_transition = "nav_skipjack_interim" + warmup_time = 10 + move_time = 75 + shuttle_area = /area/skipjack_station/start + destination_tags = list( + "nav_skipjack_start", + "nav_skipjack_northeast_solars", + "nav_skipjack_northwest_solars", + "nav_skipjack_southeast_solars", + "nav_skipjack_southwest_solars", + "nav_skipjack_mining_asteroid" ) - VS.announcer = "NDV Icarus" - VS.arrival_message = "Attention, Exodus, we just tracked a small target bypassing our defensive perimeter. Can't fire on it without hitting the station - you've got incoming visitors, like it or not." - VS.departure_message = "Your guests are pulling away, Exodus - moving too fast for us to draw a bead on them. Looks like they're heading out of the system at a rapid clip." - VS.interim = locate(/area/skipjack_station/transit) + landmark_transition = "nav_skipjack_interim" + announcer = "NDV Icarus" + arrival_message = "Attention, we just tracked a small target bypassing our defensive perimeter. Can't fire on it without hitting the station - you've got incoming visitors, like it or not." + departure_message = "Attention, your guests are pulling away - moving too fast for us to draw a bead on them. Looks like they're heading out of the system at a rapid clip." - VS.warmup_time = 0 - shuttles["Skipjack"] = VS +/obj/effect/shuttle_landmark/skipjack/start + name = "Pirate Hideout" + landmark_tag = "nav_skipjack_start" - //Nuke Ops shuttle. - var/datum/shuttle/multi_shuttle/MS = new/datum/shuttle/multi_shuttle() - MS.origin = locate(/area/syndicate_station/start) - MS.start_location = "Mercenary Base" +/obj/effect/shuttle_landmark/skipjack/interim + name = "In Transit" + landmark_tag = "nav_skipjack_interim" - MS.destinations = list( - "Northwest of the station" = locate(/area/syndicate_station/northwest), - "North of the station" = locate(/area/syndicate_station/north), - "Northeast of the station" = locate(/area/syndicate_station/northeast), - "Southwest of the station" = locate(/area/syndicate_station/southwest), - "South of the station" = locate(/area/syndicate_station/south), - "Southeast of the station" = locate(/area/syndicate_station/southeast), - "Telecomms Satellite" = locate(/area/syndicate_station/commssat), - "Mining Asteroid" = locate(/area/syndicate_station/mining), - "Arrivals dock" = locate(/area/syndicate_station/arrivals_dock) - ) - - MS.docking_controller_tag = "merc_shuttle" - MS.destination_dock_targets = list( - "Mercenary Base" = "merc_base", - "Arrivals dock" = "nuke_shuttle_dock_airlock" +/obj/effect/shuttle_landmark/skipjack/northeast_solars + name = "North-East Solars" + landmark_tag = "nav_skipjack_northeast_solars" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/skipjack/northwest_solars + name = "North-West Solars" + landmark_tag = "nav_skipjack_northwest_solars" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/skipjack/southeast_solars + name = "South-East Solars" + landmark_tag = "nav_skipjack_southeast_solars" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/skipjack/southwest_solars + name = "South-West Solars" + landmark_tag = "nav_skipjack_southwest_solars" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/skipjack/mining_asteroid + name = "Mining Asteroid" + landmark_tag = "nav_skipjack_mining_asteroid" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +//Nuke Ops shuttle. +/datum/shuttle/autodock/multi/antag/merc_exodus + name = "Mercenary Shuttle" + current_location = "nav_merc_start" + landmark_transition = "nav_merc_interim" + dock_target = "merc_shuttle" + warmup_time = 10 + move_time = 75 + shuttle_area = /area/syndicate_station/start + destination_tags = list( + "nav_merc_dock", + "nav_merc_start", + "nav_merc_northwest", + "nav_merc_north", + "nav_merc_northeast", + "nav_merc_southwest", + "nav_merc_south", + "nav_merc_southeast", + "nav_merc_telecomms", + "nav_merc_mining_asteroid" ) - MS.announcer = "NDV Icarus" - MS.arrival_message = "Attention, Exodus, you have a large signature approaching the station - looks unarmed to surface scans. We're too far out to intercept - brace for visitors." - MS.departure_message = "Your visitors are on their way out of the system, Exodus, burning delta-v like it's nothing. Good riddance." - MS.interim = locate(/area/syndicate_station/transit) + landmark_transition = "nav_merc_interim" + announcer = "NDV Icarus" + arrival_message = "Attention, you have a large signature approaching the station - looks unarmed to surface scans. We're too far out to intercept - brace for visitors." + departure_message = "Attention, your visitors are on their way out of the system, burning delta-v like it's nothing. Good riddance." - MS.warmup_time = 0 - shuttles["Mercenary"] = MS +/obj/effect/shuttle_landmark/merc/start + name = "Mercenary Base" + landmark_tag = "nav_merc_start" + docking_controller = "merc_base" - // Tau Ceti Foreign Legion +/obj/effect/shuttle_landmark/merc/interim + name = "In Transit" + landmark_tag = "nav_merc_interim" - shuttle = new() - shuttle.location = 1 - shuttle.warmup_time = 10 - shuttle.area_offsite = locate(/area/shuttle/legion/centcom) - shuttle.area_station = locate(/area/shuttle/legion/station) - shuttles["Tau Ceti Foreign Legion"] = shuttle - START_PROCESSING(shuttle_controller, shuttle) - - // Merchant Shuttle +/obj/effect/shuttle_landmark/merc/dock + name = "Station Dock" + landmark_tag = "nav_merc_dock" + docking_controller = "nuke_shuttle_dock_airlock" + landmark_flags = SLANDMARK_FLAG_AUTOSET - shuttle = new() - shuttle.location = 1 - shuttle.warmup_time = 10 - shuttle.area_offsite = locate(/area/merchant_ship/start) - shuttle.area_station = locate(/area/merchant_ship/docked) - shuttle.docking_controller_tag = "merchant_shuttle" - shuttle.dock_target_station = "merchant_shuttle_dock" - shuttle.dock_target_offsite = "merchant_station" - shuttles["Merchant"] = shuttle - START_PROCESSING(shuttle_controller, shuttle) +/obj/effect/shuttle_landmark/merc/northwest + name = "North-West of the Station" + landmark_tag = "nav_merc_northwest" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/merc/north + name = "North of the Station" + landmark_tag = "nav_merc_north" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/merc/northeast + name = "North-East of the Station" + landmark_tag = "nav_merc_northeast" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/merc/southwest + name = "South-West of the Station" + landmark_tag = "nav_merc_southwest" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/merc/south + name = "South of the Station" + landmark_tag = "nav_merc_south" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/merc/southeast + name = "South-East of the Station" + landmark_tag = "nav_merc_southeast" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/merc/telecomms + name = "Telecommunications" + landmark_tag = "nav_merc_telecomms" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/merc/mining_asteroid + name = "Mining Asteroid" + landmark_tag = "nav_merc_mining_asteroid" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +// TCFL Shuttle +/datum/shuttle/autodock/ferry/legion_exodus + name = "Legion Shuttle" + location = 1 + warmup_time = 10 + shuttle_area = /area/shuttle/legion/centcom + dock_target = "Legion Shuttle" + waypoint_station = "nav_legion_dock" + waypoint_offsite = "nav_legion_start" + +/obj/effect/shuttle_landmark/legion_exodus/start + name = "Legion Base" + landmark_tag = "nav_legion_start" + base_turf = /turf/unsimulated/floor/plating + +/obj/effect/shuttle_landmark/legion_exodus/dock + name = "Legion Station" + landmark_tag = "nav_legion_dock" + landmark_flags = SLANDMARK_FLAG_AUTOSET + +// Merchant Shuttle + +/datum/shuttle/autodock/ferry/merchant/exodus + name = "Merchant Shuttle" + location = 1 + warmup_time = 10 + shuttle_area = /area/shuttle/merchant/start + dock_target = "merchant_shuttle" + waypoint_station = "nav_merchant_dock" + waypoint_offsite = "nav_merchant_start" + +/obj/effect/shuttle_landmark/merchant/start + name = "Merchant Shuttle Base" + landmark_tag = "nav_merchant_start" + docking_controller = "merchant_station" + +/obj/effect/shuttle_landmark/merchant/dock + name = "Merchant Shuttle Dock" + landmark_tag = "nav_merchant_dock" + docking_controller = "merchant_shuttle_dock" + landmark_flags = SLANDMARK_FLAG_AUTOSET diff --git a/maps/exodus/exodus-1_station.dmm b/maps/exodus/exodus-1_station.dmm index 4d5ef13b3ee..956e2e72f05 100644 --- a/maps/exodus/exodus-1_station.dmm +++ b/maps/exodus/exodus-1_station.dmm @@ -3,8 +3,9 @@ /turf/template_noop, /area/template_noop) "aab" = ( +/obj/effect/shuttle_landmark/merc/north, /turf/template_noop, -/area/syndicate_station/north) +/area/template_noop) "aac" = ( /obj/effect/landmark{ name = "carpspawn" @@ -12,11 +13,13 @@ /turf/template_noop, /area/template_noop) "aad" = ( +/obj/effect/shuttle_landmark/merc/northeast, /turf/template_noop, -/area/syndicate_station/northeast) +/area/template_noop) "aae" = ( +/obj/effect/shuttle_landmark/merc/northwest, /turf/template_noop, -/area/syndicate_station/northwest) +/area/template_noop) "aaf" = ( /obj/structure/lattice, /turf/template_noop, @@ -69,8 +72,9 @@ /turf/simulated/wall/r_wall, /area/template_noop) "aar" = ( +/obj/effect/shuttle_landmark/skipjack/northwest_solars, /turf/template_noop, -/area/skipjack_station/northwest_solars) +/area/template_noop) "aas" = ( /obj/machinery/power/solar{ id = "auxsolarnorth"; @@ -3188,6 +3192,7 @@ pixel_y = -25; tag_door = "escape_pod_3_hatch" }, +/obj/effect/shuttle_landmark/escape_pod/start/pod3, /turf/simulated/floor/shuttle, /area/shuttle/escape_pod3/station) "afS" = ( @@ -4159,8 +4164,9 @@ /turf/simulated/floor/plating, /area/maintenance/research_starboard) "ahF" = ( +/obj/effect/shuttle_landmark/skipjack/northeast_solars, /turf/template_noop, -/area/skipjack_station/northeast_solars) +/area/template_noop) "ahG" = ( /obj/structure/grille, /obj/structure/window/reinforced, @@ -5903,9 +5909,6 @@ /obj/item/clothing/suit/caution, /turf/simulated/floor/tiled/white, /area/medical/custodial_closet) -"akM" = ( -/turf/template_noop, -/area/shuttle/syndicate_elite/station) "akN" = ( /obj/machinery/power/tracker, /obj/structure/cable/yellow{ @@ -11146,6 +11149,7 @@ pixel_y = 0; tag_door = "escape_pod_1_hatch" }, +/obj/effect/shuttle_landmark/escape_pod/start/pod1, /turf/simulated/floor/shuttle, /area/shuttle/escape_pod1/station) "aud" = ( @@ -11195,6 +11199,7 @@ pixel_y = 0; tag_door = "escape_pod_2_hatch" }, +/obj/effect/shuttle_landmark/escape_pod/start/pod2, /turf/simulated/floor/shuttle, /area/shuttle/escape_pod2/station) "auh" = ( @@ -15818,8 +15823,9 @@ /turf/simulated/floor/plating, /area/maintenance/library) "aDp" = ( +/obj/effect/shuttle_landmark/merc/dock, /turf/template_noop, -/area/syndicate_station/arrivals_dock) +/area/template_noop) "aDq" = ( /turf/simulated/wall/shuttle, /area/shuttle/arrival/station) @@ -18403,8 +18409,9 @@ /turf/simulated/floor/plating, /area/chapel/main) "aHT" = ( +/obj/effect/shuttle_landmark/emergency/dock, /turf/template_noop, -/area/shuttle/escape/station) +/area/template_noop) "aHU" = ( /obj/effect/landmark{ name = "Marauder Entry" @@ -26881,8 +26888,9 @@ /turf/simulated/floor/tiled, /area/hallway/secondary/exit) "aYf" = ( +/obj/effect/shuttle_landmark/ccia/dock, /turf/template_noop, -/area/shuttle/transport1/station) +/area/template_noop) "aYg" = ( /obj/structure/grille, /obj/structure/window/reinforced{ @@ -32053,8 +32061,9 @@ /turf/simulated/floor/tiled, /area/hallway/secondary/exit) "bhK" = ( +/obj/effect/shuttle_landmark/ert/dock, /turf/template_noop, -/area/shuttle/specops/station) +/area/template_noop) "bhL" = ( /obj/structure/grille, /obj/structure/window/reinforced{ @@ -38659,8 +38668,9 @@ /turf/simulated/floor/plating, /area/maintenance/disposal) "bts" = ( +/obj/effect/shuttle_landmark/supply/dock, /turf/template_noop, -/area/supply/station) +/area/template_noop) "btt" = ( /obj/structure/window/reinforced{ dir = 8 @@ -40642,8 +40652,9 @@ /turf/simulated/floor/tiled/white, /area/medical/psych) "bwN" = ( +/obj/effect/shuttle_landmark/admin/dock, /turf/template_noop, -/area/shuttle/administration/station) +/area/template_noop) "bwO" = ( /obj/structure/grille, /obj/structure/window/reinforced, @@ -42490,7 +42501,9 @@ /turf/simulated/floor/airless, /area/shuttle/research/station) "bzT" = ( -/obj/machinery/computer/shuttle_control/research, +/obj/machinery/computer/shuttle_control/research{ + shuttle_tag = "Research Shuttle" + }, /turf/simulated/floor/shuttle, /area/shuttle/research/station) "bzU" = ( @@ -49743,7 +49756,9 @@ /turf/simulated/floor/shuttle, /area/shuttle/mining/station) "bMs" = ( -/obj/machinery/computer/shuttle_control/mining, +/obj/machinery/computer/shuttle_control/mining{ + shuttle_tag = "Mining Shuttle" + }, /turf/simulated/floor/shuttle, /area/shuttle/mining/station) "bMt" = ( @@ -55833,6 +55848,7 @@ pixel_y = -25; tag_door = "escape_pod_5_hatch" }, +/obj/effect/shuttle_landmark/escape_pod/start/pod5, /turf/simulated/floor/shuttle, /area/shuttle/escape_pod5/station) "bXI" = ( @@ -68411,8 +68427,9 @@ }, /area/solar/starboard) "cuw" = ( +/obj/effect/shuttle_landmark/merc/southwest, /turf/template_noop, -/area/syndicate_station/southwest) +/area/template_noop) "cux" = ( /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 4; @@ -70594,8 +70611,9 @@ /turf/simulated/floor/tiled/white, /area/rnd/xenobiology) "cyv" = ( +/obj/effect/shuttle_landmark/skipjack/southeast_solars, /turf/template_noop, -/area/skipjack_station/southeast_solars) +/area/template_noop) "cyw" = ( /obj/machinery/atmospherics/pipe/simple/visible/green{ icon_state = "intact"; @@ -75709,6 +75727,7 @@ d2 = 8; icon_state = "2-8" }, +/obj/effect/shuttle_landmark/engi/start, /turf/simulated/floor/plating, /area/shuttle/constructionsite/station) "cHK" = ( @@ -75718,7 +75737,9 @@ /turf/simulated/floor/shuttle/yellow, /area/shuttle/constructionsite/station) "cHL" = ( -/obj/machinery/computer/shuttle_control/engineering, +/obj/machinery/computer/shuttle_control/engineering{ + shuttle_tag = "Engineering Shuttle" + }, /turf/simulated/floor/shuttle/yellow, /area/shuttle/constructionsite/station) "cHM" = ( @@ -77521,8 +77542,9 @@ /turf/template_noop, /area/template_noop) "cLM" = ( +/obj/effect/shuttle_landmark/merc/southeast, /turf/template_noop, -/area/syndicate_station/southeast) +/area/template_noop) "cLN" = ( /obj/effect/landmark{ name = "carpspawn" @@ -77545,11 +77567,13 @@ /turf/simulated/floor/airless, /area/solar/port) "cLP" = ( +/obj/effect/shuttle_landmark/merc/south, /turf/template_noop, -/area/syndicate_station/south) +/area/template_noop) "cLQ" = ( +/obj/effect/shuttle_landmark/skipjack/southwest_solars, /turf/template_noop, -/area/skipjack_station/southwest_solars) +/area/template_noop) "cLR" = ( /obj/structure/closet/secure_closet/guncabinet{ name = "Weaponry (En. Carbine)"; @@ -78413,6 +78437,10 @@ }, /turf/simulated/floor/tiled, /area/hallway/secondary/exit) +"kLi" = ( +/obj/effect/shuttle_landmark/research_exodus/start, +/turf/simulated/floor/shuttle, +/area/shuttle/research/station) "kOb" = ( /obj/structure/dispenser/oxygen, /obj/machinery/camera/network/security{ @@ -78770,8 +78798,9 @@ /turf/simulated/floor/tiled, /area/security/forensics_office) "nYy" = ( +/obj/effect/shuttle_landmark/legion_exodus/dock, /turf/template_noop, -/area/shuttle/legion/station) +/area/template_noop) "oah" = ( /obj/structure/bed/chair/office/dark{ dir = 1 @@ -79241,8 +79270,9 @@ /turf/simulated/floor/tiled, /area/hallway/secondary/exit) "rcZ" = ( +/obj/effect/shuttle_landmark/merchant/dock, /turf/template_noop, -/area/merchant_ship/docked) +/area/template_noop) "rfE" = ( /obj/structure/grille, /obj/structure/window/phoronreinforced, @@ -80144,6 +80174,10 @@ /obj/item/ladder_mobile, /turf/simulated/floor/tiled/dark, /area/ai_monitored/storage/eva) +"wtc" = ( +/obj/effect/shuttle_landmark/mining/start, +/turf/simulated/floor/shuttle, +/area/shuttle/mining/station) "wAz" = ( /obj/structure/window/phoronreinforced{ icon_state = "phoronrwindow"; @@ -84058,17 +84092,17 @@ aaa aaa aaa aaa -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -84308,24 +84342,24 @@ aaa aaa aaa aaa -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -84565,24 +84599,24 @@ aaa aaa aaa aaa -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -84822,24 +84856,24 @@ aaa aaa aaa aaa -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -85071,32 +85105,32 @@ aaa aaa aaa aaa -aDp -aDp -aDp -aDp -aDp aaa aaa -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -85327,30 +85361,30 @@ aaa aaa aaa aaa -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -85584,32 +85618,32 @@ aaa aaa aaa aaa -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -85841,32 +85875,32 @@ aaa aaa aaa aaa -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -86098,32 +86132,32 @@ aaa aaa aaa aaa +aaa +aaa +aaa aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -86355,32 +86389,32 @@ aaa aaa aaa aaa -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -86612,32 +86646,32 @@ aaa aaa aaa aaa -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -86869,30 +86903,30 @@ azh auW aaf aaa -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -87127,32 +87161,32 @@ tAf aaf aaa aaa -aDp -aDp -aDp -aDp -aDp aaa aaa -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -87392,24 +87426,24 @@ aaa aaa aaa aaa -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -87649,24 +87683,24 @@ aaa aaa aaa aaa -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -87906,24 +87940,24 @@ aaa aaa aaa aaa -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -88117,17 +88151,17 @@ aaa aaa aaa aaa -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -88170,17 +88204,17 @@ aWw aaa aaa aaa -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp -aDp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -88367,24 +88401,24 @@ aaa aaa aaa aaa -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -88624,24 +88658,24 @@ aaa aaa aaa aaa -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -88682,9 +88716,9 @@ aST aUS aWx aaa -aYf -aYf -aYf +aaa +aaa +aaa aaa aaa aaa @@ -88881,24 +88915,24 @@ aaa aaa aaa aaa -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -88938,11 +88972,6 @@ aRs aSU aUT aRs -aYf -aYf -aYf -aYf -aYf aaa aaa aaa @@ -88956,15 +88985,20 @@ aaa aaa aaa aaa -bwN -bwN -bwN -bwN aaa -bwN -bwN -bwN -bwN +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -89130,32 +89164,6 @@ aaa aaa aaa aaa -aae -aae -aae -aae -aae -aaa -aaa -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae aaa aaa aaa @@ -89169,9 +89177,35 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf aaf @@ -89195,34 +89229,34 @@ aRt aSV aDx aBs -aYf -aYf -aYf -aYf -aYf -aaa -bhK -bhK -bhK -bhK -bhK aaa aaa aaa aaa aaa aaa -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -89386,30 +89420,6 @@ aaa aaa aaa aaa -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae aaa aaa aaa @@ -89425,11 +89435,35 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaf @@ -89452,35 +89486,35 @@ aRu aSW aRw aBs -aYf -aYf -aYf -aYf -aYf -aaa -bhK -bhK -bhK -bhK -bhK aaa aaa aaa aaa aaa -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -89643,32 +89677,6 @@ aaa aaa aaa aaa -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae aaa aaa aaa @@ -89681,13 +89689,39 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf aCi @@ -89709,36 +89743,36 @@ aRv aSX aRw aBs -aYf -aYf -aYf -aYf -aYf aaa -bhK -bhK -bhK -bhK -bhK +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa bfZ aaa aaa aaa -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -89900,32 +89934,32 @@ aaa aaa aaa aaa -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -89938,13 +89972,13 @@ aac aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf dSP @@ -89966,36 +90000,36 @@ aOr aSY aUU aWy -aYf -aYf -aYf -aYf -aYf +aaa +aaa +aaa +aaa +aaa bfZ -bhK -bhK -bhK -bhK -bhK +aaa +aaa +aaa +aaa +aaa bga aaa aaa aaa -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -90157,31 +90191,9 @@ aaa aaa aaa aaa -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae +aaa +aaa +aaa aae aaa aaa @@ -90195,13 +90207,35 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf auW @@ -90223,36 +90257,21 @@ aLf aSZ aRw aWz -aYf -aYf -aYf -aYf -aYf +aaa +aaa +aaa +aaa +aaa bga -bhK -bhK -bhK -bhK -bhK +aaa +aaa +aaa +aaa +aaa bgb aaa aaa aaa -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN aaa aaa aaa @@ -90290,17 +90309,32 @@ aaa aaa aaa aaa -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -90414,32 +90448,6 @@ aaa aaa aaa aaa -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae aaa aaa aaa @@ -90452,13 +90460,39 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf tAf @@ -90480,36 +90514,21 @@ aDx aTa aRw vVT -aYf -aYf -aYf -aYf -aYf +aaa +aaa +aaa +aaa +aaa bgb +aaa +aaa bhK -bhK -bhK -bhK -bhK +aaa +aaa bgc aaa aaa aaa -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN aaa aaa aaa @@ -90540,24 +90559,39 @@ aaa aaa aaa aaa -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -90671,32 +90705,6 @@ aaa aaa aaa aaa -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae aaa aaa aaa @@ -90708,15 +90716,41 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaf aCi tLg @@ -90737,36 +90771,21 @@ aRw aSY aRw vVT -aYf -aYf -aYf -aYf -aYf +aaa +aaa +aaa +aaa +aaa bgc -bhK -bhK -bhK -bhK -bhK +aaa +aaa +aaa +aaa +aaa bdf brw brw beB -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN aaa aaa aaa @@ -90797,24 +90816,39 @@ aaa aaa aaa aaa -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -90928,30 +90962,6 @@ aaa aaa aaa aaa -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae aaa aaa aaa @@ -90965,15 +90975,39 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaf dSP mYi @@ -90994,35 +91028,28 @@ aRw aTb aUV oRl -aYf -aYf -aYf -aYf -aYf +aaa +aaa +aaa +aaa +aaa aZK -bhK -bhK -bhK -bhK -bhK +aaa +aaa +aaa +aaa +aaa bpJ brx bti buZ -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN +aaa +aaa +aaa +aaa +aaa +aaa +aaa bwN aaa aaa @@ -91054,24 +91081,31 @@ aaa aaa aaa aaa -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -91186,32 +91220,6 @@ aaa aaa aaa aaa -aae -aae -aae -aae -aae -aaa -aaa -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae aaa aaa aaa @@ -91222,15 +91230,41 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaf auW sDo @@ -91251,36 +91285,21 @@ aRx aTc rry oqh -aYf -aYf -aYf -aYf -aYf +aaa +aaa +aaa +aaa +aaa bgd -bhK -bhK -bhK -bhK -bhK +aaa +aaa +aaa +aaa +aaa bpJ bry btj bva -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN aaa aaa aaa @@ -91303,32 +91322,47 @@ aaa aaa aaa aaa -cuw -cuw -cuw -cuw -cuw aaa aaa -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -91451,24 +91485,6 @@ aaa aaa aaa aaa -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae aaa aaa aaa @@ -91480,13 +91496,31 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa lVD fYG xxW @@ -91508,36 +91542,21 @@ aLf aTd rry oqh +aaa +aaa aYf -aYf -aYf -aYf -aYf +aaa +aaa bgd -bhK -bhK -bhK -bhK -bhK +aaa +aaa +aaa +aaa +aaa bpJ brz btk bvb -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN aaa aaa aaa @@ -91559,30 +91578,45 @@ aaa aaa aaa aaa -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -91708,24 +91742,29 @@ aaa aaa aaa aaa -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -91738,12 +91777,7 @@ aaa aaa aaa rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ +aaa qWO gJQ uTU @@ -91765,36 +91799,21 @@ aOr aTe gcI sYO -aYf -aYf -aYf -aYf -aYf +aaa +aaa +aaa +aaa +aaa bgd aaa -bhK -bhK -bhK +aaa +aaa +aaa aaa bpK brA btl bpJ -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN aaa aaa aaa @@ -91816,32 +91835,47 @@ aaa aaa aaa aaa -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -91965,24 +91999,6 @@ aaa aaa aaa aaa -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae aaa aaa aaa @@ -91994,13 +92010,31 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa lVD fYG axu @@ -92037,21 +92071,6 @@ bpJ brB btm bvc -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN -bwN aaa aaa aaa @@ -92073,32 +92092,47 @@ aaa aaa aaa aaa -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -92229,17 +92263,6 @@ aaa aaa aaa aaa -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae -aae aaa aaa aaa @@ -92251,13 +92274,24 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa auW @@ -92294,21 +92328,24 @@ bpL brB btm bfZ -bwN -bwN -bwN -bwN -bwN -bwN -aaa -aaa -aaa -bwN -bwN -bwN -bwN -bwN -bwN +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -92331,31 +92368,28 @@ aaa aaa aaa cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -92507,15 +92541,15 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa tAf vut @@ -92551,21 +92585,15 @@ bpM brC btn bga -bwN -bwN -bwN -bwN -bwN -bwN +aaa +aaa +aaa +aaa +aaa +aaa aaa aac aaa -bwN -bwN -bwN -bwN -bwN -bwN aaa aaa aaa @@ -92587,32 +92615,38 @@ aaa aaa aaa aaa -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -92764,15 +92798,15 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aCi vut @@ -92809,19 +92843,6 @@ brD btm bvd aaa -bwN -bwN -bwN -bwN -bwN -aaa -aaa -aaa -bwN -bwN -bwN -bwN -bwN aaa aaa aaa @@ -92844,32 +92865,45 @@ aaa aaa aaa aaa -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -93022,13 +93056,13 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa dSP @@ -93066,19 +93100,6 @@ brE btm bvc aaa -bwN -bwN -bwN -bwN -bwN -aaa -aaa -aaa -bwN -bwN -bwN -bwN -bwN aaa aaa aaa @@ -93101,30 +93122,43 @@ aaa aaa aaa aaa -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -93257,8 +93291,8 @@ aaa aaa aaa aaa -aar -aar +aaa +aaa aaa aaa aaa @@ -93280,11 +93314,11 @@ aaa aac aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa aaa aaa auZ @@ -93324,17 +93358,6 @@ bgd bgd aaa aaa -bwN -bwN -bwN -bwN -aaa -aaa -aaa -bwN -bwN -bwN -bwN aaa aaa aaa @@ -93359,32 +93382,43 @@ aaa aaa aaa aaa -cuw -cuw -cuw -cuw -cuw aaa aaa -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -93504,19 +93538,6 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar aaa aaa aaa @@ -93537,11 +93558,24 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa auZ @@ -93624,24 +93658,24 @@ aaa aaa aaa aaa -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -93762,18 +93796,6 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar aaa aaa aaa @@ -93794,11 +93816,23 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa auZ @@ -93881,24 +93915,24 @@ aaa aaa aaa aaa -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -94019,18 +94053,6 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar aaa aaa aaa @@ -94051,11 +94073,23 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa auZ @@ -94138,24 +94172,24 @@ aaa aaa aaa aaa -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -94275,19 +94309,6 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar aaa aaa aaa @@ -94308,11 +94329,24 @@ aaa aaa aaa aaa -rcZ -rcZ -rcZ -rcZ -rcZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -94402,17 +94436,17 @@ aaa aaa aaa aaa -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw -cuw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -94536,19 +94570,19 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -94793,19 +94827,19 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -95048,22 +95082,22 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -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 aaa @@ -95303,25 +95337,25 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -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 +aaa aaa aaa aaa @@ -95561,24 +95595,24 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -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 aaa aaa aaa @@ -95818,24 +95852,24 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -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 aaa aaa aaa @@ -96075,24 +96109,24 @@ aaa aaa aaa aaa +aaa +aaa +aaa aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -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 @@ -96147,17 +96181,17 @@ bmm bao bpW brL -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -96332,24 +96366,24 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -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 aaa aaa aaa @@ -96404,18 +96438,18 @@ bmn bmn bpX brM -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -96589,24 +96623,24 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -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 aaa aaa aaa @@ -96661,18 +96695,18 @@ bbM bbM bpY brL -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -96845,25 +96879,25 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -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 +aaa aaa aaa aaa @@ -96918,18 +96952,18 @@ bdo bbM bpZ brL -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -97104,22 +97138,22 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -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 aaa @@ -97175,18 +97209,18 @@ bmo bbM bpY brL -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -97363,19 +97397,19 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -97432,18 +97466,18 @@ beN bbM bpY brM +aaa +aaa +aaa +aaa +aaa bts -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -97620,19 +97654,19 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -97689,17 +97723,17 @@ bmp bbM bpY brL -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts -bts +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -97873,19 +97907,19 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -98131,18 +98165,18 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -98388,18 +98422,18 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -98644,19 +98678,19 @@ aaa aaa aaa aaa -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar -aar +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -98911,8 +98945,8 @@ aaa aaa aaa aaa -aar -aar +aaa +aaa aaa aaa aaa @@ -99443,16 +99477,16 @@ aaa aaa aaa aaa -akM -akM -akM -akM -akM -akM -akM -akM -akM -akM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -99700,17 +99734,17 @@ aaa aaa aaa aaa -akM -akM -akM -akM -akM -akM -akM -akM -akM -akM -akM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf aor @@ -99957,17 +99991,17 @@ aaa aaa aaa aaa -akM -akM -akM -akM -akM -akM -akM -akM -akM -akM -akM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf aor @@ -100214,17 +100248,17 @@ aaa aaa aaa aaa -akM -akM -akM -akM -akM -akM -akM -akM -akM -akM -akM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa axx @@ -100273,7 +100307,7 @@ aaa bKS bMs bNz -bNy +wtc bNz bSe bTw @@ -100471,16 +100505,16 @@ aaa aaa aaa aaa -akM -akM -akM -akM -akM -akM -akM -akM -akM -akM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -100853,8 +100887,8 @@ aaa aaa aaa aaa -cLQ -cLQ +aaa +aaa aaa aaa aaa @@ -101100,19 +101134,19 @@ cIs cIs aaf aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -101358,18 +101392,18 @@ aaa aaa aaa aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -101615,18 +101649,18 @@ cIq aaa aaa aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -101871,19 +101905,19 @@ cLC cLO aaf aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -102132,19 +102166,19 @@ aaa aaa aaa aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -102389,19 +102423,19 @@ aaa aaa aaa aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -102644,22 +102678,22 @@ aaG aaa aaa aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -102899,25 +102933,25 @@ aaf aaf aaf aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -103157,24 +103191,24 @@ aaf aaf aaa aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -103414,24 +103448,24 @@ aaf aaa aaa aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -103671,24 +103705,24 @@ aaa aaa aaa aaa +aaa +aaa +aaa cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -103928,24 +103962,24 @@ aaa aaa aaa aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -104185,24 +104219,24 @@ aaa aaa aaa aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -104441,25 +104475,25 @@ aaa aaa aaa aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -104700,22 +104734,22 @@ aaa aaa aaa aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -104959,19 +104993,19 @@ aaa aaa aaa aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -105216,19 +105250,19 @@ aaa aaa aaa aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -105469,19 +105503,19 @@ aaa aaa aaa aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -105727,18 +105761,18 @@ aaa aaa aaa aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -105984,18 +106018,18 @@ aaa aaa aaa aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -106079,17 +106113,17 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaf @@ -106240,19 +106274,19 @@ aaa aaa aaa aaa -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ -cLQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -106329,24 +106363,24 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aag @@ -106507,8 +106541,8 @@ aaa aaa aaa aaa -cLQ -cLQ +aaa +aaa aaa aaa aaa @@ -106586,24 +106620,24 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aah @@ -106843,24 +106877,24 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf aah @@ -107092,32 +107126,32 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab aaa aaa -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -107348,30 +107382,30 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -107605,32 +107639,32 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -107862,32 +107896,32 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -108119,32 +108153,32 @@ aaa aaa aaa aaa +aaa +aaa +aaa aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -108376,32 +108410,32 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -108633,32 +108667,32 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -108890,30 +108924,30 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -109148,32 +109182,32 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab aaa aaa -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -109413,24 +109447,24 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -109670,24 +109704,24 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -109927,24 +109961,24 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -110191,17 +110225,17 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -112422,17 +112456,17 @@ aaa aaa aaa aaa -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -112672,24 +112706,24 @@ aaa aaa aaa aaa -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -112929,24 +112963,24 @@ aaa aaa aaa aaa -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -113186,24 +113220,24 @@ aaa aaa aaa aaa -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -113435,32 +113469,32 @@ aaf cLN aaa aaa -cLP -cLP -cLP -cLP -cLP aaa aaa -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -113691,30 +113725,30 @@ cLK aaa aaG aaa -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -113948,32 +113982,32 @@ cIt aaa aaG aaa -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -114205,32 +114239,32 @@ cLK aaa aaG aaa -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -114462,32 +114496,32 @@ cIt aaa aaG aaa +aaa +aaa +aaa cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -114719,32 +114753,32 @@ cLK aaa aan aaa -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -114976,32 +115010,32 @@ cIt aaa aaG aaa -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -115233,30 +115267,30 @@ cLK aaa cso aaa -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -115491,32 +115525,32 @@ aaa cso aaa aaa -cLP -cLP -cLP -cLP -cLP aaa aaa -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -115756,24 +115790,24 @@ aaa aaa aaa aaa -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -116013,24 +116047,24 @@ aaa aaa aaa aaa -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -116270,24 +116304,24 @@ aaa aaa aaa aaa -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -116534,17 +116568,17 @@ aaa aaa aaa aaa -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP -cLP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -117170,17 +117204,17 @@ aaa aaa aaa aaa -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf atq @@ -117427,17 +117461,17 @@ aaa aaa aaa aaa -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa atr @@ -117684,17 +117718,17 @@ aaa aaa aaa aaa -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa atr @@ -117941,17 +117975,17 @@ aaa aaa aaa aaa +aaa +aaa +aaa +aaa +aaa nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy +aaa +aaa +aaa +aaa +aaa aaa aaf atr @@ -118198,17 +118232,17 @@ aaa aaa aaa aaa -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf atr @@ -118455,17 +118489,17 @@ aaa aaa aaa aaa -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf ats @@ -118712,17 +118746,17 @@ aaa aaa aaa aaa -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy -nYy +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf atr @@ -125914,8 +125948,8 @@ aaa aaa aaa aaa -ahF -ahF +aaa +aaa aaa aaa aaa @@ -126140,17 +126174,6 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad aaa aaa aaa @@ -126161,19 +126184,30 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -126390,24 +126424,6 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad aaa aaa aaa @@ -126419,18 +126435,36 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -126647,24 +126681,6 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad aaa aaa aaa @@ -126676,18 +126692,36 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -126904,24 +126938,6 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad aaa aaa aaa @@ -126932,19 +126948,37 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -127153,32 +127187,6 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aaa -aaa -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad aaa aaa aaa @@ -127193,19 +127201,45 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -127409,30 +127443,6 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad aaa aaa aaa @@ -127450,19 +127460,43 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -127666,32 +127700,6 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad aaa aaa aaa @@ -127705,22 +127713,48 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -127923,32 +127957,6 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad aaa aaa aaa @@ -127960,25 +127968,51 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -128180,31 +128214,9 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad +aaa +aaa +aaa aad aaa aaa @@ -128218,24 +128230,46 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -128437,32 +128471,6 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad aaa aaa aaa @@ -128475,24 +128483,50 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -128694,32 +128728,35 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -128733,23 +128770,20 @@ aaa aaa aaa ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -128951,30 +128985,6 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad aaa aaa aaa @@ -128989,24 +128999,48 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -129209,32 +129243,6 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aaa -aaa -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad aaa aaa aaa @@ -129246,24 +129254,50 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -129474,24 +129508,6 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad aaa aaa aaa @@ -129502,25 +129518,43 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -129731,24 +129765,6 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad aaa aaa aaa @@ -129761,22 +129777,40 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -129988,24 +130022,6 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad aaa aaa aaa @@ -130020,19 +130036,37 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -130252,17 +130286,6 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad aaa aaa aaa @@ -130277,19 +130300,30 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -130530,19 +130564,19 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -130788,18 +130822,18 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -130839,8 +130873,8 @@ aZH rqW aWv aaa -aHT -aHT +aaa +aaa aaa aaa aaa @@ -131045,18 +131079,6 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF aaa aaa aaa @@ -131077,27 +131099,39 @@ aaa aaa aaa aaa -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa buY aaf @@ -131301,19 +131335,31 @@ aaa aaa aaa aaa -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF -ahF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -131334,27 +131380,15 @@ aaa aaa aaa aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf bwJ @@ -131568,8 +131602,6 @@ aaa aaa aaa aaa -ahF -ahF aaa aaa aaa @@ -131589,29 +131621,31 @@ aaa aaa aaa aaa -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf bwJ @@ -131846,29 +131880,29 @@ aaa aaa aaa aaa -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf bwL @@ -132103,34 +132137,34 @@ aac aaa aaa aaa -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf bwJ byr -bys +kLi bys bCX bEC @@ -132360,29 +132394,29 @@ aaa aaa aaa aaa -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf bwL @@ -132617,29 +132651,29 @@ aaa aaa aaa aaa -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf bwJ @@ -132874,29 +132908,29 @@ aaa aaa aaa aaa -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf bwJ @@ -133131,29 +133165,29 @@ aaa aaa aaa aaa -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaf aaf @@ -133206,8 +133240,8 @@ aaa aaa aaa aaa -cyv -cyv +aaa +aaa aaa aaa aaa @@ -133388,29 +133422,29 @@ aaa aaa aaa aaa -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -133453,19 +133487,19 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -133645,29 +133679,29 @@ aaa aaa aaa aaa -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -133711,18 +133745,18 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -133902,29 +133936,29 @@ aaa aaa aaa aaa -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -133968,18 +134002,18 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -134160,28 +134194,28 @@ aaa aaa aaa aaa -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -134224,19 +134258,6 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv aaa aaa aaa @@ -134263,17 +134284,30 @@ aaa aaa aaa aaa -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -134418,27 +134452,27 @@ aaa aaa aaa aaa -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT -aHT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -134485,19 +134519,6 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv aaa aaa aaa @@ -134513,24 +134534,37 @@ aaa aaa aaa aaa -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -134694,8 +134728,8 @@ aaa aaa aaa aaa -aHT -aHT +aaa +aaa aaa aaa aaa @@ -134742,19 +134776,6 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv aaa aaa aaa @@ -134770,24 +134791,37 @@ aaa aaa aaa aaa -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -134997,22 +135031,6 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv aaa aaa aaa @@ -135027,24 +135045,40 @@ aaa aaa aaa aaa -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -135252,56 +135286,56 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv aaa aaa aaa aaa aaa -cLM -cLM -cLM -cLM -cLM aaa aaa -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -135510,52 +135544,52 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv aaa aaa aaa aaa -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -135767,54 +135801,54 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aac aaa aaa -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -136024,54 +136058,54 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv +aaa +aaa +aaa cyv aaa aaa aaa aaa -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -136281,54 +136315,54 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa aaa cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -136538,54 +136572,54 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv aaa aaa aaa aaa -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -136794,55 +136828,55 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv aaa aaa aaa aaa -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -137053,51 +137087,51 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv aaa aaa aaa aaa aaa -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -137312,19 +137346,6 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv aaa aaa aaa @@ -137332,32 +137353,45 @@ aaa aaa aaa aaa -cLM -cLM -cLM -cLM -cLM aaa aaa -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -137569,19 +137603,6 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv aaa aaa aaa @@ -137597,24 +137618,37 @@ aaa aaa aaa aaa -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -137822,19 +137856,6 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv aaa aaa aaa @@ -137854,24 +137875,37 @@ aaa aaa aaa aaa -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -138080,18 +138114,6 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv aaa aaa aaa @@ -138111,24 +138133,36 @@ aaa aaa aaa aaa -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -138337,18 +138371,6 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv aaa aaa aaa @@ -138375,17 +138397,29 @@ aaa aaa aaa aaa -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM -cLM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -138593,19 +138627,19 @@ aaa aaa aaa aaa -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv -cyv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -138860,8 +138894,8 @@ aaa aaa aaa aaa -cyv -cyv +aaa +aaa aaa aaa aaa diff --git a/maps/exodus/exodus-2_centcomm.dmm b/maps/exodus/exodus-2_centcomm.dmm index 896933a360e..9f077e348ad 100644 --- a/maps/exodus/exodus-2_centcomm.dmm +++ b/maps/exodus/exodus-2_centcomm.dmm @@ -1124,8 +1124,9 @@ /turf/space/transit/north/shuttlespace_ns13, /area/template_noop) "acT" = ( +/obj/effect/shuttle_landmark/emergency/interim, /turf/template_noop, -/area/shuttle/escape/transit) +/area/template_noop) "acU" = ( /obj/structure/holostool, /obj/effect/floor_decal/carpet{ @@ -1352,18 +1353,6 @@ }, /turf/simulated/floor/holofloor/tiled/dark, /area/holodeck/source_emptycourt) -"adz" = ( -/turf/space/transit/east/shuttlespace_ew7, -/area/shuttle/escape_pod5/transit) -"adA" = ( -/turf/space/transit/east/shuttlespace_ew8, -/area/shuttle/escape_pod5/transit) -"adB" = ( -/turf/space/transit/east/shuttlespace_ew9, -/area/shuttle/escape_pod5/transit) -"adC" = ( -/turf/space/transit/east/shuttlespace_ew10, -/area/shuttle/escape_pod5/transit) "adD" = ( /obj/effect/step_trigger/thrower{ direction = 1; @@ -1451,18 +1440,10 @@ }, /turf/space/transit/east/shuttlespace_ew11, /area/template_noop) -"adL" = ( -/turf/space/transit/east/shuttlespace_ew2, -/area/shuttle/escape_pod5/transit) "adM" = ( +/obj/effect/shuttle_landmark/escape_pod/transit/pod5, /turf/space/transit/east/shuttlespace_ew3, -/area/shuttle/escape_pod5/transit) -"adN" = ( -/turf/space/transit/east/shuttlespace_ew4, -/area/shuttle/escape_pod5/transit) -"adO" = ( -/turf/space/transit/east/shuttlespace_ew5, -/area/shuttle/escape_pod5/transit) +/area/template_noop) "adP" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -1563,15 +1544,6 @@ }, /turf/space/transit/east/shuttlespace_ew5, /area/template_noop) -"adZ" = ( -/turf/space/transit/east/shuttlespace_ew14, -/area/shuttle/escape_pod5/transit) -"aea" = ( -/turf/space/transit/east/shuttlespace_ew15, -/area/shuttle/escape_pod5/transit) -"aeb" = ( -/turf/space/transit/east/shuttlespace_ew1, -/area/shuttle/escape_pod5/transit) "aec" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -1970,18 +1942,6 @@ }, /turf/space/transit/north/shuttlespace_ns15, /area/template_noop) -"afi" = ( -/turf/space/transit/east/shuttlespace_ew7, -/area/shuttle/escape_pod3/transit) -"afj" = ( -/turf/space/transit/east/shuttlespace_ew8, -/area/shuttle/escape_pod3/transit) -"afk" = ( -/turf/space/transit/east/shuttlespace_ew9, -/area/shuttle/escape_pod3/transit) -"afl" = ( -/turf/space/transit/east/shuttlespace_ew10, -/area/shuttle/escape_pod3/transit) "afm" = ( /obj/structure/flora/tree/dead, /turf/simulated/floor/holofloor/snow, @@ -2027,18 +1987,10 @@ }, /turf/simulated/floor/holofloor/tiled/dark, /area/holodeck/source_boxingcourt) -"afv" = ( -/turf/space/transit/east/shuttlespace_ew2, -/area/shuttle/escape_pod3/transit) "afw" = ( +/obj/effect/shuttle_landmark/escape_pod/transit/pod3, /turf/space/transit/east/shuttlespace_ew3, -/area/shuttle/escape_pod3/transit) -"afx" = ( -/turf/space/transit/east/shuttlespace_ew4, -/area/shuttle/escape_pod3/transit) -"afy" = ( -/turf/space/transit/east/shuttlespace_ew5, -/area/shuttle/escape_pod3/transit) +/area/template_noop) "afz" = ( /obj/structure/flora/grass/green, /turf/simulated/floor/holofloor/snow, @@ -2189,15 +2141,6 @@ }, /turf/simulated/floor/holofloor/tiled, /area/holodeck/source_boxingcourt) -"afR" = ( -/turf/space/transit/east/shuttlespace_ew14, -/area/shuttle/escape_pod3/transit) -"afS" = ( -/turf/space/transit/east/shuttlespace_ew15, -/area/shuttle/escape_pod3/transit) -"afT" = ( -/turf/space/transit/east/shuttlespace_ew1, -/area/shuttle/escape_pod3/transit) "afU" = ( /obj/structure/holostool, /obj/effect/floor_decal/carpet{ @@ -2742,27 +2685,10 @@ }, /turf/space/transit/north/shuttlespace_ns11, /area/template_noop) -"aht" = ( -/turf/space/transit/north/shuttlespace_ns6, -/area/syndicate_station/transit) -"ahu" = ( -/turf/space/transit/north/shuttlespace_ns8, -/area/syndicate_station/transit) -"ahv" = ( -/turf/space/transit/north/shuttlespace_ns3, -/area/syndicate_station/transit) "ahw" = ( +/obj/effect/shuttle_landmark/merc/interim, /turf/space/transit/north/shuttlespace_ns5, -/area/syndicate_station/transit) -"ahx" = ( -/turf/space/transit/north/shuttlespace_ns9, -/area/syndicate_station/transit) -"ahy" = ( -/turf/space/transit/north/shuttlespace_ns2, -/area/syndicate_station/transit) -"ahz" = ( -/turf/space/transit/north/shuttlespace_ns13, -/area/syndicate_station/transit) +/area/template_noop) "ahA" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -2787,24 +2713,6 @@ }, /turf/simulated/floor/shuttle/red, /area/shuttle/syndicate_elite/mothership) -"ahE" = ( -/turf/space/transit/north/shuttlespace_ns11, -/area/syndicate_station/transit) -"ahF" = ( -/turf/space/transit/north/shuttlespace_ns7, -/area/syndicate_station/transit) -"ahG" = ( -/turf/space/transit/north/shuttlespace_ns14, -/area/syndicate_station/transit) -"ahH" = ( -/turf/space/transit/north/shuttlespace_ns4, -/area/syndicate_station/transit) -"ahI" = ( -/turf/space/transit/north/shuttlespace_ns10, -/area/syndicate_station/transit) -"ahJ" = ( -/turf/space/transit/north/shuttlespace_ns1, -/area/syndicate_station/transit) "ahK" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -2910,12 +2818,6 @@ }, /turf/space/transit/north/shuttlespace_ns12, /area/template_noop) -"ahY" = ( -/turf/space/transit/north/shuttlespace_ns12, -/area/syndicate_station/transit) -"ahZ" = ( -/turf/space/transit/north/shuttlespace_ns15, -/area/syndicate_station/transit) "aia" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -2926,8 +2828,9 @@ /turf/space/transit/north/shuttlespace_ns4, /area/template_noop) "aib" = ( +/obj/effect/shuttle_landmark/skipjack/interim, /turf/space/transit/north/shuttlespace_ns3, -/area/skipjack_station/transit) +/area/template_noop) "aie" = ( /obj/structure/grille, /obj/structure/window/reinforced{ @@ -2944,15 +2847,6 @@ icon_state = "plating" }, /area/syndicate_mothership/elite_squad) -"aif" = ( -/turf/space/transit/north/shuttlespace_ns2, -/area/skipjack_station/transit) -"aig" = ( -/turf/space/transit/north/shuttlespace_ns6, -/area/skipjack_station/transit) -"aih" = ( -/turf/space/transit/north/shuttlespace_ns11, -/area/skipjack_station/transit) "aii" = ( /obj/machinery/door/airlock/external{ name = "Shuttle Airlock"; @@ -2982,15 +2876,6 @@ }, /turf/space/transit/north/shuttlespace_ns2, /area/template_noop) -"ail" = ( -/turf/space/transit/north/shuttlespace_ns1, -/area/skipjack_station/transit) -"aim" = ( -/turf/space/transit/north/shuttlespace_ns5, -/area/skipjack_station/transit) -"ain" = ( -/turf/space/transit/north/shuttlespace_ns10, -/area/skipjack_station/transit) "aio" = ( /obj/machinery/door/airlock/glass_security{ name = "Airlock"; @@ -3003,11 +2888,13 @@ /turf/simulated/floor/tiled/dark, /area/syndicate_mothership/elite_squad) "aip" = ( +/obj/effect/shuttle_landmark/escape_pod/out/pod1, /turf/template_noop, -/area/shuttle/escape_pod1/centcom) +/area/template_noop) "aiq" = ( +/obj/effect/shuttle_landmark/escape_pod/out/pod2, /turf/template_noop, -/area/shuttle/escape_pod2/centcom) +/area/template_noop) "air" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -3017,15 +2904,6 @@ }, /turf/space/transit/north/shuttlespace_ns1, /area/template_noop) -"ais" = ( -/turf/space/transit/north/shuttlespace_ns15, -/area/skipjack_station/transit) -"ait" = ( -/turf/space/transit/north/shuttlespace_ns4, -/area/skipjack_station/transit) -"aiu" = ( -/turf/space/transit/north/shuttlespace_ns9, -/area/skipjack_station/transit) "aiv" = ( /obj/machinery/computer/pod{ id = "syndicate_elite"; @@ -3046,9 +2924,6 @@ }, /turf/space/transit/north/shuttlespace_ns15, /area/template_noop) -"aiy" = ( -/turf/space/transit/north/shuttlespace_ns8, -/area/skipjack_station/transit) "aiB" = ( /obj/machinery/door/airlock/external{ name = "Shuttle Airlock"; @@ -3071,9 +2946,6 @@ }, /turf/space/transit/north/shuttlespace_ns14, /area/template_noop) -"aiE" = ( -/turf/space/transit/north/shuttlespace_ns7, -/area/skipjack_station/transit) "aiG" = ( /turf/template_noop, /area/syndicate_mothership) @@ -3141,28 +3013,7 @@ /turf/simulated/floor/plating, /area/centcom/evac) "aiW" = ( -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "escape_pod_1_recovery_hatch"; - locked = 1; - name = "Recovery Shuttle Dock"; - req_access = list(13) - }, -/turf/unsimulated/floor{ - icon = 'icons/turf/shuttle.dmi'; - icon_state = "floor2" - }, -/area/centcom/evac) -"aiX" = ( -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "escape_pod_2_recovery_hatch"; - locked = 1; - name = "Recovery Shuttle Dock"; - req_access = list(13) - }, +/obj/machinery/door/airlock/external, /turf/unsimulated/floor{ icon = 'icons/turf/shuttle.dmi'; icon_state = "floor2" @@ -3183,20 +3034,6 @@ icon_state = "floor" }, /area/centcom/evac) -"aje" = ( -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - frequency = 1380; - id_tag = "escape_pod_1_recovery"; - pixel_x = 25; - pixel_y = 30; - req_one_access = list(13); - tag_door = "escape_pod_1_recovery_hatch" - }, -/turf/unsimulated/floor{ - icon = 'icons/turf/shuttle.dmi'; - icon_state = "floor2" - }, -/area/centcom/evac) "ajf" = ( /obj/structure/table/standard, /obj/item/storage/firstaid/toxin{ @@ -3236,20 +3073,6 @@ icon_state = "floor" }, /area/centcom/evac) -"aji" = ( -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - frequency = 1380; - id_tag = "escape_pod_2_recovery"; - pixel_x = -25; - pixel_y = 30; - req_one_access = list(13); - tag_door = "escape_pod_2_recovery_hatch" - }, -/turf/unsimulated/floor{ - icon = 'icons/turf/shuttle.dmi'; - icon_state = "floor2" - }, -/area/centcom/evac) "ajl" = ( /obj/machinery/portable_atmospherics/powered/scrubber, /turf/simulated/floor/plating, @@ -3338,24 +3161,6 @@ icon_state = "floor" }, /area/centcom/evac) -"ajy" = ( -/turf/space/transit/north/shuttlespace_ns12, -/area/shuttle/escape_pod1/transit) -"ajz" = ( -/turf/space/transit/north/shuttlespace_ns7, -/area/shuttle/escape_pod1/transit) -"ajA" = ( -/turf/space/transit/north/shuttlespace_ns9, -/area/shuttle/escape_pod1/transit) -"ajB" = ( -/turf/space/transit/north/shuttlespace_ns3, -/area/shuttle/escape_pod2/transit) -"ajC" = ( -/turf/space/transit/north/shuttlespace_ns14, -/area/shuttle/escape_pod2/transit) -"ajD" = ( -/turf/space/transit/north/shuttlespace_ns11, -/area/shuttle/escape_pod2/transit) "ajE" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -3380,24 +3185,14 @@ }, /turf/simulated/floor/plating, /area/centcom/evac) -"ajH" = ( -/turf/space/transit/north/shuttlespace_ns11, -/area/shuttle/escape_pod1/transit) "ajI" = ( +/obj/effect/shuttle_landmark/escape_pod/transit/pod1, /turf/space/transit/north/shuttlespace_ns6, -/area/shuttle/escape_pod1/transit) -"ajJ" = ( -/turf/space/transit/north/shuttlespace_ns8, -/area/shuttle/escape_pod1/transit) -"ajK" = ( -/turf/space/transit/north/shuttlespace_ns2, -/area/shuttle/escape_pod2/transit) +/area/template_noop) "ajL" = ( +/obj/effect/shuttle_landmark/escape_pod/transit/pod2, /turf/space/transit/north/shuttlespace_ns13, -/area/shuttle/escape_pod2/transit) -"ajM" = ( -/turf/space/transit/north/shuttlespace_ns10, -/area/shuttle/escape_pod2/transit) +/area/template_noop) "ajN" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -3428,21 +3223,6 @@ icon_state = "floor" }, /area/centcom/evac) -"ajT" = ( -/turf/space/transit/north/shuttlespace_ns10, -/area/shuttle/escape_pod1/transit) -"ajU" = ( -/turf/space/transit/north/shuttlespace_ns5, -/area/shuttle/escape_pod1/transit) -"ajV" = ( -/turf/space/transit/north/shuttlespace_ns1, -/area/shuttle/escape_pod2/transit) -"ajW" = ( -/turf/space/transit/north/shuttlespace_ns12, -/area/shuttle/escape_pod2/transit) -"ajX" = ( -/turf/space/transit/north/shuttlespace_ns9, -/area/shuttle/escape_pod2/transit) "ajY" = ( /obj/structure/table/standard, /turf/unsimulated/floor{ @@ -3475,18 +3255,10 @@ icon_state = "floor" }, /area/centcom/evac) -"akc" = ( -/turf/space/transit/north/shuttlespace_ns4, -/area/shuttle/escape_pod1/transit) -"akd" = ( -/turf/space/transit/north/shuttlespace_ns15, -/area/shuttle/escape_pod2/transit) -"ake" = ( -/turf/space/transit/north/shuttlespace_ns8, -/area/shuttle/escape_pod2/transit) "akf" = ( +/obj/effect/shuttle_landmark/escape_pod/out/pod5, /turf/template_noop, -/area/shuttle/escape_pod5/centcom) +/area/template_noop) "akg" = ( /obj/structure/table/standard, /obj/item/hand_labeler, @@ -3496,36 +3268,9 @@ }, /area/centcom/evac) "akh" = ( +/obj/effect/shuttle_landmark/escape_pod/out/pod3, /turf/template_noop, -/area/shuttle/escape_pod3/centcom) -"aki" = ( -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "escape_pod_5_recovery_hatch"; - locked = 1; - name = "Recovery Shuttle Dock"; - req_access = list(13) - }, -/turf/unsimulated/floor{ - icon = 'icons/turf/shuttle.dmi'; - icon_state = "floor2" - }, -/area/centcom/evac) -"akj" = ( -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - frequency = 1380; - id_tag = "escape_pod_5_recovery"; - pixel_x = -25; - pixel_y = 25; - req_one_access = list(13); - tag_door = "escape_pod_5_recovery_hatch" - }, -/turf/unsimulated/floor{ - icon = 'icons/turf/shuttle.dmi'; - icon_state = "floor2" - }, -/area/centcom/evac) +/area/template_noop) "akk" = ( /obj/structure/bed/chair{ dir = 1 @@ -3535,31 +3280,6 @@ icon_state = "floor" }, /area/centcom/evac) -"akl" = ( -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - frequency = 1380; - id_tag = "escape_pod_3_recovery"; - pixel_x = 25; - pixel_y = -25; - req_one_access = list(13); - tag_door = "escape_pod_3_recovery_hatch" - }, -/turf/unsimulated/floor{ - icon = 'icons/turf/shuttle.dmi'; - icon_state = "floor2" - }, -/area/centcom/evac) -"akm" = ( -/obj/machinery/door/airlock/external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "escape_pod_3_recovery_hatch"; - locked = 1; - name = "Recovery Shuttle Dock"; - req_access = list(13) - }, -/turf/unsimulated/floor, -/area/centcom/evac) "akn" = ( /obj/machinery/vending/coffee, /turf/unsimulated/floor{ @@ -4331,7 +4051,7 @@ }, /area/syndicate_station/start) "amE" = ( -/obj/machinery/computer/shuttle_control/multi/syndicate, +/obj/machinery/computer/shuttle_control/multi/antag/syndicate, /turf/simulated/floor/shuttle{ icon_state = "floor6" }, @@ -6379,7 +6099,7 @@ "arn" = ( /obj/machinery/computer/shuttle_control{ req_access = list(101); - shuttle_tag = "Administration" + shuttle_tag = "Crescent Shuttle" }, /turf/simulated/floor/shuttle{ icon_state = "floor4" @@ -6619,6 +6339,7 @@ req_one_access = list(13,31); tag_door = "supply_shuttle_hatch" }, +/obj/effect/shuttle_landmark/supply/start, /turf/simulated/floor/shuttle, /area/supply/dock) "asa" = ( @@ -9241,7 +8962,7 @@ /obj/machinery/computer/shuttle_control{ req_access = null; req_one_access = list(38,101); - shuttle_tag = "Centcom" + shuttle_tag = "Agent Shuttle" }, /obj/machinery/light{ dir = 1 @@ -19164,6 +18885,10 @@ icon_state = "redfull" }, /area/centcom/holding) +"cIG" = ( +/obj/effect/shuttle_landmark/ccia/start, +/turf/simulated/floor/shuttle, +/area/shuttle/transport1/centcom) "cIO" = ( /obj/structure/table/reinforced/steel, /turf/simulated/floor/tiled/dark, @@ -19271,6 +18996,12 @@ icon_state = "grimy" }, /area/centcom/shared_dream) +"dkn" = ( +/obj/effect/shuttle_landmark/merc/start, +/turf/simulated/floor/shuttle{ + icon_state = "floor6" + }, +/area/syndicate_station/start) "dpG" = ( /obj/machinery/status_display/arrivals_display{ pixel_y = -32 @@ -19627,6 +19358,10 @@ icon_state = "floor" }, /area/tdome) +"fbN" = ( +/obj/effect/shuttle_landmark/legion_exodus/start, +/turf/simulated/floor/shuttle/black, +/area/shuttle/legion/centcom) "fcK" = ( /obj/effect/floor_decal/industrial/loading{ dir = 8; @@ -20113,6 +19848,10 @@ /obj/structure/window/reinforced, /turf/simulated/floor/shuttle, /area/shuttle/escape/centcom) +"gDH" = ( +/obj/effect/shuttle_landmark/skipjack/start, +/turf/simulated/floor/shuttle/red, +/area/skipjack_station/start) "gGB" = ( /obj/machinery/light/small{ dir = 4; @@ -20654,6 +20393,10 @@ icon_state = "white" }, /area/centcom/shared_dream) +"iyp" = ( +/obj/effect/shuttle_landmark/ert/start, +/turf/simulated/floor/shuttle/red, +/area/shuttle/specops/centcom) "iBj" = ( /obj/machinery/door/airlock/centcom{ name = "Romanovich Exploration Guild"; @@ -21064,6 +20807,16 @@ }, /turf/simulated/floor/tiled/dark, /area/centcom/legion) +"laf" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/effect/shuttle_landmark/admin/start, +/turf/simulated/floor/shuttle{ + icon_state = "floor4" + }, +/area/shuttle/administration/centcom) "lfz" = ( /obj/effect/landmark{ name = "skrell_entry" @@ -22024,6 +21777,10 @@ }, /turf/unsimulated/floor/plating, /area/tdome/tdome1) +"qnO" = ( +/obj/effect/shuttle_landmark/merchant/start, +/turf/simulated/floor/tiled, +/area/merchant_ship/start) "qpo" = ( /obj/structure/cryofeed{ icon_state = "cryo_rear"; @@ -22608,6 +22365,10 @@ }, /turf/simulated/floor/shuttle/yellow, /area/shuttle/escape/centcom) +"tkD" = ( +/obj/effect/shuttle_landmark/emergency/start, +/turf/simulated/floor/shuttle, +/area/shuttle/escape/centcom) "tkH" = ( /obj/structure/undies_wardrobe, /turf/simulated/floor/tiled/dark, @@ -25870,8 +25631,8 @@ acy acy acy acy -acT -acT +aaM +aaM add aba aaX @@ -26108,27 +25869,27 @@ aaY aaU acy acy -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM agK aaR aaY @@ -26364,28 +26125,28 @@ aaS abb aeH acy +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM afh aaX aaZ @@ -26620,29 +26381,29 @@ aaX aaZ abc acy -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM aeY abd aba @@ -26660,10 +26421,10 @@ abb abe aaQ ajn -ajy -ajH -ajT -ajA +abc +aaS +abb +abe agJ abd aba @@ -26877,29 +26638,29 @@ abe aaQ aaT acy -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM aeg aaS abb @@ -26917,10 +26678,10 @@ aaR aaY aaU ajo -ajz +aaT ajI -ajU -akc +aaV +aaR aeJ abb abe @@ -27134,29 +26895,29 @@ aaS abb abe acy -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM afh aaZ abc @@ -27174,10 +26935,10 @@ aaS abb abe aiO -ajA -ajJ -ajz -ajI +abe +aaQ +aaT +aaW acA aaU abd @@ -27391,29 +27152,29 @@ aba aaX aaZ acy -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM afh aaU abd @@ -27648,29 +27409,29 @@ aaQ aaT aaW agJ -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM afh abb abe @@ -27905,29 +27666,29 @@ aaR aaY aaU agJ -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM afh aaW aaV @@ -28162,29 +27923,29 @@ abd aba aaX agJ -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM afh aaY aaU @@ -28202,10 +27963,10 @@ abd aba aaX ajp -ajB -ajK -ajV -akd +aaY +aaU +abd +aba adJ aaT aaW @@ -28419,29 +28180,29 @@ abc aaS abb agJ -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM afh aaX aaZ @@ -28459,10 +28220,10 @@ aaT aaW aaV ajq -ajC +aaX ajL -ajW -ajD +abc +aaS agz aaZ abc @@ -28676,29 +28437,29 @@ aaY aaU abd agJ -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM acx aaV aaR @@ -28716,10 +28477,10 @@ aaQ aaT aaW ahl -ajD -ajM -ajX -ake +aaS +abb +abe +aaQ adm aaQ aaZ @@ -28933,29 +28694,29 @@ abb abe aaQ acy -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM acS abc aaS @@ -29191,28 +28952,28 @@ aaR aaY aeG acy -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM acy aaT aaW @@ -29449,27 +29210,27 @@ abc aaS acy acy -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT -acT +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM +aaM aeG abd aba @@ -29725,8 +29486,8 @@ acy acy acy acy -acT -acT +aaM +aaM aeH aaQ aaT @@ -30125,7 +29886,7 @@ aaM aEK aFh aFz -aFP +gDH aFP aGo aFP @@ -30324,7 +30085,7 @@ aPg aXM aXI aXM -aXM +qnO aUO aVU aMi @@ -33347,17 +33108,17 @@ ajN ahn ahk ahh -ahu -ahF -aht -ahw -ahH -ahv -ahy -ahJ -ahZ -ahG -ahz +aaQ +aaT +aaW +aaV +aaR +aaY +aaU +abd +aba +aaX +aaZ ahf aaS aao @@ -33597,24 +33358,24 @@ aaQ aaT aaW ahi -ahy -ahy -ahJ -ahZ -ahG -ahz -ahY -ahE -ahI -ahx -ahu -ahF -aht -ahw -ahH -ahv -ahy -ahJ +aaU +aaU +abd +aba +aaX +aaZ +abc +aaS +abb +abe +aaQ +aaT +aaW +aaV +aaR +aaY +aaU +abd aix aaX aam @@ -33854,24 +33615,24 @@ abe aaQ aaT aiP -ahH -ahv -ahy -ahJ -ahZ -ahG -ahz -ahY -ahE -ahI -ahx -ahu -ahF -aht -ahw -ahH -ahv -ahy +aaR +aaY +aaU +abd +aba +aaX +aaZ +abc +aaS +abb +abe +aaQ +aaT +aaW +aaV +aaR +aaY +aaU aiO aba aaj @@ -34111,24 +33872,24 @@ aik air aix aiQ -ahY -ahE -ahI -ahx -ahu -ahF -aht -ahw -ahH -ahv -ahy -ahJ -ahZ -ahG -ahz -ahY -ahE -ahI +abc +aaS +abb +abe +aaQ +aaT +aaW +aaV +aaR +aaY +aaU +abd +aba +aaX +aaZ +abc +aaS +abb ahh aaQ aah @@ -34360,32 +34121,32 @@ aaX aaZ ahf ahs -ahw -ahH -ahv -ahy -ahJ +aaV +aaR +aaY +aaU +abd aix ahm -ahF -ahw -ahI -ahx -ahu -ahF -aht -ahw -ahH -ahv -ahy -ahJ -ahw -ahH -ahv -ahy -ahJ -ahZ -ahG +aaT +aaV +abb +abe +aaQ +aaT +aaW +aaV +aaR +aaY +aaU +abd +aaV +aaR +aaY +aaU +abd +aba +aaX aiQ abc aal @@ -34616,30 +34377,30 @@ abb abe aaQ ahg -aht -ahE -ahI -ahx -ahu -ahF -aht -ahF -ahw -ahG -ahJ -ahZ -ahG -ahz -ahY -ahE -ahI -ahx -ahu -ahF -ahZ -ahG -ahz -ahY +aaW +aaS +abb +abe +aaQ +aaT +aaW +aaT +aaV +aaX +abd +aba +aaX +aaZ +abc +aaS +abb +abe +aaQ +aaT +aba +aaX +aaZ +abc ahn ahk ahh @@ -34873,32 +34634,32 @@ abc aaS abb ahh -ahu -ahv -ahy -ahJ -ahZ -ahG -ahz -ahJ -ahG -ahx -ahu -ahF -aht -ahw -ahH -ahv -ahy -ahJ -ahZ -ahG -ahy -ahJ -ahZ -ahG -ahz -ahY +aaQ +aaY +aaU +abd +aba +aaX +aaZ +abd +aaX +abe +aaQ +aaT +aaW +aaV +aaR +aaY +aaU +abd +aba +aaX +aaU +abd +aba +aaX +aaZ +abc ahn abb abe @@ -35130,32 +34891,32 @@ aaT aaW aaV ahi -ahv -ahz -ahY -ahE -ahI -ahx -ahu -ahF -ahw -ahF -ahw -ahy -ahJ -ahZ -ahG -ahz -ahY -ahE -ahI -ahx -ahY -ahE -ahI -ahx -ahu -ahF +aaY +aaZ +abc +aaS +abb +abe +aaQ +aaT +aaV +aaT +aaV +aaU +abd +aba +aaX +aaZ +abc +aaS +abb +abe +abc +aaS +abb +abe +aaQ +aaT ahj aaV aaR @@ -35387,32 +35148,32 @@ abe aaQ aaT ahj +aaV +aaT +aaW ahw -ahF -aht -ahw -ahH -ahv -ahy -ahJ -ahG -ahJ -ahG -ahE -ahI -ahx -ahu -ahF -aht -ahw -ahH -ahv -ahG -ahz -ahY -ahE -ahI -ahx +aaR +aaY +aaU +abd +aaX +abd +aaX +aaS +abb +abe +aaQ +aaT +aaW +aaV +aaR +aaY +aaX +aaZ +abc +aaS +abb +abe akX aaT aaW @@ -35644,32 +35405,32 @@ aaZ abc aaS ahk -ahx -ahG -ahz -ahY -ahE -ahI -ahx -ahu -aht -ahw -ahH -ahv -ahy -ahJ -ahZ -ahG -ahz -ahY -ahE -ahI -ahv -ahy -ahJ -ahZ -ahG -ahz +abe +aaX +aaZ +abc +aaS +abb +abe +aaQ +aaW +aaV +aaR +aaY +aaU +abd +aba +aaX +aaZ +abc +aaS +abb +aaY +aaU +abd +aba +aaX +aaZ ahf aaS abb @@ -35901,32 +35662,32 @@ aaW aaV aaR ahl -ahy -ahH -ahv -ahy -ahJ -ahZ -ahG -ahF -ahw -ahI -ahx -ahu -ahF -aht -ahw -ahH -ahv -ahy -ahJ -ahZ -ahE -ahI -ahx -ahu -ahF -aht +aaU +aaR +aaY +aaU +abd +aba +aaX +aaT +aaV +abb +abe +aaQ +aaT +aaW +aaV +aaR +aaY +aaU +abd +aba +aaS +abb +abe +aaQ +aaT +aaW aiP aaR aaY @@ -36132,15 +35893,15 @@ abh aaq aaw ado -adz -adL -adZ +abh +aau +aar adK abh ado -afi -afv -afR +abh +aau +aar adK abm aaw @@ -36158,30 +35919,30 @@ aaX aaZ abc ahm -ahz -ahI -ahx -ahu -ahF -aht -ahw -ahJ -ahG -ahJ -ahy -ahG -ahz -ahY -ahE -ahI -ahx -ahu -ahF -aht -ahF -aht -ahw -ahH +aaZ +abb +abe +aaQ +aaT +aaW +aaV +abd +aaX +abd +aaU +aaX +aaZ +abc +aaS +abb +abe +aaQ +aaT +aaW +aaT +aaW +aaV +aaR ahl ajF aiO @@ -36389,15 +36150,15 @@ abi aar aas adp -adA +abi adM -aea +aas aei abi adp -afj +abi afw -afS +aas aei abj abf @@ -36416,32 +36177,32 @@ aaU abd ahn ahk -ahJ -ahZ -ahG -ahz -ahY +abd +aba +aaX +aaZ +abc ahn ahk -ahy -ahF -aht -ahw -ahH -ahv -ahy -ahJ -ahZ -ahG -ahz -ahY -ahH -ahv -ahy -ahJ -ahZ -ahG -ahz +aaU +aaT +aaW +aaV +aaR +aaY +aaU +abd +aba +aaX +aaZ +abc +aaR +aaY +aaU +abd +aba +aaX +aaZ ahf aaS aao @@ -36646,15 +36407,15 @@ abm aas aar adq -adB -adN -aeb +abm +aaw +aat ado abm adq -afk -afx -afT +abm +aaw +aat ado abk abg @@ -36681,24 +36442,24 @@ air ahN aiD ahk -ahE -ahI -ahx -ahu -ahF -aht -ahw -ahH -ahv -ahy -ahJ -ahZ -ahG -ahz -ahY -ahE -ahI -ahx +aaS +abb +abe +aaQ +aaT +aaW +aaV +aaR +aaY +aaU +abd +aba +aaX +aaZ +abc +aaS +abb +abe akX aaT aag @@ -36903,15 +36664,15 @@ abj aat abg adr -adC -adO -adL +abj +abf +aau adp abj adr -afl -afy -afv +abj +abf +aau adp abl abh @@ -36938,24 +36699,24 @@ aaT aaW aaV ahk -ahy -ahJ -ahZ -ahG -ahz -ahY -ahE -ahI -ahx -ahu -ahF -aht -ahw -ahH -ahv -ahy -ahJ -ahZ +aaU +abd +aba +aaX +aaZ +abc +aaS +abb +abe +aaQ +aaT +aaW +aaV +aaR +aaY +aaU +abd +aba ahm aaZ aad @@ -37195,24 +36956,24 @@ aaX aaZ abc ahM -ahy -ahu -ahF -aht -ahw -ahH -ahv -ahy -ahJ -ahZ -ahG -ahz -ahY -ahE -ahI -ahx -ahu -ahF +aaU +aaQ +aaT +aaW +aaV +aaR +aaY +aaU +abd +aba +aaX +aaZ +abc +aaS +abb +abe +aaQ +aaT ahj aaV aac @@ -37459,17 +37220,17 @@ aiO aix ahm aiQ -ahY -ahE -ahI -ahx -ahu -ahF -aht -ahw -ahH -ahv -ahy +abc +aaS +abb +abe +aaQ +aaT +aaW +aaV +aaR +aaY +aaU aiO aba aai @@ -41567,8 +41328,8 @@ ahL ahL ahL ahL -aib -aib +aaY +aaY ahL ahL aaY @@ -41814,19 +41575,19 @@ abe aaQ aaT ahL -aib -aib -aib -aib -aib -aib -aib -aif -ail -ais -aib -aif -ail +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaU +abd +aba +aaY +aaU +abd ahL aaY aaY @@ -42072,18 +41833,18 @@ abc aaS ahL ahL -aib -aib -aib -aib -aib -aib -aig -aim -ait -aiy -aiE -aig +aaY +aaY +aaY +aaY +aaY +aaY +aaW +aaV +aaR +aaQ +aaT +aaW ahL aaY aaY @@ -42329,18 +42090,18 @@ aaU abd ahL ahL -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL aaY aaY @@ -42585,19 +42346,19 @@ abe aaQ aaT ahL -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL ahL ahL @@ -42846,19 +42607,19 @@ ahL ahL ahL ahL -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL aaY aaY @@ -43103,19 +42864,19 @@ aaY ahL ahL ahL -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL ahL aaY @@ -43358,22 +43119,22 @@ aaT ahL ahL ahL -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL ahL aaY @@ -43613,25 +43374,25 @@ aaZ abc aaS ahL -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL aaY aaY @@ -43871,24 +43632,24 @@ aaU abd ahL ahL -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL aaY aaY @@ -44128,24 +43889,24 @@ aaQ aaT aaY ahL -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL aaY aaY @@ -44182,7 +43943,7 @@ byo ryi xSq lzh -lzh +fbN dzJ lzh lzh @@ -44385,24 +44146,24 @@ aaQ aaT aaY ahL -aif -ail -ais -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaU +abd +aba aib +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL aaY aaY @@ -44642,24 +44403,24 @@ abc aaS aaY ahL -aig -aim -ait -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaW +aaV +aaR +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL aaY aaY @@ -44899,24 +44660,24 @@ abc aaS ahL ahL -aig -aim -ait -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaW +aaV +aaR +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL aaY aaY @@ -45155,25 +44916,25 @@ aaY aaU abd ahL -aib -aih -ain -aiu -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaY +aaS +abb +abe +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL aaY aaY @@ -45414,22 +45175,22 @@ aaT ahL ahL ahL -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL ahL aaY @@ -45673,19 +45434,19 @@ aaY ahL ahL ahL -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL ahL aaY @@ -45930,19 +45691,19 @@ ahL ahL ahL ahL -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL aaY aaY @@ -46183,19 +45944,19 @@ aaY aaY aaY ahL -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL ahL ahL @@ -46441,18 +46202,18 @@ aaY aaY ahL ahL -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL aaY aaY @@ -46698,18 +46459,18 @@ aaY aaY ahL ahL -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL aaY aaY @@ -46954,19 +46715,19 @@ aaY aaY aaY ahL -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib -aib +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY +aaY ahL aaY aaY @@ -47221,8 +46982,8 @@ ahL ahL ahL ahL -aib -aib +aaY +aaY ahL ahL aaY @@ -51428,7 +51189,7 @@ apn aVl apn apn -aVl +laf apn apn apn @@ -51716,7 +51477,7 @@ aFn ayA ayH ayW -ayW +iyp azO aQp aRy @@ -54039,7 +53800,7 @@ aHr aYe aIc aWc -aBK +cIG aSw aIc aXY @@ -62266,7 +62027,7 @@ ayK eGH azx azx -azx +tkD azx azx uXj @@ -76264,9 +76025,9 @@ aaM aaM aaM aaM -akf -akf -akf +aaM +aaM +aaM aaM aaM aaM @@ -76521,9 +76282,9 @@ aiJ aiJ aiJ aaM +aaM akf -akf -akf +aaM aaM aaM aaM @@ -76778,9 +76539,9 @@ ajr ajr aiJ aaM -akf -akf -akf +aaM +aaM +aaM aaM aaM aaM @@ -77035,9 +76796,9 @@ ajr ajr aiJ aaM -akf -akf -akf +aaM +aaM +aaM aaM aaM aaM @@ -77293,7 +77054,7 @@ ajG aiJ aiJ aiJ -aki +aiW aiJ aiJ aiJ @@ -77550,7 +77311,7 @@ ajv ajP ajY akg -akj +ajv ajd aiJ aks @@ -77796,10 +77557,10 @@ aaM aaM aaM aaM -aip -aip -aip -aip +aaM +aaM +aaM +aaM aiJ ajd aju @@ -78053,12 +77814,12 @@ aaM aaM aaM aaM +aaM aip -aip -aip -aip +aaM +aaM aiW -aje +ajv ajv ajv ajv @@ -78310,10 +78071,10 @@ aaM aaM aaM aaM -aip -aip -aip -aip +aaM +aaM +aaM +aaM aiJ ajf aju @@ -78824,10 +78585,10 @@ aaM aaM aaM aaM -aiq -aiq -aiq -aiq +aaM +aaM +aaM +aaM aiJ ajh aju @@ -79081,12 +78842,12 @@ aaM aaM aaM aaM +aaM aiq -aiq -aiq -aiq -aiX -aji +aaM +aaM +aiW +ajv ajv ajv aju @@ -79338,10 +79099,10 @@ aaM aaM aaM aaM -aiq -aiq -aiq -aiq +aaM +aaM +aaM +aaM aiJ ajd aju @@ -79606,7 +79367,7 @@ ajv ajR akb ajd -akl +ajv aju akq aju @@ -79863,7 +79624,7 @@ ajG aiJ aiJ aiJ -akm +aiW aiJ aiJ akv @@ -80119,9 +79880,9 @@ ajr ajr aiJ aaM -akh -akh -akh +aaM +aaM +aaM aaM aaM aaM @@ -80376,9 +80137,9 @@ ajr ajr aiJ aaM -akh -akh -akh +aaM +aaM +aaM aaM aaM aaM @@ -80633,9 +80394,9 @@ aiJ aiJ aiJ aaM +aaM akh -akh -akh +aaM aaM aaM aaM @@ -80684,7 +80445,7 @@ aaM amp amE amN -amM +dkn ang amn anx @@ -80890,9 +80651,9 @@ aaM aaM aaM aaM -akh -akh -akh +aaM +aaM +aaM aaM aaM aaM diff --git a/maps/exodus/exodus-3_telecomms.dmm b/maps/exodus/exodus-3_telecomms.dmm index 86ed219f84f..a00998d35ea 100644 --- a/maps/exodus/exodus-3_telecomms.dmm +++ b/maps/exodus/exodus-3_telecomms.dmm @@ -3132,8 +3132,9 @@ /turf/template_noop, /area/template_noop) "hs" = ( +/obj/effect/shuttle_landmark/merc/telecomms, /turf/template_noop, -/area/syndicate_station/commssat) +/area/template_noop) "ht" = ( /turf/simulated/wall/r_wall, /area/AIsattele) @@ -29627,17 +29628,17 @@ aa aa aa aa -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -29877,24 +29878,24 @@ aa aa aa aa -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -30134,24 +30135,24 @@ aa aa aa aa -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -30391,24 +30392,24 @@ aa aa aa aa -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -30640,32 +30641,32 @@ aa aa aa aa -hs -hs -hs -hs -hs aa aa -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -30896,30 +30897,30 @@ aa aa aa aa -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -31153,32 +31154,32 @@ aa aa aa aa -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -31410,32 +31411,32 @@ aa aa aa aa -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -31667,32 +31668,32 @@ aa aa aa aa +aa +aa +aa hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -31924,32 +31925,32 @@ aa aa aa aa -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -32181,32 +32182,32 @@ aa aa aa aa -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -32438,30 +32439,30 @@ aa aa aa aa -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -32696,32 +32697,32 @@ aa aa aa aa -hs -hs -hs -hs -hs aa aa -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -32961,24 +32962,24 @@ aa aa aa aa -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -33218,24 +33219,24 @@ aa aa aa aa -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -33475,24 +33476,24 @@ aa aa aa aa -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -33739,17 +33740,17 @@ aa aa aa aa -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs -hs +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa diff --git a/maps/exodus/exodus-5_asteroid.dmm b/maps/exodus/exodus-5_asteroid.dmm index df9ca4f4f5e..cd771711aa4 100644 --- a/maps/exodus/exodus-5_asteroid.dmm +++ b/maps/exodus/exodus-5_asteroid.dmm @@ -6,8 +6,9 @@ /turf/unsimulated/mask, /area/mine/unexplored) "ac" = ( +/obj/effect/shuttle_landmark/merc/mining_asteroid, /turf/template_noop, -/area/syndicate_station/mining) +/area/template_noop) "ad" = ( /obj/structure/disposaloutlet{ dir = 1 @@ -1524,8 +1525,9 @@ /turf/simulated/wall, /area/outpost/abandoned) "dn" = ( +/obj/effect/shuttle_landmark/research_exodus/dock, /turf/template_noop, -/area/shuttle/research/outpost) +/area/template_noop) "do" = ( /obj/machinery/requests_console{ department = "Science"; @@ -11709,8 +11711,9 @@ /turf/simulated/floor/tiled, /area/outpost/engineering/atmospherics) "vC" = ( +/obj/effect/shuttle_landmark/engi/dock, /turf/template_noop, -/area/shuttle/constructionsite/site) +/area/template_noop) "vD" = ( /obj/machinery/light{ dir = 8 @@ -15673,8 +15676,9 @@ /turf/simulated/floor/tiled, /area/outpost/mining_main/west_hall) "CC" = ( +/obj/effect/shuttle_landmark/mining/dock, /turf/template_noop, -/area/shuttle/mining/outpost) +/area/template_noop) "CD" = ( /obj/machinery/power/apc{ dir = 8; @@ -16798,8 +16802,9 @@ }, /area/mine/explored) "Es" = ( +/obj/effect/shuttle_landmark/skipjack/mining_asteroid, /turf/template_noop, -/area/skipjack_station/mining) +/area/template_noop) "MY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -53617,11 +53622,11 @@ aa aa ae ae -dn -dn -dn -dn -dn +aa +aa +aa +aa +aa fG gn gU @@ -53874,11 +53879,11 @@ aa aa ae ae -dn -dn -dn -dn -dn +aa +aa +aa +aa +aa fH go gV @@ -54131,11 +54136,11 @@ aa aa ae ae -dn -dn -dn -dn -dn +aa +aa +aa +aa +aa fI gp gV @@ -54388,11 +54393,11 @@ aa aa ae ae +aa +aa dn -dn -dn -dn -dn +aa +aa fJ gq gV @@ -54645,11 +54650,11 @@ aa aa ae ae -dn -dn -dn -dn -dn +aa +aa +aa +aa +aa fG gr gV @@ -54902,11 +54907,11 @@ aa aa ae ae -dn -dn -dn -dn -dn +aa +aa +aa +aa +aa fH go gW @@ -55159,11 +55164,11 @@ ab aa ae cT -dn -dn -dn -dn -dn +aa +aa +aa +aa +aa fK gs gX @@ -57346,13 +57351,13 @@ AR Bq aa ae -CC -CC -CC -CC -CC -CC -CC +aa +aa +aa +aa +aa +aa +aa Ed aa aa @@ -57603,13 +57608,13 @@ AS Bq aa ae -CC -CC -CC -CC -CC -CC -CC +aa +aa +aa +aa +aa +aa +aa Ed aa aa @@ -57860,13 +57865,13 @@ AR Bq aa ae +aa +aa +aa CC -CC -CC -CC -CC -CC -CC +aa +aa +aa Ed aa aa @@ -58117,13 +58122,13 @@ AR Bq aa ae -CC -CC -CC -CC -CC -CC -CC +aa +aa +aa +aa +aa +aa +aa Ed aa aa @@ -58374,13 +58379,13 @@ AR Bq aa ae -CC -CC -CC -CC -CC -CC -CC +aa +aa +aa +aa +aa +aa +aa Ed aa aa @@ -59438,8 +59443,8 @@ aa aa aa aa -Es -Es +aa +aa aa aa aa @@ -59685,19 +59690,19 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -59943,18 +59948,18 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -60200,18 +60205,18 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -60456,19 +60461,19 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -60717,19 +60722,19 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -60974,19 +60979,19 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -61229,22 +61234,22 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -61484,25 +61489,25 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -61742,24 +61747,24 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -61999,24 +62004,24 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -62256,24 +62261,24 @@ aa aa aa aa +aa +aa +aa Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -62513,24 +62518,24 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -62770,24 +62775,24 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -63026,25 +63031,25 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -63285,22 +63290,22 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -63544,19 +63549,19 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -63801,19 +63806,19 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -64054,19 +64059,19 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -64312,18 +64317,18 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -64569,18 +64574,18 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -64825,19 +64830,19 @@ aa aa aa aa -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es -Es +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -65092,8 +65097,8 @@ aa aa aa aa -Es -Es +aa +aa aa aa aa @@ -68261,17 +68266,17 @@ aa aa aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -68511,24 +68516,24 @@ aa aa aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -68768,24 +68773,24 @@ aa aa aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -69025,24 +69030,24 @@ aa aa aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -69274,32 +69279,32 @@ aa aa aa aa -ac -ac -ac -ac -ac aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -69530,30 +69535,30 @@ aa aa aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -69787,32 +69792,32 @@ aa aa aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -70044,32 +70049,32 @@ aa aa aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -70301,32 +70306,32 @@ aa aa aa aa +aa +aa +aa ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -70558,32 +70563,32 @@ aa aa aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -70815,32 +70820,32 @@ aa aa aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -71072,30 +71077,30 @@ aa aa aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -71330,32 +71335,32 @@ aa aa aa aa -ac -ac -ac -ac -ac aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -71595,24 +71600,24 @@ aa aa aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -71852,24 +71857,24 @@ aa aa aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -72109,24 +72114,24 @@ aa aa aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -72373,17 +72378,17 @@ aa aa aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -73494,11 +73499,11 @@ rj aa aa aa -vC -vC -vC -vC -vC +aa +aa +aa +aa +aa aa aa aa @@ -73751,11 +73756,11 @@ rj uU vf vq -vC -vC -vC -vC -vC +aa +aa +aa +aa +aa aa aa aa @@ -74008,11 +74013,11 @@ uH uV vg vr -vC -vC -vC -vC -vC +aa +aa +aa +aa +aa aa aa aa @@ -74265,11 +74270,11 @@ uI uW vh vs +aa +aa vC -vC -vC -vC -vC +aa +aa aa aa aa @@ -74522,11 +74527,11 @@ rj uU vf rj -vC -vC -vC -vC -vC +aa +aa +aa +aa +aa aa aa aa @@ -74779,11 +74784,11 @@ aa aa ae vt -vC -vC -vC -vC -vC +aa +aa +aa +aa +aa aa aa aa @@ -75036,11 +75041,11 @@ aa aa ae aa -vC -vC -vC -vC -vC +aa +aa +aa +aa +aa aa aa aa diff --git a/nano/templates/shuttle_control_console.tmpl b/nano/templates/shuttle_control_console.tmpl index 46a44a84978..43bf73e1f8e 100644 --- a/nano/templates/shuttle_control_console.tmpl +++ b/nano/templates/shuttle_control_console.tmpl @@ -7,17 +7,15 @@
- Bluespace Drive: + Engines:
{{if data.shuttle_state == "idle"}} IDLE {{else data.shuttle_state == "warmup"}} - SPINNING UP + STARTING IGNITION {{else data.shuttle_state == "in_transit"}} ENGAGED - {{else data.shuttle_state == "halt"}} - NO DESTINATION {{else}} ERROR {{/if}} diff --git a/nano/templates/shuttle_control_console_antag.tmpl b/nano/templates/shuttle_control_console_antag.tmpl new file mode 100644 index 00000000000..f2aed6c6c9f --- /dev/null +++ b/nano/templates/shuttle_control_console_antag.tmpl @@ -0,0 +1,76 @@ +

Shuttle Status

+
+
+ {{:data.shuttle_status}} +
+
+ Cloaking field is {{:data.cloaked ? "enabled" : "disabled" }}. {{:helper.link('Toggle', 'arrowreturn-1-s', {'toggle_cloaked' : '1'}) }} +
+
+
+
+
+ Drive: +
+
+ {{if data.shuttle_state == "idle"}} + IDLE + {{else data.shuttle_state == "warmup"}} + SPINNING UP + {{else data.shuttle_state == "in_transit"}} + ENGAGED + {{else}} + ERROR + {{/if}} +
+
+
+{{if data.has_docking}} +
+
+
+ Docking Status: +
+
+ {{if data.docking_status == "docked"}} + DOCKED + {{else data.docking_status == "docking"}} + {{if !data.docking_override}} + DOCKING + {{else}} + DOCKING-MANUAL + {{/if}} + {{else data.docking_status == "undocking"}} + {{if !data.docking_override}} + UNDOCKING + {{else}} + UNDOCKING-MANUAL + {{/if}} + {{else data.docking_status == "undocked"}} + UNDOCKED + {{else}} + ERROR + {{/if}} +
+
+
+{{/if}} +
+
+ Current Destination: +
+ {{:data.destination_name}} +
+ {{:helper.link('Choose Destination', 'arrowreturn-1-s', {'pick' : '1'}, data.can_pick ? null : 'disabled' , null)}} +
+
+

Shuttle Control

+
+
+
+ {{:helper.link('Launch Shuttle', 'arrowthickstop-1-e', {'move' : '1'}, data.can_launch ? null : 'disabled' , null)}} + {{:helper.link('Cancel Launch', 'cancel', {'cancel' : '1'}, data.can_cancel ? null : 'disabled' , null)}} + {{:helper.link('Force Launch', 'alert', {'force' : '1'}, data.can_force ? null : 'disabled' , data.can_force ? 'redButton' : null)}} +
+
+
\ No newline at end of file diff --git a/nano/templates/shuttle_control_console_exploration.tmpl b/nano/templates/shuttle_control_console_multi.tmpl similarity index 100% rename from nano/templates/shuttle_control_console_exploration.tmpl rename to nano/templates/shuttle_control_console_multi.tmpl diff --git a/sound/effects/bangtaper.ogg b/sound/effects/bangtaper.ogg new file mode 100644 index 0000000000000000000000000000000000000000..28979696f906cc4f6d21246323ec4f2906384a94 GIT binary patch literal 11476 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

01nBWF69Wr>{B7`Rbf)es>d-M!nHF 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 literal 0 HcmV?d00001 diff --git a/sound/effects/rocket.ogg b/sound/effects/rocket.ogg new file mode 100644 index 0000000000000000000000000000000000000000..25b0c0d1c3d603dcdc1397cb2dffe166521fbdb8 GIT binary patch literal 94572 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�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 w=N9!n|0l5U8i}Ujum66H(Lq@Eo!IoRq6PjK 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 b?AUZf`^)WaMBv<`V!$x!yATp8Ck6Z;wHggr literal 0 HcmV?d00001 diff --git a/sound/effects/rocket_backwards.ogg b/sound/effects/rocket_backwards.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0be08cf3e8f3df8bc4d1c601cb72eb53d0073496 GIT binary patch literal 74798 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

6Z*1_{Ytc7h}W=Gv7zs^a1CP( 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

K0P}ysk>PD7$uYEgQ3-#$;gzZ&dA=GweOt$ zA=zilneLaHG7McB4!cbo$!a*Z88a+HqNOBVg|Y+DW9%0+;c&MH^QtYZEsIkFDA7ei zlAb_VE2PL85?$7gBvqUhM_1fKODAG<2i*v^pBBulp3!flFc1pNtjR#ZkL$L2Mu6D{ z4HZRc`Ftm^r8Ta#EuZWN5H!K9aYI7_WC~K$d8 zw_RgI@Cl-aAyIO6*fJ(l)5vj-Nv=SM(g;l>1mj5e27Nc4^M5t{v)`2|J+Q21jf0Nc zsWXR+)9$(|lODAlIvFZWmzI;so_5pS^jIklrzC+2#B|h^oJDEN;5eZ}NyP@I0Rdnw zw!v?*t*)F(he#x@YTo8c%2-udGZ>PTY{-m3i+fav`bR5=I3lDyhKIlg6cRRXJM~>( zs9q%EMw(!m>flUSev{J|09*sY?AIj^&T_jsP{mzDNJ5D)j!^iIp%FE!yFh?eE#5ttY=Cqzs%RGi7>rdwo>b`#Z4k;Pi2)4@DiKGEQx|j(_WYkEgY6B< z&-lmrUt-w?b3-?jQrWmvun#w(fDbG&h6Ww%)#~E8uqG~g4)BcT4_|NqKhoV$BRZNk zq7ry0hXDTTb=8HoV7Lq`oqxSC>DW3nn#-_KO%Mks3O7qZHHr%bb2>VnB76aN^=Gc_ z_%aWzJD)uEWVn*vd?54C!q`6N)=#oeNQ{f=!P05io~PAdg|f8iQX}h;NXG*aM7F5p zYi%UT{RM`~!MdUXZ67YgBx`;9<@H4-k~Yx_I<&2h(Ky;*Nt7B(Xqsj)QJIX-t#Ir1 z144^wNXu@Rc=0x*t;?U}D-~}6X%=~ad`9!ynVVKB9Do7@x@`bs`6yLV;PtOPHMg>H zM+5A|Q7MDrM*~YJ4eO+Np6k_7hdLlyjo_B6jSMwGbivsOXlokIQ=Z8{Q+ha(88xRN zd6D6ra_%D3XX{5|Ii~GB zWWMV(lW3brWIgx+v~4kQK!GA=G!=nl9zqA94Sli{L206lVU?k#Nq`9Q7u}$QaEfvf zzf|#WOuFWu8h?Mp1y_qF%O;tBy`H zSIKIz=L)i9Zkryabw9d{kyZ@VXhWen1ghCLosJ+1EJ3XuNoeG7wonOKgf2q@B?*Ei zSXY2V(@abJn+X-KP61*ZdL*@FV6qA8#Hh#M`Mg%=Ty>M!nNM|Y5%Xv~+N2WHX zoH;nIWTlacriMkkp8ko`1GD$y~PQQtnZYKqXAr$gF(k_ghQAtXXX2=}u; z^?JOjl5-EBuo(wh9(IFvvrm?g7&)b7GyU|b$3#lI{aIjt1C$tK%;!Fjvx;c)f8ql{ z#958hz{eb4UaJ)Vfi@yf`)Wp{vM8`JV@a+}B5yJ>l0N&emP6s`pSnUhd zB<^y(6M+TE!y-64=vSkt8E^(iafBn3($66%?0?qt>WPd7`}YI$sRAi=zq&&VH$@wQN7RP_ktdmv*QNz?RLl|d|+7U?5uL6Wv( zbWs-riT1Ow4$3mQjX~42!;G;5J>pjjR=7wttwkkFRRm)+3i=D*AY{aSl%<~lCV)Zk zzRRfK3RFv-0N6Cmm~K8sLJCJlq0!UMLWkiud*7@3NYH4n%W4C0 z;|a^hto0@xWmKJXK;_g!dODHQVI12{6Rm6asU&I%EJ?}lT{Tv^m&X;6FXH;7Aqauj z!rF+V!f4KDa3qwR8OJhA*QKrd-!*OLd`YLzRp`u;2obxn9?UNU5Ha$SmT-PYtEwa6 zaw9Z4%eo^2zhDSdap!d`fW=HL zkl(NKE)fT?Sg1*Kh_=MQGbm;7j41u+;I@0)0L;heXtS9kfwF|wptCnaOa zgmuk^nbWb%Y-hu53`RAMSvdD|a9BF7i{X$|_M0@)8UQybJi%-{64h=bK5wprvw_%! zYC|KfnhstfG}0m*oSVdyN}>@*G5e+E+;@twC_S`YWD1FG8Jcrw{d_G`pq)X;70o#A zUk=TYSrrK$*NhLf0nd3RT-L1|en{;%+6m<6uMBABN68vX*3a`gCE0HQ9_)=(hq$2W z5!4dqdX1BDzaZ!l)FN7@%5l0>ky1K*ctmVm|H$jQa`00<_h_HH`Puq=$0zR3nz44m zp=&FLv+S1BqtiK7QfWRqh{@70j&WSAo~Mgunc;3fY0)GM6D7S*+f#r%)P7%_acz@=p!qesgcf4SyeJ1 z{yX+TnB)8uY4b^yc(C*$DnkvZItUQC#|A+#f*Mq$K5oGVb3YV+SIBjgF zkeRIggU*;d-OXy|^pIMPkMYR3vKVKbsokIn%hf8q?Dpcgyj!U@GGJ*U(rQ(MwUnW! zrYs1NZ;A#QNn*`@gp3kREY^Ixx}K7fI7l%#GEg!gs5oUZ2u77UxFMpfov(C9f(KC^ zwbH9H6^$ltN2sHuz{Z#_H8=yTbOYE)0>WR+lspgU&;e4hb`w ztf?2VCD0hgBt|t+OO#WRaBg2}ElR48&|{Z`aJ(gw*yK&6Ia^@Qc8E5TQYb+wE!Tv} z{CN?xBA>gXk$qr+NRKVQW}%-nhRAMI9vT4~oLR35#kzwWS{88e3+h^=H56=QP-ysC zL7!W13^-?7-&JTk5F$uo zf0=@<%w27~ogF!=2d&vk9GJA{_PYBA4yQ?G=2`0>pxY$cm8c}r4Kvz(l0hrcOpg>9 zTRo~As|7acucMGyR7skyLXX018b*2^2gaeSsWBeY`!~{tN*&S4nY0ois->wlNYuIn z(hP~sfa+`zfmj`NBI1%ND!)&)a%b*0p%QTKzzhviZQM$C0g)ubgQ$~sfGCxZDg&UN zW|cksK-a1fc#GIE6Lo@O69Jf_yXDM5;Qj0a{`)OP#zs+kWRNUo&JNyN z&{PJ;;4n&;{}~`lFAtx&$cE0&mM!1>IfYjZAEdU4Zqa`BwCO09J4`bE>6 zeVoT(G3YVT%0xwt>qsC*@R^C;LPqIMD_K*(Np6E;qQwxuVFB$DLZQEv_ST&O7Rc(w zi#y7#SN4fsL0Cx4z>xY_oxfI7YZyOo2nZ&ThMf-PZkd4(DOTV!?t8R>m@0A5Gua(9 zi00nP`4B12M{_=x|G*+gE!%kuO@9eKT<+e)nH1=uhDdREj5>ltgAQsK9p>LeQ(3tP zQ>5s}BL+~;57wQ#Q=a53JYssZeqqrH65_>9g>3`pn(F-#*U&5A<-03Q5J-GsP+1?ntt z7+i`8br^(hArsYEqGix9s!~3lrt~yLrCAxmpNH@3t$`rX`>Z!_RWC-Y&frs~nNGy^LMCvYK5s zKxuzNqalNR=AB@CBBy%y+4_yy^#P|?jQ~^=r%g=o#t-P*AV6My{tnXu08eLUQvd)! z4+H=J0001-RR91H0001~H|ekx+T7OJ(!}1;)6>S##n#i**U-hwej9eu#l;25ilByR zF}YV4)k7m#5Y!n{2VD%BU=WkkXZp)1CVI4S$dJ$t?QfH9dFO8cW?TE*l{yO|5R}qIyH4xwa$EJa zxR3ytxd!Rro~C2a>8OIwL$;ie+-UUSn3Gs2NDhkr_sN4R`KV}+&$3|vsyPU$HwC`S zt(paKL9`m97BKglv<%uHSq%%}kfrCcgkVjqDHKmXrvNlR+b}ybsMpqOCv&13`tsqy zLs{?U$)1d1&u09h)#XfA4)rvTVkB*I(a(v1kUXqGztOyDkm611FxVV^*_9?S9CC(o@Ea zNuwnph1F0{3k(6PSa1?RNrI~F?6F6yDpCM~QReI61f#Twq_Wu_W;4n-(12Y@KfYzY z0^hGx5?>WnAC%xM^Q0-87Ccxj{`!J|`+j_nHHfg93^>_V!Gf-)^gkjEdzJ_u^n5@; z{De=L@$1S|NF+qCM4e?=RBzPoXXx(kZjcyKfuVEAp}U6|q*b~bq`SMNrMt_aTR@No z6_G!oaOSlwOrf14WUtX=7a|%FLtW5 zB_cOZK`CtQxT=*f^)e?;m!On7fGZvwn1|iKgux~b(r|w7g4tq%!KQ%buP#Ng#crZy zWP)7ENt6s$=fqcgUAd(!-{6Xc&CGlXZFu45soXrxsAIU5Z(`X(L$tn4cnYO_Ad^$9 zuY-T~WEl>{NF3>;HKrPmvmwGRelD>%tCk{Ndi6{g$w&tXz7Sm)4;pSS1G^d7TKHwj zwa7;(cr;cD*jW3|Oq0_Be&@bD3#u3ZiEStq^a$e4_MPwF-&Z(ZDl|knLM*2mr>_; zs_&o*p)RrOu?!1%t4s$nlLY4V*U)%a(&9}^mTKqa=|>pt;P-Qp`Yu-jyIeTfT6-9D zBC$MV!rMw{j8ZB;iZG4N7V6*faMM^S)}yWJVvX!N5n`6BLAF@@S{Mw-kt9q19t)&k z7I{eIN-!-(hR@0^K+aB`xkOa(3r+oG6t^^J@q#WBHMdvSn!Jy5FTeP&2f>^sObvz1 zR5yGiy-m)2k|B0#Ojl`W@*Ufv#EPW;Ahv2fw828m?OK>|GzXU5*p_@>Qs8xTALVXR zo855E%(m-{QM+wl1aw^?t;g4jM`q%t@z}hv-M8@^=P}AHRAn4-lp}SY z9HYb1GVR#y5l7CqAX_F${)-sy{uIk=+mU|zKlQVeUf0r1@zb;xy9v3-uW`;!Xt6Q7 zzD~pb7<>Khd*S*}z>9y@W z1V!x`&+P4-I;1N$1u)>-%f3^=W5)PwHPAKWo(TCw5>Fj@yuBq%<8AM83m5}lZV_4; zMIix%uEdg651Mp&nnz&?l33lLSR9iUELwnF69u4$kNYGQB}s&dCN-d72RdVcW?BGgQiTRBtr=x ze12fuULRDY9?fQ_E}86-mxhpAll;3 z`sVQrQ<3w?JK_E(WeGCM;P8+alg#h;DgMA%Ze^IwpR?r0C0Q$^rjfLuB&deB9xkP% zhtzE_1)^-D@)Tp7Ud_AW40A(^mX^yg7YaTPAAea;s{Y~QBlRXQ=<~Yp@$##kzeBg% zBL5{Mi^=CTKCEEX3rq?{-$)2-i>WX8T0=>WcAWFM?KJY4I1m*R3R_fpq?K1YL-b=U z@F+5tf+Z%HFmVZXXjCLCfS)dLx$YL`tWI|lB-sP=WsUgs=@s7-kVagfC{_`pmzz$y zD}=X@@dWekZ?1|t7FLx6Z0E_?eQ4;s-PQ}$NTXO$FxW}%u6od0*IO+3$#-PzfBJb2 zwYTCQNV`JGT}bFJCwpH*Jh-Emt3z;Hz8ro1c>uY(I&6Cv&_?dR)%Q*(?a0>uX2wV2 z>yNIzi+yVu2F@#uvWS%wh9@CBIa|E*H=^M+!F3RJHe1c02Y5qIsh6p0UP;*N7ffJ> zA?6#~ZKOG&u;Zpe4;uNdXt?V&`yo{-@724`y7#;AU-}o|KQUAzzP7=7zjUAC_LmzZ zM9C8aPdzFcOl-=45ltBiXKH`r2M;S9qB_U?5wsi?z=3Uu=49+_POAYcM2Yv&YeVM?B4m_QgtdzU7`DfUl*SHH_+n|@dr9(YWZcsj zx})PXbVC;-rdc(sG|A@wg2I=c4hALY;x>x594=`N`os(<0l)qGN3~#cv@|BXtlLn- z8Ym`TNhTj6tzDme{v)?8`P*;rrORu?a1MN4**I8he&bJ)V@C)|;w#295{`m^Jof3> z9Pd{b-*wzKKYnLz2zZ6*k4}}EL_(dwX~a$flrMI!<^kx;pf`(*QUnG@ipiB^=#TSl zTyXF_O-X~J_f=gb+0$=UUjssLkaKZ|si?bqvCT5MDh@TbY!Z%@L&%D&Aht_d7Yv;W zSKrR#4R3mG6;@#~*psu^Cw#{YeQZNR{)Y ztNlrCu)l=2q_wn$*z7h+6=yM(e?mq^cNZQV{{BYXU3Hxb&SkqFb!>^V*_PqPdc1w>T{`FWM}hA&n#GLzNL65mda*(C@y}*kf4y@C;)_XK zHY?=KfVgyXKW%y$9g8%gpK148prBx))j+f~G;q9wmz~>c)fW$)wsC{;n%QOS0SXfC zIgLEJb=lt2kKd;$YavZRZ;WsCFdp~&E_4XMP>5`_C|@z!9|JdsBde)Agb zfx9Y-%K4(Y%%r4FXP8JPk`(IdCr$jM1% z6)lif##AEl`Fx46^ENm9ZDi1(FWQ;q)2Iwb$`ejVSW5f3DKWhQXA7p37f))3Y#43c ze5V&PUhKYOna_)3vQ7B=?I|&;N@r3WrHAJqEBin9-EoK1l*R3C>oDe8=wf;Y0szSm z#}-mdnC*RMHD_%N@%$h);_ara?6o>>$&bL%1S}WwsdoCt4j6EtCu(Z)(VoOSme%ky z;GS&|uZw7%#h}k-SXlSRZfx|>^iMhF@iPtzvTpRQNFfS_9E>z<`C%q{S ze6wlFP&(-1l=Fma+CUOXz=J>6($FeW^^>KxvC=pUQkusOO3pwaCV&nlheKmYs=C1{ zk=Id92?-OQh;#jF=3BKG?v6g@zijO}*HynzVG5bpB@tJjGw#Byh@zrkH34rX^w;q= zOMQkrS$&!)?FsIr`aY1*6<4*A)L2)JCZHezARU#{L!v*iE@^XKq6lJtNrVD~L_;6T zOG!rQEaW&_vg+mjA+<@VOKjW&!NzLx+IIpv@d4BK2mv=_k7+p!_CJrTJyS$skEoC= z++sSlX~a5|3BUi)pse*;FauKCJC^vSkl;WdJsqbmT1G_&HbKDQH9v>g z6)gwfk1VDiy=wl|0--}cw=kV#xI?u%HTE2RXj{HI@3qP$-%g#OTMzM%07c`{!`_x` z3NC{p)ifBw_fEYo*j}Ih^V1Oe|7wKY|EdurNHqd+AyP{|);G64y)--j<@3Uq>6x+V z*_oN;StKhogeG7eM#Is&AFhcO1Dp+~;ZPO>XAhCl@pfwxtIMkMW;UU0&j|mMCh9W( zZ^r)O+JrEHAwH~giMx?&$w#lTWSgsTVb$zYAj8Hs!l=gN_R0EI8YTIFo2u9rQ(H! zNYY7fU%RNmHm5;GvW!)3sFz??Auc*?>)!NA9b43Qt*VXOF)UyCY(x^3tudD5rTu{``f*~wA z1IJN#)6%cvaw~_Q*|B_^5^e^+ilQ(+%isajCl2$m14smY+kVk0O3WcxOOKFGH6H7l>A-jc%yEgP_#n8#*$>Nhvz zPWO(+!_d%xDV{}9<(BOJ>e1WkrFu38b(i+3w@K@VH(b)W+o{;IlbSjDh*&~&N*(UBcL3wG!(u89IvWBSeqipy0{CS9jPgpsPxD!){g!a|f# zvMgAZ+SHJS%EK=Zd`b*UQd*(}&60E0gW!36X@xxUcd6)jP#F!haBcMaP$odvguFC| zNV0dMki;vlkL87?nDRgJOJ4ztdLavFEt=t9W1}tJdJ2T&hBLUNN!Z6k>!qV>3(2vP z1hcJaSQK)JJLTaJ2tN~w1 zZDw02sR{n}-}N&SbgKXpXK^~~Ea8sfx{@w#F*+k?`pLw4B4Rin{mpyWuG}po3J;FL z!4=(!1V-h4e!TUO#rOre`fu;G&*oOIA`|fI6I=~bpd=!%qI(Cq%ABpX$cmI@1*HW| z42E?BZ$qr@oSa?}^|JoRiy|QGd3b+imJt7IQkw%)^G(ZsoYYkgbRdM&2<~{k2PFp>W%|2-eQ&^1+ zq&LpxhKRjC<^tb5`tg&;kJAaM+g06g(!CshE80$i{kAMX-_I{yG%|kvJOZfBavz=d zG-{6&6^*l`mjmzh`Q!yCb%1?uhmACM3cNjvq3_4I}JCG^y^ zEHqm+pmPr^FUtyAsuj5`b~w7fwsCzp2-_LeNtA`@#+3ytWCF^Mrn>z8)|_*O>KSak zs9ZVkW)l>r$ecRxYP5v56z7yq<_)N_DlnZcthboqYV+2YtiUWp?$lL6mLn*ngkSHs za;rHR>cOjle;CSd+EI6uaM%8U0G1a?rkEeVx}_8zh8K~szrl-gg{)GV{|fWd6c^Y| zj8$Tl7ctWws+CbbmpZ#%JtkbrOj1?G#Ec#aW-FM`6iS9PM7Qp+EqXRqq%PGE&0j8C z8*jBV7=-bEp8Ag?RAIY{2vMvlTos_mEZ;^0hex59kb|egi-2@VY1e=F`?`GkOgj8X z-gnqJba4fh9aDZYKNQiMy02QY{}l{qW4t>z9@D-D^N0Ta5K=aPD=vXw!ny#6S+$eA zG)&T3EW&_p)4j)wK{HgKV5rZWQ}p=YrH9#}YTK=Ok0o7jU|32Khw5-)qT>~wDJrG} zdW<;t3-P18GL4N{UT2kkqKkho{HOH$cL($AryA)2<-DLaVNmujLsp_Kfrd;&cGuRz zN6Dnf(r^bjDlqSei6ug(MnMtZu9v{Br(GSBs9I6))GOt65T1G7(B>^nk!{M7-`0IQ z`A)I~oC?(I3rzGM*OrSmg2eVX*)3isF(g9-{{lS3c*r(g@gah+rwc6 zZ~rUGRNjAW9Au?!i^@R9kdA%RtR}pI)_( zPLjvz^TyMyRRm2qp#jQsrVFmsl^$C+BpV=UD&xQRAHhoJ~HN8U^&9#WHXj--oUn#)lSX z{&3T!(ozYmz|xrAbUrPWi+D;|uAbffcr!7e6q)8gQ4V0xWGL5|Rx>6eM=EUDCywC- zOj9}vE4Yd#gNbB}O`38Gxx!kkK0ct(+}9Q|VDpd<^Ts!)o=>=Ek1=+Tg0~@eQdOCf z_`X}qq)ChN6jyZ??THrp^k|`P(3nrLy(mnKY1^|51YAar_)uBmF{qNS)Kj@m1?<+) z_vc5u^uB>EnXRZD53zZJM~wVz=3-)CY>a~5M|N81SbZHFodtg1e_3KYOCFX?{*Gg! z=NfV%axrAh3Bf>Dk}-c9t6JyGd+~L-Nar1B=Nm;C27rN&Axfiix^xN!9R^wY>S-r1 zuPG)chU*gEb6J`MQ1+u$k3^h4;~LZrh?UKYQr} z=f@@A6_7!}V0$97WEE_7m$|wW5_$@1MKGxn)yCUb3E%@xH>j(nONcn+_h;@V89>Wk zw^LL^^u=niJT{ZFZ_V&B_V{+{ib6l{eM)LRd!Pg@UMAFc8%z*%=7D&{?kyue-l21r85>&MwA>S)RHT#ET zw(ToQYU$D$b(J4kX+~_WBooFSeuz{FdwD9!AGk9D`l%HY{n<)` z6Rc<%D|Ge*qwD(0O&J;+z3Ake^)6?4E|bmD$=L*LZxR>5@W6L+&$dMnXw2*)bZcs=7_*mek99qjP+o@~+B&1TjYImaoup@yTOIZt zqU5U*6Hm2Kdm=<3a%@3@d4YX4=Ss;3rE$@0NiA%ObP}!-y2_?8j$~IkEoUVv@_KBU z(~9UzEE^Kd)y>r9>g9R>xm+8Tx)iqZt_X}ObTuE|cRqyGVIJEmw7-c_Buw{3x&U$- z^rk|spmXt0c*+;_e(VhhI6~dC;Hc~Oux%B=M_H5+Q@pEkHw&Em-%xp)z>TWx%%Q)j zc1%Bia-jmAX$25Ul6?_1F1_DrIED|xgUkuV)kO72SCr5Ys1f`2{fSCGkBdy+kNUx% z7wA|MbIm6i@lv@HGhCgNp?0}qt?bkZzfyKR3;0uxU@llZ;S9B^aWg3ul0JX?Z5)KP z8ca*$?pG|8(V6UvHSAwhOi)w2_19qjg-T(9`;EL$gE&@}ZNt5TF;$*pcL`LMSj8pN zAoKcV*NF1TM^gWQAuiVqltw4KWK^rR&l58Zc+NET10`Z9SDj`zr9#MH#kvD|M*<*_ zp_d$4H78Z$33U0>HU!FLc8I|pXHe3 zn&7?;k=F$5t}v079KaR~D0?2U5x!t>qKs96;{UGe6=|%ob3K;s1e&FtG{L}DW&y#m z$ElC%1)ZAPdJ2a;!`E9W*6u9CcY5$EetpVsWFKf=80GF*&KlfpH|tc#j9c=%)?g-9 zf9!yEH(WCwR2ot_R@DXv9%WuvZyL;&=|DgxfxtiI2!%3F*e)# z{GfFf6J0)>I!ODRy2c}j8U6zwJ10lL3d+iFYNT^P#e=oj_0w&>^IVd6wAj;=)%99C z!Qhh&;%_eV96+Rb6K7~cksGaUrxX5urp^38jT7UcWUN7q2}K4t@Hk$eeP1agAEOUR zGZ6f4S1=ll9C&n10ZfB(a1yg?sR+xpRjvb@Pj(2Bap$HSrp}aT<_X-`{$!RPL}Eo7 zj`)bINyiHLvu%YtG{z9?s`yhtq90t4nI1YP6GXsL^y=`V=0QfhnUb#zA$$+i*0e~T zexm(q*fXV+m8>>OmFx-C;%{BkoelZ1K0L=!)yxI;H+JTN*Z?~HHYz!u9*8Y-)b|cq zHa)tDL-$O!57%0yF?RU}(FNnz7R8+mQ{<)dD4>df=kwL6aStxELZVVB%)~2~Bik;r zG)veyT`eX@svMeU9+o;f2MDkHHbcfvr(Gh%WVaW-=fSC!$Gh9FwgX&l(coC7wu`Z? zX|mu(FV9+}%JXT}=8d3!F)r2~sfiNs@&Pc_E{U>QBeNjd(NQvTHvRsn*`$huSAth@ zR$G)^si1ocW)Jcuqe^oieP5&A_<+B=!|fI<-T~7IZv&HA?1H+ky=+ZpeB%IWbez)5 zWP0w$N$a6eAC=slSpd&l_M0+R!wus0Oxd+x8J)H|5z009w?R+oX~yX;87| zCv7~`_Ed7le|HP)9SCzi)W(N(+l2Qe(|R9M8cO|f1Foj*M~YetthA6xfXj-739?eg ze%i=ed*BHYQ(x8%%ub3g;-_W+82a5_Q0j)L{@)f!+yANktLGZ*(8!J;zf09ZJ#MnohUtL=DaExjpT5J?<#bh zh>f-7Y5U1kQNz_6@&9S6%1goL+p*AMOI5sv%$MIDV^G4YM;6-^pi6dhajEc%<@oYg z;|Rm476p_>qHvo$L%Lt@jY>z%sx%@o1udsJ`6Qm!h=)9Uy}=5=Eptq$i8M+T3!NWl zaK1{)u_t*xLCyqLBaVF-N=M`P{^wr+nO=y_SlevLX^B?qoFA?=@ur{Thp;fAFAf0gj;um&D)=$X_(v(=eBXjjlsNa_c=8;?pMM9zIvymU< zW4?RAaOm>95it+((CuQ9_^ z{UBY%NO`LjBdw8I>LNwRjs%?OB!ULK-Q2|zB2JjNTocE?N?q8jX4sRk4@61CaEGal z=gi_xc+ir<5LBeBmEVf|lr#WCbnDe%EFM6K0x^_@t1;V_$-y3hFGnW6(?X@A68eo5 zkkb7Vh}3J4p8#HFhNj=Hxq|V6!3dK|jyU2g3QhD$XS}>6#!`@@aP==WHrvz*};k>cp& zIx3cgo%&1J$8&n^V+IU{O#Fp@{G!%F!SitL42TmCsPiR4M2N;L|K3-^OOX}6j0?^VT=1G zWsO3LFsV`d76uG0;~7r-;H5Q=s;W@_($Qrw6+U5YO@t2uInbuVkqc>EzYne-A z;~h=hQQ)$tlD?aC_oGgGV<3A-jxZqQ&d_sJ>TOok;W{9amO2hi%c}TUDQ)jXgBcU8 zdVz+mx@yMs-5dl70#!6nwIwMJJ~3!>m`{Fo!jB_zbS8CoZj>y?HzM4yUTCOn5#C3` z9S9=>zixqf^VTNwCekQiHdRD9i4iK3l?OGq7+%g@w%3|}HmGl5qjjgMuBtlLjq*G0>?lYU@}r}@NbzLC zIedSaphbZVPWGnD-#EVS(Q6r*dPONk3|AszS>V@>K`S|tkm~>rnSvVI_k1-F(1QtJo4Cn22Uw&mPY&PZld~@-lH!nXMnlQow z`ypCD?{W*{J9R_F+(TU23NG>au=baBI(cXTGXCUmlByEGm+a^+g`{IH^jXAbwmB5j z&j#!QGj*UQF%rqtS82vBan))K9H zq&DX)kSgd7@+iZIW(4kH^oYpA##E1;nv>)K2ca$#tY(;KmvCUMN{67|*09Qg1ArL> zGE&$4LHeuCUV2_6@3XT|i7-wxB&jRoHovt12kJya(K%EpR2Mq7#uU{-u%S%{m2eX( zXpy-G7IS>CB);-!OXHV<${%y;g4zsPY0c~FHTVt^34sf2%A<0iMBg{7v8!`m`L^7S zXH};pB;-_>fh;DZVVe3d)y!S?N`v$}C~KJ{Z|SPosy(!Wk29$wPJa5+Ob%$2zFnKS z`IAV!oMmeq^=);!;aVt0(&oFY2iW;vbUkA`+tl67V6IgOh+ZNi?%$U^G-dJ0iS~`sJPTFVxj$Uy26xsAQ?Sw{Js7GtLHbA84Wwv6@=} z*J~7#_Q5qYu)J!u>=r`>NE*fYn2?|5=z${YYDX^C2%pAvbBZerPJ&l8CuMnCj($*lS*&WXeXQcHfQr;HI>NL68)W$_@AP3=kskz z9VU?Xrpdhm`uedKRqSK^QKGLg|FII6I>;Gty@|;uD98(V?t$b~T~-qR;W*Ed=!Ixj z<<2sh%&qV*%Bh1G4nYE1+GmW21-00gZOPbV&O?IyGusaWg)X0H%{m0>|64E@xAV?( z^4gmGCAcX*I$YX5smcVGTB4(KA}k5sp&jkAO#*JUPc%nY4wnS^N+njfl&OXqe%w{i zDnT(tx1Tikw)2{2E9C$S2JMhuHh#_9)Tw{Z2j7|)^8;IKl%aqdNp7iNa(qpW`qR`w$(v%ywh4(s%T86knyItZkBnl#hyW z(ktYoF}5#n%We7uiIZT8AvF6CW-(_*Z=I94>f_}<7JctD7XoDL{*HbI67F%N~)O0 zpAt0=dr%KElr3IKz5IB=ZDS3;=YGbtg`$C&>V8^C(buXx$)ofbL`LJ*N$g3lViu-7 z4Pzb|3NwM9hO9(Rc-7AlRE6yy=rm-B-@||eByWO0q#MQp8S0a?Fa)flOqo6*FEIt! z#s`-rGqpJlboCS1kE4^bI*>h+_Bz>ukc~0gg(QcaK94;Uaet34s_mr4^d@471aM{l ztXEEuo0Gu#S?7EcY|(k5kQ# z4aD|aNAWebwgODVQ{NCLQN5Hz&vozS`1uF+;~%Gw9EyAMC8Cx<*Az(qTe#Dr8w~k% z+x+49>w$HD-fk%@!IjpwIg6`Nb-lK1-;j=MPFMYl7y`EKQgH#bGr{(?9aFOlP7+)L zp(tk<CWqnlo74T;Xp(s<=TZ*wd>l4gk!@ypBFNWCnu`6s#ZmHo~* zNPn$vvq&i8(;@(O-`5!}x2(QnQEqnKxtDub6`xV!Q9e3{$?~Gn5;GtaAy>#g{pYSC zLK577oDSNcKn=YrY|s>7kGElOl2Sfj|NRSMr5~^O{xvA=;Wo*VQF~Cl=xXk)5Y985 zGp8zrXDgMTdXvnFMg^^7YAFUem(3$ohqs!HYtL&b(4$wb=Y;jt?W;C{2yQAi2XvAQ z;e9W~uG;RIbQNqo+BLJNyL3wm!r(dY=+mq>Ba^;N{+M`Hul^ddzt)q}IS4fVCCC*8 zwD0Ju{2OMl&s#kv*QDjd;!+@miZ^RL8t8}uu$+Z2fGWzFeG(+UtxBeBU6GkwdW5Cvf%gm3Msb_G#?uGJ=U=!Om3 zM79iAWn*oI-%@e{W;lF4e*C1FzEQf(>UnxmDhUj{BlPi-c?Ui%#=ftTJl7ILBN`(TXP@ z(X!QBq`_R=C6R?$h(Wo%ab4{p-)Xn?YUXWv{G*gx%3pD)X3ytjCZ1yMoSkU%%JGtA z(J4{sQOcR6$cZiceY|fGC(EC#&T#+cG|Lwx{8yC^gImxZIqxUmC-_Ce0MGuAWDH3l zFBG?J^P6$XN4aJ!umx(1CepN)PC)h_r)5apZ?EKkn+bG*&SFd_89MEnzTC+Noh8D`!&=^q>C}t9_s~3etwp7JuPXCoCH*_+Oy51< z0v%A~l7tfDhVo}bRP>W+p}m{{*KU+|$9_pr1eI;?PCDVPs8!2x1ieVxq0 zen-3hv6@Q7LAV@7P6YX3A%G33LpOX-&RBbHLv-|kh{lSMZxefG(3Y!JGN-dtQgql` zG>YMIw^Bt5l>etWprRv{hX1?AL56&`6wUl0TbfW$uB?b&j&WVGkHz~X*?F1bxcduDP`32?Rh{=KLA z9nlv@qm)lUZ@!gvN^@z^EMqR+SpS5;=EckfmTfKkk?CU29}4;s&FP~&(>{ybU5xQP z=OyVyUjis<(9`@^p=>#!xM^(>3qbwh8T;0ojH(bf593*JdB+XB;nCV(Yu0|p_l67D z2O02P8n0x0eR6!~)}@*6T@_)g%FOjM!K$gQDal2ll}iLL2DDh2Fc&C?oNg3`ab~;4 zTwPW)kqH{f7&|yaX$Zkbkr)$)c5Sl#t@vL?MA5pBpkV`f`XeTnMth`s3p?A}%ve{W z(V4XGI~XfK!M$X>Vs*1+%5OP8tC7}A0f_16EVJcM9M}IwXwThVCr0;K)Zq{0CCNwo zgt-rQQ>eLh;!vj|SEk&*URo)n)1hV zqOoODA(^s%cai;KbD~aOAp|y zebmqhSh_NaL|ST5EE9LdN&lvwv5g=dAN2&b4Ib;O*EfNNDsdc~i`|4;33E#t#hlgS zv4JX%;f;EcOO6>bCuYu40 zjcF5C=r=gNNgMwB;TQp-fpV+Xo2FnaOO8pdcmyG?7VN^?u9j_bt~CFIG326D_AfnQ z&wKyYkF?`?^M86r%!r=|-2)A1;MvTOGaYz|kW@TOv4U4^OSD#qO)g!DM%T94(Rjsp zDNQKzEXSp-!Fl4rcB-ueJ*OJzMW%XmrJw9q;;PYXepq4j6!F(>%LHHQ6swlbE;{l% zp~)V=y4s3U0bsSYA<6o>L(D(WdX4{z7h6l}XU`HXgHjU11no*HgJLW#Ux9Tbn zn_M=VfhH;DSAS&FUZqy?gJERp-Ua!-f$b7BwArzRu3{a-F&{tOaKCuKN|R%qV)#Eyre9sB#(S!H&#R0Y*!am~kRkKPUXF^+Rk&i8?`WCYa zOX*oWeyUPBGsXEls7O6ILlpR2X?z6Yr0JU}`&$}k zDj%1Nr86pG8^Yx&uvFQxAOVzCXFt>BvvV=*DOcYAB~qA-71DVslh}WAQNDm8XBR8( z#NFn%ZYxuK_65k04>9FfLPs_lY#nu#SeipPPBC#jx+c^)bHDMZON&_qbQ%}Lwsyq# zt}0sVW@}%I>)WmwC_Q z;(Q*glw_DdLw^K{u0(_16Q(&pz_A9*n%JehrfhurXI_P+JeK^gyz~iM+6s~M-c{{G z{0!6BJy{O$l}dsVE|?cj$vydpoEgSBsT1@jO ziyMkxDL;#Hd-%P7qpp&N#}HsuKP6_@BSl`Iag%?0E<fwd9XQ|TT0MAueldCha-$QUAkgHD*$W=-Fk!rNxU0^;jQ;Lkn%f@H z&RWuQ6Da=FsvEmR1Lyqq*4XSds)VQy#ySwz?q)SL1S-CRHVyyaB3#iFl!twoIG zKv64S!HZ390E_PQa%ne>BbGY;NOyBFp{cYIgE`OwYn9f|k@zp}7?1KSp}_Rb!Jzou zt1+M}bKo0K1uLoM(y!PQuAv;PCAkCf+9khcCj zsJ|Aab7w7-t~JfJp;y@AvVA3TF1agCmA$5Fi0La4M~ca|lqkJa5#XeSZ%SuNcLRhG z7Sh==0{sQUP`H^xLCKZ1e$Jwq9jWmxcgGS~=W#{PCht%pWh#z)U*(sff8#xsnC(G0 zdTu>iqL8l0R)IC!a!{?i3;8303FNnwM0*K{7}q^=RvUCp?KF#;9MFS%3kzcNXTcVN zU<>sA@5!cBxf-miN=&FLbDaW8Zp+Bc0oI?)vgN?1Jp zKKvqJJwn~~u;no3*VRZaS4GgMs+_4GDP&dtXDy)?<|5i|imO+xhO5UjR@%j72yb=M zFM)s5m;0iwCl$l4Fo!*Fc?rr>Um*U2G)Wq?QswW=z5$Xg%Z&!iF)LO{rq*vxL?uaN z|9bV%U~m0Z88{c)72EOGo~u-{q4D=hHfRhqL1xwUO#;uRHGmQ%s^;p zrHS6+1q2>izqPV2_F4P({XLA}bwYiS8k4`HvB*?)c?Fr0vo=N(gDOG(^ZdSp|IClmxq6kb(e@g{k}yi&7^YhQn-D}ctWn)aQw6?*zx3O$P+#wcbCUoVo}sRoylF+@T+{Xl zgdUR5S5`$lL6%i{3BK3F&VC!2+#ynn`$Eks`a09bc`W$V{5vn7oJnaL0PopZ+w?y#<}3h-qmk1DkAPPa_rElehm#=J^^iZBqq;AGaIO3&$ACXAOv#3oTRW7;wqogRtE~TT*RyE693jARi zs>|xUOFo5 zd~o6pnP=lEB-mAhVGno+(!fndtWgTdBpb{)kjFiiK2}n=*cis7&OTajFZ^r8k&@h} zP*bMvZSM1~?)FGaUKFu<*N>6U&W)+$Fj`=@_n_QV4TaYKA+gJYjp z1=A}>`X#p-7lx1(@fwBZbx?}4SE_!eM9A?Ypl%f`sRGy(!z(PFKM(d;lk9Hd?YX5NG1DBx$259Eu97A_okG?s zyw9#WjtL81c{cy)I%iiPxT+zD@vK<}N!MB}faV8@ivR7-lP)kYEq{dfpVgc`C6n7C!g`lb*d@*V}6UuZu<3fH?P}!xp-P$kf zlyghg=1GfNj6eoY(wdyklP=aLzxRvT5WnBsQCZQJ8LmYpyyP-+?Vq0Ks`%D{pKyrk zZQcN$>-aS}FKx=qN;o`3X>;SY6%^jdK}sUdk34gQ7wRV4&u;Z;nit}O1WZM#q`!N(j{!izgO(ci=;*>(j~`VZc6y=B#p4B!Kg%3nlR!e%&Ypr z5#c+2D-@v1L^>jCjgA$ zMW~m>{i6|fWS~%EK7=(G>ya@>T1aZ*P)QPP|0Gt5+!_4A<4l?m#kMdDmSV4UvoH$8 z87RIqG&d`x>kn?hZpJ9K9D5pSb@>3?@VI)@*~m+*@Z;~j5>W3PQ#3e7wfQ5Au`290 z{ z;N&}lbPbdWf`Pe$4wr%-zY#nzO6M5Bd@JnB81LjID1hOiay8F}#uK)B3`}B+oebO*F6F z4XB%2C18h&7-9RRszg(b@x~rcQ?lq7(74qS;yoFNqfz<<^Sb>Nrh?Vs%7k;gC&IhVr28 zQA?I2mi}A*f;9w+Io+RM!yR$CjY?J9%5D6&Bgkflj zH-AV7zm@+|l8f|+EzC*zKuWYE-|*xMz0G*T0V$NTH2+DtSORZxX^zacSf1-`__ej65=o$%+-!Gu+5E zDD)VY>VotNc@uCVOiZ`cnRHi^il;lG^8QuR6E@xKPvjE?o*9aGj}YlA;rDl|S{(l= zU^WGNk91}Fm$-F;J2oyi+3{wkM1|!k)uebzcV|QZ0<_%Qc}bIKe{nPeM_iy4O}I;D z1D(}Fbqd5-T3?a`pOLXH{?MVgKgB(Z_p}Zog8mLp%{=LKX=d3zRr+Uqw?1Cc$9)RU z*6=H{=97fS3ZNzy6GXR^G6}o8*Dhth%}iE_5|MOF|6JXwC(cgKRgEGEQh9>kuGS3v zxn()fF{B)YFRTw8;=jX7Jzvvw29t44SuA?Pc+Qxw{V=xVkW)kCWfMF)#lLHh<3_yV zq1i}$Wo|MTqkZgJ^pDuBGzmu&aCcIA2~JJGvqYh@#)P6=dX&_s3H4Z~c2xq@VzlTt z?5C|ES&Qdh}c_@(JRt$cZ>ru+Ri1fO^j%ShoP#xO2PBxw>PFa@XNy6IpOqU2Dp;7DkGPepI%iiROcYZDhi3UXUDL5Bv z4AA=yXUVSl<`vDfUr?A6R%CtGY2DkZ&R-u?Ek+mFh3qkfUutf0*5)jIow_aoA=o#j zQK(@ZW~n^n7@u~>h@FOjK=)WiHe>b>y7zk>tS*2)XCM9Y?ALJk-fc~@h9`TIOxX|w zKT|t0&gf-Kh&@C+VeMt&6L}?7q324@)NqY(KvN|bO~b@G!bwU+Nt07SY0^qm6^TLa zy{!{{GL}Gt3yFD#lZ+~jt#XBAK9LhOM_3fE)xsdWq9TEHFGTylyIda;HSXVVIZCdr zir~EsU$dR9zPW|W6{YZ#psV_>9bIq3AZ0zH)J=YYm&;7VufoD@ygszu@hXO5>fX0p zGlako$nvTvBB*qM(!$$PnJiMM_6A1F{Oqg;$Wj3rMz9?0*XpYAlV$##(F#Hyl@*SX z@cud-Z!Ci!D9Ad0rDY0E-Mx7mg(lmk$IFpl7=MH3_9JJOM%EMVdmV%}-xA|BZ!k^7 zfGHDJxT81-;clv_b=YoAc;8xtzT`Z53&qVd>Bhz7qay?l>-3W#U*8)+NXY;j_U6W< zHtfw{8@EYOh0-W5uf2b7EkalD`BZi!~0L`f93I5 zq*w=jmW$MC7i%cwHQJ*vxadu&Pu!|2Z)yA1;6-eVMczf=ZpUfrRvyZhTaxOe8JYNK zm!B&vb?=@RzvpuLwxpjgb|6g)q3XsRsc`soJtc!!G)*bu8Ea^f{>So1WX2on|8fE^ zf)s&kwYtW7TJez8)RhDlVT$-M%or>VjA7{q77F+1lTJzDVdr1FwUr4p^mM}Hu{{BO z9@<6?m<$^V+c=jr<)hRAHJy2k0e{>W-hp!l;7e~L62Hgxr7 z{YIVKjp~ePey@3~f~(iGFBrARbgLY~QhS%z|JJ5sv+!N>Z)kn_`}X~PNinCW-W(nU zVX_a5LbeFXSH(kCqCLG3Gd9A9yY6(HyDj3jOnh?Kj>u69eX50e<~)GIguvdifyfP| z#Tj^8ihh3&QyEXf?Ql-tv-og$hR((3f94_m$&xK@qMU5Vm=_r z%=ylGKoxXTJHOmWqIo)gjB#;Q{C0EvBoFelp0&qfyar)s#6B9Xr2tNA3{g&-nKw@2&nEo0(j$Z=wNd`pPtZ$EyfM^2W8 zCnwsoij9P96H&u623)?p1Fvak%y*x+R^lhHXQ=S;FOYJz4e*$zWZp+u|Fyz0Jvi{bvMkVuyX)U7=oJ)~Fcr1%gIxr5 zzn!+270m}RP8pnw&W^)kglV)YjmnrFQZHv=c)6v>BeH_;m8-!n*RJurX~{W7goIgsS@HpzUf;b zTEF7Mj~Z=9HyrnE-A5b@ypbVL27WZM8LA1awcoMz!tk zrtA|Mlqo<+8S@|7-iPE&czas%q_tL@8>nCHr}U%T5SCt2P_U%IvCc&or#<#9y6Ic~ z{bKiYG5%t*polJFLTpsCtDma|d($yrS!Kw=e6TF?ct%iOH?T~Y+l+RCdfgAKpJk(?#-4-i@V(-itbLNK(VUfp-R$_6ORZz_>PBF|fBwo%)zFHs& zk@>ay=jJOJ?rAmWT|)i|G~w|f<`7OUA-&uc}8;ydkux{aw}K3Ey>{B zfW~)Q0W7G8yel4(p4G^V{KxEg5v&NGJKlGl!uMbbX((sWjM8_k^q`YzU z7=n_dgP2iVBJ!Falpfm0Is6OKbf7Lk^8V3psWsDf_N#y5N9Eg>-V-6FMCo(6qJGaf z#KV{0=G_FjsU&7(*m0XPa zsI6_^+b@i`JOIU*BVbD1oMqPHM656mHa9LogZHa(I8@{jIYO!m?n9O<9~&hgSB#kz zOfRG+J_=lp6plWT9|4y_GOom7vbcGz{A%f3!U&?EAAat%ZJCb|bQ3hJfbFM(nxyn8 zj;eXcR|#SAZ2B{T28Ponf7D!U;T*lhX9VD;b13xZ;yyn1AHk$EXPb+^-9rvtrb52s zi@kpW8}3J(DWZJe6o}Q0f+N)wCuJEqBZbqiW%3v<;`1?!O*jM$GT`HTBoWBoYCu^H zEw=c217z`3*|&rXMtFjlHo8P`BDeifsjLf#2ZR}vp)y7%VW57&4zB{6@RtbvXv}=q zn&C9K-nK>Pg%@T-;ClDbi3ZtoiAUK}RC(;x#r;kuEP!SCZJ2&@JQ|?z>;f?&_S(l3 z^W)Q)BNBRYNmLa%yW%X(0+9reU-4!-{aFV@AMd;=aTz2hc$b=ZH;)NAUa_1x zvbZax^vfbe9mVM9zm5bysNQ;T3k6qZ=hWYrn@tlwf+r|03}Hg4hV69@BAhW*WN&z~ z^|0l}A0YZ{L?|D7=M@5e0ZpPro#ZRN@k0r8W)NNk zlyU)N984H&%)gXRhh)jbycdRDUcz*D|6{@?m3|&MGDxv+-yWtIeA9amlSTcAydM-R zy^!#P7#A>(38j7TAZFw}Mv)rU6B<(@0nnbCE73W?gy6B6m{QkxmiOO`( z99D+!EjOX`v3+<(w9;Sa-r7)6d2F&Jj8H!6tnOsn=qeEA`f?Z0=-MoCmL)g1DX7W4 zA>mo9USg52tTT#%SHU@>F$ovZ ze*rGD;uo76#P?&L>5LWW`Knkl{u(1U&b6XY8n6Vrri6ydXy4<=O&bq7IiH{@a^6^= zg#F0)g|jt_;CcA}D530sQ3Ba3O5o$YNGF-v9GP33pPWF9%+F0PEKII1EU$bzb9?PH zFNbhXE;09Bw1aFHfC!uX++sW_D1Q340V@*d?cPv`4?bE^Z$G~Ml2W3%=kKmI1mwTE zFPI*0X-pj;J@wJcUTgSe0x6V}jFm)oD#9##5d5%WV+m&z!iijHB+GJ|3g{5p#L)Mi zad+X!mA>^6)qtrVg!3$~u20j(|E{B)2I7k1{446pxnay<2yInu$535IK?WhG1k?c;{7s-B9@?Q86(~4H!QD zr@)28oykke7~X&tA}T-hW#`pOY|9UJgP1tRs2IQvjyn|k;sbjE+Y9KQ`1Ml8l5sq6 zO56{;U-zUKITdU_achqc&HoE6Xm{YID|fm9UBP)Vg1D)sdjlZJ7MVL(o{xU)^oXXH!n@JBmAFIQglJrpT9zv zJN+9{5@09S^zc^bmdnB{W5R?Qr%gaELw!WD9eYH+4pu<}@?ZxHSl+{{2a=1=ue2w@ zfNUF2a%P4*qgdv3_{+Z&P7&giQ&brf*a+kL0o5%Oit5WlX&6*JMhW*xjKE?bJ?V-a z)~B?4`>iBo;FVb@;9|rcx6le~6^7Qje2vXpdCu~+#g zjuJ=ETS>yS7MaY_hGiSIG^}?GC@Yz6%VhaCKS@*OV@`hz^1j$I=S%V!zFT#t_AtGd z8TGoeAzW8dR?CA#<*iiSj^FGVI$;H8J3hr?+xIm@<$F1 zG_?Wsbe6TdAH}?|V5?ZtR>sqVgC-Ei46P0cL1&%=!+`)r^3S&3|M@tbK$pmgcuf|w zI&!W$?O;i)53f=B)no2kvHj&HWm|SWH zGh1b^@W$2i0ztfHm8d4YIIv75Ei+48lQI^~v8W$cJ7eKFs|-cs20?|8S?q#lWToDV^d|XGtFJZ@)GholS1U zcB^RMqzv+J7~oy5bGxXfHyeY$Seq|6f@s1jBI-g{G@f9pHIwQd`qMDFC2MEyL1J#G{HIg-2vC{FOwA6nUrJxpo}*{?DL%44+6EdOJMFKezC~f z(Kh=QOji#^5;yG+)OXQ;v^(1x0U++LNqDBK)C9gU&95OqiR~}gPCA6k+VXI}9&+*= zzLXfWC=kp-MnGD^%IR%qX134twbUgrvQxGLW70C6E#ItwcC054}FD+YTz*c7+RcJ1~^TuQw`&C*j_xDTG(f# zivyxCM>RYfH!)`L$8uT7Qs?QzDs2M_%l8yM$DAKqy}XY-<`yfKj1?_Xj>f=_Ehj0@ zHwridb;U^hY>&wk;RJw&_nZJ|-J(5>wxc>g>P(Y`)R31*SROZR-Cb2+R0HfB31a2l z+((Pl0M$nQro6o^V;^qL+dlp|bv_WWDQXYpKS{6Ne+ugV6%|`LbuyiG>Ry-a@945* zE!K?*O(-;pNarX5>bR61chTgA$?6gL)8Hr2&p__8wcKjsIX0Z+Iac2N{-+sSg;rPe zB*z&3QQ2W#^L4KhET&tOpmlIjuD5#}C#E>S(<3+717}!<2E5CiLG< z5%9r}vH9*E8F1x3;)+LRck|PZBnJB`^lS6$o(6Vd0M2?C^XvUsUM=Xp^}v!P4FR!Q z3^*AxQ+~6_z>vBhO4^mt7CSgCy*Mb?{$MRqdk~MDl*Cm_6Ya%+gFwL4m@lBr0t_u* z6X?~8g`L4nL>U^Wvt$}#Zs{pj7%Pk=JhG0pDYn8!2E|Bu0?7(PRY_@tqQK?412r6# zN52Z*sK%tAW}PkivAqD(lKVeHHw*6)%Hj1NI48o}-pp&c`%<{${fz0xUP!05a46~* z!vf``fBUHpa3~!?7H(BmkVfr;<8=aMn`L;2(24o^!Dc@M#MNFf zrWZhel@p4B0&@9JfxeW zOjtv15n~WonKMCJ=6nE%0-$x_nTR+?GOSW`ZG*i!nlL+x5ez>fb*nmL*egyxC*Q5E z)P^QaZ~F#(a?WY!dvwq4c6k4}xsop^W5>-6l4@t$)fx{IP|ISap|zn%paz(KF@aJu zB>Y$BwG3DIL&TCwintF_tc5c#9(|-BQbmFqoAT&}1rS6y;xZcD+>+kVtT&o?#z6AgMyNEn>ecdW_Vl7CCm#-TuBE%D2iYBQy4r+txkHL8s z=jPmD^d^$}Cngn(QpRZ#{hkAtD^I< z>RJG%^CwnFBq|!fA}&L}Qeb@^SYe=Q2O2^1gpN}h5{uS`g-&t&m!^mjGdekYvzu-{ zr1wRMxm7i$oh~=qeeFLS^)(u{fQ}OFy zLLp1MXAFP~m@JH0Q$5#~SMbQWm#~&%0xfCT(fop4AVO)>R#Epn*yF!5_!&i&mz#Pn z?QA<_E6bcHn=tmz`N?vvMo`8UUq}QfWHPXFAisM= zR9Wr*xJyvGChkAr{bEHo6+1YRwA|sDn`Pt0U8l;?==Ko5=txgIlJSIc17+)~aon1* zxKBRn2$tAN?hKlQs>7A z?)3PK`i^e#NHFWyYlSCEF zS=p*NNQH^DyFoLx0qb&3P1J8+ZAMKtc zI(k-5(DPimy%qZbf1CMo?VXH30n?hFhe%9%ub%CC*DE5A9U*`L~+X;Pe2o`dVwniP7DatT6$v`Pnps49`$ ze=TXDHX|c-9?XzOtSY2j#GQ|GU+aHiS^DMwho>$)!dY;YoM5 zbGzQTIeKX!0|FvXZRTL*+jB97!{#bU%K{Yy*Hq;X1xv-?hu~y#?S^@evYsbKOoKCV z=D{;yWtHt zK8Z@uvj4$VRa8a2-gkIh^LeRmchNx>#@W!fA*|hSg;a6MfNDvzYmZxapnYcCZ;p6^ z{7V`bl0^Gz+e{LWQYSk+{5IvJTg1i>+dLPl=5sL-0mWfI`X>;fvt&R=45u+Z8Kx)# zQN7lZft5N60*Ugx@A&gz$0_FUU%+SM4DHv}Fg|Fnu6;cVPDKE_uDnpd>FIy`W>nOU z6~e{_2f^so^?XUBgkB5zSh~V-gs>XqZi8hZts~=*HHETC*}Y$bJ}cpdJ7Gf_Jsbx z&n_#8#(za3+`)km;@z~*|A7G8amyT|GYkS|AdoZRyV|vis%)$72yOLU{!NC_L$J44 zsnGFf05SkfmS3tg%*3;;-rHn2mpL6YF?o` zGd@*D1?&cz$LDJ?nW(l_?g~wL>PZER)#E( ziA=)?^O#W?q9~LCC!}xh!}qNBhExWvRKZSrDoX8fN6wdNOv-1CHF5@3x4kn0s) z^Y(F0C9(Svz7bBb*FuG!_MQGK)_OFcFd&0tR5Lt>?jw~_9^^iknm#ZSt@=8b&IXjfmR5@B$7U|}daPq0jY8dmN_+yg;#Z%3r8j!sk9u!I$9+XNC{cSy4j3qh3 zxmJu$m_nz6j4`fV&zRG0aK-MMmGrd+@T$3UpcSyo{b|z1W?rsIONv7+k(!=Oz#|TJ z6jf@l&(O<#{wT93k+(8ixZZrZWFnQhlg2Ap{}R}HIUVh-Bxn+ZgIJeecFy_UMEmZf z*$EwY!EdU)`qWwXpIf!s_&hboU@w`=3PXKM7>C^qnDURCtq&GncKpYp06PJrh4ONy z_mQ{-3uq=r7O?2R5Mu>Q@vYNYHuOBO^qJikW?UcS#=M91sLEF7xeysrtq(2-R)VHu znARs!SR}LHjH}*!f#qI7u77xcfwZm|s z7J2FPOEh#KxM<;v^n522hSiy8)W7&SQf((A2e56DpjerMd3?Q0)LI}oed-qaClDsU8U-aW9O_=qM^6<{%;;CwR zcq|-?=o``qrJS36(gguHC*|f?li`!Um>X`rss7VPYC57pW&TFWmTi1 z+^{iAttXZVrM7Q_mYs!YNfFbHwiKSF!ChZ>yCCE%AnQaEbPO?7sx6RxR#Y`=77<3q zz)}Yv)zxwX+SrD}Rt^cAEEW@sPD*WLw$gFycn@kqiePipxb^g1J0;BS*&UxS*87{J zhXx2PqQ1a6AD)SWPmKD!ovApR6H;0i3b1MyRnKE(+=#SZpwJpNiiIzwIIC`|tf1;1 zbg0z0`LNWNM!?FsiPHNmO*33sCqE9;Ya-F)0v#2*kyO5zsATvVm-HHA)9(EEEl!0n z9_FbWru6;(iDNLJtdHS{Tn>ZgAgw9)B!oO17fCdFpqK@%=0mC*I-d4duJ}jiUK1EH z|2%`LZ`wkSn2~mchf36bfD@okRdL#(#mbM1@Zqh=$Y`Y(|8y7oNB5`T>TnYSi}iezKtym zjC$F6TPcEy{f(=v!_DDIGU7TWYj|dZT#onjTX@zT(iqj1o#?K_m9bA90YG|mujOwE zZ)owwI>!7l$MlATYeYo3Pd=mWAR2AJ$i^y%?!eNrt__KL@4GDAD7-7HIdQJ>2#j%Y z(44Ixav6r^J0UwPCFe`U@yF3O`u8~*_e*eE9f#4Ks5`6<%{9PJDu za9q;ou0>c!coTK&`Isn?YGpO6ux~V6cA91^r%u0bh7SFZ{>ADH3|H5-MG6bHO@qI72OD1POx$o541 z_?*d=N5WjmG_kJIhR`<`gj=uYhrEUk6z&z)|3ogSg-%;jldWECrZ9x$L#En~Z)IlH4qJzu$Yx)U78Pr|j`#R^6m z3Q4im2(7$Lx-x^2e~2WC3D;p$*7)>uNU!d>{quO=v&647IwjkhTC^$aJO(1o(&%e% zjk5ua)hrcxbXmhj04A!TTFU@Q<}EV~@w{-KUnAVvX}LsMuJ(w8VFRYyVhC(c1;-PN z(a=dlJUs2k!RBJ1)kLNH#`)(i*ZL01Akt_wBlr1C6Lf)PfTXu?I9z)l9n=>=uw-5w zjuuLZn)JZR9{Xci`JyDC@a=|>n~YE?USHhu?CLBbn7ge?u_c$Z+I~{?J$&oH>pH{M{qvjx{S#}vi@Q8mdoit%At7t~dfrC790hY_t9&nqwy zFgvXOLZrzp5T+0qO>r7boEa>Ts+G2q2MR}&0;9pz7&OSPUIrgNC1n~&sHTSVm;bHz z8dCb*3m%2juin!9WBL#$`tR%wC60Yu1!|`OSRU)v$ZuM!_GEh;?px~!BMp^up(88n|re$8AGbpm~(OD?XbW+0fIhGPLdE_5~2B% zg_%_HkibB9Lqyil$7s4-DPvM5EMGWVpXRvAi}Nrap4(8OZ>u*l+qFt6mgI01_&7>u zPq2Dznm#u4t(i^*#IGh3+I(Ia2f8tev8pNXwegS<_~r7{z7sM?AaLXRZ9J0#0TiE7dj`hK|ERNy@W5Zr6(nP3=v;aWncrIiHU$HR0yS3qG1o5u=`67!Qa9KSgRvF2 z0M~b;rx`u;OqH=S@gR`|yQSu4@pDFo*<=i?yyEiKXf+}1m3SWJ`QUK6tw~!zy`G#c zMv|m6O>ERc&VxewzBEBhH-EdA8**sHRPBI%( zR~icLpZq)r1Ul`aO9B`x{H(N?q{P&Ytyc|)t!g<06KJ+6+SJb*!nUg8nC-Nuoa0=p zx9O~G*<@9<^cKmz3=Mw*tVbeJ)3{2HZqSt$vSM5y2cJ=u zX+%TpQ`^QXBR!=lu_ZyEx9~rV%LL|QnWbK@&O49#F6qM0kIl}*KX`pz$lIf@NkxtD{ z&dn{)P0z1ROw3FS4u2b+M@+p6;_B)#s66k@T(Y;^&vf^>8A|nFtT98bU#Zbp$7mxB2#jctN=h$AEFsppR z7?N5gK{`kHEp;f#e&Q^qR-lQEqihyhf^UmZv3Qn30mUMNVga;M#R*LGi+w@i+&_Vm zwtu=a8gJhjMR&hcvsAdKQOv0XJsb=F-;wr^7-t$NM&_y{{|m2r`*%!Pe@D9wKv=!X zINSKn0qORxQt!$4E~Hklro51oDAyPMFE^{zOhr2o4H z{=>c1vyo87-=NMdRD}Lh&HOEB>nPr$#ql%@-4=bdh@Nd7Bho17-`k)NG8?~7!EwkC zG>T(&mCK9gwyXNRMD56UHYf_WKBhouaF8V+qx#1S zrDPfaZC?F%bRohMGQ}mNoS7Ab@>*;d>M3ZRA?Pda9A+CJWVnV?lv>d#0Gf>Yq`duo z_in#b46T$Jn}w}~Gf_Rdl%s`>bO#3z8y5&yia^Q_RZcgZ&Evk|B)FKRwkjo%cqC~uev{e5zL4-(< zQsx_Gi}EPsBJb&>WM|V>?Uh!K`vicutv#1T8H#_Vq%w1VDF!1~5QoG`brEO>g!trQ z;ml+v3pprn*vv1qb^LKcMgcxrUWyQojnjmGA7CG^t7eNI6<;awgGYrf`715Jx*TWZDCFiu3vvO~hB0XvZjg>U zvHi1&Eol^I3Z}BFCo>mM2udysPO&7Z;)l0*`uA2errWbEYs?pHN8v0bw)u%vExf5B z^%AIM!G5gDbAd+RRH|HAozQKgu7fwX0qBeO&XrM8X=TH^E<=x5k>(GcTrR7Ok=y{a z=_;R5U7!^Az(Vs~sQJEc710`rsOsz{iZTH46K`~YJr25C$!ySw8Ib1)ZI zY&Di4=g)$TbwZE~2De!v3A!p#G=u;rkUd7ST$MaJY*RTPgN%bZSGm9o!&^y!m+mT9lxhqiGuS7DK5NfyaDECA0}jJ)8irShlITVP1?gkn4_eowmU zxWI;HYbTh^O|o0GioI0)$%n(%VY0HY_GuBvO_Q_j9Vk^Tb4|Nc3|G;{*hC!rg7h36 zle5?yLo=F}iP?oj6V5?tL>!)F?*3h1;-g)>(87O?`cqCRn+ye$u+PeML56b%C>-w& zF-Vh3EC3NMGsgkG!Ud7Dis%Sj0p10op_JDewbym0oqr0Tv^zel)H4T~urhTO`%9GOa4*=c|ouX=R_y+-en zR@l+GN{rC!R8RRr7ik!YAv<8t-97nyB8P+_S*wlIQB?(;)Q`qeosidQLBrO%ZDm>u zphGi@uHD|+8@!A)mav3ndt@4^|9084Flv$>K$r`qhCdzf4kK?M`4xag*-6r*0Pn}M|V(K=*F_Ul@?{paYC6N6rcOqfl33C~hzpZ_^~_b1A6HsvjGH-yl~G3t9WO#7kcdpPoRR~t zyff8o#GSf)o3n#JJ}-h=_ysBLQx;lj;a-JxP(<5+W^NC}L9N%NyN#Sfx$l}&`{JhiHa3|*CAP;tf*W+|Z0 zwXaZ832ojX|4EeB;}0zp@^MS3o*tj}N*qQ_ubsDG+LXo%9liSVZ!Mk#%Sw4$h$x-C zWuX&Uo%uUKSVCmEY(U)Os5hum@gl&8{H!N`O!w>iYf^X~MJ?>tWwqkHY@R*~16s6d z-HI2_;kEOE(8&-cho}Y_bux#MA zaX+#fi+P#A)rso@%0O}xfEdM2O#65B;uP6Drjpfx(^A^I1D*#h;vnwV6)%fFf=BIM zCE*}g@9v3f>lWBiyvo|y;SREK3T&C2K$Vx3rop8+a5O(?%`7lJ$Iio5EhtXi%PkP= zuGtJ~m!2&YV^L0;mv!bb#$yP0kI9;trB0TSdZ*>9HKFC#Z#7Gb?5) zp4g){f-v+F5!8+SV5IEy8^yRemibG|snLRO#C$ed$J|chVED#rgXt`FR`9iYw<;d^ zs@FKe5@o9%_(z`64De5OE+`eh+%WrScgkEK=wZmV1T5yuroG>3o? z);FE?l$u1ZM}oOQe!jSP>Iq(;*3li}-3$F;ZTAretccMrC6GmzP)Oz==W_I5-CEo> zK6Fe#@K~HC^%V!HiW@J6BOGhO4CgMLQlV}UAJ~}@3@VHVC7QDYszQ^JuYPC|TwH>S zzr@c9`wx@SlRc0Sw=W$(!-}2?&?(UDdYx1rPE-HhEoPqSe!bR7Lz$7X9k7(WavI;i z2T>1pdZk+j4TAs3*pW9*cNuW+efsk-x^`=@hVumV#|MC3B%1 z=Y^m=tNBF)Oy7~|hx6Z6j(AOb(%`LmnM5d>A|?fD(!qbr%bS~r5Zf(SW}cB^^?W&! zajSCqg#IR}vn#RzzQB8BA7y|T;7R%N&Vq*bqoO@3d3fe6pgtTpDC{F&@bQ=;fbeBd zxJunl!z4LGDHt4#qWfwi>Av`&HlaxNSBt1k#=SF`^MqR^7+qM^>=p|R#}!p()(LA^ zqwEDZ>N9jd$J{!&DV=`E$l!NKkKa<$T&M9PJ*s-LL47S+*g-oK#H^Yx z180&&wUyJ9YYUZ)K7qcqStMW>7-wm)l+qdS3y3{*7yppVP*T;VG%ZG;Xyf{#Ke+b0 z!+=#VZr&Mvy)A}&XOBnkDm97$dx1j=8Ox4tJYYSc4}EVW;~p>2^s%#ZdWYqe@^p*)J+;_TyqS#2=@OzVliKij;~`FOl9RPAGULh zW_22gfV>yuV``MjgvJPIHeee~F=Doc=$$^*`{^eBBwB<4iero>nxr!LdXh{w^F&iw z@^FU;FM2kt#f6agWy%u<#(>$ckI|ubsMi+!LV4-7J<_c@Y2OH`!PAyrN`MkR&Vk4c zK=erN)}~JinrFn}R`I@PRBYI$CvJh~j%MXN2IN726y=bxq=@1zZQkoAeiQZ*t#jzG z#nY+02oQUTF+f(d@P0gI*cT}|r>AgVNGf6xII}R9G|_!+JNPXKL;E~r(KUl{!c54^ z_zNvhfIS6)g1l&jN|d;J-*Kd>n!>z}seT%-$#L>P^;w-uhCeBpI&T-Qmk97mu*&;7 z?!;SKhdq^O^K>xrXu;_xt2%Re^Ma^*{^z#Y%L{{)zbG3OxDtw{+hY&ZebxsDd_jX_ zDiB1ZuH%|u@pWf3640v7HQ}qF<1-3b=JP$P6yQ^hPudqDoq1W!)c3B&=5c7Z^SfMt z5Lx~Rjl{$F&-u0h8$1B}&CYlJD+_XgF11uHm!GQKLdplmZ1L~bvS*jF8BJ7Iv~9!p zio=UjSjFJ8-f{~}aKY4ba^OP}UQdD$ml{M-Kh#=mnoURkOUX>qwW#$B?*hQ2FyOks z@z2^NGi9Zl8s(VL?S__wEE)~4*aZF=!?U&{9g{dQTX5HO%mFhZ=IxA~EFkxTh8)$u z!+Qr#nIYNbOyMefrc^lvWK6gB8mS$7OeG~8yntubjPDiasj8XQOB{o22H-3wauV#N z*F9U>f5PW}fW!2R`~%7u81$AT2D&Qb(Dx)nzTG-i^Vi(#dlf*a&I&w@k5_-_VBErc z-&vv*?tAVnpi>s+R~#UghL)%uK!X0dY0qR7MUBjQb@}M0@_`hvj}qCA$p%MDA&nR2 z7m`m^S%jr(l`4CI;q4Ds6ol5iItAY~IcJT|bG5-nfZH8>hlgXQTqy|_{d9IDwC*@@ ztZY6C$oIbwBQbPxqK2WNAEk>D36d4!0rJ)Hcz|s+w=Y@{R3iqlM#D3Rt})P1Wft#8 zzMUY&+X{`p@wYgUI7am=+T;PBMQ)$lavkF7*m72u2RjT_+AiS;J0bynTTPc1(0g>- zWDT27jno}3rFnCNJ+$&GXzH7xSY0rVV}4RMMrU&DBc(3x2t@#TuWrFKbILbcB-&rr z4`zbxC**UZ^(W61e(MT&-P;%!%z=DHO9rxJzFw~ddn@oC!=Nn@=h@^(nI^N`hJmBu z#ka=3MKrvKD3SqDJbS#LPOEHc;P`If|Bq*6{V(XCd<7i^e=C|vR+kpn=9ZS%W@eXH zmgZKcS2nhnx1HTg$!D-U2Rk#w8(0g;wdp+Xk;a<;PXOmO7|HmTAssst6GBCb>0vrj zFl2xxE%?92=*m%hfWMlpaIXg5zjJ zLr2;yQA4{@hAu-IbLS~wl_FzWN7D?MtVV4LLmTL#AkbV_!0-jYDJZqdt2oK(DTr79 z_W7(fj*XldCUEH0OR2oJ>n1h&H&Bb9Ig_G_4ntcy`&1hoAw&C^5Go!S3^axiZXg31 zGO3cyYvA=ufO(OSRVoZIZ2^W+!3VyI?W>8(Ws=qv;?i&v5U+3X_CX9y=9g0|GKiMB8!qDI(=ec9 z;INZ&0%nas$kk~a{V2<3+ktu@9D`SfSPuS*9cLdmlS#KOP>bXhJMJ!m0`*#uY;@S~ zVuvXd5|zhM^hdZH%tiwb-MMF%fy}kuDC;ys%c)Pt`C|Wa5k31hGSkIiFk(J&bF}Q3 zTjQjnjj*ImTCxs<8r6}MRwF2eiLLdO;v}gACm;%{J@YKtAJYM%A^=ukq(v>m0$qkC z>ncKxahw#{1Gta@=>u71XE}trWQ>ZSF!AJciC>hINIO1Sx!YRQM$L&5Y6g!lfRG7z z1jbVUY;zPhF2M64Eos+@R*H2arK|@&rj-wD3qH$Tc9*aXdL7gRnbl5*i^@f!>!2oy z7jQUN9Yb_9L9TKF7hLpoG@vQk^M$t2ALdO)wDo-}np;I}ER4qFF0D2o(kE0KVu5yCtUYqPd(l13POJ~^vR+AtVL zD&>?CN>*0SoVeex=T!6n1>`8CX(K@gO2T<&;9xM6*_KGG%5?FE0jALVVPHeZ;erpz zQUZj?U=J0g%_l&XW(E%qF-%c+a13BVRRP3aH$N-Z(CvmD1|Ex@PZRQ{zyh^MQm<{% zt!B%B1!@r;boC`4WU?w)^^_HlP6qt}%H*ND$xX*So!*C?vtoP{!!y@Tz8E8y`&VV3 zJf2F{tR61pNyq0pe;H*M8!I=`MLAojQiDZukZNntE;qL~kdCpf^9*VLzDA^{7)hfM z5W)AbR3xR~qxlY`3OUMmP<0fW@nnUBjF}ztIT|+15w=?p#qJ3mm}?fij>yLVM`a41 z7PT)Nf(?y=1V_WRf>N5`#B0Erc$*!7@B$0K%OKZ5=CEb}zMI`{b;uX6KwSgYTK7{% zWD~GLog+F-t3556Ks?9s6fvH0G$461mY?^}_OE@6T^V6`xKr$19-A#)EM|A3hT8;I zeY@!}Jd&&ojTm|_X~U+?DoN^qr0OGPleekR>uw|aNyZW|9fu9l)n@Q22S7*HuGSze zk(HJYC4yQpdqu)50cdzpSpD>;IX}~euSrxwOhm&6vW(Hi*%!hM{QP`qz67stFNwIh z-_{6x6j)ub#0B`EefaVf?FqODxNU~c02uUD4vZ7{k+O= z5{q4S6O)!f->)jv0y<2JVak-Lr?SjN|A+#P)yM8sbFJ)4t+P_}c}$k7hQy*yAQfZd2fJPK+*nq&Jt};_6QEX*OvGfvs6s@&RS)-* zA^1^u8KjX6hYI$lNvy+h-=bRB)=FJZ+KN(a-tyb-WQ=+1H_Jz6o`9KrlG*NZ^{q)I7UWulnm{k$d3Ey8*TaKWQ<*$#kx~Zz4;YSo)9(;Yf8!hJialNZ z#_{UH!LI9VhWYAto1P!qRlA>Gbdu#6R%0#Yc55A}5_OVA3+qw=bFp0yT}B25iH@uw zEP>U25=BzUI2ww|um%PRwVr9(UlVq4jwptzL5~qhgS0N0FE-&p(t&F^bDo09w8^Y0 zWC(dV7=Vi)g0mb^KyuWIqsKR#Vgdawk~vM`dgA#V4cK(p@GkH$eP+ASQ*z8_ z4Svckqn}B$9J+oHOij>S?sjXErR7QAFHjT23+S)zH)T#YO~t8-;gtSqG$<}}|EaBN zY_Dh6H)Aw3j|V1gbhhVW_4)4NxzYWpY22Hm?fs0jQPAaiRc8lbSFVTB5j!qyYY^ zopvAcWxxV;h$MG=ZcR+Slm&|twLrZf`X2Qn#yA8`=2vnpEkW~ z^noUacJHp-d~+YUF7KbY>ArRu$-U*}e1imrgYMff-J)jpK3GXr8mwknZ4`|$8U-~Z z8*#YeVn~-r5lLKh;5RgI2Jr=(Cu76O%F2 z^4{*^-GoCub3D6bWsO1J?Or2Wvu;B&SR~pAISoVFV(mbiMY>{LN-(Nr?3p$LAPGDJ=ihlI|FK)e!>sSa1^!G*~Lg+Z?fc@p@HoHNM9k>9084|?MW1A+Z zX_VG~|8Wl=e1IQDiRNNVNgq89$R-R7SO9G>MB2yMJy0vCi)T&JTfzU}WE87KL*_@U z0siZ~-(>PMnY~qKjG8!ZyXP)r>@rz&hNubZ1cQ=~OyhNQERw662YX)5emrCLcr@6%%2=Z-G1<3C+m$ZKTyTTPkBWA^u7V*I(PXvH zj3NaBs}Z!DYG{-u>1iqev^u$WZO~D6;NDaMCPu20VQ?JKC1k1tN~5+;H_1@FL%WLT zbOb`7TK91@{IrR;Nmx>&g-0~fXs!X%k3Tz7kVe`;#3kAJQmg^k z!Y50vX2Jn}>%A;GA{DdO_r2oEHH5j|^YD>bF;JHUHAEe@-B~xLigUU+MAOr!15{s^ z=iOcszR|f;_K7QFgICFZ|eO6Y+A~D)!Z#XQbE9s1#rKGG{EUX7M zsZpW$lewF#rpbX!B$^T{nU)Z$cT*RWG?cPt5F%^xPJ7X?uk~r*_Zu^0$Am?QUM$`WT z7MXMI=Iwd;bKqq-+8#Sx9CUdmONeIcl`Vx@# z*#UhAG*L&YWvw*rN|L0RFDs3y^}T~3O$-bXOtA?a$SoUv2oUVv-Z4lx!wSs}WYd{^ zBUuHbG>;mK1c5)Tj3lnaPck(Zh=4J$HGgJE2x~waAO0B#UdQAMVgQ7Iqw*hC!8gjM zt%lF%Mgyl@Z~$JrJx3kQmc8n&DAWSk)n0a!l$uSoqF4*)uyrR{n<~%X6ikiMPd{MJ z9L-+iA!a$zN^90(jK_7$beDDQ{dV)<51b-%a7yMWmZ@QN{O;;BF+g=`rEKPwLLx{) zo#kvgR10a2j2cCnD4j9gJqA8QKI1F=o@Wnzo@G ziRd&6d9%_kYWBhjO0mKD0DO#oueF(la z(80$F#ACs@?W~_QtxIxH0RH>Eoj%4EjjrpUhR7}WTzo5RvFW-VYKVFPMeTW{cCv=X zBL+vAr~izAPSLmB^k!XN^MT2+dVD3``q^%D{Ia~foXoyI*Xwdw#_gh$<$6Et+Zc*_ zF%GQ^7^ey-2{-gTqzb(XbgdmqFhIy*9Tn-QgJD@cE`Z@Jx1Y76RiI5Wj6*3w)Iyog zi*Y$^g7dqm3?xFR7WiaV%DQz)&OpbGH0u|uYRLzL^zDEH#5T#C$%`6`Z1m7GPYO6K zoFCJow4?b20LWHA0lurfbe)!(w(9lDLbZsi+9~SBP3v}NSr@g!wSW#z_Vj41h#C}{ zV#fbKygR&{o&B%eO?S1-h_zzN8iePn--oQ^#>(c}Pa zoSFhqDa~i6pEJg^*7I?(`RWUZmbd{-c;b9ENW?Sv7{JhGJpk9>vnLHPU@$IsTF+?_ z04&QKpLm~t8l@$>1AvPzFWmqh48E@}(iXGR%P7jndfDl`GM-^%6dv4uw*G-zQ@NGdl|jVFa4@|mn$>h%4I`PS zbX@~!5Z83)Li8=!ai7C#9XqgqB@m+k0t1tAIsj5I5R|SlfCSoeP;n$8fs`Jml-fJI zhD_1!Rm5>m3Ovo_1#Qa%Vn7bZEZ~f9`ER?Hjz1XxH~~bhE)$Piqo1~FDWJVsK-d6? zhV*S*wip=(Vfq1x=+XYw<&&yfJib!l2$5Aw1D^Z6jJg&13XLci?HQmZ=`HxyMWbVh zdc9cvVO6RL>II5E_pr*0K~sfFsmA#9(E!~VbIjgG`xPrG{L4ZQ*!GO{9k^G-G~%sx(Ic zOuv%8$`&wA1_sS=u$(a&R?8T)n5Y-E^k0r+qANsP2;{;6ao1n*Allyy+nF_HHsp{B zz5$)oy?HWia- zL9)qgcV1ItOj(fo6>6AxfpDz881|FYR30}Vo~9A~2XymCN!=yoXE8KBz23e3_#(?0 z4~&{KpDzx(SwG9m3PbK|J#%>oSzX21)3eQ>wA--P+pH)YsqM3x2LTc9YD9 zUPYpYNU->J#-zL$R2gcRdVxKyHeM|nHchCks!%dA=nOha1MF`NbY-#9Vzt!xm~|$; zeqc7}?B{cbobH=UIzGm3qucF0&rPx{tdeWy5m9I(WL23#cW{b=5jmwz&!Adr4K)+A zeB-302+#=V5e0y#lO`IHvxP98N=mF`UkZkcr6t~w^EICgL%3^EDAv}}G4gEFLO%ef zbRZG(8G`uu1V_C_qitIgw546d3xEK}i2--uf{FW5UfmY|BQ!7|-HPRfX=V8!0z?Uq zU)I(G0sx*Y-o(3)l*Oc1p$7C=e7~e9$yiw`)QEZkbJeJZxJ;&jRTD_dG5!$^kmqHY zf!=@DGs5baPKMu|=d(PJnS6C1YusPG*z??RI`hKF+*F6tNgYe`%Hk|DwOKc}OLe5x z(j0ZFeqLRqj;1H@2C)xMtK+dnl z!MXsZ*TzK3qJOgTr>l^nPLso+wVM;Sc-#Op@yj!NVT$>Vi8lCXUaIH zQcC|L0CVXv;n0MdHccrJ4pq{{8ME0?tD*A;4#?q-kGC-Wu{*L5COu1VscHz`zA zArTDnr{SLh%JlWuJK4rFeZgrunQ~y_ghckNH_T7d{n!q(j_u$~>&Q5evSM0vmM)sE ztbmb+k|0Sa$0RM?AVdpGi?mXt(G`}2ht52Y&_YWFQ0)|rn80ru8bk$YL{?pvvCwsB zqYwhPccpt@!M|(926vR0>`)2AK*5+H`P8CkK2*Owl3h9o91>%E=7SYJ zK6>BaLt7oz3C3pe20kF9nKKJ!0p43awzVB>2vBo{YmI1cdB3!FkRc#;xt4Q{sOOM5 zuY#08V`37uVwzHzo(`(E5!IgnTTN%1&R-3q!2#(bf)r3Z&Q>24P(RM}x5KF+EA5Nb^ks(9T&T3?DaLvjqQEzZA z)Ez!8gy#pk3wo1qMf)wzA;r_s9E?KH5L|JD%VFeN5SRTRcxLM#&iK~g62PHf(oFTY zYv!sb!alS(00$l{zT8W)tSAq3P^05lyuFupOhqE=phkxmC>NGNBurKCdW;yQ^c0O! z5anwBI#ETDsF5Tym(ieBXG^l~8P7hSo+gbnR>U$UZHLh^U1C$q=t^l<>jA>3CqP&< z?SQ0EjxZplI5Vb11)*!}3Lyft2^maP1LPM1ttE{$%sIQ9BuOKIh?7dm5$5PCVj>de z4DWyylPztdZce13^@S(pz5+}oi10Z7ak9t&C8T7LvqkM4f z4x#&%p9W_md;q|`13p^qtC(y)*(@#rglh>yseNIQ!=&|A7s9nf9JZy6sj3>1nHq}z zQy^l2&rjAlUt2BQYI(+i#C*9oAIs5su~zo1`^PmSvk_yB;h5E~i~F-mklLU29kB=L zi8G*CVb!oflBO{fwSY<{0qr3rP*jgI)&>3q)OHC-;TWN$#Yk}M>P(0IOfsTsNYhTo zc1%DKhDN5vNka<^jIkouLYFadbQ7h7o22L3i9EoKwsSiPxqXmlHQ*sY$3Pw>olonU zQiyO{!+_rPCuH>Wse%HQ*7<$voo5WL#S@zyzFrVPS z3`->|v@FM*_RtYk1UHf~Bow`s)F;NII!$ zHF2{bUk@9_S|AP)--&|Bs^EkWQ^x-Qsh4xN4?FXoqw!C6=+#Hdl__s_IyrP~QnF@> z=1h^;*3fOus%p}LaSOCm#c;lAn34U=xeoKdLB8CQAkk4FcknRjkMaz z(jXB^6Inr09Zo|vKqMB+Y4jdf02D2L_X6>IIX_2`!Sm6WbT6ARPH21Ij#*Z|DtO`o z7^-lN^@r@lHCIumZA~o~4kG~V1ND+REc=mlQ}+Q2UP@gK8nPvkmup^8YS^TXsi znuW2-X!~$DEUkwot5$aB8=+P~BS)dCU5aAX4FZUWs0cksRC_Ri0>sH=iqHUPqFLH< z97GE#`GX+|5OvIiVIo1Oczr}jhh{1R&{=sO0q_~~9ip=Be8U%7%sS9IR7&9S5Sn8e z#DIY)JqTL()@|j4%o_&$cmTARWP(=rFqZ=Cdmj8NxXh^V@c=%HJ)SyblR>SQYHE_q zUeC9T%qQsTrIwl`UJykkv%I!98Y{-jlsTO~MJXUYwmsvk%X;~R%;gjH!a-Tte)_D{ z7Wdy@CaW{l=rHMKBeWqhWPt7~!6onqoxgg{Sj&u%0=l21XEjZQhUzghHw*)<7U**q zBIHN#+24HE@R`-H(rKzFJ<|}@$@sdU%YlrN0vqb86;tJ|>p|DSt>}J8^4T_55eLZN zq@g}=48WnY<%7{(006zX473al{Ux7eYg1_9fB=98KAXMXWW=x_FN<*l)FgSmUJn*A zF6frUm~t%;hv~IklnQB1L7B^Gm_7=qR?IGTnkjg?2pwLV7>PrR;VB(HavD9Gru#Dv z+i_=}ZIrGv#!jG(%;6xbMK`54xJ62X^`TiV~iv{WLO>zf@Ua_W4Xe6+fS0D%&4^1)PhTGNd(SN zavC_R(&#u@Sym%T>=tu7qHM|VR<35wTA?+)H_9JW0f-eMvZ_M^fI^GYs zK)(VRWpQ1iIm(6x|p`|kRkkKQ4(vyj=`^T+ki8eiSl zsul?Y0sEp$bVp>WLM{)2I= z&;pVJQo6y!^X@vDpuS{I~3OYU6v^Q2>}_HskP^6h2Cw z77Mu~&|e%6K~hq_4#>Ci~E&P4|1o z%08-=(9Npr<$4s7Xi@?Rah|9Giw06?k||1J5RhYPm1I~(sDvB$b#`zbl?DKQci>Tw zpg^s!*Z%<(WZ2OX$a*QiNoX(6BwvI)zqqC&KcK;3=8Zc|jvVKB)~AerK-PF% zjw5wziTM zx+ZRA_d6Ck2SZQR6%zElbdZo%mNKhdX{yp@aFsf$l|WcwRm7yyq@*QbSn@@r&z8_P zuTQ)*(PcLRkEH%fC5PCXaYkb(?P(5hw&LXjQ_ zkW=2574Sj@d&%fi8&%>*0G^7S57U^uErTU52GlSarH->~#n}3r#brRF7l9ekZf=BHiH?=$v!axr6_UXHtFdzRB_yHA|5Vs)0G zBx3D0Fik>)ma#YtScp1tvyf^_wQ`ZQPKGg2gvmLK0cgrODfdDfU84LMdO9j#OmxjC zLC|sH(mQ?wV6BDwvQC21)}e838%FbIH;?E${vuxvh^7<$p!YcuTDz!E4CFu_Rs{=@ z69O3GK!9Z+lqOW$yQNn8g9)ETRq+6RN^NVLxhXcWe?dcQbvaEdvSmo~naA(W;|Unr1K22tk};aKz)MN~9CG zw6jK5QKh@HQN>6)WJy9so5;+E`bmL@t;q4x!y6O)MA9()d9xr#2__a}hb)(kKpxQk zFyJyet1Nxw89-AW_iv`PUZXe~(r|C~G-uHEEC60gZM&Z#+B%5WiUDegj9S}jTFF|F zmjwgVBJl!o9s6rn`+zAegkUfkqyGWJ|F*TY)b1}k!`0_DuO?s2SbxGI=EGHI#94>Z zc@k%=nvcYCI9%>8FAjU8+OEde!&}m7hPjR*=Wk`nAd&_ROT$nYMhjk=(Gi@ttQ&GgEo#L z=;k8RQ~(XYI87BjTr|<^3kDGPs-u`pbdW;50fF4vvHLy}Y@qI|rDz@2cH-m91^B9Y z=A(RsxaejQJ7>YDap4gqkgFg>)L>yX3o=OET?XtahLFj(^rf2TEQIwE0KVGoXKk%1 z%ZA=U4b#!AU+Y20vdmtwOlOyxL@$W(uwUfJk)2}!A;{&poH6NQe{>|>O4lxX{=}^8k2^0G&0c9 z;*kT4<$7{#Kjwt5SSvg}e&5#rZ+DXTZ9fahi&qeMTYkF0K4lg={cJPTr zj2m+FhJh|w4l0~QqwBaiTXNk4GC zCe8r+cRIYA9Z-|;aya03Sapxq0sj>=L!PF>&el!Y5Zc=qy ziB}~F>@#*dyZPtdGBW%qKU;rjrCFwNO4ICpUd(5Ar7POnFIFr2arSCG-Lh(fVbw_5 zHPwPRJ~Pr0g=%C7C$U-@R80_}nlj~2odN{MMuaR<%u=gcc{7 z0&#T_ufavBA>9CTkrfvm+>r6`i$SA(@wD zY;vlI(gA~(0t^~D34x1< zgr~YTQ3IX?(gPm=p38llE}0GHs&WM880)IVd_EmX!+zS1X^N_~F;~l_ zRXZ-0HMZN-HK}MC%xTt72L-CcX@4OE(En-8vH&IOuC{I=keO9z61omp>Qs9vPh%o< zgxYdD&Y2d0d=;3G%Y{LE&Fs*;i2*zY1d-Hf$S4j0h_@;z3n&>~KXl+^oAa$c-pyXG zLOj5N#1kR{MJ+xAI5(gv0N$G2*I16W^n9IptWA!l z-Rq#p91T0Jo;pVc3Tc!%;zMgpWt?(gNRHHaByu3IO5k>V?AoA$Wt0wbo)pr*2q=k6 z?m4c;2RyF^sc$2!_a|_9;`g{C7gMP_J04aoVkSUYq7H|Ew2pM!apB0EI->xTmwmYx zOJ>b7j+O?#i@k1BkWINn)qt9yyV~ovM3^GIWEEXvjMCU zLa0a?i^OPuMvoMLg6N61{Bea`v|KTc2D<7RwV!D+HZ;tRoR75(`9Ar%g6~gV+y1pC zFRvkbM5nnUnur|VNn;3sx^=b4jProCmmXv=08Y%rxVRAe$SLuHctm6nInoz(ZJB}F zAxif70A6}sCKF+r_E2>*g_3}btJO*bber+G zo2TLk7;v5yC<{u+O|E7HZMvXR9WB!oHuo&8b_o<3kRgWxNdg=W62J+$^eaRSpsUkQa zYM3~LJAdnGY|IB^F~~ftr%AVmvt^~r7>4OcGdsB( zveY3dZL!>SoH5K*IaXv=t{ex}Jeb09!o`Aq&;^b&Nu)rJ|D&415<-)tndK(5z4qmRx{GxLWHrt`q4&1DBlp zTbSb;l(t4!FypD!6Svl=^|2e`J|R9v5N_!;)@P+Ld?B`){B>|aaX}sMc#{bL!FZbS zs2KzR?u;U9%2@E6;JALeZ3YEe?V%>2GFgFpOf=%28*Bb!cy=$a3~EE4t5WI3#jMw)b~v_8J@x2m3l6<_AvE9!QZf z#n0}Nrpg%TplC?d0vTJxId(XkLmgLX05swyQEYjfY1|HGq0s=#FNOg)fbEJFIey2O zbq!yO`lZo?pSZtFLPi#|m$uc86Ot1^ku0^x0&;j}N8v2IG7VP%gxeHXiW#U2Y4FjW zcK}{$Jujt|GA)CytF;4ah^|tv*BER9x#HC51@>F#O3L1uD$Xkk`t;L*5Qaj(Rg8Yt zUz>R^(|r3liG8-K8_QL3W}MSu%(W4><=COiZYQzUCgm_`+8iFqUZ6%xq_Z~Ls0wBe9Sw6TimiAO$GZ=jKy5|%5Y zH_=KLzCD~lzs+4BLtb83hmz2r1_aLGL-&CKj>+rcG8pGt!9W2>6a++mxy~*^iV1uG zo=UxMQ!*P2qP#AqRKui|`nttrdC)3d#;Jyg7i2j#UR34Yp(#{e<}{f@=zjogj^vla zF7@s-vSj^HX14pMm59vDe$(lUWm95w90mp?AwrsAWz|!t0Yf+)<}w}!x=fQEItXn} z0}ul1ARRB$Mz!4}t2-=_1j1r+$O%Xqyva)f$P}FR`_m$5134k`sx-FenVyjVP4foz z7ys`#R&?XGbR4y4!l5q@y9QWA`Kdo`>NIeVmz~JD9@G+mMJYc6D2*6t3P!=5$0GHy zF9{YM052&1ihW;7WM;GuNo;@`kyGsbY;#S{x#%cSBkBc_FX9*(GScKIlPehMpB_+8 zsY;%MuQRM1qSkbI;pc2N_vYp2FWNIomN&mjLsSf#v9yvVNtMc&42w?sRFe;p2>)_5 zwnIe9N*QNqOLayZVoa$lK^qzW7z+4hqzp?Fphw112;L9_(yg!v??y4Oa=i-)Q5F%$n7uz7s1Ez z;8BA%anV+Rz-?1N;1MO>1|}wm1&qe6pN~UGR(LiK25+#AGf3k=AOPNK{kXRXX-p_k z1G;K`-CG1kBPmb=>IK#&l`;{i3ZYVtr&BWiVE~3x$7DjD;`wpIi0mtSb?Py%R#xr# z&~;|-``mi9evV}LjMY5XoR%k&91_*A_+lh$s}gA|h8~a#rKt$W8oF4CbR61>4Q`d(>Hh!<1Vg%i<~S#N znizYx>kk(f{AumCezy0cKJ5GKy@$KY+j7~}<>fe{bkG1&}eDr8Th8?)7%mdJqxvIY3xmp z5I_v!%hd>ZjxvL2Hqh?fpVN%;0?B#DgyE7810Ff?fysM$wG;q)(?NEV%Oqd}U;s~N zXHx(K_EHA`00000oK*k-8~^|Som}Xw2h6*`&dJDwzDa#vj^sc#MN>zOF_U`RZetxX zC>jzqC0?LX7c-1?(^MgZnEoFGP;0%km2qvIK4Z8Ht3vK;9=QK=Z=TkcPMuEoS$0SU zvkloSg|wQG7K3}&VGL2a07aaj7}FS+7%G%CL;^unjKf(Dsu_D)(>hM*3KdH#MU|xu zD65ptq+3(f`#Iaj)#~YkAl(1go0-<`4VDr=wDL@{hOUs#nRhQI;fjg)!_E3UL%Fpy z#;kM4fW0^Eb16(BE^pH!WLG#0B=k(pQ3|*WUP-+lS0sEgXtk&@PEv3C4Ff-*)S{^u zhh(IJFtx-=*fWodW4o(V?36m8962u=v2T@Q8FH2!<($4f-_ z*D;>o%F2F@-?_goWAEsd=m>w;x}v-64FVm14taguzV*4;5SsBtvS4GISLA0TR z;b6F2n>0)jA!@>kh^Sb$mYbx~{al*1LsmogNCgcpBhCnfG)E;{NTaf5f~K%Ek!Cei zhf&wt;!+)&T7xb$8ynjnpas<~@#D94fKx{+5%<=qit|UjEH(AI_mPF^*SL#yExx{A z@}zuK>Nh)Kf4uyuCKX&>dmB^i&Ly_@dubBwnnO_7z!3s?cz_t301j~eN4-A|vcVsh z9tUd1LhAi?0TU0Y7wq+#n$Zi=H1>&%X{V`z5V`pO1F%Om{|wXA*i~JcKJ2XHnm>E@ z=~Z$VEjRm_1}So#st#isLsg;~5p`Pj+=?nqH7tYzX0JMLWtL3_(cINi%`uK0&!jsKObWGZl*Q=e7ZuQ#V z592Sxc@=jvd>F*WZo5DJ-!#Hq(vk~=9w+}G=f*lEp(P?tDx5f)0^Ub`o;#TKGT;qO z?x>Gr$66jHyrI#-p362(6`bI5qkk}vICXm5#xv#k`Gp%RgGS@@Y<_jMCr8#eWjH&7 zG)+^B$qM_X?3X-6xB*{iT%-P35=z_#_(G#iwin28 z;oyH51YsC3PyMJ&^E(zNG4nPYI=lbw&6lQ8Igbj{>Kz57%bNX~@?O*AiK76e05ZS{ z4w44IY}5JKw^EqRD{q?N*8VnU;zJe?S}sdyO=@dpu3uBR8=$Ir>%$t!^CwrmjgKUvuo6pcZE900KSQ**0S z`BTP1XchEmcIg#n-A`x~v`C`qp;{JG?EV?dm8A-a7MxM@8AiZuh6MRw^4Mf~T;^DI zX;VbZJ!!O*D1nZH-^M`{{{2vva7Cxe<1)nV3WyWN?2CV+k5!g1g`ndOnPTrKbR%OL zB+$xiB5HauV2MNe*dbodR^*s z%ZLHXPf*9I$fMr?EYVFKJ0)L38_O+$%NWZf>_`D*06=LuXL30wK7_UvAD93Dh@3w8 zxG()=CjDd!JpnF}8TKu{xM)4K^lLL$d&7mhc;L#ULSjz~J(9mZ6u_g6DOC8laOhf@Es4vX;|tTc_YdG0fE+G! z963zw-w*pl=6GtqS6tPl(Hh*fHRUPLDc-i}zYocihBjg;LctM;B2VK8%)nD*)ztk= z;s6=bZfx$}*a6evs>+7p|HY39jlBYx#xXTcDk3u9MmS@c%R&J;RyM zgZ-a|aE(#>PfHxKWkdemOmv3=KIE!@$D4X9o8}_h%p$MuS7BW;X?=3#C1Ill3M+jv zPkm9RB@rtFQ7a>3Pm^3vi_XB!r%s#K;cx$&x5D|`L{b2dM6hxpShx_o;%RK^a;_8H zfE@UCMkc@KOxqPlu&E>1;Ru&Uxi$I7qx@p-y1yy_E9mws4~P1%okYEk%~HZG7! zqX9Ju_{V7cs{;UlaI%?vYJpyxlzj!pXJo*)0#jZwF#10^?ImGtGBmJwKn4gXg;;1d zj=sTjqqkr5n`R5pv4_;P;IgQ8biER+q8}}$P0ZFO4XxvJNLHT~Y@g@4*SHFkj3cki zGr*^S5u2ksFAjhpK|4P5a;>~_t-^ni0e}o)qWK4RnjhTxSC~y3lUEm0cnq58awyp>Nt_$5FbVdK~ z)b+o9+5f+Q|F0teK`(VX=pS2Va@tlFAdw6Z5GNKULW1Wo#dEReVh-fVL1|8dUw0ls zl>dW;@LWutg3-G=VCJiBot{w*|9_Hl59E!?>U^vs_a6xu<#8KQ{3l75ysSshs+)U2 zNV%KalA?~_KS}>xLR)5PAM^q)P)7Lgck&TWb^-yByXaQ}fV5pxN;Ip=WlshGTQejl z+R*>+-2beQ6iCDX1US(Zq8Wy*SuVElOe>HJo_`Q|076>?v@+-I+cnD@*!xDJ4L=5; z4*+207G7;KWh4rY;R;I+=7gD(i(QZqS8jf&pR zE$lIuKVhg31|Ltpz%nb%M}Yns}yKiF~Zq za?oK<;5Ov3iAJ569?gs)et3kA zK}~-B7y3E33AfO5uTh|Rfi@btR^ESM`44P?PI;)?F6iO+*fd1r??ltth^*u8Z6&lc zK{J-lDD?7uve5|upRjO%QVcp{RdFs_0$yQ9_S^MRjyfgt@Lz^#xN~ zbdQ1}(Va6uU6tpjqrgR>kRrjsTt&$fOO3`@Ly&S#0;eo{)ttB3pICvban#iCV_|l- zd2(Y7Ih2d5YSkVxgbun_buh(p*N)_xyUXKR8MtxfzK(`;b|PRYg5Y;C=`A^?ZiF)5 zm@Ie%SIhyxIR+C@iYBUOEhJCHrlf5p1<;ru&y^kq#OhFF{ zbj`TT*?-yZ-@Oe?WBi}ESUuRsfAnG@8r(&H^Q#U9#_B1kvsW$OZg3z9=y%P& z-4~H6aI&Kj{u{?xR*7b>%&{;9+^TFe>RfRU4YY)SsdH74YT%(0ZY6RBTy}IK_iZQO zm7$C0szPVeV9wT4;6nEty*QfqQp?|?F`~4qz@xhRkHv5Vfb3S724|y@97`2-<%WW4 zehj&P60bj@`An5PF&DTo9!-|0+bN;A`7kXFJoZ2>u6ul=dFY{CndhI1ZUEZi$pev* z832HZg)IaO>;UilApsazs&wd?qvV{ZG_2qgtcM37F#yTgM=S6HhNhO4R+e&4LHvjB zn=qNNm~rKKiAy7~=nH*@$-IMyh;-(;xC5Ec6WAGqB)-^Qy+y?9Q^wLUgEJT^Er_;O-&e0+RtVR-e`*ek3xNu9b0B+b$88J)6R z1xC?lqsx3N*<_`L(Szfgr0_(L#c-O0uvAr zouz;)_|ShR|9vN#v+Y@8c6hss$UPbkV)ITZ7J(#A5my1aD&ky!5F>|U{U5i&? z2hGI9#-jBsX9mA*Si;k?A0+tQgTcS`l`jZbk9!t*CB(k!$LLp=Ui1F|@mG$gWvO1C zdZbO>!UbIx@XaVe(B9jl7Y)CN$={?R@_tWT4RsdUiWk;Mv3~r1-lwQPWoo$2tntdq zCju$+n=svg?Wc4P?-Qq^)(7$CQ&XA!F)5@u#PE(~uBhk^*emHMyIQl(7M%+wQiUsJ z@V$3YhQL9DpyX)c=TH)pB!Nga3!-hu7rFHg1*ibK*{f8N^C=kxID(pY#-$*Se;1*a zKEP^Xsa^A~+}R*bC@M`ug*^NVWhBMH2qmCbtPyT?m9Jkeol!Q)bNRJ%Tw$7k1Q`sH z_+b{S2<4jdrOv&PE#(;f+0}MYnQL@TE8Vx@KYTP58$(&|*kC1uP%0;R{|!FLj07p? zJMN$6GlFL__*)huUyG&o7}8uT@VU$eJPB*?B&KD0X|^C+fnb2SvHgad<1a3gr1BK5 zFNH2JsDWa)Q6xQIf4!U?_pI*^2y=9Lxl^#UCSsLfVa0U=+vHg8*{rs@Z~j!bPkz?o z1*KE%>Bj@gfnzp>zO8Vq>p1kPAE6n(b$<{~Ydw*pW%=hR(vT40hKf%bK06eAqy-_Y zNWZ}}eMq|TbENh6eNlvRYRW_J5u^}pudtaci?;Te2JMr?nwF54X^UV4vr%=BD=`C@ z+sq;3y?QHQh?>R-( zZh*QHvMJyJ8`(W=>CfVlY9Yn}&1T9Rp~jvcOSh_NL=rx{UXeA)ih4I!=p*Om$CnFK$lywm1ED z>sr6H{i1FcdpX`S{>E(b`^|=Ot9Y@YdlkjYw>WJw?&`yi zk8BFF9mtd`J+JEWbt(^hRVwRN#A4)Jja9+$nt8Aw!&=&^TN^P6UQA`{`#&ZAB2JCT z&6k$PL~+Q<^?TrUMs16ddNl{T-xh4I4^Pf8oF!fQvr0=cjH2%LfA}J4LkHPNf`|!b z5H{e)@2#R-w8hkzvKAKm}-Q$!UzW}b?EEjt)gouAK!gcwd~ zz?EbfupkcWr(!vKTN%!&Y*%9+YdaFEh{m2C$!LeneBsY$qIq^%bNE_DIys1I0aaEl zPb6P%waAply+!UvM3*TmL_xH{B$taS^*vfGBH?OqqG;zoQuCyJT@^$`@;l15#XH{9 zSk0;C#@X|0n|h6_2o`yE8NSE-9zo)K=~M5gOfk7bB6Q8oJnpU(!$2vKPx6rG_8mEJ z#PrtQ8ujk%2(4O@yH-e7x_ikaF4))|Tm$lLW-JpFALRPPwJS@wliGLra*o-XqLJ?pI#&s5~Lp{5opGxDMRe2cO}&p4H`^qXapJe&T=fjcW4VTrqeKgu2Emc2_>v z!t~slSHpc=8F&^&FqX(HJVzL`kwE=d=W9%F_Yp;+@VV-!eTuDXKS5Uc8u~T%t8IZAve1gQJ#YsXgU%~U1HvO(f=Jj zlIMQTAo}RV2q}YBIlS%dy(wSzTH(o~=IM}^j^WPm0#{oPjgay({*F(EEUd9B!tPX2 zK}kcJMg@@s@I(SmGtE+VGbP+NPs*IQ6fagmn0}@ANb}yTJr4<$IPC64%06~2me{tK zy6A}NW0C)?lfS zD!FfAN(H6<3S_dU>vx9M*HVGgMU}MLCKc`8{c61o^U;0JZY3T)g7()atQ}mPhUI9| z(Ts|+3_T;N00t_<3&7`rvoF2Il0YKy9Z{cp=B^+~w@ywqmtAg6eA#Du~iN^LCH@Z{9 zTy^OvI?;cA5R;vA_{&{vVc#n8eSq2Ki~BqcfN|hW&1}qGWU;R_Z(+0tsM8LJvJ7Z! zp((Yk3x9w?%-^JG1o!~NKyiWec@+gx@=n!MM;1-D`u(dOK9W}I`bvY!HzV?$?5Tx? zIfcWn=oLfl`mvXjZ(vqnjzo%(j^^2B@3??pP>{1s@A~+XOz65Rf;AW8b8R0fp68U= zf|2;oK7(> zi=52RH$DeLJ%*bh)QoFAIJEm0aEBeEQjXn>ewcii&8+&wgBELh!NC0otQ!nV0o z_`|ZX0{2A7X7psU)G>)4YWL6hM{?+ zw&WN^B^8Kyl=Dz`ulPA)-AOXswM1yns=FxI_RD%od;%*&y=@MSYO0gI&zw8HViiUj zK~ymwf0W{D<;X7IrTh^+5b!GBR@Oj0E;q+ty}wr0Act~r<3VO=Kijj<@)z?I_irx! z9~t?jyA`C4LgT{%rK6-yk`{^6Q|#}$=m2|3{vb>a1r?M*i#0P+cT|wrf=;ew0$W` zVvW239y34_nQIk}lWDIWwL|H>d=(}+_FnGA+`Fv!P1tgcQo!8;t1grvRO#i2PN1f( zif7^|f5MYjmA^=PtPvo(KDoC!mW`pQMh3p}{CQk4H+OKaT@j=o8pkUO)`F-%Pk;0J zl6TT~5P0NgdcUohP@+NV6Hx2MG{TJM;nU{+C*uGd)FqcntRNvZ)#zCQrxg8iG{ctyPps#44}qNg9H zl?!RIzzkQCA~AKu63!IHyLELH6$xt^qzbJx~2*Ppjck3>KU9lONcuEE9sIQ=>{no$V3)K?NAId|}GoM~0*WS9J?_Kt4 zKwjvkL#5|fb^rOKj}g0dsc`ZrTMP<+Q2!!bhUrU6c*?|0E;S#VZI@y0#R9WIK_}A4 z*h!MGVp566Na3V_MdD+>unQ(UJDWm3CWl!gr?TvxOG2e5+>pZ_uG&*cdi>hF#%MvV z=5=>K+eeAw>e+bx5*leiQqBYl*%+sbv=;(C=evE?y_h9Y3?p$rM`Dbye=i#nJBLv$ z4~d8{b^re9z`puCMUYWFvNYz&{^K~UDv@rm60rTNPu2jYF{YVAgeAf<^Y$kz`?|eN ztE*afQjCXcJcmFUG%tlK{0CrMopgWy9hyhYZKp+ z6dH>cUGu0cS>TeAt5c}o<<580S*4N;uvR(MM1Z1P?bwGU1c6<_VBy=*`;+)YDa=w@ z5k%mwp;saknO_wv9bX!M#j#Zf4kh$}e;r|z|K|wf_Uh?HswI+qYIbR6c6E7Wd1dqU z;>^tA%>4Xl1bx4krXyQih_d1<5tgZU$Gz-dF@B`rIT<7rr8?D#E0zsZ|G{a#$p7?> zt()O)vEi}J3m;dH!+@~n1C**2$@)^09^R9?91g_QgGZ&cZivmgtfy7u{(KvkmLi7V zpms}6b!851>29tmvAm^kAKQQuS>zHl6rOyJSQmp-`4l>Cq&dXvRrZ-#I0*>VWG;mv zV7SUm)dmr~{_O6vQ@lyTac*>DofOTOI1#aJRcpASb~`7!h9cUMxP6KXSEn!U2ai0a zA%0+pX8BfW&?NJY%+($Sjg~-_i|)|PA52K!TFrf98iqqrP% zV@FA2C<{zU^5rk5G@P@}>-YSK&-|>8?(Drz`~D9ngE>F8R7(hEswMhVa;Ib{NJz05 z&Du^R|F@WS0(s>L%^RJglLEuG#7~1SQdUX+9u;k$Z~zm zu2n%^i^*HP_WwjhIY!}ufuE#CpI+>(>3|3k!ZIeBs36_b2Kj*)BRy$jYr#>{!!}t+ zR!nQHek%j_wq-`ib*PSjO4}8s7@Q2=YWbf6|M&E%KYlxUj z5HUAWaEatnj#~XDf&8KIWM+!g(5aIz!@fk(2_UK;43 zFG$=Sf#L`K{TlA-znLE{?9H>8g@v!uK;e7*76ytVgI9$vb_u~lX?u8zZh-qdgY=rv91$?;nTokFHl=+Cfc_twT>v9)8=p_QCm>aA*HY=vwH z3FVZ@x+s56wJadj$?;+yFEVXX|Gll;rD2&1mx5(uW81EaT^*5>!$YscBDM!Bsnl|s zL-`>}heV(|9X+ZBCg4;NiqZim9A@i_L8ep=*YL))5SCPpXQGL3_%~1!OrA{2-l9`v zwDv$heSg23qlSj+DOfq*3X}F^>pnXRMHN*~L;$T*5ZV15=Wwe{J7)px=eBIJyGx1k zph}y`)3roVPva%Z_cn9l)>M0DVlJKLk+Jh{f_U1SvR=ppIS&eAeKzQ+mjF zgJkMYL-Pp`N#jnU8DplN1ygKlqThS8UZoNrTbLlZd3c-zXewL-z}ReWz0P;OIXW1w zQ1Q5v*4vL(`tMHto?V_?SIO^NznXsqr4jYWHF(ZJvS2s8@J=(EqYjx}s7UujrK0k1 z6O^gRIbvR|2GfuvN4++xf{JVaR&NRS(qbw+4dmO|cuAp%cs8gx_4+=ss)Ay|B zuP>BiC3NzBco{y~xBv2fy$$E8%q4_r(@Wd*dDo%=?^W8^U{08A$@A){`H3s({&7I^K9j1(!(dF zOBjTe_aE+^O~G?l4a9b_F=gKGgDW2Fo<`JZFLi}j1C;rT*gsc(LtGWhZy zjB&H>SL;jC;L2r96^NdD(T^p(Y9=+f}E`2t8k*{ zMjGYr9-8Yb*B90NS{6uAf~ohkS3*KcbG-J17O)Pj6@~jGaJxLRQ>IFZC1MZXQ4<{4 zo7E%>K9QytR-7R&-X99m82Y$*pln{RRkVty?}-yd3D4`42Hs-y*yY6fb2jdD869RW%^w~H%_P1}VzRki|6EJJk$#PZR{=v|fOEB6N zW1ZmVN-u%7S4+Zu+*pzMkC)c|&>Z}DbHGNnrb6F#w_oB6B~`5bG~Fv+%te%OeC;k` z|B}OH%-q}@Uz!`^xGwj```jop%xXhl3OrDD_Sg+Pz!M7FDD*v1e`sH!_>k7d`;Mk;>h2~)JFJU9P-qjy z7h!Q%=aIkBpnRcUF_!@9)st#f7j{g!wl*PIu^+uAVl_{{&k$tM*;@_=x@ghbsJGHF zHkE`M5?pz)?#^u8Y(ll^ti+X*-3%DWc(`UNPaVY7Nhd($4|U1d)kN!8LWuO$Vq*s$ zfmONWt8keMjFsKs8628!Rt+#hErHf12YT?3@aaW5AtR%j=X32-PHtn`$L82B3NPam zgi0|LW_2vao0S9y7^zV^<*zuzoBi6_cokn7%2PEAVBham{b z2hy45qQlQMqXuZ{dwxXnS5tDICY~#O!m@ed3}D2ipNntf z(~p3iyDHadv`67jaAreoVOJx*?b1?p4)>&@R(ygw={Rw!4OyO=8&)N02>Ys}rdA%Z zc0YiST=s@LZVbFuQKUN4JC?b|u**6vT31JKGQ$-3EJ}E1Kx-N59Es7YpVKTrGmZJ` zAg^-8&2_ih_fbtQh3@up{Uzls@B^5k36K&4XGXs7Z30pwt!+&$lelnbIG@Ra>k7Vfn}FV)J)sh416v z&Wr`!k1ze4q;(vgFT86eWe61iknLZlKWx6tti41|=ECEeW;DVmHl`yeE*NWQe7bkn z6GwyY^};IATMdY|4~#oaZ46~3p{(2-_KCFw#o*~KLiL$DA??kIouR>5Jh*22K=^N@NR-L>Y7PP;6X0vJOIb^aaQf>DhxO1c)R^$_cBOBR=ce8Nd&1OYS(l0qW zt4IBw2d(S!hb{YmM;N$FHa~k~(@J~9*%BTQ-$Q3k($8$+)Zn=~uiQc8LdMNNN6s`( zNUX#}-IT$R!*RwTW$|t|$yV-FXbgWE%edN!Ei;} z8YWaI8%ShZSx%WAqJD)JOZC|0Ukpk5P2EUXup9?e?`B#^ z4=@;C?KnLLS>m)JXI@NPJ#omU^@e;-vW>H0yHx%T5Hj8e;&k_6FA3zZBSN>Haj1w^ zAIjQ@f?XR%(I-L~Gm~EqrpjDOQ;D-WN?V|gub63my9iJNQR_2X?VFWaQX@_Fi>7lg zN-hhJ#~3GQ*To(_J$#@6oN-`jcEHdqDu_N>RuBOT>dAD^wGQ&G4`MLeW7s zstv}gD%?49JpRG`pqfrw*P<(xMq%-TNU${~Bd}H-@eI^tGJqY4!OeL)+_t;|wKP;N z9!ZlMdzg-<^%l1_xURT|m&FdN4U*TzbMk0cFbYyfzBaoXm$$rWi#jQ^Hc1$_mwIA3 zj+79E=Vh`@vQ(C3w#W$U5Yci@g%HcNso~@Lq-49=EgQ5jRgukCmXa$}kK#+w_l&41 zD%6#o!(vNYxSuOUCC)yi#W&yqo#9A#EwYScCpC&}KBeVDh`;PT^J3E>RO*O3p@~pg z&~aZhXVp!sCnB>M>P}C7VxLLkZQJ?OzDYA2@0oQp2HG0*=^4pT>|g@hyxZN{>guhZ zZO!!D%;{xHd~*xN*sr9MMVN?}TJ!b@>-0I0pAUsg=f}k0^Tt9=Jlb^WZnG<)4$oU# zb?VmJ#8{)%Han*#o7a>osywTtLU_yfJ%HyJlgGG9zMF1KhTKCgt&|k=@l0?D5nPX^ zwAeqSX#|6)tjuKaI-B?=b2({#DG$N#RUnA%D&rF?@L7z1y@uV2qf~Se+*hUko^AXga3I ztCG+N*VzgHpQ;{+p60njCSAi8U+Jx?X&odsWH~Gdm+z9Ww4Flo1>K;A@p|uJrGzDT z8}IW=psqYaqybzAXK^DXVf-Ol99V|9X0UY&Q9iz!zsio_`Fxz_ukYI&f=3saLZ6y? zH3$vlmggm7-=_BVe_c=yD>aThW(PQdy1Ew%XH-ldvgq(PxmFUSj&JRL$x6 zKF$k_Z+Za#H*_npZ?}bKGU~!fFRqNI2Lf3adAGeZq29Jf=(`p#CSoDX7>#`TMHHO6 zh?w)WjmUg5=4^vvgRbzpY%PzpSZ)iH**?$pN-1_hLxjd@rTv&?+{xH2rvbM33Q3_q zv?tXW{c@3=%@VX&BbTP4lsPK?t$N%9Uf}{Zj#GkXtM}5#Z+4y*J0*ShA8YtM-B57# z3*$u7+ckwS#ryO-Th~f)9N2s8Vxl#&w4UoUHeOzEK0{{L5;dZo=1N4EEN~dd>e%d8 zu(NTG`?e*X;VKI$2|do^E|HSVFhZGC>f@>YL#c#hP@NWohir(}Ak#gUR@4Q0iUD|( zNFryg_rKxC7pC(6@pgWuwn&oe6avYMsVKcSGDLJVhF2nTg611Ij|{X)Ywm zEuTdJcDg}7nTPAR4ueB6qt)V6Br@3+xM7)xhIS_ip&E=I1mE`GZf?5(3*J2mR2bp= z-N-&2&GRC>4@p(4@fOlPF(pP65g4U(sZ;Xam{>l0d#^5p<*KEH1sD!?a|t3%e0*zx z8hqeWc-R0oV4aGdVhw{FH6nC+4(8$8uN%Snax>uNnPvF`J6bG*C~A^jMn*ZBrJRt6 zkQFofqgJS8(cPjjUoJ`xdKtyNgs(WG0;tR25D9bkMW~9_5!(>ImMSdXyq?tv-p;*h z9HOSIpt*xvNlSy*-sa#2Q8S?Z2H8V-!02^Zy|cRQ)rA*l61q}1Q}w^Rj4F$1v+~fi zkNZX$?_aD0H}DttQz@qBD9u9Y>pwS=(?=faY_TfF1K$scNpB9xm1w6sY@YymB0z*^ zgk^w7Zpu{0UPnrYitx{{m)+D^9!)%mxYb1Q2J5@eY1=34g`ZVM>z~q}+?LD)(qgKVjr+Wi_Lx&UZFB zZLLHTw{S&ibc=z^{8BxT9XG4iz+beI#r(dIs!Mm z{fzvT_A(>=T?S1;ER*jxKe8@C@xr~UElso-v<}o!+~U}zLSvcPjLmM3DEqf(asK>> z&s{IG>r_UZ8INDkWS&W1znd4(^d9eg;lVfT{0Uz@rxqD<$l zu7w-_jMtiv8;rW1^W#3#>OBN^?dw2yezOpm*kO+tV3$7qpjCG*FDdj{XTxMPn`GGB zOdpO~z`U{C{wAXGYH$7-4IQ`l%=_dR)sm0&X?c=ipH zwbXAexP`N8YcaD@(A1_W8)x7Ca{SM3X3$FrrOp%U>W8JAYeu9vedoAY4g%Ep zRVg;kzd&)<(fvOT%LvE5)FUkyzdVVQhJaF*?Wu)C}DLi~a9VQ`DCzH+! zd&`N9Fsl!^&$O+M-&|od)UNnNs}xc*+X+W}!}Gf0}9 z&uzKzzR^+djvI+qR=q6?(aX0HFI*1w1DWC-b2a5kD?cfL9U1>2%)__2+~ZDe)u@Vhu0XQ-t~{dKb*7*eZH+a_-VS zQ7ia;d2!^{apE>Ak8m<~@kY2+HP>*KzZ_VpXv`*8BKN+}R)uAtj!<|{Ey9AqM$f^< zZcH9t@wis20IZ>0>iM()!5zZiTOR6pK(IKp@>!iv)Lh`hS9OpCOeM|yZnMKpl&QKn zz(%g;rmXok@`S9KBq5eRY=9RY9|g6%4>B}t#>I~y?6*-GYZ$CjZJo{IP4G4;dccPs zjX3P@Bpp5q%xSowgmsG%E8I7CN>#+RpTy+n?2luz27msvmZxKXDcFF&ko5D7fF&05 z*nXWK{eI;8ei9sR?d40$&LR%8Dv|&p;UnnEU9}3dfm`B0G#kFqdtV58A7gPk(vDls z`P*-G!&Ny}&vhxu@Q5=*BQG&Ep{DA=a)44zw0!w}ms4gV#TwVXw5YTw=he#+_OWIs zsI`OQdV}Zal%l5Z01d)mEHuKAhK3)b73JZFk{3mSthKjeLsPUTQ5GTD?s9db1>byV z5*+nT1gB`7d_gd z8#7QguCA~c3%^QmR3PRtPSrRkmWVg~&D?=dT9Tg}TxZRZQ|RFw9i+j~#%pRd5fCvt zDvy$@(0-`tPRYzO(od4$g9Lfo8obBw;9$7w<9jY!knA`K zF$>uix2W0EK!VSE5?VN~KTM?iSS+f~Qbf9H05|mg(gCpkl$G*?5E3}pd&o%T!&J9r zNDUPUj?GUm)DHIO1Q$Xz_Em7o3xh#zGLva-vXV|C2h6Yo57|Iu_+-qtFgGgguGI1{7k+>; z#_%Rzj37hHz(L{A)(e+N0&!fBh^3!WiDMF+d7Jkhq4Nx~ZKLwyS zFKn6@a?q9Pds7Gu?lj;6SvA}uQ9m&N>x_)2)Y!mX`t3W6ur{g-{2FE$nzC{@&RAcB zB*fEl5Z5=Vr#iGkA&SK}cT9~KFXKN2onG2a6S)xj{t0La%^K}{C+T8o^6dF#{hB-K zXutL+ZEh}S5Y*91{fMTTStgiOd+Ilrc3C5}jsjh6a9QADwP32PAxJc#X`4=sCw4?G zY^`@1vsQeK+twdgDl{)Uy4Uuaqe)PWuKVyBhjsRJo*A%9mInC~Q9pPK zA6|SYKBVfhKdBXBn_x*0TT6vuRs}-e+xBTe+iLt?ilZ&Jasc&qD=|PuBC=AFl7CGQn9g zcRrMr>)az%R1#adoV5Iz#8gw)y=FyudTeAhne#48!YE1F#xL&=cTjtjBVH{UeJ<(-L8?M6kS z`cbYa&yy+<0HIh$h$rv6%O3&}WMJ9$`ENBb`i;|~OOABCC)l(kY9bR?0Ib^GMz=+s zTaH5+3%iJ%nkF(`S0CLJiX6-gh#(MwzGAjY@f3AG)&D!#Jgv~5LH}-j%_(w;5t_cP zZL?sA%E%IWb+m+|^x>mqkId$U$$PnzBO2aWZEqnz8)W9YXTwv+M##QnZWo~ky&Lxf zQ?7INOo@sm2)Un7s=v=rDx-JjS~x7urKrR(EznES+2|yXsggL*eD~GJcg(nwHPl0g zRXFZJ94;1fs`X<7{p+gxCQxkr%di{f^%90>Uh|BJwt=!By2SQLPm5|Ic}&Jqq>M%F z!xT>3_rFY(hN6Dt3|!#L4UK*07ZwlA07abiy|JHolH?Ud%QC$68=+u)qVcd6l@vo{ zlNW7iV5p~|e<6gS!9X8$aIyC0=%FT2SC89%6mRHRxCc4S^}Uilm%Ywf=HZl4*9%i; zdlf!1>J15(%y@B_XO8Ixa}(F(N8e5r?Ii=B2b8T^aAaB;P2m_}mSgNIy%xL+1|pI+ zFWJvZ?9oBoUxtXgM1b8!2T9oiyJr5S3Sum0#3d7j$mg4ABEKV1n8Uf*noy>gz{Sj< z-P==lweY3t1KK0^#wufc*efrvvpr?4<y8{#nujiIAu3g-@vf5lWwvVr>1=g-Yw7{2bRAL=;owy12e_==c>!HGy8Y_;bq)T|*t?r3Qa8adokT2L6r zE8|{{k>+(%74>vg(PPUZb&?}xzlR_<2pRn}xh=zN>sh2UZyZ~(IV8S!plV6Pwj|>o z-KM*S^V%6o@xV4QIX2gHMrkGAcsH5MG_lpL0Cx{h+tX^5@L%6UsQmNK5pMsa1AUDF zH16PGQY=kP&8@G^_m7PY^iPb8j88Al&CJQXvAQplc^^NdhWp0(x-n&fQmNjzin}6a zvW6xWePLLhqWLI38dN&?^hUR6;|om3wel#KVK#gP{-_2g%}=SPnVYgcxm(uySfZ)K zS)De$%D#55As{MKuiV7~9_TyKszf4Pn!}I72TCnd3ca}D2I1-2-y_}nl*^%wiBAqD z>3P%6*S2|8;Cw_iAEuiy6}Auy;A{0_mk|G0^{5~;WLk1>_oZ?p)!13^O;nD@l`*KI zFUtpim@C2rWUOEQ>JF|2B4=>1_c76PFc@SB6#wemwp?(B;=NPD(>!t&_$CaW?=m!1Fegt%g=D9%F?!7zrNL96n`Y?Z5v3~i|L=7_k zzQEx6?LaJ8G^58O=I1MX#)s_}n<_;`#NL>Zi_wb0Zn(^QU!{E2?_tiAXnIDCNT=oE zmt}VxbI2_cjHWKxGL-;CW$MG8gSZLup#Gm$#8k{wyx}hF3Qcy4$6LB&jxinQjY<@^Di3~+c%HMZ?6yz57nu>VDzzbB-w zIHQx61}Vw&UVOe1>j78v-JvlU8!lhe%h`2iQbPhvD$B7_Ue7%ufuH$=!x`=BFcK3X zC#j$I@1u>@NaY4jd4@lckS46d2y&hW(79^fmNhn+|xr z`^Jz}7)aHD)xof7zwPvV!uIeS0QGMc-Jx>HuT=FOm2<~P=>55(oKN_I5*DNl!FlX5 z?C8`A6{lAgmJA2pq#n%DJ(?kW=IB1Izd5!YIQvOv>WlR%@6W&KVFxj3 z>xoD{v)IaZznYOXQmn7fwbn=xmB{y6%tVK=dn*JzQA$<5k`jt=^k<7(b1|1eKH}nV zUFMx(3Z@t7sgv^D1!2py{$xc{&cg-Jx4OfZnlZ`ZARSsiRWeoLlDGD|6Cm1t>hFY1 zZCH`1B`D{}_T>Hp$nvg#EKpB`9ntHVpjjb*!XHOb7u&b7UrrX3d3gy-1m9<}xhk-K z>tMI{0>fZhZukNj4N{Yu>0*C;hDcB;Pe0SWa%@WO#Niw9h<+X<3Y843+b%Iys+mJ7Mpy`E#O+R3N!eiCJ_9`?bZ>rqr-O${l}Zk8z%4O^nrMws z6syxfO&27_k=6DKrQ5eM@{1_06`1 zTl~;ORBMEsuu^$kR_^;)mesEd3sxR{B&_?~;?N zae{B#EVH`R6@~0eeHH~8%P`_8KfxCMA2O_RGalTrUrH|mZ+j4{`p`8)BZ z?$k-lMXuP$0HoDcZMUd^;BOkU9h1@ff{z71qe$BVXO@Ymn8L~jC%|fvrRn8N2H8#% zNo#WV?{tqtqun8rGOA<~{#KuApV%cf6D|0dc_&v=eTrx&JotiK*_)BPb_^-M1g@L9Py`!WyXTm}HseWqD zr&FRr_D&@W3Km(23XQ?gecOG<-Jv24%_dSs-O7qeGhui#3bLC*sp=m!*x2f2QBjCP zp}@K7dzhiJ&`F6%NfpX^NxG3(OZ3**jKfVI0$X^YtnHi;L$8IqmhcYq8$UTepa!E^M#5F04A&*JQ3?vK_J02GFLpl-CvWiQZw%onQN!nCr&Yev@o)M5>x z9AkJt%dvv$Q0J8@DM}AlqP$vG29WII{lAEMtFX4ZaBVkOaCdi?BEbs{5Zv7xnnxK2V~#N&xnGM=Rd+eKjlN}ufT_LB zbay6s2{v_P6Tx7VoDwdyh(4kS36i8^9fY?oIL<*sm6%W&l7w;WC>9mMkA--~cXsrY z$~sV&Kl={@*Xa)f>~*cW=7aixKci9Vr_0+}l0xRxIZQC%&kU-qhS;1r>%6O{0||yX z*C5#Z2Z#C@RFA-ZWB*y^HnrZzB5;~8aG zPMpLUrH}5N-OQsr77*;%NphmPH-s*t2-CG4qk0zwE9%Nrg`Z9xP7N}7(Tl|?Lz=ih zIV^1bVa4y|rrs|v2c=y;-nG4Z1WM%85D|$oY~z+*e37gRM*5OKU+SQgs+8`_X~FWJ z`17Rl901c@B%8xS;$~{;a?#2(zlEZG+5PN`GVX@I`2;0iePI1&)CY?GL(RA^i1a!3$5PY zw03%MEG5LX-|A-dq140@(sP6fu{(6!vt%^AU?km z-F@CCrQp%Y1SfH!ZOzaVK|@A(m_60)RcrGfuNpLaBm2cfoznr7!1V3*pNi)vXQ@r% z3Q}(=fJ;DyQeQttGQAi(K{HQJanV(MKV4EY?tLPU0&d)?y;vT}QVPAk=@;Z=M_dS0 z$7rn7v^_qk!I+yu_kAI!PjLZB#U3yAHBF2*7Fi&E03${p%2hWa(c{~O@b}A27ejFf zL#2*(jXnAOwQHqa)o(74LOUFtcYK_jNM0WFqHTN-JY`Z&rHHrBxc90w^Mc$U z&vg%!!fJ1e6GB^9d2n}Sx!trK!lH*pqRZLyw8rP332LxX9J6+%6MyPNfO&~xm{Sk( z{V+se98+q&lFHkmDio-gTT}(0NcEMV03>s^R~c1}GaXHq%%IFxD^6l>4_HbaQrLgV zUdX(O-L<7SP3GwV=JgYrQDmHw7-M(BWH?7YmI9Ne^goWs!u0ggs#r^+BVxd%$x`9g za4b*=9V&_l<8VZCxmQo?xzLuBmR=x19=;{Px?*DAZdA|rczr+Nj!YxBk!Z~NbG+D- z|DuszP5nN@{qpHeWC+VG2j(#P;8pG4y$Qs~f&*YAWDdx+a{qx%U1P;!IwdzNU>>|A zQh3VWHegbWeJG@LJ0Wv#UY_JTo3!R@%Nn*NUI(1KbdXJtfuT5-hA<1xZNDXwD@GhK zUoOqJzD5gS3Wl6cd`W)O@Az5DssX6NgJZ6Dl`%+m)}Sy;;=DEe8d0Mqh}t>%0)Az3 zFqpQ)$jxJ^5+%&P#G}m$Mjw*Yjw>nDzJ1 zx7}&nmXA#a_szv8yH)YlO<{^A)bcY_r5DUQH}uhf1VXa*A!-P&p|q~O;;-IC6pB-6 z5ovye*O=}0CN&w7{QLPRnb>1NAFK3SYXWLzA-UM{!CM6{OjjSXnfZUXD=lEyI7}R#%)-@;}ssH`IY_9tKCiq1! zYctL??WD1gTHRoa*bY{Rk))msxv=Ze!i=B~QY?OBIfmh%O)6-Y@x#6rD#r;??K*j z(L!%O@71u>Rd4tyMo9_%E^r_1nB=w3z_O6Qe#zy^ShNmRi$Ug}COJLbhgz!~^^y-9 z{UQkb)L4HD3!1-VGswl_m-dbd;>)uz6jop$=7Y(K5#9tF)9uw(2>f`cI$xuFhmS~X?)pa)}lwhGTmp?thRkkp`y`OjLk%)3Scded4^W=f(DJvq7EtXdO( z@HAwG;zJDE#X{1g%2%tXP_O ztw=csIct%Fllb4Hk?Cve_n*%ZomIuCBOn0RKt$eVfWw=!D49;=KoRY7;ifZaP436VH!d{C zJ>_ZD%qX5=?*4vu_aKJo#T$siwf;~(s=n1CM>BeT{zvjeL`3}gl{A?rxgt4Wmx1Dl zC0OPmZln6VIH}Q|)Ynt&a~na$aXXJ-X(>#P8eG%Y*{E?*S`1?4E5$C6nMqj?Cxo1$>F_Pya|G84$wXJyMq-ge`0F2UU_eeC0zi$m z@&K__p&O+_q_jBfJXKD6IBNGtFE{W5%6u*LXQ79#fXnxsMRBHsn3Mm$yy_#)keg7{ zkmwU&(NjedVg(>mxYqe|?B3Yv^Hpe65e|5EEhC_seKWhXQsMNmt=SK+M>vbIzyJC; zqFO)&Ym4y7M|{k5k<<8>f9|X+)*aa(9g9KpGH;7nQ_4(F)P^$YC@Z?~W<5xxq}D7y zxIeTX1%s+ypBt1H(7n`6u2bG%7<{dSgYliD2kTN>aTuYbiwjuJIk)eUqYa@#X6~gj z?5G@)inr@u28eJ5yHn&ON=~4aOL%u;0w@TseuaBM2MXwg%(~?ou zALk>n6RI5Kz_5We&u9{G=;BYV!09JtoGCT)(w0?1JtA})bd6EX+r18|k^&2c<1@9+w^+(f^5tm3405nt^>&5ld?_UEHk8s-y1uVw97!xcX)@Nl zCgbQ&eM&s=>EaWsooC-8_hMX82!Acy?rReqw5Jd}w%j zetvm+a&c&8ek>PjdnF@92844B)X%DURt%F#1y3VLuvLK}@CoQ^)Fg5l8ib};H zL|LR~PeyyWnPSZaJ_2Y`!%6uhu4_O58vQ3i!{;%R+=3*YWn)5m*>N#aFZ z6duVQ02t8_A(tvQonR_RqiVc>W$daguErC(V1B|KB^W5jySk2?vGWy+w&Wk@poR)@ znVfsyL9y^c4Ty`+GPu2OxA=G7pWC3HJzaTMVO&BtaEXtf8xtxQPWt$8@WCbYjZF0G zVQ`ViRb2bY1_{o%BD_M4GrX~26aW=9?~yOB(&#=De{rIS-;a=~(`_S@C@RfW4OE{E zs9>WtF)F2S&+?MZ=Hp_=M-RilcADC^iTP&5PcT%!j;b;KKuwbP?kAv>4QPAp0M18#w@?&g;JZ&m5APDTaX z%|3Unb7ZC;Xse2K5~CWk0d(7O9h*QUumI0C$xbbyBElkRKqXr_3*B546xdUx`k4!# z)BLE)-k`%#;eKX?Xb73{T^P|>RCzF`h54a3j}^s>NHBs1r&u1%_cp$7pDM=f<999O zD21`!xr$RnA2!~LW;DQ*8Jey^HKvv5%Ad&?(Mpdesi8Ou*wiOXI>wlau3(u#qPcq} zOY)#uWEtg^w61QJoleL>=-i9i`C7_duky-(OVDN17#qn=lZ9%xWB7J}x;!ypO4)Ag z{apFu-&8J@+CQyjSLqX4|6v!aqO#>7Fo9;yG4{tInvi}VKLX4E0T}r`Z+pp%tM(UJ z3I4Q^uDolqrK`9x6QOE!4#O{4J`N?ZO0EgB0e9gCYR$g#pVt4b$5zVDq$Uj@j=E_P znn!;|^~NHGCw%w|x2BCImn+wb6NR1~2h9vOfa`e9X$YkAV{95Th)hE)?DJ@9`13!5$ku%Gc4heC3flJZQXzr2!OIuXt0Jb~J~nL42% z-c)w(76uLo;N{jz{^e2 zJrl-8tjp092a4<;;G*CN@ctkE(o)b%A_HKl^m1ZRZOhz7_t-r%u9%O$6jt6u4)@S8 z0D%BZ0OIpocZkcyF8b7RwMCx~ycIze zem1YQjwW|;n6I@JA)*p6p3DeDikJH?2Z)=YkzQCO6Mb!DP}FbZyg8dDpR|#^bb|4n z^OnjiK3!|6R>**yjP&}DmHXV~=JRW8ViXFM1#L-;w@LxGzY>e6rTr8!2_#&rLcCdt zrk-lTtc}>wc*NxU4o^jmJ7f^Q4AsNk-%~$zp3-&vlaxXhyJj8P>Y%bre2Q*Ga1!R_ z;NdiV_V4iPCXI2NsU8g;5QT+BeDypNOV z+FU4B?u;CZm~+;nyhYfq&ky-_2XAxU9WRd6!&#Dh$a!bN3e%k-+_jQ)JoJfUrh8!9?iM}Wx*pYc)l)jOM))eDXTNQ_%W8fz+J29gww&Y)w>J zBo;z9{y6ylKfr|7M;9**(OaF^!fHZJE=wgSg`u^vkn#vyrG?RGBkjt#*^VJ1({W_htW-Lk9Wmm|KftB@ z)8d0&$eF~xPDVYMt?dxs^R|p(QgddcprOFZQVbo(bytaka08w+Js%)D+#?@YHJSkA zYds`lpa?VwO#3XNz`4{)U%r579$JpbH0_Nj-(^-QM$ko?sBX6*P#yi`1A<=2@)>UH z8Bt=*rM0h4@@^!WrmGc5_)s@CZ}yQ-qW;R*G)0y*{d`jvV=q;fE!3(|Oi0H~7j6oN zA#6{2mXuCbILMh*byO+2cXuwT@Tm@0n|ce6Yws;ru9CX^R{U z3ivYxw{?PO6mpYwXeYu>&L=YReyIF%K5o}$|n zWO1(2sV;=NFzZ>EwKZ8Slk`ynjd~nUr4Bp_c92r2$!@hO@r6oIhos*b65dTqu}B)$ zI7CdvXzl)VE$@e?Rn3oeu__`J|CHw8-XAY9oYyP$w~PBfg92AUdcVhC1bRPLzK$U! zGb!y4maKHpAv2T7{#P4r?jvhMHo2^>)vqEou%~mC$)H${t+?Z@-CP-hUPEvqW zf8&IE2g|%%g{5?W2LBJ|d{)hQ$!=HGFrF%$>Nk`VnRDWP`nOc{wJYlyAvF3Mw!MXG zTLZ)H^h$dwcJZo61X0~Bl;J>oJL{#VLUoZqq**ZY=QegSKeqFNcHj?7)6!t3aG5viGPjzo0#KfaN|@nRcPSkQoonqM727eymLA8>_1bcb}<`AGD( zi9-2G+;}DS3&(VOrW;}Kp&_p`Vo}!Vv@ioc;9%Ih72ab37M2BkoVy$T!>04LRV&J}EF~#w`}rm8U8t-)KRs ze2=wB5Q^x*e60mA1z56XG&*0(Xa1_{W`5XyF+w6_IAq&C;z<+j?G!+}m;J=e)!aKh z-ACT40vM_GrMLDwnUG;tlPEAVzCcoj=P;S~@n*&2hW>|0%mdhYCXyu5crz-9nM>wZ zmCmW5wL+U-Hr(tD_D1Ja7g0z^smbIA2N7yT@d9K3LE%Bd4Og$9mctVUXYdWOAhfPjFkzFKsYIK{itRlMg_MTr;cVvNCEfa$pR9js3DA)@ zvYWa5S|dwMQN$+0)i5#Bek-_#;iljF0v&TG_;};?`!E4L>WA6@joSYZQHT!Rk$S42 zMd%fQKax~+!`5ol_*_V}qd6~u;SwPw$^-PWH}fCj$N(VJ@1>5*&tp2Ko??1oz2ddb zpY2X#8Yzo^9egY)LS}N+l<4w8`SLo#3_(rNxKDwqCWOdHM zXsLk^)dI_enE58YjxE1l=Mu3;|5ZMh(O#YuJnF?yr+>GwOr~9URZ>rK*`7@&cNQ%U z2*UmJYBO#BI#{8xTVx-DXPbR?ZHUUzQ+DtikR^3r02&<{fZVR78oA+Om6ERN9LJ!rZ6>r!RTFVrK9Rsh^P zp8__@{}D=e?5H}j6YqwWoitYN4h|+Mrwj7Bdsf~2x0l?aE|J$U=vR1FwH^XZe#f8~ zC8+kh3|(yqf_R5>PxnITVv#4uNGJ8PysHTBqnyF|FH``{)J2oBEo-UPM;t49Q||Gt zr#;5$q59vG7F+|BGN^JdQV+V))Vh^uKX?@bm-rv` zGK6)WPn_NmmdrZh4+LsgOs07bzb0QfO^piy7#oxe~$T3^Xg4sb8SjH&Wwj0)PFfN%{>qn^038Y%N< z?6G1jKyZLdTDxmcwl&ZgeEIBOtzlw5!rz=jhw;)L-wZPFhRE@EeyGK$D60*WPzOb`Z~6* zM<&T2*9mra<&enzdDV$9yex{{K`A`dhCds6RvvCer9j+pgz9#$&)!^_G*}LH$kF@r zguibuA{{$PPmSiFw(l7iEe8ulBTCAtRx~OgNQl*_$SzJ|8g{?o-P4*Ea1x`Vxs80{ z54qoRw14nzSq=nny01$NU>I9!OWK?BMa-KbF$@BFYzC#IE4zRB!eiB&Uj$n*JMOdnP3?f6a|&!87F}gr*Bk70y2S`m1Asr?hnx4Itd!j#ywx0e z2Ss9lF);v>^1hM*PJsWjAfK!u0axF-o)4`Qf=^$6wzWzaj|#p%3;q82B)|y6>qvWe~Hk@??Yax zn2tlv_-Sz_NoujXtWsxDgLo>D441fzNs10)aKROX>Z`tBH?-LaQsK$BRb^Q?CkY*g&#)x zgy(eu7&+8|#%ywlPi}0Gy>)w@eNlIhOMfDRKRNTfUF^7=f;yreMmK5=AwQ9~3PLE) zo{CT2F18lFzG&?dnDKWd-~TA-MQH(lz1ZdJIoB6W=7-vtcx9-BD77$zSj#3_@<}_U zS~eq9dKN3j>zzlmus4Qvxxl<+6s&+}?9L@wce|z2$`@=g!PtsgOL`Ut1pCBh zA*Zg@`T9uhYVOi=t0Vlf5iF8B{{_T_h#>vBH3%oa$0`CrDNW&yJkXJkjnM>X+54Y( z-e300uC~_YdzvT)kfkH_ttgjgj;KT)fTu%Q@-uC<{u;onN5uX8tPzQm0DcueOM-$X zP)Yp&6D2nYejKN$q=25v;YC(0_rkzJzoSKr{AjxobI5_Gg+nz(;lb*{thpmb#8TN* zmRP!*2;*@s`zZx!4rR{bRN393{9>aE zf4F02c?8(E$^_emPhBt%GG|9DdsVn(kA^skj;P6J?~{$cbYay7szLgw*ds#E|3@M0 z?`M`A2g((y{uMHsZa-GHn;~Q>n0zo+%q&0Z&bj;xoAx|32{e~~MF9X1g(_$AQ6MlP zRU>F?m$JM8t^oo-jkmjzq;F~?le2&W&D<5thDUB1c^bulg;QNE&h_b7pqLkLu;NpD z_LBvtFvS_e%!8wtnLB(SM`r)sC+8o0!>0i!28Om=+@8!b;+|;+M_46=icYe4#j)iS zB-Uemn&^-X6YK9o84*dJS2x>MHbX6kr>v^qR@%vard z{k(ldgteIMX8kAt|4y4#rW^FAr4e-_*ziDzUq4#9#D@wSjDB{uH$IsF2xxitX8@B_ z$s8w{UBjU6y;DV;n9@T`c|ju)YA zKo}#WE!RlB^UCi2ee2&}HkZD&;(kY_vyz4$_{5VSMJ}<{uv}60$p)&z=KTN?QTBqB zL)?NcwEe#F$m_*?mA0r2MoM%g&s|IsnsoqnJ{t)$F*|b%-IssPAMWD58tt8an#Pj$ zTd^1k`Mk15`6MO%EWJkGO+d0M>A{Y8K>Remv@z2(BS4yhvmH zrk9jZM{*I@fQ#nvxQ}(zmyJ0M7bhh$E9|J5So_6;1!0F7Xh~FxQ}R+l#j({$agJGh zC+uPn@{!!s!VpONwee>h6&2aD0^jz8F0}*%ddUp9Gp$Xn#y{8(nTWU$Y4K~@-i0~b zyPYS-hZaA%M~f08Ek)f8JvL%>$)A)GFu@LPZ&qynPZg~L-Vo#l8t9JL%)A^C3Ru@W zhXtK3GuzV95d-k{q4cP8s0DaEgKEkzAhhU3J$nwnnLWvI8|Z19luTYrL;Wm8*AdzY z`yRj-Hy~2N8Hc#AUZ0wge4{d4*lc*zclCB?>eNh3R{~VEjh@ruq7>^CI+h`*O2NCd z&iRh`EAF*7#thL&fG#{jaZ*c1v4y-|6Y1obyb^F?oO~Hyq1QrfCk*#wn2&N%#yM4Q zbNqA}1FGINf#azD?dZf`Kmrrp z$ljo!({*)l!PbT3Q1!?Dp9#Q{&>x}_Z6%&OlhF#pwTI?Uv z-)(>%9@HytSg9L4^VWn(eR`OzP9(UX93`Cq5=lZX3e;4#$?Rfx9mrZsw$@b&Bbp!Z-g?;CKoPV9Occ&m;YQUP_S@(GVIY5EA z@D@4bJELW)jz))F(De6tKQ|6QqJus+<*$51twwv^W*y8|!p7UfK!T`d7Gn0$+QO<$ zs4mN^`zvQuG~h>4iT<6?D>VI>JUzGYYjD0ydE_8+Ml}T|r!+|V zc4a4E09*E(R)Dd=<{?TtDtro+#IP<#{7jFwfopXhWSMED+L_s*WaP;1z`blAU#>1t zQ;4{HS<+lt5+;`Hn8HSNB`OYtrog}KMBA2Xc4n#L4afKX!oB9HiCa{wGLcXaGdQ_A zB#mK%&ka%XEpU?t`Sv}*)JUgS#2*|!p^E}`NrT)kZ>;20@r`=RTq>+r6|NBjCX80l z(a~yf@XOL=ka|>dM`05cNK~C6Pc3CjFf+fx8!ljRo zJhs}Z80fr53Pdod{yZXE9kxa!R*qQd3CBcO8o{o>i0qk6e6C)ir7l_iAM?$D$yUz- zgO!{59Bt1J8?>f416e!y4&n!)M(tRW>*Ep-U>saL@I`?Gk(TYY>v*?!Qo_{KgC$=M^?eM<83NE{s-`$fbPd>dQjb9HO0i2 z)w%fd`Wi5)Fkjd+rGN%SPF>{~EOjJ^w9IZQp}cT=?0@xqLaN1~n*5=Nic#t5;7}B? z0Xk5{tS!bi$woutt6-X2s@fR7))@8#} zyd<@2{&l)`Mu%~+vMhgC|Fwg+Wpya-=Zh?;A!^=Tn_3sQy4e!>so+iI8F~6ySwP?` z{(2}Kh;-&r%E&PZhz-_6APx{q$_Yi>=DPeGzYY}F^HYr)t#}YRw{FzEp#S*hh#2?jjCDw>YUx*{URCJg4yQF^UiAR@I8x?k3Fs(P629C z*Tkj_wsX;qwsbe82ey#X}`L2O#mbQBSP zaN+!Stl!Doe;zJ`R8RWK2X|%YEkA$v@a_+{j9NJ##p>?Ot7)zx!>(y%QPtI8xYs3^ zZh*w2B3q@i{RI#1D@746q@8pmN0FF6-YXc;^x3r>QX{ zrB1%;QgRsns#tAPVuTM)l`Qn2C+um8WDbuh$8?EjcJ}T}oQaP=-_;ge>f_Mlqy0eM zB4cCjh!^vJCt-rc{%48@;QyKDf%f*hVyWg$w6ZidGd?vu0N;bpjg8GO%`UEO^ia82 zDObrTDgBHLE<<~(V$wuA)tt06=W`j}vlUibobpo68R+VTMp5%g#t9&n=06UIOLe*l>8Q815Hgi1>r6e zv|3k&jR;Tdp98!#1%S9?=_NqSk2lXTkq8fErZ`I|)~#tEBV?%jC{SVCN9zYYiZ!o(gUR37)_t8OkFS$e^m=p?c9swgar73cC>IbxV|d~7PC1W0@fYo=koD+LNNh5 zF&Y5>zp>i5ZeTdQ=3wy`PNnE4$YM2ruxskPmZ9LpxV1LyHKIR2pTh>!}klDX@5Bh$lBt0-rCO8n7(pq<1K!Au}Vpq%P9gAitEx|ES_9h>Y{@9b2 zdU=CCYjh#_tGLw2Wyq#D>18bm=8qprwzeAr4bxJUu*-v0p)6(QbQ6%G+j)fQm=`{eK<}HPl3%2CQoXDN2x$5exUc#NJ|rf!`nZ#8S)Fl@NP#$AVoAY z$u)|aO4HQ*22@QRUoc_3V8Ar>{7XP_ij77gt^Z_gX-_ZP~dy-Ii znZd|FZI=`7%UVILsbsaS?fb(FuWI_Vut{<&Y{OFnFlPgPdVYd^B+yA8NMMX4mjb!P*gYuD%f~(RVgoWiRZz44KjQ zlHC+H^EY3}3rOVFWlE9gkEShmzeH}kGct2P4LDQ_BGCv8WuoGsN~8T^P+1S~;}F~t z1FS>-;!<6D3b&3Cs^1whWdFHQM-FniT@lkz5srl;HPd0pFV~HaQ5D$Lvj21J1;(ZF zg#oyOgs9@w8S#x!(OhwF3fhE<(cR1tKwZ?N0bp>4&RelG_q}8kx&was+U~4dvek7a zWJ*NQP%r1E940n}rV>Y`Zyr%NpC^T2IPu+K*;~eoO*~S>K+JYJSK`lY{-7d%jN-|J zR_bz!M+T9`aNxY>GcaX>7LPzRlA##58=mxl zEL%4r>o=!u$G%>m!M!8U?(ykty$(;|qX8Bp!J?6+Et?;_Z!@|TC@rCQSVr#c-L>s$ z2kcos7Fi8Kf-^3q4BQnUa`^Qr0`l44uA4N*k!Q%AW|5`SdmZU$rpQlfnWZ?5xW)t; zz~J|19&d%q9Tn^{waSx|Q8PXMiwa{)J^Bubzt%REx33ciS@K0`!wGUQ z?ffIu)=Mxjq$*Y^^|xEd%#izB4vrns`Tk3Sj2Xf-T?vu*;y$k$;V;Q-E~>rW@&3xk zp0_d&5m?FrOhoi{&wQh1a^V!x7f>wNUiUmy*L~_`~sbb$9h`C<^N#P;h4-SdIh~RCj(1*m-G#z zaIobA`oaqlf0n%wmvgdX@Y1tZztE(ztsqZt>9H~%+9cFad>EITw6xJNL?NAiB;({v zitO@ssr*HA-AUH%%^dd2w{>Fm%t^iac8$oX&CdG8-tEY?b%R9T=5n&A%zmwWXBl;NlZ~8 zE!|~BYmfWTwd=IIQ0Ogv%P@nx%4u<>m5OD<@xM~@N%4?LDZJwFzESqQM#60)KXG}S zV>N)Ao{6D|D=J{{jl?l|O2ulB@(UF+L;#pB zQd>-p-*!rBeI-55@*(T@^y@`Z5-xj`Lz0K}hn9tI3 z=H5p$x_b_`I4o^`2O1SQ7 zP+YO%l{@hjV&2Ac;r|)(!m=u5mdGlrGyT~i`}yo!HxE0>iSUS8~gN`MxIR1~UAvtA99(J5&qQ)S@UO7H`Rq*O#8*fHbm zu_1FW{fJRB%$C^y39CBuFf-q{-8XJvS$uj5ipsz_Fd^z}p&;F>Zl^#wVUF-(QSmbu zGGD~&Z%hfSQsjLojs^~sBSCF^EdK`=OI;M5pp40tE)632{L9ud6U4;{G9oEc)(HIe zgwHs&Y-^gS^(10j zJT2*aOxyA|)P$G+(F5A!YsAfu9L+k={eHx*DL1DsCG1LEFgsr&59n-m6S>*X1q z2wisTYG}Uk659jJIFJyxF-iZxX&jX>hh%m^JN=gcDo;TMQd(p3?OOo3j$!K1puraX^(i@oQrl>jF z=GguyXRV9H$1Amv_Qe*jE$GEE5aL?y$bi`}Q)W=CDy}hjq6GN{AzimpfJU||)PDv{ zqY*Emm!~7Hcp?BcTi$pKn-_x2L&z6KF_iTru5HG}vx|tkOOyggx(Hm_Hq7bx0)_bd z@pQ`{{P&+W9Y;p34!s^4EPSZ`ZT&it{PF-9`O|bxO7GZVm5C$KEGVE1pFWv!)u8m`(v5- z+W&9kP~h7M%Yw3=Jdf$-hggFi-mgk^E)h(Ob(4pgG^J_b&E#cL;S2nX^T+gxT*&FQ z@g55t0fcb5KU82Yjxdl2&3zjm(zodGR<4R8jV+JJ2uUHKnigV1L$58J06nturp*YN zH?JUpZlBu7i9QW9w1ULs$Xj&RLj~Od zg1@3)5tt#>1)Rxr>i~2Bl4o}VOhXoP+|g%46&5B-6da6GkVS6XJU)=f>N-4Rio@zL z=KGL&KtxjZquiFh*}H6}ug@n(yOoo6`)#z*e0CqGY%k+|EQ?V0-Pzr~&Z;Wc+t2Ze zw{UPMIf$qNJ(iUITzKek>dMlsDo^Q!n|j+|n_f+aShu-B&CB$=ksG%NBf*wZ zII$qYkst;e;0H3#BUqOw;28jUOI>UhM3# zK&HR0zOH-<=?onkJ^mXmIfQrS44Ql zob=Eo#D8^-DS`fQLRs6;s z2Bqt$Jg!G%QB3%ZC20wHW2#z%O(<(oM7K3t!Iu#h4>OpN7*cfm80zQnYNS8n2-AH%B54T4;(0pFds<651BK_CpTHu#y815L6h1`2VplqyATKK!4L4;%K&{ zh~U%X<1=$`IDBntc428^d3kzy+23Tl=o4oR`Q}4qvOXH+G!HVJg;CrPFDT_ zN(bV;rl{;K?#|5GvLA8h_uhY$wEo>M_H_-Dc2+;vzo@W&SkCkO8WHGba!1A}f@h2m zGEzKADvi~90~iCaOo5J4x=Bpg&8O%d4lQU{ggQzZ6x&+_h_7rxB^aUQ){(j^H5yI& zoFiRk`cDier9UbcsvU&vIa>7g6n~8+R7e493(!{+ONP1i8LqGcAV3(_K2-?)2YYc~ z>2dUMsKR=10+M`7RSKDW{;w}06hHt?&bCl`eKLU*g=6XT3FC0-hLExxQB8sEX+1JU znU<(p5jia%9kPbPM_XG?d#~>8vk^5~au-}&+b!g$$wtBGU!`p7hP?9uuRFG*lT&PpEvd2xr zhmWQ`>-ks%28Nvg-fq_jfH%Hu50x3L&Z3N|!6URWxY|UfSky0uXO-Ce1OugTUaAgN zTQ8xB!EfXrLjAhe^8Vtwd_BPl8zZ{9n#(C^c(ogt|D2bf6K>DR^w8R(f-5nA4Qtl6 z$)aG;wd^g0hRXl2m`~Z{8IREs5f>U%=aFJg(R0F^8-3N(c2bUy^ zncp5o7Ux2GWzcxxaVXZkiEwM(9L43lH92*d{K$%f<97oi$33D{d!6b@Hg+olDZC=z z442E=WjIYBNYhP;{#?}LLq&rA=fby%KVY%sC+tdtyGV47ja`Iq z!6K@pEL!7VMM^N8@xjCb@G(ix?3O>p0;OV1CAT`@&Fanqw|7y(tQ|Q z1(qfNFhCNzJ(f*i8wh(_N5>Cp)AxDcn)WQQ2t`oAbySd?ogWcccGcL$pKYVH35SZY zWww!g&Hq26a9pg9(~c|;Gbi-y{Lr+?Lq7MYh+>5-su-gZhhIve2E*=~G3=c6h%Dflt2e&Ek5q=7x9)T(e+Uc$_a6r6^KF&PG@Vs$^9Vh7A*&#P(eaB zPc-ho%vr2$EA6^ZPe5(vGF2#n=tdfob3f?o{Fh8^xrrkKzUpnU7nCnH#A*FTyh+f2Sa~Z11zmV6xO8;`A`Ba*kf5bE#-xYd>ktv4PT* ze1S#-fCEkkcm?(Ve%npjMWn+FYIiX=27`O@Ax)rL$iPi3jjDoDK0>397!=}v{vqcD zC;Zner}X%+?Vc=Wt^4kQ=Q~`zShIK7e*JaNp4Lpl=`g0WlTK^Zt~hL_9}jClMnq7P z8r!H;tSu6{G#b^EcGYrDga&sxcy)K#- zxrQ*l7#Sm6)#mXU2>V(xKw7k!3WWKvN}8!TvvLIn>I*Jlbd9e}0j?BK1MyJ?5ol0f zUMLE{rJw?e!o`J3*Z@8Zp1p~u!$8+V4bxn1)h1yldbxif(Zs=*Ete*f3zcJj`f(bt zcDdOLe(p$SP9=$q9$J0jO7wiMwg+W>j;EHxX~?Sf)1#{8Bx0|JeJfH;>SgqgN6Uje z)H0^+LdBR-*0e|}s-dcm7W+hcI_AWvkswJT)7oHFtuHx<#x_4WYxtz~nS?72z|c zA0Hr`vDVohH_@`&YENE7&ybvY;eoM7Jl7bXWPG%0diA6CM-~;t<~W``^pK`RldO`^ z^Y)ynIs*xn{n>*i5YlPgSY%NgWpp0S{n^7|7?-nFlO!nu8BeN7XJ-ikt&xX>?jz%} zsr6WyIhzMGKVlD7=eU}#U@+s8?dJotzx+|Nt#&@oG46yfmnwGiVFb%qQk!hTc`L4i z`k{^+r13JkcI%vH%5sdPR21r`PF4=f06q+!y-8$~hOTF=VG<0UjgDuBfo^4PVwtSC zkP)KM{}Ii0{XW0H-gU(p`wu5QE5^^*4fmY6^64q!%fyS#{%RRoF*atp<4tnv{?NUY zA&MTX5$WwBP?!I&KIo)N(umSlk+jBR2$oeDb95OeS%s7|;j)<<(I9m6jDmUA3y2U} zqlb7SXzks~+R}~v(y$qmf__;bn7Ks1AMTTPRa_ml-am+T=@x=um_qp)7^(UY4EP3wwL#H>M?Q^eRPrZ51F}ZZ;Hq$I)DSNeCZJpmQGN16{2HKXoTz}5zw8XCPpqe zs-fr~F(|q+o!i{cnlRck+e1-L+|QlaGeZ8*a%NmLZ5kc4 z>ld3nAuO~7d==uhE-OfA8zUmLy0kZ7>4~%xZBpssW65<+g{m6|rIOge5f z*lw%6WIPb*zU=n`GPPv+Mt>*KO}$<8EcOldvveJ2(a>4fDak2}W^ja-;0*DNZJ*5} zb~|nh72~vy2FVHvJ+^z{dpu-uvxNN2CK%?hTadibybcHZCG93H@SZ zz$OlBp8wsG%XW3`Fhx@B zSvJFTZ1Tri}xKu_nK34er86$N-F?l2^4yXy=F2VSlht8Y3*ml&}*?SyP6HV`stQ#Z= zA`a5yyK`h#r8%i4D|>yfPK#+FHJYwVnv_Tq_cQ=9Zm0xc&=@?vuYLd#rvfeK?3}sku)1kQ)0V2!Lih|ZDsj&n!hy((x zWwsq3X|+@Gan$Ot`Mj)3=ogN*?5%MKU?rt_{PgGTvu{43?E?{6o$4_dry)oZMIA5; z)PhQ7X$-WJ1hxS1aVe?-0P0|1WP<^~2XI{yt8y<^cK zKOohfNUmYDG@){eJe~2M0jnQArJMdK$0^PD=4l__7=3Z*%pYGA$ywJ{?Z5u+tV}eQ zM`}z5<27cFOf!x_lR_9zrB)RZlq{Rg2DA~)*-FzWn#d|_&ooVjsY-!~dXipJk2(=Ajn++vWD{5((BxO!iY`o=YKQJ2 zh(-r>FEEA5sv-=@{}F=$jCxwNkBiIJC_J2mv%;e*A5GrwH*s`u)5H{MX|iZXvDiy= zb`Cunk8#w2G*n0{Sx6FXz-V$x#MmUnK-_JKve)xR4zcj0N%Tu9FE8jvg&d;m#7+Z zv&D!AGm*sp;S{EDHUd)Pw44HC(CDX#!7!WhM#? zJ^PWBLm4woa&!>7&?a>z$5>qliCGHbnC`8N3DN+jT2kfIXYe-LVURN!q+lEKwdZC*sALqNR*Q7zVP zqZDy_NT?5is2Uu?R~JnPUS`GUDE%{_OlmvcsjK;RY16~nMpqqIGWp&82hM&zW6Eb` zb@uRY`P%QHmcuZx6f=)&vA1s-MBNM-P)IbVS{Nm%N_3Dm(u(0!q)nFr7A>M-DHDy2 zaWbqDMi}QOM3)56AHzT+}tHxjNBxQWK=!re6ih)9R=_M7gPg0YS2Q@gs8=pEneoEbaV%(7y=v1K{16@k1u}I3-wktV)MO*B z?p%OCTm{L2C`fdsFC#cte{uGD*Q=_#%uO?jEIcrZduD`!r8oNoV zi*-+}p&B6~N~}p2Aqq}O5e_}FXRWO!z*-{RLd@k*MOhR`Bi1IY1*IUGkk>5)3Az9j z(F3M#+DKC}v$Qt*G$8AY@P&j?&u$KX(QBCY^tZG@DfCdFg-H4$RvJM+(>~@~;#J8va%F)<5hIT_I+M^S5&_z_sSHC4+8T zojQYcsp}zS$ZcnIxeC$Mt%6d}ay!~ejRYgK^Y!(qs0u0yUYqqoB=QMbUU4_%a-$R} zb3n=$uGK>ad4xd~LLihzl>Q7RREt{dxYaL2<+LBVIDN)&_&`t7pK`^aa~F_C(oA*O z(o#F7jBT2B)yXr}ak&hKeHPGSXi9`8$!T0;83qXz)k3RPYed(fO|W!yj$;|LAfizb z=_&|Cr$Ih=>G|jNCjljc?Ve-1znJ+0V@ByOCb046Wt!yHfDqLD2JM zkSWxHp{LF=S-C9P_M+QY14qkm`Z(4DlC6(0%~}Bz_-d%QmgXB(hiCr`3~$N@!C` zfMateB7qEyj#`y8?JoDd5eYuJ3KTUQQd*6yN5R{@w7IjmpWw~*nsFOSa2VIObcV^x z`f@~U3#0Psm~;m@d>}&G2u4){X9!WNMK**L0y+z+9cKUxs`3E}AAEc$ueeYE_2N=c z0Uq3)oQTUy$ojm9#YL$mFqa#dPKb%D)&+$I%RT^BRpt;zr~imiKQe(CrO5$@X1yWy z*?s%EyS+X+jcsrEy+(#)<@WJkSXnG4hIZJD3FEd}v9#)pMx*JS)|E&dBQk9dG$5>p z00mvn_-||y$ubs+Qs2&|>oiF4v}$TMvL=ld#=iqYb?P~Pzs}>zXYR*hJ^tOVLSXkj z+#lMYKRxK0ZA6TAh)R{$s59g^w!R*Q(1LR?7_?$EHor{gYx}pIT!2$u4&3J~zy=lg z_&(+1LID6C{2jfF%q|FdA>!2ulVI?YSkm?avB$qom{^)17beDt#?k2$<7Zz^Dfg@C z`;#X9_vL8ZbrVi8cs?eqhnthZay6N;>KKvX*kRggp~GRBXhb@YSQi5Y&ZN@O(%h+_ z&W0+2oEb_aj4jZ0f0P0!$B6_eV~h!+O6V%GuIOpHtoAA0<<{0KBlVZDX#pj|-cO!k zfis73n&^F760NuL;VVpQhyS5Do7OkxT$f!=CgQX#pi$*HtH@7UqmlJ5< zClgk60KPn)MiI z!m8=Pw02kXi&=Y-?)3KR_V3|vQ>G(vUg)sT=%s`_x}2$`i8M))b8dmw*N!%=trDn( zRW*uMf87>XrrE3#Mbo8DGXy~U&rDRh7NR0Y0u5BHHw$;XhpdIAIP52Tw*o%`1M77CLEz#!Uby`8s=b} zC+c#}3SJx@lZ#1{M611^5L#z}%iy)Tm^5j$z9Xd81aZ&;O%)uU`5C82fY#%kBc{DW zru(;}y_vOKb?Al5uOA#vadyM1ZMMT22g!_al}(!|rQL{qptP+~rHjD2##q&e5KSFa zqq0`o&{8AqEJKF0kx~)UAp|G{T9FlN3r)tPOszvX?QQw-nSZ>FHoIazk;*geLVgBp zM?|MEc}LP>en#5VDY(1IIcvxV4K>a+vIb=XxLvfQmC9cZ;tQ*g-&XNk#d8@OBH6-* z4mTej{4L1^b3v$=wM12EFW5UD>;a|r7Uvow4ptnQ401spPigcYm{05TrIX!BOa4mT zJ+N3E$w6aNZ*0EARU+0@+Fg<)!EzY2R|iu)Kzr7qNm+}UA?h!Hi}5Uw(9n~H0OV{G zI<&}*5Ye?mG6Z0>KjbFqFq~HQ}pOy6U#Q1Fuy!}pIKPu z+^!R)G?5XJ}`B5VwgeGaWVfus%0@nEgqt2FfwE4$=@ub{26aqmoSj*9zX%4)t8l2|{ z0A36pqmHKwq@G}{GbY2`$%%M=fpFoiDq8jdu#z)a%hPE1h(VLY=SmZ0OA{ExO8RXt zUX>hL$$ZII72~pkIoWc?W zTmi^HJ37zetq-R5dL68gh!#mzJIzq2AW8qH&D3fOJ8oC6=01^#6`F9k(009E1KQda zcuV^2CxvC8$=X>stV|`Fr6ladOyr0^6XF9c_*kw$QV?D%$_Maq0RW)z@&j`MJ`8SA zN61SFMqE@B>x}3xxI0mb{Az`k798q|h{NVW!(>(six8TI9}d{|-B)inII*wU-;D9C z!|ur?9!*AzPcA2m9M0@bhi6u&=)RV}X^x43C^fIhU~(7km)4NVpI2yy0{ct^FQBcUS0 zw@%LrdHMY;U0;M$!+3?7S^^FUhfTfi+Jf$;dPK zNJ|Hl&>M2s6=5;Bd7Wtw7<#;QMa0s0q+pC_nsG|gh~q)&%Jft(z!{7pz1FUbuPbtH zFFrV2oxx`Mkm&xnY_rL6Ws)Sr=9!gNIy9VWT$hcLgQn4y!OmV&4`gZJRW)e=#B?98 zfAo00wBeI1F;r+P!`c+dXnTq4$Xv^+i3PEL)e~0FBVSX5Z65&A{wndDUUq5osMJVa z!q5v`zE9e|D1@W~`PgRARVi=-#+aT#p-Aa1jgWbw9$sp=X z!L2LC;BWOZ*aNa2szwI{CXaFC7-BHczk)%*EERn9OgBW5nbdH4;%Sv57jurewx=r* zu_hkWY0-*I)lJ$l-6s!C2L+2@sIE+h2Fl4pMre-#;%I8n6zNK@$)|auRZtWebLcKh z9Rl=3kp5sTK%nXxL6AiO2#>xjT)ga|^@8($l7N$lV`|M>chJ`hsc0*gV(F!Kui>LD zo0=L(1`4-zx^tV^(82%(vjm+YH2L5IQ~-E|0>G#8h6e6A0G{hjfQ9UWlonj8#^7%g zBG?0(&VafKG-4A59+8uCDC6iAPr2r(?G7wQ<_yWkM5jJuG?n}8v!=spyOLc?4HscW z(&(_JElFfpDlN<4C}f$oS|sJGSaBdbOpkuuT`?T(QVZoS;c~*-HY&r>h%B@q=UOYc z@j5UO)NGt7+3+F#5|KvgbvEA@VwFaEk)T`e6b%fjVzYdfCcmr%nD0DB7(@O%YJfnd zK+d@aE#tIWlc13Xnr~(zP^{Cck(nXi;l>qsIRIYE)j)=9!H5eXoiyim9gvAM!H6pn zoHQFDUi;m6h4bGmJeLG+8_S+l05jbyK$!GES?9i_poYA%DRvxHooC9yOH z$6zFnQ1qXs=ljl_&H6s+=y%f---ul^S61hC%4eL_SfpgydB;pAkqpz}n873o1WMKy zVIuCYBo%@zqWkaqmP&wxQ=HJ+y326Awva%P0!-bzgczg-wUQ{t?$7_0CIr!!3T?*~ zh*uA41Xjbl9p^$_NVyP%5FhcSx;yFd&djBLdQC%(yu!GT!!-hkJ9x1kFO!;hg8%Vq zgqLY>KC}UL!4;|Y0iFvkB#X^27IaWoiML=w>R=C`gE~oKgoMViG7yJS=0DopAxaaC zdqXh{w*AISOdg&8a7M=AFMHC;%xTpsGNj`;GHmXR0v3aHU6(A@A)T?eOQDieqbI1o zLe6mr6VM^N+Ue_Y>Fy3AI*u!nh^;p+Pu|vSSpk$#^XHx(Gz$XI$00000v{V293jhEBFuOXA9mCAa(a^)m$ivzzDKarNEGa89GBMi8 z&CbQt&(uC#_9!JdNRnQg2-S_~a5;h)n1Ie!xNby@*nlb+R6&kXM5m`mhSmIY&XL}Z zLC{XGJQO+8c4^r%oms8s=*;L8avqeR8FDmrAPJB~i@L|%UF0Cjm#tOEc-jsxHA$)j zjk@80pg&QX2!weV*lti855?0b1&X;y+ zcjzu8v35L4+h%AdGe>EGLf14DR0z_emL#G{AU&LRc*p;i(L>wtY=|MM9SN*KjGy1;D3X0H6Z^Hs1SngihJRpp_M> zOoqh?o2a==TIvbeI%8s)7l4>kA&`oO2o1zG6)qhwKhmoezWi7k$O%&%YhO=p1Xpx2!jOrH&*dq z2umZaHqGw*y2om{wXUMk$4MCz*Q*HK&tZ(W48<6y!znekLIvn1`igYV7LA+@)kRbK+=C1+ulrh-WpmGxl%fb71JI#I8lk~d z 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%0A^jYTKj9BTY3; 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

*V1=WKk_k5+YaGko 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 DtjsSh literal 0 HcmV?d00001