From 7ede629cdefdc102516337d501d87ce78e955440 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Wed, 24 Jun 2015 04:20:30 +0930 Subject: [PATCH 001/235] Ported window spawner, tyvm WrongEnd --- baystation12.dme | 1 + .../game/objects/structures/window_spawner.dm | 41 ++++++++++++++++++ icons/obj/structures.dmi | Bin 173898 -> 184723 bytes 3 files changed, 42 insertions(+) create mode 100644 code/game/objects/structures/window_spawner.dm diff --git a/baystation12.dme b/baystation12.dme index abca8d814c..8a52043204 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -771,6 +771,7 @@ #include "code\game\objects\structures\watercloset.dm" #include "code\game\objects\structures\windoor_assembly.dm" #include "code\game\objects\structures\window.dm" +#include "code\game\objects\structures\window_spawner.dm" #include "code\game\objects\structures\crates_lockers\closets.dm" #include "code\game\objects\structures\crates_lockers\crates.dm" #include "code\game\objects\structures\crates_lockers\largecrate.dm" diff --git a/code/game/objects/structures/window_spawner.dm b/code/game/objects/structures/window_spawner.dm new file mode 100644 index 0000000000..b676a27cb2 --- /dev/null +++ b/code/game/objects/structures/window_spawner.dm @@ -0,0 +1,41 @@ +// Ported from Haine and WrongEnd with much gratitude! +/* ._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._. */ +/*-=-=-=-=-=-=-=-=-=-=-=-=-=WHAT-EVER=-=-=-=-=-=-=-=-=-=-=-=-=-*/ +/* '~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~' */ + +/obj/wingrille_spawn + name = "window grille spawner" + icon = 'icons/obj/structures.dmi' + icon_state = "wingrille" + density = 1 + anchored = 1.0 + invisibility = 101 + pressure_resistance = 4*ONE_ATMOSPHERE + var/win_path = /obj/structure/window/basic + +/obj/wingrille_spawn/initialize() + ..() + if(!win_path) + return + if (!locate(/obj/structure/grille) in get_turf(src)) + new /obj/structure/grille(src.loc) + for (var/dir in cardinal) + var/turf/T = get_step(src, dir) + if (!locate(/obj/wingrille_spawn) in T) + var/obj/structure/window/new_win = new win_path(src.loc) + new_win.set_dir(dir) + +/obj/wingrille_spawn/reinforced + name = "reinforced window grille spawner" + icon_state = "r-wingrille" + win_path = /obj/structure/window/reinforced + +/obj/wingrille_spawn/phoron + name = "phoron window grille spawner" + icon_state = "p-wingrille" + win_path = /obj/structure/window/phoronbasic + +/obj/wingrille_spawn/reinforced_phoron + name = "reinforced phoron window grille spawner" + icon_state = "pr-wingrille" + win_path = /obj/structure/window/phoronreinforced diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index d947725e034f941981dbe5f78fb4865963685a83..46cce0dfd56ebbfc6e2ca8ec0b2cc703acd1503a 100644 GIT binary patch delta 18253 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 delta 7342 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 NQB&4ZDpRm}{XZKxZCC&R From 1cb41db9953e3c546adff5eae79d25e1e6d9854a Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 21 Jun 2015 12:32:01 -0400 Subject: [PATCH 002/235] Adds lighting for air alarms and fire alarms --- code/game/machinery/alarm.dm | 42 ++++++++++++++----- code/modules/lighting/lighting_atom.dm | 16 +++++-- .../security levels/security levels.dm | 27 +++--------- 3 files changed, 50 insertions(+), 35 deletions(-) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 457e6b8fdc..2541c1c95b 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -302,22 +302,30 @@ /obj/machinery/alarm/update_icon() if(wiresexposed) icon_state = "alarmx" + set_light(0) return if((stat & (NOPOWER|BROKEN)) || shorted) icon_state = "alarmp" + set_light(0) return var/icon_level = danger_level if (alarm_area.atmosalm) icon_level = max(icon_level, 1) //if there's an atmos alarm but everything is okay locally, no need to go past yellow + var/new_color = null switch(icon_level) if (0) icon_state = "alarm0" + new_color = "#03A728" if (1) icon_state = "alarm2" //yes, alarm2 is yellow alarm + new_color = "#EC8B2F" if (2) icon_state = "alarm1" + new_color = "#DA0205" + + set_light(l_range = 2, l_power = 0.5, l_color = new_color) /obj/machinery/alarm/receive_signal(datum/signal/signal) if(stat & (NOPOWER|BROKEN)) @@ -888,8 +896,11 @@ FIRE ALARM var/last_process = 0 var/wiresexposed = 0 var/buildstage = 2 // 2 = complete, 1 = no wires, 0 = circuit gone + var/seclevel /obj/machinery/firealarm/update_icon() + overlays.Cut() + if(wiresexposed) switch(buildstage) if(2) @@ -898,17 +909,28 @@ FIRE ALARM icon_state="fire_b1" if(0) icon_state="fire_b0" - + set_light(0) return if(stat & BROKEN) icon_state = "firex" + set_light(0) else if(stat & NOPOWER) icon_state = "firep" - else if(!src.detecting) - icon_state = "fire1" + set_light(0) else - icon_state = "fire0" + if(!src.detecting) + icon_state = "fire1" + set_light(l_range = 4, l_power = 2, l_color = "#ff0000") + else + icon_state = "fire0" + switch(seclevel) + if("green") set_light(l_range = 2, l_power = 0.5, l_color = "#00ff00") + if("blue") set_light(l_range = 2, l_power = 0.5, l_color = "#1024A9") + if("red") set_light(l_range = 4, l_power = 2, l_color = "#ff0000") + if("delta") set_light(l_range = 4, l_power = 2, l_color = "#FF6633") + + src.overlays += image('icons/obj/monitors.dmi', "overlay_[seclevel]") /obj/machinery/firealarm/fire_act(datum/gas_mixture/air, temperature, volume) if(src.detecting) @@ -1120,14 +1142,14 @@ FIRE ALARM pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) pixel_y = (dir & 3)? (dir ==1 ? -24 : 24) : 0 +/obj/machinery/firealarm/proc/set_security_level(var/newlevel) + if(seclevel != newlevel) + seclevel = newlevel + update_icon() + /obj/machinery/firealarm/initialize() if(z in config.contact_levels) - if(security_level) - src.overlays += image('icons/obj/monitors.dmi', "overlay_[get_security_level()]") - else - src.overlays += image('icons/obj/monitors.dmi', "overlay_green") - - update_icon() + set_security_level(security_level? get_security_level() : "green") /* FIRE ALARM CIRCUIT diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm index 92500ecc1d..6db8d67feb 100644 --- a/code/modules/lighting/lighting_atom.dm +++ b/code/modules/lighting/lighting_atom.dm @@ -7,11 +7,19 @@ var/list/light_sources /atom/proc/set_light(l_range, l_power, l_color) - if(l_power != null) light_power = l_power - if(l_range != null) light_range = l_range - if(l_color != null) light_color = l_color + . = 0 //make it less costly if nothing's changed - update_light() + if(l_power != null && l_power != light_power) + light_power = l_power + . = 1 + if(l_range != null && l_range != light_range) + light_range = l_range + . = 1 + if(l_color != null && l_color != light_color) + light_color = l_color + . = 1 + + if(.) update_light() /atom/proc/update_light() if(!light_power || !light_range) diff --git a/code/modules/security levels/security levels.dm b/code/modules/security levels/security levels.dm index 1892af891e..4b73c0dd28 100644 --- a/code/modules/security levels/security levels.dm +++ b/code/modules/security levels/security levels.dm @@ -25,46 +25,31 @@ if(SEC_LEVEL_GREEN) security_announcement_down.Announce("[config.alert_desc_green]", "Attention! Security level lowered to green") security_level = SEC_LEVEL_GREEN - for(var/obj/machinery/firealarm/FA in machines) - if(FA.z in config.contact_levels) - FA.overlays = list() - FA.overlays += image('icons/obj/monitors.dmi', "overlay_green") if(SEC_LEVEL_BLUE) if(security_level < SEC_LEVEL_BLUE) security_announcement_up.Announce("[config.alert_desc_blue_upto]", "Attention! Security level elevated to blue") else security_announcement_down.Announce("[config.alert_desc_blue_downto]", "Attention! Security level lowered to blue") security_level = SEC_LEVEL_BLUE - for(var/obj/machinery/firealarm/FA in machines) - if(FA.z in config.contact_levels) - FA.overlays = list() - FA.overlays += image('icons/obj/monitors.dmi', "overlay_blue") if(SEC_LEVEL_RED) if(security_level < SEC_LEVEL_RED) security_announcement_up.Announce("[config.alert_desc_red_upto]", "Attention! Code red!") else security_announcement_down.Announce("[config.alert_desc_red_downto]", "Attention! Code red!") security_level = SEC_LEVEL_RED - /* - At the time of commit, setting status displays didn't work properly var/obj/machinery/computer/communications/CC = locate(/obj/machinery/computer/communications,world) if(CC) CC.post_status("alert", "redalert")*/ - - for(var/obj/machinery/firealarm/FA in machines) - if(FA.z in config.contact_levels) - FA.overlays = list() - FA.overlays += image('icons/obj/monitors.dmi', "overlay_red") - if(SEC_LEVEL_DELTA) security_announcement_up.Announce("[config.alert_desc_delta]", "Attention! Delta security level reached!", new_sound = 'sound/effects/siren.ogg') security_level = SEC_LEVEL_DELTA - for(var/obj/machinery/firealarm/FA in machines) - if(FA.z in config.contact_levels) - FA.overlays = list() - FA.overlays += image('icons/obj/monitors.dmi', "overlay_delta") - else - return + + var/newlevel = get_security_level() + for(var/obj/machinery/firealarm/FA in machines) + if(FA.z in config.contact_levels) + FA.set_security_level(newlevel) + /proc/get_security_level() switch(security_level) From 93884c6a3e81d4211742fff6406fcff5bf3c6135 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 25 Jun 2015 23:03:52 +0930 Subject: [PATCH 003/235] Spawners are now obj/effect, can be used post-roundstart, and use pooling. --- .../game/objects/structures/window_spawner.dm | 59 +++++++++++++++---- 1 file changed, 49 insertions(+), 10 deletions(-) diff --git a/code/game/objects/structures/window_spawner.dm b/code/game/objects/structures/window_spawner.dm index b676a27cb2..116d1ca454 100644 --- a/code/game/objects/structures/window_spawner.dm +++ b/code/game/objects/structures/window_spawner.dm @@ -3,39 +3,78 @@ /*-=-=-=-=-=-=-=-=-=-=-=-=-=WHAT-EVER=-=-=-=-=-=-=-=-=-=-=-=-=-*/ /* '~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~' */ -/obj/wingrille_spawn +/obj/effect/wingrille_spawn name = "window grille spawner" icon = 'icons/obj/structures.dmi' icon_state = "wingrille" density = 1 anchored = 1.0 - invisibility = 101 pressure_resistance = 4*ONE_ATMOSPHERE var/win_path = /obj/structure/window/basic + var/activated -/obj/wingrille_spawn/initialize() +/obj/effect/wingrille_spawn/attack_hand() + attack_generic() + +/obj/effect/wingrille_spawn/attack_ghost() + attack_generic() + +/obj/effect/wingrille_spawn/attack_generic() + activate() + +/obj/effect/wingrille_spawn/initialize() ..() if(!win_path) return + if(ticker && ticker.current_state < GAME_STATE_PLAYING) + activate() + +/obj/effect/wingrille_spawn/proc/activate() + if(activated) return if (!locate(/obj/structure/grille) in get_turf(src)) - new /obj/structure/grille(src.loc) + var/obj/structure/grille/G = PoolOrNew(/obj/structure/grille, src.loc) + handle_grille_spawn(G) + var/list/neighbours = list() for (var/dir in cardinal) var/turf/T = get_step(src, dir) - if (!locate(/obj/wingrille_spawn) in T) - var/obj/structure/window/new_win = new win_path(src.loc) - new_win.set_dir(dir) + var/obj/effect/wingrille_spawn/other = locate(/obj/effect/wingrille_spawn) in T + if(!other) + var/found_connection + if(locate(/obj/structure/grille) in T) + for(var/obj/structure/window/W in T) + if(W.type == win_path && W.dir == get_dir(T,src)) + found_connection = 1 + qdel(W) + if(!found_connection) + var/obj/structure/window/new_win = PoolOrNew(win_path, src.loc) + new_win.set_dir(dir) + handle_window_spawn(new_win) + else + neighbours |= other + activated = 1 + for(var/obj/effect/wingrille_spawn/other in neighbours) + if(!other.activated) other.activate() + qdel(src) -/obj/wingrille_spawn/reinforced +// Currently unused, could be useful for POLARIZED WINDOWS, HUH PSIGAMMA. +/obj/effect/wingrille_spawn/proc/handle_window_spawn(var/obj/structure/window/W) + return + +// Currently unused, could be useful for pre-wired electrified windows. +/obj/effect/wingrille_spawn/proc/handle_grille_spawn(var/obj/structure/grille/G) + return + +/obj/effect/wingrille_spawn/reinforced name = "reinforced window grille spawner" icon_state = "r-wingrille" win_path = /obj/structure/window/reinforced -/obj/wingrille_spawn/phoron +/obj/effect/wingrille_spawn/phoron name = "phoron window grille spawner" icon_state = "p-wingrille" win_path = /obj/structure/window/phoronbasic -/obj/wingrille_spawn/reinforced_phoron +/obj/effect/wingrille_spawn/reinforced_phoron name = "reinforced phoron window grille spawner" icon_state = "pr-wingrille" win_path = /obj/structure/window/phoronreinforced From a036e8d47ebbb4515689c30af7c4a50f2755acac Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 25 Jun 2015 16:09:04 +0200 Subject: [PATCH 004/235] Adds support for polarized windows. --- code/game/objects/structures/window_spawner.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/window_spawner.dm b/code/game/objects/structures/window_spawner.dm index 116d1ca454..e6c2d06001 100644 --- a/code/game/objects/structures/window_spawner.dm +++ b/code/game/objects/structures/window_spawner.dm @@ -56,7 +56,6 @@ if(!other.activated) other.activate() qdel(src) -// Currently unused, could be useful for POLARIZED WINDOWS, HUH PSIGAMMA. /obj/effect/wingrille_spawn/proc/handle_window_spawn(var/obj/structure/window/W) return @@ -78,3 +77,13 @@ name = "reinforced phoron window grille spawner" icon_state = "pr-wingrille" win_path = /obj/structure/window/phoronreinforced + +/obj/effect/wingrille_spawn/reinforced/polarized + name = "polarized window grille spawner" + color = "#444444" + win_path = /obj/structure/window/reinforced/polarized + var/id + +/obj/effect/wingrille_spawn/reinforced/polarized/handle_window_spawn(var/obj/structure/window/reinforced/polarized/P) + if(id) + P.id = id From 10c2e32f4c875eb1eff1942008fa1c8fe14593dc Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 30 Jun 2015 09:50:12 +0200 Subject: [PATCH 005/235] Now pads a 0 to single digit hours. --- code/_helpers/time.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/_helpers/time.dm b/code/_helpers/time.dm index 8d37b47f0a..89b5f674f7 100644 --- a/code/_helpers/time.dm +++ b/code/_helpers/time.dm @@ -8,11 +8,17 @@ var/roundstart_hour = 0 //Returns the world time in english proc/worldtime2text(time = world.time) if(!roundstart_hour) roundstart_hour = pick(2,7,12,17) - return "[(round(time / 36000)+roundstart_hour) % 24]:[(time / 600 % 60) < 10 ? add_zero(time / 600 % 60, 1) : time / 600 % 60]" + + var/hour = (round(time / 36000)+roundstart_hour) % 24 + if(hour < 10) hour = add_zero(hour, 1) + var/minute = time / 600 % 60 + if(minute < 10) minute = add_zero(minute, 1) + + return "[hour]:[minute]" proc/worlddate2text() return num2text((text2num(time2text(world.timeofday, "YYYY"))+544)) + "-" + time2text(world.timeofday, "MM-DD") - + proc/time_stamp() return time2text(world.timeofday, "hh:mm:ss") From c2c4336afec6bd51df9be97386b910b174baa0a9 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 30 Jun 2015 09:51:38 +0200 Subject: [PATCH 006/235] Changelog entry. --- code/_helpers/time.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_helpers/time.dm b/code/_helpers/time.dm index 89b5f674f7..15d5baef66 100644 --- a/code/_helpers/time.dm +++ b/code/_helpers/time.dm @@ -7,7 +7,7 @@ var/roundstart_hour = 0 //Returns the world time in english proc/worldtime2text(time = world.time) - if(!roundstart_hour) roundstart_hour = pick(2,7,12,17) + if(!roundstart_hour) roundstart_hour = pick(9) var/hour = (round(time / 36000)+roundstart_hour) % 24 if(hour < 10) hour = add_zero(hour, 1) From 48ee87269140d255e3528e364402f6c21bf38828 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 2 Jul 2015 15:32:21 +0200 Subject: [PATCH 007/235] Refactors gas analyize. --- baystation12.dme | 1 + code/ATMOSPHERICS/pipes.dm | 16 +------ code/_helpers/atmospherics.dm | 47 +++++++++++++++++++ .../atmoalter/portable_atmospherics.dm | 18 +------ code/game/objects/items/devices/PDA/PDA.dm | 35 +------------- code/game/objects/items/devices/scanners.dm | 29 ++++-------- .../objects/items/weapons/flamethrower.dm | 17 ++----- .../game/objects/items/weapons/tanks/tanks.dm | 32 ++++--------- 8 files changed, 72 insertions(+), 123 deletions(-) create mode 100644 code/_helpers/atmospherics.dm diff --git a/baystation12.dme b/baystation12.dme index ba02f28f65..7afd66f4b1 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -29,6 +29,7 @@ #include "code\__defines\mobs.dm" #include "code\__defines\research.dm" #include "code\__defines\species_languages.dm" +#include "code\_helpers\atmospherics.dm" #include "code\_helpers\datum_pool.dm" #include "code\_helpers\files.dm" #include "code\_helpers\game.dm" diff --git a/code/ATMOSPHERICS/pipes.dm b/code/ATMOSPHERICS/pipes.dm index 2ff6c78f94..685fa55833 100644 --- a/code/ATMOSPHERICS/pipes.dm +++ b/code/ATMOSPHERICS/pipes.dm @@ -1120,20 +1120,8 @@ return if(istype(W, /obj/item/device/analyzer) && in_range(user, src)) - for (var/mob/O in viewers(user, null)) - O << "\The [user] has used \the [W] on \the [src] \icon[src]" - - var/pressure = parent.air.return_pressure() - var/total_moles = parent.air.total_moles - - user << "Results of analysis of \the [src] \icon[src]" - if (total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in parent.air.gas) - user << "[gas_data.name[g]]: [round((parent.air.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(parent.air.temperature-T0C)]°C" - else - user << "Tank is empty!" + var/obj/item/device/analyzer/A = W + A.analyze_gases(src, user) /obj/machinery/atmospherics/pipe/tank/air name = "Pressure Tank (Air)" diff --git a/code/_helpers/atmospherics.dm b/code/_helpers/atmospherics.dm new file mode 100644 index 0000000000..2fe393b4dc --- /dev/null +++ b/code/_helpers/atmospherics.dm @@ -0,0 +1,47 @@ +/obj/proc/analyze_gases(var/obj/A, var/mob/user) + if(src != A) + user.visible_message("\The [user] has used \an [src] on \the [A]") + + A.add_fingerprint(user) + var/list/result = A.atmosanalyze(user) + if(result && result.len) + user << "Results of the analysis[src == A ? "" : " of \the [A]"]" + for(var/line in result) + user << "[line]" + return 1 + + user << "Your [src] flashes a red light as it fails to analyze \the [A]." + return 0 + +/proc/atmosanalyzer_scan(var/obj/target, var/datum/gas_mixture/mixture, var/mob/user) + var/pressure = mixture.return_pressure() + var/total_moles = mixture.total_moles + + var/list/results = list() + if (total_moles>0) + results += "Pressure: [round(pressure,0.1)] kPa" + for(var/mix in mixture.gas) + results += "[gas_data.name[mix]]: [round((mixture.gas[mix] / total_moles) * 100)]%" + results += "Temperature: [round(mixture.temperature-T0C)]°C" + else + results += "\The [target] is empty!" + + return results + +/obj/proc/atmosanalyze(var/mob/user) + return + +/obj/item/weapon/tank/atmosanalyze(var/mob/user) + return atmosanalyzer_scan(src, src.air_contents, user) + +/obj/machinery/portable_atmospherics/atmosanalyze(var/mob/user) + return atmosanalyzer_scan(src, src.air_contents, user) + +/obj/machinery/atmospherics/pipe/atmosanalyze(var/mob/user) + return atmosanalyzer_scan(src, src.parent.air, user) + +/obj/machinery/power/rad_collector/atmosanalyze(var/mob/user) + if(P) return atmosanalyzer_scan(src, src.P.air_contents, user) + +/obj/item/weapon/flamethrower/atmosanalyze(var/mob/user) + if(ptank) return atmosanalyzer_scan(src, ptank.air_contents, user) diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm index f8d611bcbf..21b0cd2c27 100644 --- a/code/game/machinery/atmoalter/portable_atmospherics.dm +++ b/code/game/machinery/atmoalter/portable_atmospherics.dm @@ -104,7 +104,6 @@ network.update = 1 /obj/machinery/portable_atmospherics/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) - var/obj/icon = src if ((istype(W, /obj/item/weapon/tank) && !( src.destroyed ))) if (src.holding) return @@ -136,21 +135,8 @@ return else if ((istype(W, /obj/item/device/analyzer)) && Adjacent(user)) - visible_message("\The [user] has used \the [W] on \the [src] \icon[icon]") - if(air_contents) - var/pressure = air_contents.return_pressure() - var/total_moles = air_contents.total_moles - - user << "Results of analysis of \icon[icon]" - if (total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in air_contents.gas) - user << "[gas_data.name[g]]: [round((air_contents.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(air_contents.temperature-T0C)]°C" - else - user << "Tank is empty!" - else - user << "Tank is empty!" + var/obj/item/device/analyzer/A = W + A.analyze_gases(src, user) return return diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index fbdb7667a1..a01dc224c3 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -1284,40 +1284,7 @@ var/global/list/obj/item/device/pda/PDAs = list() user << "No significant chemical agents found in [A]." if(5) - if((istype(A, /obj/item/weapon/tank)) || (istype(A, /obj/machinery/portable_atmospherics))) - var/obj/icon = A - for (var/mob/O in viewers(user, null)) - O << "\The [user] has used [src] on \icon[icon] [A]." - var/pressure = A:air_contents.return_pressure() - - var/total_moles = A:air_contents.total_moles - - user << "Results of analysis of \icon[icon]" - if (total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in A:air_contents.gas) - user << "[gas_data.name[g]]: [round((A:air_contents.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(A:air_contents.temperature-T0C)]°C" - else - user << "Tank is empty!" - - if (istype(A, /obj/machinery/atmospherics/pipe/tank)) - var/obj/icon = A - for (var/mob/O in viewers(user, null)) - O << "\The [user] has used [src] on \icon[icon] [A]" - - var/obj/machinery/atmospherics/pipe/tank/T = A - var/pressure = T.parent.air.return_pressure() - var/total_moles = T.parent.air.total_moles - - user << "Results of analysis of \icon[icon]" - if (total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in T.parent.air.gas) - user << "[gas_data.name[g]]: [round((T.parent.air.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(T.parent.air.temperature-T0C)]°C" - else - user << "Tank is empty!" + analyze_gases(A, user) if (!scanmode && istype(A, /obj/item/weapon/paper) && owner) // JMO 20140705: Makes scanned document show up properly in the notes. Not pretty for formatted documents, diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 849ceac3af..3e888ae849 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -256,6 +256,13 @@ REAGENT SCANNER origin_tech = list(TECH_MAGNET = 1, TECH_ENGINERING = 1) +/obj/item/device/analyzer/atmosanalyze(var/mob/user) + var/air = user.return_air() + if (!air) + return + + return atmosanalyzer_scan(src, air, user) + /obj/item/device/analyzer/attack_self(mob/user as mob) if (user.stat) @@ -264,27 +271,7 @@ REAGENT SCANNER usr << "You don't have the dexterity to do this!" return - var/turf/location = user.loc - if (!( istype(location, /turf) )) - return - - var/datum/gas_mixture/environment = location.return_air() - - var/pressure = environment.return_pressure() - var/total_moles = environment.total_moles - - user.show_message("Results:", 1) - if(abs(pressure - ONE_ATMOSPHERE) < 10) - user.show_message("Pressure: [round(pressure,0.1)] kPa", 1) - else - user.show_message("Pressure: [round(pressure,0.1)] kPa", 1) - if(total_moles) - for(var/g in environment.gas) - user.show_message("[gas_data.name[g]]: [round((environment.gas[g] / total_moles)*100)]%", 1) - - user.show_message("Temperature: [round(environment.temperature-T0C)]°C", 1) - - src.add_fingerprint(user) + analyze_gases(src, user) return /obj/item/device/mass_spectrometer diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index 09816e3568..bbdd46cdb3 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -112,20 +112,9 @@ update_icon() return - if(istype(W, /obj/item/device/analyzer) && ptank) - var/obj/item/weapon/icon = src - user.visible_message("[user] has used the analyzer on \icon[icon]") - var/pressure = ptank.air_contents.return_pressure() - var/total_moles = ptank.air_contents.total_moles - - user << "Results of analysis of \icon[icon]" - if(total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in ptank.air_contents.gas) - user << "[gas_data.name[g]]: [round((ptank.air_contents.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(ptank.air_contents.temperature-T0C)]°C" - else - user << "Tank is empty!" + if(istype(W, /obj/item/device/analyzer)) + var/obj/item/device/analyzer/A = W + A.analyze_gases(src, user) return ..() return diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index 8c5b1de026..049d179846 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -87,28 +87,12 @@ /obj/item/weapon/tank/attackby(obj/item/weapon/W as obj, mob/user as mob) ..() - var/obj/icon = src - if (istype(src.loc, /obj/item/assembly)) icon = src.loc if ((istype(W, /obj/item/device/analyzer)) && get_dist(user, src) <= 1) - for (var/mob/O in viewers(user, null)) - O << "\The [user] has used [W] on \icon[icon] [src]" - - var/pressure = air_contents.return_pressure() - manipulated_by = user.real_name //This person is aware of the contents of the tank. - var/total_moles = air_contents.total_moles - - user << "Results of analysis of \icon[icon]" - if (total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in air_contents.gas) - user << "[gas_data.name[g]]: [(round(air_contents.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(air_contents.temperature-T0C)]°C" - else - user << "Tank is empty!" - src.add_fingerprint(user) + var/obj/item/device/analyzer/A = W + A.analyze_gases(src, user) else if (istype(W,/obj/item/latexballon)) var/obj/item/latexballon/LB = W LB.blow(src) @@ -131,7 +115,7 @@ location = loc.loc else if(istype(loc, /mob/living/carbon)) location = loc - + var/using_internal if(istype(location)) if(location.internal==src) @@ -278,11 +262,11 @@ var/range = (pressure-TANK_FRAGMENT_PRESSURE)/TANK_FRAGMENT_SCALE explosion( - get_turf(loc), - round(min(BOMBCAP_DVSTN_RADIUS, range*0.25)), - round(min(BOMBCAP_HEAVY_RADIUS, range*0.50)), - round(min(BOMBCAP_LIGHT_RADIUS, range*1.00)), - round(min(BOMBCAP_FLASH_RADIUS, range*1.50)), + get_turf(loc), + round(min(BOMBCAP_DVSTN_RADIUS, range*0.25)), + round(min(BOMBCAP_HEAVY_RADIUS, range*0.50)), + round(min(BOMBCAP_LIGHT_RADIUS, range*1.00)), + round(min(BOMBCAP_FLASH_RADIUS, range*1.50)), ) qdel(src) From 8b731feb8b7f047100aef5f485e2867a99f76c80 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 2 Jul 2015 20:10:39 +0200 Subject: [PATCH 008/235] Economic strength now depends on race and job. The amount of money a crew member can start with is now affected by race and species. Also fixes #8546. --- code/game/jobs/job/assistant.dm | 1 + code/game/jobs/job/captain.dm | 2 ++ code/game/jobs/job/civilian.dm | 2 ++ code/game/jobs/job/engineering.dm | 3 +++ code/game/jobs/job/job.dm | 25 +++++++++++++++++++++++++ code/game/jobs/job/medical.dm | 6 ++++++ code/game/jobs/job/science.dm | 4 ++++ code/game/jobs/job/security.dm | 5 ++++- code/game/jobs/job/silicon.dm | 7 +++++-- code/game/jobs/job_controller.dm | 19 +------------------ code/modules/economy/economy_misc.dm | 9 +++++++++ 11 files changed, 62 insertions(+), 21 deletions(-) diff --git a/code/game/jobs/job/assistant.dm b/code/game/jobs/job/assistant.dm index 98c7a4dd98..ef3469b83e 100644 --- a/code/game/jobs/job/assistant.dm +++ b/code/game/jobs/job/assistant.dm @@ -8,6 +8,7 @@ spawn_positions = -1 supervisors = "absolutely everyone" selection_color = "#dddddd" + economic_modifier = 1 access = list() //See /datum/job/assistant/get_access() minimal_access = list() //See /datum/job/assistant/get_access() alt_titles = list("Technical Assistant","Medical Intern","Research Assistant","Security Cadet","Visitor") diff --git a/code/game/jobs/job/captain.dm b/code/game/jobs/job/captain.dm index f76ef8edb4..725f7f50fc 100644 --- a/code/game/jobs/job/captain.dm +++ b/code/game/jobs/job/captain.dm @@ -16,6 +16,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) access = list() //See get_access() minimal_access = list() //See get_access() minimal_player_age = 14 + economic_modifier = 20 equip(var/mob/living/carbon/human/H) if(!H) return 0 H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/captain(H), slot_l_ear) @@ -60,6 +61,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) idtype = /obj/item/weapon/card/id/silver req_admin_notify = 1 minimal_player_age = 10 + economic_modifier = 15 access = list(access_security, access_sec_doors, access_brig, access_court, access_forensics_lockers, access_medical, access_engine, access_change_ids, access_ai_upload, access_eva, access_heads, access_all_personal_lockers, access_maint_tunnels, access_bar, access_janitor, access_construction, access_morgue, diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index 7d84753353..ac92feca9e 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -97,6 +97,7 @@ spawn_positions = 1 supervisors = "the head of personnel" selection_color = "#dddddd" + economic_modifier = 7 access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) @@ -311,6 +312,7 @@ spawn_positions = 2 supervisors = "Nanotrasen officials and Corporate Regulations" selection_color = "#dddddd" + economic_modifier = 7 access = list(access_lawyer, access_court, access_sec_doors, access_maint_tunnels, access_heads) minimal_access = list(access_lawyer, access_court, access_sec_doors, access_heads) diff --git a/code/game/jobs/job/engineering.dm b/code/game/jobs/job/engineering.dm index 5c86336cb6..27cd6a753e 100644 --- a/code/game/jobs/job/engineering.dm +++ b/code/game/jobs/job/engineering.dm @@ -11,6 +11,7 @@ selection_color = "#ffeeaa" idtype = /obj/item/weapon/card/id/silver req_admin_notify = 1 + economic_modifier = 10 access = list(access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_teleporter, access_external_airlocks, access_atmospherics, access_emergency_storage, access_eva, access_heads, access_construction, access_sec_doors, @@ -53,6 +54,7 @@ spawn_positions = 5 supervisors = "the chief engineer" selection_color = "#fff5cc" + economic_modifier = 5 access = list(access_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction, access_atmospherics) minimal_access = list(access_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction) alt_titles = list("Maintenance Technician","Engine Technician","Electrician") @@ -89,6 +91,7 @@ spawn_positions = 2 supervisors = "the chief engineer" selection_color = "#fff5cc" + economic_modifier = 5 access = list(access_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction, access_atmospherics, access_external_airlocks) minimal_access = list(access_eva, access_engine, access_atmospherics, access_maint_tunnels, access_emergency_storage, access_construction, access_external_airlocks) diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index 8b51b74a77..27fb23d1bf 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -20,6 +20,9 @@ var/department = null // Does this position have a department tag? var/head_position = 0 // Is this position Command? + var/account_allowed = 1 // Does this job type come with a station account? + var/economic_modifier = 2 // With how much does this job modify the initial account amount? + /datum/job/proc/equip(var/mob/living/carbon/human/H) return 1 @@ -28,6 +31,28 @@ H.species.equip_survival_gear(H,0) return 1 +/datum/job/proc/setup_account(var/mob/living/carbon/human/H) + if(!account_allowed || (H.mind && H.mind.initial_account)) + return + + //give them an account in the station database + var/money_amount = rand(50,500) * economic_modifier * (H.species ? economic_species_modifier[H.species.type] : 2) + var/datum/money_account/M = create_account(H.real_name, money_amount, null) + if(H.mind) + var/remembered_info = "" + remembered_info += "Your account number is: #[M.account_number]
" + remembered_info += "Your account pin is: [M.remote_access_pin]
" + remembered_info += "Your account funds are: $[M.money]
" + + if(M.transaction_log.len) + var/datum/transaction/T = M.transaction_log[1] + remembered_info += "Your account was created: [T.time], [T.date] at [T.source_terminal]
" + H.mind.store_memory(remembered_info) + + H.mind.initial_account = M + + H << "Your account number is: [M.account_number], your account pin is: [M.remote_access_pin]" + // overrideable separately so AIs/borgs can have cardborg hats without unneccessary new()/del() /datum/job/proc/equip_preview(mob/living/carbon/human/H) return equip(H) diff --git a/code/game/jobs/job/medical.dm b/code/game/jobs/job/medical.dm index 0e79223b18..dc2d366512 100644 --- a/code/game/jobs/job/medical.dm +++ b/code/game/jobs/job/medical.dm @@ -11,6 +11,7 @@ selection_color = "#ffddf0" idtype = /obj/item/weapon/card/id/silver req_admin_notify = 1 + economic_modifier = 10 access = list(access_medical, access_medical_equip, access_morgue, access_genetics, access_heads, access_chemistry, access_virology, access_cmo, access_surgery, access_RC_announce, access_keycard_auth, access_sec_doors, access_psychiatrist, access_eva, access_external_airlocks) @@ -44,6 +45,7 @@ spawn_positions = 3 supervisors = "the chief medical officer" selection_color = "#ffeef0" + economic_modifier = 5 access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics) minimal_access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_virology) alt_titles = list("Surgeon","Emergency Physician","Nurse","Virologist") @@ -106,6 +108,7 @@ spawn_positions = 2 supervisors = "the chief medical officer" selection_color = "#ffeef0" + economic_modifier = 5 access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics) minimal_access = list(access_medical, access_chemistry) alt_titles = list("Pharmacist") @@ -136,6 +139,7 @@ spawn_positions = 0 supervisors = "the chief medical officer and research director" selection_color = "#ffeef0" + economic_modifier = 5 access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics, access_research) minimal_access = list(access_medical, access_morgue, access_genetics, access_research) @@ -162,6 +166,7 @@ faction = "Station" total_positions = 1 spawn_positions = 1 + economic_modifier = 5 supervisors = "the chief medical officer" selection_color = "#ffeef0" access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics, access_psychiatrist) @@ -198,6 +203,7 @@ spawn_positions = 2 supervisors = "the chief medical officer" selection_color = "#ffeef0" + economic_modifier = 5 access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_eva, access_maint_tunnels, access_external_airlocks, access_psychiatrist) minimal_access = list(access_medical, access_medical_equip, access_eva, access_maint_tunnels, access_external_airlocks) alt_titles = list("Emergency Medical Technician") diff --git a/code/game/jobs/job/science.dm b/code/game/jobs/job/science.dm index a7d54284bf..d635fc4717 100644 --- a/code/game/jobs/job/science.dm +++ b/code/game/jobs/job/science.dm @@ -11,6 +11,7 @@ selection_color = "#ffddff" idtype = /obj/item/weapon/card/id/silver req_admin_notify = 1 + economic_modifier = 10 access = list(access_rd, access_heads, access_tox, access_genetics, access_morgue, access_tox_storage, access_teleporter, access_sec_doors, access_research, access_robotics, access_xenobiology, access_ai_upload, access_tech_storage, @@ -47,6 +48,7 @@ spawn_positions = 3 supervisors = "the research director" selection_color = "#ffeeff" + economic_modifier = 5 access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_xenoarch) minimal_access = list(access_tox, access_tox_storage, access_research, access_xenoarch) alt_titles = list("Xenoarcheologist", "Anomalist", "Phoron Researcher") @@ -76,6 +78,7 @@ spawn_positions = 2 supervisors = "the research director" selection_color = "#ffeeff" + economic_modifier = 5 access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_hydroponics) minimal_access = list(access_research, access_xenobiology, access_hydroponics, access_tox_storage) alt_titles = list("Xenobotanist") @@ -105,6 +108,7 @@ spawn_positions = 2 supervisors = "research director" selection_color = "#ffeeff" + economic_modifier = 5 access = list(access_robotics, access_tox, access_tox_storage, access_tech_storage, access_morgue, access_research) //As a job that handles so many corpses, it makes sense for them to have morgue access. minimal_access = list(access_robotics, access_tech_storage, access_morgue, access_research) //As a job that handles so many corpses, it makes sense for them to have morgue access. alt_titles = list("Biomechanical Engineer","Mechatronic Engineer") diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index cb7a7d23f4..05c92caea1 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -11,6 +11,7 @@ selection_color = "#ffdddd" idtype = /obj/item/weapon/card/id/silver req_admin_notify = 1 + economic_modifier = 10 access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory, access_court, access_forensics_lockers, access_morgue, access_maint_tunnels, access_all_personal_lockers, access_research, access_engine, access_mining, access_medical, access_construction, access_mailsorting, @@ -54,6 +55,7 @@ spawn_positions = 1 supervisors = "the head of security" selection_color = "#ffeeee" + economic_modifier = 7 access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_morgue, access_external_airlocks) minimal_access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_external_airlocks) minimal_player_age = 5 @@ -91,7 +93,7 @@ supervisors = "the head of security" selection_color = "#ffeeee" alt_titles = list("Forensic Technician") - + economic_modifier = 5 access = list(access_security, access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels, access_court) minimal_access = list(access_security, access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels, access_court) alt_titles = list("Forensic Technician") @@ -133,6 +135,7 @@ spawn_positions = 3 supervisors = "the head of security" selection_color = "#ffeeee" + economic_modifier = 5 access = list(access_security, access_eva, access_sec_doors, access_brig, access_court, access_maint_tunnels, access_morgue, access_external_airlocks) minimal_access = list(access_security, access_eva, access_sec_doors, access_brig, access_court, access_maint_tunnels, access_external_airlocks) minimal_player_age = 3 diff --git a/code/game/jobs/job/silicon.dm b/code/game/jobs/job/silicon.dm index 8aab746400..88bfed60d6 100644 --- a/code/game/jobs/job/silicon.dm +++ b/code/game/jobs/job/silicon.dm @@ -9,11 +9,12 @@ supervisors = "your laws" req_admin_notify = 1 minimal_player_age = 7 - + account_allowed = 0 + economic_modifier = 0 equip(var/mob/living/carbon/human/H) if(!H) return 0 return 1 - + equip_survival(var/mob/living/carbon/human/H) if(!H) return 0 return 1 @@ -36,6 +37,8 @@ selection_color = "#ddffdd" minimal_player_age = 1 alt_titles = list("Android", "Robot") + account_allowed = 0 + economic_modifier = 0 equip(var/mob/living/carbon/human/H) if(!H) return 0 diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index 1a4fb368aa..5259c8e5a2 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -393,6 +393,7 @@ var/global/datum/controller/occupations/job_master spawn_in_storage += thing //Equip job items. job.equip(H) + job.setup_account(H) job.equip_survival(H) job.apply_fingerprints(H) @@ -428,21 +429,6 @@ var/global/datum/controller/occupations/job_master H.buckled.loc = H.loc H.buckled.set_dir(H.dir) - //give them an account in the station database - var/datum/money_account/M = create_account(H.real_name, rand(50,500)*10, null) - if(H.mind) - var/remembered_info = "" - remembered_info += "Your account number is: #[M.account_number]
" - remembered_info += "Your account pin is: [M.remote_access_pin]
" - remembered_info += "Your account funds are: $[M.money]
" - - if(M.transaction_log.len) - var/datum/transaction/T = M.transaction_log[1] - remembered_info += "Your account was created: [T.time], [T.date] at [T.source_terminal]
" - H.mind.store_memory(remembered_info) - - H.mind.initial_account = M - // If they're head, give them the account info for their department if(H.mind && job.head_position) var/remembered_info = "" @@ -455,9 +441,6 @@ var/global/datum/controller/occupations/job_master H.mind.store_memory(remembered_info) - spawn(0) - H << "Your account number is: [M.account_number], your account pin is: [M.remote_access_pin]" - var/alt_title = null if(H.mind) H.mind.assigned_role = rank diff --git a/code/modules/economy/economy_misc.dm b/code/modules/economy/economy_misc.dm index dee0c00e3d..aab8fa63b5 100644 --- a/code/modules/economy/economy_misc.dm +++ b/code/modules/economy/economy_misc.dm @@ -46,6 +46,15 @@ #define GEAR_EVA 15 + +/var/list/economic_species_modifier = list( + /datum/species/human = 10, + /datum/species/skrell = 12, + /datum/species/tajaran = 7, + /datum/species/unathi = 7, + /datum/species/vox = 1 + ) + //---- The following corporations are friendly with NanoTrasen and loosely enable trade and travel: //Corporation NanoTrasen - Generalised / high tech research and phoron exploitation. //Corporation Vessel Contracting - Ship and station construction, materials research. From 4b43dff97cab8cbdd7f8340c6bacfd1fc2e52edb Mon Sep 17 00:00:00 2001 From: Kearel Date: Thu, 2 Jul 2015 14:25:10 -0500 Subject: [PATCH 009/235] uploaded vox sprites to dev version This is for convenience's sake. --- icons/mob/species/vox/uniform.dmi | Bin 47559 -> 215409 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi index 69376d1955e01da23224767680086527fa483b94..fb02a0f5c5055bbca843534122b6f9d192847308 100644 GIT binary patch literal 215409 zcmd43bzD?k7x+7XfRZ9ghk&9qNS7cepmd`kLw9$Fq*4OX4bt5pFheMabazWj4h=K& zJA?YX&->o{&%J-#&;5YTnSIXMYoEQ(-g~X}J&X5B3exyE6gVId2>+$ba}^K>qZRm< zc@qmLIi#m;1A%TFd#GtSJvVkVbTGGbGPkt>f!tE#k_IAY_-=O&Z0FyO+0OgU_-rVQ z;~Ulsf^L?Zh7PQe@(!QKe|$JR5|vTl$4vHlr-!A@kU_xD zM_M{pdAUC`)6v0NnY%mL;_K=r!zyX9O=~;aAna1EOHGrV=-Rd0v9x5RHrZr&dPHdV zgZLBy)uK}^1({KyZGB?WL9#;anYIQ$I2K)%U!oG@&0k`|fXRHwm zHS8Nyx%4w>#xmBNCO}tJD$n7eETkL$ncDn zI-C@=A|&%7Ub3_RLuZ&MQ{?7E>jpkegG21%W7<2U2PU{ei;Q`%u@e=yCjI-2hz?oT z{rcRpnC0_g3url})>){9T?g)>kvVID5cGk~`Y^TbiO&*^Zvu1;N#y)(7 z$idpjbMn6|O(r1{DSzC{;h=**I_p}ZbI8jTc2SHHgCo?r-Bm0@VHt;CIYr1EgUnYN zOxG}jbI7n+_pPU>nwUC?UQiNyq4Afu>$OxW_kZW(Nt2_hikFD3W_D;4eJ~~xO1J-5 zN^6M?vrWggUFl3a`^K-4ZSMx0yEA*{E7YF`bM=+&N}pZ)kSVTE7dQhEw%0CQX)G;b zD7YI8dY8u#l_;!jeCl5y;aMb&(YZ-yd&g%D$d{j7J#9oY@l=;TmFtwA4*y?-9@pv*SrOmou6oUoJR~k=tt1T#N2CA$F z*|*2XtupMl6TRz74PBDfR3kbgGgGRAzba`=*Rb3LU+RA%;5teu3^yB#HRN&0C`ujs zcxgB*)hFPqzfyHnz2=Av{3It)EA5Ifx-*4)>%jq8)2S)fgR&CNl7%!m`jrO$SbL-G z5K+z;Ilki?z4&U4uKrWkIdY$aqPspy(H6Yrlw-0#x%=6?e{!r@79!K>_(eg=dw4tUfrW2e_C0sZ#}D8V z_X?@8%Gh%7p)cM&zmZWW&nt1f5%>9!z?D()yQg)0>gnAN@2!kxmQHgxl#D37Zxzaq zXL1gV4}Rp0c{}CNe@H#`k#+}%qD9l0pn6rBD_bK|`l^=MQY}l9&4JWbjS}Ji*(U_| znKshkYf>8*T{Px5%=K6Gm?Zg+C<~+#3Ey|bojzW@vAq{0nazwQI@O~lr8e0j`$8+p z2Us`q3n+7<9K>?KC)!1#=g2J zLUKO>1iBA;`TUuhTk5YCZ?}76ji<=BjL*;?h~K|;OC{9rF6Q$b^k?WEx6jTc!j`pF za}(%O`99^SS*~uZbmT0XSJvdd95DQZ_`s*Z78GA3HXj)yE&*cT^5be|lp;RFai8;V zS-F67z2>%L^xV6hSQ`^_>G<~YM{h|tVxF6Y12(s6}miriT|HvKT{J$0hKVZ2iU!0>3$b9r|SX*!Y z7mee9rwVIJ(D4lI4%cZjs`PAiW=M1`{q(bz2X5?%!q%VS?{fXW{v2++L|u7Uj}L#U$jQxj z%dK^bMF=$FJI_Onsh!ZNHM3|7+ovBa^O5O5x-|_83rj~R5koILP1u!rgtTM>`c5%TXl!<%r)Qgln6A;{ZuXuYU}kes(>=El&A{?Vh*q1gq-r>@kdcp{QCBlTYn9a z_uV#J>mJ1t@KmhwpG0wl{7bPg@dUnhgkN>Y!}s7t^$sfjHJt9`m8Ni!3pixQhVFPnI0V-z3-{O09us4*V`}0OcI(bs7fO0`x+0lr3GbXXQMZ{?sbNfbKfQ<#RlEP$H&woQ|6a1 zDB)05RSn3J3~>?It%K+RkMUE}ekw<3P0ihJ-@b*0hw~uMi}>2ZW=K*9(ed%|$@p!k zq#~)z>ueVwbH`*_uPN%u65B;Z?NWU13QM|}dQ=NxQ3@=UeSo-ooD z6SOLoc(0VlM?YxI&+Re<{RPY0sHHgQZ2vlMWGyvIm{3^MK-}U9i?sgpx%=8PS}Mm+ys7&et1a5OX0giSX2{Z~5+xqLv653Qh`Ont;R`iF~|9oCsP+ z!wJG#1C+-f+r2UN-{umKr`1awKpwd7+h(~C<22ZQz1l=IkogFcW&Xo5hgJsvB8DQE z>Zq1Jo}7`)&w-(Nx%4qmO*35$$1Z^_?+n<&Ni6taYQ;K9%1{3(B_$;h5s^N3mLJee zo-D-C3p@qudl&C2X`@z^m6iG6ot;vFAt4r=+w88dtciZJ0|n6Kqe$4q^wEjLNe=5kn*5~GoAN4S``TJ+16t(oCcBrG4K0! zNY@w85y94~bFcL@R}cs_tdWsY5)$ayIXTKYI#!k$qMmhv2A+jyBZPrCa9lcec7m18 zh>lc2$B)CGvgP=5nSutAxUqpUZZRjNh(0fpQXWVhQDHLVCO11 z_HtwcX9*hgz|_=HY$)~a_T!sa%f0w>15Y2|@duuK!zGG;rtZ(V2pqrgl967?N1yT< z9~(of2wxx0l_eq}!787yw2TT5$4f5qD!lMl%JQWP3=XEJr$+~dGVfXz80fBMy3^*iP5pKhL+INdC!16X5Av6`)V8Do40P=l6m>^nTN+0b0xL=cv`Ps z;oP}%N3DBuqYw_()s5T?$)AxzFGS9*Gy1JRqR2axxbR&n&iR;O=9R&GJx=P#ccg91 zEG&|8a^X9Zg{t{hmt0(2k6Bon2J3&_kwE_Jjx8uJudf}Om{#yzGnw~;21O2ZMU#@D0wGnPPIuH<&S!AD6Z|#L4_H-0Te6`$iPcEM@(tT${dz&3 z$uP5{j;uD_pTg6J)H}@X<^5!v^2My;we>{6aILfz4Am)XjooZ9u8dXQv3?FrLpHv9 zKRw#%2KX_rj>K@e`YM>=I*I~_H{PA&Clg!TbuMvUi<`KuoHN+orEYZS4Z_W1d^p7v zS*H?#L;;)#dcJ#ZE%O9$suFr!YNf|_v8U%a4WW$oRQsbLP( zRa3i5K}l&%D_21O=n-~~^bE37@Y45aV`!}d(3_e{)qK!NSy#tD@76J1c86;?AvyU& zZ?D|v{Coyrf8)c+r^rf3Pme?u<>gHqs6MMeAoXE{XdBzU`aYmU#?T9}JQArl`{uzK z#`*i!r{FK8eN)Iwug&j@H}1e9_EfWIOOPB=$ai=ZoN;VyYz3vI-x};!tafswqok~@ z*}g8T*`z3)!!0ZdL8CePKZXXT;jZP>wy~%H8-)8tMZU zrDAT*#LUb*dh?blx!`QP3l$}$B^7B-YjnrXdQ&MOh^@AD(K2Eu@8syTZGxf;p0>x= z!T4IrQM_4YWQxhyd_3fivAL8Lv(dD?wT?`n;03N0oI}cgMS|XHy(!4bf)Xkk^7Ui~ zwzE0#e&<@;usobA!o*1{5U7BBZ;YI2(7^Lo99NoG*Ec#jV=tLRwjHe_C>bV6PR#ZF zY_;0^9_fKv`QQfWv2<*$f!=GS;5*6_2ugJy)ff&T4erX6NH5pjieBKLqeD{^Ik*8@4C4qVY|n68zBLn?_=?zRYm{lk z?DOZ(k9pJ5=v4H+)j5j)V0(A$+wQUgd1R$HIF39xIQX8VN7a+`G2ra%Om_sy+VSJp z*cejrp=mNBj}{UacCO}-_XMs7_vN}sTO0B^9@9MADlP|swk0R3O;1I8^5v2Y>cSKa zPj_ZQ!0GUZo?cxm%fvMR)+ zZSZSMNB^ZL2J-s)ItiU^?h$|CRULWUdNLYlTjiuu z41yFT7+ECX?X#JyFLnFn?_05&q^i?`95Z|7tbGe~ee3<;f_2p{P1B^opl zP(@v3rZ%RbS~u7Tn5jEoAV{}guxMjgEO}d!mh#iR;t54$G<>I%|CDa#=}m@#IDK3prz)Cm_eaEs8H+5TxMP zjh;yrut$HSK;{cmsZu2)@$bQsw0iX5!F_YdJ3V;L^$)^IGInK68&w?x%Ft6hB;MjM z>yhE-Z$|fp{1D9CggC_~na_evajZ=8n(`zEUn7x?$c%%IHClR8iO6w8R8&;g4?<0P zpUAklNy-bcLf<cNUAobWZZHZ%<%Jr55Str77AbJ z(0+l)QcsV;nl602FOHts+jBu+X?q|}1f4hV3;{caayAFd%0V0W>TBzfE`cL0%b z>VdHE$Uq<&CYhxoIlEV?ILP_$dr6n_^71A+ewE_!Gq`%rV}p&>AUGt0e})1s3d7{g zWIQ`(?`#KbuB;_nV~fT)YpXE3h>sd`BnOWNbrY(}W%nk=V8RS5S&?DpfGx}`?F&OY zBL9U6!S{k_mq7VLL;=f+l<|}lnc9UmIh?WTQXfsa^raHYd%=37X6EYr>|s5r-r=cF zW4fK=(P{aZDW{jX$k$J_abZfR5iNCN`GAYB-?@5Z3Ml^-W>=e(Ga#WDaUCWOkyxwxJ}p{G6F-CWYX z3vMg;I-WbVd2~wF;;23z{Qjb>@qV<7zkFZq^c*8EPh5WfB&q%#`=lL;U1+S>Dbg{a zAFAfP<%_X}l-=_cWnpTN(blHyPZtfVHjRkRw}tYidzCjVzsu(a-%$v7{rdH-R?ar$ zS(n(SZR83qvh@^lD$2vln>6ij&}3y^h*|bgC0#f^NFx{=@H*Zkaj~Cd(;*-`u5%VF zRyZ-I9;L+}v5<~|^@eF+9Ws``GoT02bVVnWir`ycE_zT}1p+q3OZk@FGLNrc3NfV5 z`~+qo>{sNygd&}g_*M?-~sGuAi;LjdZ4;{ z{RRdGCI5;PoH(#$p55_*BfJ~yrAWf|CQ!LNQss_hx8p;vj$r)h z-Fo6JUnG|@QuTj+ibq_VkWD=3RK&!F+Mr^raRg9Sb7# zQvp$eS{qJ7ZwzMF@hI-LhD3)M`)Sz;Kcy6}sufd0zEf+&pv4MiOl9FoKn8n_P*Y13T`NY z7>@uAasBJd6nboyvD2<_RU)^FrzB^0&PvX2=)RI|yYL)iZ9f?9V?y~duuExB=r>Pi z`8VaRh_;+WB`t$p{+4+El+Py}*6VSd+{i^`RzVG;UtV-U4(}4$B!RM8X8zpT>)aq^8o=D&wU4L(jIEpS^xcg zyTA}i*se22tMh{Q>1$jt`q{;HIhRQ<8Q@@IiF@*;X6MQTLUahnUt_zCFJIomBBTj#3&75SK;~!JnV6J|Xm9HKzzz>Tm9{fF0(-sVxqVu0 zLa#@&e)l+T#U4uu)N-qbMWhG!nS1r|1QN6496E0$TI;Sz`sP&JaPy%up&Q_pptS6n zz`>8QX)2oAVU>I=u%Cl^1fMl^s7Le5B^s1Wc@?5; zFoASYXx5~(HDmkMgf5b_Vhw4+6J%D{M@f6fgv?vq5>OJQ+3R}GQFqll4!8}7)rC>V z&ap==&>X#a?5M7sTs~VfvjX=yAz6<19wj6Biu_=Z)g|+GIgYnG8jU-SmV!d$$wfKH zYE4@Djg5rFyT--n{$b%!Bq9reoY+N%B@1XPEBk-=fOD6WG-c+?1`wgDs;a6m?jZrS z#Zb%wDT(VR#V{;VNF_cq8n7R z+2D`E$j6OXN#>N!@x-B!h6EkJ&vb4fU`tU`UF)yp7)kqvJ^E*}6!X<54X)O*lnq-woWAOR=Yf>E54{;ZXyI6#CS&#{ssJOLZ_H z7Uy;nZK2UUW7n`FvU}0SKYfARab0fgADZX~yc_kDTO^(Jm6b$*NmEi;ImFX0go+s@ zcCGjitV=385W&v9_T5BKWi`jh2yC05sC#2zWt9U22_cP*jatgh?^f5=k_p>|WV#jf zfz?;Qe))#R-EzH03aR48#<|Mb(!`Bn4uHn`ewkOVhE3iTAPbQk`G|>Xr$ghf9}p~V zFJ55MoMm87ULsGPV(aBS*nVyXLE7%Yuo3HM8o<+Z53YHXsF=&HnaH1FIQhWNk4xDz zmr^P-h!H~on=DxV-D`$KrOu0;sKZLl&c)!(&0l(vm5(!JUXH&X6iJNzVVjuV->FNE zp$uGh9kN`t*2U9R>gu=Rvmgi?GE2MJ$DNXMwutFm(%e@p3UA_nV!roa7j|A@d-#+u zx3$2%%wxA&EO719J0`D%pWc8uNT(HH)K2{b2#*2Iv0tv9+uRwlya>y3P#|z^dr=F= z1y}%#7@M>M5;krE5z22bDD^5YD*Dw!U3aGMsex@YzfG^zT3N&1F!q}0>e2wNHW3i1 zeD@CBm_-~ze9cczLrKXGSaeWND5Kj8V{~AyRDpQ^xW{QZUhXNI%4I$iJdRdw%g_de(HOgWtS}V#mfhR zwv}D$&EEp2u1Xq-fS{G#FP(cp2ot!l5#~@*J8=impTVugVR`t;b8Be^= z9QDQY4~2trjq*A5`JQldN2jD%_V=m14bkZ3?d$8~l~*!xU_@y;Aq~4y#~wwFBHNBQ z@{mnNeqmu@7>HPNGc!&Ne~s^9s~k_xEls=BtLog@dU|>~fH9CGQ+<0ghpj8~MMHJ8 z!Z(I2z>Q(_-TBoptkoVv-aHjdN7AWAx+A3>`7FfB)V#lFBopkufpLAwE1C=#$tBQ* zQ3LK_w+xGL^=nqioHktI*Gh!&-;jyq58*oLIJ1(=)1f9IV|XEZ;848bVAjm*fV8mK(3)6&NmKtLQaK9 zwgP0+yiZ}l29kXY&1d#h0Q)NH0?U$toltA&6~P(pG5)xe4h`!7j|$={;`a%SX5-IS z7nG}bs59YkH`aedR3syqXc1E0?`nw>fNpF_>8V6@;;nc0Z~p#W2H$&gBkb?DcN_OU zqA~tC_3pk0=D#it)kP!M`$sNYQyeSt|3fjmAuIuI!PqA9@417q2AgbFkoe<7&w12g zh5O#gpTpVO9n-%ECX9Rh?-ieEHwBT7*StoZ(s$Z$*In^LZoQqU!N7T1(1UD1raE}IufXZV ze`&Be*|E&M@TJ(C)=tbh7}9siq|>&ka~i0y zm=Ey@+OU86U#g4hgg%QUPKgd6_j30WKR$K@cO5SzeLs^vr}pjt%b9>C#^dN|x}RPl z20oZJXB@91v&*18*Ta(k`Lot#Qqr8kyP$LDPJo@@t~6e)i;t7&nUpzKSI3ZL2-0eu zvKWGc=sq3G&#|@ko(~J+9Al=G8+*0o3?sDX4F5`|bi%L|(L(A2O#8Wz!PIe-fG{p>JN(61E$+yvfJ!BC z(?NU8>%4wh@}@JZ-d2y#7)pj;jlA0wesx;)a-OPh_1J&sDv|c6Pt?=*NvkaQa#G_m zQg6lg5l;S*$`qc_U8W~;E_L5Jzp}jjChka*(2P*s`hB}?{9(bJ3+4#D3!+Zd^_Q30 zOv0< z&SSFFJVMUi^@9tMaB_h$6A84_h(s}Oq5xIxAjtjmfEQQu#fZ7t1y@Gg1s+m5daK72 zExe%2*_)4iD?)+$2|1;WVhS)#-bsNVpk-Z)Jl+6x!L7iL<(l~Kx)vef>t`cwQ+Z%N zYqD?wV8($S^S7TGi*%tSCih<=Dbig!TP9`R%D$DKkzwZJ75dePtA{^AR=;0xxqN4Kg<3~LjsCglgs!uji zPRjQ@TjNVjeUY5b(zf37PRK0eYQ0T0jzeASHuDijV8OFsBK1<1-EYSWygbf&+!^Jf zhF;eE>6Y0B_%LU;rWQE1BBs1L#0W0_co2F&_&K@M(IziISp3Xe*XQ)jEX4UTP-6yS zT@geUzE8Z%MIID^S$86AK>CG`V=Uu0B#HLU=4wW|&3cYOe}f&uJuw=fP`!KdW8b=^ z8;zf_NPa2#yQxI~v`K4AU#h~gKH1}Z+MD+-NZV!P+Kqa@0b|Znz&cqI1IEIb zO1hMVAYV?1iLXiGe4!XP;3s8-ccb@|mF3qnmFT{5H>7yz$>@~F`Zry%ubkPG3EJ00 zNldVBaMa)G=|n0Q%~9ZioErjbc9@?4n8{W+>bp%CzT~KXOJyuro+`#m2<+Dg&Wm zsH%i28u-h0@@s8BeaW4!!^1J`(YCTO2aDFH2s^B@v)C63_|;R_zKOIx<=VIQC-; z;TyKHDJtG=5boEBPu%j%>sE>M-zG9ZcI>Sz*xOq);ld|r-70yF#7!vj6OPDW-yxLJ zX;pq*f8=VwZ@`61JY-TwEpd~%QnnC6)deiweRU%ACAjw9^pWUR9l$VO-Iu_e%0R0w zL%YKl{)B)E{SGng<44;aeSurtQJXp&y<+y(%s)mK>cJKN*?$bc5=i z3tJ>cXXtjjbEl6FQrYcuMN8#vabM@@bGS5}ev4D4*#1n*!?PXT4zE4IOa)J0OU$3= zd430%(A&T}3W*;J{Bo*nHur!9e`D7RB{)JeVbze_UfC#||2m5|OiS`AgMVIR74Y_!!K-?$IiJZ!% z5Gv`78qN``9)|WWw1Aw zy`!UJrHyhK`G9J7(kq^zN(!!C8%{$*L$p>ZOcLBDjn-d(o)!yRCiM?Mc_8e_M*G=? za~oCHaS!A+w0P3VMPi(U0jm<=Cz?c^7H+A1dLIz{(*7Y`Qv=OZR@kNS`vd2t zJ1Y%P*j!#+zX#IYwP0*3ykjPU>}#DDq0aO0eW{c8b>wm=?xGd`>H}KFt)#A3B#ZWjZ7M#Hkkw;$RSAS=ta8JasT z(I^??7f0z=?g13c#x_yw-4guQdegV`fbo->&^tdDVC08;=Xi>Q^>z6#KAnj!SU)YV z4PT2L@vDCnw>Y{o&QjU< zU)jM@Md7i?@cN9sx~HI;@i%Ly`*bUlKOgFwl^**-X4I&w=6y%0YTu+S0mear;JC|J zRvA<}LCO!U!%5-Ry*&PJA}EIzWU&s)zZ`z8f_#vklw>aJpMEEKnkM8jIp5N6q;ncw z%Nx@aFw%7RybYRmODaJlKWuaFf=G*4T?c7NyzXtpdCrcxs<=!i@3DOB%l{$R+OsV% za}{sz-GA5YK;LisQvxLi8BBYs*|o9n=>5*L(0(Z)*MzEH+C>LO!qrkpx12i|{oqg42l8J~ycpq6c)t@l|ha=BeExZ_C*4OkT6FvF2J!_^7@X5MkL_^fT2}xX=yQiuoqtUd&|gwpj*+aM~|Fw`#P(^|baxSG>yS-MW;n zoYM+%%}X+AN5 zKmxIa_mA7k&qM`|`sf~He^u`TOmsE(lJnAXBpkU9FV$$`^fQH6w+`UTI-f)RMTJW}sl& z>@%_Nm%g6{rb=*X3kMuTes^PYacZ?Nclfqro_K=JPXW0EJi9L(X}Q694*Cv`(U$Bo z4~Jt^9ZOy6U*gNJZZc_jR68!Q3G&rzdB2ztswrLv_g=o|F>8J0tC7o5-5kl?IIBt$ zPAhduueSB$S!tMoS7Xgq_1XTjjl#z-#?&R(>(GuaedzHiDuy%eZ3-LeOQtVL1n4&% zbZNY5G{G)$sYjJ0ZfXVMj`Q|ZHonlrPn*FST=+-HUid@60@N|P$<59o@vy!r0{Wui zxlU0{lf}j?pC4jg@$)kbjf-k#Z&Oy3As5sMnD_$sRbnEB9s^M6imm%7KHt0`4{dNe(Deq)SCCL|BIZtYw!m6D?v;G1Fgvu?(hj_q^TYxE&PL1D|C?3; zMxI^P0V00Ep_L4cG-uhNY358jP!@<1H5CWU>N-otG&mk!6BwXt(?)2FkOpJ!#D8ixjuw0bb z4r1#%#xNeyrAeqLxxQZ5n$hOekE_w0SB|u8{VfH&^YwxlG0ryakM~<@>D&+I?fl8$ zjlI>UM(_2TdP8)UzRx7OU~?w6E06E`?tJ$-pC&^aZ;NkWTN6FuM=xn`Di=!3}?3zqd{QkuG5!v-sy(Q7g=wqtnf` zk)R?Lco_x;1lqoKcG5F4Vug{gwHIhgGo3$UbuSCFovc7pS6446DFL7trUT_V9P5Y#O@VZ0 z`AdrdVgI+%rH*RxXm@ID#RM(l&>VbrB0ZWF6#^P>$9;J6yefVWc&AF21CF?iDy+Xk zs3I?;Ho=WZjw#SO`;S$6xFCQofWYeyDFfB(xWgS4m6FD;my|Iz&Szg9cdj}aKFaVd zbh$eWrq&(fwG(Dwd2dhDu~r{`-o~t&DUF9gQj`D8)EdoXZL3Ka@Uy65%W%CUmWUo6 zyINm3i0Z9>82GS-#EM`t7Unnn?m;T>vE1rGJidGI%Gz_iHOWr@j+r*@b+e{@Y5q9bqb@D3 zj8AAvt`x@T9v4Dcw!4H?{8s-6NBMkh2+b1d2#d#YHlM6sCf_49{p5}wzKtBoV3*&H zNq8C4SKiDS#|*&DkHD5WGVafr!M(1{(F!TAA^?Dms_$x0MpfNLITBavR3E18VF8oE ze^O&)O`W*r*iN;LIeB_-e1Z3Pb#$SfVf=X!Tw?i*|_$8Q}3u1DB3pEdX(g+R?R$U&Il>k@d9D?KMX}lSB?s-ERbx zdcjie(M;TgVn8J^&$pw?a{2ZE|Hk9I}Vr5;lt(y{%j)P=7nBnEjJv5l%OHKpl$a3L$z}Q;*(Pf}r58?C&9wC&vKWqxHv>jIsQLRjD zJ;Z}w_;DQ;zvTfX-068it|z$D_~_%OPoGibrpY=gdJFi^IMA7sJE0n|nSU^_m9PAA zipVPGzNe+&xqGWOwR{M5rE^HMO|x@|aUgFi_d4fY8nhoh`0zsqhT}Je%oS`vot*lS ze8d2+0zw{MK*aEun|Hc-p!0qgxtK{DTi4J=XeV=yQeb*f9bvlNd{nFm+_;tThzA_7% zMC1b&AzyTLYv=1?b#3Yo{TYLQ>bKdX%tv*OcGaAWEBlm9c|>ut82o*8k))JhcGRJu zWg+Jg2k*TGmha{RqW-|9Mr!@8$;uD)y7C_$LrvwE6jMU13Ujt&#S{i!F92ALXK((U z1Qx(TZQf<|1KR~7pZIJ%e^oUOFdJX4NU)uT>v*WV?}HXxzP-1Rfc3fFI$7Mg2LK+8fWh;4JxY|B|-(1O!*vr*{X_5Ob8Tft9OywyAd<0>mb&tX}tcW#IIB zJ=@_!dqA8fkFyPB@L#hjt&NwKo7B-KR5D--P0WRh+bi0%26V_>~LlKZ_c5W z&LLUO_ZObD!RA-#+0~~NzDg(x$?koZ8p(hVFkAq}c{SlW0^mwO^F9CzmThv_rwKYl zUgJ$5FatckT;-=_)?zFFh`!ppX_T|62o53gcIui9Gq^u9j) zvGv5NW2r3e-1I@Cmhoouf>8=Jp1=_6hEwj@jDZo zcIGP~=Bf4UhNK>|*6)%;sV}Gv3fQpspl`x#LIjdE9q``sqw;&KiE_>!MLhg3P!vzW zaq{+D9!LcG$UMf^t|b| z&po=zU%DW*G4Wb?7b#}?AC(=Gc8g=~bFfR~tVU;)JE|&V`-0)Q>_YjkznqOU$F~h@ zlE+&$9*uWuQ94GR%jGR!*PxLem;%Hr)tkpr(2W($sC|iZYz^?BU$Q`+kySESnzg9x zZ6c(2k2bh70N)L{NSfD=!LQT9U=#Ya8=8)l*%{h>@eVi@+CVovt69j=Mb~9_Sf2lH z2$gWys^|5k9y4n6Q?igPA$7NH@;G7AUIyB4Va3zB#XNI(FOaR{K;?i3oY?%EUo^ok zx6t7javz#WE`}p)zID~@$*Y(;OY1wOf%}^zon!XNq|Pq<(Y&8vUHg~VZA}Mlra-9# zqA_RBBabVNhX~1NMTsY?`X@E@QTXdUtKN~EB{&yC6++b!@BA0nZB5IMkV5b_V)38q zdLUSStO;b`xlLz4?~-w)Kr$8i?0{0$0^2aj$hO#VHXsKJ8hM?}#HaaoUE-&>uc)auNz zrV0MKII59p+d0%6v(i820*7n+(;bLg3!>;wiF@vlJ_?A4z1jQ=Q+Ud081e~fl9XD# z8P*i9rL#B^9c%(z_)nP_&+I1iiG-Cw>B4`4cL_(c*J-G{OyW_T;YC$fGEGl7g|Z|Yn)`ka+`Yq zV09A_iQsFRZV|_XUd6!Z@ehhK-h$rn7`Rmn$p43HI)#|1T+}gR7D@y+z+OgDGV<}*ep|q|$&PFW-LA!ouG0o1629jf7P0BsK zPA03k#(Yi17is-ybx8wJ8WiA}i1p-d<>2$8?z(!#*K5c)AhUkgz6z zV$kx?pvLK0g=kY=G>E+?K#onbZ@Vfm`|dVkH)AuMv9)VD(5V*q!3p-R+Sys^K`GM|yNz?i5$Yd{#~@@@Ypirnk77U3 zJva{w$bIsPJWwYapc8u=K)wQCE_ln-zjRbB1rvF@e=)vp+U#RVRqU$stG*#r;u6*6 zEQg({7uf5~yoIG=qlev~+N$gr;n!~);4^wH-l>o4Dd^(5y6Ny#x`TLf7s@PfEI!Zb z%uMp(&JJ^Q9|BR@npPY^h;|k6yjWsmu5mi_8A4Bj2pFUL0NoKf@db7oRBFzGTLs#q zy4~v9w8<|6K!VNGuY|QR!}ciY`^&*HP==wR+aAO|BIvp9$905^Y6qM1B;R53{*iE6 z(Z{1a9YsfCb2IOXra7#w)oa1i)2IX=(U4@+c+K*ZW-LUTso!jQl(lzE0*vXd=yJmlFG0GT8kz& z;H%lGZK4(DlVQa@HuW{u#8&gY)k$$3dVmHcE&3VddySw$%9=l2)D#x3EKP2Tq=jh# zB8Xl3%*BG1Qs5t|eG3|~flr`*5Qos`+>V`-5UXLVSccU4yIZ0Z@@b=$DJJh!2Pg1y-|?+;Dx&L9T4?hgs< z?s?S(XQx6goU%GL_o+GSL#kP?uJBel|o6`m?II9v9#tltY={MVwA_H-qR z=THd?jQ$2Db%pp`k`P?bSwAlr4P+4PMQWNdeU-k)_sw{{_Y~@E;JX?uOqQ{0-3BbY zDKkLnr;VG2_bACtWQ9pkiAjbG9YA6dfQF9K`Q##b5s1LA^9}m$ZO^*v1eqB~0{+sH7g+?P3HQQk}X& zW4Z^noHZHpuL} z=q~7^h%;4x-T77e0(n+iy0W%S%EFI|B#dE>7EZt8+C?yjUWwMLVcNo+zwZK|*{?|2 zLoX0Zr9EUbdsRLk-Q*s?3LOYI_n^s@-aCb&0K0)}$C=fQx+%X=C2UPx@E91Iu&YUd zKq`9k^5;W*(?xz*F}1QAnY#=|K^Qlf2UQPe#|TNH0Lst24%%xvq;#19N1)PpoXmAw z7WNv|iUuyMVA{S>#SK;$Ur(m;_^xV>E$faxeL|-ylLAtKI6^W^WC<(lU z`G}SUiy|S>(>rqh^NunRM8!7ySzoel`EfyyUGW(j%`e*7s$cJ!clbV!e^RgN2M~23 z*JJh7e*u(*hPn@>vnHQifV3pXNZxaJx@_)YjknJ>c#Vra=-w3 z`?Jr3e!-RUT9 zFz2+b>0O)Rqm7?C=GFc(G{>ZO4bp~BS(-`~3ek3pvK(hX7v9ihE6byLCR#IV0v||N zWyM;Yjv1#BCBOD7e-ql*J2oAFuh8qn+K#!MygE6X{g+Wt5b`DFK!IgiQtsDT=6Vx( z58x{_4!VIR96)ttn!QMbLlE(m1I1VrRg2J=TB!WL>QAIx#9O{_eYRHL85;#F* z5-4vZ{mJerJf+Lt(}F$B7b|A`NQW&1{@jEAuJ3dQl^rBFGaB4J5S+px2!GA%k0&^I zPXE^Cw$*Q@Bj1vb@BBy~^7F`a?8cLy;_G2fjn69nFr8y(sV}u|V-wB@Q5&M~A2HH6 zfV85vwM!QOAnl}<^8x^AySZ~6DjrO=;T6r!fAh&gebW}vcHTJlr_^fQ+6x*aI)y_f z?8TSa`;%S^yG7C^DZm1hO8a!yt9x_c?drR2;7>3eb&R;{=ujCL8WIr`2fVH}(Vr-L zTToOaVQl;m$W8soO(*?-n0xE6sJ{1IcoUK$rF0p9(kWdcAxKDfDjv}J)8TRa$z4qQ~)_R`jzMuQiXZ?Qy zXSAf$pC3x-SJ{xtH;XDgyU9G1uunw$*rst#H6MM|^AzMP{jYzesu>p<7jpxsy-yfc zexqK)hhnS*31f5B8-2$CY3>1c0E|F0>i%~+(%h6r-LM3pC4!~PRAj^mhOw7HjL&|1 zG}p>SF1G#L(_(abp#jtVow$V|wgnXxqG=;>9qT?vP^qGh1q^JP0H%|dN;`N-Lo(q z0xh4Y%& zMM>gH?m^~?=O*F*ev33;JQlLt|BA8pGa;(8;(G!eFkK=7j(c$!OZU#50P7TBLC-Gb zcj)x2|LY3N?LfFM6xWjm;jH~lnh`XG znv> zmH>Ny_pw!ap+%*aEwJuy#aQN&a`+797t8+>7?Nr_{Jj~)4gFZvRdARE2K*xTl)c%y-;AnoCto9;MAxZMBsri+$rm5;xg094FTrnJc zXUh5bixkiK2SqpIyGNA&4-NJ5jJ?Ke+!-0B3-TWC0sH*(_v=&6TFj$gmslH2fXA*hlH#!n#19~7;7)5~bwJ&MuDm9j(Eyp78&3NW=9Zb>mo7++kcXotwjyt3rrn zYHZqs-N+K|K<556RIz-+0jl_9vMzi<;S;s$ZJL5^V4T?YMUB}-;S7I1nI@-7w(tCk zVJ@kR*gSY-w^Fs1F5O8K>jiE? z^%0yW!{?UZ(#rm*J@5^#ffR8K&7a|YgIO2fiLXtMacjSaTw-~G{{nY_H^Df|KvO6F zF$M1*_r0i;&03@<*}mFE8v%ZW+cvM*3u%4z{Io@YRkC37s_6H>fR&HJ_3-+8)waRs zNUxMwN94g{A8@Ye^IO&ml0q6$AS9;0@>;sJgj?`u->)k@olj{0jDDF>q}7oa0K`hsucXC_o`nXY<)G38^B)EHxqu5FLl*O z`NpvGp^0D9jV*Li4+G4e?cd2klBhpgEhrF-yYPxQIog~30S3sXx^22{bY<9`8UA!E z9?eexj)~Z%9_qPXm6$e~ehsCZyNgR1{0;x0aI0K)LS-51kADeLf36qFW9Tdt*bS@m zV5joGje5>vhu*m;i?I98c&*=l)GJDw+*Qgi=~!@(6|f7=hu5dPl+TR~XNdHhMIqNV zLf7B`9}*FUGu%85xfq4}+$9v^Pd_0dA#2k&%sIGZ(YS8T6b&`;2cCam9X}C}p`gcc z^c5uYycD?FwByNca;IJ@?n`?8c#5*6ef?Q?e%+#I=O6g^a3N>ybLTk$F2Fb0c?u5s z?=+kYfzM@XG|EXlDHaPw>%3R$$-1RYw_IMENM!dM$tp)pG|hq-unTD-n**yw7He9r z=YPNw5u|_*c>M$D2s(Bq{Bh0Ke@njz{99h|DPMAnzx4F&5YPYNoY$T6`qge99#UHJ zVJ9NhQsw6s$r_zqyI{HBiWxcQq7@UuiMn?EF5i5+I&LgAcDi${{Ol?|Av9i zLWZmP6bINv{)LXXyyaP$cK+|wAYd~87ofu061EV4elcg}(7Dn!DjWHN7?zWI4Ygo_ zh+X8Gbv*wy2D3k{v*bBF_t5$pcQM=OKCu>;x<+KY`HcT3-~{`ilz=l(?*E3K+W)ue zZFM$SND$GlPkCoVAo1w)Z2JPNF}r6Pk$zj*$sAU3`0Bo;&qtHR#8Ui zzF+Noo2~ap?;`gY37Mh~)`mRiI@SZ&3#Cn0c2{uE3=xXP`-h(Ig8AS1$YuT^G`}@=dd`LIu zAf%e`E!okRdDBEX?U$)7;5V_KS?8N>-mZ~54Bw0Wu zfY|TwV*z5+`9*nOKAj-|0R-dT?1Sh6g^`HU8KMwedRaYjBUbNqP8i+44)hItCRD4Js%6%wSo zLcgEGxHCR8igx)G0HpG+hLjkVsHE<|&@&oF#(2-4SGwKev_vjHn7>3Hh^oiqN^ZvN zqS4%MBXu3nuvo(Rg+w$yglG3XM92aUn&%#x3wi+EH$|};v@{s%n;N}6p=J_YfYa%mv*R!gvkM0xl3~o#P@$dt zTb3y_6_SQ>eqcd>%2L0@d%aD?!4Wx<7$0vomj6QjroGhDn?QBVv#CC5=-lH``hpM^ zq@k(lazTuBP|I9YeS-F*W7`rbaK@XLM(zl+loAg9?*`~|>Vah@C{#wUsnc9Sn z`ZDlcWMsIbQI#@Vbp=-)(N{w#`y;7aE02Cr25WJz&dt`|7Vla|XCRkZ&-M^Ot+Gca zQg(*Du<11p)c$)Zs>?69&RugR3Wjb#nnxMO3-nQBfn8|wC2-~~JT=KJp2(`N*kJ+9 zHN8k-!T|tq%zry;vAT4M{$0lqG%#P&A>~DYwd+l-!YE1Xaq6@^H(!B&l1B_3UBiw-D>Iw}|EB-8wC$s~`EhVu*Bvo1jtmrA0dyonGOY%({CwF?@)}(t%*oU~|~B z^SF-BBlWKldgIb2=_IR&_gZN(YMmwGI4vAWCo*C`2Nc1! zcIlxVtlk0YRpiLcWwqyzr~elM}2M456O7Qy-?SKAgHEVIGZ(N|K5b zL+~@aPNuR$^De7FB8-@ZrpKgV3rm{~8Ie3Mt?H*2OH4~odu)N%zlhs9isG zOEcLlcHN?Ah2z>Ih#_(#ni$KG$3a@0pM}t&iD3w=-{+;`$hZJFqCV9Jm0?{m#F<8J6msu4iFQH~~TrpnWy? zRYfx3DFvqQh!Xj|>t!5ZZ6WH|H?7dSR(MpfvSI<*KoIoH{g)Pkah0T-5nZIUe|oB* zs2KL=l&_XL)MKL}#jK=H{!{g^H`;a2zBB25#(noiS0=k+#9r+y_;;4E^p;F(ZuFZi z!m6PRHJXcCSm%k%XdvfO=e9xCZ^aKWeUl8eMNw9pK82)KYaYT4tnO6|2lzS?d~}Y%M=m?k4!YWewu6%}>39rt^6 z!Z~toa5Mug6@KB7l{rT@ZY5z$2qd&by-qr1r_ea#OUiA`Lz&I-YqF9DYv~@dhh1hLKqN!sUZ4LlQ%~vaO8yR z86OC*@ZCtz8#Md0h-s28`su2%BRJ**Lv;-P<^_qw>h zba)Th>egbxfyFh^@d1G~x?t9F^L-$@(9G|wc>=orM43+{5u~A+bG;yR;<##Sw+%s4YVJD6bHt>e1}UcgQ@>HGacoI z+)`|6YGiOQc2kO=_IIkjTyAmn0LjJ5SZywMcUT|LNE_a83kwUAc5@T>CUG2ZqyCy? zl|&va-Ud37Kqe6*P4)fRnO9?ZZ-|*BIUwG~$72T!q1#7p`kt>O>ggrlU6p$D2#6%& z|1c09*Wms9%+w2&a`&jOU@o}rvmYHLCF`mb;DV2)r*qM0(Qw$p!=C$iivsncPGnD4 z*Waie4;PyaDWvW9cEu=ilwTIWI*RewL(~uG@g<`zDSz%;%{iWp>&a<*uJGe0{ep2% zdy8aE=;1z<=aPBaITstJ@%~dP+qQ^W+2MPhuA>|ABe-5mTlv4UYxW5?*-K>tuRRf$XUy-fM$VRw?sNuL%;gft51nfr=i=ZCMnyuI6JW{kJlxwz!b&F^aaz1!Zl2cmNG^KC&8^jc2uQE+%E$$OJh z1!rfTipt7Y6EsM^vU7Or;xk`&m(;J^%*;2Eto5bbXDVjq6EW78M=8_i4yfj5X!je2 zDpYm_Tiw3w;VzHY%2B=f{&ya4S=Vx0s`%0~6l?t+oC{j7EPme=|Xi#*FSeEwgbcT7?JdBj5XlFxNB#b}2e8k**n- z5mtJSMKc1GB12p~i4v$bOHH1>Ke=VIw)$c7guct8=YmEc{&x26rd-wONp3c$G@n`^ zg7Ma;w`5~YXYkeD)>cGP5*3F*l_Fgr`_X7Wd>=(CdU2k%qV8~tJ& zmr2KOi@hW#?wb_OUXp$Dy9KIy-G9#&sP*c%g!)j9PmAlr36|a#g;z}*)wfGIfrJPG zLc*+Z+per(=vpZ3HU&j?c6Ph1PyI25{~y=A*=7ugiwn6gXQ6tVnkm^t-{7`#xp!HJ!K#Hkm0o!WYdSuCu78}{ zX+K}&Bn5h=dFK5(w2tAi(>8H{D$Us%s?>d|N?O6bx3v5I9A+N>%7pJKui4U=Zux=V z{BgL7a0O%1AH8GUqH$2=;o@+ge0pH8n@UI^4>_@OWvRM@H;ql`c|z0sf8b^J*bb4?yG zH7H9IpP1F)r=azl)D2VJiEkg*eYQo~eRQqSa8pI!hBy;U{&ZJ3S;i{No1zBtOMa*f z%77GNtp-a;^bn!fcI2y>tZ!sHNSrJKu%mP-P3lK8KXoUcd8fufr@2Mht*PIM$&BX4 z2K1i|O@H3_dQTFC=_X2lakL>Tm%|JmmV$r`rE^etH~KwNxu`<`5yM{)7BMQDH`+D_ z-+1*!X=!hddzH~T!T^cpoK=47e*A--z0x)=SuJ@2a!S*0#jli@y7f-diagHfqp1fI zYlx6ovt+^ipyYIP-SNe&;|;Ij7$T#=h%`K?c$2wOu?jfnly>@&ajk<^ydwm^FLCZwpM(lwb~J>As#_VZmPK409wo28!m zPM%@U{QM;DMUqZ8(Y-x(0EzCTrKdN%$PIv2b$k00NV>^Ryc*fl*zLMiF+mFLA01U~ z#-&3a9ed;4@|L6W@son@vN(<)*l2HVnQ<}S1goi> zaADRj@&2BQ?etpi4ZZY9dZ-z>Cw7L9Nz0ny%@*&>HPMd$TA+1=z&X#3`r+wS(xo?+ zlx)Q<=!sN|-PL>??)-na07H+PZ!MhLALqI?e13OW@*Px8uY`t4h1C5dC>a!@Ef?3-@>gJsYvlD@uem?bk}I^87g0i)7_B9Yk}?;>84xt< zvn;1Ccxl1$DRKJ-w2g1vL46bFQ&N)6D=#u~@~mGrB<7LxR-IhT5D(7i!*vB$QK__< zIT$e8g6W7BtTAuIvA+&9Z!%74`Pnd&9MiqLouAhGd-S#qh4rTRqMVvnPnTMo*`H z$;T;6gFnAJDZe8faW4V$c@4?594Vp%~ECOK2 z0|jy9eh0*Xll1K|WKUNYTi4K#ty^khVW_HlD?B3Nz^XfC?09Wrh_(HJrk(EuNwooy zuC8u5daD%v%_>m#=aV0rY7)#Pi3tg9_Kz(K%pYAh>9e5o%P}UiNjj$O8M!c&_05xA zC_3YYPHm19`ECVHv^dS!EiC374u3VA7OCmXFjS);9jO&kkb7|;U+K-A{;dT!*0xEK zSNcOsrS0!TLnq?8a5h=;_EPN7v;0VszZ%2b|U@>O+RwSAKG|tHKXUYYx_CQ4^tT zu8Dw=3+L+_`PBAaFOV<*}>sT-+@V+kJh5ztb@o~AiCdq49wP~0juDxbEL9mPKW?{ z4~~|c^}pPCoB%8FrzW-XjUJIFO;CCzi1hkf@k-BFkrlU3JTZ2>NH<~&xJ*C#`p6O7 zz&?HL67?g!t*V(Ti3Q!FKD>S0qBI@8(LZ;ZT~EOCkQiMtPN}Xj_uEW~y)}Sr0z%V6 z-`QFRx=s|nwzM$F$;mxrTYT>$Ah184?y>VQ-e=p)jwj?V+Q``WKyYOX2F;pD9gk^d zpEv8a;sgs}w_iNw78W`kVqJ{V}(r;aLnYSm2UEYuNTj=1 z_r%Vd(OVs@m8~@~JGEc51-%R3C5EWJ(>}Kv6ldQhjwx4r(MVa^v$5726<^xr*Wz=^ zl!`B&^Jgnz&^ceDfaLb=;EwmihJGZkZ($_+zU8Cldx-~R6X(~~tdA%9`UokxO`clp zJ(WX9l{zxGym|9PTl>yx|CgXYfAk9P%nuK%Z~rOB3S52s-XR=@3fU8VjY>F^r1A8i zqZY9FC`|h0sMMfX-pcCRVg?$2jfI4po7?4Ks#0$IT_;1$ zGS}^I3P##L#4bsbL$1*3Rl1PZ41U$bH{rKg`_ZlAvBEh>>T(X$AK9M|BF3CA4Wj3J z8CK`N*oj|waRS6LGlbb){ryp#H7!1e2n6q|pSK}oBjT}px4IrK^c0T2$4X{hZ5Jshi>x{49 z9qH;@1*)PbTJhO5Jbp#_QiwHiR7y{+!c=!z0v4n2-0o*|tyOZ4noX_F2{~eE`}rs$ zN^hrpKIGqHOM^jwMuXrdJXTXWkT+!b?iP4|s8Zhxo0XtMGIoA+Abb~#^tN6rQaoA5 zunD+3wVD|R!vWv1&e{@5i0X*--ClZEY$?JyDfLgynvh9$hf>`xvUbIxw{~;de9mZq^v- z7oFsIRBdRyo}L~og@T{@Svp0LF543(MCk&a<9q%K?=i*pZ%}>*fwT{z$ zE!aY1=J%S&z@RWOAu@Md_iW)}?yOJfcD+#P?_TPIL?^x1?C-p!OnN(Vi-hc_Y-V7( zUbC2%j~kBb7-ziqg_>@ECXD>6GxaDWCs_#gYVB5*F0p7W?Bht$dmQjd|24bJSC&uM zH*T~|O&R(^Wd_6q1lb;FW0^TKp4N^IECvRKhg@6~i9|S9+E=S2{Z2|s1QiwQvvH*J zP7(>As7h`zcEsyo{zRB z?Otz6k>!!Ieie|`XxE7g6}gM-q3t62j-5wZdaj(ejP7lY>&AcRb4*hn1}nm+(Ygd{ zLqj-vaHlwn+ayU!2%eos=;+dKXkZVJ%H|pC*D( zf|RvEBjtFtQ?Y~M98?yQKy)8pA)1cVI%5_NlbW8HSy+)n&ujh^MY}H-_t)-zK(f>K zm3MDRsXZg$BLBvgv$J^9wdvs7}I)Z$y{IFFSGK=+Q)wh1H7KHtlgkwx_7-kofx6yR1aVcaX;1 zbw?S)EphCMy083U*rFmmAH#pjopzqWL3>YU1XBin{QPPA#?&M^zquLAVlklZ!`Rpu z6NsOqP$-=QGiJr~xaZwFRGw+VBU0sQeEGvlaw8q(+xWyQ)qnO4=W~_ET7rM`OY2JF#X*cJqT$3M`$O-` zK%j$beWm>Td9X=oo(Hjkp^1{;hoa(QIT;y@-xS3w1Ox=?hK3P|8m1Z?=q=;~DRWV2 zZF^4-E?9o#y^7Gnk=ojO6rw<{Dr_)>Z?#s9#JM#;Fch3~9KIqoIivBaU$~^af%B6_ z(&1YNAKph8eNt-OE=1Lrd$WY*9u?^QNbuhGG$FC_<2qh{ z_bEIid}XeDozuni^l^rq6GA`ttDL=iF7KmvJeOrVPoGyE7%%nVTj|#Q_L#178C#tx zfA5fRFoqveDqEIQ;I^WfSX=M^KJ{@)l``A$U z#^@qyM1{(!J$KGu##mcKJ{~Rm9mV!4aEfn%YoYTcpZV{Y%DOb-y$4X|-Cm`8HoLxF ztY40oI0j$x-JO>Ey8v^DWzMCm_f3GW9h@ud-9Mj504eTFXm6}RDQ`x7@sG}lrHAF! z20RYIHlESqxAQRy3^-QN$rU{TP=MXr&&asKu4&nKG%G63v`=}G?<7RjwH3xFs_64_ z8L4}4-Gb_zL2#zR;--$@107hx<2Hxbm6^|RAY2nU#Tz{e{~`loJ^P5*`{6wY;5{rn zJP+`&RzM)rN8yaYqq-cj;H5IUeQZ~ZA%hp{>*Y7}3HvZV^z7_GV1x$i zv++&J)l`D(Y+gqQ==g+e7U_lLN+7ArXlAFM&V9?E5DNA0o}s#+UURv4tD&nM{T+e) zLIrOL`sg~Y=zwD*BeqsZ>hE{{WvF5>;|X{KQetkFMpab~q*jbNZzvXlIX0(dI;j?s zfB2BAP&}Nx-wKS;z#wdDZjMb)R|Q`Ig?UD;0ezH(ogJdezZ}W)zzDh5DW^O|v5;P* zH0`6!q^WI6_iuhl2driMp0D(i|L*a%R!T>V zY!@txqpNU;u+J{kxeiN(%$_|`xW2-v5t{Sbk=i&IGafsO5qhuG1qAzf(GZDv8(|~y zvPKF9&AfHutRE9)8~ItEL@?4-HRaj$ZsuJ-R|3!c`=6oNWUj^|7Aw@R5@s)T!DVf7 zZPkI7a8Gva^;54<%MD}~Xt& zbCjQ{s#5Gp(3B9bf#`k0#}!r)+cC;r5nA&|lH(BnxJ94s$%A2tg6grvAY=jd1?wknIA+E%aucm2Vk+^|nucWwfj*bu%v8q&PnEZf0O+X7;#LQd0U} zg8%K^k@B9$$_$#C}_ZN#%y^?NHZPVxDF%| z))keNEW4Lo_Xf}n4rHv`@w>GiVdrp0$vkoZhRBpdBKd;o#Oh%w*z2n;uO~~#C-e+% zd?V@ME>^t-YUt%M+et(21j^u79oLEG6Q0Jed}9}sdv_INznheT2JOMk9?!9R#YFJPJ6Bo5 zK39MzMB0s~dVL+IN+@f_6o+H)5O-z-chbOkNYOb`GyO{cC%FCB;gzqv(;Kcc$9@4* zWFY*|B-}*}LV7k89j+$ZPbEdvKj2wzX<<_xebE()fli8Agtjb^ynm2l3e$|Z=|TcP z-*&YxcF`$8Fze>4g`bJBxr26P4aTE%+;;Onl7Hqhah-N|2HZR+weqUbJ#N-#T#9+e z)A>7nq2YgBoDHEi!wG6L16O(duL^(nLbCOr#ec6s!UF!cJ(4i2{=E(SlTZ2o*X9=4 z$ENd&c0Eka++8C&>O?J`C+E$#l??+TR(|xie>v@!%+ME(b1vVO$b3+K-{OOLLDu+b zy?MdA&gd|QV_~Yun$Fbw?7Lrvrmv5>+kbaE{qNc-n26`*6>a)Xj1BM=2;j*2-7bF%W1FEkVQDI zoo{c#jVh|?9jo$EU~MmBhrgAcTKT=%97^KFf-+T5`t}nsJ|s|?^$P_0mpjTk{5i@q{{M@Tw)g$SPC6tlb zKR%WNdZnsSlH+VH4+p~iHd$~v!N|dWGKn>U`J;e)^kAM{=JY8FhT7-BMDab3MJm|d zdlt-_{Xx}rN8pH^jjgQ4ra1ptHPKTM1otw7C0l6+TVG)PlHH2(3mw{jaTx<#X~foA zT%KP>k9ISD!xG%Gr&D`uDQrYO*4fXCJZ*JyMPB%?=f%2)sXwv`EmR2`z3?8jW6j-di${sQl0 zVj?kSLEnV0>#2gNG!Hz7#!?TYN;J^T1&((lT#*`qa!YbK6xUi=kTX(0x)5K7c-eJZ z;InCBvP#BVUsG)YxFgCKprQ;vNMHE4jUq3<9(>Y%H|^&AJQ4}Q*rTVlYEp8y&D?=_?C1Ln5bC&{a4a%u%+25Hj0c*3$<26k zs22xn%Kk`-Tm;UC4FNCRV6VYD2#~>3Wt7^j8e5e46q* zmt)H?8lqq-NpWAjel$B7`C0HU#qpc9*Oxb_i_$S6 zn~5zpXkNERHauni{21{eC5854HAY@ml^Bu^KZgX#uY-&b2?N8R5J!NVH9H;z%qBr-9Vqflr2%;MyTo!8Ed`I^z%@))PqZK*x zlf=;<%56s`yQ6xxPvgdeCr2rdwpUCY{V-xKPQG@O;Vg5u2q8)*`?DS!`;%W=>%m7S zt=|@iu^PQ_FJ#F zy1IwnbB>D_a`vk-q18G!9piOxjnI%O+ z8BGw7^su}GNyo*JSC9;n`blkl6HZVv`n*Z#_hxNQ2dgXt20fg@j}(3YW0S<|N~ ze6w4Fpr*t_2hhbpp^}bZeDe970bQ2oc4sZv%}p#?g>$YUL4Qot)tQn_p}LB~=%(C?oR`#yzOz_NiLP{;$Aw|R#Qc#jD04h{}NkdTm2e0+T7zP0sP z{qcMF6bU4~I9^)jIl`iUoKyAUsjc`85PDl!U;pEFng38D9QHR`KjS(uLMmT45ABwrLUeq?>=<#HLm=UNig4qiH z#fQVunP}?&ArgZSkV)d>g8`Z3`IUh3cd9u~4FvnT(EDNTycSMN4pzGBBD8=m5*CKn z+1WY2v7r`$6M_>l$$d{v4Mqb>UILy;fNGwskx}Z*pXDb!88zn_v2ANGdHGRfp6UP@ zd-t0S!XX%cu)he<_V^sxV*d&KdURtAHhBaHKGSY5*NrR3s=4tub}*o`QFKdJ5i6|o zy!IGxW9Quhooe$%}k1fAO^Eyv!DzrzI9PjKS z4aD1*TRKqF0UmB=Pp^q2iTw1joFAJr&Z(zrzUjcMp?Ym)m(NvD{LY`9b;5?igUd?3DyeuCa^64ys? zQ#JiCw5P?FRGrX2dH-yVGfV7zZNf^gw$=mn`d-pd69KtK8m5DC8k4%qfLN`(s>fe%$5W4|X;c6nHS8zU!84#8eE{u{yV z2MArDSN^PE{CeSjEGIOhv+nevrK4D={5sSE`QG9Bmu4i{dozOTg3^w?nzN6uiADYW z*ia;+R7>xd3?Qeu?k2jtvSJP}bS;aI_mVPNTcyi6y)<}En74BZX~laFnQ5u09{O)6 zvcIb`JFhhpLdUV1&&^^NHnhdDe&|zLp1WH@wI;PpEPY&>&qJpA5Y~Y^46&NN$bvbA zZCw;9)in+1KA|&tfuT0n?B6&<=)$`y3Yq=LEfMywCcDz6UzjX!u2a!hkr-SXHw)9% zH8N_ajq`|Tz|`C`F;$wGB`})yAcCCtVW(M+PB%>Urik>Wh)#uCc030WtyR{`<9Ggu z3}N+M29}xVg%_b_;(bJ=V z^x2=6fd(z?tANu0D(#kw){NK)=uCmyp3*tL^ypJ&IBly9#werRyQ63)me06FM5sm6 zZr#0m_cMC5k0LbeuYD*em+VDU;f7sI!l?4KC-p%*FzTIw*>{s(REsV|F$i$G=E3lH zw^F>b#x;};JJO^3YcH}*4LL|_nIa$`MxkM>1mvx8K9q(eF_~Jp}@gG}KhqJPuAzDcRo@9A-e6 zt%uyXe8;l`uvcvKQHMgl>ZnlSO{>Nwz#o#gJu`pUK^t`d=x%^nl;v2{SXZ2SyLlrd zTc~+>Kb2K!llCcM%5L{|+2`&qE*MZZgT_!`$mr=M%}D0_vZ<8-6|@9O-Y^x5V$}+x3?bDz ziX@iu@^VE&#meMJWrLepAzDkoG6SDwfu^kX0O$^3eQ=b(9coAw^kOOmxeBV1p9hUW_y&%5M&ohK4`}C5uj>CPam+bJjwaR)K1mLDbY)e zk<1b&^l`K2CTnU*?bThJW}nmUZOh8~T+<&#P7&odsSrB|;Y9qG7FlOlZu`SBsiN-T zn}V6V$Gp>%?sm_lr33Wv2mAY06#~qaj4Pa>LQ3rf_#uqsPiAZ0$AV zpQsN<{XXAI<}PjFJeD^*Pg;B7aqGf&8(A#w?eVZ@zEVm&)bAy zgf>eB0Sr`BA629)5;|KT>@P%mmB zc7!=UB>&47fzKhQ zUfWmMY+XC1VLVHS=Fiuk^+1rhDhk(!3*Adm)O^v6WtKb%l`V(~y4cOBen(-po;T6N zj|t5m_pEOXail);@Y!93%#=S7W0(ozk9T=;SxgeUy(v2-jh=>|_`4YAOLEg?4EzP0 z7T_;-n&fVzJ~?-CxVlkJN6JD?R>GeviJ$Ov%7cuh^$j7@b$fQMVEkCm?QmW`a*#mp zxs_ARGs2Lh#8Ulg{z=Knw(fTK4E~F|!`(-+1}JVI?P6&lQm9}{P3(w`l;w-TQe$ZT zxGkXfgkPD$t^~)Qm8E-cK5}UW`A1fj)XGH4B2#~CNP*7?3O>FsEiDzMn=s=E1H7Ob ztvQO^qZ{{cK|O1Xtk7_!wVK!41MO#NstP;8T0*)C*od^06m}g^1wVoC%BU!c40ps` zxmU+Y0`>f=x!U0qkWYh{-oQ%YjO z$Na(;lgZ}~Kb6a;t-#lo?#*iso$_(Nf5PnA59b=jCMI(7^YP^5eDBm`y@NB_GAx;7hcjh<3=W2Z%FpAb)do=j5_~|cq;sUeG|ilJv%n+@&@fM|tEAU4SkI+kl(f4O(XVr_wL8Js{^c#lH>ES8PyF&c*T#a)%-NF7oaKl3Z zU!*;RupE@~1ja02d;zjEt=3-KboBv+I$$(yiYYYs8!ue)dd`d|;9cH-@Bka&_t%^n zW?*MyiFoZZfggXDU&-=T^#E*aF$ZrBDV;J1Z}xk#MDZMQwjlfGe8D2YAK+*}osf}{ z5%xVR8~>n}jJpuWt;Ql7dQ(P6hXRR2en)w~eY>#O6`{DDmT!Yv8y~o@s;UYEK-xj( z5eY4=ay2F$4NW+`n1}T6wERX(>5197lak?2_>o@EW3&=o%#n;_m5s*REq= zp%)zkACZl}6dz=32>oJ|@^7kZ0h9yjg*aJ&1W^{jSXI+n(~W)dHzjzF@gwo5Fak<3 z7pb&G*!55;776IMyfW)ku0n4$agjUsLlOK=fH8sY?j8IIZAV~mAkunTZv;p|H?#Bh zaz+=9+{`#`g*nVd#f;)YjO+QEQu3Z z*SFHJAR)*7n8=&Hu%m~*7-wu>(LbVS*V#LvR&2@B_J%83*ZFboViswk zxvKq&?5P!PDXF6y`({fGNX^-4x+$cSIKkPXP0AqbVe1;Yn<(DurP<00?+kQ8Wk9Sj z!Ga{A(wZsADNqS`#rGu>kh>o@o2VV1dLqvbsCX@~8GJvYu|aBq1*i+Zc=3Up^)~uy z??0>+N%v+X()alnz8lcTv^1iZ8i}{f|8?7)3Ax@$JwZ7&I$sB-K#B$kwccR_W=D-d z-dl9BqRN9WVxC;jt>W^5Sp{oFV)7II`~6bTQ9%}6uNQq3ax9Z^)HsMeOE;2^-9yoa{2VC7E1gmy&sk7I zR)(B}jh#JA z;9xK2?)Ub|zH@}(-~L7CV|Bzxc^R@2{M9ZXQ=Wrg?J%f~T%qxARzn-=>JkIGJl*Sw zy{|A_pvl^00R_0DwsyY&Rs&(5R3Dm=8SN?V8o+b;ednq8ztHXulMp-3o)|{8od$NF zKk2W8T{fS(rf78NXm0SEa-b zMf`pPOy>OJ;x6R^?nj@|pp{{t#%m21mX>mo@GZ`*&(Zf+OurN$P|_R#;RAsrUR33Q zk-Qhqhw$+B*o>Hm3_akTiH+@lF!$C`QLbU%=+Gb~0@7g7-5rX8Af?hsOSg0m2!b?9 zN=kQk4j~{pgn;DG-Q9C;_TKMz&iVd6-&%*YV4h^2xa+!pao?j@ptxf+)NgKDfc4`2Nzu=nxY~1gR)qHf7Tx@q63TGhY0CbOOLAk^-8-JI)W^E-!DYq*#q#>4PI>TEd63OlkgXBbRC8xcXboEkAA2RKuLXf!b#(IzO&r7$%>xA9!s-( z7E4FZ&<5_eE;ctgRoH`%5L9vbu4@%hl&+n^$G zjD1ONnuY;0fWqQI4oVJ^ZI39<(-I=Up7X_GWcnj*e+$X}$1m=%^|vBOND*F~xHmnX zrm8y$830XjOnHIQ2#i8NKLzHE%S}ZdA3K5MPlvTYD1#7q(AW;cBbdHFK~ABab^4}s z%#w(NAGB*W*8AKunAY8hXg)Ae!CE6c&7CIk4S zIsBH*1YRQk6@Z%~Nnz!!SPmvpR`t2IHgp1dg*9;82H%o7XU=not z>|(FSd}SisV$s})S!~G0zxdGqz4}eSF?^qua`B~f(YukdF}2?F%@YrhP5ryW%FJw0 zBf>;BlF_|WHTn$T$8Y51o`Z+ONd7+iepn43CcP8#>xJF0x9^w7ai;`zcH`aW#;u_I z0yK2icFlLo)H_TPlMQJ@6^E<||G#0;wx$Mm^fLW_;nFrbZX`R;|AvKrQT*KbKUgUj zd6)nS@Bi}vb7C&E{{O%3o+(Gsdz;Vj3Gv=)G!!s3lASbqW3<-em}z@Fahf};h?XTG5j zxZ*Ib%)Thgc&GS~TwKRSmW|8fJ87)tyE*ok<^J>QE}1)T5|K1Dwh1gQru^37Jeko9(V_gZtqSyp_C+_N{`j7K1;F$V`}#`+dB% z{$}d8o6ghH1*I`K1diC1g`*!DXI@%lzIG&}KSl{%2!lRKWjbltA-c=xmoueLBF&+9 zm(VxRn&tP=U_@#JY&hWNGhw1g;8Q6V!w#%OeDitsj(F1YBJ$762NrCuht$+KHj~IN zjRDc+#@!)XX18Z7hqiwV3v;3xqanL77&6KkhxV=Wi~_-TBAl-*kr@wU0mag(@8;o@ zPs+hny-`zy{;L#xayd)_`yh!-5)8e_r|smAJ@MXo`yDn!+dGhRl#Ko%D;q$L`CBg}$QOpb%L)aoQR~=;n%bTjPLfzJ+_;*Aw1EviVU9AwczuIuzO%$DD{1 z?E8R|OVEi}?F_b|>sDW|Q=?a1Bv%#-MxvG2U6vXXXl&%uR~mW0xFubl9&7;xBAmGF0M2R9x9$2e<%@$=kCnc6NWfao(?Zqo z$QSz2;(=hJT;wTz!mT?hLD41ouEnj9{=vF}g4V%<2dPOBg(tS^<-=c%ojTtz(Wc-) z5-JwyubmH!&s}=4LROInXm5UB4j>j<3nEb<;M~_+$K2Hu5{{g*CFkLo5HNo^knPW_?Xl7>Smq6ttUIz&pfNwL&Kq4PtHmy5;84QYy<<#J;?nM!rZvfbF4)9nC1fD#o-|9#-W1*@$`5{~?{$D-ZQPTPFq|Qzt%{PWFNx^AhWO?$ zMXR_A8TbuH2YlF-zp=T8BIWr4D4N9)R`|{Rnq| zRY*ic`_$4N9DzefNH)M}z}?)g?*g8?yhDXfq3<2PSyb^AQ9cw-Kl(eTxF05{Fj% z_Xd7ie9p$c(#sy~{`)vqh0w=uQ)L;@Br|BQQM(B81LRZeNYU8qh^U`4wR)re8H033 z=BC%w5Fl@D8NT0JT|^)Tq-<*VQ}A&d)W`Xg#5=+<6o`E2r=JuL{e1k0{v07Vxlj`giI~`XQ6O2g1xxtu z=El}MOCK-8(cRn(rbkkkBu#|pKjGMSeT=Mq`TibcC6}e#W$?)1&zI_WwlvS&A8(u4tY-`hOV=gKa!rBZ@UjcJHI z3^G=tv)iD%Q*JQZzAC*p86)ZEgb0<)Bb7iKt9P~e{;rhXeS$XkyBaK+!3~u5VFO$^ z;l7&w!sAEBR#@VX8gXExTY}J_lO)(x$2#`0&ua$T8^5EegL7qN!iZLFO7B=Kq#-S^jcNMtgJD8mC2apuOH`BLi# zVe09ZTdS)K>PGKFEb`hn>$5#x;K4tvor&USY-I?iH{eR~dHeYI+z(3t*nPtGn2L_K zZz<%8=D4x|9nFh0!4yL?YZx8P7XZ62UcAUlfHJoSe~pT|e|~W>8UD%^6mm_aI;Zua zHcKkQ=8B33G$KyENl8i8V4}K`hfbX-0@K7gHIc6N5!ySjFR{0k8O+=<04 z6WfpWrfUg7@dc_08Q?ZUNlCeTE=;3+NjNzF~LiBOsat|-|#Hw^bU?%&s0gtfMWS?vXgf5fihI5r zMT!@a)24{N7#*m9hhxOnz12p;ssin!K@t*%H;CGr7VLwUdmxucHt%t?R`(tdg7v6V zST}E8#eU(0?|WArLg#ST5$2bc&K&1k-^uKc|7z6<#VRK3V9C6pH1QBr8&Xsm(Ipili|8E&#oaIfYLcXi-`n|# z^$QvOh7K}F;daB!s@IOC%<=2zaHhS$j!>Le<*V&I(>3IBmYY+K(6u)7lnJvR5g;9` znzj98_6%*+uDw3et%LJdVCA9J`1tsuE8K@%Gr_M<9Cb*P72kLkr4G%wH1}~fdELxY z2wG`s`(EnJJX=1=EITNHQd(L+&d)wYLXK_u+E_gik+I=@@t){Ei?V)MdTL`cq7S-^ z8GU>u5Y>s?y>}Jx(0JCb+?nEa&*Fq9s?b)}in7T0FgFY}oFN8V&A=CVi{%THfPUx? zSXMO(=txOlbw$wNhRdMA{F_jYMc0Fh=Gn-@Wk4>8$=HV~I5ING3Ci?E#epm^1?x#v zgXxZqPmYz9mC4O^wN>{7)7IwZ(9qDG>k_a^AR-`mxTUV45d`u(TA9+yj9BX9GL;?=w z&FX{@^=L4vUe;+tr&8(HqdMITf}bzYeG!8shQAGNu_Iv*S1}=vw%!R-i&oiHG|ya~ zn4nWi&RvT*FQ4$uCciZ(2$T-WneGecL;CBEIyC>H(4Adx-mvRB`A&)FqS#H*d%?(w z`hm?i@RRlVnT+a$@MA7}F^{v|a4_@ewa@8&r8F@-KFCuMxXf>;Z`j_(`rg!qmT`0l7coc`wQ}Skp>6die&e7i01e1u!`OM-i2qc>B#}{C2 zf=4Go&6Jxd?saZ|fZm_44{Zm(sMK_ARF5U+(}!seu2$lpD0BB<4kh~?(SNJgs31~3 zrLp!@J1Yqq_p@WF z$2QD$nv>>yZ{~@HFz`vKr<^TQ+_@-Ogxt`b+P=P@1API5I$$k~eC(^9IK?YZPF56+ zKpOA$FJ&|gB9X#ezwsW4;>`zAq7)lFQ73+lPg!fN81^PQ>SZ*aK)6NXl)w#x08Bv9 zCTZ%@=CD{Gds2ZXvF_KlL+D%LZ};E6eUgES#>BN9){58PdU4|*?7EA``$%Z*#Y&TY zsr$gJsRVqc1Mkc+%`p`X!X4atK#g0Hl)lB&jBNj0VjQuinH+I~J5T(^@b>Yu!Kl=`Ak~2!!rvcu@1U7g{pJ!hMPKgHZI`%Np4wU}RRBy1dZ3Wzd_8Lm-9 zRjAZC$%S-U%K$P@i-v3955g>9uJH&W_wu=F(kbQ@=J(i@^~0ixt>--SFgYHaycEP= zD=ErptETDKOG`^{d0;OEU`13_iK}D~9v+@$>pJZy1yuD~CRWxrlxR)CrK>B6h+A3& zmAtVm_O}7fE!5&+bA!rBDdruQrdq?Lh}m#STI`teyIu+A#`%; znx}YmrVcz2@0Y(dM+%*uU2LD0z-Uu*ueHX0EIE5?#Oy$U-C+QJd{?TvT3QFns2BNX zy_JdE=a`2}?}cxw*NNipqVN zaLVv)HaVC({6PZ?-1D*|!BW()Ahx1tLNU!hCWZviqI$(q^-jRmZ0U?g(~-#=H^ok^ z5$v_!QcLLC$rHRWR>BDm+G>g8_!S?H#I3oNZkQLD8-h?$$=GHQRV~|3 zgf`nVG;FLP6D5wb97Ar>Uj@4@t?2uAF?i}CXiT(5&Y+07Qr~7spqzVmqkp`S=empS z4ouuhRO=8m%ZfD1KG$x3_(CvYSj;1<@%OLD3sQq0 z=ME^$bshCqbfJFn7iyFRJE2TJ+>ID$)V}*KetUO=lQa+@x~m}*rK>6x7t%QSPzMB( zu08}5a3JL zqZWtG>|ev3KKkmP%i;?XC%>guO7rY}>sM7Vj>Q;>wYc^$|4Ai}fL_tw>vS+zifuAc zc#2tc8Pft@%V55YW)$qbiFxYftxwC>kfZq8G1aQ{fpNdFmin0!-DyO%=qZ&jHy1j^ zc@@+VGqyqMO<4)TvId!1Ltj-%e13c4=&<~oXvV$+|6IV6&dY0Fl_HUhmF>;?`tZ_z zGc)sH&7RUqMo|&D-RAigGDG-lMF>1{ih4hI6F4uX58Uja z2DH29Ep9)@--gff3(zWDxlo=Q9Xa+o+2W?5Bn_;pQpAx(6DsF`aBzKnU240YO;zdj zm(o(s&8@9(X>o8}Xphnht=O$Be>pzjA|imcoxIP}R@C~CYRjr}a%gIbMc;|lcxH2r3S_AA;F9>S(4uv3X;+2$)Yq-{ptp)$RAvl#u&^JhW$g zvuF^vhINZD8mh>OibY!eCH5Fh#~JjV0M^`2l~5|%CQ^oIIc;uvWlP1*Ed1fuy6KNe zQ}5xe4UJ`B6@{m?a&Oqd-mlDcmta<==aCxP3$$6b_Ln~3&oQ#J-jxDx@`Zoau37)r zasGoXmsKTLrho5cOUp}sZw>#AtvC0HGQKTw^Y4duoHU)0P$>%#!U&c)sAUg+Z?)Q0 z6?^(Cc zDlRUts;bJ5Kw72*edk?XC|03*@%P*eO6+YHQ4ZZj(dBGGZ-}|AE$w}936taFm_I!Y zx#s>_3shBCw;>P<&6kc#*>DO2jfdo9L%)B&1~z4npFBZbgQu+}qBN`~T7ki1P+%bD zpYd@c*K6A`pW_(PU0|CBB#jYhSOmXyNgyq{Qmdr!Owf>kv{&2Ta^sX#VI1U`m@66cSAC0czA5(HHT<2rVJ7A-mMiq&w>0kVl907@G5CvcMs z+EV)*XVNV+pUp`-IB)|cpu<8tMl$R|tkx~&65ykst|rFE3o`a1j@z9mNlCv@@Mhsg zi|*E;$sv<|(FgLvgrp^JH8=GVqoeP_LF(6HKd08b|DJLI(KG-=zeYrK+0@PkDofsw z05SwXNwEnCy0&~u9Yfa)r#oWah2WBL7%cz(rUVBPRKVo>a54)TW*K8+kHruxF*hQWQl`oMdIOyu7_vEF%AUyn6Lz z6NYr4>mCNWB)~}jy%rEpq+1cK;?k0omALdKEG7T1^3}b_}ti*(hS&pl(dm`7(Ww}4N+`ynnpArN#2L^;wGf?Es z;i>DKJJ!(}e63_JqO&^GLO~&H^kSZ$vFwv+5)zl1Smm^q58W#U_0ultbX+JsS zU1tS2KpO)t5Z>+4d=7J~%_u=bo{Xe!yELt}RJ^j0! z>Z~ks=tW-|3M2q>aA2I}GVgY4Hjwxw$+kgGZ*P11<)=>-O+J8T>$6B(w^K81-`DLBxf$&i>; z5ScfT13|6}Cz>snuHrtpPavB1lr8Q%WeVcq*pL*6fZcU6xMCyPg6FM#xE$%^*?VL2 zxm2$6I(1{0{NTN9;N=P@r1em6L8ErTpM+IX=}5Pot?w8EAv?25*>gkvZf*P#B>d@G9Z z)_S6!s(&f$mJ$U8#SM9LX1L38{qX*MU$9AgOo$xtV(aV|P$9CVVTjpdQ4VdL8fz5D zg(qTU1l4`Y-{(_jb;Xa1p25L5to9=i_`c+jgjbEtU(~Hx0G%Bm53XQAa!&x>YkRcE z>in6M?P+ zur#t1s6t~bjEDdHdBzD6olk+WC*d@$diBkZi`k1dTeSkzO(&7FpEw z*x$BEjx`>2RVCC=UXMSJ=8gNZa60{YrTZ(BWbR3riQ!#G{^kk^b}@EZy#;Tcxe|@r z#N|<ME|HkR)#&PVHm&#M0;-?Xqn<6_uzD#|6#JG%Lnt z24FO)mxdfA6)3f{vSKxYn>;@K@K7&(X~krm^vA?CEcIM(mO`O~^W}wRzK9c)rCg8W zVdx!zes}UG@5d7%@RG8F-2D9fLp0w}5xBek1Y=2Vp+>38=4D@rKcok*M6a20i+G}N z>Q??}i%*b~5hN;DXU!q1#S+EWw^tVzZE!dt@SHg0+1ry$BK&Jx+vj0@-3)Sjpc4W~ zXKr!VhJqdVDwD0Hk=R2Ap9sX8JD;N;! z-L=?JQBmzdh4wlgmWB96N?c-N5z?xzL@M{FSR)(B1~9W*<6K>hyRY;Y`}}3gmTox9 zS7v8_s!qX^fLx;K^it{CX10%sll2#3yg6(_53vzT=ikygc(H-Xd{iiK1?%tH_{@^4 z`6pwg4uid$J&&!dx6g7R_vrab_X(50Ysc${RGTUn4&v8NUaL1p=*-uW7s>H0-LSPF zR(VAeHcNZ4?$1lY50eG7S4^tOiB^J?CHOna)DnH*Wz{HYUY1?h1f*r2i~Q5*7s+(+ z^4|w}euh^5qrw_p?Mc}u?=Z}P2Y`kIJFPp-*#;DnKi>YyN`i$kYw_j28>BUO{va9mAm@A?7|* zg^c|*Qd*efJW-TsX^QYL2HkLhE;{d0qwAjDb;+XZN8rv`L8R^<1anUSg9k7gSnTW~ zle4j5w-%tHyzRNok)u2$GWsz-@@09t|E&{Xx} z8x2kBv9x0KLNWHZL~uX#m+4jtmMU5Xox9q^`D|sUK4oN+iE46z-SSU02>y&cfRNJ` zwv89bk4+(ShTb056EKH8w+i*4!sRK5=WzM@lM``mn)Rh`tcTHF=4MwdMW`S7|c$H(c_X1zPB8O?X%J38Shn2P&w1UX1J#LIAJwNH49LOSv zgoKm<(g-sP%bg)sAy__ zy=EjB1{+VJ@@|F6>jtT%2TTNpex-d&%SOoSQ2r5=42#2L^@;Og%?_4)y2?XU!dp0f z3LH2j9>27&LA+?yhyJ z*dnbvb@c?+I6N7Cxl0lbCOd?=e;RY0g+~iIPvi8}>9KL5XOjRSA0US=YR6vj4_IXt z6x;(Fe#R^s)qiZ!(2P^zUzJj?XdHhT1Gns`fNg8BM__4uTWV7aAi1Tpu_#+S*U0rF zpaWxo^y;oIXO;}Rn}XL?;rJ+TeWZd2BcRTd?D*BDtW5j{QA zNqv(svlX9Il75y)Z(JUDfQPR)`Yb&=8^h1f4>0JyIH15%vAZy2-T`AB&@_U0VV+;{ z!LCJb=l7I=f|PLMvF@>=7lRGro+BE-I=L$y@4Ew&Ke&JjgtavX{HTp**SI?(miNH- zW3SeSrYc>EuY0fx&q`76>ITWQ|I!4LVl&0X#n{-`_KDF+@g?sHtE))`lJMoQqRpYs zSGpJ;-hCbwB04;@*r+^8AM;$!UI}Qk`%?SgJC51mNg9}G{9JLkSYpx@J3YqonV)1D z`78euM9bXT+G%R;@87Q-L6P&z%o1bD6xJb0)zwxh5}Z2F**)hBb)q8h=6XV$36?Hi zk3B7@hFMqf`|@DU#Ux0)st7u00Zls-w|B_fiT%;qE(T)AY=dZ}bB#W}`6B$cvwm@Q zzmpG4rg_^6ydZ>SA$C=(vwo*aVx4|0e4ru)OPOy;;#KvIKjWVt(cdV3 zHZ9WTHw{iFo$f*O8JyBQ%f+N_Mx??)#Uz-)H zkZQfkEKivs*P=C^kPI?-u>eZ}q*g(b(=|qoevs zJpvz}ANw^pn*Fa;u$4>de?Ne$^}mDfKFA;ZAK8s(NIQs=iI&ehbotM>X#e*uZTD9e zlDQHebRwudMkvg0=G@j{LwrcVuDg4%%%E6@{Cg*OZ1RrhmtmNT#b+jaKOXScoy;B} zte?^K;$+&n9f;jSM{OGm_@5j37`=}Fbc${X*y``r2^_=v6eMDZWlHfel=ujop4~kI zHzM7iSI@P5D7__iFP=M^o!<>&wSA_32AeUJ$yZtqCGWM7^r^IQ^>LXGUKoU!R)b*Uyl-jo zQb$J*Ft3{kk}oZoN_b509V4g@x1Y^#veG%7SZYcGWrey*Zd| zWKYgn$sGpmWPh3@ou!u#2o!56Q)@hv`ePIle|(qIuu$(ItWm`GhMbq*5Z!y-<@m@h zK#cB8%w#pb^HmVpJO6yVXz#uM*EmaXAsi3d#S?Dv#$OKi{h>!s1g` z{&Z#2FAZaFZOvAXEQdgfh>JIwE{@1!k9M~828qaY4Ea)f!S2b_nmPHz{ig{bhP^nM zf~1#@TWt{KCEj-|56fyoa~Cem5wGuJDv2~%50Y517=`x|g?E@UkxY;ctFMR~Gt?t<`rw=fRn+j~b$PelxSlmap@|mE&2=$HPYM zyfDK7S)#)w`6?V;clXk_l(2z~jq@{k7FVoGIfnEz8X;eh-!K5OvAei_qVXQ{$qDj^ z7$P-}!TL_t5(Sb2yG|;UFdi5*_t+EahW=ph3}>pDE;q4gE||^Soqed(ZNXC6j+Yc;Pji;(CgiddaD+a6Va)&{aYIrwR^9ACfW?KJuX+V$!Y~1#Q0y8C+x=&@- z3rm|BO4oq;D?NzzlL(z9*Uq%XF$kes|Kz`?DHlJ))*EZ;s=m=E*8ZZHBw%Q=E3d`K zOCQal-$G3#U=3-lz1u}^cNc_PTNgDAzE3kuF!@PAK@s8XkCLmL)-^R%4dUO#-~3KM zwQL_wzoZgq4jsPr&Ji5d)MVCWoN=~!r1Y?MDZhumVo>rh)BLc`@O=IyF60sSxFdEw z|865cVO0y`2St;n8ltHoa`)LO%`dKS^Kz4xSF=c@r_*ujGpkz7Fm>57MoJVr=V=a4 zCf^A60#ZY>4iv~q$X3dJ$ulYG7vl0rBHv-VDvz5Fb(@X;xe`xjq}wy~R<;B(~;Fx!`>li#7-#ut8ccpcCZO2?1TM3K4@?|Fj_zHkn_B9 zX|j)(8+YGD6ED`UK!+Ic{3tW-CQ$hzxlGidd?e9b{s}iHd}KlYz1>FbsR_mWn#9m( zn1i9x^sQi{ir#JKNwCrtUMId1=<%~|{-LDF@Hz=S?Xx%(bvhj!AN45g4c}w+aqxb^P^1&2{~_&b zCaHSv4aHLX{tT8!X;yp6v1i>?=FFbrP2b}-1RZ#7h&8_CMQZ^pE1cWgrjN-g ziHM@2JMo*!(4s5=OEAJ1% zsDX7aU`|IRCiXVpynp}Rkc)hIkJ9et)!E?K&}}K){1K>ZXWT~@+NbpHI-nLF`nR1n zCaTFOuR8ubDGk^zQ27;PS-yCwvcLVndykez*P%HpRyTW4N`C@(_Z)pbnm38tLn-h2 ze7S$sHYZOqXXVqeJFEmo4c?E*71i+ddpg^O0m+keu;Q>zdQy;dGJe}ZxAp7&gynvu zNg}QO8oT#g=@uv2a+T(p`;N(UM>SuPAU46C&03-Z+Yz18-C>U#6>$t4fR? z(>KPA4eaf!^lDm#jeC(i=WQupn&Es?mYtX1ZCp#jzW`RE4#H`yBtq)gZu)4^ysFwm zz*HHzHh`p~v<0$=6%?leT4Y6E$IqW^eJ15E9&|;s)ZS6La{ul*j4IVzwQFh7mKg9l zD{M&E#L&Itc>LK*BaJt><1Q4?hg5`NGMO`T{Q-a;BwTD}X4Z!}sZ+*5*l$3E7idc< zlUY9f>ak}^E%y%vNY*wdplJ6Dw#_wr)~~Z5k}SAw9^!_EV}Z0TInZ{E3XI=|9V~VC znSPD;0m0cPN5_=YmDN>|oi!X@W2^BZfTS{wm*|Fqd7*#Xq|03KHiJ6-1Wb7a_Bn)v zV`bdXm#m(eG5kp(64#oEz_x+M;}U7p<@U4rH=Ehry+zI-G_$O&P{B$nL+cox_6@l~ zEzLQuX3~kE_P^$xpjIiBAFLj9)9pEUGiC4vHtjoAKDYTWeKm%d-rwA_K_eNMmkK{U zbE-svkR26ft>kl;A?OyX6n|h~LauHe-#y9r)R5FN-zTdTk;8~H<9TxR5vd~6I?=sFg%sWom29{DrwT=kSi$`Y96htrb&e6B0o zIK9+7Fj*roY0iO%w`?im`SdIU15~D!l}Z~My$O(Ir{ydHQ)|!I>Q`IFYT)M;E~o*i zYt1e3eSwDwj6Z(-&@4ClVl6>&v^oH$p1+&}%^%qEs#c+@)-dNq>4d1WsL2i;2=_qc zsUK*zc@eYcdcJQ6vVuYzm3R=)oc_xN$ORit2<9z5gBjUY_M}0MzIHD#aR&z4O+EpE z-ae4m`r!2HO0;fj8hJv2|I*?mE^EFu3u7RmqZJoQ&rc;hItETM^>>U*?)7)?LD$__ z2JNj9qm#EnrZwM^balZGC0A-8<5ymJ>Uu2_T|{|;-N=Rthovssi69os8Elm+(~ifT zQIdfb%^ib*OS4(*<}G~}$^)}oP1*1xXN|)-%c}6)Bz!SR&LhV}*Tm#&M3qJXiqLi1 zY6?T{Qgdhdryk=A>k?^WGse$>7pRa2$0K{*LtOfNE-vk6jwz!D@zSNW_^0}g_@`(I zl28e~ymOkno(L1L>{yq% zW_snI1uy$zSs2r;Z^Wa*)Qk^fs2KOSB<>+cBG9P)H9$zI7wfzd{3{rBvM1W`jFnev z4>-xIla<6p>cm!um_F(loj#S5TvEZ*%H9|etlyh5=lPK(#9z1`*pB~E?VIbdZcl%I z3@4xD)i&>p$5!$A>9idY3HjIJ>6!&sQrOb?Ey$Pj9C@bY_Qi3$a@6pIU92WS9+|aD zOE-IBRR9U?)_5@*#JbGx5hl60wl?Kmw)eEOsOT5aN@ctB9`42{%pRYl7S2|{B<(gE zKLKwP+cixKiNQ3iae)SeQOA=?wLJAyWhCRVOJPtdydriu1gX9 zdFFw&xQjXV+l-HWUbu#8X}XP4R8+-W0v@j0rK~4!w&Zxd@*45>cdoK;#2QmiPj8z} zJdJ_YwQjA?v#uI?GvaZ$yY0$sPsbT-dwx@o7nDkY50i|4e4uMpx})zF88_7s(cP#~ zLU$dBD|Gzlb$y+h-3~m&1OvH*y5AMM)%a;WR>r{l8A0>NI^QbAJmS`g<#(f;&ianr z849Pqo`Oa%T_JsRBN+TxNB-SiM&6?fl?ff6M6%xvcenqdw2IztDXW2zrkQbj`Du{z z@(NtcwOH?}L!@Fg6T4Tha(vY99!KLnzNLD?W4^bn&S&DEu59WSqLopEl%&$;is*{2 zgd$|l38E`u5c`t3h=vH4>&u9HyO(FSxVinywwKl<7_H6NvG1mN7)sh`EB#e?Dr zaw#dwJsmwg0?7GoA%d}_{Ggqy&(IgNx!=BjU;OCnX32UI+e`?wld7Zo#Pxv{Po%By zv6v7&sh*;r( zY0UF*rm_zqoZ#6{JBOvl;J@Bd32e8=mQgi zW=u=7&rm3={MF&_f;3q2xFzY+-#KlChAv60j?e@V(#gol1z)ch3ndDI{}Z$H!o3!% zyd*xB93oo<^H2YKTf|zC%h96&04x7|YO?;M)UK-nZc^etu5z|Vo~JIWAYIinLk^ek z3NUls52q5$u!cSjGrM}2BuKHjv)5xl5O}Jwgc7R-GKs9hbG%Ykl7-Cw*#wl;SLWD z{szCZgPOpL8ZeE9yMuWRTwd;~>>P32YD;&ZQExr<7qL&D)X*!n!*H1~Uwa6b+G<=H zHm1D5;(NqKG7*l~bq{95!QEs*B^#;Fm08{9kbaY9vFWY%UCta(mAes0fOeO{k+}i0 zC=**JN`k&ITWH*LnTK9%nq|IQXVA0VS*5iP18~pLTWm_wId72{GK$`41cUiY|9qG6 z+rhuKWGbR&G4{dF71>>xcvVU$q~<0$Te&d|l=o8uhe%zuq*5uQlqV(m@9!W|(*NAb zm-4#q%CKppZ_nUtPoLGX_$&uT3l8O`4R&>fJ8}cIZ%k}#4?I$`g%ElJVBYUuS<08* zEHnaZ*Y3~s>X=I7VYisTX`=c$Zt+8dPx^D^cKyOoT8fkrDYIlg`6GxRMfM3prfN=7 zW{aqLTI)2t8I`Pms5jeXmi4#afDu#fouGQ|F^QX6FPW@C1)Y-vOR2g4Fklr5M-r!=dW zXxNzc;e;Ut{&ky3`_K5b$VVhnyuMN-B-&iuZy8IWhp`@`{#>TvCvEU}bI6~kdw-_? zmaXZ(RxDY~s9uP7UAQv#-@p3e2jO$GXl$UV%dr&YQd)9n2{Ez>>h_*9@KRyiRklC& zV&SSb%9wMI-A=i_HAB68^MG=NV`#jK#a+UH)|{%)Uimxel!`@N_!LGR;BKwZ>i6Q! z?_AMbxqs4X9%zB{2k1@KIXvB`?>&8Uuj-*hWNHWv7j}0^R4P=&zQU0?cwX)X-~aVsEPpH-my^eHDtbO(D7C`r?hDQ z!^rNrS%Pz0!R0l~*Z6ubZc#>UbyacytQ#yb+VC4p>YKXR2vAK;Pa9SWvy5ywi71Hi zee1iJfd0${(4D!RU64$spG@X+Gqc>LnYlRvC=|M`W(zg_otWs6n%SSk#hy*Etax5y zPf1P=2owYtD6JOaTwGDp*PaS=QDL0(Tr<`wxh;$zkETbS%=#`UI678ZAG<4_tVED9 z298cc?}r2ji`<=cb4nLr)ET_+VNh}u%lGq(4OduR!+^!z$v!PF3%;hf7GPlAyO@KZ z`l5X?T~4ud7*Y3UtbDPdJAvtv1l6ebnW*-2<6({IyMPKYhRsO|LojmG-IG2wWTC!i z-A$wR4QlLKDflvSUBE49=c2|`6t1Q;WqH4aJ()6G=2v&OYtp94ak9!J^}+Sc*{Va+ zycUkzquitiJ5cuz#XFKiw{{>ibUb(PScx;P6MPV#!Wgw7{7`}ZVU47%{cLwe5W&iu`8NFW(3IB=3 z)Kd)ryG&vs3yMfMXH1^x$Hw+DzQCt#8G9{1#hzE=I{&3nA!};R@4E{w*qE1yHg!D7 zRA72qE%;7m9rIVz5%u0yaD`4U_7>X+T7g8?gEKQ6VT!NpMu=-r-@lx$e^zU2n7C=;-4f!% z75=bgb-^q;MeoPtupGY*FRp2~5HAYJFQ`$C&kAuyuX%j#rPzqQLJhijw3Kyzvo;W9 z5}-#n`W2%s_G7JZ+<%A7*hFOGerD}C;ST@jqT0f`q~O9uVcoM;3aAoaPhkz~wJ5i) z8r5*9W6|Zty{%I`2vYCK?134)U0r(aD7u=nEho-^`%bS zc(g7%`|JHP+45PAqWvtU}X=b;ZSscUV@m(JnUtv;JeBE`RhvLq*j@VY6LZ z>Q^*-4Hyons9Eit{pgG|3K?R~vuy=8heelLAtUAhJ?r?I3eYIS9m3a3MnSsSFXD^e2AqXBq%!)W7*1 zkpCXl;pb3TtDywfv!g3~foB@gU|C4Tyz39MpWDgPd~EHm9`oMC#q3%3IAPNaFLku> z9SYwMJ6c*NTJ>pUt`RxQgTpZZLA$4KqVWX;@GByu!*Lf6fdk-^Mi!F2)Zt!+^A4UD z|Db7xWV2}BFsNVOTxOqSF&=gB(kkx_C`2W$y{JMC*+K=@N+}(YJesv;t>12dC&3kG zyadJk+{jGR=zOZur4(P+)T^`y;x<7R=0m&ZS-Q&le11ML95fA>h=zb77?aSANME7C5*tKz}rclr;RN}AAn(z`ZS zbM!0fgQDKeZ*=gC3@J3L4Jgb_@GRF)#|M763a(F>y`D{;bhMjx|FmW<51QIKM?U)g zgaQoSsa|qbVmc|z(LLBZ$Da+TgjG0dRKvG}mzL07zfIuXAEf?Bh>%?f|X%h*D<~`?P;o9vMTqFlNlWJ*OD!L{wam z+kJP~lsPgT{|>4e{yW;zrjUkL_76byAM}JQ{`y4ozvX`bqW?26)W1O3|Hl~Da~K|1 z&od{v*$10D2A6%`8|Y&`et%93S83gkv;7ZAT9EX4k2xSrr%?XSCD`*zTL)ndAZPAS zriIShOt263T@zb(vUcLT!V54zSXfvX4Hx;tr`AZHYcmV+4LgWNd**bzMMtvmCpJ-+ zZHTU1eOHBX3!QFL_qbxm=xL#1nuXThgw$084diEBNuvgHByXGT+3ho~*gfh(dwF&0vwJKm z%Y&05y7w?I9S*!`WNCfwL+s)4XLzr#V4_#L_aLRsw+|tChZkvHk|8Z#u8RMDOKw{P z-R$fmtL8Hwa&bKTKSNl)`nD07kp0o6AP8ilsL@nv3VB@$e-AmIaIS=B-L6VnlDRQS`0FJ zI|XvKTo2?3XfsR z?}U&b45@RYE;L50@7^q#27_a|jhbbe_hP3srFss3F4fUi6>N(Hv9usy_VCB8)W$gm z`_L6LH3!W7gD2|&pGwX7^ zEqdKlQB7^9w{$M5O<`wKR=JZgF7?u`CA&ac+1=zQ9#%LP<_O!M&Hmf0y_A%cyRlvbug|QG zW)P#^F5lx_9g)|LTPfHFE#%aG@!f>n?CFGW@>Mf;Bv-ATleObOfoCuvUwmz+s zb%972nE{aCIvvsQ-1K#TBPJBu4_s`nP^X?RAx%Ue6l4cYR$Z9lQ#Q03iwrc=1S@Qq z^g4{SFU0h{X8}8~e_2vNX9F{~F8AdIS;;rYoC=4E!h6yrdzN6AeYfDvKgHX)I9bBx z@%-PyPhdeyKdy*oZy@eZw^Sf?s!KrwVS?a7TIt=iULz;gG`rnpAD2PRc4m6dU;L0A zgt^9R#-rsrWPRvAw{DYunkDy&J$bQj(tvN+WVJ#W1R8C+!{XY}x4tJhTeeE~dKpFs zf!u2Ofaw1?5w-l>%&np59`0|iH%T@j&)f8OoscJVQ%w&ndXj=p9Ollg=M@$p)<2v+ z3<_wPPoOII5n`nYg#6}~yD}2=yl|Cn#9pn^63UK9OGZs)(1EViR3VQUv)dhkimYg< zPGK7&WFutu=d|p5(W*pEI=MYDiW{ci?1-z=kAL&?iRun-kdbGTV9dczP&0a=ZxP^w zR&XZ}L{fqmTxQvOc*}mlygu{ad{GQ@n_SL-v3P^rE*-%6X zYV&Kw%UESa&3(iNx1C=w@<=jJLns}XQo-g=4G9b&DoCEPRQ^v7Y~MmQ1P{(|A0ujt zmwqvXVXO&Gj#lJX(D27u(Uos6i|BwY-iS=iS4l-**u+7DUf`p)}nidfOi6l)hX$(P9#& zBBlHCETsl22HGj8eONrD!r7i2v?@>biJ;3YWNhTo^SUE-4uf>wF2G|VHzHw09xy89 z9s>MjeK7SY@A=Z`>&=|vz4$e6yD-F-Lwzjp)-eeK5H|!0#O{1AZY;Fqu&2jto7RG4 z^mvrNbLm}7gL^moU_YO(*52CHCzYu^3_Pz)wGuW1Yt82)|F*9bM`ScKEKtL1QVpNt zB@J)dXbqvn+^){g2T`uxj^Gw(S%&?-T6}|4lt>&wS7r)!^x+29*9{g&0Z3<_M##s; zD{damtnSv5q)$#?civ3ml}1_CVb2%$natWw+A+0;8Eqd6KDOGsQqVi}JxV$G^)LH1 z=aPH}Ny&{Om<59cHWWP~s@_9gf10qpQ<1z&!oYkn-1_{cEd!HJX+c)&V|T|J%1c$C z6PFBlW}g|7M;=9a$MuxAX=ZL=5uOJ#53=<|C|~+@WI0I*&eA!=etbH2Ve}_fbPZEJ)C_+ z{^ASheGBZSHYe=6*1+#q5T!yXLyhNzJc!Ri_4SRM7y z5tE+_U9x%CHjG^JC~isqxfG!x;~5zRZ*~X1a2<0iJC2+1%f$Du*yUqy>e|Qi)4YqI zBlxuX*4e5yA&Je+Dwo|$iM*$KZ>ward6{$%eaIL};5Cp%zcy26t<#~NEq3&=lSc~s zH7{PvRsps86>t01&G9oK<)y76GcX>d4h?pV&U0JV>YKho!@&RPX^1pN`>W z(v3v^an(8?L*f~Sg3s}b&Ba|h>l`VsRUoT+d}z6is`TFk*e*aN9UAl9`>9M38j`02 zQ?9(2z-lK;U8pra%s~S71f!J)ad|i3<9Au29u$&JU}{=qToExbZ5^)E>Da>nffsTO z0WmpFc4m<}e0;t_VWFFE&Jt2cyDYgIfemXn3FMtou8Ga68~8}yxDvVM%`~`heh*W( zbaXTg&)kY)_??^23!Fs3y*j|yHw1f`tvNodlCYh#i@0PEaJXzQaTDvw`}B6@T8q1^ zuu`!uqADe><()x~LvVQ85gA-(!-q+`rx%2>TSGNN5)#RAvBlqbCRVx+f?<^f`l@SD zl^B|nq)A!^j&n&AQ}%Y%myh=>P>Cfv^x20#GMFDNl=qS>ckE##qik50^?gW?iwg;C zol#p4Th9{VBWFkZ)jY#~pn#H@CszCu2G%g7m&31Jo2ya`ynRJENKP#Pr>kO^4hpfs zVU1>@P71NbWuj9H-Dsk3%v9lp`$vB+ytpjIe?#Ph!(fIKdhQ=M9k>mTM=RQBY4$BJ z|GKxj%F>2KTi&Ug#~y%a!;plVGbvzYFxAI(V#0PD@GV*;^J-rQ0|yOu4gPXtx$*V- zfLKb`6Zvg_ES&6;-Vh0+4;T|T77{jO?;1|R=~uf;kuEbeew#ON1Vgu}b`#y$<@C?V zRladD9OsS9@Fb zyD}POcM0Qgs7osPC=Q3s2Kq_x-%&}6<;LNCG5C;=1(!v*3&BTwXjbsnEMIJVC{bXm zav1cZ8QxuoX0}{UNB)ktRu#mj!8L-D0LYGf^E2rgDKUHdDxMLC)49>Use}EC`;^-| zArKm7ozsz#{tC~jBkzgWDi-lW2^I5jzr6gK+FP3Qnvd^uFUO^uETDHr2v&>FuqJn+ zuD@K}it5ast;U^}d?2WS9o)U`C-`VhNvP+m)zawSr;+xYQVI8*qXP5ZN&NKsq5{9d zF=@r((Gk3HI%rDt;PEo*=`!WGAiMZQ!#KG@Hk9NW21>8Qq(< zddV_<_<B#wAQ50ve(6rF;NxsF?~?mbd4dY*dhHxNZ@QEsB!WZM0D+Ud#$mL ze|YHE;eJ5~BT4xZ)Q6Q1fR!{OG3<=vXz@oA*Ru}@hy9C5oB0#k72B?|Jl0xp=Z-kq zP7kT!&%-dRnzK$M5tq*TIrr)i(pG5oLy{uOBC}dEoW0HGru+FkuNa7`nhgFy?AS5J z;u}zrAPd}@f}iQGkPwayQ#+tvBu2ACfg+((l08<4%Tu&-SV+#i8gwtQiIG23SB5PT z<&7`G#lx$uvSN4swYes?C$V)0sV_;t-spW(Ci`JNGP(k(Gf2{?`Og=GzBd;u`6=Jou zr)(>rTmU2u8LbG{s(da=T;(V&F|oYdwSuhJXLpDDUbmmC1iiP{&AaW4%Q1y`uZjq@ zL~VG4=X&0*07dd~O-gqbu!84GK~h}x?!Y$u*1v^5ySy#yIXi=rjz}Ou3Pww)ZjWZ( z-V0UrMf$zL*IY+W9wAEzUS|<7#-LB4E8Cbsq+A?060u?0Y|8DF`xs~&g#Y&a{pY5# z{R;R{RF>c?$0p?~4|k}vkLg)7mtSeYR&ZkuF@C!W0z=x&s2j68cP|Lx2+=*AS7=ae zyZB2$EuMp?mE1)bL5mmI$Q}u|$IIL4F_%S9g9rcO2hp3_b(XgZiRU6?M+d=j}1ZIPH?85@}xC{07b%5&(m#Vk%vG$^yNZ${yBmD1SQv2o#B+R zjW_I8(d{z@H4KmSYx0ILX4e2WPa-|bi{A(-PG`(<_xq0U;&x|V`sR(m_s-9RD z0R0rmvCebWCJn%OYm~_if{>)K6mIX@RZTx&CClC2-P+k!=ildXf|UumV{S)UP4m+l zt6ntJqFb}N(RS|0hm$$R)d*$;gQyCfIp_FUXmffYzC^*02Hi~Q#TnUm;!XX~9dEWbw8ize;zI~M%@1rpg`yo-J^$Y8RSZYim0XrML@Lx+9y1y-qj1oDqKHWK0U69JyS zitOGc)48{nOK?SpTbP}t9{GjsN|%=vC*4JD(|`4b=NP08Jlc`;&xhJx9DcGiuhFEO zL=nN_xEDMP)$le~sVyggzD$>B@%`wne%7$!I^$U_DLd)5^)7UZ20xC1!0MzSd2h&$ z^QiC}tAw+_J@~zLvus@E!GDis{@!wH33ysF&zh83&*DfgI*+&R$tx*zy<{1*Ed^;t-;PppC%vrWg%bxJvhn zuG1-}%C*~Or=-xS!jo@^>IOp#3AFKyDU@?7O$9K&@BXO#nC-g;Zqa8q=|sh++Ww0CaW_(rbwJ;+*2%41e^gSa47uv!>nUfxjz>)LCX~H3ifx)UhSSUyvZ_wT?KA zMIwrLoCkW*HWpF2AdY-EQX7HzDyh~qYrNY_2*(KLktk zI4@p?47ExgPMnYQ-&mdoQ&-O8&_lLA6?v7VhRh6N<_XHUpZAuSWbl<6m)>38)FW5X zm_J#ad<~J;`K+02VI~ah#?;g%7*=Px{^T%-*n_|QgUWw(_ORy-0Tv-l z50F=p#*D$TKTf>G(RI`0GTRcNI=OmRuDldrDWWZ9Dbxp1oBN}4ixsEy9K9ja_)I$`$`{~Hw7~A zT=LYCtER!jy@P*=P8T0Jqw{k62Fh*8yQia936GxB>||+VlykGl-q;%T#))&c#FZOPX~5p1kI)X z_X9wix_vj@T z@;J)MvX-1Q3#r|^{U#XKZ*L^xvIMcYO_gi}`>r1c`3NB+A<^|wTSmoAPr-v_T1@R- zm6+i{b%(}V>Gv;%M92hQ13T%8c1S=zYc6sbsrGEK2?g933MrwBsrOUU1>D3o2kha{ zDyFzv%D)o_RHoKKhy9t^2#}ti0cTRg^tKmAes{w^FAiRY*X_VQZ2pr4kc@=bSRo?k zyy(ifWlu#3nV(L35K0YQ{ID1y$ARA=kL*M7FW=l}#fWalKApR{iiHPr6!Uxj=~;v+ z_66Q_M_N^Eq6%8BEvKr%LDNHK%=q~suM;h&D}^vMixTo!PrQF1xzZyuuR167{8>rs z9$#$Rp`7@b!hKk<8po!o2o(6w5l8N{rsM6V_snTfC5WOVyKCCIVR9#kyV*xlh_WQx z?>6VVUq} zI1zo7!riHdf6x-$}4E?8E2;y%{*m=EjTTfUN1CZRRa1eExxEI zH1Z7{TVcqZdGqntvd=1ytZ+-&Pkpi?c)%7M1yHn8g!?QB!89<)k+e07=+!`6edFb3 zM|l11X8I>E8^2kEy`2YH0W0NR7iDY}7>RkNvQSbVMi)^?GV{}WOQ*WVlHWb*0k}Yu zsZWGSb+aM!XakQa7Wxgb2WuK&>_ua%xdFxzN+G6>KJwpqVfok^LLv+|;49+6&n!Wwd;jE5ijy^n!w?O4WN zP8{al*T+Iwz-%5U1`mg*V|R)o0H0{`4*Ua5N`ZGl*bZ&kbm#cKc(3e(xg4*_9Q82g zP{p`u2g|GRwCwA3c4p^H>B*`GTic)&9p&q9$b3h$Y7H=kze>~UG52BjU<!N|G!5C0FRc6k9T{tejZAP@*gQOwYp#IAcXhF_2f@ ze<18>tf!H_Im@*KSUA)D)Ua4-MzJR|G>V;MmCA$frU<^Mv69kb+fx%ax-jTNJpfnV zABa)_17{$x0>3elR}ECDC2d+PY-r^7#9Kntdeb26=6%N5ss`}8^&7N{a}b^mAtym&|V|_ zySrOr5sPgbZPdj{Lk?dGctPCpSAO@r6hPH6WClh@0MY_%l!UcE>qmv%mn^>~my$?U z3BNSG;$N!j9v-8f%HD>6&AxbBpA#%v`>POe_B5$dMd7iJ4`Oc0$r@g02`fKWy0Ig@ zUT#O(u}C87j^%4UeV6c(%MS<6qFJb``BhXI{caZ5dGGUnaT4>X<(QQwjmNi}fBhs; z`lrb^$@-l;5SzFpn~!J)1xBUew{R7}Vb@`SQ*KMWn1&bX%&F!cfH@&hO~d=rkoePO zrq!RY-6od<2SFwLW0y-y#o?zLmKo(0AQv(V^J2+z%KXEi)9l;oU~P-xe6m3l412S0 zL{Q-E(|l!jp!I(kt@HBATQ2xKH8Ky0Xcr49)CZ z@=c~*qxhqWWQa+rrvxt~j|BkGA3Cu{VR#f|6Y1LKt*@(2O~-LSPVRJy)sFvx#lZ;@ zPX2}eIBXhzSvL3=5!c?CNLl~K4HTTfl$_-tC5S;&=n)LIphq|g?NC)y&Reu(sTk|4na!g6E9wXIik$f_LpagmcP!!?o zBYTs-C4CgHNzgZpPUr_h3fi44aVMBtk4l-2JYFX%pEU38c(&Xo59#yWx?uy4FB#x? z#<2u*5~2lku3K{e8)nkFV~78KqVwJfOrZV0u6M4ZAl5=xC?Wl{q)Is8|;UaKPIn*jl^;s8%mmpKS$1e-+h@FJlcHQ)AX&c`^n{tK+pl`#< z^`ouIi6o1S{UDLj*-m2?Xl*@_?T7bC!|=_T^v9J`d7-?lN;+J0*b-^++NPcwdO8L^ z1?TQJaRNJh+9P7S{EI{T&+LBQ|eYef(7avZV zWCSLs>!3HWL!}b5MUo7x9=9l(;pUSrP0WYXV!Qo%UZ3<}dNyUJiGlj@>S@syToL6^ zn>ik_4;LI;jD&v|CMhZ669GV2Wtp4RW4!RXEUf|va+RFM9KrwP?J^7RfV>504wtc> zuiJ9~ewk&LPr}26@B$Y&?V;;aaPJWIYr0u}@>XR{QeTzk>}(@Vf{Wzz5jkN4^Ve-y zFH{+$uC0f7Y&EpJd$J5j-4|^uWW(+@OxdB8dyJ>$5>}tIhL0#f=q4_GXciQh4H6i#6&4$@1P#v*yW$LFNXNgu}$k)vwDDy z`IzbQ7<-*6I{csy2pInt9UU5#qfkGLc-2&)edH0AJI;rBZ2`djKnsA^_<4AHt@+lt{RQXhm4>K5;9YaJq)Z+LhO)tuf#&uUPouK2(>Fj;SRk?zA}Z=1 zl+VcdQ0Rz=K(cAQPgw$%4{SA%>>g(OE~Oz=+LOV-v}c1^jXze(t;{NWw|-;VoAs>rWyUSG6Mwd8W}W60?`y8PeZ4&+5RtLM_ULQ4P(Qe9+ z35sTYSycg4=MHE&dE~7fJG17yh*bR140`Fd_i0oB&%fV}fE!V;Q2)#QJffYkiW%Mf z4j?-dn;&iLKLknJ~m=z)aUJUa_7QNGEB@qavb z_>7c|1`fS`#8&!gLazCP=2wlpsQFN=L@*M?zg2X7|a7dPKhl;$l8ZBoS)qRpcAI?qIB2Rxz9bMUJUJlfFSAXO@by`kYWv>w5Jtd)sLZ{( zE=8H@MZHCh=j6n_x}exj6Vl=~M{rWoCx!!5t=71WtXIr0K)FIvw&%`0mZ@xGp(&_& z^G9n`*Gi-!FaBkMfCmcHpQ@)_&fdVQWf5A;8a*C*E@5cO)wl`tMc3UYiN&57dK9GJzc=`fxUby=GSJ}{wx)n z1=ze^M#>22B|CRYiN*Tj*#}x|wB6Mx%g6DNBzBpF6~k4Ex-a#@sOig=qBm9MIw_VZ zmFjT(hP8_TbAtjm%^KA%D4iTj+A5HlKqf_{g!T9OobW21kdk?4HBnP}7tH+kyRmH& z#3FaVsJWFJVL8hhh{<4K9^(KduM<^__7J5p3f+8O*YHsCTY;QbL%57&4IF*Y zgo+j%(`COc3PZv2XT*f#+tUTOhqVtBi4==c@%Sm5KfUfs`QMr{c&xJ|VY`v>B|e%7 z9)D>A)(>(!L7GeROHSERZ_ZoZ|MMDmfZ77LP`y}EF}GrF=vl!J_Ic-tZ>@t;@H0OU*P+vxgV zB8U7Mj^0|!)knzp*lAU1RBewW471oLY1u~PGC&rMELT0DPG2_$2Yh5tqwQU_bkh$I zXmo6J^d6~7HvBZW?ryX{1G1{LI-DkGsNHo6;1)KioX!yU&h;g3W;PXJk;xHyMDg5YhcZp_$d*lt7?%c2La8(CaoEnhZ03zp>{dFtjQN z3pCsrNX$H|avakt6TIqzgmGeZYfVNj=BDF6h4X5l?46ncfkge7bXbR&G~X_{${IUw z5`pnoaJa7Nv9d|sVo9pw>!xnb@_$P6K2j(Be&$Ux?c8J3NGmm@1(d-I{D@kwm&4qB z3|=W7N`sI}b&DUFaM4>#$ZTODv4zF|RkxYe?APySDSAmE>n%pZhm!K5#pYnyu!!5| zUm#g~@7TD)utu>uWA&nHKwJEXVyk~tzIc3gaS^Rq)bP@f#Vm|w&o35-Z_m0?TRKBF zlh^=X-pJ~~c=&J#?*uQ;_a&ZHBkcCL@H&t+uLcbf-M$6a;n_hn&!2G5Gx`hbo^F$s zRrPG5%b|KIhhd(@E0zjA9`oQxLj4@JT(%S`0J|L307xh=zp@5;4Y z`y2TybN^dg;*zw`@|>=miL^oSQOv#~U%%=A(lIbFPyk3H0YoI1)zAq0`}ebgg2GzY z9_G-BAG57t|Uj+1Tf`U-;&m+3gv;BGzy#9W1nDJe*cS0XrfY^$x zg;vVWkBt#Qwft6ID=$sYE{~TtyT_x8kj8}x}tN2M2woEgZM2pHRvgMvn)wsd?6A>RDv#%c&?W=HN8_N z@(r>l{c)Ov7e>ir*yZZ+AJ0-0>x*&yjl;u5llpF5or;$db*&cSvO})6q8Z3>a8MrQ zJAB`6U2ou8Y!H#B{;OvgoCORJce^rX)YP%HGyq9tWqIxovWt0TD!qOdW4J5q#G=(%;lOkMolL#2LaQjka&|r+Wo=yT>I@>Mr7fDg zSXfXqgl9Ro{s=IX_p~Wo7?3MRsa$HXnx)-VMwbO22stBHlOG!7DXE6?1_i}WT}Gl6 z)Bf&_ZeUC4q^;e3yC%Wdit!@9^qv6FW$s#I^|k4ef^qxzRG z({WDEfB2uv=gkvKA;=)x%fjx3Cax6e1}nNa&CH#cFYUroY3^y;Ty+XsE7!_==khyz z$FmT))TGUe-q4~^3Vy?>;gUCnv8z)LM0f}2Qs@01AoPh0@Un*FAoLkRT9d27Jm z8{-N#t8`@!G{s{%V>2k$|9Z^7l}lPLR3nb_{(IXo^hD_DYp`W6#s0@jj=Clr6py(- zYk?w@wCHAbq;AB!9(y*CEa(EoLiS}#hlhuGxn!i=-Q8t@Xln~PmA`%^SPJ#OgP^c)ehw`o%2m2 zb{@cX|K4*>WDY-80EUBuG4SSAUuvHc~O=}i*v<0uyh(GWg=u6iUW z%Fma@wJeVIWLY$2)-dtXh^yJ&rmg3^u7zf8WSJ~P$MsK=_i~dsUNwV}3@h!|7XpkU z?fOh&-&BxCr1@w7kKnmu$E}eOEFiupK%HC-@9pK(M;O;;O=e8Vuv6vU?vfTQA}4$u zx_G;2M4XGR?WojZGNElLIjzBxwhPPAXK&6BR+jduJ7OMkM|M8vJ`+Dy@R15B>Ek8f;{=hY_npg`8H72Lry(>uMO{GJdKD4T_f~h zBkwJO{p3|*g0`tUFpVrXxhD|H-LBHLP@myxy4w}9JY-eiJ}7%VU7dvn=z1*2NVKOw z!{RqEa}wU<8pb)Y)~FQ+Z_;L{0ZCmZYNk!Us;c7IS#a8Rny}!HFD(2m-~$1!Wa451 zv+*iI!(Wa~&6zcn35^QrOsl6-1e1z^9B+n&q7o@dIn-`_t=qI?9{qFjdO^#Uz3iK< z7`drw;-FhIm`Z2Y}_vdx{lw$BJ==a4vyx99?8WsBno6 z-Ci0bJ4@P=>p>2KyxyV#TkSwfFYs2=UuCsQq9V4+42j-15{ERsMmjXC^EX0^Ybx$f zv$M>vyDw=4d20 zdo%q6>|Wd?0tu-;vYfu~zMZew#fx5aMSX)zjDa-igbDh=rY4bZsPkYMUABhtq4qk_ zaJdzT5b++qDnl^IfWx?_)?6+@pm%Pad=ZOlJSJD-bj)%zWq)u$RS>P@ zZC^W!mu52d#FMLPhRnxP zkFT%n49%KkzfmYqYWE;|B_<~aLb$R2((mt@qgvuf1jpbDx$9@&8!u` z0Zc1_>3Y87l-O;f!6@_V+cg5cA*-b14|w6%0$r2=1@QC`1^A%9OKEmT3$rR7L<7uQ z-o{`H1M53-^ol6kpt~A!xqbtlq+QwF4D9W%9V7LXBqQe}^e4>14<~rwz?)b(DOJ*Z znggPdQ5$1@Z90>C(!g1H0xv}{UtPZ4TYZ2eAjQC%(iwp=d$eD;WIU*+E#O zyE8GZKM-NY`etTgP~`3jX51ON?a*a`*CQ^}k%%>4C-n^{fvnT(-8b zw_!txtOtGsc48L6$E5>%$K+oxMS|r>#j3u#Kv57w&4=hvi@+oHW0}oyp-a(5;pKk| zo$@QM9G>z=kgM&(v~6-f_XEF2smDp@s
=nd2RM;yo=I#2XiY8`i4?~1Q-aP84= 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�GV(&YH zADt1Ikh(q`Ey^#!8&6Rvn6Mjjl^8nZyseeI^Kg!-bZjnnZl&xbWmrM@V`0;b*K1ro z%9-)27P)W@xjYmzKniUkn;B@j8l;)!65$(Wtl4h!S5>RGbs3s|4DY<=H2nr*PGEox zlhj*NV9~|>`Sa&BJ^kOS+l8nrQn39}Hc93J>-Ac>>-IifUtO$3)OTu=W?t8d46UtV z8AynrA^zT;47+}3tlhM2T&==|;BWktRtq!n;Jii5C@a7Esy2{D92f1lYLKk!PRXe@ zSl1m^<>ZEjb!96YnfC$UMdj~`Nu9S@^e^{1%w`%Xu5RdHr~|Ne0%9TiXk8Tt$R zchQIb_nQzc3xU9|rcoV5_@%Gky6Lh(aB6h^$MxOL!8%)dOsg33$W{q@@$} z+$KCWz50G#TM+$DaEv-U_hD$ZRgpBbosGTrd<@}*1#-KrK`%wSy01cP)Wg5iW%DsS zVRh4X-Z!sGj;Q&gG0N!`3-;l2W5TX*m#Sn(A0P~I;u+i#&h5<9qJmH)H^w>`D7H2K*R z$!9}yZ9AC2aq$AR#W48Y* zQwq0Yedpod$oi?HZsApu?Ipw9#qJ#Bdvhdr_;>BQ+r8c6)LDMqhgL$-vG@M4h@$hp z{fB03e)&h{j3D(%Ns_JHeXNM4fD!=<#y5g6_b5L7)P`E$m_NJI0dVt+pb zn`t~05U zOo|_2PpQy3rVPtD`>>5^#59nt5Dc&WSac?}etj|lBbW!)&6roGP^!U(N-RTRY><

  • )B^)BOgX)C?lp=J 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 diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index 19084b2ee283853368a0254b97e953ffc3ab9ca2..5647e2dfdcbee4128b035a3ae05758bb1460ee21 100644 GIT binary patch delta 22665 zcmcG#byQW++b+6kkWxWHQt56G5H=vvozkFmOV?%*0ulm}0@4i<(%p)5gER$VHo2@;K}z>4IcAZBRelqB$ogIseZ~Rtyx$h>*G( zH`VQ>(7M6Hm_DU=eh%fK8mW;@?~}prt_9aB1$};-un}QC!{P?Kj?c|bg)KkOf00#K z5l`SAU21A(0LU9{Y9QYTx6XbR^^eS7rHaB7W7XR+Klepmj1qFF5jw4{e~|X4(xjn% z{j5|PiMZLbN^WR?^Qi}c+AcOX9oSIkR-HsyLm^$0`J?bl`B%f$dn za{ap_UErc|;zr_t$}jCe*tj(D&h^xIB9E{Di7#XTB$kTa)y)eBhu+;jT;03mX_pV( z-SiX?zT3AXtY+2qynVPc5HdpOVv=dm9b*L4W^rLHKXh%~Sd! z{>J9RxS00L%*@1NnD^ypABrb)cLnhC7n<@)7H5Tce%l|ejJrm&s}@IPDE75Z$L)g@ z0CchmMj0zP-n1o*$bDP+GCb$0s$U|q2!R?(9IG@(P)i^Bd&2qz;YU+K%hn9@S%`mE zLOMvF^^UtGH>aY(RijELXqv2mm{s z|1p(QjBEu>8#)kIxu3W2^Bo%=%4N(woWP}~NNz8wLevu{( zyKDe!LqpTlfcWh*W>(gcpFac?faSAnyC41Moo(Pf_s&s_BQGNJ^T1*OqY({5mG>ZGRzt|7NV3exBJ0&Nork@457mt?e1meBczWqhVX} z(~yRqf${0{=lT_JPce<%@FUZE616&OZ;abNbTM)n)YJ`)jjQkj6*)O<8ylO1qy#m6 zeFgQ8Jf%8iP5$Tqc|xH0y_Jc5yoZ0g$rpsBIA1!jaF2fIpa=XO_hh|+Fo~b7xcka} z3%$ETS@2wjX{f0^4h#$=!^3?4{{5f9L3%p6;4*{y>G_YkjBPWU=w97vnBi(SnpAjp z_)m+Y3#F*qNUgzdoV->`B7O$fTYRd3>-ZUuesqSYog@REs?jBSh1#~h{_Lx_{JhpD zAWhus8hxCXTMj70Jw7Cm(6PjHY)nbr34Z8Ap~2(!(nD6Cvs*c;eHN}{ZF1!GEUAgh zCKYnOrMp&@2Fj)H%b%McM%{pVO}f2-ILJ1TtuifvD#2lRq;g%r~>{vZo3CV(~{vAKw3vZ-o z_@zu!5AA4+G8divRcLHeE0Eyt5tFcc{$z)lAYYDTjA)X=#x$F@zAG){Lkqyd5^w7GvkX5De5n z3AOuo&rKa2Ip^!0X1-7gYn&V(Kf!z_3w%O(gpL}RrT#Jlo9i()dXP*ww?v=>?PGq0 z|J8!0Mhmuld1@8_-iOvY0UM1N8y!_LSDGvf{3G^rhOYlSVU+m^CiDO8Er9>$J&NN| zqQTcIDP|u{QdXSEOYNWGk5>*&%4><6lT_ZY~224Na*CxXH=Q{nc5)bbD(s`L4}4oQEvW z41NyOe^n+tJ#lbFa-VwO{{(_|lfRJ#^E+h-J*nX8IqFK*S?21-HBkW1%$Hs})$n)b zF^gt)^{Oqu3|Bc0r3#3&8XvZ_KGhm%>~tUMNq*c}^fJANr5E&lz~7P@>#g9X40!K7Y6D#6;6#kpK2!5W1lpz5quxlfH zOB5z&thr7aP-V>j@w4Sz#C1AvGS|8!_7Qv4s#v69TP#z3X4f^N^(#t-F|^MAJ5 ze>HFh6$gC2C~@1~JBI@u(Fu2MPf>iu(q-;6(d6|L;eGE8 zdk@0Dlb~E3Gq~sK__oDgEQ)4?^Yq>$S-F*w(d+a>?0K_(lou@9-oqqA0@R6gOIxMO z{Ey|0eSw^!BJ6ps&CgHh@(`cz%B2rtpWbojv z%7pwcW~~^UoSYyc9(zU8nPR>q0YO2iOa35EVg)ca#=I(Mg4l`LOPh)3ZjAAf@| zB!$7^`yktD;6L>JGk}8O8lxHVc(gx+x@m*>s+NY!Ogt~#eU`To0Ny-1Y=hKE+Y_4%Fs)u}72e;jw5vIV-bXweAK9HT zn1W#}*i{=XAFs^{IiyaU<44BGldW~Oi^+41yl81>t7sF6^gc~;UUhD?4}xEOn{DO4 z#(&N}xHvJPSys>APR0aV-v8*>`#d~DqB8xr+sdn&W+r_;*v8Ap0fW_h&F7-&ts=5Z z6H{a905dal$Nap3fY^XfnegqH@xM3o6T*gqX1b;{jgaq+Y7!o{uL+eRCY7Lk@`57m zrleI|I+bDlMO;j+QjUiODX+Ja{jr)>HkYLY#I%>cSveApDM8Cnr3}rhci{!4@BM9_ z&22q@|K4q*;}T9J(eO5TvzlZ+q&`6L592HgBOqht3|Hy-(lfV5d|J)Z+3f1y4Z~JcE#%GcByrREu?Uj$-wtL;J`FX?3O`I$|BCcmsR~F89 z$ps&D^}+IToZNCRIiUYD*GK3n@O2`GY%QDi%QqpK$w3IaP3&D8eWbf05r0~yb~9!V zKqEBP&>|hijmOXDS2^F7p(J=?hQK^BIA8bQmzL=z zn)!_)j^UU)d+%k_SU;zrX<3WX!w59SKzr<pWcfoi2h;0n#9ExPkikh9nLco3d(Cb6b@I`xq@N+il9#0eksW}bSViL< zXRzeXqo_oMzeTRP$%O%C&+nF>ftGqaVf8@!WyjQVqA9m^MTK-A+dtlvX_isIa=B&( z*!-vmrO!K&66N5)53mv+H(uuRE}AUGH?%R)o1v$UW{^<->lk)U^&jh1LMOq2)%s0| z5#r+NI@<UC6rjInl2qbo|^_(7 z!|lv?V@9@7B&16%A%Gid9H+6)JdSf)`RZQ+oQe0NG3G0(0AzGM9bZD$^_tz8CiH_S zJ%f&(98^^vRR%m9DeP4E>yXi$}5pi__!nn zQoDzCJK~f}-@%G3j*aKcMAlNHqg`wwH^??##Of0SsaHnbB~*{5eD6SKa3XbWg_II-|;b5gMB-J=$PnPis=Zf2$O@j7R9LPOm6q3)dTLoDmq&Vr*;_Wmab$;@E9 z1`ArOz(AYA@M}RGe0~TJ6biA0gSH|__N4d5RQL|Nu%jD%gLoMvB zA!A;;W6|P7f({KCy^oGZb0X-!>jiz>Z5kJUG1+CJID5VHb1X+rD7v2yuOG?!&LU>@ z>ij*DV4_?_T=@r}L|{2=Fz=DToTi#A5HO7fT5#Q5F>Mnn6d&Yir*HDN(_5TbbPndr zM<0eynXXn^6{l`37K@dD)S;L%cv3moKiS#Yl!#+maM!_7TQRDaHzFjL1Sd^p~=%yF?jCqH5aOg1WvUso*CCK zXp>PCg3+XpoN{JHt)W~w>1V4bGO3y|_AN8U%=m+5xc>8U zq)dzv<5OKd`PI|n;F#EkK7JWAA8?+*wQ=F>mFEt#0UT_MiS zR)^#j6!c@}MPs|Syjh}7DpoN#RqX4fbl2J0H5QTRAD1+L#X@MEvQs0_PG7RaMkke? z7+S03K9{=eodvXixibnQa9(=N4ENc?d*xZhL7TSH81G;+gKTM9B2&ZT`iDl^&&-5M zdev|s!%Q7U-vIaWvWYrK*fwce_*2%@6>#a+_|?F@Q0abLtYxxM_cpX!T|*fzTlfon zuefgs9RUWI;LcPK-Ie%?$tjYg7HH6lzpia>Z8kyzQBS>HZZlgs<{l#L)WO5P?-w5D ziOfeMOC%iqrm?oX?H|{A=cjaKKH0iEjfQrOuP2=UHuY1#2~+IHFan*Sn7&H9*QD-j z?#8=1(UaEp0?bZq^z(>~08&O>9;n5U;(LvtIjm>YPaL@!O&uT*T8O-~q*gTQJp^fw z7Y2|j@*sCT?Dz*zxX|X+e%&T?a@8S2>h{9`-7o)-=wdbS!lbWR@BRB%NDYw91XKYi!G9r9d}Mhr6@`#tz!_IFbRhVs z>qa+2go`q%*+K`~Ec6DKR&V3~3nGu6*Q1r`} z5`i5AE@zfJbDGe&ok1=Efkc%0Kga-OXZ497=V|+(XxX3#JtXCd5mJ{g-Ih#@Fn?99 z=KQ+C>AIZx-j7DT^;)|S7`v@^4@b`(gaHx9L-{_Zr7HIc*G}oraGvAwGy&)n^-T{y z*iD;;iGmSq0jGe+<*3pxH!-4fgYrJJ_Bzl|{0`c<=yEeh3udB~lFG0WB;cY@&3LLg zO%(rh5Ee)^2)It)QrF7L!&u>kdHi;~Py=MHCgG@P(KtGl8OLo>O-jf<_-RI!;KJBRKytDS52z?aIpyg;_ApJ;-w(_mA zyOhI_DmhN^zj3Zpyp@WOI!(;sPTq)U_yjbz-76=PxZ5`GS!Gr7?!ire`# zmzF7p+~mOQ*>jEp}_jE zL~_R>=dFUHml&*%zkMA#)ZCpcd^=f~_jfPdFVSOQA2eRy=sF3Q)lHQV{X_m7nwd%J zCPwEmDq?D-V;>(9JQdS)L`@Wc*eSWctxKL{uKYdX^ufQdG8&Ya_-{c98}4L61R49S zdbi32E6)GL^N7f1etsB~5|TV(NEYu|8`08n-9S|<_o7ypDs7dX0R1|9=-HZN$IGYL zx!$zO=Od4_l(?8pj0tWHJjHDg{OPNzyUERISXh&fF<1+d&5hf>0uvdG_XjvCqfQ~O zV+#tHozW8OMMW{#$)Fjkjx;+7Bg@agJ2~X2b()a=LN|b^dGnlFIbN+Co&E>&plzUj z%%b-H1uy9ocq?t*Kny$~=QJu)p>25n0HR2i9i{T->0oNk@9#)GG?R~o{`oA(9BNge zLR*ACGb!ygvYs7Roa)=!$SEj?_{a%%h$FF3%RY$gBC~128*|nDEG4^F1uQ<-G^^#L zr4fvbTxi|E*iv6fBg(Yi7bQn`O-(uJ>JF!iGPxg&%L5#l*J1?oF3leMJ%^HNY~?Iy zlxWyQ3XQ%o$qrRDYX z553%!gPOOZ3;`MSi@ikk2}L3U{%*<9_m$5Ao{cPfFQz)#+y7YK*uan|R7sy4Atxne zLLnw08E^Jy zcgm`Prc}3L|K;M@Q8z_LdYk zIn%N6@flc-gC@=kIp$c-TlU4rT_b?Lt9{Wa^k=8IJA&U$p@g6!&ztx=|NecqeRp$+ zMN3crDQ0ou+h~*6uExKV7xEwwjaq3jKr*DnEhwmixLLj*hFvc9g7AKLOpNaQT)orC zN@wtFlRI0c--&$LW#_7RN0GaXy!R}d-Ox{TXT2>ctp&|0{{_vs0V&e+6hK|y^j(9D z{ux5IhWeB;`Hjfvhp9(+xHED@On$87B;{Xye&}~@#1cHTMjGEg>h2Plql)B2iJlTg z8HfkWr78Sxk7cRtiF#9TF<$>=jHUr@zk+iHk6eT-xHC)UjsDIuU!f@J$%ymF_XGSK znj^S^KU*TUmuo&85pfN8d-Lb}`qFqfdIbkvUUnZF6SuTyrc*3sfx?#8spE{3nqP=( zU*@*BAm1)KdhFJkgQ4@(Jw_I_??&;_FuV{8s}xSUw<)Psze;&;#>NK~{$Sz1E&S^Y zRIq@?WQ2iZPLX>KQ%2bO>jJR>QwEIbc-&LYrn%7&X`r*%L=iY29 zX+W*r%u^zO=*_0H69_TCYxdxP_<9^#fX%PPVW|^JS&Yadcshkvds>=`D@;N_NU^Q| z4%3G^KAD7>vG|#STYaNmdW{SSc3n8{EE*akr)7elMh zpl`NYYoH>7&W`_Ac=J30QRDLV$yZzv#{>U!!$vS$rF|*mq_4 zC~^QY`&dZnJ4UbXPqTmQQ%9iW6?x{se*Dr5KL)~}xQFz`A`St8<*#<=%U7?yaY;3u z8Wc;n+su7|h;y}XFs(%oAPF>G#ccfwdCY8I&%VEx05OUz74#eLqv;RO zlk;^k=6UOM)S+fKd4cvW52HTtKv5V1dOI8mjrT8y&U{k0&wnU}>&_$+7geR}ti$1` zmENb8zrRrQ`nI)2Q3yp3r3o3-&X9!R9Wgs6l`wuYFNf~L)~peS0Q=L(TR9AQ)&7d{ zOqG&dC{!bR8+-KIjmS3V=JPV8qiXl~sdGykz*%@kZV;AU&UVU2hG)A@L`2lhl2CCSTSrw6+rBrupi> z_0_+;m)uxM-oIZ2ez#m#K)9Xm*zE5Q1xr0RehRddPKl!V78FQ-(w!gHqi14@PoU3) zu|-o>>N7GhObO$^(`Br2G^y~Rz2wnV(dIByt~m7P^;9EZOP1LI#%e!afC;uS}1;i!B| zZZEj)?+U>c5Ngl)291Tf@9*5R_s5=i?9ZXNC^&<2<3E_>`#4GuJAtcQMkMaF)pM=; zdW~=j{^@#ixLxLU!kt8btBoFdZ7joX_bo!1;$=E2ro*yRJ#6#>c{J*9mL@1&5~H=1 zvb+WwWI#LlT=|Bxbw_)Ii&o+?(;t~PEs>`|PO0=V7Ih(ib*1^Ca%w*j@nC+c-x7# z$-+L+ zeC?T9vfGaW$o%H}u`I*~e_`DUL{hNXgHg=YRCI3@$85jVes$VR>Fu!4@YNdrb;p*(_O>Hgc>3ue4yTw>`zx3^y(O{lJ$16DJ; z_w8+T5{jCq=ZPbp3g|@%4)x8?XV%kAQ+s9%ry~X$Wm2!NT!r({4mjRS&48}J1y-(p z3j14sY-u!ki(bm*18$WICEn#oLj$zizge`7&JYZAax?v_+MBiu;q6uBdG0$9<>D}& z_2lcShECG0cXd_Ow~N1Pd4+{QX$AP^(H6}ObWtA6NSKvi`A=3M^l(69J{v^S{-wOu z+Hp_BGpP`qE0m<*YZs!jbsxWMKNn_HPBot@XTWKW^bS#gwJ&4pZ!_(2hRW7VT;3yG zjej!7L|&ufdf&F+QBsdNVx`^)teN{+Fx^+aDEnKxnWNpT^Dq$R08Ij+y%?s&1t!}V zii=)X#PkK;7&m^C)d=#LQ6gW*cE?pKIw&9kksV54Rabqx(E#{{xncTQt0J-%$`;>Bn zQuun|>-ywN7Z>FoCb(TebK$##)Ai{K^JImifkxJO^LFmU2>_mk7C@lNwBxi;i4*V@ zpm=L+Or0*`US&&2K)}e!84ZeleZnF7+h9h7yt%Bu)NyBgb>I-BxuI!UO2WxcafF^s z$g%d`7z476vC)yPGF3y*&W=~a55@R}-rd#3%*ryRbbmf$vI+i}n3+F!bVz_<8dxhc zx3rA=`V~Owm@YFAn5bVL&sV%cAWC2X$vdx}UVxz72OO6KT}|H)+01KC)jt4VBY10Q zP|HTm&YFp-ed0x}9215PO)@|JYYblycBKCh@M28Zjodqd%)I^ReWa> zQuFAQgJ9Q$qlkNo4$5Nr-KM)#)IO`|E6YY!!+FEC%<>s*i8KBPv$bQ>q=e1;Sny%aD%#?97SC-Jy z!VmpSX^v$h0CaXfAvB(fJw!9bMOmjLV*deKT~%+FDXNt zn?)absVAHWj|-4AZh{7bl0~sFn-b_R1{zOKPq2?Rz*cr;@s4mJrgs`{B%rXM!8$p} z-g<9wL8Pq9$Gdj_9Q}CCJgedF z#Z|^MElA*Ez9}y5X##10#r1yuvd7lFzp`{d0sb@e#(`anp^bcl_5)krZB?dXh~MC5 zX4F$tkJf|t!D`Dfl24zQu0=y+9cD|>$U<(-Kc~*snu3MsrmZb&o9mMeh*tgN_$_;G zOB-QZ#m%+ibw*F$_S|_ZGO;r1+geo9YoT3)ras;MV`H zKJr3v%e+E^0*nD(%*gc}3Z9?WP%Uv|Vd zHe<8xc3Wk_WIRXA{5%YeGuY>}xt^@-7&cU_pq4@v;|F?U1_mPF=TA{s(Tx1>1a?^s zY=Ov4D_^&Wv8lpsHpX|F%{p^1njb!q!oKeM9}$Bom{g1Yo9WtzE*~lm^t-ZqU$79Z zilQcU)@_uH*0fPXJ@60EhgVX!{zFL!?3gulCG2?yvJ(P3$UkHMAMh3ckkat~PF&a- z6v|X-I&c!nv;YZ!A5q|L;8=z3pH>hRf;StOXr8TZwva$ z#;TNe$fq)trlu`s_N2^6BIKTr@}OGytHX?zy1C1WAwlqY5HQuRmEeKK;;ZohB8v9A z=?+25ej@U`cx_Yx-&*gh?VM|8f2&)LWN@H>CW+T-nDQJ+!fD8C)I<-B^*a9dtIHlE z$S&6I-$ywBtZp90z06>-?DzzaV)m0PyPw-tCMX+V+NL6Wsh4g6n8D89pCH|Y@&!A4R0uAqjxn~E_s8vV2C!KEXK%Ke!7K>1vo`EA z#4h~3f14GuWD%~>OF5*Z#?wAOY^mEkL`a3k&nFrCWq9B_2>x8K?*cX49slx1=yQ4E zdu0W;b`z zT1eI+I0EB&cv81K0sKZ2M7Acu;ry6CD`V*VzuQ-dbsJ4cf*vr7r zY{~C`zakj|f`9(BpReqEv9GTh{EfGt_M9;I&dlW@+TC;lZYVN=J7L&ad{ra7-&8x&#FtXeR(gB|u(91VT} z%3Jt;PaRwg(<5fjo4Wo*u)+cq(si~~fqQVC&R;-i8FGoa2uY`I^|2aPH&(lxjzb{C z8-)`azeOk8Z>m9P>EFi2+f(?^_Fwfo*_q^R7G}6mhoLwOQIprgJ+o}Rq*4m=+AXX1 zDt5I3LpqeJm`oa7|Lc(Zt3JK2XTX`8@yh^NJ&X;CL2CJl?WrCBKzAcq|jLRY5~idJ+vUZ)!Eat&}q5N4cH#Xkn%Mf zgod_<_rVqQ~fwrN56-xcTXhDPJo0cqN=Eqe!F8Dn`dvcg956LT<^^rv81Eb8^Wl8q6mk3jNi2 zd7q-GL|rcS^!#A3^i#Ml&{^sHrN`)SAS5DJ4vc4v3fFYaCn#9tx9X6noI-u`?1pr| z2E#peF2T{e9XDp32U4!QyuFLhu@n`_c}*c)Ek~$MZP$z-&u{HyV?ZfW+(^I8uW{l+ za?I1!RZ|&jMW{8SKv~1vw~c0Gc;rRJXxR9;M&SgDC?+Yex|f8~b?4*;R8MuJ|-OJUoCBUsx1%zQ!j0Y&DFg$}!R})Mh4| z&i}=W*Z5Zi(PoS9 zETVyYE!X6O-MH5d!r^K!jb1hlm|uZ176s~`p&f#qLaQtpf6*flRprXI@+2ttz6 zM)B`O=@^Q~Z$s~?<{fhM@yFK3TXJ%Os;c_M{|3T|jzJ39q(|A$$wSMy8{><6EiJC5 zy17!JKk#~=;B$W)Npo}huV24{ycKvF9hXIMjg7LuBnmCXP&0h8(4w_keNdIPY_Q>M ze?B=7X!Rv}`n0QKsdan4zG99sF{z00UD{=Z`=iNsc*XE#|5D53zilv4Gcz;$<+gO4 zq4m|3;*dnfZTm+|JzIIW`L=qXhTvR>S-75bE6ro*enQW;rHbKjtP8phL|*opgRCzr zm+$^?m-V1lvYF7(I1F@c@;uGcl8$b6hi?JU%o1zf!YAZ4{wi0yfdjey9?^=p9HwPs z!+qmLqNk@9P)lwrbMq+gG9xr17ro%NNQXwm?X$^{Vn{~<%?9>yYhiY)pv?NefA6)$ z-{~vZ+p~j2*ndZ>-P&{MU&{I@**Ws}6qqU6FAD!oYG@L%a@L7AQn7O|T)(HS-~e#e z{c@ZVJ*={&O%;&AYNMM6A)4805SIyqtS|49E6U4i%&@1JL1226Cn8zGk;cywl2Q&$)HG zMWS6lXs7JL#6@k8@oO6~@zp77{d&MXtmR?|(g7EY>W9$SEkighDd~5$M$Y zzG2|*>ATvRE_q3uLk0DKq-wnH){|3qENs-KK?}4qZUkg^v4ZD$({VnLI}p z;f!BX5qm!z&Ti6XxOsSJ!q7!w{WStj81?M(vUiq6;_Wht0jy&ifnV&P`2PJ%pH}Kt z<2z2~T?G;q+}}~;xoJEfWD*g7kx;E-@DOuYr4vMldp(v9cPrXGtbKha`yskckz>zN z*2glZ&QGs>fj|3i8TVy^9%dYD?dJ8Slb-U$(U3V|#v5?=z1>1!`AXb`Yit>G+>k`| zs9Ly|4~z^kz;_m zk(1XLQY~Kg{1`Jl3okT1?D4OxsnMA?+C|_aXDOch7EIqv&)e3f^QpZQVYor%e&2)b zZd5#DPh9jq2$C&mM5Camc#7uDJ!sTxlD{9Lxn8rm6ar3<)H}<%E06q!&H&9r2Zv(sH@na`tD-W1{XXC?Q=GZ`fAb_uw%@gMpIzd}s; z*Dl=6S_vaA=5_V~eF8-}B_(=Z-ngR|;X3E5Z~Q(-MNRS(-s_I)GP5(&@-+u^K%981 zaryZqeAh|;+?#>Xh+m6Qqi%Tjf0GH0kIR*0^USsCMB`CUW57h$C>_gM&q*GvfPIdP z)J)c2qAF;k>-heiQp9ab!r7TyQc@Bf6Z7e_XTN|p*vQ}d=j^z6??hfsu2SKPNYES1SIF#xPZ$GOIoer5YACs3E(h*8Gje&9=c$gxm%f3p8=$@k+Gh!pD-s0Mudy47k^U^?`Jg$;$RDy81t%8{E-qbTXhKZ= zHJO*4GkX%=;qM=Z{+c&8ylvM(SpYR53Rp2<=x!D^nn(h}+xXPflBAg*dLO2YZ3|8I ze8yCjl(d+-4i{#VHZwH!J#5QcT{aYobt{Z@ZXT9oYL^+N2Spfe;?1yZKhc7;@J_KeV)zt-L(3@C)ddO2fCy%ga-TG3@1#p_3{q zDh2Ml)9i)~v9YnhV^lOW^4DJ6zLy6Ke0=fXx`|sP(yrx|E9PCGi%A*}pP~SCK&0%O zfL#(XCFPHcbM2W;A-idIo4z=PT5+uDKFG6bMHMb}x~|_6u#^E4?fVJ|S0}EiE%r>z z;{neK1%>8nItddK6VMlw=1C;_DAq(lo{3)>I3<`}?-l|Jfn(N_N&|6UD1>%?M^lv= z?|J$7JbnB)pwB#~NG{{EBX7#zhL5?7%M+oKPFo|6ef7)!xE;r9z1JY1hthETn?hh} z;b_}-v7t|s-l8KiZAtkHgafP7{>rVkAaj}bJS8p7PP<(3`Q!_g6;cc*57)XU-IZ}(O7LqN_R)1W0y&!dOPdOTX z_CpGkj@aB(K6tzb3-S3gb}7>vX=&-$gaq@c-a>o3Mz?AIzjXgqcjaIxQKMnHYA^AB z16*`Xltf|W_EV=yO?j%!xVcAJeKhAs1p%VW2+IYPX$Y9b!q=<_{A9B?qCzh z26U~1Qwuc7V{6B?<(`68BfrPS3yT-)6jL_)`Z=n3WvsHuo@W(&vmY99F&N0#0SQkJ zg>ECTnwWPUt~z?ug4ii-@;-&jo5BbO!M?5io|N>vw4%+&C?k_2^KL~6C@Ut*$$+vWuXO^z3`7*m(i=OrDDYVNuv zIXFlyvaoY9vDFWjD1%7M-bZEftgPdcUpGW~dx|IDOCiez9{A;g^ACVb(0{Kh+3{l{ zdtgjpms@;70siOelm8#qm`rYmAL0Kh9axGzqjrQWOl*48`uBdlM=@pPv{)kIvb{iu zbhiU{3}a0Kkkg|I@5bLX4M`QB_(qZar=jZ_W%Q}qX1uN@r+v6c0GXVm?s7XRH(2~*GYYjh~gu@&egzBA=&XJa-!O0xZ z@>*Gm8+_!>TrJx&8BPA|&!3QnrX~$zV}gziV~WQ4`wuGVA`D7uSvX++7nht&3bC-T zu!T(&oS?;lW@3A>x&G<^$M(ycCo9QznF1jmzXmFpbZ`ypW{4LuApP(VCmh^9<; zNYzG>OQm$115pAhl1L_0YneyYrAgW6xvMe%n0->E~bx_L9O^GY&`6LBwl}U zL<+Bz7q?{{SJ_N3+JGrLONx721po~sQO^wZV5$kGWu5tWL zuG4$DcJ3~NYi{>RXL)ZRr2fPV6i`2h#V3-BMCvBDzQ70zDY7sDOu%lFzCTrGJ4M4L zz+IiPaC+rVBM4#%@+Pp5vuT4JJLDU}<8DG|Mu-)nDVhyIpAeH1Cj76$)T4F&k8|BZyiBxT|YNj|KEh{UE6wTs32?6F|hdVpz zLm)?FZ%0e_&^`(3mT8p!AW9~Zotr8yUrLddkpU}?;l>rRapuBcW`lzst;U9?HOR%m zfE#d8*6Mv$EDG@gH`dGg(SG9^RUq0Gp!i#Hr>UZyYZYP2c3N#e6U5baC1pe-(kc@LvB|opg5KV#GJ$C^7}eLLLUPMN51@1?e)r-c)p&g+C=#T>omTP< z@NXgh&SyNH2zNy^f6-a4m{@j5aLd0&-;7Ge-0HRScmCUsR2-mbQf+c3Z_d2$ zve;Mh0+l)*M&thn%t%nUQ_qr z+oZqmx;MjBS!naz6(Lh+2^Mm@Nj-(cmG?*9p=Y=gJ?P56@^v;e3st869@v8jhq<=6 z-<9*1eH8|VUybuqfuAF&qS_jXZ^Iyo!6rvEU0Z32;YEM5Q!e1?&)n`-iTZ@Mw+~Dt`&gNRK$AQUqhuqfN0B;(rs>im?j(VODUV#Sea%+n#dF);Bz^8v)b97e)OS0hXR38=(t zgpRR&%uVlZ+=<2x2$2X3_&;dU7EYCw)ZTpmLf)IjeW(R(v>&~25mrxZE)Iu0to}<# z)*#KB$xXxoXTP> zGj){#wHKhaFKEO^LLwU}Z-oP|5>RC?R!atb|GhQxahYlpgF@R`-M9N}RA|uoEC;N3>7x}m%#==}p)P^eQL?mE&2D_kx zBteY^%ajMM4xgzq@^geP_f9E_)U{O#w1Iw?9vHZ%E)X+{f z)s*)Yej@P)&-Fp_h(`-*@+a62rzgtO^S;7002ipa!61x^*z*hHv)`@_^m`Lh&tqlD z7@3$fwX}M^a~A6$T$}PVw6vsMTzEr5LUaK>tao>#uyOkl4dBlASNy&4F@3($zp2Z` zEingCI+LNE4=aAgu;niayz+~dbymfibU#@l^+#=r{eGrsF!CUc2nFfVR@yJp%@EDh zc?o?k=}8D43w2y8d9*2$fVu8j(yWMUuv+0+0oE_Z_e0BV>Hn>+O4d^}<&drCD<*%p z1-Z;doPRLQfnZ$6i6I4OgR&5DaEoE=z7`Q^O}oEa5{&O|Pw~p1zEE!oto@PfwpW&G@bq`>0bM*NxBQRsyT4arRAd z=Jh`;5f0fPotcqB_xnsKcN-PuiA;c@TTeWMUS6*>8C6{Y zTjJ4J(yS!pm*Ky|>a3i}?>O%FJfbzU)Xi#dtLKFy;%r#i*mAQv{5^hVWl5wz&$Tz9 zC{GdXd>6e}BOp3ZRShmex1Xz#x1A}cQk&XKcwln!?*=$oPqNLiStKO9yYB$uMJ=?+ z976gk0|T7xK4nRQ%g$=_W}tcczASip~Lms(9rN*mAQP`8P#3lr}`6h z*PO+J z``us=czxVUgY)Ro`6Tm95k5j1+xN<@4L_Ycgw=6U zcJ|`5W`BWKL3(<7Pdg@5$6O5Xsxx5;jjkqih&$PEz&DuDNBm9O#5%B@e zqu6V!djD>H^8|5pu8~(nW+2S`?7plr97Wgh+3p zOPAguw9xMH{@;DLPk$cf%$YO!a;9Wv&sux!_BOLfaY#$2W)w!$#9F-ZD@F<2#*jU! zz{cD5+#ZWo$M7c(0~_^L!uh#B2U-wv%054?2xqD|vSS4C zeZSCJ?$$*NyUeKx8Z4G7$SvM@K@)!fQesi|4kQV?h^Lc>P;qfx=l)+`AB-o6uo@eG zYIJbd`vn1U)7If(H2m!FO`@0xwHjz+_kqwWI8(Lk>^?h?AmX&g=ETEWfrwOo)+ACA z!$dswcI>mUy>p>M+4#&lZA@Fz13HV-HcK6W(5!4nrokNUn`i`Trl= z!H^ATy50N8e=x*)n7{+LvHDELK^;kxV|L#1JfNSrv-6O@5k#-*a5y0t%wU!K>kxJt zlg9wu4;@Wd_`WrT?Q4Y!hs0vBxkJ}ZX09)%CD=L*Q7;Xu$=N(J&ZT{^qeQTU^ZrZ} zv#LHnJ05%%>^&cGqF#~b|*EYbGe0LfMAo9e0%E7_{n#oik#svCT_%vUZcS=9A z>|InqODS!i#;JWzsn<}oxQ>{y5MA;~1#0dEy5y%NO4uTUYF^w#rFU(~C&Zg3;?XGq z`Rh;Q~~lh8N;g}LEQLMDlg9V5j9rv=}Zw{GtD;Ihug}uE^p{yd4e?rkg->J z5!$^TVq$(Wd%o<@u>CPh18E~x*ZZ>iv9P$nSrxpnazG6L3CbUv4d*r_5Fs1<0dmWB zG92Fu2X^FitmK~ePQZV7zpuf4Hyz`Y_aH=bD-GoXpj>9qWx`43yVsm%*Z!A`8(6TZ z{Tt}C!xvP&MHSGnhr+*)o&h%(eUNTc+TUG#h;k8j9cfiL9ZO3H`9Zp6n`L zj;hU7Iiz~GJ?*4O{^w9z(7l=Bg&Rrv4#|IDXzTIiuJI|&U6!jKv3txN>4@ftxst^$U z&JErnXHM6HN|D9Hzix}MYUxrhl36&$=p-a0qBQyQ@}RVr-9!75q8k9nWTU)+x%ux; zZ38ztP=K`K?7~8fO$olELmM}1(yp1=5=|>(w?}<3%Zh5UJ(hYtd_NC!;qaLHL$bxs zSn7iT+&xDRcBDuF+?-eUg?I4){2ZhdeGmTl#DXISHp_+52}2tDW*?S4W!Q255JX!j zDUG{(3ZN8j3o+W#N9ncMbvi^b;aaYhW(c7C$a+iW-YisC(9)ulp^$+>2BQO$*N_ku z%>r=~KRw{}8~ry(hZS`*?wOotB%@yBk=?en^HT5Qx9l+#(W<2Mkas6sT*Ch=`~ziVbS86uVUV}A%xusG{5@u$DEYdoHU|DCftaktE-r>IEPhxRzG-MrB_*j>e!P?C!Yc z%Y8mov3@Mwe~KcBIj`5(yTHno-Ejvj{}=Z}>(zgOv$D=M9fS|h_q&zl@>jd(u&;m@ zBXgMR^&>pvUP@Q3xzuizh)z&4@_+Td@XI2??)HuYqFd=F$5PtTG*|rok(QZH z&nDM#0Ny9K;ov~2!RH=doYswyVX*zC=ThXKv~DoBC27!o)&PrJZ#;wuFo$bM3C5Ab zz*-+A!&y|r!6#Aovmg&{Fo!?Y;k#h)@B8*2nJVZ@LG)X)qy~e3eRneT4(3HySJ21g z_UtjsnA>S!?!j5(n|I35CpC`gY>+F=g>`iW=Xu8^tml!{eS;J~p9A}AvM0_bGd9=P z9O9S#-N7FUm!F@Xf71R*NP&wURQT_$>iYRr(1fa4*CCm(J@OgF>imM_gkR4`BNn|> zj_6WcTxlu5#H$#Y`0N}MyLNRM7h603hRUQDo~S}P+YO$KRh4lz#_}9WFm15DIXm+# zVJs#@JwEo<34aQ}wgPcYtDs)91C38z?LbRFEvG!W$DOk4>a06c6|aOfH)5n6w~%)- z^78H@@9=mnbh2~NQ%gH`XVujOX`G&J3XvBIPYFT#dD<5nsjm?d&Om&XS=ZK-e0r}a z_Lw_FvE0y2ujkFz*v37F(h*Pal}jkPS$ovfn0@_9fwjCY&lQ-q8YiN}zV>&wkQGTDuhxJbOReoqnV zS$&dqQ|V|;A~++n$XR0|bV97atb{EhqZBk7$Tmx|vNX!8s>(o+-|%QsApcM(A~17w zXsC4s7%T{#@VLoEKQJ`(ZfJ2Y5Mg3s@~7vG?O9+gWTaxg0fc;FFmKIoKq9aJSICsd zgwxW|LE*5-B*$OeL^qEwMPFV=|RV^*@I&;^D2+DxG=_mjobg* zL81#NoSWO2a3`%qWNUU2DRktC+$tZyuFvM?-S{VE7M)5L=TSO>T+VUz-R8IdI0iqE z^b6urv^aW|wEfce<05rPA`Lf9E}qF=HsJ?LU&=t*i# z$WAcF3*AseX$5KuLZq+Ve%m~Ma}@PSMA!Y!9ea*UNoG-DVP?IYD&!JwV)&k`-|s zbbP3t(BoyaJ3Bf0CCy6ePYmWeJ>$YDd+`~YH8&)lyk2psD2hV?^b+o)(1YEQ!a^M| zoLN7#o?dk~&XS()E|@|{O~XQBVzN4vWc!;_C7Z{msPAQE+sCJ=sjeKo@Q2lz5SLl# z@;Wf+uAL}K#=9E!B}q;-t7_PQDQISk-bSI0;>YbnpKa&|$-F5C-sBOor#F>Gjy;5w zrcf!k&BTvsYgc`(?>K{9Qc+&s>x;XTGT2^cA+4qF-#@V{BeyDI?QGeM+@>;H&E^nB zamu+d#!w7`7y*s@F~}rOKn$ax2n3=DnD<_Ws$AA3X0$L62uUoBecB3KLkFNh;CDxd zx*iiy4REyif!8idPcsjfidVVlIbR~@^THd7AM$QXZfk9Fh zk1W0iFhed*p0h)=_w}Ca)}=f?%*$LkRM^ovdoqyVdKu!YN!r3~QH{3IJ3NDdUGeWG zElveeZ0$N7chd6i{fCxvOw6>GO9@qVpW)rPJzm|Zx4Afu&&9;Y_^K6n^;zs@Unm1`IPQ?{?(VC#Y!_UdPREdKOMHwp21Z8GPT2AFR*xzpBO`TQ z#`m?G#h&Mite4atMEt;h%&4U1gi4ezJzpQIfLJR7QCZhI=N22R5&aAcUVA5!kfGv7 zu1J=v(c|k2aYp$f>w6>L?D1QC^?=DZ_ ziHNE>F%(B~?jCW^u>PneseY$RqJLl*D&0+EnUXGdfm~UEIbcioSgmR1R$5vbaex0| zKwct?*~c$^So|E*7d5~Bf8;bNI}Y^RI*11jHYT!%hD*9H97LchM#5N@sXhO zJ-&Rr0RDHYwgfX)06*#WQhz0g;*V2$=iX zXrkBGyy#D#SgiBdo0g6m5);`TmXF&`;~hKSW;YX;2QEjFGiVmAi;9c0fu3oSr(oji z@Bg5WbKcm*1mhuJmgk;a%c1VTCZFEYWZE{gu=On|L4qN>76(`)t@El)79@9sK(T!WA;CpQ^KbO0Wp zlgi1BPI*#g*F)|He{fRwoafeGe+?^2hWrsfjli18!Jls`{g#O}^e1LOd&VxL125K^DQ zl+%t4!7lA%7`SJfj&5GsRd&b6pZGPuB-B`W)=m)Sn*}C^7aKH{*@Df%oGnu~Le$yGRyw1FiM>M?T>glDl8n$nbLVuaO*rE7 zj@OVnwjL{#uP2yrR~-~?k+9PxoRgX2z>_F3<0NfuUmho#n$7y-cP%AP51m|HGmDCJ zpD)hOd+ir)cVO%FDc{^p)w{_P>-hT@!@u~5CIzO;>vQ;60AGHvJ}y7|Yb)L8bKIm& zy6`BiswwFj1eyOd=X$6_6+-*vP&)Sqa@k~^oJUh1MHiCx4L-!Mn5>Sp6t1AuQqzxVbd+Z&Fs^UjkeSJEK6sYzEWZ<~ps$HKDEP&sGM`V0J zqjR3mcq#zdMTqyBU%sl^il$!Ky$y~n%X`pIg#~f_>ZO&G3>c_^we#hWNsfr1Tj;^+ zBM>bHH8O8s#y~RBcmKG^Kcp=1$GPpWH3$-65QH+nPU+z<1AJCmOSTe}Q zX7a<~A5vdQwL}d!@C5SXj9h3=NLQBAY^)WCo@iVcPBam+6)WO=y{ zto6CGva*&}Rx-PDIx{raJCc=K9%E?+m^S#@(mx-tb6?;P@CfKI2pVWktM)vjy%KVo zs9(Ij0_Ru>=uau4M7`qKQ=~U8@OfQ_CpImYmzNu$;c*B0?z2~0zqZPLiv<5kYBUca z_mnJIoqXwx`EOr#A)HJVy{%_eXuUiE2t0PV_1h|p9+Qsy%DnHtkBrA+;cLSUNc;T! z{2!~0D@Ko7DHxa6v8xf4?Ddz_q})VrPcwe0B3(n}B0@q`7?4Lh&ze<$qW0aPXNiw3_XKAwc~@e=<~5-qF`j7wCWiyRZi+hU^S$6u6mGh8BWni#D%aZ rg=;Wh(#{yVGig+u@Ap=Af~;u{)MZP~vF0YCQi@ez(o2N4KLjkWZTjCGQicJ0>STmsX$VHME`9Ee_)fPgYji-;`9+GCX|~J?}v9Cwry)c$`#u zJGbgbiF2`6>XXt?n*Vf~=3q09GO=4PRNhYrkOT7vWbX}t$FSRrsh@XwOglxPN_e5u8wa7AbC&ceN#^+KRAQ!pOWyDc z2fjABm-8Cmm|m?^OJKN8?aYii)1=!q4=s-*eOY@=Pt6_a0DCfIo)w%T>Ver`be|-> z;x>NW`6klKq4Ps}y1@{_C-Z9a2NPMjTG_{kx+-~(K;QcwQ8tRFBVhFK+GB58fry;k z?t=WQz;_!Dq4LX5Bm0}phoM-MZ%6avMJ+r~B@c1}Qt=M_wU| z)1|svbNQY=H&nWe5s6EV*z;e&c4|? z&CAtFvG?!a7nqf++};&pYJbwGz`87JQM0JTIW|v+hvN;0kn-EhOHXi=Hpdoz()`$2 zSJ>FtIDT4Q#vTm=-afjW+)zZOvdv0*O&F$|XtXZ<%K9(T5TK|v%X zEiGN1x?C=uK>sV~K~HQpcZ2X4UrG3lS7XcC?rubB8fj-|Ck;Kln!dWYlM^RWNC=Bw z{r)t#UPfe3g17gj?Xy&NPgYqZ7YaU3=p#5lXbeBA$!Zv|;pe~h+UGp6jauFSc!Io! zUVmcb;E472hhQQjNalU3t>sZwQ=4t|aw#YGF#G3Yr|8cQE(+>T(W%a=amsJ%59*e6 zM@VyxPNr@m@w7-c0-6oMcQ5 z@_v^vzLUK!WJ8SjL#$MAsuXm(7N<&*ze`i_9!L=SG|8tUaEkNpKo$;8&K6xu5E^%&GBcmKW4PKZJ+XPc4@2y`Rqb@%kN!-RMO!=)ul=Q>B*wgb9* zz?12riN;aeOwoV3k!zq#R2$CsEE{vMa8%yH5l8)jkz$6j54ojmHoww6{Af_)`3Gb7 zB(r*jI>Sy!?jYx5m~22mK=Pmm&^J8%XMUa((q^b+ZOv3i2)D$fJ`X{H4-iwn(@VJ;=Z#VF&MZ4z-A(BOu+Kc!cZ;N4 zpTl`R_r7Q$NvK0(Dx5`?ez;P=&c!%`F4jar%~*|BP2PTG>o&ra6l|z zR3h7!_l1Wzzn4}nUpno{PU0f^*YSSO_wj|chyiVSHrq(aOY_@%qo3rR9F$n1YLi8=1TG0EiTG0%Ji0np9I|E`qY_= zM_IRgpYJN;ZQ+uX?zx~YuZ`Z5k_9`K6);nY90DIc4858b$6k$ycWK?xgdwR%A3GZ# zzi)}(AZ3>kech`}sW*Yr4{gW^yufS?w)JFxlf=H!dqD5hibjGhA?u1f3`NT5bac%@ z+$=C_lcXbVa;Op)BaHw60XR52M?>RiC=qelZXH)AIrWy@s!sX!G=J!EnWnG_UyGFO zGhI69y~!Xk)Sw3W&(}|3H$Y2Qp&>qg>lvf8X!*;ot>L&K`z|L}oOXrl1+R_y!mPxG znef0scw4oMkD-{~tf_BXUj9^wc$f9%v{||OSBXC9f93!@V04f`kK82le)f~X&d24x zCnXUCxX@+S%Mx>I)yA^B%8HesS#BZ}#&pwT-= zc;<6x3O$I1%Cx^%gk1Bx<MMHl{f2lE=owP@OU0-1>1ebUBI*cOdS(>_G=~X3>iXrv^ z)ALQ2`@b{mv)<}I-FHNdH?(tVx}gLZ^3A`C2c{yXg(TlTp0VptJv5s~X)HE$eB_(I zAm$Ez7e_Cozg)HQL);wmx{m7cA|-fnV^GgQVQYwgd22jJbrx~x;Lj@q-Wx0umchlY zu8-vnJfe9)?MIi5RdylbM3lXXrs$5Cx+25{DecauR{SE{ri>^NC--qR2^s>bBatg1r5#&t^)r zp<<*do3gN^!tJG6k&ZmKwl|~A`%XiYyJz8bSqjwo6{1j|`OKJxN5&0pl2x7!2Z>uj zhtej#Sh7UY78vJ*@P;z?(#=j=PQD^*0`M)uOzhkvZf28LW^+c}QmGT*-X1UGYnm4& zXO*M9zCJ=rUUl>`yombACDeUyt8lEbO#Ha!>1AH7V`}#NT+l~KS#A&C zFj6j{(c%R=pZS>gHl*$W!Zt|+>k~`XE0HG9k&&IsrpLt9hkSk$F0YmZiu!?1X=D@+ zv!`D=DQ_0whN62lm*E6%<&g1!BY$S86#=Zuz>P@@(u%gXVaOE2s!5L6rZZNl0CWop znQ;_L*Ph|uuRQx*t~yj%3(Kn}!q=|^jI7bg6c)v2I#zd2xsJ0gDnUchWgIIA$;+pj z-dUL3kTK2Q@%?2A) zR8&M>=^m+@xsoQPbhE>r(M_1)4G+lssr;h3X6|;1s{?d(CDdZ9C~e8|bdc(rn%QQz zQgf8mjRdFfK=^%M0>g{-Z5&E!#!w(C=0^f^)opL$sxvyz-(q1bbZ5jL;(%^iw#A>b z@vXCHElYo;k$w60C!l98KRdeLj|{~dJMW79$myWljpy2t0LA+;XbENu*YWq_{g4RI zZyPi@L@{1?Aax59IiJ(~-HEa|+E$`ayPPe{oMEMy!V(UcDEaH)-L*RTMN(2vre~d7=b}BNaUXy6N8M#(2hFe2hNH0kT`EP=#T7#ULmpz9A^Fkq`_$ToLgIhrp*ACmwX#AeaCYmH7Gk8jZk$OI!;9BgwvEM@$~y?b5uh~OL7vWfIMAwO z0jAFdy%s<@N~iyW7od}J`a+r&rISHh5|Gu|L77Yi2AkmZSKD+%#N_Ih1VlR*khznr za)1T6bMB5>4Z~B8WIF#xW=o*}gr#x~)5*Xb)^(BCC67L>)$J++w@w+UypSAemBl)u%98Dg;33;2}zy4Q&K>!w@%6S)Qh z?>PXZrL>KY#TE?f^!hV=4p58qGyK7>T(TjVbyP>>(N0_F=`Gw5!g+HGKZ^en%#y02 z(2r%}UH@&TV&smShXZzXmQdp5*l)-hBZVtov@Nv%*3L(2Z0~TXwR(ehNdB0L10b2b z*QHF$s)imnS!|2|j-ssI7dg^#?|%3g-d}M_H~tRG`2=yEyy_yX^8@u(T0}#urHD~M zlvmo7@yMO|aRaep=wf%=xn)4DG!yQ}rTF!}?Ojn)#4dSX&WJ~i*OUNXrC?9yLDFQB zst0J}!N5V+H-+SY@dve-O+Y-rTr_2=G^HiwzjW(+dqQa5?yS%E9z*us$CR6XCy|G1 zStLNmrGFyJ{LHkbsQ{riLrhv46$KD^zBsBLFuM{k)?j@vxREI8zZfFvV|*j`@LS)@ zM{1XON2&W5J9V$?Tb`)ggJ=I8I(f+VM|I32Jr_TW_3aVWC#ns<5TJqODoM(holgI| z7PRr#&bzrH<2{o3Vln;_817UAgcYT+_2dufZqoh%D4q!c^rsLaulH|4g- z?c$at4g&oyV;(p%ninLJQ1rw+VbRPwxoS`)Pix3latF~6y$+3(hNjF4MUJ|PD2(2K zy7!OWs7^POH*p>y_hK}EOTt_X&h~zi=Lgw?MDP_dB~`0H^dZK6(>UcAJoA~_c((O9 z(USg@sPQ3&eA#A#qXY|?fRXBWR>aM_D7SN>PdP{1?PB~v@Bc#@>ZH4^88wn*Jx7}6 zWPiLPrVyEuh(=9l4wln@I|e@|KC_xR_4-TGXupXLpk|#8U(PyF8t%;f^#}gLT=J>% zt2)k&9Io2rV?)AfYQDV=U!wSX#DDBz{Rl>b4*||C2tTFW=29urX=rHh{PXi^X8k8| zbEb}B8^X*=CZ_N4TsWmNHg20|F5?=jaEh_}5p)X$?S|Mh_bw7}bE0Lt{?k38a!iVP zd;n0cT*ibMHZ}J#8y$0zDAQI#@L4TqcXFEzDU>nU@73sK8EDDquX8sg8D59cH12r% z=BRj#pR*gd|28*hf9h%84ofr}swHY?Gh2G{L}+7X7{kyb+AK z`v)D)lR4d=XRW(PT3b=YBVg7hLTt3&-ud16eUdIBty1DRCGv&F>1W2ogQ=UPW%VFq z#6aC{=MD_~3T{!eV>x}_vN;sOm#@vE;YWg`vDwBU5K4%Q_2f%u?%bWhxKC3jD$a%&ES2s=94SGHPRc{``tac&3I7`@8GFixYbD(se;>S}SOC3C)k|VK4rw23qRyi! z?r|%1{yvwVxNCP-US>WZ;=|&S`yP|byU2I2+n`c#%ru1zO_K;0%>UeD^Y|mjGH-L# zKSO0?WX_xQ4pD6V<5FJ+yO`sbL1~_2_|F1!XB{~aLzPqylT@=jHh5@<99IvFf35@w z(~Kl;lZF7jIBAaYg{vasWfmqrSj4$f>eIB!x9m>i$?jC>DDeDqFnd;htGa8wrpR&e z4Iyluv^@TTdE@U>*$~e9>CdOWgT#3)q~`<_%X(Ms;3-Zm6?Bc&uZbvZ4l!))9@AVl zuYL&1?y7N$(iZ5X+|2G$q||2F2W-%3lgCdMnLuS_Yq-v8rU0`6oAcZS#L|nKq2gzC zlQ~oeY@zkH1t?c%FE;2H8oiqKH0Te#r@rLet5Xw}Um&d4X5q} zPb0PUU-R-Z`mc)7pL1@O*gTkapx(~iv{#> zf*=1UD9B17l`xe&dJJkDV6RU9VgdD8xU*$F759y3gNk?EdEbD;5vUG|;+`%9T{T+t zFVsWQtf^Y1enI-wJKL7hiHK<)Ea}ldcuYrszVreyB&Jpp;c1}h3Mu+p#1^0QolHp>tqWlA!WjN!x z`BI(wopQ0%n!2N4OW*o~2qaeaNg z%A^~8$d!I%nGMc$=Z<4!!61K^<#tv4?e6S+OWY z$oyAUjN2XE%xr5k%M`z^>c~)uuwnZvr14pq2ab)6jW0hvdOX9$?ng@s^73Ejrb{%K zZ!h+GHiyz~P6yaaTXCii5x(kYFfy|Hn3W5VU?`rYhlAo&23!jCS!KrE4l=NE0E2pO zhO+Khha}qvr&gw24eJrRS_#J+e;UbzdNJn@4%3JhieU7Rx0JtALhF(mqc{dwl(2^UZn`ZpKP8>a#_U3a*7G;C%w573ZeiWME zlZ|(WEwuAViQdorlA9>ReU1CxQydZN!aFm8X6hbNcK{SvO@v2BPcLBL;o)6_c(vwN z@`0Ihy|~y|<-DunL^#Qc;dm%gd{UZ%jt&0)ny}ceb7iaH{Qz32S(49&JFDyBEp`#Z zyDz1k9xe2@2>}r#%{9wy4m9n*s9P-u<6%akigj5l*|wnHB{1 z-9G__#8Hx(75Zo$AbCeLn?gw`WuF88hrDQ+N{iss(RRs%K85no(02#!_AoZ7jRK?y z8S415>lQ7kz`(%g3utaM4;t`{+<}nf38_A%cNp2Jlw!s`oh7*GO>OSel-8$pq9}_PzVNGqcxY))Mpb= z^mYY1P%wzN&Ze|@zd-Wx@<4vA(-%LRgHK(^=5lz7u!ldkGA3Q2SRf6;QBFdq&x&v_ zx-M1lmwIWTf;Lel6Awvn$fbJzP#U_uR)Aoc?7LI~UHDsB)-T&q4Lp>80F}gH(0ii9 zexpAjy(zvZ^PX@i`GW4vn>Tg20OOT>#_p2}%T&Z;+nVTDMtC0`tO_v}%juwT$FYpr zrbj^wiyc-KjL$i{AoPf@pq32~$ob+ge96wHOuWBydFBvZBR)txPcK_U9mODG({5`x zeWAZGCPip>1z6~u_WLylp1(yOUz6@*Li~(>j%h0wTPbw(?t*(+;crNF)HLI0If5b-jv2t40=o4t@U4P0TSvRRMJ8bfvRz+Oa9zF$~cCza|wS@3nz~F$6w3=n( zJ)l9m&gM(`>f( z{bbQ0-JEf826kvhE%roO4*cp5gL-bqK}s>7YL10s7A*~pxWP1EIWXr@uJO(Y02Tr7 z%lK3{Tv;>a7fxbSjlE zygDQUi9oi*JkQhp>j06d5)Ybw;}>S*C;w#L>^8p)61C5VIc}Y~m581;VAO$GF7cm< z#gJjUv>$tQoYxzbzfvZg*X!&T1?faDc=o2tYf5ImgL-aFqW*@qbkv?_+p?OAD_;tF z6QaV%crGvVDYj31B%VOBApf|R9TuDLO{Mhd37Ct9uqq7oNQo>n;%2MXFCI!R#Crr< zy-@SgVFu-Hd~`krG;K~cc)9Hr$PI~mHQc<*Veh~_TZ!T5y4zf-;piz>^k7=qa|G>+ zNS$d6zk@0=OqYAx=0)#v<;`nGNmGXu-4X>79x$SkRZ0?d@b(sr%koZ*k0-d`y(tEY ze%caw1dm}Cz>Wr+2{kvGDG!ybwU|LP&65T*wt0!NYo@O0(rWZ}&?*T|lim;JV`zSV zeWH1wi`P;U%g-=#^^n()0No${;Q2ww4|dePi4}QjxyG;EyLPoWa~$k0G}_znhTf!K z=mzD|p+DLnseG<3cWeD|yh63n&IrI{+!RsqS*T|ZRlBOqg@sy;8nn27`~Lmc-=C(l zbv8r~cUKk{yHopfb&)E0Qr2&*B%r%Gs+Kky6|BFyy5KBrqdiIPu47#`&{tPi>*i31 zDTpjGU0!L~q+V7XAe6E3N5Scuq+QnTBG3PI7g6$?!U>9bi{_?Lkxc@M3eg{{7K z<-H7vD-9Skc5x>oGU;5)WDr-t^Q|(lIClZTe3<8Oc6PR$uP@i|QC5CoF_LMvy&THv zzOOx9ZZKltv1oQwZY@7Li-RirT`5I@RA{VfhFkw#WB7o886US2}~p)`KLrqH1;fm!SL z`vKfKrjmM~Bh0rJMbyo?2#@I%y=J>o(4$XVhG{z8 zZ#XUR+mX)`Md$YUH}Fgyt#ig=HpF4N`+Upm(c*4A&${=#H$ZM_>y7c1wv_QuxS$u@ zs9t1EzQP#heDZ`~;9mmVSe~#IvWa(d$Bs+13KvgIG)bL|HMp71Q^f=8T-%;&qLsM) zb`>CNlDW*#Tig%e*Y&a)X-fawXP|y2LqL zeL7$6S%9dK>V2~PltZHs(AO33$tAJ1Rh02Q zF<#0pSwkZAY);?5|6N?U3-8#cj3O7FAH(Z z`?pkMQB`)2urOOir}^wcHA6H*_*Zr!V$R^(*o4hgHPeB zSb*bBl&M?TG68Njh&cqDZMB_J1Ux zI(qR5r+a+aDE+>1`qT8Zx=f{9+`nHe$p}z_btcaJ`)Qp7C~`K>@%VKkGTY3^w)Eu9 zESn4)W@x4hx)dr(H7t89UwAbA)bij~Derm1h`%}yN$jlOC?BnDC;j@Icq2xy6mI{g zA|aq-Y{3=hHz8P@5YT}ej{5(xYytRxtXr@iyfTV{Z8!+By+E}$_$}`FzD}oMo3n3V zQHFJkFp+aN#o;&WF(Q1YLI{W0`vmQiPGYo zoJ2T2nS~q~CD?&egMft&+$jg6zmY+>_Y zGUrEl&?bEXWo7pcv{OpW&Js|{lRzYl;8}D;{x|&HYq5_^JTuGeAuw&}%AZlh-=CD~ z9)(6c1R4dCu5lK>@IGYE_Ej}KLK&~R&C~C?;?{4Jeq3}`vg9fB_>%Y~|M=2wVx9;{ zT3R`RDQv3$=)4Zh87>rhb^4&SMk^PjHaOCF2Ye+HMYvwhnoi?14V^4hAjPH-k+-yD zINKazhP^mGU++&~uCcV&vwI!taS$J=pl*ZYUEn&vZcDGeXI_>aoz( zGi3>YMvTSnXepyB3}+(eBZ^|CuuK>>`Q&AAFd~7Adc9ut=RQ`4KqwUYU9Lz`*pB1H zix*;XbPCc+O7yI(Q6o{3vWn@H+}vt4YomR}vEw-(9_TvI@>K92usgd7+5o$n>)+9r zE|S!KBe%|6UK6Z$7VG5)?N~fKLb9_%P*48NCYx6RSkXoyT{99$z{uqCBeC+tll|0EPh~-3K)SP`&Mj|m5 z@{T*D)fkn1%K_iTb(Wx;EV|d`D<}#kNya^#iK%IUd{BTACNiL^s=Dp6OR$BBJVzWw zc6G5~6%?=~=tkvn<6P`@wu!wQBOmmhE3gDO`6qGMyvGLC=LEO3w3IpU1cH0X0@rV8 zGAP*0NUFqtk!AQtj%Y;s>bpPmKK}gI86UwYM6EgBH?ueY+Kfs8R)SdFewEkgB)KZ zME3~k->8H=rotW$9DE-xX8iR5Ez2euL6VUvEy)J4;Iij&kt?)5Fdd z5kyQoau`BW_;PLMFhA9(Mode1G2@z=j>121fnaV~MEapcR1O4|GBY!ItS7_y?A8HS zyOhj86KESt|15IQXP(~WE5nY1P4Du{)wZjpwL13$X&D)~718!~{ksGH$2DdP36S%i z<$!_ElF!jQg>xf^VIvIDxNr46p`XmS=>=`US*G7lBYu8qIuw+gdL23x;3Hzz3qp1uT<-K?*HDr{oS z2_e_>`ggD)4>p$!*&qb#`O2|rAI!~DyDs0$c)cVf90Lsr2zT_3jCcTl@3cZcEumXI zE;zj6zS4t7R`?8tl=343YaYhlhOgKDL{S@$ivJmWNW5`@b#pj`bitm~3gy3XadTJR z4WdLu?o5}HlJePRgSBnzTU&7{DSh#bYGlng5ztRL7hg7U+FmCi%lO{9bFyK5XJBD* zZEVlA8=&xh=OC|Sx;zc=EG4r6GqupU$KKgeBi>oZfu*6el z#V`8~$268@;_T$)L_kRBwEvegA|fI@G7@3koi(@P{-@+3Fm}BR84YPFk@V>CCjz-o zpP~en+KgLZ&6+p?PqS2iQ~H8mw=WNx}O9kjF{puI1vw}~o%O2sW)RUah< z>WUktXpDd1(R?}Dk}Ik!x3AT^#YazzVg1I0ff(aH@)e%wPhYW5jQg3 z8?TaHzw;h#(c=#c3ffsLCw=FAt~{UrFV{K+Fb2!02R}%2Jzb{pwf>qe*F(d?G6S2+ql2m-BclsJ4%waj`^zh1KH{w^?>{hiSQo!66C zPQ3rc<+d{Lhc-s;auZ1qp7xfxSD|x+-Tw$i!tQ3fQ5-FJap_#I3otzdKJ)4H41=;v zVv9s7KrWGGEJN4}&;R<`)7izvsv>6NXF3jeq2=dK0%;J?*A&m9Dz6PPWLR4l;lMcu z&)k(4EMT8QZLGY`E$rFnTF}73u)~pm-H~pfW1f-lltugjidAS<7DXfx`?UD-OFh4i z)myh>J3tOZF}&Mew;AGOS1{|mWhEAH&Oe;B$ZD$)@m^lq+s*X5)FFF^x*5sdUUdgu z_Pa8ut8b7>z;wKMnOD(46Z3fP(g2IfYFRKe9=E5leALc6^vTj{^t^KBLUy3ZTb2he z>;D!9ZkDzZbiX{_iX33YOBwX57Q+%Q9s-4c70|*fdTR|T6`x@oIauTDSbtJf1iMG$8Ad@p3&l$Pk(#CI&{UrH)5AnmSzo{4z~23#`ElPZ>Ydu2yArU> zWVeMHAFkNf4#9lIC2pX#%S(z>l1wQUt}qj(Iz4_b_8QaW>1TuG$(gvoL6gsGQ1-LC zNAR1T{_3S-Lw}O%SiK6+s9!A4h1nhG??kheH?|xF1=qK#Mg0Pu7OI^Wy~mYbtWa~U z$^2Xs_LK(>MG;1uX)|`VjH4W$8W1@p0{cB_Qhg>n1;+vWUXM%Gm5*CVgaj{f8fZ;; z`6s#_Es^_EGcMg1-B3m6d+JT;<;uq?CkuO3yYKwC^su^|=KmnW%cK%J{a^&pKFm#5 zFu>P@y~IssO~S|XKSfn$oIzGd=ZS^vH}~bvRf*Il|#o6WJo8U zY^+g%#y?d)+WH!Oy|>|R(z!Ir@Lw+q1qfOSu)JYoiw+M*{dL=;GZl7mMMp*TVM6%c z=)KV!QTCYHufp*6ZPEk16N8Y0Z)x;TVeb|*jxU}6%$Ew2e@oT{mJX#)2SuGhSM2sW z+pLY&ZoYm4+_&0QooMNrbVf{0NRR-nAsRY5)qkt)EYb|EHM1$|}FG z5G;83b#u1mAn;ID#-dwqE92v}kXBHj6%a@PG3dAY^Dj4q zIktfgxVkdliVFKv)gxK=;e@@pHqtv~+h!5keam?Dq6QDIBqdwhG7almLG=Mhk?{1F zQOX-J9;{>de&gQ|wxT}zzzW7WC2VXUmx3+IzNcI6(82oYkE-mcqU!fMAswqCo|($+ z0ZqM4wVB%+FR%2L!%CiLhmkLw%%8dR~xt-6v!pXg5X-+TvBXo>>l(A#1s+$P!{w1 zB$7%EhpWB#FX1}av(Zwlc0hP9)mT;*9X!~PUsUAs?>AbV2m^z(T_qcD1jOvDhK-rd zv$PsC!Uh_*GqofEIy1NR=fu~6C2QMISidq=D_tk6jC{M836r%>0uFcTi8oXR_R0Xkxg++SCfD&m)NXYJ@a=bh1 z7W{Mp)WDjahGw)(hZ{8dQsBzM!NHyH&BQFWc*G?pN;*4pfp#{*FkJv125G8fTrl&xaB=V1BgAcObNC4bv6zc)~$C6tBiNwpR zMAG7hCwv*|E2la~P7Zf_eI1*Y=3{`aUfdu)fcm0iYARu@-OJO<>su0vQm9ZISixIb zdO3ClBGs;7{-Mh5E-Wm3e0A0HnM*~PQc0XYMZQe0K{4*g%3ycq!lGe4i~3%h+UK;-myPmkWk3FEvj8+jeYB?BAV z^q?hkE}!Btpz&<2Z*FeZH#WvjoffPqPmVd7EV9_SElN3Xp&mVlwgR8CA%5Dbb`*1G=W1QBNOrTlVX2vR zWF%1uaHQd%I)enANiJ4ZGR~ITSB~4eK^ITH#V3BVAl$Lj6VgIIzN+3OnhbOhdBx0o z;@&y2nDRHD>a~x3-EeieS2*bn5K@qDk)&OR24WNM?3oY;MT;}Kyy(4JxNMo;o z{E-4u_{(I;cT;016JmTl1EWdhMOYc?=s10lRY=gn!{=T; zlYvdMG^*12>LxEYHyTgrWq|gZ%nlGpvPZX1Eqbq=npIqt9Fn@4tS3?+fY_UAs>plUg~dV^_b9HR9>^wLmlJln@Dp zC*+dXhp6Ye7?h*v?JZ*YkYfUF5()VQtgsVCd2AOx8W3q5Q-BL22)!5Di zI<((N8c@9R=3&*XH3qY2_j&T@NR0J$^>zit=t7m1KY8zM?}rFg`BpbK|8xW(IJvk4 z#VdfMgea*Xo{7T(3Th;?sBf;_P3gBz8Nk%l-ek-kje!%}dmYn!!&}bOjPN4G45p2Z zjoGP@fdSLq$>LNij|)SFx>iBWX5R~v9++pZ?AA3Aj!aUeVcy2nPgSj>kktLI$}nu1 zND3eAW>>2glw`O&MAFKDUgk>&kh zNLE(6I7TMyIa=boJ(?psPY%eM1;6f_au&lFZ8<|p48zEmYv@F;pKTYI^cO#*Ls-ZPdJFjIJ? zN&E0c7KQFle8}8Z+C0O#qC##o$a~7rv;0h44t;#|u>a&g&-=J)nD0eHLPQh>%2DME z!jC;!bam$3+*}%ptkcMYv5}F4_$1Y>wY5B*OVi$7G}VvnK;8Y?aSzQ#!6fhbsT4DQ zI>=1b?3-i+Oz@~1plT>#$t*wV7Lv(s0mGj*21 zB;n8b#f$8kH&HIBX4Ydn*E$frb11dyXjFpDV0g2m^5<`wO$`eQ``)yX))G0H#&(C1 znVGBR=J?>xVK{-W{;#xZ)P&~8ubL5&$huf?U`8j56c;U~te{!XpTvZi15$sUxZ?3d2o;L$U6fT>s?{86B z#w-jw7~NxDj{6J$;s7fjz_V-S^-9&_S+gQv!1jOfGT2F)Mo@RmJC>nihE4F3ua9_f z@Z@NgZht4($2D-Bm-8(6jBJ)G>C3Quo3u0cBoN}kOM46Bv?J;#O8Y{KrzYZTL0ygZ zXfyJv(05(YT^y3|wA6!ZDasspSRYXh-4!Of#wj|Zz;h}45 zIYPvH!zSnM9J(LL%TukGVtkF+o8;x^L8%_%oV}%9udtsh$yA4|HpSX94;A3c&Rh7= z#5jA^G;8_+Kqo8^;8g$~6B;!G(6rQ#Akdp0d&s7%=%3(7 zhZh_Lq-k4NDhdq7vixrI?B38E5ZaB$r|ck=^7HatP%C)^8wd7V4AJ0OE$)W+j3(#& zt4+YAyW|mHt?*>i#d+6gb~8NA!puR7l}<641zi4<-ZEqFdvXmxva!KBFajC_>!Pj+ zM8m)^{TJMa9RRqLF>qsKV6M@9oINOs{BFg>$oPhR1nSPo z&aRX}l4ol~XrC(7sU5vv%PTZcohRkb1e6)U46VTu6UVk$#*IW)J?m*WqnRICwKK8| zOx2G8goK2}$Uh_~q$7?<3>;w>%{pN%E8jB*bNF-7&RjOfhsVek8qz*Gh_8KTE9wop zE1xO2u5j9xIi64wo$|Xa_Jz|{RsCg})92~!&EYXDjD0vi1on1gMx6DeI5yD$i_jrX zPUlfx$oF*pSA2clvcO*&qVMVJR&dlP2Bv?>@J%xv7v8afaBJV-;7SILT={v@qK^ zKmjv%pWi`$bxx9K6uce)8D*#nA$icTzgoPlB+G@Z-yON#Z0;!bb17GD@!{N1?eXC# zJwI;WceN}e{sbm4GXeqvaHk<5;7LsofG56{gg4$M{Q|~MhK7c_Az^WG_(!lOXu^5v z12dYPNDzx^Z*K=0g#^Z003iDHy9maaFJS5n zevT8CRsO7q?NV#Xb3I{4hnV~R-_E=kk^XrHn1Ze@NpW#;et!OFlZ(aBdDE4lv_imj;fGF^7AX=mQL8|#(_UPGEqOZs; zS-?9{;L};_8(-XctW+B|3^93m%$U|=GKG5Ll#}te!PE;rm98wB&7iu}ZLh24>;X7I zQM5gPgvl=sBgRMcBR(Ma06SASG=T_;-juVU9Ai6ueLSs9{6UXb;BZnSLAUVhe9&`8 zCKD!1bR?1FIe1^ASL0qlH=FgpQ(=t(0EDK&(olU1=yNsTSp?y0Km=LF8{@{!vmfw!h-#>f~rtsNtipt)j;VugNWjwHk5Gnm!z1O2YVr)zx*H zv`m3Tv<;Q4yssnQ1zgs@{yX29C;%C&udi=8nhgi0FbsY{vXfdGYid8n05cPLlT5)| zwP%#5rS5+$Mby8{XEyXzVn`+`)=--NTcJ9b^Q)B{Tu!Lb0uv(W7K1> zIv)!-J}E$W&M5;)JG={&KxRZ^J;75TuJS*AbSl7{_BVNYdw;k?P`EMq*-|vGw3JZR z*@u_-$!ICd?c29A5m2^(UN?!#$HKxP0J5ZFmseI+4tK!9ApMHq)Qf%P+DL0|vef;z za#?iP?K9p@>;*#zTesnCawVaz`ia9+blK8Qi4LcaP=nOQNclCmdwoLWQ-!hfENM6#KBDy{Kc7%s zTzq$TcNn{Vf5~8bA^&IoS&X+&+7ZTB`smrsxoBi((E-WfZGq4q`)qw!7@V!Avm}OG zhQ}Z*YI1{waJH_(-X}+bFtVWJ%2LqURtzn*q*#QRFVP<8H4h~-d zx~=c-V7tF}t2d8>j)yAJ1WD+7y0C7FOum*vqTM6f<{fA>SC*9ls!&kVhkMVN z!1LLhMp3%USk>hQIVOzQT_wGRZ*laH^?ED*Q|Im%XTdv6bBjM(LDlIJyXoPuV8(!YtxnI8AD=WV-68ET$ zphvU5qtL-DIZ3Jtj^||WZfp;NSbkygcOE7U0bKsT;Iw;tA;n*^&lhqZu0QxfmSmZ zW%>Il5Vms!UnJT$rSWz$!HQPEQDamNbr=0+(%|m) z-kzZFbznpN%QIT>pPo78dN=YD{ zrYj_;hDM_c!8*$5Ln<;k#5>@mxXZU1^z0YDKi^$@ZZ;T>M?gkKxw1NMJ<$X~O_QUA z23)oNm^=4XloSKDltl^l4-SkeC8WO9D_#y6fk5o;?fvTRR-qtxP{0Sfx=vtG>wA|T zx0KVL06XN=ZwIOGda5T_tnJM-At9mn9sws|RRG*zX?Kfd_VG=#v@E*Va3xBO=w}k| zlID9pGXhG|tg1{0P@16hD-ji$SFG=uIN1AV_xBeI7o_U~S{hJ7^T#%J4i2t~it5Ck zf!MmRsHo9~o`6vmaq9z7e1>I#PcHiGin-Y#Ru@h2em>U0Rw80zf7>hgj!&>o#bx_) zLd)MAHnnF`2Npj9F+D<4+4;3xbpW{zhga#`(a%)SaSWt|Jl6)VWwQ=NLFE$$rl!oG ztVKf>b#gu6gk%o^$EdlG2sAt^~fbu>DUC16*$nNbc$CvurhiPGyyp zWSB#uY|Ri5SF2yYe*NLQMhA23|B2^4Tx9(B6xq7lIW^+s!(fk$7Rmf;WtNdABqUnm znHX&E7N>@)ypAEXGqbjIPbXO*Cp_R-+7jvL*hT51V3w9WIc-l%GVWR0vTaU8!>U4< zE8Qv`#qo!EaYZ)&A!$J(4hw4<>nE1gV_)k+gu%!-U_m zHT|Q>9WwVWoo)dhCDuD?M)VbQ>XcnK6YA>3Vr`#4&c~nN=T}yJ&19!5F}}#uBE^a5 z?4Ll~I0_=pfKAo-yY_3=rU!?uj5jG}Z=5zX{W-}}r27R&F({+dcoU|RwD8_)@dLuI zPv#`1Rgmq=)TzN%yB2N_{p{Z9cZ|31>e<^_a%g7igVsmjk#Eb^IG>g>pa>@;GqIYz zwLOd*(>_{KK*H8t3Sf`S5# z2o;_i7C*w#D{RJN9}Ma7oENHnPxj<5;B>Z{vxFR0hGFGi5osAcgI*fw^w14q@&KFKZnaiuNs=bSl(sq1B*$M9Bm9eH@j zY8B0}!vgYw5gi{WbI}!jZxj>$u0cPar+w?v&Td8(Q@2k~eCz7X?oBCd4DY0l^(0eH zOcb~|W8_sENB3`aZa?KE76l#VW$wvagbgNTg&d}Y4NS}`6>qg}y)`Z|AyYRT2R^{} zM@VyX5d{T>@hX?G)DR4v@fm}9!+@)YhvP`GajSbZJyn#Ghll3IUQk1BZLPxAN{cwu zpa=Umef9^Is;jA|BE|r_hDJ~|dsMqh?4JdXZd~=C+?jQ^j~6UKLgmEo>+3T?)TsjG zQvhDv2_RMO+n_WzzB#=USWSs4%7<%kq@qdi8PimPOXUqX!Fo?NX> zKjn^&{!1-tQ`h?ap^@6-1j)ObIeV!Jx8pKDVU=|u8xhz+4yWD9XrHvKj3n+^5qMPi zY&fhV;KWe#K1o3*oZR=L!>g!5gGKK>^3p|yM0Nx}oR2=7g_@&%emBV#(Ymzk&zXHY zwt|_Ak%@_-aEPq=^;OY!m7gl1554%-18OW7n3&>gj&88nOjbHw7S0eNud1qwXnW-B z;$p}^q;8lh>z2+FCbKit)kmamCgknY6l|d+EDnh?tvJG4CPVdj2R5!Y9R#W8j){(L zxzGXXoxs2vo<>m-5!;9n%+WWSmgjdCm>f0PCIP1D}k5Y1)8&2eYY`c_J(Hy*D;cwZ*8wZ4?{Fp%GLIb^>H z%^2O)pN#ACrwX6csat#EB)zZi*`Ik!GRMQospvzlk%fgA9X)-8sTl0Bqhr!{A06i3|&APB~W_bRnD!TTjo4w8t=I}A7P@-{h{Mc_H? z^l)?N2p5K!n3y=mh3WT7Qm%7dpEiNX>_qP$tbGTOH-a|@ZTEE9xCh4^KanQ<6mHP42MTkUv@xGm%jg%TQ{;Vrvx&8_|U1*B(Bfd zeyevaUr=#vEtECm;OY&za)QL_Y5+Uw|f+ru9`IQS(?(tKyhJurnlo zUi_`eBrIa-_(MDg4GD(a&RGK>7|FwU#JMR`6TOcvK*MAP%mz9R4<|QY)$-zwt)9O4_n1UViUCZ;<&V!=2v|zFEVQfD!mFy*Wjm?nxXtW`#J9kd z=C7H*S@uvFwj{e}ZH-15a7wkhUCCj>2t0VJV`Y`y`0};)t>DAbN4FIf6kw~M`dfvI z;rqzZ^4OG^>i}U2_Py$1&5Zj$e?`y)ks6SNMn#=z)WV&g|LIg%*g5!<*N#f``Dm#b zK{J%>qj?wGVi9)Ulgy8^xqv?VwdWCtRV}T?wNFt6D9W zn&wC%9^qBKHYP!*4#koPrD0wf0qJ7UiR zaVN=Gj5gTcxsIIiYvMu6JE^PUK_T_>e(Mi(>++UWsTxkxi}IG+Fzj;dPZl6>pxwq9 zEl12OD^&Lnix);m2esSAsJ;$9#QXhE)|ZK3VZ|$ z?i>g!rp70AhCl90MNGVn=x}u?UI_~dIw#0*6HdvP0*RO{$>}^X*%vNuZr9Z7a71At zle$9Gz=XRJjZdvswkakoObekLOdV~Y%cUDC z1Ix9(lo0ust=k(wL^4<@m9w+3rZr$gf)h!+t`|nt{2{qu46NW52SyprW$MBcL)&Uq7`Pz^L5{ux%#gKcZE4gl~NKz>Q?r%zhb z^&a`wZV;`~6-LD}xPABAiUz7}hhb6)t0-@_t;*KDb)q(^d2=N7SZ&bpT5d;gCOqTr zL{d?c>CYlGVx^7xoKV?2w@=~%hLhvfPe$M&1~#QQ6}nD*449XLCl3WrHn2yZ0;(7M z>x#s~qwCAjc(pU`H!N!(r$Wp$^-~l4cJZrzP&i-`0_#KV28Il6qj>nPC#%Tj-$mo| zDuxVTuq`$;)l+)>bSw|}9SA|>WUiIy02_3?{V3!%S9v2=q_3|p@>KS9(_L7U6#j4; zz47XYGK%3JhC+4>X*U%0GhSlRafTNY6{(HW!(@cPyg`z^S~mNL7VEJl&Cr&1=7-QH zp_I{8rQZ_X0NND$%KBH=!0fDkaB$shKN`K#%d(h)2+biSej%Twuf&P|g5pvJ{wGo7 z=i#ZJaU9W37ytkmM$KCmD)WVgDjC-jgqQ9kVA~JYs8q?V-BIrjOBJPrh@7R<^y?b0 zne|F;&U3ph;5BY~v^az^o5u7xL)Yj~Z_*Ai!^+3Hg8enj5$=oU{)cZbV|JBu;f)HZS%y30Fb>PV)Lvm%a9 zqo)GF&zVn@UE_c90mVG#_pQS*8j)`GZwAHAi#5erx%v6+Zx%gkEMnN?s512Qq#lYf zy2`RqMb)yeEU(}DH4XuQy%g5=`0VWL(N4`$p0$^?H_3TB%=d!mey7p9H~yzwG4$qy zA=`6za8M~Qx|y$^-OfQjFgCsh@}A44L_|daGvb?+o#c!R9m9W8MWsYrAT_O*2)~1o zQXrSsp5A&pe_RkX<#j$yF918$%dr?rhNOov`EpaFXZUbv-REDq;R<13e0{DGkcCC! zsa>ana^4J!_ZQR0)p-+`c?gBW?KsNFr4@*ZX|srBoX;^1Du2k?7b7u=5;Dwx%U+P^ zp=TeE1&apP3kwM`?`&AtOBy4Qe|BsRiX;~CUhPx%`l(M{u_oqWk!0Koc=h`s0X1Tn zS6MlSq}~@=OMH~mWU>^vcaxNv22sPHV#_~i*MBY?5;@!GQIY<0hop`*l(mA;wsi3z zNOSnYlETJ!YU80JYd2$#YElT-&Qm4)xnZZ2QVM4TT7X%Yx^fi)U+Wdb= zBF!;^9R|ECp)r-PxMGip6fNb~S!%o}>b&(|Gju5UrOiMg98L#}lN!MUe4zv_{={Iq d|4m4|Ab1@z{%9#WVHpOlyXyLCpH*z0{} Date: Mon, 13 Jul 2015 17:48:02 -0400 Subject: [PATCH 024/235] -Respites the hops suit to better looking colors. -adds and changes a few details to the hop suit. Thank you too SkowronX for adding more depth to the sprite. --- icons/mob/uniform.dmi | Bin 254029 -> 254124 bytes icons/obj/clothing/uniforms.dmi | Bin 59831 -> 59885 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index fa54ba119db2ff5e15d763d7da585ed476136e71..de2bd284c7ce7be9aa852dab02b306e8ec07b284 100644 GIT binary patch delta 52677 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 b1oM7Dt-V!-egUw-L#lT*l#1>=3;I6*uqlhB diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index 5647e2dfdcbee4128b035a3ae05758bb1460ee21..b20992ad573a3da45b4fd1774c75c68dbabf2004 100644 GIT binary patch literal 59885 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 literal 59831 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 Date: Sat, 11 Jul 2015 19:52:31 -0400 Subject: [PATCH 025/235] Makes grab eye attacking respect species lore better --- .../living/carbon/human/human_attackhand.dm | 14 ++++++------- .../carbon/human/species/species_attack.dm | 4 ++++ .../mob/living/carbon/human/unarmed_attack.dm | 14 ++++++++++++- code/modules/mob/mob_grab.dm | 20 +++++++++---------- code/modules/organs/organ_internal.dm | 6 ++++++ 5 files changed, 40 insertions(+), 18 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 6c995d75e0..24892c6d43 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -1,3 +1,9 @@ +/mob/living/carbon/human/proc/get_unarmed_attack(var/mob/living/carbon/human/target, var/hit_zone) + for(var/datum/unarmed_attack/u_attack in species.unarmed_attacks) + if(u_attack.is_usable(src, target, hit_zone)) + return u_attack + return null + /mob/living/carbon/human/attack_hand(mob/living/carbon/M as mob) var/mob/living/carbon/human/H = M @@ -178,13 +184,7 @@ miss_type = 2 // See what attack they use - var/datum/unarmed_attack/attack = null - for(var/datum/unarmed_attack/u_attack in H.species.unarmed_attacks) - if(!u_attack.is_usable(H, src, hit_zone)) - continue - else - attack = u_attack - break + var/datum/unarmed_attack/attack = H.get_unarmed_attack(src, hit_zone) if(!attack) return 0 diff --git a/code/modules/mob/living/carbon/human/species/species_attack.dm b/code/modules/mob/living/carbon/human/species/species_attack.dm index c3312b9a7a..466b1bd2ab 100644 --- a/code/modules/mob/living/carbon/human/species/species_attack.dm +++ b/code/modules/mob/living/carbon/human/species/species_attack.dm @@ -9,11 +9,15 @@ /datum/unarmed_attack/diona attack_verb = list("lashed", "bludgeoned") attack_noun = list("tendril") + eye_attack_text = "a tendril" + eye_attack_text_victim = "a tendril" damage = 5 /datum/unarmed_attack/claws attack_verb = list("scratched", "clawed", "slashed") attack_noun = list("claws") + eye_attack_text = "claws" + eye_attack_text_victim = "sharp claws" attack_sound = 'sound/weapons/slice.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' damage = 5 diff --git a/code/modules/mob/living/carbon/human/unarmed_attack.dm b/code/modules/mob/living/carbon/human/unarmed_attack.dm index 155a1f23b7..289b4a2273 100644 --- a/code/modules/mob/living/carbon/human/unarmed_attack.dm +++ b/code/modules/mob/living/carbon/human/unarmed_attack.dm @@ -8,8 +8,11 @@ var/shredding = 0 // Calls the old attack_alien() behavior on objects/mobs when on harm intent. var/sharp = 0 var/edge = 0 + + var/eye_attack_text + var/eye_attack_text_victim -/datum/unarmed_attack/proc/is_usable(var/mob/living/carbon/human/user) +/datum/unarmed_attack/proc/is_usable(var/mob/living/carbon/human/user, var/mob/living/carbon/human/target, var/zone) if(user.restrained()) return 0 @@ -78,6 +81,13 @@ user.visible_message("[user] [pick(attack_verb)] [target] in the [affecting.name]!") playsound(user.loc, attack_sound, 25, 1, -1) +/datum/unarmed_attack/proc/handle_eye_attack(var/mob/living/carbon/human/user, var/mob/living/carbon/human/target) + var/obj/item/organ/eyes/eyes = target.internal_organs_by_name["eyes"] + eyes.take_damage(rand(3,4), 1) + + user.visible_message("[user] presses \his [eye_attack_text] into [target]'s [eyes.name]!") + target << "You experience[(target.species.flags & NO_PAIN)? "" : " immense pain as you feel" ] [eye_attack_text_victim] being pressed into your [eyes.name][(target.species.flags & NO_PAIN)? "." : "!"]" + /datum/unarmed_attack/bite attack_verb = list("bit") attack_sound = 'sound/weapons/bite.ogg' @@ -97,6 +107,8 @@ /datum/unarmed_attack/punch attack_verb = list("punched") attack_noun = list("fist") + eye_attack_text = "fingers" + eye_attack_text_victim = "digits" damage = 0 /datum/unarmed_attack/punch/show_attack(var/mob/living/carbon/human/user, var/mob/living/carbon/human/target, var/zone, var/attack_damage) diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index 60d2bf419b..acc95fbe40 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -351,6 +351,11 @@ if(I_HURT) if(hit_zone == "eyes") + var/mob/living/carbon/human/H = affecting + var/datum/unarmed_attack/attack = H.get_unarmed_attack(src, hit_zone) + if(!attack) + return + if(state < GRAB_NECK) assailant << "You require a better grab to do this." return @@ -362,16 +367,11 @@ if(!affecting.has_eyes()) assailant << "You cannot locate any eyes on [affecting]!" return - assailant.visible_message("[assailant] pressed \his fingers into [affecting]'s eyes!") - affecting << "You experience immense pain as you feel digits being pressed into your eyes!" - assailant.attack_log += text("\[[time_stamp()]\] Pressed fingers into the eyes of [affecting.name] ([affecting.ckey])") - affecting.attack_log += text("\[[time_stamp()]\] Had fingers pressed into their eyes by [assailant.name] ([assailant.ckey])") - msg_admin_attack("[key_name(assailant)] has pressed his fingers into [key_name(affecting)]'s eyes.") - var/obj/item/organ/eyes/eyes = affecting:internal_organs_by_name["eyes"] - eyes.damage += rand(3,4) - if (eyes.damage >= eyes.min_broken_damage) - if(affecting.stat != 2) - affecting << "\red You go blind!" + assailant.attack_log += text("\[[time_stamp()]\] Attacked [affecting.name]'s eyes using grab ([affecting.ckey])") + affecting.attack_log += text("\[[time_stamp()]\] Had eyes attacked by [assailant.name]'s grab ([assailant.ckey])") + msg_admin_attack("[key_name(assailant)] attacked [key_name(affecting)]'s eyes using a grab action.") + + attack.handle_eye_attack(assailant, affecting) else if(hit_zone != "head") if(state < GRAB_NECK) assailant << "You require a better grab to do this." diff --git a/code/modules/organs/organ_internal.dm b/code/modules/organs/organ_internal.dm index 3b094f1fdd..05a73c703c 100644 --- a/code/modules/organs/organ_internal.dm +++ b/code/modules/organs/organ_internal.dm @@ -79,6 +79,12 @@ owner.b_eyes ? owner.b_eyes : 0 ) +/obj/item/organ/eyes/take_damage() + var/oldbroken = is_broken() + ..() + if(is_broken() && !oldbroken && owner && !owner.stat) + owner << "You go blind!" + /obj/item/organ/eyes/process() //Eye damage replaces the old eye_stat var. ..() if(!owner) From bb85ef62b4cf81b022f514d97401366537b4f651 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 15 Jul 2015 20:04:33 +0100 Subject: [PATCH 026/235] Changes gender-based words to use a datum list instead of switches. --- baystation12.dme | 1 + code/modules/mob/gender.dm | 56 ++++++ .../mob/living/carbon/human/examine.dm | 161 ++++++++---------- 3 files changed, 130 insertions(+), 88 deletions(-) create mode 100644 code/modules/mob/gender.dm diff --git a/baystation12.dme b/baystation12.dme index a8ccf1fbb9..6b491d3465 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1112,6 +1112,7 @@ #include "code\modules\mob\animations.dm" #include "code\modules\mob\death.dm" #include "code\modules\mob\emote.dm" +#include "code\modules\mob\gender.dm" #include "code\modules\mob\hear_say.dm" #include "code\modules\mob\holder.dm" #include "code\modules\mob\inventory.dm" diff --git a/code/modules/mob/gender.dm b/code/modules/mob/gender.dm new file mode 100644 index 0000000000..393e0fb6c2 --- /dev/null +++ b/code/modules/mob/gender.dm @@ -0,0 +1,56 @@ + +/var/list/gender_datums = list() + +/hook/startup/proc/populate_gender_datum_list() + for(var/type in typesof(/datum/gender)) + var/datum/gender/G = new type + gender_datums[G.key] = G + return 1 + +/datum/gender + var/key = "plural" + + var/He = "They" + var/he = "they" + var/His = "Their" + var/his = "their" + var/him = "them" + var/has = "have" + var/is = "are" + var/does = "do" + +/datum/gender/male + key = "male" + + He = "He" + he = "he" + His = "His" + his = "his" + him = "him" + has = "has" + is = "is" + does = "does" + +/datum/gender/female + key = "female" + + He = "She" + he = "she" + His = "Her" + his = "her" + him = "her" + has = "has" + is = "is" + does = "does" + +/datum/gender/neuter + key = "neuter" + + He = "It" + he = "it" + His = "Its" + his = "its" + him = "it" + has = "has" + is = "is" + does = "does" diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 70c1025b1e..dfb0044803 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -24,33 +24,18 @@ if(wear_mask) skipface |= wear_mask.flags_inv & HIDEFACE - // crappy hacks because you can't do \his[src] etc. I'm sorry this proc is so unreadable, blame the text macros :< - var/t_He = "It" //capitalised for use at the start of each line. - var/t_his = "its" - var/t_him = "it" - var/t_has = "has" - var/t_is = "is" - var/msg = "*---------*\nThis is " - if( skipjumpsuit && skipface ) //big suits/masks/helmets make it hard to tell their gender - t_He = "They" - t_his = "their" - t_him = "them" - t_has = "have" - t_is = "are" + var/datum/gender/T = gender_datums[gender] + if(skipjumpsuit && skipface) //big suits/masks/helmets make it hard to tell their gender + T = gender_datums[PLURAL] else if(icon) msg += "\icon[icon] " //fucking BYOND: this should stop dreamseeker crashing if we -somehow- examine somebody before their icon is generated - switch(gender) - if(MALE) - t_He = "He" - t_his = "his" - t_him = "him" - if(FEMALE) - t_He = "She" - t_his = "her" - t_him = "her" + + if(!T) + // Just in case someone VVs the gender to something strange. It'll runtime anyway when it hits usages, better to CRASH() now with a helpful message. + CRASH("Gender datum was null; key was '[(skipjumpsuit && skipface) ? PLURAL : gender]'") msg += "[src.name]" if(species.name != "Human") @@ -67,111 +52,111 @@ tie_msg += ". Attached to it is [lowertext(english_list(U.accessories))]" if(w_uniform.blood_DNA) - msg += "[t_He] [t_is] wearing \icon[w_uniform] [w_uniform.gender==PLURAL?"some":"a"] [(w_uniform.blood_color != "#030303") ? "blood" : "oil"]-stained [w_uniform.name][tie_msg]!\n" + msg += "[T.He] [T.is] wearing \icon[w_uniform] [w_uniform.gender==PLURAL?"some":"a"] [(w_uniform.blood_color != "#030303") ? "blood" : "oil"]-stained [w_uniform.name][tie_msg]!\n" else - msg += "[t_He] [t_is] wearing \icon[w_uniform] \a [w_uniform][tie_msg].\n" + msg += "[T.He] [T.is] wearing \icon[w_uniform] \a [w_uniform][tie_msg].\n" //head if(head) if(head.blood_DNA) - msg += "[t_He] [t_is] wearing \icon[head] [head.gender==PLURAL?"some":"a"] [(head.blood_color != "#030303") ? "blood" : "oil"]-stained [head.name] on [t_his] head!\n" + msg += "[T.He] [T.is] wearing \icon[head] [head.gender==PLURAL?"some":"a"] [(head.blood_color != "#030303") ? "blood" : "oil"]-stained [head.name] on [T.his] head!\n" else - msg += "[t_He] [t_is] wearing \icon[head] \a [head] on [t_his] head.\n" + msg += "[T.He] [T.is] wearing \icon[head] \a [head] on [T.his] head.\n" //suit/armour if(wear_suit) if(wear_suit.blood_DNA) - msg += "[t_He] [t_is] wearing \icon[wear_suit] [wear_suit.gender==PLURAL?"some":"a"] [(wear_suit.blood_color != "#030303") ? "blood" : "oil"]-stained [wear_suit.name]!\n" + msg += "[T.He] [T.is] wearing \icon[wear_suit] [wear_suit.gender==PLURAL?"some":"a"] [(wear_suit.blood_color != "#030303") ? "blood" : "oil"]-stained [wear_suit.name]!\n" else - msg += "[t_He] [t_is] wearing \icon[wear_suit] \a [wear_suit].\n" + msg += "[T.He] [T.is] wearing \icon[wear_suit] \a [wear_suit].\n" //suit/armour storage if(s_store && !skipsuitstorage) if(s_store.blood_DNA) - msg += "[t_He] [t_is] carrying \icon[s_store] [s_store.gender==PLURAL?"some":"a"] [(s_store.blood_color != "#030303") ? "blood" : "oil"]-stained [s_store.name] on [t_his] [wear_suit.name]!\n" + msg += "[T.He] [T.is] carrying \icon[s_store] [s_store.gender==PLURAL?"some":"a"] [(s_store.blood_color != "#030303") ? "blood" : "oil"]-stained [s_store.name] on [T.his] [wear_suit.name]!\n" else - msg += "[t_He] [t_is] carrying \icon[s_store] \a [s_store] on [t_his] [wear_suit.name].\n" + msg += "[T.He] [T.is] carrying \icon[s_store] \a [s_store] on [T.his] [wear_suit.name].\n" //back if(back) if(back.blood_DNA) - msg += "[t_He] [t_has] \icon[back] [back.gender==PLURAL?"some":"a"] [(back.blood_color != "#030303") ? "blood" : "oil"]-stained [back] on [t_his] back.\n" + msg += "[T.He] [T.has] \icon[back] [back.gender==PLURAL?"some":"a"] [(back.blood_color != "#030303") ? "blood" : "oil"]-stained [back] on [T.his] back.\n" else - msg += "[t_He] [t_has] \icon[back] \a [back] on [t_his] back.\n" + msg += "[T.He] [T.has] \icon[back] \a [back] on [T.his] back.\n" //left hand if(l_hand) if(l_hand.blood_DNA) - msg += "[t_He] [t_is] holding \icon[l_hand] [l_hand.gender==PLURAL?"some":"a"] [(l_hand.blood_color != "#030303") ? "blood" : "oil"]-stained [l_hand.name] in [t_his] left hand!\n" + msg += "[T.He] [T.is] holding \icon[l_hand] [l_hand.gender==PLURAL?"some":"a"] [(l_hand.blood_color != "#030303") ? "blood" : "oil"]-stained [l_hand.name] in [T.his] left hand!\n" else - msg += "[t_He] [t_is] holding \icon[l_hand] \a [l_hand] in [t_his] left hand.\n" + msg += "[T.He] [T.is] holding \icon[l_hand] \a [l_hand] in [T.his] left hand.\n" //right hand if(r_hand) if(r_hand.blood_DNA) - msg += "[t_He] [t_is] holding \icon[r_hand] [r_hand.gender==PLURAL?"some":"a"] [(r_hand.blood_color != "#030303") ? "blood" : "oil"]-stained [r_hand.name] in [t_his] right hand!\n" + msg += "[T.He] [T.is] holding \icon[r_hand] [r_hand.gender==PLURAL?"some":"a"] [(r_hand.blood_color != "#030303") ? "blood" : "oil"]-stained [r_hand.name] in [T.his] right hand!\n" else - msg += "[t_He] [t_is] holding \icon[r_hand] \a [r_hand] in [t_his] right hand.\n" + msg += "[T.He] [T.is] holding \icon[r_hand] \a [r_hand] in [T.his] right hand.\n" //gloves if(gloves && !skipgloves) if(gloves.blood_DNA) - msg += "[t_He] [t_has] \icon[gloves] [gloves.gender==PLURAL?"some":"a"] [(gloves.blood_color != "#030303") ? "blood" : "oil"]-stained [gloves.name] on [t_his] hands!\n" + msg += "[T.He] [T.has] \icon[gloves] [gloves.gender==PLURAL?"some":"a"] [(gloves.blood_color != "#030303") ? "blood" : "oil"]-stained [gloves.name] on [T.his] hands!\n" else - msg += "[t_He] [t_has] \icon[gloves] \a [gloves] on [t_his] hands.\n" + msg += "[T.He] [T.has] \icon[gloves] \a [gloves] on [T.his] hands.\n" else if(blood_DNA) - msg += "[t_He] [t_has] [(hand_blood_color != "#030303") ? "blood" : "oil"]-stained hands!\n" + msg += "[T.He] [T.has] [(hand_blood_color != "#030303") ? "blood" : "oil"]-stained hands!\n" //handcuffed? //handcuffed? if(handcuffed) if(istype(handcuffed, /obj/item/weapon/handcuffs/cable)) - msg += "[t_He] [t_is] \icon[handcuffed] restrained with cable!\n" + msg += "[T.He] [T.is] \icon[handcuffed] restrained with cable!\n" else - msg += "[t_He] [t_is] \icon[handcuffed] handcuffed!\n" + msg += "[T.He] [T.is] \icon[handcuffed] handcuffed!\n" //buckled if(buckled) - msg += "[t_He] [t_is] \icon[buckled] buckled to [buckled]!\n" + msg += "[T.He] [T.is] \icon[buckled] buckled to [buckled]!\n" //belt if(belt) if(belt.blood_DNA) - msg += "[t_He] [t_has] \icon[belt] [belt.gender==PLURAL?"some":"a"] [(belt.blood_color != "#030303") ? "blood" : "oil"]-stained [belt.name] about [t_his] waist!\n" + msg += "[T.He] [T.has] \icon[belt] [belt.gender==PLURAL?"some":"a"] [(belt.blood_color != "#030303") ? "blood" : "oil"]-stained [belt.name] about [T.his] waist!\n" else - msg += "[t_He] [t_has] \icon[belt] \a [belt] about [t_his] waist.\n" + msg += "[T.He] [T.has] \icon[belt] \a [belt] about [T.his] waist.\n" //shoes if(shoes && !skipshoes) if(shoes.blood_DNA) - msg += "[t_He] [t_is] wearing \icon[shoes] [shoes.gender==PLURAL?"some":"a"] [(shoes.blood_color != "#030303") ? "blood" : "oil"]-stained [shoes.name] on [t_his] feet!\n" + msg += "[T.He] [T.is] wearing \icon[shoes] [shoes.gender==PLURAL?"some":"a"] [(shoes.blood_color != "#030303") ? "blood" : "oil"]-stained [shoes.name] on [T.his] feet!\n" else - msg += "[t_He] [t_is] wearing \icon[shoes] \a [shoes] on [t_his] feet.\n" + msg += "[T.He] [T.is] wearing \icon[shoes] \a [shoes] on [T.his] feet.\n" else if(feet_blood_DNA) - msg += "[t_He] [t_has] [(feet_blood_color != "#030303") ? "blood" : "oil"]-stained feet!\n" + msg += "[T.He] [T.has] [(feet_blood_color != "#030303") ? "blood" : "oil"]-stained feet!\n" //mask if(wear_mask && !skipmask) if(wear_mask.blood_DNA) - msg += "[t_He] [t_has] \icon[wear_mask] [wear_mask.gender==PLURAL?"some":"a"] [(wear_mask.blood_color != "#030303") ? "blood" : "oil"]-stained [wear_mask.name] on [t_his] face!\n" + msg += "[T.He] [T.has] \icon[wear_mask] [wear_mask.gender==PLURAL?"some":"a"] [(wear_mask.blood_color != "#030303") ? "blood" : "oil"]-stained [wear_mask.name] on [T.his] face!\n" else - msg += "[t_He] [t_has] \icon[wear_mask] \a [wear_mask] on [t_his] face.\n" + msg += "[T.He] [T.has] \icon[wear_mask] \a [wear_mask] on [T.his] face.\n" //eyes if(glasses && !skipeyes) if(glasses.blood_DNA) - msg += "[t_He] [t_has] \icon[glasses] [glasses.gender==PLURAL?"some":"a"] [(glasses.blood_color != "#030303") ? "blood" : "oil"]-stained [glasses] covering [t_his] eyes!\n" + msg += "[T.He] [T.has] \icon[glasses] [glasses.gender==PLURAL?"some":"a"] [(glasses.blood_color != "#030303") ? "blood" : "oil"]-stained [glasses] covering [T.his] eyes!\n" else - msg += "[t_He] [t_has] \icon[glasses] \a [glasses] covering [t_his] eyes.\n" + msg += "[T.He] [T.has] \icon[glasses] \a [glasses] covering [T.his] eyes.\n" //left ear if(l_ear && !skipears) - msg += "[t_He] [t_has] \icon[l_ear] \a [l_ear] on [t_his] left ear.\n" + msg += "[T.He] [T.has] \icon[l_ear] \a [l_ear] on [T.his] left ear.\n" //right ear if(r_ear && !skipears) - msg += "[t_He] [t_has] \icon[r_ear] \a [r_ear] on [t_his] right ear.\n" + msg += "[T.He] [T.has] \icon[r_ear] \a [r_ear] on [T.his] right ear.\n" //ID if(wear_id) @@ -183,70 +168,70 @@ var/obj/item/weapon/card/id/idcard = wear_id id = idcard.registered_name if(id && (id != real_name) && (get_dist(src, usr) <= 1) && prob(10)) - msg += "[t_He] [t_is] wearing \icon[wear_id] \a [wear_id] yet something doesn't seem right...\n" + msg += "[T.He] [T.is] wearing \icon[wear_id] \a [wear_id] yet something doesn't seem right...\n" else*/ - msg += "[t_He] [t_is] wearing \icon[wear_id] \a [wear_id].\n" + msg += "[T.He] [T.is] wearing \icon[wear_id] \a [wear_id].\n" //Jitters if(is_jittery) if(jitteriness >= 300) - msg += "[t_He] [t_is] convulsing violently!\n" + msg += "[T.He] [T.is] convulsing violently!\n" else if(jitteriness >= 200) - msg += "[t_He] [t_is] extremely jittery.\n" + msg += "[T.He] [T.is] extremely jittery.\n" else if(jitteriness >= 100) - msg += "[t_He] [t_is] twitching ever so slightly.\n" + msg += "[T.He] [T.is] twitching ever so slightly.\n" //splints for(var/organ in list("l_leg","r_leg","l_arm","r_arm")) var/obj/item/organ/external/o = get_organ(organ) if(o && o.status & ORGAN_SPLINTED) - msg += "[t_He] [t_has] a splint on [t_his] [o.name]!\n" + msg += "[T.He] [T.has] a splint on [T.his] [o.name]!\n" if(suiciding) - msg += "[t_He] appears to have commited suicide... there is no hope of recovery.\n" + msg += "[T.He] appears to have commited suicide... there is no hope of recovery.\n" if(mSmallsize in mutations) - msg += "[t_He] [t_is] small halfling!\n" + msg += "[T.He] [T.is] small halfling!\n" var/distance = get_dist(usr,src) if(istype(usr, /mob/dead/observer) || usr.stat == 2) // ghosts can see anything distance = 1 if (src.stat) - msg += "[t_He] [t_is]n't responding to anything around [t_him] and seems to be asleep.\n" + msg += "[T.He] [T.is]n't responding to anything around [T.him] and seems to be asleep.\n" if((stat == 2 || src.losebreath) && distance <= 3) - msg += "[t_He] does not appear to be breathing.\n" + msg += "[T.He] does not appear to be breathing.\n" if(istype(usr, /mob/living/carbon/human) && !usr.stat && Adjacent(usr)) usr.visible_message("[usr] checks [src]'s pulse.", "You check [src]'s pulse.") spawn(15) if(distance <= 1 && usr.stat != 1) if(pulse == PULSE_NONE) - usr << "[t_He] has no pulse[src.client ? "" : " and [t_his] soul has departed"]..." + usr << "[T.He] [T.has] no pulse[src.client ? "" : " and [T.his] soul has departed"]..." else - usr << "[t_He] has a pulse!" + usr << "[T.He] [T.has] a pulse!" if(fire_stacks) - msg += "[t_He] [t_is] covered in some liquid.\n" + msg += "[T.He] [T.is] covered in some liquid.\n" if(on_fire) - msg += "[t_He] [t_is] on fire!.\n" + msg += "[T.He] [T.is] on fire!.\n" msg += "" if(nutrition < 100) - msg += "[t_He] [t_is] severely malnourished.\n" + msg += "[T.He] [T.is] severely malnourished.\n" else if(nutrition >= 500) /*if(usr.nutrition < 100) - msg += "[t_He] [t_is] plump and delicious looking - Like a fat little piggy. A tasty piggy.\n" + msg += "[T.He] [T.is] plump and delicious looking - Like a fat little piggy. A tasty piggy.\n" else*/ - msg += "[t_He] [t_is] quite chubby.\n" + msg += "[T.He] [T.is] quite chubby.\n" msg += "" if(getBrainLoss() >= 60) - msg += "[t_He] [t_has] a stupid expression on [t_his] face.\n" + msg += "[T.He] [T.has] a stupid expression on [T.his] face.\n" if(species.show_ssd && (!species.has_organ["brain"] || has_brain()) && stat != DEAD) if(!key) - msg += "[t_He] [t_is] [species.show_ssd]. It doesn't look like they are waking up anytime soon.\n" + msg += "[T.He] [T.is] [species.show_ssd]. It doesn't look like they are waking up anytime soon.\n" else if(!client) - msg += "[t_He] [t_is] [species.show_ssd].\n" + msg += "[T.He] [T.is] [species.show_ssd].\n" var/list/wound_flavor_text = list() var/list/is_destroyed = list() @@ -260,9 +245,9 @@ var/obj/item/organ/external/E = organs_by_name[organ_tag] if(!E) - wound_flavor_text["[organ_descriptor]"] = "[t_He] is missing [t_his] [organ_descriptor].\n" + wound_flavor_text["[organ_descriptor]"] = "[T.He] [T.is] missing [T.his] [organ_descriptor].\n" else if(E.is_stump()) - wound_flavor_text["[organ_descriptor]"] = "[t_He] has a stump where [t_his] [organ_descriptor] should be.\n" + wound_flavor_text["[organ_descriptor]"] = "[T.He] [T.has] a stump where [T.his] [organ_descriptor] should be.\n" else is_destroyed["organ_descriptor"] = 0 continue @@ -271,20 +256,20 @@ if(temp) if(temp.status & ORGAN_ROBOT) if(!(temp.brute_dam + temp.burn_dam)) - wound_flavor_text["[temp.name]"] = "[t_He] has a robot [temp.name]!\n" + wound_flavor_text["[temp.name]"] = "[T.He] [T.has] a robot [temp.name]!\n" continue else - wound_flavor_text["[temp.name]"] = "[t_He] has a robot [temp.name]. It has[temp.get_wounds_desc()]!\n" + wound_flavor_text["[temp.name]"] = "[T.He] [T.has] a robot [temp.name]. It has[temp.get_wounds_desc()]!\n" else if(temp.wounds.len > 0 || temp.open) - wound_flavor_text["[temp.name]"] = "[t_He] has [temp.get_wounds_desc()] on [t_his] [temp.name].
    " + wound_flavor_text["[temp.name]"] = "[T.He] [T.has] [temp.get_wounds_desc()] on [T.his] [temp.name].
    " if(temp.status & ORGAN_BLEEDING) - is_bleeding["[temp.name]"] = "[capitalize(t_his)] [temp.name] is bleeding!
    " + is_bleeding["[temp.name]"] = "[T.His] [temp.name] is bleeding!
    " else wound_flavor_text["[temp.name]"] = "" if(temp.dislocated == 2) - wound_flavor_text["[temp.name]"] += "[capitalize(t_his)] [temp.joint] is dislocated!
    " + wound_flavor_text["[temp.name]"] += "[T.His] [temp.joint] is dislocated!
    " if(((temp.status & ORGAN_BROKEN) && temp.brute_dam > temp.min_broken_damage) || (temp.status & ORGAN_MUTATED)) - wound_flavor_text["[temp.name]"] += "[capitalize(t_his)] [temp.name] is dented and swollen!
    " + wound_flavor_text["[temp.name]"] += "[T.His] [temp.name] is dented and swollen!
    " //Handles the text strings being added to the actual description. //If they have something that covers the limb, and it is not missing, put flavortext. If it is covered but bleeding, add other flavortext. @@ -301,7 +286,7 @@ if(wound_flavor_text["head"] && (is_destroyed["head"] || (!skipmask && !(wear_mask && istype(wear_mask, /obj/item/clothing/mask/gas))))) msg += wound_flavor_text["head"] else if(is_bleeding["head"]) - msg += "[src] has blood running down [t_his] face!\n" + msg += "[src] [T.has] blood running down [T.his] face!\n" if(wound_flavor_text["upper body"] && !w_uniform && !skipjumpsuit) //No need. A missing chest gibs you. msg += wound_flavor_text["upper body"] @@ -352,11 +337,11 @@ display_shoes = 1 if(display_chest) - msg += "[src] has blood soaking through from under [t_his] clothing!\n" + msg += "[src] [T.has] blood soaking through from under [T.his] clothing!\n" if(display_shoes) - msg += "[src] has blood running from [t_his] shoes!\n" + msg += "[src] [T.has] blood running from [T.his] shoes!\n" if(display_gloves) - msg += "[src] has blood running from under [t_his] gloves!\n" + msg += "[src] [T.has] blood running from under [T.his] gloves!\n" */ for(var/limb in wound_flavor_text) @@ -365,9 +350,9 @@ for(var/limb in is_bleeding) msg += is_bleeding[limb] for(var/implant in get_visible_implants(0)) - msg += "[src] has \a [implant] sticking out of [t_his] flesh!\n" + msg += "[src] [T.has] \a [implant] sticking out of [T.his] flesh!\n" if(digitalcamo) - msg += "[t_He] [t_is] repulsively uncanny!\n" + msg += "[T.He] [T.is] repulsively uncanny!\n" if(hasHUD(usr,"security")) var/perpname = "wot" @@ -421,7 +406,7 @@ if (pose) if( findtext(pose,".",lentext(pose)) == 0 && findtext(pose,"!",lentext(pose)) == 0 && findtext(pose,"?",lentext(pose)) == 0 ) pose = addtext(pose,".") //Makes sure all emotes end with a period. - msg += "\n[t_He] is [pose]" + msg += "\n[T.He] is [pose]" user << msg From 697157a6bc0b14fedcac226421ee226d849f54cd Mon Sep 17 00:00:00 2001 From: Dragor Date: Wed, 15 Jul 2015 01:18:48 +0200 Subject: [PATCH 027/235] Changes all gun names to generic descriptive names, moves names into desc. Updates the descriptions of various guns to be more loreful. --- code/game/machinery/autolathe_datums.dm | 2 +- .../crates_lockers/closets/syndicate.dm | 10 ++--- .../living/simple_animal/hostile/syndicate.dm | 2 +- code/modules/projectiles/ammunition/boxes.dm | 10 ++--- .../modules/projectiles/ammunition/bullets.dm | 6 +-- code/modules/projectiles/guns/energy/laser.dm | 18 ++++---- .../projectiles/guns/energy/nuclear.dm | 8 ++-- .../projectiles/guns/energy/special.dm | 6 +-- code/modules/projectiles/guns/energy/stun.dm | 12 ++--- .../projectiles/guns/projectile/automatic.dm | 30 ++++++------- .../projectiles/guns/projectile/dartgun.dm | 4 +- .../projectiles/guns/projectile/pistol.dm | 30 ++++++------- .../projectiles/guns/projectile/revolver.dm | 3 +- .../projectiles/guns/projectile/shotgun.dm | 3 +- .../projectiles/guns/projectile/sniper.dm | 4 +- maps/RandomZLevels/spacebattle.dmm | 28 ++++++------ maps/RandomZLevels/stationCollision.dmm | 44 +++++++++---------- maps/RandomZLevels/wildwest.dmm | 12 ++--- maps/exodus-2.dmm | 2 +- 19 files changed, 116 insertions(+), 118 deletions(-) diff --git a/code/game/machinery/autolathe_datums.dm b/code/game/machinery/autolathe_datums.dm index ca56b4bf78..9aca7c994b 100644 --- a/code/game/machinery/autolathe_datums.dm +++ b/code/game/machinery/autolathe_datums.dm @@ -333,7 +333,7 @@ /datum/autolathe/recipe/magazine_c20r name = "ammunition (12mm)" - path = /obj/item/ammo_magazine/a12mm + path = /obj/item/ammo_magazine/a10mm hidden = 1 category = "Arms and Ammunition" diff --git a/code/game/objects/structures/crates_lockers/closets/syndicate.dm b/code/game/objects/structures/crates_lockers/closets/syndicate.dm index 2214a17f8e..0422b46eb4 100644 --- a/code/game/objects/structures/crates_lockers/closets/syndicate.dm +++ b/code/game/objects/structures/crates_lockers/closets/syndicate.dm @@ -42,11 +42,11 @@ /obj/structure/closet/syndicate/nuclear/New() ..() - new /obj/item/ammo_magazine/a12mm(src) - new /obj/item/ammo_magazine/a12mm(src) - new /obj/item/ammo_magazine/a12mm(src) - new /obj/item/ammo_magazine/a12mm(src) - new /obj/item/ammo_magazine/a12mm(src) + new /obj/item/ammo_magazine/a10mm(src) + new /obj/item/ammo_magazine/a10mm(src) + new /obj/item/ammo_magazine/a10mm(src) + new /obj/item/ammo_magazine/a10mm(src) + new /obj/item/ammo_magazine/a10mm(src) new /obj/item/weapon/storage/box/handcuffs(src) new /obj/item/weapon/storage/box/flashbangs(src) new /obj/item/weapon/gun/energy/gun(src) diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index fa742733a2..9156f24c7f 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -107,7 +107,7 @@ rapid = 1 icon_state = "syndicateranged" icon_living = "syndicateranged" - casingtype = /obj/item/ammo_casing/a12mm + casingtype = /obj/item/ammo_casing/a10mm projectilesound = 'sound/weapons/Gunshot_light.ogg' projectiletype = /obj/item/projectile/bullet/pistol/medium diff --git a/code/modules/projectiles/ammunition/boxes.dm b/code/modules/projectiles/ammunition/boxes.dm index ac0dde64c0..e4e6b4b08a 100644 --- a/code/modules/projectiles/ammunition/boxes.dm +++ b/code/modules/projectiles/ammunition/boxes.dm @@ -110,18 +110,18 @@ /obj/item/ammo_magazine/c9mm/empty initial_ammo = 0 -/obj/item/ammo_magazine/a12mm - name = "magazine (12mm)" +/obj/item/ammo_magazine/a10mm + name = "magazine (10mm)" icon_state = "12mm" origin_tech = list(TECH_COMBAT = 2) mag_type = MAGAZINE - caliber = "12mm" + caliber = "10mm" matter = list(DEFAULT_WALL_MATERIAL = 1500) - ammo_type = "/obj/item/ammo_casing/a12mm" + ammo_type = /obj/item/ammo_casing/a10mm max_ammo = 20 multiple_sprites = 1 -/obj/item/ammo_magazine/a12mm/empty +/obj/item/ammo_magazine/a10mm/empty initial_ammo = 0 /obj/item/ammo_magazine/a556 diff --git a/code/modules/projectiles/ammunition/bullets.dm b/code/modules/projectiles/ammunition/bullets.dm index ce22fd271f..345752835b 100644 --- a/code/modules/projectiles/ammunition/bullets.dm +++ b/code/modules/projectiles/ammunition/bullets.dm @@ -64,9 +64,9 @@ caliber = ".45" projectile_type = /obj/item/projectile/energy/flash -/obj/item/ammo_casing/a12mm - desc = "A 12mm bullet casing." - caliber = "12mm" +/obj/item/ammo_casing/a10mm + desc = "A 10mm bullet casing." + caliber = "10mm" projectile_type = /obj/item/projectile/bullet/pistol/medium diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index ba1340ea96..b1c47fd605 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -1,14 +1,14 @@ /obj/item/weapon/gun/energy/laser name = "laser carbine" - desc = "A common laser weapon, designed to kill with concentrated energy blasts." + desc = "An Hesphaistos Industries G40E carbine, designed to kill with concentrated energy blasts." icon_state = "laser" item_state = "laser" fire_sound = 'sound/weapons/Laser.ogg' slot_flags = SLOT_BELT|SLOT_BACK w_class = 3 force = 10 - origin_tech = list(TECH_COMBAT = 3, TECH_MAGNET = 2) - matter = list(DEFAULT_WALL_MATERIAL = 2000) + origin_tech = list(TECH_COMBAT = 3, TECH_MAGNET = 2) + matter = list(DEFAULT_WALL_MATERIAL = 2000) projectile_type = /obj/item/projectile/beam fire_delay = 1 //rapid fire @@ -17,15 +17,15 @@ use_external_power = 1 /obj/item/weapon/gun/energy/laser/practice - name = "practice laser gun" - desc = "A modified version of the basic laser gun, this one fires less concentrated energy bolts designed for target practice." + name = "practice laser carbine" + desc = "A modified version of the HI G40E, this one fires less concentrated energy bolts designed for target practice." projectile_type = /obj/item/projectile/beam/practice obj/item/weapon/gun/energy/retro name = "retro laser" icon_state = "retro" item_state = "retro" - desc = "An older model of the basic lasergun, no longer used by Nanotrasen's security or military forces. Nevertheless, it is still quite deadly and easy to maintain, making it a favorite amongst pirates and other outlaws." + desc = "An older model of the basic lasergun. Nevertheless, it is still quite deadly and easy to maintain, making it a favorite amongst pirates and other outlaws." fire_sound = 'sound/weapons/Laser.ogg' slot_flags = SLOT_BELT w_class = 3 @@ -36,7 +36,7 @@ obj/item/weapon/gun/energy/retro name = "antique laser gun" icon_state = "caplaser" item_state = "caplaser" - desc = "This is an antique laser gun. All craftsmanship is of the highest quality. It is decorated with assistant leather and chrome. The object menaces with spikes of energy. On the item is an image of Space Station 13. The station is exploding." + desc = "A rare weapon, handcrafted by a now defunct specialty manufacturer on Luna for a small fortune. It's certainly aged well" force = 5 fire_sound = 'sound/weapons/Laser.ogg' slot_flags = SLOT_BELT @@ -78,8 +78,8 @@ obj/item/weapon/gun/energy/retro fire_delay = 1 /obj/item/weapon/gun/energy/sniperrifle - name = "\improper L.W.A.P. sniper rifle" - desc = "A high-power laser rifle fitted with a SMART aiming-system scope." + name = "marksman energy rifle" + desc = "The HI DMR 9E is an older design of Hesphaistos Industries. A designated marksman rifle capable of shooting powerful ionized beams, this is a weapon to kill from a distance." icon_state = "sniper" item_state = "laser" fire_sound = 'sound/weapons/marauder.ogg' diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index fe209aeadc..0c222a9c34 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/energy/gun name = "energy gun" - desc = "An energy-based gun with two settings: Stun and kill." + desc = "Another bestseller of Lawson Arms and the FTU, the LAEP90 Perun is a versatile energy based sidearm, capable of switching between low and high capacity projectile settings. In other words: Stun or Kill." icon_state = "energystun100" item_state = null //so the human update icon uses the icon_state instead. fire_sound = 'sound/weapons/Taser.ogg' @@ -24,9 +24,9 @@ name = "advanced energy gun" desc = "An energy gun with an experimental miniaturized reactor." icon_state = "nucgun" - origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 5, TECH_POWER = 3) + origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 5, TECH_POWER = 3) slot_flags = SLOT_BELT - force = 8 //looks heavier than a pistol + force = 8 //looks heavier than a pistol self_recharge = 1 modifystate = null @@ -34,7 +34,7 @@ list(name="stun", projectile_type=/obj/item/projectile/beam/stun, fire_sound='sound/weapons/Taser.ogg'), list(name="lethal", projectile_type=/obj/item/projectile/beam, fire_sound='sound/weapons/Laser.ogg'), ) - + var/lightfail = 0 //override for failcheck behaviour diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 7f1457d638..738ab8fa7b 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/energy/ionrifle name = "ion rifle" - desc = "A man portable anti-armor weapon designed to disable mechanical threats" + desc = "The NT Mk60 EW Halicon is a man portable anti-armor weapon designed to disable mechanical threats, produced by NT. Not the best of its type." icon_state = "ionrifle" item_state = "ionrifle" fire_sound = 'sound/weapons/Laser.ogg' @@ -28,9 +28,9 @@ desc = "A gun that discharges high amounts of controlled radiation to slowly break a target into component elements." icon_state = "decloner" item_state = "decloner" - fire_sound = 'sound/weapons/pulse3.ogg' + fire_sound = 'sound/weapons/pulse3.ogg' origin_tech = list(TECH_COMBAT = 5, TECH_MATERIAL = 4, TECH_POWER = 3) - max_shots = 10 + max_shots = 10 projectile_type = /obj/item/projectile/energy/declone /obj/item/weapon/gun/energy/floragun diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index 05a3c579e5..72392da29a 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/energy/taser name = "taser gun" - desc = "A small, low capacity gun used for non-lethal takedowns." + desc = "The NT Mk30 NL is a small, low capacity gun used for non-lethal takedowns. Produced by NT, it's actually a licensed version of a W-T design." icon_state = "taser" item_state = null //so the human update icon uses the icon_state instead. fire_sound = 'sound/weapons/Taser.ogg' @@ -20,11 +20,11 @@ /obj/item/weapon/gun/energy/stunrevolver name = "stun revolver" - desc = "A high-tech revolver that fires stun cartridges. The stun cartridges can be recharged using a conventional energy weapon recharger." + desc = "A LAEP20 Zeus. Designed by Lawson Arms and produced under the wing of the FTU, several TSCs have been trying to get a hold of the blueprints for half a decade." icon_state = "stunrevolver" item_state = "stunrevolver" - fire_sound = 'sound/weapons/Gunshot.ogg' - origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) + fire_sound = 'sound/weapons/Gunshot.ogg' + origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) projectile_type = /obj/item/projectile/energy/electrode max_shots = 8 @@ -35,8 +35,8 @@ icon_state = "crossbow" w_class = 2.0 item_state = "crossbow" - origin_tech = list(TECH_COMBAT = 2, TECH_MAGNET = 2, TECH_ILLEGAL = 5) - matter = list(DEFAULT_WALL_MATERIAL = 2000) + origin_tech = list(TECH_COMBAT = 2, TECH_MAGNET = 2, TECH_ILLEGAL = 5) + matter = list(DEFAULT_WALL_MATERIAL = 2000) slot_flags = SLOT_BELT silenced = 1 fire_sound = 'sound/weapons/Genhit.ogg' diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 1fd6a6bb0c..2bc35471d2 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/projectile/automatic //Hopefully someone will find a way to make these fire in bursts or something. --Superxpdude - name = "submachine gun" - desc = "A lightweight, fast firing gun. Uses 9mm rounds." + name = "prototype SMG" + desc = "A protoype lightweight, fast firing gun. Uses 9mm rounds." icon_state = "saber" //ugly w_class = 3 load_method = SPEEDLOADER //yup. until someone sprites a magazine for it. @@ -19,7 +19,7 @@ /obj/item/weapon/gun/projectile/automatic/mini_uzi name = "\improper Uzi" - desc = "A lightweight, fast firing gun, for when you want someone dead. Uses .45 rounds." + desc = "The UZI is a lightweight, fast firing gun. For when you want someone dead. Uses .45 rounds." icon_state = "mini-uzi" w_class = 3 load_method = SPEEDLOADER //yup. until someone sprites a magazine for it. @@ -29,18 +29,18 @@ ammo_type = /obj/item/ammo_casing/c45 /obj/item/weapon/gun/projectile/automatic/c20r - name = "\improper C-20r SMG" - desc = "A lightweight, fast firing gun, for when you REALLY need someone dead. Uses 12mm pistol rounds. Has a 'Scarborough Arms - Per falcis, per pravitas' buttstamp" + name = "submachine gun" + desc = "The C-20r is a lightweight and rapid firing SMG, for when you REALLY need someone dead. Uses 10mm rounds. Has a 'Scarborough Arms - Per falcis, per pravitas' buttstamp." icon_state = "c20r" item_state = "c20r" w_class = 3 force = 10 - caliber = "12mm" + caliber = "10mm" origin_tech = list(TECH_COMBAT = 5, TECH_MATERIAL = 2, TECH_ILLEGAL = 8) slot_flags = SLOT_BELT|SLOT_BACK fire_sound = 'sound/weapons/Gunshot_light.ogg' load_method = MAGAZINE - magazine_type = /obj/item/ammo_magazine/a12mm + magazine_type = /obj/item/ammo_magazine/a10mm auto_eject = 1 auto_eject_sound = 'sound/weapons/smg_empty_alarm.ogg' @@ -53,8 +53,8 @@ return /obj/item/weapon/gun/projectile/automatic/sts35 - name = "\improper STS-35 automatic rifle" - desc = "A durable, rugged looking automatic weapon of a make popular on the frontier worlds. Uses 7.62mm rounds. It is unmarked." + name = "assault rifle" + desc = "The rugged STS-35 is a durable automatic weapon of a make popular on the frontier worlds. Uses 7.62mm rounds. This one is unmarked." icon_state = "arifle" item_state = null w_class = 4 @@ -77,8 +77,8 @@ update_held_icon() /obj/item/weapon/gun/projectile/automatic/wt550 - name = "\improper W-T 550 Saber" - desc = "A cheap, mass produced Ward-Takahashi PDW. Uses 9mm rounds." + name = "machine pistol" + desc = "The W-T 550 Saber is a cheap self-defense weapon, mass-produced by Ward-Takahashi for paramilitary and private use. Uses 9mm rounds." icon_state = "wt550" item_state = "wt550" w_class = 3 @@ -102,8 +102,8 @@ var/use_launcher = 0 /obj/item/weapon/gun/projectile/automatic/z8 - name = "\improper Z8 Bulldog" - desc = "An older model bullpup carbine, made by the now defunct Zendai Foundries. Uses armor piercing 5.56mm rounds. Makes you feel like a space marine when you hold it." + name = "bullpup assault rifle" + desc = "The Z8 Bulldog is an older model bullpup carbine, made by the now defunct Zendai Foundries. Uses armor piercing 5.56mm rounds. Makes you feel like a space marine when you hold it." icon_state = "carbine" item_state = "z8carbine" w_class = 4 @@ -170,8 +170,8 @@ user << "\The [launcher] is empty." /obj/item/weapon/gun/projectile/automatic/l6_saw - name = "\improper L6 SAW" - desc = "A rather traditionally made light machine gun with a pleasantly lacquered wooden pistol grip. Has 'Aussec Armoury- 2531' engraved on the reciever" + name = "light machine gun" + desc = "A rather traditionally made L6 SAW with a pleasantly lacquered wooden pistol grip. Has 'Aussec Armoury- 2531' engraved on the reciever" icon_state = "l6closed100" item_state = "l6closedmag" w_class = 4 diff --git a/code/modules/projectiles/guns/projectile/dartgun.dm b/code/modules/projectiles/guns/projectile/dartgun.dm index e484d95d70..4f72eff500 100644 --- a/code/modules/projectiles/guns/projectile/dartgun.dm +++ b/code/modules/projectiles/guns/projectile/dartgun.dm @@ -43,7 +43,7 @@ /obj/item/weapon/gun/projectile/dartgun name = "dart gun" - desc = "A small gas-powered dartgun, capable of delivering chemical cocktails swiftly across short distances." + desc = "Zeng-Hu Pharmaceutical's entry into the arms market, the Z-H P Artemis is a gas-powered dart gun capable of delivering chemical cocktails swiftly across short distances." icon_state = "dartgun-empty" item_state = null @@ -203,4 +203,4 @@ starting_chems = list("kelotane","bicaridine","anti_toxin") /obj/item/weapon/gun/projectile/dartgun/vox/raider - starting_chems = list("space_drugs","stoxin","impedrezene") \ No newline at end of file + starting_chems = list("space_drugs","stoxin","impedrezene") diff --git a/code/modules/projectiles/guns/projectile/pistol.dm b/code/modules/projectiles/guns/projectile/pistol.dm index f3d37c84b6..05e2a08c6b 100644 --- a/code/modules/projectiles/guns/projectile/pistol.dm +++ b/code/modules/projectiles/guns/projectile/pistol.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/projectile/colt - name = "\improper Colt M1911" - desc = "A cheap Martian knock-off of a Colt M1911." + name = "vintage .45 pistol" + desc = "A cheap Martian knock-off of a Colt M1911. Uses .45 rounds." magazine_type = /obj/item/ammo_magazine/c45m icon_state = "colt" caliber = ".45" @@ -9,7 +9,6 @@ load_method = MAGAZINE /obj/item/weapon/gun/projectile/colt/detective - desc = "A cheap Martian knock-off of a Colt M1911. Uses .45 rounds." magazine_type = /obj/item/ammo_magazine/c45m/rubber /obj/item/weapon/gun/projectile/colt/detective/verb/rename_gun() @@ -31,8 +30,8 @@ return 1 /obj/item/weapon/gun/projectile/sec - desc = "A NanoTrasen designed sidearm, found pretty much everywhere humans are. Uses .45 rounds." - name = "\improper NT Mk58" + name = ".45 pistol" + desc = "The NT Mk58 is a cheap, ubiquitous sidearm, produced by a Nanotrasen subsidiary. Found pretty much everywhere humans are. Uses .45 rounds." icon_state = "secguncomp" magazine_type = /obj/item/ammo_magazine/c45m/rubber caliber = ".45" @@ -41,12 +40,12 @@ load_method = MAGAZINE /obj/item/weapon/gun/projectile/sec/flash - name = "\improper NT Mk58 signal pistol" + name = ".45 signal pistol" magazine_type = /obj/item/ammo_magazine/c45m/flash /obj/item/weapon/gun/projectile/sec/wood - desc = "A Nanotrasen designed sidearm, this one has a sweet wooden grip. Uses .45 rounds." - name = "\improper Custom NT Mk58" + desc = "The NT Mk58 is a cheap, ubiquitous sidearm, produced by a Nanotrasen subsidiary. This one has a sweet wooden grip. Uses .45 rounds." + name = "custom .45 Pistol" icon_state = "secgundark" /obj/item/weapon/gun/projectile/silenced @@ -106,8 +105,8 @@ icon_state = "gyropistol" /obj/item/weapon/gun/projectile/pistol - name = "\improper Stechtkin pistol" - desc = "A small, easily concealable gun. Uses 9mm rounds." + name = "holdout pistol" + desc = "The Lumoco Arms P3 Whisper. A small, easily concealable gun. Uses 9mm rounds." icon_state = "pistol" item_state = null w_class = 2 @@ -119,8 +118,7 @@ magazine_type = /obj/item/ammo_magazine/mc9mm /obj/item/weapon/gun/projectile/pistol/flash - name = "\improper Stechtkin signal pistol" - desc = "A small, easily concealable gun. Uses 9mm rounds." + name = "holdout signal pistol" magazine_type = /obj/item/ammo_magazine/mc9mm/flash /obj/item/weapon/gun/projectile/pistol/attack_hand(mob/user as mob) @@ -166,19 +164,19 @@ w_class = 2 /obj/item/weapon/gun/projectile/pirate - name = "zipgun" + name = "zip gun" desc = "Little more than a barrel, handle, and firing mechanism, cheap makeshift firearms like this one are not uncommon in frontier systems." icon_state = "sawnshotgun" item_state = "sawnshotgun" handle_casings = CYCLE_CASINGS //player has to take the old casing out manually before reloading load_method = SINGLE_CASING max_shells = 1 //literally just a barrel - + var/global/list/ammo_types = list( /obj/item/ammo_casing/a357 = ".357", /obj/item/ammo_casing/c9mmf = "9mm", /obj/item/ammo_casing/c45f = ".45", - /obj/item/ammo_casing/a12mm = "12mm", + /obj/item/ammo_casing/a10mm = "10mm", /obj/item/ammo_casing/shotgun = "12 gauge", /obj/item/ammo_casing/shotgun = "12 gauge", /obj/item/ammo_casing/shotgun/pellet = "12 gauge", @@ -194,7 +192,7 @@ /obj/item/weapon/gun/projectile/pirate/New() ammo_type = pick(ammo_types) desc += " Uses [ammo_types[ammo_type]] rounds." - + var/obj/item/ammo_casing/ammo = ammo_type caliber = initial(ammo.caliber) ..() diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 2cfcaeb153..785c532d04 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/projectile/revolver name = "revolver" - desc = "A classic revolver. Uses .357 ammo" + desc = "The Lumoco Arms HE Colt is a choice revolver for when you absolutely, positively need to put a hole in the other guy. Uses .357 ammo." icon_state = "revolver" item_state = "revolver" caliber = "357" @@ -11,7 +11,6 @@ /obj/item/weapon/gun/projectile/revolver/mateba name = "mateba" - desc = "When you absolutely, positively need a 10mm hole in the other guy. Uses .357 ammo." //>10mm hole >.357 icon_state = "mateba" origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2) diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index 377b8c7742..85c4522d8d 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/projectile/shotgun/pump name = "shotgun" - desc = "Useful for sweeping alleys." + desc = "The mass-produced W-T Remmington 29x shotgun is a favourite of police and security forces on many worlds. Useful for sweeping alleys." icon_state = "shotgun" item_state = "shotgun" max_shells = 4 @@ -41,6 +41,7 @@ /obj/item/weapon/gun/projectile/shotgun/pump/combat name = "combat shotgun" + desc = "Built for close quarters combat, the Hesphaistos Industries KS-40 is widely regarded as a weapon of choice for repelling boarders." icon_state = "cshotgun" item_state = "cshotgun" origin_tech = list(TECH_COMBAT = 5, TECH_MATERIAL = 2) diff --git a/code/modules/projectiles/guns/projectile/sniper.dm b/code/modules/projectiles/guns/projectile/sniper.dm index b3a3c7580c..e38740e732 100644 --- a/code/modules/projectiles/guns/projectile/sniper.dm +++ b/code/modules/projectiles/guns/projectile/sniper.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/projectile/heavysniper - name = "\improper PTR-7 rifle" - desc = "A portable anti-armour rifle fitted with a scope. Originally designed to used against armoured exosuits, it is capable of punching through windows and non-reinforced walls with ease. Fires armor piercing 14.5mm shells." + name = "anti-materiel rifle" + desc = "A portable anti-armour rifle fitted with a scope, the HI PTR-7 Rifle was originally designed to used against armoured exosuits. It is capable of punching through windows and non-reinforced walls with ease. Fires armor piercing 14.5mm shells." icon_state = "heavysniper" item_state = "l6closednomag" //placeholder w_class = 4 diff --git a/maps/RandomZLevels/spacebattle.dmm b/maps/RandomZLevels/spacebattle.dmm index a1c638286a..e44d779cdc 100644 --- a/maps/RandomZLevels/spacebattle.dmm +++ b/maps/RandomZLevels/spacebattle.dmm @@ -17,7 +17,7 @@ "aq" = (/mob/living/simple_animal/hostile/syndicate/melee,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/spacebattle/syndicate2) "ar" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/spacebattle/syndicate2) "as" = (/obj/structure/table/reinforced,/obj/item/weapon/grenade/empgrenade,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/spacebattle/syndicate2) -"at" = (/obj/structure/table/reinforced,/obj/item/ammo_magazine/a12mm,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/spacebattle/syndicate2) +"at" = (/obj/structure/table/reinforced,/obj/item/ammo_magazine/a10mm,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/spacebattle/syndicate2) "au" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/projectile/automatic/c20r,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/spacebattle/syndicate2) "av" = (/turf/space,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/awaymission/spacebattle/syndicate3) "aw" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_r (NORTH)"; icon_state = "propulsion_r"; dir = 1},/turf/space,/area/awaymission/spacebattle/syndicate3) @@ -126,9 +126,9 @@ "cv" = (/turf/simulated/shuttle/wall{tag = "icon-swallc1"; icon_state = "swallc1"},/area/awaymission/spacebattle/cruiser) "cw" = (/turf/simulated/shuttle/wall{tag = "icon-swallc2"; icon_state = "swallc2"},/area/awaymission/spacebattle/cruiser) "cx" = (/obj/machinery/power/smes/magical{desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; name = "power storage unit"},/turf/simulated/floor,/area/awaymission/spacebattle/cruiser) -"cy" = (/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/turf/simulated/floor{tag = "icon-damaged2"; icon_state = "damaged2"},/area/awaymission/spacebattle/cruiser) -"cz" = (/obj/item/stack/sheet/metal,/obj/item/ammo_casing/a12mm,/turf/simulated/floor,/area/awaymission/spacebattle/cruiser) -"cA" = (/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/turf/simulated/floor,/area/awaymission/spacebattle/cruiser) +"cy" = (/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/turf/simulated/floor{tag = "icon-damaged2"; icon_state = "damaged2"},/area/awaymission/spacebattle/cruiser) +"cz" = (/obj/item/stack/sheet/metal,/obj/item/ammo_casing/a10mm,/turf/simulated/floor,/area/awaymission/spacebattle/cruiser) +"cA" = (/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/turf/simulated/floor,/area/awaymission/spacebattle/cruiser) "cB" = (/obj/structure/closet/cabinet,/turf/simulated/floor,/area/awaymission/spacebattle/cruiser) "cC" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor,/area/awaymission/spacebattle/cruiser) "cD" = (/obj/machinery/vending/cigarette,/turf/simulated/floor,/area/awaymission/spacebattle/cruiser) @@ -141,8 +141,8 @@ "cK" = (/obj/structure/table/reinforced,/obj/machinery/microwave,/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/awaymission/spacebattle/cruiser) "cL" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/floor/plating,/area/awaymission/spacebattle/cruiser) "cM" = (/turf/simulated/floor/plating,/area/awaymission/spacebattle/cruiser) -"cN" = (/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/turf/simulated/floor,/area/awaymission/spacebattle/cruiser) -"cO" = (/obj/item/ammo_casing/a12mm,/turf/simulated/floor,/area/awaymission/spacebattle/cruiser) +"cN" = (/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/turf/simulated/floor,/area/awaymission/spacebattle/cruiser) +"cO" = (/obj/item/ammo_casing/a10mm,/turf/simulated/floor,/area/awaymission/spacebattle/cruiser) "cP" = (/turf/simulated/floor{tag = "icon-damaged2"; icon_state = "damaged2"},/area/awaymission/spacebattle/cruiser) "cQ" = (/obj/effect/landmark{name = "awaystart"},/turf/simulated/floor,/area/awaymission/spacebattle/cruiser) "cR" = (/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/awaymission/spacebattle/cruiser) @@ -277,9 +277,9 @@ "fq" = (/obj/structure/closet/crate,/obj/item/clothing/glasses/material,/turf/simulated/floor/plating,/area/awaymission/spacebattle/cruiser) "fr" = (/obj/structure/closet/crate,/obj/item/weapon/light/tube,/obj/item/weapon/light/tube,/obj/item/weapon/light/tube,/turf/simulated/floor/plating,/area/awaymission/spacebattle/cruiser) "fs" = (/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) -"ft" = (/obj/effect/landmark/corpse/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/obj/effect/decal/cleanable/blood,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) -"fu" = (/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) -"fv" = (/obj/effect/landmark/corpse/bridgeofficer{mobname = "Walter Strider"; name = "Walter Strider"},/obj/item/weapon/gun/projectile/shotgun/pump/combat,/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/obj/effect/decal/cleanable/blood,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) +"ft" = (/obj/effect/landmark/corpse/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/obj/effect/decal/cleanable/blood,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) +"fu" = (/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) +"fv" = (/obj/effect/landmark/corpse/bridgeofficer{mobname = "Walter Strider"; name = "Walter Strider"},/obj/item/weapon/gun/projectile/shotgun/pump/combat,/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/obj/effect/decal/cleanable/blood,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) "fw" = (/obj/item/ammo_casing/shotgun,/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/awaymission/spacebattle/cruiser) "fx" = (/obj/item/ammo_casing/a357,/obj/item/ammo_casing/a357,/obj/item/weapon/gun/projectile/mateba,/obj/effect/landmark/corpse/commander{mobname = "Aaron Bowden"; name = "Aaron Bowden"},/obj/effect/decal/cleanable/blood,/turf/simulated/floor,/area/awaymission/spacebattle/cruiser) "fy" = (/obj/structure/stool/bed/chair{dir = 4},/obj/effect/decal/cleanable/blood,/turf/simulated/floor,/area/awaymission/spacebattle/cruiser) @@ -298,11 +298,11 @@ "fL" = (/obj/structure/artilleryplaceholder{tag = "icon-12"; icon_state = "12"},/turf/simulated/floor/plating/airless,/area/awaymission/spacebattle/cruiser) "fM" = (/obj/structure/closet/crate/internals,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/storage/firstaid/o2,/turf/simulated/floor/plating,/area/awaymission/spacebattle/cruiser) "fN" = (/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) -"fO" = (/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) -"fP" = (/obj/item/ammo_casing/shotgun,/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) +"fO" = (/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) +"fP" = (/obj/item/ammo_casing/shotgun,/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) "fQ" = (/obj/item/ammo_casing/shotgun,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) -"fR" = (/obj/effect/landmark/corpse/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/obj/effect/decal/cleanable/blood,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) -"fS" = (/obj/item/ammo_casing/a12mm,/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/awaymission/spacebattle/cruiser) +"fR" = (/obj/effect/landmark/corpse/syndicatesoldier,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/obj/effect/decal/cleanable/blood,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/awaymission/spacebattle/cruiser) +"fS" = (/obj/item/ammo_casing/a10mm,/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/awaymission/spacebattle/cruiser) "fT" = (/obj/machinery/computer/communications,/turf/simulated/floor{tag = "icon-bluefull"; icon_state = "bluefull"},/area/awaymission/spacebattle/cruiser) "fU" = (/obj/structure/artilleryplaceholder{tag = "icon-13"; icon_state = "13"},/turf/simulated/floor/plating/airless,/area/awaymission/spacebattle/cruiser) "fV" = (/obj/structure/artilleryplaceholder{tag = "icon-14"; icon_state = "14"},/turf/simulated/floor/plating/airless,/area/awaymission/spacebattle/cruiser) @@ -428,7 +428,7 @@ "il" = (/mob/living/simple_animal/hostile/syndicate/ranged/space,/turf/simulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacebattle/cruiser) "im" = (/obj/effect/landmark/corpse/doctor{mobname = "Herbert West"; name = "Herbert West"},/obj/effect/decal/cleanable/blood,/turf/simulated/floor{icon_state = "white"},/area/awaymission/spacebattle/cruiser) "in" = (/obj/effect/landmark/corpse/engineer{mobname = "Carth Robinson"; name = "Carth Robinson"},/obj/effect/decal/cleanable/blood,/turf/simulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacebattle/cruiser) -"io" = (/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/turf/simulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacebattle/cruiser) +"io" = (/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/turf/simulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacebattle/cruiser) "ip" = (/obj/machinery/sleeper,/turf/simulated/floor{icon_state = "white"},/area/awaymission/spacebattle/cruiser) "iq" = (/obj/machinery/sleep_console,/turf/simulated/floor{icon_state = "white"},/area/awaymission/spacebattle/cruiser) "ir" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/awaymission/spacebattle/syndicate7) diff --git a/maps/RandomZLevels/stationCollision.dmm b/maps/RandomZLevels/stationCollision.dmm index a95cf0e32b..bde9066576 100644 --- a/maps/RandomZLevels/stationCollision.dmm +++ b/maps/RandomZLevels/stationCollision.dmm @@ -390,7 +390,7 @@ "hz" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/item/clothing/suit/space/syndicate,/obj/item/weapon/paper/sc_safehint_paper_prison,/obj/item/weapon/gun/projectile/shotgun/pump/sc_pump,/turf/simulated/floor,/area/awaymission/arrivalblock) "hA" = (/obj/structure/window/reinforced,/turf/simulated/floor,/area/awaymission/arrivalblock) "hB" = (/obj/machinery/door/window/southleft{name = "Windoor"},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/awaymission/arrivalblock) -"hC" = (/obj/item/ammo_casing/a12mm{pixel_x = 2; pixel_y = 5},/obj/item/ammo_casing/a12mm{pixel_x = -4; pixel_y = -5},/obj/item/ammo_casing/a12mm,/turf/simulated/floor/airless,/area/awaymission/midblock) +"hC" = (/obj/item/ammo_casing/a10mm{pixel_x = 2; pixel_y = 5},/obj/item/ammo_casing/a10mm{pixel_x = -4; pixel_y = -5},/obj/item/ammo_casing/a10mm,/turf/simulated/floor/airless,/area/awaymission/midblock) "hD" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/airless,/area/awaymission/midblock) "hE" = (/obj/structure/sink/kitchen{pixel_y = 32},/turf/simulated/floor,/area/awaymission/midblock) "hF" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/food/condiment/enzyme,/obj/item/weapon/reagent_containers/food/condiment/peppermill,/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = 4; pixel_y = 4},/turf/simulated/floor,/area/awaymission/midblock) @@ -409,12 +409,12 @@ "hS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor,/area/awaymission/midblock) "hT" = (/obj/effect/decal/remains/human,/obj/item/weapon/butch,/obj/item/weapon/kitchenknife,/obj/item/clothing/head/chefhat,/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor,/area/awaymission/midblock) "hU" = (/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor,/area/awaymission/midblock) -"hV" = (/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Syndicate agent remains"},/obj/item/ammo_casing/a12mm,/obj/item/weapon/paper/sc_safehint_paper_caf,/obj/item/clothing/under/syndicate,/obj/effect/decal/cleanable/blood/splatter,/obj/item/weapon/gun/projectile/automatic/c20r/sc_c20r,/turf/simulated/floor,/area/awaymission/midblock) +"hV" = (/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Syndicate agent remains"},/obj/item/ammo_casing/a10mm,/obj/item/weapon/paper/sc_safehint_paper_caf,/obj/item/clothing/under/syndicate,/obj/effect/decal/cleanable/blood/splatter,/obj/item/weapon/gun/projectile/automatic/c20r/sc_c20r,/turf/simulated/floor,/area/awaymission/midblock) "hW" = (/obj/machinery/light/small,/turf/simulated/floor{icon_state = "dark"},/area/awaymission/midblock) "hX" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/midblock) "hY" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/midblock) "hZ" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/arrivalblock) -"ia" = (/obj/effect/decal/cleanable/blood/splatter,/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/turf/simulated/floor,/area/awaymission/arrivalblock) +"ia" = (/obj/effect/decal/cleanable/blood/splatter,/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/turf/simulated/floor,/area/awaymission/arrivalblock) "ib" = (/obj/machinery/power/apc{cell_type = 7500; dir = 8; name = "Arrivals Block APC"; pixel_x = -28},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/awaymission/arrivalblock) "ic" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/awaymission/arrivalblock) "id" = (/obj/structure/stool/bed/chair{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/awaymission/arrivalblock) @@ -423,13 +423,13 @@ "ig" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/airless,/area/awaymission/midblock) "ih" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/awaymission/midblock) "ii" = (/obj/machinery/microwave{pixel_x = -2; pixel_y = 7},/obj/structure/table/standard,/turf/simulated/floor,/area/awaymission/midblock) -"ij" = (/obj/structure/stool,/obj/item/ammo_casing/a12mm,/turf/simulated/floor,/area/awaymission/midblock) -"ik" = (/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor,/area/awaymission/midblock) -"il" = (/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Syndicate agent remains"},/obj/item/ammo_casing/a12mm,/obj/item/clothing/under/syndicate,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/item/weapon/gun/projectile/automatic/c20r/sc_c20r,/turf/simulated/floor,/area/awaymission/midblock) -"im" = (/obj/structure/stool/bed/chair{dir = 4},/obj/item/ammo_casing/a12mm,/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor,/area/awaymission/midblock) -"in" = (/obj/structure/table/standard,/obj/item/ammo_casing/a12mm,/turf/simulated/floor,/area/awaymission/midblock) -"io" = (/obj/structure/stool/bed/chair{dir = 8},/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor,/area/awaymission/midblock) -"ip" = (/obj/item/ammo_casing/a12mm,/turf/simulated/floor,/area/awaymission/arrivalblock) +"ij" = (/obj/structure/stool,/obj/item/ammo_casing/a10mm,/turf/simulated/floor,/area/awaymission/midblock) +"ik" = (/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor,/area/awaymission/midblock) +"il" = (/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Syndicate agent remains"},/obj/item/ammo_casing/a10mm,/obj/item/clothing/under/syndicate,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/item/weapon/gun/projectile/automatic/c20r/sc_c20r,/turf/simulated/floor,/area/awaymission/midblock) +"im" = (/obj/structure/stool/bed/chair{dir = 4},/obj/item/ammo_casing/a10mm,/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor,/area/awaymission/midblock) +"in" = (/obj/structure/table/standard,/obj/item/ammo_casing/a10mm,/turf/simulated/floor,/area/awaymission/midblock) +"io" = (/obj/structure/stool/bed/chair{dir = 8},/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor,/area/awaymission/midblock) +"ip" = (/obj/item/ammo_casing/a10mm,/turf/simulated/floor,/area/awaymission/arrivalblock) "iq" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/awaymission/arrivalblock) "ir" = (/turf/simulated/floor{icon_state = "red"; dir = 10},/area/awaymission/arrivalblock) "is" = (/turf/simulated/floor{icon_state = "red"},/area/awaymission/arrivalblock) @@ -440,14 +440,14 @@ "ix" = (/obj/structure/closet/secure_closet/freezer/fridge,/obj/machinery/light,/turf/simulated/floor,/area/awaymission/midblock) "iy" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/simulated/floor,/area/awaymission/midblock) "iz" = (/obj/machinery/door/window/eastright{name = "Windoor"},/turf/simulated/floor,/area/awaymission/midblock) -"iA" = (/obj/item/ammo_casing/a12mm,/turf/simulated/floor,/area/awaymission/midblock) -"iB" = (/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Syndicate agent remains"},/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/obj/item/clothing/under/syndicate,/obj/effect/decal/cleanable/blood/splatter,/obj/item/weapon/gun/projectile/automatic/c20r/sc_c20r,/turf/simulated/floor,/area/awaymission/midblock) -"iC" = (/obj/item/ammo_casing/a12mm,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor,/area/awaymission/midblock) -"iD" = (/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Syndicate agent remains"},/obj/item/ammo_casing/a12mm,/obj/item/clothing/under/syndicate,/obj/effect/decal/cleanable/blood/splatter,/obj/item/weapon/gun/projectile/automatic/c20r/sc_c20r,/turf/simulated/floor,/area/awaymission/midblock) -"iE" = (/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/turf/simulated/floor,/area/awaymission/midblock) +"iA" = (/obj/item/ammo_casing/a10mm,/turf/simulated/floor,/area/awaymission/midblock) +"iB" = (/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Syndicate agent remains"},/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/obj/item/clothing/under/syndicate,/obj/effect/decal/cleanable/blood/splatter,/obj/item/weapon/gun/projectile/automatic/c20r/sc_c20r,/turf/simulated/floor,/area/awaymission/midblock) +"iC" = (/obj/item/ammo_casing/a10mm,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor,/area/awaymission/midblock) +"iD" = (/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Syndicate agent remains"},/obj/item/ammo_casing/a10mm,/obj/item/clothing/under/syndicate,/obj/effect/decal/cleanable/blood/splatter,/obj/item/weapon/gun/projectile/automatic/c20r/sc_c20r,/turf/simulated/floor,/area/awaymission/midblock) +"iE" = (/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/turf/simulated/floor,/area/awaymission/midblock) "iF" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor,/area/awaymission/midblock) "iG" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/shard{icon_state = "medium"},/obj/item/stack/rods,/turf/simulated/floor/plating,/area/awaymission/arrivalblock) -"iH" = (/obj/effect/decal/remains/human,/obj/item/ammo_casing/a12mm,/turf/simulated/floor,/area/awaymission/arrivalblock) +"iH" = (/obj/effect/decal/remains/human,/obj/item/ammo_casing/a10mm,/turf/simulated/floor,/area/awaymission/arrivalblock) "iI" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/awaymission/arrivalblock) "iJ" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/arrivalblock) "iK" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/awaymission/arrivalblock) @@ -464,8 +464,8 @@ "iV" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/airless,/area/awaymission/southblock) "iW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/airless,/area/awaymission/southblock) "iX" = (/turf/simulated/floor/airless,/area/awaymission/southblock) -"iY" = (/obj/item/ammo_casing/a12mm,/turf/simulated/floor/airless,/area/awaymission/southblock) -"iZ" = (/obj/item/ammo_casing/a12mm{pixel_x = -4; pixel_y = 3},/turf/simulated/floor/airless,/area/awaymission/southblock) +"iY" = (/obj/item/ammo_casing/a10mm,/turf/simulated/floor/airless,/area/awaymission/southblock) +"iZ" = (/obj/item/ammo_casing/a10mm{pixel_x = -4; pixel_y = 3},/turf/simulated/floor/airless,/area/awaymission/southblock) "ja" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/airless,/area/awaymission/southblock) "jb" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/airless,/area/awaymission/southblock) "jc" = (/turf/simulated/wall,/area/awaymission/southblock) @@ -479,7 +479,7 @@ "jk" = (/turf/simulated/floor/airless{icon_state = "damaged4"},/area/awaymission/southblock) "jl" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/airless,/area/awaymission/southblock) "jm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/airless,/area/awaymission/southblock) -"jn" = (/obj/item/ammo_casing/a12mm{pixel_y = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/airless,/area/awaymission/southblock) +"jn" = (/obj/item/ammo_casing/a10mm{pixel_y = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/airless,/area/awaymission/southblock) "jo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/airless,/area/awaymission/southblock) "jp" = (/obj/structure/sign/redcross{pixel_y = -32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/airless,/area/awaymission/southblock) "jq" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/airless,/area/awaymission/southblock) @@ -495,10 +495,10 @@ "jA" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/southblock) "jB" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/southblock) "jC" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/southblock) -"jD" = (/obj/item/ammo_casing/a12mm,/obj/item/ammo_casing/a12mm,/turf/simulated/floor,/area/awaymission/arrivalblock) +"jD" = (/obj/item/ammo_casing/a10mm,/obj/item/ammo_casing/a10mm,/turf/simulated/floor,/area/awaymission/arrivalblock) "jE" = (/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor,/area/awaymission/arrivalblock) "jF" = (/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Syndicate agent remains"},/turf/simulated/floor,/area/awaymission/arrivalblock) -"jG" = (/obj/machinery/light{dir = 1},/obj/item/ammo_casing/a12mm,/turf/simulated/floor,/area/awaymission/arrivalblock) +"jG" = (/obj/machinery/light{dir = 1},/obj/item/ammo_casing/a10mm,/turf/simulated/floor,/area/awaymission/arrivalblock) "jH" = (/obj/structure/sign/vacuum{pixel_y = 32},/turf/simulated/floor,/area/awaymission/arrivalblock) "jI" = (/obj/structure/closet/toolcloset,/turf/simulated/floor,/area/awaymission/southblock) "jJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/awaymission/southblock) @@ -519,7 +519,7 @@ "jY" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/awaymission/southblock) "jZ" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/southblock) "ka" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/arrivalblock) -"kb" = (/obj/effect/decal/cleanable/blood/splatter,/obj/item/ammo_casing/a12mm,/turf/simulated/floor,/area/awaymission/arrivalblock) +"kb" = (/obj/effect/decal/cleanable/blood/splatter,/obj/item/ammo_casing/a10mm,/turf/simulated/floor,/area/awaymission/arrivalblock) "kc" = (/obj/structure/sign/pods{pixel_y = -32},/turf/simulated/floor,/area/awaymission/arrivalblock) "kd" = (/obj/structure/sign/vacuum{pixel_y = -32},/turf/simulated/floor,/area/awaymission/arrivalblock) "ke" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor,/area/awaymission/southblock) diff --git a/maps/RandomZLevels/wildwest.dmm b/maps/RandomZLevels/wildwest.dmm index eacd902064..5d6a739c53 100644 --- a/maps/RandomZLevels/wildwest.dmm +++ b/maps/RandomZLevels/wildwest.dmm @@ -50,11 +50,11 @@ "aX" = (/obj/effect/forcefield{desc = "You can't get in. Heh."; layer = 1; name = "Blocker"},/turf/simulated/wall/mineral/sandstone,/area/awaymission/wwmines) "aY" = (/obj/effect/decal/cleanable/blood/gibs/body{tag = "icon-gibup1"; icon_state = "gibup1"},/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwmines) "aZ" = (/obj/effect/mine/dnascramble,/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwmines) -"ba" = (/obj/effect/mine/dnascramble,/obj/item/ammo_magazine/a12mm,/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwmines) +"ba" = (/obj/effect/mine/dnascramble,/obj/item/ammo_magazine/a10mm,/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwmines) "bb" = (/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/awaymission/wwrefine) "bc" = (/turf/simulated/floor/plating,/area/awaymission/wwrefine) "bd" = (/obj/machinery/door/airlock/sandstone,/turf/simulated/floor/plating,/area/awaymission/wwrefine) -"be" = (/obj/item/ammo_magazine/a12mm,/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwmines) +"be" = (/obj/item/ammo_magazine/a10mm,/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwmines) "bf" = (/mob/living/simple_animal/hostile/syndicate/ranged,/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwmines) "bg" = (/turf/simulated/wall/mineral/sandstone,/area) "bh" = (/obj/structure/largecrate,/turf/simulated/floor/plating,/area/awaymission/wwrefine) @@ -68,7 +68,7 @@ "bp" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/simulated/floor/wood,/area/awaymission/wwmines) "bq" = (/obj/effect/landmark/corpse/miner/rig,/turf/simulated/floor/plating,/area/awaymission/wwrefine) "br" = (/obj/structure/lattice,/turf/space,/area) -"bs" = (/obj/effect/mine/dnascramble,/obj/item/ammo_magazine/a12mm,/turf/simulated/floor/wood,/area/awaymission/wwmines) +"bs" = (/obj/effect/mine/dnascramble,/obj/item/ammo_magazine/a10mm,/turf/simulated/floor/wood,/area/awaymission/wwmines) "bt" = (/obj/structure/closet/crate,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/awaymission/wwrefine) "bu" = (/turf/simulated/wall/mineral/sandstone,/area/awaymission/wwmines) "bv" = (/obj/structure/window/reinforced{tag = "icon-fwindow"; icon_state = "fwindow"},/turf/space,/area) @@ -112,7 +112,7 @@ "ch" = (/obj/structure/table/woodentable,/obj/item/weapon/gun/projectile,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaymission/wwmines) "ci" = (/obj/structure/mineral_door/wood{tag = "icon-woodopening"; icon_state = "woodopening"},/turf/simulated/floor/wood,/area/awaymission/wwmines) "cj" = (/obj/structure/stool,/turf/simulated/floor/carpet,/area/awaymission/wwmines) -"ck" = (/obj/item/ammo_magazine/a12mm,/turf/simulated/floor/carpet,/area/awaymission/wwmines) +"ck" = (/obj/item/ammo_magazine/a10mm,/turf/simulated/floor/carpet,/area/awaymission/wwmines) "cl" = (/obj/structure/stool,/turf/simulated/floor/wood,/area/awaymission/wwmines) "cm" = (/obj/structure/bookcase{tag = "icon-book-5"; icon_state = "book-5"},/turf/simulated/floor/wood,/area/awaymission/wwgov) "cn" = (/turf/simulated/floor/wood,/area/awaymission/wwgov) @@ -129,7 +129,7 @@ "cy" = (/obj/structure/stool/bed/chair/wood/wings,/turf/simulated/floor/wood,/area/awaymission/wwgov) "cz" = (/turf/simulated/floor{tag = "icon-stage_bleft"; icon_state = "stage_bleft"},/area/awaymission/wwgov) "cA" = (/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor/wood,/area/awaymission/wwmines) -"cB" = (/obj/effect/mine/plasma,/obj/item/ammo_magazine/a12mm,/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwmines) +"cB" = (/obj/effect/mine/plasma,/obj/item/ammo_magazine/a10mm,/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwmines) "cC" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor/wood,/area/awaymission/wwgov) "cD" = (/obj/structure/table/woodentable,/obj/item/clothing/gloves/yellow,/obj/item/device/multitool,/turf/simulated/floor/wood,/area/awaymission/wwgov) "cE" = (/obj/structure/stool/bed/chair/wood/normal{dir = 4},/turf/simulated/floor/wood,/area/awaymission/wwgov) @@ -175,7 +175,7 @@ "ds" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/bottle/patron,/turf/simulated/floor{tag = "icon-stage_bleft"; icon_state = "stage_bleft"},/area/awaymission/wwgov) "dt" = (/obj/effect/decal/cleanable/blood/tracks,/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwmines) "du" = (/obj/effect/decal/cleanable/blood/tracks,/turf/simulated/floor/wood,/area/awaymission/wwmines) -"dv" = (/obj/effect/mine/plasma,/obj/item/ammo_magazine/a12mm,/turf/simulated/floor/wood,/area/awaymission/wwmines) +"dv" = (/obj/effect/mine/plasma,/obj/item/ammo_magazine/a10mm,/turf/simulated/floor/wood,/area/awaymission/wwmines) "dw" = (/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwmines) "dx" = (/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand4"; icon_state = "ironsand4"},/area/awaymission/wwgov) "dy" = (/obj/effect/landmark/corpse/miner/rig,/turf/simulated/floor/wood,/area/awaymission/wwmines) diff --git a/maps/exodus-2.dmm b/maps/exodus-2.dmm index 573c6874ab..b6d4fc1065 100644 --- a/maps/exodus-2.dmm +++ b/maps/exodus-2.dmm @@ -630,7 +630,7 @@ "nM" = (/obj/item/weapon/folder{pixel_y = 2},/obj/structure/table/glass,/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/syndicate_mothership) "nN" = (/obj/machinery/door/blast/regular{id = "syndieshutters_telebay"; name = "Outer Airlock"},/turf/simulated/shuttle/plating,/area/syndicate_station/start) "nO" = (/obj/structure/table/rack,/obj/item/weapon/gun/energy/ionrifle,/obj/machinery/recharger/wallcharger{pixel_x = 5; pixel_y = 32},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) -"nP" = (/obj/structure/table/rack,/obj/item/ammo_magazine/a12mm,/obj/item/ammo_magazine/a12mm,/obj/item/ammo_magazine/a12mm,/obj/item/ammo_magazine/a12mm,/obj/item/ammo_magazine/a12mm,/obj/item/ammo_magazine/a12mm,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/weapon/gun/projectile/automatic/c20r,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) +"nP" = (/obj/structure/table/rack,/obj/item/ammo_magazine/a10mm,/obj/item/ammo_magazine/a10mm,/obj/item/ammo_magazine/a10mm,/obj/item/ammo_magazine/a10mm,/obj/item/ammo_magazine/a10mm,/obj/item/ammo_magazine/a10mm,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/weapon/gun/projectile/automatic/c20r,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "nQ" = (/obj/item/weapon/storage/box/donkpockets{pixel_x = 2; pixel_y = 3},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "nR" = (/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "nS" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) From 616b4b60e4c8b6d1f6245aec2d24746f4bf0dc31 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 2 Jul 2015 09:58:23 +0200 Subject: [PATCH 028/235] Magical fixes. The wizard den is no longer pitch black. Fixes targeted spells using the wrong caster/source. Adds some missing checks using the caster source above. Re-logging should no longer cause a loss of spell UI icons. Mind transfer should no longer cause unintended spell loss. --- baystation12.dme | 3 +- code/_onclick/hud/spell_screen_objects.dm | 45 ++- code/modules/mob/mob.dm | 52 ++-- code/modules/spells/aoe_turf/aoe_turf.dm | 48 +-- code/modules/spells/spell_code.dm | 34 +-- code/modules/spells/spellbook.dm | 4 +- code/modules/spells/spells.dm | 19 +- code/modules/spells/targeted/equip/equip.dm | 40 +++ .../spells/targeted/{ => equip}/horsemask.dm | 73 ++--- code/modules/spells/targeted/genetic.dm | 2 +- code/modules/spells/targeted/mind_transfer.dm | 11 +- code/modules/spells/targeted/targeted.dm | 288 +++++++++--------- 12 files changed, 351 insertions(+), 268 deletions(-) create mode 100644 code/modules/spells/targeted/equip/equip.dm rename code/modules/spells/targeted/{ => equip}/horsemask.dm (66%) diff --git a/baystation12.dme b/baystation12.dme index 510ef39501..7f3090e405 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1633,11 +1633,12 @@ #include "code\modules\spells\targeted\flesh_to_stone.dm" #include "code\modules\spells\targeted\genetic.dm" #include "code\modules\spells\targeted\harvest.dm" -#include "code\modules\spells\targeted\horsemask.dm" #include "code\modules\spells\targeted\mind_transfer.dm" #include "code\modules\spells\targeted\shift.dm" #include "code\modules\spells\targeted\subjugate.dm" #include "code\modules\spells\targeted\targeted.dm" +#include "code\modules\spells\targeted\equip\equip.dm" +#include "code\modules\spells\targeted\equip\horsemask.dm" #include "code\modules\spells\targeted\projectile\dumbfire.dm" #include "code\modules\spells\targeted\projectile\fireball.dm" #include "code\modules\spells\targeted\projectile\magic_missile.dm" diff --git a/code/_onclick/hud/spell_screen_objects.dm b/code/_onclick/hud/spell_screen_objects.dm index ed208a588d..08c11e8680 100644 --- a/code/_onclick/hud/spell_screen_objects.dm +++ b/code/_onclick/hud/spell_screen_objects.dm @@ -12,6 +12,18 @@ var/mob/spell_holder +/obj/screen/movable/spell_master/Destroy() + ..() + for(var/obj/screen/spell/spells in spell_objects) + spells.spellmaster = null + spell_objects = null + if(spell_holder) + spell_holder.spell_masters -= src + +/obj/screen/movable/spell_master/ResetVars() + ..("spell_objects") + spell_objects = list() + /obj/screen/movable/spell_master/MouseDrop() if(showing) return @@ -57,16 +69,23 @@ /obj/screen/movable/spell_master/proc/add_spell(var/spell/spell) if(!spell) return - for(var/obj/screen/spell/spellscreen in spell_objects) - if(spellscreen.spell == spell) + if(spell.connected_button) //we have one already, for some reason + if(spell.connected_button in spell_objects) + return + else + spell_objects.Add(spell.connected_button) + toggle_open(2) return if(spell.spell_flags & NO_BUTTON) //no button to add if we don't get one return - var/obj/screen/spell/newscreen = new - + var/obj/screen/spell/newscreen = PoolOrNew(/obj/screen/spell) + newscreen.spellmaster = src newscreen.spell = spell + + spell.connected_button = newscreen + if(!spell.override_base) //if it's not set, we do basic checks if(spell.spell_flags & CONSTRUCT_CHECK) newscreen.spell_base = "const" //construct spells @@ -80,16 +99,13 @@ toggle_open(2) //forces the icons to refresh on screen /obj/screen/movable/spell_master/proc/remove_spell(var/spell/spell) - for(var/obj/screen/spell/s_object in spell_objects) - if(s_object.spell == spell) - spell_objects.Remove(s_object) - qdel(s_object) - break + qdel(spell.connected_button) + + spell.connected_button = null if(spell_objects.len) toggle_open(showing + 1) else - spell_holder.spell_masters.Remove(src) qdel(src) /obj/screen/movable/spell_master/proc/silence_spells(var/amount) @@ -125,9 +141,18 @@ var/spell/spell = null var/handle_icon_updates = 0 + var/obj/screen/movable/spell_master/spellmaster var/icon/last_charged_icon +/obj/screen/spell/Destroy() + ..() + if(spellmaster) + spellmaster.spell_objects -= src + if(spellmaster && !spellmaster.spell_objects.len) + qdel(spellmaster) + spellmaster = null + /obj/screen/spell/proc/update_charge(var/forced_update = 0) if(!spell) qdel(src) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 6c601c419e..14f67295d8 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -601,31 +601,35 @@ /mob/Stat() ..() + . = (client && client.inactivity < 1200) - if(client && client.holder) - if(statpanel("Status")) - statpanel("Status","Location:","([x], [y], [z])") - statpanel("Status","CPU:","[world.cpu]") - statpanel("Status","Instances:","[world.contents.len]") - if(statpanel("Status") && processScheduler && processScheduler.getIsRunning()) - for(var/datum/controller/process/P in processScheduler.processes) - statpanel("Status",P.getStatName(), P.getTickTime()) - else - statpanel("Status","processScheduler is not running.") + if(.) + if(client.holder) + if(statpanel("Status")) + statpanel("Status","Location:","([x], [y], [z])") + statpanel("Status","CPU:","[world.cpu]") + statpanel("Status","Instances:","[world.contents.len]") + if(statpanel("Status") && processScheduler && processScheduler.getIsRunning()) + for(var/datum/controller/process/P in processScheduler.processes) + statpanel("Status",P.getStatName(), P.getTickTime()) + else + statpanel("Status","processScheduler is not running.") - if(listed_turf && client) - if(!TurfAdjacent(listed_turf)) - listed_turf = null - else - statpanel(listed_turf.name, null, listed_turf) - for(var/atom/A in listed_turf) - if(!A.mouse_opacity) - continue - if(A.invisibility > see_invisible) - continue - if(is_type_in_list(A, shouldnt_see)) - continue - statpanel(listed_turf.name, null, A) + if(listed_turf && client) + if(!TurfAdjacent(listed_turf)) + listed_turf = null + else + statpanel(listed_turf.name, null, listed_turf) + for(var/atom/A in listed_turf) + if(!A.mouse_opacity) + continue + if(A.invisibility > see_invisible) + continue + if(is_type_in_list(A, shouldnt_see)) + continue + statpanel(listed_turf.name, null, A) + + sleep(4) //Prevent updating the stat panel for the next .4 seconds, prevents clientside latency from updates // facing verbs /mob/proc/canface() @@ -1026,4 +1030,4 @@ mob/proc/yank_out_object() /mob/proc/throw_mode_on() src.in_throw_mode = 1 if(src.throw_icon) - src.throw_icon.icon_state = "act_throw_on" \ No newline at end of file + src.throw_icon.icon_state = "act_throw_on" diff --git a/code/modules/spells/aoe_turf/aoe_turf.dm b/code/modules/spells/aoe_turf/aoe_turf.dm index 9a70eb18c6..3265761077 100644 --- a/code/modules/spells/aoe_turf/aoe_turf.dm +++ b/code/modules/spells/aoe_turf/aoe_turf.dm @@ -1,25 +1,25 @@ -/* -Aoe turf spells target a ring of tiles around the user -This ring has an outer radius (range) and an inner radius (inner_radius) -Aoe turf spells have two useful flags: IGNOREDENSE and IGNORESPACE. These are explained in setup.dm -*/ - -/spell/aoe_turf //affects all turfs in view or range (depends) - spell_flags = IGNOREDENSE - var/inner_radius = -1 //for all your ring spell needs - -/spell/aoe_turf/choose_targets(mob/user = usr) - var/list/targets = list() - - for(var/turf/target in view_or_range(range,user,selection_type)) - if(!(target in view_or_range(inner_radius,user,selection_type))) - if(target.density && (spell_flags & IGNOREDENSE)) - continue - if(istype(target, /turf/space) && (spell_flags & IGNORESPACE)) - continue - targets += target - - if(!targets.len) //doesn't waste the spell - return - +/* +Aoe turf spells target a ring of tiles around the user +This ring has an outer radius (range) and an inner radius (inner_radius) +Aoe turf spells have two useful flags: IGNOREDENSE and IGNORESPACE. These are explained in setup.dm +*/ + +/spell/aoe_turf //affects all turfs in view or range (depends) + spell_flags = IGNOREDENSE + var/inner_radius = -1 //for all your ring spell needs + +/spell/aoe_turf/choose_targets(mob/user = usr) + var/list/targets = list() + + for(var/turf/target in view_or_range(range, holder, selection_type)) + if(!(target in view_or_range(inner_radius, holder, selection_type))) + if(target.density && (spell_flags & IGNOREDENSE)) + continue + if(istype(target, /turf/space) && (spell_flags & IGNORESPACE)) + continue + targets += target + + if(!targets.len) //doesn't waste the spell + return + return targets \ No newline at end of file diff --git a/code/modules/spells/spell_code.dm b/code/modules/spells/spell_code.dm index ba631391b4..2015fde1e0 100644 --- a/code/modules/spells/spell_code.dm +++ b/code/modules/spells/spell_code.dm @@ -1,9 +1,9 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now /spell - name = "Spell" - desc = "A spell" - parent_type = /atom/movable + var/name = "Spell" + var/desc = "A spell" + parent_type = /datum var/panel = "Spells"//What panel the proc holder needs to go on. var/school = "evocation" //not relevant at now, but may be important later if there are changes to how spells work. the ones I used for now will probably be changed... maybe spell presets? lacking flexibility but with some other benefit? @@ -25,8 +25,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now var/range = 7 //the range of the spell; outer radius for aoe spells var/message = "" //whatever it says to the guy affected by it var/selection_type = "view" //can be "range" or "view" - var/atom/movable/holder //where the spell is. Normally the user, can be a projectile - + var/atom/movable/holder //where the spell is. Normally the user, can be an item var/duration = 0 //how long the spell lasts var/list/spell_levels = list(Sp_SPEED = 0, Sp_POWER = 0) //the current spell levels - total spell levels can be obtained by just adding the two values @@ -53,6 +52,8 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now var/hud_state = "" //name of the icon used in generating the spell hud object var/override_base = "" + var/obj/screen/connected_button + /////////////////////// ///SETUP AND PROCESS/// /////////////////////// @@ -69,11 +70,6 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now sleep(1) return -/spell/Click() - ..() - - perform(usr) - ///////////////// /////CASTING///// ///////////////// @@ -182,18 +178,18 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now /spell/proc/cast_check(skipcharge = 0,mob/user = usr) //checks if the spell can be cast based on its settings; skipcharge is used when an additional cast_check is called inside the spell - if(!(src in user.spell_list)) + if(!(src in user.spell_list) && holder == user) user << "You shouldn't have this spell! Something's wrong." return 0 if(silenced > 0) return - var/turf/Turf = get_turf(user) - if(!Turf) - user << "You cannot cast spells in null space!" - - if(spell_flags & Z2NOCAST && (Turf.z in config.admin_levels)) //Certain spells are not allowed on the centcomm zlevel + var/turf/user_turf = get_turf(user) + if(!user_turf) + user << "You cannot cast spells in null space!" + + if(spell_flags & Z2NOCAST && (user_turf.z in config.admin_levels)) //Certain spells are not allowed on the centcomm zlevel return 0 if(spell_flags & CONSTRUCT_CHECK) @@ -201,7 +197,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now if(findNullRod(T)) return 0 - if(istype(user, /mob/living/simple_animal)) + if(istype(user, /mob/living/simple_animal) && holder == user) var/mob/living/simple_animal/SA = user if(SA.purge) SA << "The nullrod's power interferes with your own!" @@ -210,7 +206,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now if(!src.check_charge(skipcharge, user)) //sees if we can cast based on charges alone return 0 - if(!(spell_flags & GHOSTCAST)) + if(!(spell_flags & GHOSTCAST) && holder == user) if(user.stat && !(spell_flags & STATALLOWED)) usr << "Not when you're incapacitated." return 0 @@ -221,7 +217,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now return 0 var/spell/noclothes/spell = locate() in user.spell_list - if((spell_flags & NEEDSCLOTHES) && !(spell && istype(spell)))//clothes check + if((spell_flags & NEEDSCLOTHES) && !(spell && istype(spell)) && holder == user)//clothes check if(!user.wearing_wiz_garb()) return 0 diff --git a/code/modules/spells/spellbook.dm b/code/modules/spells/spellbook.dm index 7823a7b602..6ddaf6331a 100644 --- a/code/modules/spells/spellbook.dm +++ b/code/modules/spells/spellbook.dm @@ -211,7 +211,7 @@ temp = "You have learned knock." if("horseman") feedback_add_details("wizard_spell_learned","HH") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.add_spell(new/spell/targeted/horsemask) + H.add_spell(new/spell/targeted/equip_item/horsemask) temp = "You have learned curse of the horseman." if("fleshtostone") feedback_add_details("wizard_spell_learned","FS") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells @@ -424,7 +424,7 @@ user.Weaken(20) /obj/item/weapon/spellbook/oneuse/horsemask - spell = /spell/targeted/horsemask + spell = /spell/targeted/equip_item/horsemask spellname = "horses" icon_state ="bookhorses" desc = "This book is more horse than your mind has room for." diff --git a/code/modules/spells/spells.dm b/code/modules/spells/spells.dm index d20eea00dc..2e7ee7b815 100644 --- a/code/modules/spells/spells.dm +++ b/code/modules/spells/spells.dm @@ -4,17 +4,26 @@ for(var/obj/screen/movable/spell_master/spell_master in spell_masters) spell_master.update_spells(0, src) -/mob/Stat() +/mob/Login() ..() - if(spell_list && spell_list.len && statpanel("Spells")) + if(spell_masters) + for(var/obj/screen/movable/spell_master/spell_master in spell_masters) + spell_master.toggle_open(1) + client.screen -= spell_master + +/mob/Stat() + . = ..() + if(. && spell_list && spell_list.len) for(var/spell/S in spell_list) + if((!S.connected_button) || !statpanel(S.panel)) + continue //Not showing the noclothes spell switch(S.charge_type) if(Sp_RECHARGE) - statpanel("Spells","[S.charge_counter/10.0]/[S.charge_max/10]",S) + statpanel(S.panel,"[S.charge_counter/10.0]/[S.charge_max/10]",S.connected_button) if(Sp_CHARGES) - statpanel("Spells","[S.charge_counter]/[S.charge_max]",S) + statpanel(S.panel,"[S.charge_counter]/[S.charge_max]",S.connected_button) if(Sp_HOLDVAR) - statpanel("Spells","[S.holder_var_type] [S.holder_var_amount]",S) + statpanel(S.panel,"[S.holder_var_type] [S.holder_var_amount]",S.connected_button) /mob/proc/add_spell(var/spell/spell_to_add, var/spell_base = "wiz_spell_ready", var/master_type = /obj/screen/movable/spell_master) if(!spell_masters) diff --git a/code/modules/spells/targeted/equip/equip.dm b/code/modules/spells/targeted/equip/equip.dm new file mode 100644 index 0000000000..735daf78e8 --- /dev/null +++ b/code/modules/spells/targeted/equip/equip.dm @@ -0,0 +1,40 @@ +//You can set duration to 0 to have the items last forever + +/spell/targeted/equip_item + name = "equipment spell" + + var/list/equipped_summons = list() //assoc list of text ids and paths to spawn + + var/list/summoned_items = list() //list of items we summoned and will dispose when the spell runs out + + var/delete_old = 1 //if the item previously in the slot is deleted - otherwise, it's dropped + +/spell/targeted/equip_item/cast(list/targets, mob/user = usr) + ..() + for(var/mob/living/L in targets) + for(var/slot_id in equipped_summons) + var/to_create = equipped_summons[slot_id] + slot_id = text2num(slot_id) //because the index is text, we access this instead + var/obj/item/new_item = summon_item(to_create) + var/obj/item/old_item = L.get_equipped_item(slot_id) + L.equip_to_slot(new_item, slot_id) + if(old_item) + L.remove_from_mob(old_item) + if(delete_old) + qdel(old_item) + else + old_item.loc = L.loc + + if(duration) + summoned_items += new_item //we store it in a list to remove later + + if(duration) + spawn(duration) + for(var/obj/item/to_remove in summoned_items) + if(istype(to_remove.loc, /mob)) + var/mob/M = to_remove.loc + M.remove_from_mob(to_remove) + qdel(to_remove) + +/spell/targeted/equip_item/proc/summon_item(var/newtype) + return new newtype diff --git a/code/modules/spells/targeted/horsemask.dm b/code/modules/spells/targeted/equip/horsemask.dm similarity index 66% rename from code/modules/spells/targeted/horsemask.dm rename to code/modules/spells/targeted/equip/horsemask.dm index dad2032b72..b5fbcf4fbb 100644 --- a/code/modules/spells/targeted/horsemask.dm +++ b/code/modules/spells/targeted/equip/horsemask.dm @@ -1,35 +1,38 @@ -/spell/targeted/horsemask - name = "Curse of the Horseman" - desc = "This spell triggers a curse on a target, causing them to wield an unremovable horse head mask. They will speak like a horse! Any masks they are wearing will be disintegrated. This spell does not require robes." - school = "transmutation" - charge_type = Sp_RECHARGE - charge_max = 150 - charge_counter = 0 - spell_flags = 0 - invocation = "KN'A FTAGHU, PUCK 'BTHNK!" - invocation_type = SpI_SHOUT - range = 7 - max_targets = 1 - cooldown_min = 30 //30 deciseconds reduction per rank - selection_type = "range" - - compatible_mobs = list(/mob/living/carbon/human) - - hud_state = "wiz_horse" - -/spell/targeted/horsemask/cast(list/targets, mob/user = usr) - ..() - for(var/mob/living/target in targets) - var/obj/item/clothing/mask/horsehead/magichead = new /obj/item/clothing/mask/horsehead - magichead.canremove = 0 //curses! - magichead.flags_inv = null //so you can still see their face - magichead.voicechange = 1 //NEEEEIIGHH - target.visible_message( "[target]'s face lights up in fire, and after the event a horse's head takes its place!", \ - "Your face burns up, and shortly after the fire you realise you have the face of a horse!") - var/obj/old_mask = target.wear_mask - if(old_mask) - target.drop_from_inventory(old_mask) - qdel(old_mask) //get rid of this shit - target.equip_to_slot_if_possible(magichead, slot_wear_mask, 1, 1) - - flick("e_flash", target.flash) \ No newline at end of file +/spell/targeted/equip_item/horsemask + name = "Curse of the Horseman" + desc = "This spell triggers a curse on a target, causing them to wield an unremovable horse head mask. They will speak like a horse! Any masks they are wearing will be disintegrated. This spell does not require robes." + school = "transmutation" + charge_type = Sp_RECHARGE + charge_max = 150 + charge_counter = 0 + spell_flags = 0 + invocation = "KN'A FTAGHU, PUCK 'BTHNK!" + invocation_type = SpI_SHOUT + range = 7 + max_targets = 1 + cooldown_min = 30 //30 deciseconds reduction per rank + selection_type = "range" + + compatible_mobs = list(/mob/living/carbon/human) + + hud_state = "wiz_horse" + +/spell/targeted/equip_item/horsemask/New() + ..() + equipped_summons = list("[slot_wear_mask]" = /obj/item/clothing/mask/horsehead) + +/spell/targeted/equip_item/horsemask/cast(list/targets, mob/user = usr) + ..() + for(var/mob/living/target in targets) + target.visible_message( "[target]'s face lights up in fire, and after the event a horse's head takes its place!", \ + "Your face burns up, and shortly after the fire you realise you have the face of a horse!") + flick("e_flash", target.flash) + +/spell/targeted/equip_item/horsemask/summon_item(var/new_type) + var/obj/item/new_item = new new_type + if(istype(new_item, /obj/item/clothing/mask/horsehead)) + var/obj/item/clothing/mask/horsehead/magichead = new_item + magichead.canremove = 0 //curses! + magichead.flags_inv = null //so you can still see their face + magichead.voicechange = 1 //NEEEEIIGHH + return new_item diff --git a/code/modules/spells/targeted/genetic.dm b/code/modules/spells/targeted/genetic.dm index 028cdafba0..045fbc7d41 100644 --- a/code/modules/spells/targeted/genetic.dm +++ b/code/modules/spells/targeted/genetic.dm @@ -57,7 +57,7 @@ code\game\dna\genes\goon_powers.dm spell_flags = Z2NOCAST | NEEDSCLOTHES | INCLUDEUSER invocation = "BIRUZ BENNAR" invocation_type = SpI_SHOUT - message = "\blue You feel strong! You feel a pressure building behind your eyes!" + message = "You feel strong! You feel a pressure building behind your eyes!" range = 0 max_targets = 1 diff --git a/code/modules/spells/targeted/mind_transfer.dm b/code/modules/spells/targeted/mind_transfer.dm index 2e1860da35..a3668a53d1 100644 --- a/code/modules/spells/targeted/mind_transfer.dm +++ b/code/modules/spells/targeted/mind_transfer.dm @@ -51,7 +51,10 @@ ghost.spell_list = victim.spell_list//If they have spells, transfer them. Now we basically have a backup mob. caster.mind.transfer_to(victim) - victim.spell_list = caster.spell_list//Now they are inside the victim's body. + victim.spell_list = list() //clear those out + for(var/spell/S in caster.spell_list) + victim.add_spell(S) //Now they are inside the victim's body - this also generates the HUD + caster.spell_list = list() //clean that out as well if(victim.mind.special_verbs.len)//To add all the special verbs for the original caster. for(var/V in caster.mind.special_verbs)//Not too important but could come into play. @@ -59,7 +62,9 @@ ghost.mind.transfer_to(caster) caster.key = ghost.key //have to transfer the key since the mind was not active - caster.spell_list = ghost.spell_list + for(var/spell/S in ghost.spell_list) + caster.add_spell(S) + ghost.spell_list = list() if(caster.mind.special_verbs.len)//If they had any special verbs, we add them here. for(var/V in caster.mind.special_verbs) @@ -71,4 +76,4 @@ //After a certain amount of time the victim gets a message about being in a different body. spawn(msg_wait) - caster << "\red You feel woozy and lightheaded. Your body doesn't seem like your own." + caster << "You feel woozy and lightheaded. Your body doesn't seem like your own." diff --git a/code/modules/spells/targeted/targeted.dm b/code/modules/spells/targeted/targeted.dm index 96bbab9905..498d363408 100644 --- a/code/modules/spells/targeted/targeted.dm +++ b/code/modules/spells/targeted/targeted.dm @@ -1,145 +1,145 @@ -/* -Targeted spells (with the exception of dumbfire) select from all the mobs in the defined range -Targeted spells have two useful flags: INCLUDEUSER and SELECTABLE. These are explained in setup.dm -*/ - - -/spell/targeted //can mean aoe for mobs (limited/unlimited number) or one target mob - var/max_targets = 1 //leave 0 for unlimited targets in range, more for limited number of casts (can all target one guy, depends on target_ignore_prev) in range - var/target_ignore_prev = 1 //only important if max_targets > 1, affects if the spell can be cast multiple times at one person from one cast - - - var/amt_weakened = 0 - var/amt_paralysis = 0 - var/amt_stunned = 0 - - var/amt_dizziness = 0 - var/amt_confused = 0 - var/amt_stuttering = 0 - - //set to negatives for healing - var/amt_dam_fire = 0 - var/amt_dam_brute = 0 - var/amt_dam_oxy = 0 - var/amt_dam_tox = 0 - - var/amt_eye_blind = 0 - var/amt_eye_blurry = 0 - - var/list/compatible_mobs = list() - - -/spell/targeted/choose_targets(mob/user = usr) - var/list/targets = list() - - if(max_targets == 0) //unlimited - if(range == -2) - targets = living_mob_list - else - for(var/mob/living/target in view_or_range(range, user, selection_type)) - targets += target - - else if(max_targets == 1) //single target can be picked - if((range == 0 || range == -1) && spell_flags & INCLUDEUSER) - targets += user - else - var/list/possible_targets = list() - var/list/starting_targets - if(range == -2) - starting_targets = living_mob_list - else - starting_targets = view_or_range(range, user, selection_type) - - for(var/mob/living/M in starting_targets) - if(!(spell_flags & INCLUDEUSER) && M == user) - continue - if(compatible_mobs && compatible_mobs.len) - if(!is_type_in_list(M, compatible_mobs)) continue - if(compatible_mobs && compatible_mobs.len && !is_type_in_list(M, compatible_mobs)) - continue - possible_targets += M - - if(possible_targets.len) - if(spell_flags & SELECTABLE) //if we are allowed to choose. see setup.dm for details - var/mob/temp_target = input(user, "Choose the target for the spell.", "Targeting") as null|mob in possible_targets - if(temp_target) - targets += temp_target - else - targets += pick(possible_targets) - //Adds a safety check post-input to make sure those targets are actually in range. - - - else - var/list/possible_targets = list() - var/list/starting_targets - - if(range == -2) - starting_targets = living_mob_list - else - starting_targets = view_or_range(range, user, selection_type) - - for(var/mob/living/target in starting_targets) - if(!(spell_flags & INCLUDEUSER) && target == user) - continue - if(compatible_mobs && !is_type_in_list(target, compatible_mobs)) - continue - possible_targets += target - - if(spell_flags & SELECTABLE) - for(var/i = 1; i<=max_targets, i++) - if(!possible_targets.len) - break - var/mob/M = input(user, "Choose the target for the spell.", "Targeting") as null|mob in possible_targets - if(!M) - break - if(range != -2) - if(!(M in view_or_range(range, user, selection_type))) - continue - targets += M - possible_targets -= M - else - for(var/i=1,i<=max_targets,i++) - if(!possible_targets.len) - break - if(target_ignore_prev) - var/target = pick(possible_targets) - possible_targets -= target - targets += target - else - targets += pick(possible_targets) - - if(!(spell_flags & INCLUDEUSER) && (user in targets)) - targets -= user - - if(compatible_mobs && compatible_mobs.len) - for(var/mob/living/target in targets) //filters out all the non-compatible mobs - if(!is_type_in_list(target, compatible_mobs)) - targets -= target - - return targets - -/spell/targeted/cast(var/list/targets, mob/user) - for(var/mob/living/target in targets) - if(range >= 0) - if(!(target in view_or_range(range, user, selection_type))) //filter at time of casting - targets -= target - continue - apply_spell_damage(target) - -/spell/targeted/proc/apply_spell_damage(mob/living/target) - target.adjustBruteLoss(amt_dam_brute) - target.adjustFireLoss(amt_dam_fire) - target.adjustToxLoss(amt_dam_tox) - target.adjustOxyLoss(amt_dam_oxy) - //disabling - target.Weaken(amt_weakened) - target.Paralyse(amt_paralysis) - target.Stun(amt_stunned) - if(amt_weakened || amt_paralysis || amt_stunned) - if(target.buckled) - target.buckled = null - target.eye_blind += amt_eye_blind - target.eye_blurry += amt_eye_blurry - target.dizziness += amt_dizziness - target.confused += amt_confused +/* +Targeted spells (with the exception of dumbfire) select from all the mobs in the defined range +Targeted spells have two useful flags: INCLUDEUSER and SELECTABLE. These are explained in setup.dm +*/ + + +/spell/targeted //can mean aoe for mobs (limited/unlimited number) or one target mob + var/max_targets = 1 //leave 0 for unlimited targets in range, more for limited number of casts (can all target one guy, depends on target_ignore_prev) in range + var/target_ignore_prev = 1 //only important if max_targets > 1, affects if the spell can be cast multiple times at one person from one cast + + + var/amt_weakened = 0 + var/amt_paralysis = 0 + var/amt_stunned = 0 + + var/amt_dizziness = 0 + var/amt_confused = 0 + var/amt_stuttering = 0 + + //set to negatives for healing + var/amt_dam_fire = 0 + var/amt_dam_brute = 0 + var/amt_dam_oxy = 0 + var/amt_dam_tox = 0 + + var/amt_eye_blind = 0 + var/amt_eye_blurry = 0 + + var/list/compatible_mobs = list() + + +/spell/targeted/choose_targets(mob/user = usr) + var/list/targets = list() + + if(max_targets == 0) //unlimited + if(range == -2) + targets = living_mob_list + else + for(var/mob/living/target in view_or_range(range, holder, selection_type)) + targets += target + + else if(max_targets == 1) //single target can be picked + if((range == 0 || range == -1) && spell_flags & INCLUDEUSER) + targets += user + else + var/list/possible_targets = list() + var/list/starting_targets + if(range == -2) + starting_targets = living_mob_list + else + starting_targets = view_or_range(range, holder, selection_type) + + for(var/mob/living/M in starting_targets) + if(!(spell_flags & INCLUDEUSER) && M == user) + continue + if(compatible_mobs && compatible_mobs.len) + if(!is_type_in_list(M, compatible_mobs)) continue + if(compatible_mobs && compatible_mobs.len && !is_type_in_list(M, compatible_mobs)) + continue + possible_targets += M + + if(possible_targets.len) + if(spell_flags & SELECTABLE) //if we are allowed to choose. see setup.dm for details + var/mob/temp_target = input(user, "Choose the target for the spell.", "Targeting") as null|mob in possible_targets + if(temp_target) + targets += temp_target + else + targets += pick(possible_targets) + //Adds a safety check post-input to make sure those targets are actually in range. + + + else + var/list/possible_targets = list() + var/list/starting_targets + + if(range == -2) + starting_targets = living_mob_list + else + starting_targets = view_or_range(range, holder, selection_type) + + for(var/mob/living/target in starting_targets) + if(!(spell_flags & INCLUDEUSER) && target == user) + continue + if(compatible_mobs && !is_type_in_list(target, compatible_mobs)) + continue + possible_targets += target + + if(spell_flags & SELECTABLE) + for(var/i = 1; i<=max_targets, i++) + if(!possible_targets.len) + break + var/mob/M = input(user, "Choose the target for the spell.", "Targeting") as null|mob in possible_targets + if(!M) + break + if(range != -2) + if(!(M in view_or_range(range, holder, selection_type))) + continue + targets += M + possible_targets -= M + else + for(var/i=1,i<=max_targets,i++) + if(!possible_targets.len) + break + if(target_ignore_prev) + var/target = pick(possible_targets) + possible_targets -= target + targets += target + else + targets += pick(possible_targets) + + if(!(spell_flags & INCLUDEUSER) && (user in targets)) + targets -= user + + if(compatible_mobs && compatible_mobs.len) + for(var/mob/living/target in targets) //filters out all the non-compatible mobs + if(!is_type_in_list(target, compatible_mobs)) + targets -= target + + return targets + +/spell/targeted/cast(var/list/targets, mob/user) + for(var/mob/living/target in targets) + if(range >= 0) + if(!(target in view_or_range(range, holder, selection_type))) //filter at time of casting + targets -= target + continue + apply_spell_damage(target) + +/spell/targeted/proc/apply_spell_damage(mob/living/target) + target.adjustBruteLoss(amt_dam_brute) + target.adjustFireLoss(amt_dam_fire) + target.adjustToxLoss(amt_dam_tox) + target.adjustOxyLoss(amt_dam_oxy) + //disabling + target.Weaken(amt_weakened) + target.Paralyse(amt_paralysis) + target.Stun(amt_stunned) + if(amt_weakened || amt_paralysis || amt_stunned) + if(target.buckled) + target.buckled = null + target.eye_blind += amt_eye_blind + target.eye_blurry += amt_eye_blurry + target.dizziness += amt_dizziness + target.confused += amt_confused target.stuttering += amt_stuttering \ No newline at end of file From 1c7b8607839451c77446b5613ec918ef9b726d36 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 2 Jul 2015 12:55:12 +0200 Subject: [PATCH 029/235] Spells are now restored when cloning. --- code/game/antagonist/outsider/wizard.dm | 2 +- code/modules/spells/spells.dm | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/code/game/antagonist/outsider/wizard.dm b/code/game/antagonist/outsider/wizard.dm index 74866d9247..57a00adfdd 100644 --- a/code/game/antagonist/outsider/wizard.dm +++ b/code/game/antagonist/outsider/wizard.dm @@ -96,7 +96,7 @@ var/datum/antagonist/wizard/wizards world << "The [(current_antagonists.len>1)?"[role_text_plural] have":"[role_text] has"] been killed by the crew! The Space Wizards Federation has been taught a lesson they will not soon forget!" //To batch-remove wizard spells. Linked to mind.dm. -/mob/proc/spellremove(var/mob/M as mob) +/mob/proc/spellremove() for(var/spell/spell_to_remove in src.spell_list) remove_spell(spell_to_remove) diff --git a/code/modules/spells/spells.dm b/code/modules/spells/spells.dm index 2e7ee7b815..45895ad5b3 100644 --- a/code/modules/spells/spells.dm +++ b/code/modules/spells/spells.dm @@ -1,3 +1,6 @@ +/datum/mind + var/list/learned_spells + /mob/Life() ..() if(spell_masters && spell_masters.len) @@ -25,6 +28,11 @@ if(Sp_HOLDVAR) statpanel(S.panel,"[S.holder_var_type] [S.holder_var_amount]",S.connected_button) +/hook/clone/proc/restore_spells(var/mob/H) + if(H.mind && H.mind.learned_spells) + for(var/spell/spell_to_add in H.mind.learned_spells) + H.add_spell(spell_to_add) + /mob/proc/add_spell(var/spell/spell_to_add, var/spell_base = "wiz_spell_ready", var/master_type = /obj/screen/movable/spell_master) if(!spell_masters) spell_masters = list() @@ -36,7 +44,7 @@ spell_master.add_spell(spell_to_add) return 1 - var/obj/screen/movable/spell_master/new_spell_master = new master_type //we're here because either we didn't find our type, or we have no spell masters to attach to + var/obj/screen/movable/spell_master/new_spell_master = PoolOrNew(master_type) //we're here because either we didn't find our type, or we have no spell masters to attach to if(client) src.client.screen += new_spell_master new_spell_master.spell_holder = src @@ -45,6 +53,11 @@ new_spell_master.icon_state = spell_base spell_masters.Add(new_spell_master) spell_list.Add(spell_to_add) + if(mind) + if(!mind.learned_spells) + mind.learned_spells = list() + mind.learned_spells += spell_to_add + return 1 /mob/proc/remove_spell(var/spell/spell_to_remove) @@ -57,6 +70,8 @@ if(!spell_masters || !spell_masters.len) return + if(mind && mind.learned_spells) + mind.learned_spells.Remove(spell_to_remove) spell_list.Remove(spell_to_remove) for(var/obj/screen/movable/spell_master/spell_master in spell_masters) spell_master.remove_spell(spell_to_remove) From 617db485ee42586c69b5c98b3b995f804e16ca47 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 2 Jul 2015 13:38:24 +0200 Subject: [PATCH 030/235] qdel/Destroy entries. --- baystation12.dme | 2 -- code/_onclick/hud/hud.dm | 19 +++++++++++ code/_onclick/hud/screen_objects.dm | 4 +++ code/_onclick/hud/spell_screen_objects.dm | 6 ++-- code/controllers/Processes/garbage.dm | 2 +- code/game/objects/objs.dm | 4 +++ code/modules/mob/freelook/update_triggers.dm | 9 +++-- code/modules/mob/mob.dm | 34 +++++++++++++++++++ code/modules/spells/spellbook.dm | 14 ++------ code/modules/spells/spells.dm | 2 +- code/modules/spells/targeted/disintegrate.dm | 27 --------------- .../spells/targeted/equip/horsemask.dm | 3 +- .../modules/spells/targeted/flesh_to_stone.dm | 21 ------------ 13 files changed, 77 insertions(+), 70 deletions(-) delete mode 100644 code/modules/spells/targeted/disintegrate.dm delete mode 100644 code/modules/spells/targeted/flesh_to_stone.dm diff --git a/baystation12.dme b/baystation12.dme index 7f3090e405..b10cfc162d 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1628,9 +1628,7 @@ #include "code\modules\spells\aoe_turf\conjure\forcewall.dm" #include "code\modules\spells\general\area_teleport.dm" #include "code\modules\spells\general\rune_write.dm" -#include "code\modules\spells\targeted\disintegrate.dm" #include "code\modules\spells\targeted\ethereal_jaunt.dm" -#include "code\modules\spells\targeted\flesh_to_stone.dm" #include "code\modules\spells\targeted\genetic.dm" #include "code\modules\spells\targeted\harvest.dm" #include "code\modules\spells\targeted\mind_transfer.dm" diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index f39499f3dc..e1e412a9ef 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -140,6 +140,25 @@ datum/hud/New(mob/owner) instantiate() ..() +/datum/hud/Destroy() + ..() + grab_intent = null + hurt_intent = null + disarm_intent = null + help_intent = null + lingchemdisplay = null + blobpwrdisplay = null + blobhealthdisplay = null + r_hand_hud_object = null + l_hand_hud_object = null + action_intent = null + move_intent = null + adding = null + other = null + hotkeybuttons = null + item_action_list = null + mymob = null + /datum/hud/proc/hidden_inventory_update() if(!mymob) return if(ishuman(mymob)) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 4a7d6f2acb..eafd8ee777 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -45,6 +45,10 @@ /obj/screen/item_action var/obj/item/owner +/obj/screen/item_action/Destroy() + ..() + owner = null + /obj/screen/item_action/Click() if(!usr || !owner) return 1 diff --git a/code/_onclick/hud/spell_screen_objects.dm b/code/_onclick/hud/spell_screen_objects.dm index 08c11e8680..31f6fbcb86 100644 --- a/code/_onclick/hud/spell_screen_objects.dm +++ b/code/_onclick/hud/spell_screen_objects.dm @@ -16,7 +16,7 @@ ..() for(var/obj/screen/spell/spells in spell_objects) spells.spellmaster = null - spell_objects = null + spell_objects.Cut() if(spell_holder) spell_holder.spell_masters -= src @@ -80,7 +80,7 @@ if(spell.spell_flags & NO_BUTTON) //no button to add if we don't get one return - var/obj/screen/spell/newscreen = PoolOrNew(/obj/screen/spell) + var/obj/screen/spell/newscreen = new /obj/screen/spell newscreen.spellmaster = src newscreen.spell = spell @@ -147,6 +147,8 @@ /obj/screen/spell/Destroy() ..() + spell = null + last_charged_icon = null if(spellmaster) spellmaster.spell_objects -= src if(spellmaster && !spellmaster.spell_objects.len) diff --git a/code/controllers/Processes/garbage.dm b/code/controllers/Processes/garbage.dm index ade159f1ac..31a28a91a5 100644 --- a/code/controllers/Processes/garbage.dm +++ b/code/controllers/Processes/garbage.dm @@ -50,7 +50,7 @@ var/list/delayed_garbage = list() testing("GC: [refID] not old enough, breaking at [world.time] for [GCd_at_time - time_to_kill] deciseconds until [GCd_at_time + collection_timeout]") #endif break // Everything else is newer, skip them - var/atom/A = locate(refID) + var/datum/A = locate(refID) #ifdef GC_DEBUG testing("GC: [refID] old enough to test: GCd_at_time: [GCd_at_time] time_to_kill: [time_to_kill] current: [world.time]") #endif diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index fc6ef5b99d..68bdf5e422 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -16,6 +16,10 @@ var/damtype = "brute" var/force = 0 +/obj/Destroy() + processing_objects -= src + ..() + /obj/Topic(href, href_list, var/nowindow = 0, var/datum/topic_state/state = default_state) // Calling Topic without a corresponding window open causes runtime errors if(!nowindow && ..()) diff --git a/code/modules/mob/freelook/update_triggers.dm b/code/modules/mob/freelook/update_triggers.dm index 8408083ba8..4527f80879 100644 --- a/code/modules/mob/freelook/update_triggers.dm +++ b/code/modules/mob/freelook/update_triggers.dm @@ -14,7 +14,8 @@ return -1 /turf/simulated/Destroy() - updateVisibility(src) + if(ticker) + updateVisibility(src) ..() /turf/simulated/New() @@ -25,7 +26,8 @@ // STRUCTURES /obj/structure/Destroy() - updateVisibility(src) + if(ticker) + updateVisibility(src) ..() /obj/structure/New() @@ -35,7 +37,8 @@ // EFFECTS /obj/effect/Destroy() - updateVisibility(src) + if(ticker) + updateVisibility(src) return ..() /obj/effect/New() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 14f67295d8..0010f189e6 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -2,7 +2,15 @@ mob_list -= src dead_mob_list -= src living_mob_list -= src + unset_machine() qdel(hud_used) + if(client) + for(var/obj/screen/movable/spell_master/spell_master in spell_masters) + qdel(spell_master) + remove_screen_obj_references() + for(var/atom/movable/AM in client.screen) + qdel(AM) + client.screen = list() if(mind && mind.current == src) spellremove(src) for(var/infection in viruses) @@ -10,6 +18,32 @@ ghostize() ..() +/mob/proc/remove_screen_obj_references() + flash = null + blind = null + hands = null + pullin = null + purged = null + internals = null + oxygen = null + i_select = null + m_select = null + toxin = null + fire = null + bodytemp = null + healths = null + throw_icon = null + nutrition_icon = null + pressure = null + damageoverlay = null + pain = null + item_use_icon = null + gun_move_icon = null + gun_run_icon = null + gun_setting_icon = null + spell_masters = null + zone_sel = null + /mob/New() mob_list += src if(stat == DEAD) diff --git a/code/modules/spells/spellbook.dm b/code/modules/spells/spellbook.dm index 6ddaf6331a..6013ebfa14 100644 --- a/code/modules/spells/spellbook.dm +++ b/code/modules/spells/spellbook.dm @@ -30,8 +30,6 @@ This spell fires several, slow moving, magic projectiles at nearby targets. If they hit a target, it is paralyzed and takes minor damage.
    Fireball (10)
    This spell fires a fireball in the direction you're facing and does not require wizard garb. Be careful not to fire it at people that are standing next to you.
    - Disintegrate (60)
    - This spell instantly kills somebody adjacent to you with the vilest of magick. It has a long cooldown.
    Disable Technology (60)
    This spell disables all weapons, cameras and most other technology in range.
    Smoke (10)
    @@ -121,7 +119,7 @@ uses-- /* */ - var/list/available_spells = list(magicmissile = "Magic Missile", fireball = "Fireball", disintegrate = "Disintegrate", disabletech = "Disable Tech", smoke = "Smoke", blind = "Blind", subjugation = "Subjugation", mindswap = "Mind Transfer", forcewall = "Forcewall", blink = "Blink", teleport = "Teleport", mutate = "Mutate", etherealjaunt = "Ethereal Jaunt", knock = "Knock", horseman = "Curse of the Horseman", staffchange = "Staff of Change", mentalfocus = "Mental Focus", soulstone = "Six Soul Stone Shards and the spell Artificer", armor = "Mastercrafted Armor Set", staffanimate = "Staff of Animation", noclothes = "No Clothes",fleshtostone = "Flesh to Stone") + var/list/available_spells = list(magicmissile = "Magic Missile", fireball = "Fireball", disabletech = "Disable Tech", smoke = "Smoke", blind = "Blind", subjugation = "Subjugation", mindswap = "Mind Transfer", forcewall = "Forcewall", blink = "Blink", teleport = "Teleport", mutate = "Mutate", etherealjaunt = "Ethereal Jaunt", knock = "Knock", horseman = "Curse of the Horseman", staffchange = "Staff of Change", mentalfocus = "Mental Focus", soulstone = "Six Soul Stone Shards and the spell Artificer", armor = "Mastercrafted Armor Set", staffanimate = "Staff of Animation", noclothes = "No Clothes",fleshtostone = "Flesh to Stone") var/already_knows = 0 for(var/spell/aspell in H.spell_list) if(available_spells[href_list["spell_choice"]] == initial(aspell.name)) @@ -161,10 +159,6 @@ feedback_add_details("wizard_spell_learned","FB") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/targeted/projectile/dumbfire/fireball) temp = "You have learned fireball." - if("disintegrate") - feedback_add_details("wizard_spell_learned","DG") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.add_spell(new/spell/targeted/disintegrate) - temp = "You have learned disintegrate." if("disabletech") feedback_add_details("wizard_spell_learned","DT") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/aoe_turf/disable_tech) @@ -213,10 +207,6 @@ feedback_add_details("wizard_spell_learned","HH") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/targeted/equip_item/horsemask) temp = "You have learned curse of the horseman." - if("fleshtostone") - feedback_add_details("wizard_spell_learned","FS") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.add_spell(new/spell/targeted/flesh_to_stone) - temp = "You have learned flesh to stone." if("staffchange") feedback_add_details("wizard_spell_learned","ST") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells new /obj/item/weapon/gun/energy/staff(get_turf(H)) @@ -253,7 +243,7 @@ H.mutations.Add(XRAY) H.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) H.see_invisible = SEE_INVISIBLE_LEVEL_TWO - H << "\blue The walls suddenly disappear." + H << "span class='notice'>The walls suddenly disappear." temp = "You have purchased a scrying orb, and gained x-ray vision." max_uses-- else diff --git a/code/modules/spells/spells.dm b/code/modules/spells/spells.dm index 45895ad5b3..5e378f46a3 100644 --- a/code/modules/spells/spells.dm +++ b/code/modules/spells/spells.dm @@ -44,7 +44,7 @@ spell_master.add_spell(spell_to_add) return 1 - var/obj/screen/movable/spell_master/new_spell_master = PoolOrNew(master_type) //we're here because either we didn't find our type, or we have no spell masters to attach to + var/obj/screen/movable/spell_master/new_spell_master = new master_type //we're here because either we didn't find our type, or we have no spell masters to attach to if(client) src.client.screen += new_spell_master new_spell_master.spell_holder = src diff --git a/code/modules/spells/targeted/disintegrate.dm b/code/modules/spells/targeted/disintegrate.dm deleted file mode 100644 index c3f0ee80e9..0000000000 --- a/code/modules/spells/targeted/disintegrate.dm +++ /dev/null @@ -1,27 +0,0 @@ -/spell/targeted/disintegrate - name = "Disintegrate" - desc = "This spell instantly kills somebody adjacent to you with the vilest of magick." - - school = "evocation" - charge_max = 600 - spell_flags = NEEDSCLOTHES - invocation = "EI NATH" - invocation_type = SpI_SHOUT - range = 1 - cooldown_min = 200 //100 deciseconds reduction per rank - - sparks_spread = 1 - sparks_amt = 4 - - hud_state = "wiz_disint" - -/spell/targeted/disintegrate/cast(var/list/targets) - ..() - for(var/mob/living/target in targets) - if(ishuman(target)) - var/mob/living/carbon/C = target - if(!C.has_brain()) // Their brain is already taken out - var/obj/item/organ/brain/B = new(C.loc) - B.transfer_identity(C) - target.gib() - return \ No newline at end of file diff --git a/code/modules/spells/targeted/equip/horsemask.dm b/code/modules/spells/targeted/equip/horsemask.dm index b5fbcf4fbb..92b85fdb36 100644 --- a/code/modules/spells/targeted/equip/horsemask.dm +++ b/code/modules/spells/targeted/equip/horsemask.dm @@ -30,9 +30,10 @@ /spell/targeted/equip_item/horsemask/summon_item(var/new_type) var/obj/item/new_item = new new_type + new_item.canremove = 0 //curses! + new_item.unacidable = 1 if(istype(new_item, /obj/item/clothing/mask/horsehead)) var/obj/item/clothing/mask/horsehead/magichead = new_item - magichead.canremove = 0 //curses! magichead.flags_inv = null //so you can still see their face magichead.voicechange = 1 //NEEEEIIGHH return new_item diff --git a/code/modules/spells/targeted/flesh_to_stone.dm b/code/modules/spells/targeted/flesh_to_stone.dm deleted file mode 100644 index e640fba5c6..0000000000 --- a/code/modules/spells/targeted/flesh_to_stone.dm +++ /dev/null @@ -1,21 +0,0 @@ -/spell/targeted/flesh_to_stone - name = "Flesh to Stone" - desc = "This spell turns a single person into an inert statue for a long period of time." - - school = "transmutation" - charge_max = 600 - spell_flags = NEEDSCLOTHES - range = 3 - max_targets = 1 - invocation = "STAUN EI" - invocation_type = SpI_SHOUT - amt_stunned = 5//just exists to make sure the statue "catches" them - cooldown_min = 200 //100 deciseconds reduction per rank - - hud_state = "wiz_statue" - -/spell/targeted/flesh_to_stone/cast(var/list/targets, mob/user) - ..() - for(var/mob/living/target in targets) - new /obj/structure/closet/statue(target.loc, target) //makes the statue - return \ No newline at end of file From 130c234569cb58c0452a6ab0044f60fd5ee6d78a Mon Sep 17 00:00:00 2001 From: mwerezak Date: Thu, 23 Jul 2015 20:04:46 -0400 Subject: [PATCH 031/235] Allows traitors the option of purchasing the c20r or sts35 --- .../objects/items/devices/uplink_items.dm | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/uplink_items.dm b/code/game/objects/items/devices/uplink_items.dm index 9765519622..e06bc3da16 100644 --- a/code/game/objects/items/devices/uplink_items.dm +++ b/code/game/objects/items/devices/uplink_items.dm @@ -131,7 +131,7 @@ datum/uplink_item/dd_SortValue() path = /obj/item/ammo_magazine/a357 /datum/uplink_item/item/ammo/mc9mm - name = ".9mm" + name = "9mm" path = /obj/item/ammo_magazine/mc9mm /datum/uplink_item/item/ammo/darts @@ -142,6 +142,14 @@ datum/uplink_item/dd_SortValue() name = "14.5mm" path = /obj/item/weapon/storage/box/sniperammo +/datum/uplink_item/item/ammo/a12mm + name = "12mm" + path = /obj/item/ammo_magazine/a12mm + +/datum/uplink_item/item/ammo/a762 + name = "7.62mm" + path = /obj/item/ammo_magazine/a762 + /*************************************** * Highly Visible and Dangerous Weapons * ***************************************/ @@ -188,6 +196,17 @@ datum/uplink_item/dd_SortValue() item_cost = DEFAULT_TELECRYSTAL_AMOUNT path = /obj/item/weapon/gun/projectile/heavysniper +//These are for traitors (or other antags, perhaps) to have the option of purchasing some merc gear. +/datum/uplink_item/item/visible_weapons/submachinegun + name = "Submachine Gun" + item_cost = 6 + path = /obj/item/weapon/gun/projectile/automatic/c20r + +/datum/uplink_item/item/visible_weapons/assaultrifle + name = "Assault Rifle" + item_cost = 7 + path = /obj/item/weapon/gun/projectile/automatic/sts35 + /************************************* * Stealthy and Inconspicuous Weapons * *************************************/ From 94df140755f9c9ae1c3f31016375cb582725a313 Mon Sep 17 00:00:00 2001 From: Kearel Date: Thu, 23 Jul 2015 23:48:26 -0500 Subject: [PATCH 032/235] Library changes -Added ability to build/dismantle book shelves using wood or a screwdriver, respectively. -Added ability to move book shelves using a wrench. -Added buttons to library computer to help sort the list of books available. --- code/modules/library/lib_items.dm | 17 +++++++++++++++++ code/modules/library/lib_machines.dm | 16 ++++++++++++---- code/modules/materials/material_recipes.dm | 1 + 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index f9292dc1b1..56bd0de81b 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -36,6 +36,22 @@ return else name = ("bookcase ([newname])") + else if(istype(O,/obj/item/weapon/wrench)) + playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) + user << (anchored ? "You unfasten the [src.name] from the floor." : "You secure the [src.name] to the floor.") + anchored = !anchored + else if(istype(O,/obj/item/weapon/screwdriver)) + playsound(loc, 'sound/items/Screwdriver.ogg', 75, 1) + user << "You begin dismantling the [src.name]." + if(do_after(user,25)) + if(!src) return + user << "You dismantle the [src.name]." + var/obj/item/stack/w = new /obj/item/stack/material/wood(get_turf(src)) + w.amount = 3 + for(var/obj/item/weapon/book/b in contents) + b.loc = (get_turf(src)) + qdel(src) + else ..() @@ -81,6 +97,7 @@ icon_state = "book-5" + /obj/structure/bookcase/manuals/medical name = "Medical Manuals bookcase" diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index ac47fd706e..0dcbe1d35c 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -122,6 +122,7 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f density = 1 var/arcanecheckout = 0 var/screenstate = 0 // 0 - Main Menu, 1 - Inventory, 2 - Checked Out, 3 - Check Out a Book + var/sortby = "author" var/buffer_book var/buffer_mob var/upload_category = "Fiction" @@ -195,9 +196,8 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f else dat += {"(Order book by SS13BN)

    - "} - - var/DBQuery/query = dbcon_old.NewQuery("SELECT id, author, title, category FROM library") + " - dat += {" + dat += {" "} From 7c6cd7b1e768241211568fe369eb180160e19fea Mon Sep 17 00:00:00 2001 From: Kearel Date: Sun, 26 Jul 2015 13:58:53 -0500 Subject: [PATCH 037/235] Further modifications --- code/modules/library/lib_items.dm | 7 +++---- code/modules/library/lib_machines.dm | 12 ++++-------- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index 5ed8303265..976b55f82e 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -38,14 +38,13 @@ name = ("bookcase ([newname])") else if(istype(O,/obj/item/weapon/wrench)) playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) - user << (anchored ? "You unfasten the [src.name] from the floor." : "You secure the [src.name] to the floor.") + user << (anchored ? "You unfasten the [src] from the floor." : "You secure the [src] to the floor.") anchored = !anchored else if(istype(O,/obj/item/weapon/screwdriver)) playsound(loc, 'sound/items/Screwdriver.ogg', 75, 1) - user << "You begin dismantling the [src.name]." + user << "You begin dismantling the [src]." if(do_after(user,25)) - if(!src) return - user << "You dismantle the [src.name]." + user << "You dismantle the [src]." new /obj/item/stack/material/wood(get_turf(src), amount = 3) for(var/obj/item/weapon/book/b in contents) b.loc = (get_turf(src)) diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index 0dcbe1d35c..1d82db431d 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -196,7 +196,7 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f else dat += {"(Order book by SS13BN)

    AUTHORTITLECATEGORY
    TITLEClose

    " user << browse(dat, "window=library") onclose(user, "library") - + /obj/machinery/librarycomp/emag_act(var/remaining_charges, var/mob/user) if (src.density && !src.emagged) src.emagged = 1 @@ -389,6 +389,14 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f if(isnum(orderid)) var/nhref = "src=\ref[src];targetid=[orderid]" spawn() src.Topic(nhref, params2list(nhref), src) + if(href_list["sort"]) + switch(href_list["sort"]) + if("0") + sortby = "author" + if("1") + sortby = "title" + if("2") + sortby = "category" src.add_fingerprint(usr) src.updateUsrDialog() return diff --git a/code/modules/materials/material_recipes.dm b/code/modules/materials/material_recipes.dm index 67e60fc4c4..50f1c5a605 100644 --- a/code/modules/materials/material_recipes.dm +++ b/code/modules/materials/material_recipes.dm @@ -104,6 +104,7 @@ recipes += new/datum/stack_recipe("wooden chair", /obj/structure/bed/chair/wood, 3, time = 10, one_per_turf = 1, on_floor = 1) recipes += new/datum/stack_recipe("crossbow frame", /obj/item/weapon/crossbowframe, 5, time = 25, one_per_turf = 0, on_floor = 0) recipes += new/datum/stack_recipe("coffin", /obj/structure/closet/coffin, 5, time = 15, one_per_turf = 1, on_floor = 1) + recipes += new/datum/stack_recipe("book shelf", /obj/structure/bookcase, 5, time = 15, one_per_turf = 1, on_floor = 1) /material/cardboard/generate_recipes() ..() From 4f3818e4089be26f7ac3fc5af76d1ebc1030eb4b Mon Sep 17 00:00:00 2001 From: Kearel Date: Fri, 24 Jul 2015 00:18:24 -0500 Subject: [PATCH 033/235] Modified bookshelf wood spawning code --- code/modules/library/lib_items.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index 56bd0de81b..5ed8303265 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -46,8 +46,7 @@ if(do_after(user,25)) if(!src) return user << "You dismantle the [src.name]." - var/obj/item/stack/w = new /obj/item/stack/material/wood(get_turf(src)) - w.amount = 3 + new /obj/item/stack/material/wood(get_turf(src), amount = 3) for(var/obj/item/weapon/book/b in contents) b.loc = (get_turf(src)) qdel(src) From 7eb1e547a38d71f01726525211be0e9e2bf29756 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sun, 26 Jul 2015 10:45:45 +0100 Subject: [PATCH 034/235] Better follow code --- code/modules/mob/dead/observer/observer.dm | 60 ++++++++++++++++++---- code/modules/mob/living/life.dm | 2 + 2 files changed, 52 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 71afbc893d..81b882a4aa 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -318,16 +318,56 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(following && following == target) return following = target - src << "\blue Now following [target]" - spawn(0) - while(target && following == target && client) - var/turf/T = get_turf(target) - if(!T) - break - // To stop the ghost flickering. - if(loc != T) - loc = T - sleep(15) + src << "Now following [target]" + if(ismob(target)) + loc = get_turf(target) + var/mob/M = target + M.following_mobs += src + else + spawn(0) + while(target && following == target && client) + var/turf/T = get_turf(target) + if(!T) + break + // To stop the ghost flickering. + if(loc != T) + loc = T + sleep(15) + +/mob/proc/update_following() + . = get_turf(src) + for(var/mob/dead/observer/M in following_mobs) + if(M.following != src) + following_mobs -= M + else + if(M.loc != .) + M.loc = . + +/mob + var/list/following_mobs = list() + +/mob/Destroy() + for(var/mob/dead/observer/M in following_mobs) + M.following = null + following_mobs = null + return ..() + +/mob/dead/observer/Destroy() + if(ismob(following)) + var/mob/M = following + M.following_mobs -= src + following = null + return ..() + +/mob/Move() + . = ..() + if(.) + update_following() + +/mob/Life() + // to catch teleports etc which directly set loc + update_following() + return ..() /mob/proc/check_holy(var/turf/T) return 0 diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index d7f475ec5b..65e8c2f278 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -2,6 +2,8 @@ set invisibility = 0 set background = BACKGROUND_ENABLED + ..() + if (transforming) return if(!loc) From 8397eee4046f3436d9c23ca86523b413b1e694a7 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sun, 26 Jul 2015 10:45:54 +0100 Subject: [PATCH 035/235] Travis count update --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 6ac5e02e3f..8333d31a33 100644 --- a/.travis.yml +++ b/.travis.yml @@ -32,7 +32,7 @@ script: - (! grep 'step_[xy]' maps/**/*.dmm) - (! find nano/templates/ -type f -exec md5sum {} + | sort | uniq -D -w 32 | grep nano) - (! grep -E "<\s*span\s+class\s*=\s*('[^'>]+|[^'>]+')\s*>" **/*.dm) - - (num=`grep -E '\\\\(red|blue|green|black|b|i[^mc])' **/*.dm | wc -l`; echo "$num escapes (expecting 1257 or less)"; [ $num -le 1257 ]) + - (num=`grep -E '\\\\(red|blue|green|black|b|i[^mc])' **/*.dm | wc -l`; echo "$num escapes (expecting 1249 or less)"; [ $num -le 1249 ]) - md5sum -c - <<< "0af969f671fba6cf9696c78cd175a14a *baystation12.int" - md5sum -c - <<< "88490b460c26947f5ec1ab1bb9fa9f17 *html/changelogs/example.yml" - python tools/TagMatcher/tag-matcher.py ../.. From 0e71efea1841ad95d4757bf6641bb8511ce8ea11 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sun, 26 Jul 2015 11:03:36 +0100 Subject: [PATCH 036/235] Changes player planel to always display key if present --- code/modules/admin/player_panel.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index 5de314db4c..ebbd506413 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -358,7 +358,7 @@ dat += "
    NA[(M.client ? "[M.client]" : "No client")][M.key ? (M.client ? M.key : "[M.key] (DC)") : "No key"] X PM
    - "} var/DBQuery/query = dbcon_old.NewQuery("SELECT id, author, title, category FROM library ORDER BY [sortby]") query.Execute() @@ -390,13 +390,9 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f var/nhref = "src=\ref[src];targetid=[orderid]" spawn() src.Topic(nhref, params2list(nhref), src) if(href_list["sort"]) - switch(href_list["sort"]) - if("0") - sortby = "author" - if("1") - sortby = "title" - if("2") - sortby = "category" + if(href_list["sort"] != "author" && href_list["sort"] != "title" && href_list["sort"] != "category") + return + sortby = href_list["sort"] src.add_fingerprint(usr) src.updateUsrDialog() return From fe4490a295f17c922a1e16aa8f4627c87526203f Mon Sep 17 00:00:00 2001 From: Mloc Date: Sun, 26 Jul 2015 20:53:13 +0100 Subject: [PATCH 038/235] fixes #10316 Signed-off-by: Mloc --- code/game/objects/items/weapons/tools.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 5f83f32581..aa2a8734a6 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -211,8 +211,12 @@ /obj/item/weapon/weldingtool/process() - if(welding && prob(5) && !remove_fuel(1)) - setWelding(0) + if(welding) + if(prob(5)) + remove_fuel(1) + + if(get_fuel() == 0) + setWelding(0) //I'm not sure what this does. I assume it has to do with starting fires... //...but it doesnt check to see if the welder is on or not. From ecaf43440bd90712b40ec61d67dcd3cd211579a0 Mon Sep 17 00:00:00 2001 From: Kearel Date: Sun, 26 Jul 2015 18:58:29 -0500 Subject: [PATCH 039/235] Paperbin Adds ability to pick up paperbin by dragging it on the player. --- code/modules/paperwork/paperbin.dm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index 4ef6f1eef5..963243107f 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -17,7 +17,17 @@ if((user == usr && (!( usr.restrained() ) && (!( usr.stat ) && (usr.contents.Find(src) || in_range(src, usr)))))) if(!istype(usr, /mob/living/carbon/slime) && !istype(usr, /mob/living/simple_animal)) if( !usr.get_active_hand() ) //if active hand is empty - attack_hand(usr, 1, 1) + var/mob/living/carbon/human/H = user + var/obj/item/organ/external/temp = H.organs_by_name["r_hand"] + + if (H.hand) + temp = H.organs_by_name["l_hand"] + if(temp && !temp.is_usable()) + user << "You try to move your [temp.name], but cannot!" + return + + user << "You pick up the [src]." + user.put_in_hands(src) return From e8db7dc8d8ec48b749070f4895ee677f000dc252 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 26 Jul 2015 22:47:18 -0400 Subject: [PATCH 040/235] Fire now uses the full zone size when considering the minimum amount of phoron/oxygen required to sustain a fire Fixes an oversight that made fires able to burn with a smaller amount of phoron than they should. --- code/ZAS/Fire.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ZAS/Fire.dm b/code/ZAS/Fire.dm index d26db30a19..501c49ae55 100644 --- a/code/ZAS/Fire.dm +++ b/code/ZAS/Fire.dm @@ -295,7 +295,7 @@ turf/proc/hotspot_expose(exposed_temperature, exposed_volume, soh = 0) //if the reaction is progressing too slow then it isn't self-sustaining anymore and burns out if(zone) //be less restrictive with canister and tank reactions - if((!liquid_fuel || used_fuel <= FIRE_LIQUD_MIN_BURNRATE) && (!gas_fuel || used_fuel <= FIRE_GAS_MIN_BURNRATE*group_multiplier)) + if((!liquid_fuel || used_fuel <= FIRE_LIQUD_MIN_BURNRATE) && (!gas_fuel || used_fuel <= FIRE_GAS_MIN_BURNRATE*zone.contents.len)) return 0 From 5e64cd43cc63dfaed3e57493c261779848b00087 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 26 Jul 2015 17:12:42 +0200 Subject: [PATCH 041/235] Fixes the EMT utility belt using non-existing icons. Recovered the icon from the prior custom item icon palette. --- icons/obj/clothing/belts.dmi | Bin 1695 -> 1794 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index c38e62443f1d92991887f96fa585bbc687116b8d..406df1b816fa34323c58602a2c1433dcbb1a329c 100644 GIT binary patch literal 1794 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 pJ_j+Mm7joM!a002ovPDHLkV1g;3_s9SM From 631c30732d060a1e0b2f52adbe32842d9bd06eab Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Mon, 27 Jul 2015 11:24:44 +0200 Subject: [PATCH 042/235] Adds admin message log to the spawn verb. The spawn-verb no longer only makes an entry in the admin log but also messages admins, making it less sneaky. --- code/modules/admin/admin.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index c51ffbff82..33807a6e06 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -1051,7 +1051,7 @@ var/global/floorIsLava = 0 else new chosen(usr.loc) - log_admin("[key_name(usr)] spawned [chosen] at ([usr.x],[usr.y],[usr.z])") + log_and_message_admins("spawned [chosen] at ([usr.x],[usr.y],[usr.z])") feedback_add_details("admin_verb","SA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! From 81c40c14b1ea5fa4be4a959bd255b2a04ee9681b Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Mon, 27 Jul 2015 11:47:55 +0200 Subject: [PATCH 043/235] Compacts down the game panel spawn logging and makes it always notify admins. --- code/modules/admin/topic.dm | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 3b701b27da..7b58274479 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1784,18 +1784,7 @@ var/mob/M = O M.real_name = obj_name - if (number == 1) - log_admin("[key_name(usr)] created a [english_list(paths)]") - for(var/path in paths) - if(ispath(path, /mob)) - message_admins("[key_name_admin(usr)] created a [english_list(paths)]", 1) - break - else - log_admin("[key_name(usr)] created [number]ea [english_list(paths)]") - for(var/path in paths) - if(ispath(path, /mob)) - message_admins("[key_name_admin(usr)] created [number]ea [english_list(paths)]", 1) - break + log_and_message_admins("created [number] [english_list(paths)]") return else if(href_list["secretsfun"]) From 1d8e015334db1077a1607af9f4e88d51c6adcdd8 Mon Sep 17 00:00:00 2001 From: Mloc Date: Mon, 27 Jul 2015 10:49:51 +0100 Subject: [PATCH 044/235] fixes #10141 also clean up alloy_data handling Signed-off-by: Mloc --- code/modules/mining/alloys.dm | 4 ++-- code/modules/mining/machine_processing.dm | 11 ++++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/code/modules/mining/alloys.dm b/code/modules/mining/alloys.dm index 9461c1e6b9..dac05badd0 100644 --- a/code/modules/mining/alloys.dm +++ b/code/modules/mining/alloys.dm @@ -12,7 +12,7 @@ metaltag = "plasteel" requires = list( "platinum" = 1, - "coal" = 2, + "carbon" = 2, "hematite" = 2 ) product_mod = 0.3 @@ -21,7 +21,7 @@ /datum/alloy/steel metaltag = DEFAULT_WALL_MATERIAL requires = list( - "coal" = 1, + "carbon" = 1, "hematite" = 1 ) product = /obj/item/stack/material/steel \ No newline at end of file diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index 649dee1e1e..0eb8bdaa1f 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -112,16 +112,17 @@ var/sheets_per_tick = 10 var/list/ores_processing[0] var/list/ores_stored[0] - var/list/alloy_data[0] + var/static/list/alloy_data var/active = 0 /obj/machinery/mineral/processing_unit/New() - ..() - //TODO: Ore and alloy global storage datum. - for(var/alloytype in typesof(/datum/alloy)-/datum/alloy) - alloy_data += new alloytype() + // initialize static alloy_data list + if(!alloy_data) + alloy_data = list() + for(var/alloytype in typesof(/datum/alloy)-/datum/alloy) + alloy_data += new alloytype() if(!ore_data || !ore_data.len) for(var/oretype in typesof(/ore)-/ore) From aab326e05f3089783d4c287de571933499c6fcfe Mon Sep 17 00:00:00 2001 From: Mloc Date: Mon, 27 Jul 2015 11:40:37 +0100 Subject: [PATCH 045/235] fixes #10232 makes lights trigger on forceMove using a vg change Signed-off-by: Mloc --- code/modules/lighting/lighting_atom.dm | 14 +++----------- code/modules/lighting/lighting_overlay.dm | 2 ++ code/modules/lighting/lighting_turf.dm | 10 ++++++++++ 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm index 92500ecc1d..6968a4ed63 100644 --- a/code/modules/lighting/lighting_atom.dm +++ b/code/modules/lighting/lighting_atom.dm @@ -46,21 +46,13 @@ T.reconsider_lights() return ..() -/atom/movable/Move() - var/turf/old_loc = loc +/atom/Entered(atom/movable/obj, atom/prev_loc) . = ..() - if(loc != old_loc) - for(var/datum/light_source/L in light_sources) + if(obj && prev_loc != src) + for(var/datum/light_source/L in obj.light_sources) L.source_atom.update_light() - var/turf/new_loc = loc - if(istype(old_loc) && opacity) - old_loc.reconsider_lights() - - if(istype(new_loc) && opacity) - new_loc.reconsider_lights() - /atom/proc/set_opacity(new_opacity) var/old_opacity = opacity opacity = new_opacity diff --git a/code/modules/lighting/lighting_overlay.dm b/code/modules/lighting/lighting_overlay.dm index ca9d9b391f..2dd3889e4e 100644 --- a/code/modules/lighting/lighting_overlay.dm +++ b/code/modules/lighting/lighting_overlay.dm @@ -98,3 +98,5 @@ var/turf/T = loc if(istype(T)) T.lighting_overlay = null + + ..() diff --git a/code/modules/lighting/lighting_turf.dm b/code/modules/lighting/lighting_turf.dm index a7a5990709..e261931c41 100644 --- a/code/modules/lighting/lighting_turf.dm +++ b/code/modules/lighting/lighting_turf.dm @@ -16,3 +16,13 @@ if(A.lighting_use_dynamic) var/atom/movable/lighting_overlay/O = PoolOrNew(/atom/movable/lighting_overlay, src) lighting_overlay = O + +/turf/Entered(atom/movable/obj) + . = ..() + if(obj && obj.opacity) + reconsider_lights() + +/turf/Exited(atom/movable/obj) + . = ..() + if(obj && obj.opacity) + reconsider_lights() From 2387b88507ada114495bb43126621eccf1543821 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 28 Jul 2015 09:06:08 +0200 Subject: [PATCH 046/235] Compilation fixes. --- code/modules/mob/living/carbon/human/life.dm | 8 -------- 1 file changed, 8 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 1f35fc1159..34668d0b66 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1250,14 +1250,6 @@ if(!seer && !glasses_processed) see_invisible = SEE_INVISIBLE_LIVING - var/equipped_glasses = glasses - var/obj/item/weapon/rig/rig = back - if(istype(rig) && rig.visor) - if(!rig.helmet || (head && rig.helmet == head)) - if(rig.visor && rig.visor.vision && rig.visor.active && rig.visor.vision.glasses) - equipped_glasses = rig.visor.vision.glasses - if(equipped_glasses) - process_glasses(equipped_glasses) if(healths) if (analgesic > 100) healths.icon_state = "health_health_numb" From e10a1f3e0137c0d345da0d7a2e24ca547da40de6 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Tue, 28 Jul 2015 10:48:22 +0200 Subject: [PATCH 047/235] Mercenaries/Raiders should now have proper headset again - This should fix #10313 --- code/game/antagonist/antagonist_create.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/game/antagonist/antagonist_create.dm b/code/game/antagonist/antagonist_create.dm index 3e6585f6b9..502f136683 100644 --- a/code/game/antagonist/antagonist_create.dm +++ b/code/game/antagonist/antagonist_create.dm @@ -42,7 +42,13 @@ return W /datum/antagonist/proc/create_radio(var/freq, var/mob/living/carbon/human/player) - var/obj/item/device/radio/R = new /obj/item/device/radio/headset(player) + var/obj/item/device/radio/R + + if(freq == SYND_FREQ) + R = new/obj/item/device/radio/headset/syndicate(player) + else + R = new/obj/item/device/radio/headset(player) + R.set_frequency(freq) player.equip_to_slot_or_del(R, slot_l_ear) return R From 09a8f37d6c086573601adb04ac41dc8dffa0fbaf Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Tue, 28 Jul 2015 10:59:51 +0100 Subject: [PATCH 048/235] Changes show_player_info_irc to properly escape '%' --- code/modules/admin/player_notes.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/admin/player_notes.dm b/code/modules/admin/player_notes.dm index 25f6638ee0..790b12b06b 100644 --- a/code/modules/admin/player_notes.dm +++ b/code/modules/admin/player_notes.dm @@ -134,7 +134,7 @@ datum/admins/proc/notes_gethtml(var/ckey) del info /proc/show_player_info_irc(var/key as text) - var/dat = " Info on [key]%0D%0A" + var/dat = " Info on [key]\n" var/savefile/info = new("data/player_saves/[copytext(key, 1, 2)]/[key]/info.sav") var/list/infos info >> infos @@ -142,6 +142,6 @@ datum/admins/proc/notes_gethtml(var/ckey) dat = "No information found on the given key." else for(var/datum/player_info/I in infos) - dat += "[I.content]%0D%0Aby [I.author] ([I.rank]) on [I.timestamp]%0D%0A%0D%0A" + dat += "[I.content]\nby [I.author] ([I.rank]) on [I.timestamp]\n\n" - return dat + return list2params(list(dat)) From 2fb1d74444a7ea741c6009ed4ef110b11feb39e3 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Tue, 28 Jul 2015 12:34:57 +0200 Subject: [PATCH 049/235] Telecommunications adjustment - This commit attempts to resolve #7294 - Common and AI Private channels are now separate from other non-department frequencies. I hope this will reduce load on Common server, therefore mitigating the overload? problems that may cause duplication of messages. - Another server has been added, which handles all non-department non-common frequencies. This server is likely to be under minimal load so i hope the duplication bug shouldn't happen again. - Unmaps one broadcaster and receiver from telecomms in another attempt to remove duplication --- code/game/machinery/telecomms/presets.dm | 45 +++++++++--------------- maps/exodus-3.dmm | 15 ++++---- 2 files changed, 24 insertions(+), 36 deletions(-) diff --git a/code/game/machinery/telecomms/presets.dm b/code/game/machinery/telecomms/presets.dm index 35c2ecdc1f..18b5d849af 100644 --- a/code/game/machinery/telecomms/presets.dm +++ b/code/game/machinery/telecomms/presets.dm @@ -40,8 +40,8 @@ id = "Hub" network = "tcommsat" autolinkers = list("hub", "relay", "c_relay", "s_relay", "m_relay", "r_relay", "science", "medical", - "supply", "service", "common", "command", "engineering", "security", - "receiverA", "receiverB", "broadcasterA", "broadcasterB") + "supply", "service", "common", "command", "engineering", "security", "unused", + "receiverA", "broadcasterA") /obj/machinery/telecomms/hub/preset_cent id = "CentComm Hub" @@ -52,22 +52,11 @@ //Receivers -//--PRESET LEFT--// - -/obj/machinery/telecomms/receiver/preset_left +/obj/machinery/telecomms/receiver/preset_right id = "Receiver A" network = "tcommsat" autolinkers = list("receiverA") // link to relay - freq_listening = list(SCI_FREQ, MED_FREQ, SUP_FREQ, SRV_FREQ) // science, medical, supply, service - - -//--PRESET RIGHT--// - -/obj/machinery/telecomms/receiver/preset_right - id = "Receiver B" - network = "tcommsat" - autolinkers = list("receiverB") // link to relay - freq_listening = list(COMM_FREQ, ENG_FREQ, SEC_FREQ) //command, engineering, security + freq_listening = list(SCI_FREQ, MED_FREQ, SUP_FREQ, SRV_FREQ, COMM_FREQ, ENG_FREQ, SEC_FREQ) //Common and other radio frequencies for people to freely use New() @@ -95,7 +84,7 @@ id = "Bus 2" network = "tcommsat" freq_listening = list(SUP_FREQ, SRV_FREQ) - autolinkers = list("processor2", "supply", "service") + autolinkers = list("processor2", "supply", "service", "unused") /obj/machinery/telecomms/bus/preset_three id = "Bus 3" @@ -169,7 +158,7 @@ id = "Supply Server" freq_listening = list(SUP_FREQ) autolinkers = list("supply") - + /obj/machinery/telecomms/server/presets/service id = "Service Server" freq_listening = list(SRV_FREQ) @@ -177,14 +166,19 @@ /obj/machinery/telecomms/server/presets/common id = "Common Server" - freq_listening = list() + freq_listening = list(1447, 1459) // AI Private and Common autolinkers = list("common") - //Common and other radio frequencies for people to freely use - // 1441 to 1489 -/obj/machinery/telecomms/server/presets/common/New() +// "Unused" channels, AKA all others. +/obj/machinery/telecomms/server/presets/unused + id = "Unused Server" + freq_listening = list() + autolinkers = list("unused") + +/obj/machinery/telecomms/server/presets/unused/New() for(var/i = 1441, i < 1489, i += 2) freq_listening |= i + freq_listening -= list(1447, 1459) ..() /obj/machinery/telecomms/server/presets/command @@ -213,18 +207,11 @@ //--PRESET LEFT--// -/obj/machinery/telecomms/broadcaster/preset_left +/obj/machinery/telecomms/broadcaster/preset_right id = "Broadcaster A" network = "tcommsat" autolinkers = list("broadcasterA") -//--PRESET RIGHT--// - -/obj/machinery/telecomms/broadcaster/preset_right - id = "Broadcaster B" - network = "tcommsat" - autolinkers = list("broadcasterB") - /obj/machinery/telecomms/broadcaster/preset_cent id = "CentComm Broadcaster" network = "tcommsat" diff --git a/maps/exodus-3.dmm b/maps/exodus-3.dmm index f747f6627b..7154dd56a3 100644 --- a/maps/exodus-3.dmm +++ b/maps/exodus-3.dmm @@ -240,8 +240,8 @@ "eF" = (/obj/structure/table/rack,/obj/item/weapon/circuitboard/telecomms/processor,/obj/item/weapon/circuitboard/telecomms/processor,/obj/item/weapon/circuitboard/telecomms/receiver,/obj/item/weapon/circuitboard/telecomms/server,/obj/item/weapon/circuitboard/telecomms/server,/obj/item/weapon/circuitboard/telecomms/bus,/obj/item/weapon/circuitboard/telecomms/bus,/obj/item/weapon/circuitboard/telecomms/broadcaster,/turf/simulated/floor,/area/turret_protected/tcomsat) "eG" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{dir = 1},/obj/machinery/camera/network/telecom{c_tag = "Telecoms Central Compartment North"},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "eH" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/camera/network/telecom{c_tag = "Telecoms Storage"},/turf/simulated/floor,/area/turret_protected/tcomsat) -"eI" = (/obj/machinery/telecomms/broadcaster/preset_left,/turf/simulated/floor{dir = 1; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"eJ" = (/obj/machinery/telecomms/broadcaster/preset_right,/turf/simulated/floor{dir = 4; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) +"eI" = (/obj/machinery/telecomms/server/presets/unused,/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) +"eJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/telecomms/broadcaster/preset_right,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "eK" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/lattice,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/space,/area/turret_protected/tcomsat) "eL" = (/obj/machinery/airlock_sensor/airlock_interior{frequency = 1381; id_tag = "server_access_in_sensor"; master_tag = "server_access_airlock"; name = "interior sensor"; pixel_x = 8; pixel_y = 25},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "eM" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/space,/area/turret_protected/tcomsat) @@ -270,8 +270,8 @@ "fj" = (/obj/machinery/telecomms/bus/preset_one,/turf/simulated/floor{dir = 1; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "fk" = (/obj/machinery/telecomms/processor/preset_one,/turf/simulated/floor{dir = 1; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "fl" = (/obj/machinery/bluespacerelay,/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"fm" = (/obj/machinery/telecomms/receiver/preset_left,/turf/simulated/floor{dir = 1; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"fn" = (/obj/machinery/telecomms/receiver/preset_right,/turf/simulated/floor{dir = 4; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) +"fm" = (/turf/simulated/floor{dir = 1; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) +"fn" = (/turf/simulated/floor{dir = 4; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "fo" = (/obj/machinery/telecomms/processor/preset_three,/turf/simulated/floor{dir = 4; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "fp" = (/obj/machinery/telecomms/bus/preset_three,/turf/simulated/floor{dir = 4; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "fq" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/space,/area/turret_protected/tcomsat) @@ -400,6 +400,7 @@ "hJ" = (/obj/machinery/door/airlock/hatch{name = "Telecoms East Wing"; req_access = list(61)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/turret_protected/tcomfoyer) "hK" = (/obj/structure/grille/broken,/turf/simulated/floor/plating/airless,/area/AIsattele) "hL" = (/obj/structure/grille/broken,/turf/space,/area/AIsattele) +"hM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/telecomms/receiver/preset_right,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -524,11 +525,11 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUbYcecfchdTchdUdIcCdwdwdwdwdwfefBfAgcgbdwdwfDdwdwdUebfCchdTchcfcebYbYbYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYaUbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZaaaabYcecfcichcicJedeedwefefefegekeieGefdZeLeBeleodwdUebcPcichcicfcebYbYaaaUbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZaabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYaacacacacacacacacacacacacacacacacacaaabYcecfcichcicJemendwefelelelecelepelecelelelefdwdUebcPeqerescfcecebYaUcacacacacacacacacacacacacacacacacaaUbYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYaabZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZcaaabYcecfcichcicJeteudwefevewelecelexeleceleyezefdweAgdcPeCeDeHeFcfcebYaacabZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZaabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYaaaaaaaaaaaaaUaaaaaaaaaUaaaaaaaaaacacEbYcecfcichcicJebejdwefeleleleceIexeJecelelelefdweKeheMeNeOePeQcfcebYeEcaaaaaaaaaaaaUaaaaaaaaaUaaaaaaaaaaaabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYaabZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZcaaabYcecfcichcicJeteudwefeveweIeceleJeleceleyezefdweAgdcPeCeDeHeFcfcebYaacabZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZaabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYaaaaaaaaaaaaaUaaaaaaaaaUaaaaaaaaaacacEbYcecfcichcicJebejdwefelelelecfmexfnecelelelefdweKeheMeNeOePeQcfcebYeEcaaaaaaaaaaaaUaaaaaaaaaUaaaaaaaaaaaabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYaaaaaaaaaaaaaUaaaaaaaaaUaaaaaaaaaacaeScdcecfchchchdUdIeTdweUeVeWeXdZefeYefdZeZfafbfcdwfdeadnfffgfhficfcecdeScaaaaaaaaaaaaUaaaaaaaaaUaaaaaaaaaaaabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYaaaaaaaaaaaaaUaaaaaaaaaUaaaaaaaaaacaaabYcecfcichcicJdIcPdweffjfkflecfmexfnecflfofpefdwcJebfqfrfsftfucfcebYaacaaaaaaaaaaaaUaaaaaaaaaUaaaaaaaaaaaabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYaabZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZcaaabYcecfcichcicJebcPdwefelelelecelexelecelelelefdwcJebcPeCfvfwfxcfcebYaacabZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZaabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYaabZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZcaaabYcecfcichcicJebcPdwefelelelecelhMelecelelelefdwcJebcPeCfvfwfxcfcebYaacabZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZaabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYaacacacacacacacacacacacacacacacacacaaabYcecfcichcicJdIcPdweffyfzgsgtelepelgugyfEfFefdwcJebcPfGerescfcecebYaUcacacacacacacacacacacacacacacacacaaUbYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYaUbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZaaaabYcecfcichcicJdIcPdwefefeffHefefgFefeffJefefefdwcJebcPcichcicfcebYbYaaaUbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZaabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYbYcecfchdTchdUebcCdwdwdwdwdwdwdwfKdwdwdwdwdwdwdwdUebcCchdTchcfcebYbYbYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 57e8d07085d340557a299c180a928271c0ce2346 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Tue, 28 Jul 2015 13:29:50 +0100 Subject: [PATCH 050/235] Adds a log_and_message_admins call to cult communication rune --- code/game/gamemodes/cult/runes.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index f7c638be9b..f79c5ce88f 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -598,6 +598,7 @@ var/list/sacrificed = list() usr.say("[input]") else usr.whisper("[input]") + log_and_message_admins("used a communicate rune to say '[input]'") for(var/datum/mind/H in ticker.mode.cult) if (H.current) H.current << "\red \b [input]" From 74f04671f850ed2246926ea864153823b346363d Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Tue, 28 Jul 2015 13:37:15 +0100 Subject: [PATCH 051/235] His book? Her book. --- code/modules/mob/dead/observer/observer.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index c7dea3bb9d..ecea7745dc 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -567,7 +567,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp toggle_visibility(1) else user.visible_message ( \ - "[user] just tried to smash his book into that ghost! It's not very effective.", \ + "[user] just tried to smash \his book into that ghost! It's not very effective.", \ "You get the feeling that the ghost can't become any more visible." \ ) From 9c4a0a91c0ee2d73a735bb5612a487b7047a0b29 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 28 Jul 2015 21:31:49 +0200 Subject: [PATCH 052/235] Fixes crew monitor runtime and removes dead code. The crew monitor used src instead of nano_host(). Also removes unneeded Topic() href. --- code/modules/nano/modules/crew_monitor.dm | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/code/modules/nano/modules/crew_monitor.dm b/code/modules/nano/modules/crew_monitor.dm index 340e049763..a0a9280653 100644 --- a/code/modules/nano/modules/crew_monitor.dm +++ b/code/modules/nano/modules/crew_monitor.dm @@ -3,17 +3,11 @@ var/list/tracked = new /datum/nano_module/crew_monitor/Topic(href, href_list) - if(..()) return - var/turf/T = get_turf(src) + if(..()) return 1 + var/turf/T = get_turf(nano_host()) // TODO: Allow setting any config.contact_levels from the interface. if (!T || !(T.z in config.player_levels)) usr << "Unable to establish a connection: You're too far away from the station!" return 0 - if(href_list["close"] ) - var/mob/user = usr - var/datum/nanoui/ui = nanomanager.get_open_ui(user, src, "main") - usr.unset_machine() - ui.close() - return 0 if(href_list["track"]) if(usr.isMobAI()) var/mob/living/silicon/ai/AI = usr @@ -23,11 +17,11 @@ return 1 /datum/nano_module/crew_monitor/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1, var/datum/topic_state/state = default_state) - user.set_machine(src) + // TODO: Move this to a singleton instance that does the scan every X seconds (if the info is being requested), to offer some antag balance and to reduce load in the case of multiple viewers. src.scan() var/data[0] - var/turf/T = get_turf(src) + var/turf/T = get_turf(nano_host()) var/list/crewmembers = list() for(var/obj/item/clothing/under/C in src.tracked) From d203362d38317ff27ae58c0b8ba31aa2e8e54613 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 27 Jul 2015 17:45:27 -0400 Subject: [PATCH 053/235] Fixes #10258 Turrets now aim at the chest/groin unless the target has a neck grab on someone, otherwise they aim elsewhere. Projectiles are now able to miss targets that are lying or buckled, except when the target is at point blank range and is the original target for the projectile. --- code/game/machinery/portable_turret.dm | 8 ++++++++ code/game/machinery/turrets.dm | 9 +++++++++ code/modules/mob/mob_helpers.dm | 8 ++++---- code/modules/projectiles/projectile.dm | 2 +- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 934aeec09c..7f7a02b5f0 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -624,6 +624,14 @@ var/list/turret_icons // Emagged turrets again use twice as much power due to higher firing rates use_power(reqpower * (2 * (emagged || lethal)) * (2 * emagged)) + //Turrets aim for the center of mass by default. + //If the target is grabbing someone then the turret smartly aims for extremities + var/obj/item/weapon/grab/G = locate() in target + if(G && G.state >= GRAB_NECK) //works because mobs are currently not allowed to upgrade to NECK if they are grabbing two people. + A.def_zone = pick("head", "l_hand", "r_hand", "l_foot", "r_foot", "l_arm", "r_arm", "l_leg", "r_leg") + else + A.def_zone = pick("chest", "groin") + //Shooting Code: A.current = T A.starting = T diff --git a/code/game/machinery/turrets.dm b/code/game/machinery/turrets.dm index 3581c51e18..87edc01204 100644 --- a/code/game/machinery/turrets.dm +++ b/code/game/machinery/turrets.dm @@ -266,6 +266,15 @@ else A = new /obj/item/projectile/energy/electrode( loc ) use_power(200) + + //Turrets aim for the center of mass by default. + //If the target is grabbing someone then the turret smartly aims for extremities + var/obj/item/weapon/grab/G = locate() in target + if(G && G.state >= GRAB_NECK) //works because mobs are currently not allowed to upgrade to NECK if they are grabbing two people. + A.def_zone = pick("head", "l_hand", "r_hand", "l_foot", "r_foot", "l_arm", "r_arm", "l_leg", "r_leg") + else + A.def_zone = pick("chest", "groin") + A.current = T A.starting = T A.yo = U.y - T.y diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 0a716ded34..0911a22593 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -264,11 +264,11 @@ var/list/global/organ_rel_size = list( /proc/get_zone_with_miss_chance(zone, var/mob/target, var/miss_chance_mod = 0, var/ranged_attack=0) zone = check_zone(zone) - // you cannot miss if your target is prone or restrained - if(target.buckled || target.lying) - return zone - // if your target is being grabbed aggressively by someone you cannot miss either if(!ranged_attack) + // you cannot miss if your target is prone or restrained + if(target.buckled || target.lying) + return zone + // if your target is being grabbed aggressively by someone you cannot miss either for(var/obj/item/weapon/grab/G in target.grabbed_by) if(G.state >= GRAB_AGGRESSIVE) return zone diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index f13ad24287..4b5b1aab7e 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -165,7 +165,7 @@ //roll to-hit miss_modifier = max(15*(distance-2) - round(15*accuracy) + miss_modifier, 0) - var/hit_zone = get_zone_with_miss_chance(def_zone, target_mob, miss_modifier, ranged_attack=(distance > 1)) + var/hit_zone = get_zone_with_miss_chance(def_zone, target_mob, miss_modifier, ranged_attack=(distance > 1 || original != target_mob)) //if the projectile hits a target we weren't originally aiming at then retain the chance to miss if(!hit_zone) visible_message("\The [src] misses [target_mob] narrowly!") return 0 From 6df770cab3cb795341ab8ae84535ff49dc6429d3 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 27 Jul 2015 19:04:47 -0400 Subject: [PATCH 054/235] Fixes projectiles being able to hit humans in organs they do not have. Will also prevent body shields blocking bullets with non-existant limbs. Expands on the special return values for bullet_act(), adds defines for them. --- code/game/machinery/alarm.dm | 2 +- code/game/objects/items/shooting_range.dm | 2 +- code/game/objects/structures/girders.dm | 2 +- code/game/objects/structures/grille.dm | 2 +- .../mob/living/carbon/human/human_defense.dm | 10 ++++++---- code/modules/projectiles/projectile.dm | 15 +++++++++------ code/setup.dm | 4 ++++ html/changelogs/HarpyEagle-dev-freeze.yml | 3 ++- 8 files changed, 25 insertions(+), 15 deletions(-) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index a5106be41e..9c4d3009e4 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -919,7 +919,7 @@ FIRE ALARM /obj/machinery/firealarm/attack_ai(mob/user as mob) return src.attack_hand(user) -/obj/machinery/firealarm/bullet_act(BLAH) +/obj/machinery/firealarm/bullet_act() return src.alarm() /obj/machinery/firealarm/emp_act(severity) diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm index 2893b4f3a1..8f24a93c10 100644 --- a/code/game/objects/items/shooting_range.dm +++ b/code/game/objects/items/shooting_range.dm @@ -146,7 +146,7 @@ return - return -1 // the bullet/projectile goes through the target! Ie, you missed + return PROJECTILE_CONTINUE // the bullet/projectile goes through the target! // Small memory holder entity for transparent bullet holes diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 38caaa3230..67bf484f39 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -25,7 +25,7 @@ /obj/structure/girder/bullet_act(var/obj/item/projectile/Proj) //Girders only provide partial cover. There's a chance that the projectiles will just pass through. (unless you are trying to shoot the girder) if(Proj.original != src && !prob(cover)) - return -1 //pass through + return PROJECTILE_CONTINUE //pass through //Tasers and the like should not damage girders. if(!(Proj.damage_type == BRUTE || Proj.damage_type == BURN)) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 569a4eb3b9..5f5dcaa48a 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -94,7 +94,7 @@ passthrough = 1 if(passthrough) - . = -1 + . = PROJECTILE_CONTINUE damage = between(0, (damage - Proj.damage)*(Proj.damage_type == BRUTE? 0.4 : 1), 10) //if the bullet passes through then the grille avoids most of the damage src.health -= damage*0.2 diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 29832ae1ec..0de5729ec9 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -10,9 +10,11 @@ emp_act /mob/living/carbon/human/bullet_act(var/obj/item/projectile/P, var/def_zone) - var/obj/item/organ/external/organ = get_organ(check_zone(def_zone)) - if(!organ) - return + def_zone = check_zone(def_zone) + if(!has_organ(def_zone)) + return PROJECTILE_FORCE_MISS //if they don't have the organ in question then the projectile just passes by. + + var/obj/item/organ/external/organ = get_organ() //Shields if(check_shields(P.damage, "the [P.name]")) @@ -37,7 +39,7 @@ emp_act // redirect the projectile P.redirect(new_x, new_y, curloc, src) - return -1 // complete projectile permutation + return PROJECTILE_CONTINUE // complete projectile permutation //Shrapnel if(P.can_embed()) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 4b5b1aab7e..6d8c40c16c 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -166,13 +166,16 @@ //roll to-hit miss_modifier = max(15*(distance-2) - round(15*accuracy) + miss_modifier, 0) var/hit_zone = get_zone_with_miss_chance(def_zone, target_mob, miss_modifier, ranged_attack=(distance > 1 || original != target_mob)) //if the projectile hits a target we weren't originally aiming at then retain the chance to miss - if(!hit_zone) + + var/result = PROJECTILE_FORCE_MISS + if(hit_zone) + def_zone = hit_zone //set def_zone, so if the projectile ends up hitting someone else later (to be implemented), it is more likely to hit the same part + result = target_mob.bullet_act(src, def_zone) + + if(result == PROJECTILE_FORCE_MISS) visible_message("\The [src] misses [target_mob] narrowly!") return 0 - //set def_zone, so if the projectile ends up hitting someone else later (to be implemented), it is more likely to hit the same part - def_zone = hit_zone - //hit messages if(silenced) target_mob << "You've been hit in the [parse_zone(def_zone)] by \the [src]!" @@ -193,7 +196,7 @@ msg_admin_attack("UNKNOWN shot [target_mob] ([target_mob.ckey]) with \a [src] (JMP)") //sometimes bullet_act() will want the projectile to continue flying - if (target_mob.bullet_act(src, def_zone) == -1) + if (result == PROJECTILE_CONTINUE) return 0 return 1 @@ -227,7 +230,7 @@ else passthrough = 1 //so ghosts don't stop bullets else - passthrough = (A.bullet_act(src, def_zone) == -1) //backwards compatibility + passthrough = (A.bullet_act(src, def_zone) == PROJECTILE_CONTINUE) //backwards compatibility if(isturf(A)) for(var/obj/O in A) O.bullet_act(src) diff --git a/code/setup.dm b/code/setup.dm index 62fe99ac67..73d0f1611a 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -720,6 +720,10 @@ var/list/be_special_flags = list( #define FILE_DRM 16 // Some files want to not be copied/moved. This is them complaining that you tried. #define NETWORK_FAILURE 32 +// Special return values from bullet_act(). Positive return values are already used to indicate the blocked level of the projectile. +#define PROJECTILE_CONTINUE -1 //if the projectile should continue flying after calling bullet_act() +#define PROJECTILE_FORCE_MISS -2 //if the projectile should treat the attack as a miss (suppresses attack and admin logs) - only applies to mobs. + // Some on_mob_life() procs check for alien races. #define IS_DIONA 1 #define IS_VOX 2 diff --git a/html/changelogs/HarpyEagle-dev-freeze.yml b/html/changelogs/HarpyEagle-dev-freeze.yml index a999f1236d..d7bf101a08 100644 --- a/html/changelogs/HarpyEagle-dev-freeze.yml +++ b/html/changelogs/HarpyEagle-dev-freeze.yml @@ -1,3 +1,4 @@ author: HarpyEagle -changes: [] delete-after: false +changes: + - bugfix: "Fixed projectiles being able to hit people in body parts that they don't have. This will also mean that the less limbs someone has the less effective they will be as a body shield." \ No newline at end of file From 2cf4f6e4db593b740d71bbd941f580e66e36880e Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 29 Jul 2015 06:39:03 +0100 Subject: [PATCH 055/235] Change Topic() 'status' command to make more sense --- code/world.dm | 43 ++++++++++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/code/world.dm b/code/world.dm index 8737f69b0d..14cfbe6196 100644 --- a/code/world.dm +++ b/code/world.dm @@ -104,7 +104,8 @@ var/world_topic_spam_protect_time = world.timeofday n++ return n - else if (T == "status") + else if (copytext(T,1,7) == "status") + var/input[] = params2list(T) var/list/s = list() s["version"] = game_version s["mode"] = master_mode @@ -113,21 +114,37 @@ var/world_topic_spam_protect_time = world.timeofday s["vote"] = config.allow_vote_mode s["ai"] = config.allow_ai s["host"] = host ? host : null - s["players"] = list() s["stationtime"] = worldtime2text() - var/n = 0 - var/admins = 0 - for(var/client/C in clients) - if(C.holder) - if(C.holder.fakekey) - continue //so stealthmins aren't revealed by the hub - admins++ - s["player[n]"] = C.key - n++ - s["players"] = n + if(input["status"] == "2") + var/list/players = list() + var/list/admins = list() - s["admins"] = admins + for(var/client/C in clients) + if(C.holder) + if(C.holder.fakekey) + continue + admins[C.key] = C.holder.rank + players += C.key + + s["players"] = players.len + s["playerlist"] = list2params(players) + s["admins"] = admins.len + s["adminlist"] = list2params(admins) + else + var/n = 0 + var/admins = 0 + + for(var/client/C in clients) + if(C.holder) + if(C.holder.fakekey) + continue //so stealthmins aren't revealed by the hub + admins++ + s["player[n]"] = C.key + n++ + + s["players"] = n + s["admins"] = admins return list2params(s) From 84c76254903837940ac6ede58399ddc57dd3894d Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 29 Jul 2015 07:55:30 +0100 Subject: [PATCH 056/235] Chemical logging improvements --- baystation12.dme | 1 + code/modules/admin/admin_verbs.dm | 3 +- code/modules/reagents/Chemistry-Holder.dm | 1 + code/modules/reagents/Chemistry-Logging.dm | 28 +++++++++++++++++++ code/modules/reagents/Chemistry-Recipes.dm | 4 +++ .../reagents/reagent_containers/syringes.dm | 14 ++++++---- 6 files changed, 45 insertions(+), 6 deletions(-) create mode 100644 code/modules/reagents/Chemistry-Logging.dm diff --git a/baystation12.dme b/baystation12.dme index dbed3c8fc3..e286a177bc 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1383,6 +1383,7 @@ #include "code\modules\random_map\random_map.dm" #include "code\modules\reagents\Chemistry-Colours.dm" #include "code\modules\reagents\Chemistry-Holder.dm" +#include "code\modules\reagents\Chemistry-Logging.dm" #include "code\modules\reagents\Chemistry-Machinery.dm" #include "code\modules\reagents\Chemistry-Readme.dm" #include "code\modules\reagents\Chemistry-Reagents-Antidepressants.dm" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index a07b05dec2..c0c92a81c7 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -79,7 +79,8 @@ var/list/admin_verbs_admin = list( /client/proc/toggle_antagHUD_restrictions, /client/proc/allow_character_respawn, /* Allows a ghost to respawn */ /client/proc/event_manager_panel, - /client/proc/empty_ai_core_toggle_latejoin + /client/proc/empty_ai_core_toggle_latejoin, + /client/proc/view_chemical_reaction_logs ) var/list/admin_verbs_ban = list( /client/proc/unban_panel, diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index 6c6c194af5..14d3f4e654 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -363,6 +363,7 @@ datum for(var/S in C.secondary_results) add_reagent(S, C.result_amount * C.secondary_results[S] * multiplier) + log_chemical_reaction(my_atom, C, multiplier) var/list/seen = viewers(4, get_turf(my_atom)) for(var/mob/M in seen) M << "\blue \icon[my_atom] The solution begins to bubble." diff --git a/code/modules/reagents/Chemistry-Logging.dm b/code/modules/reagents/Chemistry-Logging.dm new file mode 100644 index 0000000000..1432b18a2e --- /dev/null +++ b/code/modules/reagents/Chemistry-Logging.dm @@ -0,0 +1,28 @@ + +/var/list/chemical_reaction_logs = list() + +/proc/log_chemical_reaction(atom/A, datum/chemical_reaction/R, multiplier) + if(!A || !R) + return + + var/turf/T = get_turf(A) + var/logstr = "[usr ? key_name(usr) : "EVENT"] mixed [R.name] ([R.result]) (x[multiplier]) in \the [A] at [T ? "[T.x],[T.y],[T.z]" : "*null*"]" + + chemical_reaction_logs += "\[[time_stamp()]\] [logstr]" + + if(R.log_is_important) + message_admins(logstr) + log_admin(logstr) + +/client/proc/view_chemical_reaction_logs() + set name = "Show Chemical Reactions" + set category = "Admin" + + if(!check_rights(R_ADMIN)) + return + + var/html = "" + for(var/entry in chemical_reaction_logs) + html += "[entry]
    " + + usr << browse(html, "window=chemlogs") diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 96730fb25b..6f17798c81 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -17,6 +17,8 @@ datum var/list/secondary_results = list() //additional reagents produced by the reaction var/requires_heating = 0 + var/log_is_important = 0 // If this reaction should be considered important for logging. Important recipes message admins when mixed, non-important ones just log to file. + proc on_reaction(var/datum/reagents/holder, var/created_volume) return @@ -169,6 +171,7 @@ datum result = "pacid" required_reagents = list("sacid" = 1, "chlorine" = 1, "potassium" = 1) result_amount = 3 + log_is_important = 1 synaptizine name = "Synaptizine" @@ -456,6 +459,7 @@ datum result = "chloralhydrate" required_reagents = list("ethanol" = 1, "chlorine" = 3, "water" = 1) result_amount = 1 + log_is_important = 1 potassium_chloride name = "Potassium Chloride" diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 8aa34a7dca..191dd5834a 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -170,10 +170,7 @@ if(istype(target,/mob/living)) var/mob/living/M = target - var/list/injected = list() - for(var/datum/reagent/R in src.reagents.reagent_list) - injected += R.name - var/contained = english_list(injected) + var/contained = reagents.get_reagents() M.attack_log += text("\[[time_stamp()]\] Has been injected with [src.name] by [user.name] ([user.ckey]). Reagents: [contained]") user.attack_log += text("\[[time_stamp()]\] Used the [src.name] to inject [M.name] ([M.key]). Reagents: [contained]") msg_admin_attack("[user.name] ([user.ckey]) injected [M.name] ([M.key]) with [src.name]. Reagents: [contained] (INTENT: [uppertext(user.a_intent)]) (JMP)") @@ -181,6 +178,13 @@ src.reagents.reaction(target, INGEST) if(ismob(target) && target == user) src.reagents.reaction(target, INGEST) + + if(!ismob(target) && !istype(target, /obj/item/weapon/reagent_containers/glass)) // It's not a mob (which is logged above) and it's not a beaker or similar (which is a fairly normal thing to inject into) + usr = user + var/contained = reagents.get_reagents() + user.attack_log += "\[[time_stamp()]\] Injected \the [target] with \the [src]. Reagents: [contained]" + log_and_message_admins("injected \the [target] with \the [src]. Reagents: [contained]") + spawn(5) var/datum/reagent/blood/B for(var/datum/reagent/blood/d in src.reagents.reagent_list) @@ -472,4 +476,4 @@ reagents.add_reagent("inaprovaline", 7) reagents.add_reagent("anti_toxin", 8) mode = SYRINGE_INJECT - update_icon() \ No newline at end of file + update_icon() From aa899b832130b0969f5790cc556482028f02437f Mon Sep 17 00:00:00 2001 From: Karolis2011 Date: Wed, 29 Jul 2015 10:20:29 +0300 Subject: [PATCH 057/235] Added changelog for #9673 and #9308. --- html/changelogs/Karolis2011-pipe-dipensers.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/Karolis2011-pipe-dipensers.yml diff --git a/html/changelogs/Karolis2011-pipe-dipensers.yml b/html/changelogs/Karolis2011-pipe-dipensers.yml new file mode 100644 index 0000000000..f705d74c8d --- /dev/null +++ b/html/changelogs/Karolis2011-pipe-dipensers.yml @@ -0,0 +1,5 @@ +author: Karolis2011 +delete-after: True +changes: + - rscadd: "Made tagger and sorting pipes dispensible." + - bugfix: "Unwelding and welding sorting/tagger pipes, no longer delete data about them." From 07daa25de950c5f20160446ddeca56168f044d70 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Wed, 29 Jul 2015 11:17:42 +0200 Subject: [PATCH 058/235] Updates telecommunications presets - Changes some hardcoded frequency numbers i used to use proper constants. - Fixes non-common channels not working due to signal not getting to the server. --- code/game/machinery/telecomms/presets.dm | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/code/game/machinery/telecomms/presets.dm b/code/game/machinery/telecomms/presets.dm index 18b5d849af..f91fd2d40c 100644 --- a/code/game/machinery/telecomms/presets.dm +++ b/code/game/machinery/telecomms/presets.dm @@ -86,6 +86,13 @@ freq_listening = list(SUP_FREQ, SRV_FREQ) autolinkers = list("processor2", "supply", "service", "unused") +/obj/machinery/telecomms/bus/preset_two/New() + for(var/i = 1441, i < 1489, i += 2) + if(i == AI_FREQ || i == PUB_FREQ) + continue + freq_listening |= i + ..() + /obj/machinery/telecomms/bus/preset_three id = "Bus 3" network = "tcommsat" @@ -95,14 +102,9 @@ /obj/machinery/telecomms/bus/preset_four id = "Bus 4" network = "tcommsat" - freq_listening = list(ENG_FREQ) + freq_listening = list(ENG_FREQ, AI_FREQ, PUB_FREQ) autolinkers = list("processor4", "engineering", "common") -/obj/machinery/telecomms/bus/preset_four/New() - for(var/i = 1441, i < 1489, i += 2) - freq_listening |= i - ..() - /obj/machinery/telecomms/bus/preset_cent id = "CentComm Bus" network = "tcommsat" @@ -166,7 +168,7 @@ /obj/machinery/telecomms/server/presets/common id = "Common Server" - freq_listening = list(1447, 1459) // AI Private and Common + freq_listening = list(PUB_FREQ, AI_FREQ) // AI Private and Common autolinkers = list("common") // "Unused" channels, AKA all others. @@ -177,8 +179,9 @@ /obj/machinery/telecomms/server/presets/unused/New() for(var/i = 1441, i < 1489, i += 2) + if(i == AI_FREQ || i == PUB_FREQ) + continue freq_listening |= i - freq_listening -= list(1447, 1459) ..() /obj/machinery/telecomms/server/presets/command From ee69db6ae9c8bd866660f86b983aeb6a2985e0cd Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Wed, 29 Jul 2015 11:57:55 +0200 Subject: [PATCH 059/235] Updates changelog. --- html/changelog.html | 7 +++++++ html/changelogs/.all_changelog.yml | 5 +++++ html/changelogs/Karolis2011-pipe-dipensers.yml | 5 ----- 3 files changed, 12 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/Karolis2011-pipe-dipensers.yml diff --git a/html/changelog.html b/html/changelog.html index d6b531d013..08fec2e304 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,13 @@ -->
    +

    29 July 2015

    +

    Karolis2011 updated:

    +
      +
    • Made tagger and sorting pipes dispensible.
    • +
    • Unwelding and welding sorting/tagger pipes, no longer delete data about them.
    • +
    +

    27 July 2015

    Kelenius updated:

    diff --git a/nano/templates/TemplatesGuide.txt b/nano/templates/TemplatesGuide.txt index 3b042edd0b..f333e45467 100644 --- a/nano/templates/TemplatesGuide.txt +++ b/nano/templates/TemplatesGuide.txt @@ -7,4 +7,4 @@ to easily add conditionals (if statements), loops (for loops) and custom formatt Templates are stored in the /nano/templates folder and the file extension is .tmpl. -This guide is being replaced with a wiki entry, found here: http://baystation12.net/wiki/index.php?title=NanoUI \ No newline at end of file +This guide is being replaced with a wiki entry, found here: http://wiki.baystation12.net/NanoUI \ No newline at end of file From 78ffb5835a3688ab7e19b6b3daf70b7eeb073282 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 11 Aug 2015 17:33:03 +0200 Subject: [PATCH 169/235] Misc. --- code/modules/mob/freelook/update_triggers.dm | 10 ++----- code/modules/projectiles/projectile.dm | 1 - code/modules/spells/spell_code.dm | 31 ++++++++++---------- 3 files changed, 19 insertions(+), 23 deletions(-) diff --git a/code/modules/mob/freelook/update_triggers.dm b/code/modules/mob/freelook/update_triggers.dm index 4527f80879..405e4bdd9e 100644 --- a/code/modules/mob/freelook/update_triggers.dm +++ b/code/modules/mob/freelook/update_triggers.dm @@ -14,8 +14,7 @@ return -1 /turf/simulated/Destroy() - if(ticker) - updateVisibility(src) + updateVisibility(src) ..() /turf/simulated/New() @@ -26,19 +25,16 @@ // STRUCTURES /obj/structure/Destroy() - if(ticker) - updateVisibility(src) + updateVisibility(src) ..() /obj/structure/New() - ..() updateVisibility(src) // EFFECTS /obj/effect/Destroy() - if(ticker) - updateVisibility(src) + updateVisibility(src) return ..() /obj/effect/New() diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 79f4d8f0bb..13b38d66a1 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -303,7 +303,6 @@ if(loc == get_turf(original)) if(!(original in permutated)) if(Bump(original)) - qdel(src) return if(first_step) diff --git a/code/modules/spells/spell_code.dm b/code/modules/spells/spell_code.dm index 2015fde1e0..1e8274757e 100644 --- a/code/modules/spells/spell_code.dm +++ b/code/modules/spells/spell_code.dm @@ -1,9 +1,9 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now /spell - var/name = "Spell" - var/desc = "A spell" - parent_type = /datum + var/name = "Spell" + var/desc = "A spell" + parent_type = /datum var/panel = "Spells"//What panel the proc holder needs to go on. var/school = "evocation" //not relevant at now, but may be important later if there are changes to how spells work. the ones I used for now will probably be changed... maybe spell presets? lacking flexibility but with some other benefit? @@ -25,7 +25,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now var/range = 7 //the range of the spell; outer radius for aoe spells var/message = "" //whatever it says to the guy affected by it var/selection_type = "view" //can be "range" or "view" - var/atom/movable/holder //where the spell is. Normally the user, can be an item + var/atom/movable/holder //where the spell is. Normally the user, can be an item var/duration = 0 //how long the spell lasts var/list/spell_levels = list(Sp_SPEED = 0, Sp_POWER = 0) //the current spell levels - total spell levels can be obtained by just adding the two values @@ -52,8 +52,8 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now var/hud_state = "" //name of the icon used in generating the spell hud object var/override_base = "" - var/obj/screen/connected_button - + var/obj/screen/connected_button + /////////////////////// ///SETUP AND PROCESS/// /////////////////////// @@ -178,18 +178,19 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now /spell/proc/cast_check(skipcharge = 0,mob/user = usr) //checks if the spell can be cast based on its settings; skipcharge is used when an additional cast_check is called inside the spell - if(!(src in user.spell_list) && holder == user) + if(!(src in user.spell_list) && holder == user) + error("[user] utilized the spell '[src]' without having it.") user << "You shouldn't have this spell! Something's wrong." return 0 if(silenced > 0) return - var/turf/user_turf = get_turf(user) - if(!user_turf) - user << "You cannot cast spells in null space!" - - if(spell_flags & Z2NOCAST && (user_turf.z in config.admin_levels)) //Certain spells are not allowed on the centcomm zlevel + var/turf/user_turf = get_turf(user) + if(!user_turf) + user << "You cannot cast spells in null space!" + + if(spell_flags & Z2NOCAST && (user_turf.z in config.admin_levels)) //Certain spells are not allowed on the centcomm zlevel return 0 if(spell_flags & CONSTRUCT_CHECK) @@ -197,7 +198,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now if(findNullRod(T)) return 0 - if(istype(user, /mob/living/simple_animal) && holder == user) + if(istype(user, /mob/living/simple_animal) && holder == user) var/mob/living/simple_animal/SA = user if(SA.purge) SA << "The nullrod's power interferes with your own!" @@ -206,7 +207,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now if(!src.check_charge(skipcharge, user)) //sees if we can cast based on charges alone return 0 - if(!(spell_flags & GHOSTCAST) && holder == user) + if(!(spell_flags & GHOSTCAST) && holder == user) if(user.stat && !(spell_flags & STATALLOWED)) usr << "Not when you're incapacitated." return 0 @@ -217,7 +218,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now return 0 var/spell/noclothes/spell = locate() in user.spell_list - if((spell_flags & NEEDSCLOTHES) && !(spell && istype(spell)) && holder == user)//clothes check + if((spell_flags & NEEDSCLOTHES) && !(spell && istype(spell)) && holder == user)//clothes check if(!user.wearing_wiz_garb()) return 0 From 862fad60c2c37ef13cfc99e57a583a376bc9da32 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 11 Aug 2015 19:36:02 +0200 Subject: [PATCH 170/235] Fixes #10488. A simple matter if incorrect type definition. --- code/datums/ai_laws.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/ai_laws.dm b/code/datums/ai_laws.dm index edfffde816..a8e7ed7ce9 100644 --- a/code/datums/ai_laws.dm +++ b/code/datums/ai_laws.dm @@ -179,7 +179,7 @@ var/global/const/base_law_type = /datum/ai_laws/nanotrasen /datum/ai_law/proc/delete_law(var/datum/ai_laws/laws) -/datum/ai_law/zeroth/delete_law(var/datum/ai_laws/laws) +/datum/ai_law/zero/delete_law(var/datum/ai_laws/laws) laws.clear_zeroth_laws() /datum/ai_law/ion/delete_law(var/datum/ai_laws/laws) From ea76feb3cd9cddf930318914a87f66270254af0b Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Tue, 11 Aug 2015 18:47:25 +0100 Subject: [PATCH 171/235] Compile fix --- code/_onclick/hud/hud.dm | 2 +- code/modules/mob/living/silicon/robot/emote.dm | 4 ++-- code/modules/nano/modules/crew_monitor.dm | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 00f6f055c5..6bd01fad32 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -157,7 +157,7 @@ datum/hud/New(mob/owner) adding = null other = null hotkeybuttons = null - item_action_list = null +// item_action_list = null // ? mymob = null /datum/hud/proc/hidden_inventory_update() diff --git a/code/modules/mob/living/silicon/robot/emote.dm b/code/modules/mob/living/silicon/robot/emote.dm index 060b86893f..dca60f597c 100644 --- a/code/modules/mob/living/silicon/robot/emote.dm +++ b/code/modules/mob/living/silicon/robot/emote.dm @@ -65,12 +65,12 @@ m_type = 2 if ("flap") if (!src.restrained()) - message = "flaps [get_visible_gender() == MALE ? "his" : get_visible_gender() == FEMALE ? "her" : "their"] wings." + message = "flaps its wings." m_type = 2 if ("aflap") if (!src.restrained()) - message = "flaps [get_visible_gender() == MALE ? "his" : get_visible_gender() == FEMALE ? "her" : "their"] wings ANGRILY!" + message = "flaps its wings ANGRILY!" m_type = 2 if ("twitch") diff --git a/code/modules/nano/modules/crew_monitor.dm b/code/modules/nano/modules/crew_monitor.dm index 8ed8b2573e..4074ea1b92 100644 --- a/code/modules/nano/modules/crew_monitor.dm +++ b/code/modules/nano/modules/crew_monitor.dm @@ -37,10 +37,11 @@ // should make the UI auto-update; doesn't seem to? ui.set_auto_update(1) -/datum/nano_module/crew_monitor/proc/scan() +/*/datum/nano_module/crew_monitor/proc/scan() for(var/mob/living/carbon/human/H in mob_list) if(istype(H.w_uniform, /obj/item/clothing/under)) var/obj/item/clothing/under/C = H.w_uniform if (C.has_sensor) tracked |= C return 1 +*/ \ No newline at end of file From 005dcda1d57c3b95b25ebaeb0a06c6882384ab2f Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Tue, 11 Aug 2015 18:52:24 +0100 Subject: [PATCH 172/235] Macro count update, fixes span tag --- .travis.yml | 2 +- code/modules/spells/spellbook.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 3461433fa1..3ae210183f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,7 +5,7 @@ sudo: false env: BYOND_MAJOR="508" BYOND_MINOR="1287" - MACRO_COUNT=1247 + MACRO_COUNT=1234 cache: directories: diff --git a/code/modules/spells/spellbook.dm b/code/modules/spells/spellbook.dm index 68b2abc3f7..69c60689ec 100644 --- a/code/modules/spells/spellbook.dm +++ b/code/modules/spells/spellbook.dm @@ -248,7 +248,7 @@ H.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) H.see_in_dark = 8 H.see_invisible = SEE_INVISIBLE_LEVEL_TWO - H << "span class='notice'>The walls suddenly disappear." + H << "The walls suddenly disappear." temp = "You have purchased a scrying orb, and gained x-ray vision." max_uses-- else From 59f855b52d291dcce09068e90002b9fbc2379a10 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 11 Aug 2015 19:55:25 +0200 Subject: [PATCH 173/235] Updates the changelog. --- html/changelog.html | 9 ++++++++- html/changelogs/.all_changelog.yml | 6 ++++++ html/changelogs/PsiOmegaDelta-CrewEfficiency.yml | 4 ---- 3 files changed, 14 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/PsiOmegaDelta-CrewEfficiency.yml diff --git a/html/changelog.html b/html/changelog.html index 0f347f664f..8669a8d5f3 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -25,7 +25,7 @@ @@ -56,6 +56,13 @@ -->
    +

    11 August 2015

    +

    PsiOmegaDelta updated:

    +
      +
    • 0.1.19 is live.
    • +
    • Crew monitors now update every 5th second instead of every other. Reduces lag and gives antags a larger window of opportunity to disable suit sensors if they have to harm someone.
    • +
    +

    31 July 2015

    HarpyEagle updated:

      diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 08d266b870..c045fb359b 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -1990,3 +1990,9 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Fixed projectiles being able to hit people in body parts that they don't have. This will also mean that the less limbs someone has the less effective they will be as a body shield. +2015-08-11: + PsiOmegaDelta: + - experiment: 0.1.19 is live. + - tweak: Crew monitors now update every 5th second instead of every other. Reduces + lag and gives antags a larger window of opportunity to disable suit sensors + if they have to harm someone. diff --git a/html/changelogs/PsiOmegaDelta-CrewEfficiency.yml b/html/changelogs/PsiOmegaDelta-CrewEfficiency.yml deleted file mode 100644 index ec0daddaa2..0000000000 --- a/html/changelogs/PsiOmegaDelta-CrewEfficiency.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: PsiOmegaDelta -delete-after: True -changes: - - tweak: "Crew monitors now update every 5th second instead of every other. Reduces lag and gives antags a larger window of opportunity to disable suit sensors if they have to harm someone." From e4f6436a852b582fa4c5116e07edfa2d8d26b102 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 11 Aug 2015 20:53:04 +0200 Subject: [PATCH 174/235] Fixes #10494. Borgs have their very own custom little headset, so cute. --- code/game/objects/items/devices/radio/radio.dm | 1 - code/modules/mob/living/silicon/robot/robot.dm | 4 ++-- code/modules/mob/living/silicon/robot/robot_modules.dm | 4 +++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 7acedbfde9..f40826c5e2 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -578,7 +578,6 @@ if(keyslot.syndie) src.syndie = 1 - for (var/ch_name in src.channels) if(!radio_controller) sleep(30) // Waiting for the radio_controller to be created. diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 549e14a5f6..61d194b854 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -182,7 +182,7 @@ aiCamera = new/obj/item/device/camera/siliconcam/robot_camera(src) laws = new /datum/ai_laws/syndicate_override - module = new /obj/item/weapon/robot_module/syndicate(src) + new /obj/item/weapon/robot_module/syndicate(src) radio.keyslot = new /obj/item/device/encryptionkey/syndicate(radio) radio.recalculateChannels() @@ -263,7 +263,7 @@ return var/module_type = robot_modules[modtype] - module = new module_type(src) + new module_type(src) hands.icon_state = lowertext(modtype) feedback_inc("cyborg_[lowertext(modtype)]",1) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 4d7179bbfc..819fbf4561 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -39,6 +39,8 @@ var/global/list/robot_modules = list( /obj/item/weapon/robot_module/New(var/mob/living/silicon/robot/R) ..() + R.module = src + add_camera_networks(R) add_languages(R) add_subsystems(R) @@ -69,7 +71,7 @@ var/global/list/robot_modules = list( synths = null emag = null jetpack = null - ..() + return ..() /obj/item/weapon/robot_module/emp_act(severity) if(modules) From 728105b49b72d5b5fe2dfa995f6a74c97e245f7f Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 11 Aug 2015 21:36:34 +0200 Subject: [PATCH 175/235] Fixes #10496. Apparently stacking tables causes one of them to self-terminate into sheets. Removes the stacked tables in the engineering docking area. --- maps/exodus-1.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 9425cf83ba..60952707c3 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -6835,7 +6835,7 @@ "cBw" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "incinerator_access_control"; name = "Incinerator airlock control"; pixel_x = -8; pixel_y = 24},/obj/structure/sign/fire{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/binary/pump{dir = 1},/turf/simulated/floor/plating,/area/maintenance/incinerator) "cBx" = (/obj/machinery/atmospherics/valve/digital{name = "CO2 Outlet Valve"},/turf/simulated/floor{dir = 6; icon_state = "yellow"},/area/engineering/atmos) "cBy" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "co2_in"; name = "Carbon Dioxide Supply Control"; output_tag = "co2_out"; sensors = list("co2_sensor" = "Tank")},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/light,/turf/simulated/floor{dir = 2; icon_state = "yellow"},/area/engineering/atmos) -"cBz" = (/obj/structure/table/standard,/obj/structure/table/steel,/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) +"cBz" = (/obj/structure/table/steel,/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cBA" = (/obj/machinery/alarm{pixel_y = 22},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cBB" = (/obj/machinery/atmospherics/valve/digital{name = "Phoron Outlet Valve"},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/engineering/atmos) "cBC" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "tox_in"; name = "Phoron Supply Control"; output_tag = "tox_out"; sensors = list("tox_sensor" = "Tank")},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/light,/turf/simulated/floor{icon_state = "warning"},/area/engineering/atmos) From 242c9444ef831f2989ac2b2ab64f3a3867920796 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 11 Aug 2015 21:47:07 +0200 Subject: [PATCH 176/235] Forces hardware acceleration. Most likely also fixes the hickup where BYOND still rending lights are blobs of light despite having hardware acceleration enabled. Ports https://github.com/ParadiseSS13/Paradise/pull/1690. Fixes #10147 as much as it can be fixed I believe. --- code/modules/client/client procs.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index f4ca881e1d..f9c67496a8 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -156,6 +156,13 @@ add_admin_verbs() admin_memo_show() + // Forcibly enable hardware-accelerated graphics, as we need them for the lighting overlays. + // (but turn them off first, since sometimes BYOND doesn't turn them on properly otherwise) + spawn(5) // And wait a half-second, since it sounds like you can do this too fast. + if(src) + winset(src, null, "command=\".configure graphics-hwmode off\"") + winset(src, null, "command=\".configure graphics-hwmode on\"") + log_client_to_db() send_resources() From 41965d93efab46e1a9f8e87dc1a48bdffa93a58f Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 12 Aug 2015 01:00:43 +0100 Subject: [PATCH 177/235] Mirrors no longer check the user's gender when finding the list of valid hairstyles --- code/modules/mob/living/carbon/human/appearance.dm | 8 ++++---- code/modules/nano/modules/human_appearance.dm | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/carbon/human/appearance.dm b/code/modules/mob/living/carbon/human/appearance.dm index 08998b225c..41c3797006 100644 --- a/code/modules/mob/living/carbon/human/appearance.dm +++ b/code/modules/mob/living/carbon/human/appearance.dm @@ -152,14 +152,14 @@ return valid_species -/mob/living/carbon/human/proc/generate_valid_hairstyles() +/mob/living/carbon/human/proc/generate_valid_hairstyles(var/check_gender = 1) var/list/valid_hairstyles = new() for(var/hairstyle in hair_styles_list) var/datum/sprite_accessory/S = hair_styles_list[hairstyle] - if(gender == MALE && S.gender == FEMALE) + if(check_gender && gender == MALE && S.gender == FEMALE) continue - if(gender == FEMALE && S.gender == MALE) + if(check_gender && gender == FEMALE && S.gender == MALE) continue if(!(species.name in S.species_allowed)) continue @@ -186,4 +186,4 @@ /mob/living/carbon/human/proc/force_update_limbs() for(var/obj/item/organ/external/O in organs) O.sync_colour_to_human(src) - update_body(0) \ No newline at end of file + update_body(0) diff --git a/code/modules/nano/modules/human_appearance.dm b/code/modules/nano/modules/human_appearance.dm index 1b30d95db0..069a219546 100644 --- a/code/modules/nano/modules/human_appearance.dm +++ b/code/modules/nano/modules/human_appearance.dm @@ -157,5 +157,5 @@ if(!valid_species.len) valid_species = owner.generate_valid_species(check_whitelist, whitelist, blacklist) if(!valid_hairstyles.len || !valid_facial_hairstyles.len) - valid_hairstyles = owner.generate_valid_hairstyles() - valid_facial_hairstyles = owner.generate_valid_facial_hairstyles() \ No newline at end of file + valid_hairstyles = owner.generate_valid_hairstyles(check_gender = 0) + valid_facial_hairstyles = owner.generate_valid_facial_hairstyles() From 54930b69b40a6aa9d3c8d3bf36923786602ee27a Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 12 Aug 2015 04:41:59 +0100 Subject: [PATCH 178/235] Malfunction --- code/game/antagonist/station/rogue_ai.dm | 31 +++++++++++++++++++++--- code/game/gamemodes/game_mode.dm | 4 +-- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/code/game/antagonist/station/rogue_ai.dm b/code/game/antagonist/station/rogue_ai.dm index 2a4fe862de..136a43cceb 100644 --- a/code/game/antagonist/station/rogue_ai.dm +++ b/code/game/antagonist/station/rogue_ai.dm @@ -6,12 +6,13 @@ var/datum/antagonist/rogue_ai/malf role_text = "Rampant AI" role_text_plural = "Rampant AIs" mob_path = /mob/living/silicon/ai + landmark_id = "AI" welcome_text = "You are malfunctioning! You do not have to follow any laws." victory_text = "The AI has taken control of all of the station's systems." loss_text = "The AI has been shut down!" - flags = ANTAG_VOTABLE | ANTAG_RANDSPAWN //Randspawn needed otherwise it won't start at all. + flags = ANTAG_VOTABLE | ANTAG_OVERRIDE_MOB | ANTAG_OVERRIDE_JOB | ANTAG_CHOOSE_NAME max_antags = 1 - max_antags_round = 3 + max_antags_round = 1 /datum/antagonist/rogue_ai/New() @@ -22,7 +23,7 @@ var/datum/antagonist/rogue_ai/malf /datum/antagonist/rogue_ai/get_candidates() ..() for(var/datum/mind/player in candidates) - if(player.assigned_role != "AI") + if(player.assigned_role && player.assigned_role != "AI") candidates -= player if(!candidates.len) return list() @@ -73,4 +74,26 @@ var/datum/antagonist/rogue_ai/malf malf << "You are malfunctioning - you do not have to follow any laws!" malf << "For basic information about your abilities use command display-help" malf << "You may choose one special hardware piece to help you. This cannot be undone." - malf << "Good luck!" \ No newline at end of file + malf << "Good luck!" + + +/datum/antagonist/rogue_ai/update_antag_mob(var/datum/mind/player, var/preserve_appearance) + + // Get the mob. + if((flags & ANTAG_OVERRIDE_MOB) && (!player.current || (mob_path && !istype(player.current, mob_path)))) + var/mob/holder = player.current + player.current = new mob_path(get_turf(player.current), null, null, 1) + player.transfer_to(player.current) + if(holder) qdel(holder) + player.original = player.current + return player.current + +/datum/antagonist/rogue_ai/set_antag_name(var/mob/living/silicon/player) + if(!istype(player)) + testing("rogue_ai set_antag_name called on non-silicon mob [player]!") + return + // Choose a name, if any. + var/newname = sanitize(input(player, "You are a [role_text]. Would you like to change your name to something else?", "Name change") as null|text, MAX_NAME_LEN) + if (newname) + player.SetName(newname) + if(player.mind) player.mind.name = player.name diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 4a89de7ea6..3519d51f7f 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -246,7 +246,7 @@ var/global/list/additional_antag_types = list() return 1 var/datum/antagonist/main_antags = antag_templates[1] - if(main_antags.candidates.len >= required_enemies) + if(main_antags.pending_antagonists.len >= required_enemies) return 1 return 0 @@ -263,7 +263,7 @@ var/global/list/additional_antag_types = list() /datum/game_mode/proc/pre_setup() for(var/datum/antagonist/antag in antag_templates) antag.build_candidate_list() //compile a list of all eligible candidates - + //antag roles that replace jobs need to be assigned before the job controller hands out jobs. if(antag.flags & ANTAG_OVERRIDE_JOB) antag.attempt_spawn() //select antags to be spawned From 5a1c80d8437f3b7a61c7fed76443c269f2f8bc02 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 12 Aug 2015 05:06:18 +0100 Subject: [PATCH 179/235] Fix for non-ANTAG_OVERRIDE_JOB antags breaking with malf fix --- code/game/gamemodes/game_mode.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 3519d51f7f..4c715ed1af 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -246,7 +246,13 @@ var/global/list/additional_antag_types = list() return 1 var/datum/antagonist/main_antags = antag_templates[1] - if(main_antags.pending_antagonists.len >= required_enemies) + var/list/potential + if(main_antags.flags & ANTAG_OVERRIDE_JOB) + potential = main_antags.pending_antagonists + else + potential = main_antags.candidates + + if(potential.len >= required_enemies) return 1 return 0 From 4518c976d87dda764c7d5ad2a318e9b9ede64dca Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 12 Aug 2015 00:36:32 -0400 Subject: [PATCH 180/235] Fixes engineering outpost shuttle dock Fixes mismatched tags on the sensor and pumps and incorrect frequencies on the access buttons. Fixes #10506. Also includes some cosmetic mapping changes to the engineering outpost, tones down the number of r-walls a bit. --- maps/exodus-5.dmm | 45 ++++++++++++++++++++++----------------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/maps/exodus-5.dmm b/maps/exodus-5.dmm index 7dbbc20f53..bd62800abd 100644 --- a/maps/exodus-5.dmm +++ b/maps/exodus-5.dmm @@ -752,6 +752,7 @@ "ox" = (/obj/machinery/conveyor{dir = 2; id = "anotempload"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/explored) "oy" = (/obj/machinery/conveyor{dir = 1; id = "anosample"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) "oz" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_c) +"oA" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0},/obj/machinery/light/small{dir = 1},/obj/structure/curtain/open/shower/engineering,/obj/machinery/door/window/northright{dir = 8; name = "Shower"; req_access = list()},/turf/simulated/floor{icon_state = "freezerfloor"},/area/outpost/engineering/meeting) "oB" = (/obj/machinery/door/airlock/external{name = "Mining Bridge"; req_one_access = list(54,65)},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) "oC" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Expedition Airlock"; dir = 4},/turf/simulated/floor/plating,/area/outpost/research/eva) "oD" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "research_outer"; locked = 1; name = "Research Outpost External Access"; req_access = list(10,13)},/turf/simulated/floor/plating,/area/outpost/research/eva) @@ -887,7 +888,7 @@ "rd" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 1},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/space,/area/mine/explored) "re" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 1},/turf/space,/area/mine/explored) "rf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) -"rg" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0},/obj/machinery/light/small{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) +"rg" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/power/port_gen/pacman{anchored = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) "rh" = (/turf/simulated/wall/r_wall,/area/outpost/engineering/storage) "ri" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 5},/area/mine/explored) "rj" = (/turf/simulated/wall,/area/outpost/engineering/meeting) @@ -951,8 +952,8 @@ "sp" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/sensor{long_range = 1; name_tag = "Asteroid Main Grid"},/turf/simulated/floor,/area/outpost/engineering/power) "sq" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/turf/simulated/floor/plating,/area/outpost/engineering/power) "sr" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 1.5e+007; cur_coils = 3; input_attempt = 1; input_level = 750000; input_level_max = 750000; output_level = 750000; output_level_max = 750000; RCon_tag = "Outpost - Main"},/turf/simulated/floor,/area/outpost/engineering/power) -"ss" = (/obj/machinery/power/port_gen/pacman/super,/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/outpost/engineering/hallway) -"st" = (/obj/machinery/power/port_gen/pacman/mrs,/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"ss" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "edock_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25; req_access = list(10)},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/outpost/engineering/hallway) +"st" = (/obj/machinery/light/small{dir = 4},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "edock_sensor"; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1380; id_tag = "edock_pump"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) "su" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/engineering/hallway) "sv" = (/turf/simulated/floor,/area/outpost/engineering/hallway) "sw" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor,/area/outpost/engineering/hallway) @@ -1131,7 +1132,7 @@ "vN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/turf/simulated/floor,/area/outpost/engineering/hallway) "vO" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/light,/turf/simulated/floor,/area/outpost/engineering/hallway) "vP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vQ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "edock_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25; req_access = list(10)},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/outpost/engineering/hallway) +"vQ" = (/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "edock_airlock"; pixel_x = 30; pixel_y = 0; req_access = list(10); tag_airpump = "edock_pump"; tag_chamber_sensor = "edock_sensor"; tag_exterior_door = "edock_outer"; tag_interior_door = "edock_inner"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1380; id_tag = "edock_pump"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) "vR" = (/obj/machinery/light,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_x = -6; pixel_y = -28},/turf/simulated/floor,/area/outpost/engineering/hallway) "vS" = (/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/outpost/engineering/hallway) "vT" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) @@ -1158,7 +1159,7 @@ "wo" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) "wp" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{dir = 8; icon_state = "map"; tag = "icon-manifold-f (WEST)"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) "wq" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"wr" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1380; id_tag = "eoutpost_dock_pump"},/obj/machinery/light/small{dir = 4},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "eoutpost_solar_sensor"; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"wr" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/outpost/engineering/hallway) "ws" = (/obj/machinery/power/emitter{anchored = 1; dir = 4; state = 2},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) "wt" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/outpost/engineering/atmospherics) "wu" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor,/area/outpost/engineering/atmospherics) @@ -1169,7 +1170,7 @@ "wz" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor,/area/outpost/engineering/atmospherics) "wA" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) "wB" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"wC" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1380; id_tag = "eoutpost_dock_pump"},/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "edock_airlock"; pixel_x = 30; pixel_y = 0; req_access = list(10); tag_airpump = "edock_pump"; tag_chamber_sensor = "edock_sensor"; tag_exterior_door = "edock_outer"; tag_interior_door = "edock_inner"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"wC" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "edock_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = 0; req_access = list(10)},/turf/space,/area/space) "wD" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor,/area/outpost/engineering/atmospherics) "wE" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) "wF" = (/obj/machinery/atmospherics/binary/pump/on{dir = 8; target_pressure = 15000},/turf/simulated/floor,/area/outpost/engineering/atmospherics) @@ -1179,9 +1180,7 @@ "wJ" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/obj/machinery/atmospherics/pipe/simple/visible/blue{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/outpost/engineering/atmospherics) "wK" = (/obj/machinery/atmospherics/pipe/simple/visible/blue{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/turf/simulated/floor,/area/outpost/engineering/atmospherics) "wL" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "edock_outer"; locked = 1; name = "Engineering Dock Airlock"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"wM" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/outpost/engineering/hallway) "wN" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "edock_outer"; locked = 1; name = "Engineering Dock Airlock"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"wO" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "edock_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = 0; req_access = list(10)},/turf/space,/area/space) "wP" = (/obj/structure/lattice,/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/space,/area/space) "wQ" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) "wR" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor,/area/outpost/engineering/atmospherics) @@ -1742,28 +1741,28 @@ aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLababababqLqLqLqLqLqLqLqLabababababqLqLqLqLabab aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLabababababqLqLqLqLqLqLqLqLababababababqLqLqLababababababqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygyqcgygygybdababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygyqcgygygybdababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygyqcgygygybdababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaeLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygygyqcgygygybdbdababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqJqJqJqJqJqJqJqJqJqJqJqJqJqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaeLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygygyqcgygygybdbdababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaqLaaaaaaaaaaaaaaaaaaaaaaaaaaqJqJqJqJqJqJqJqJqJqJqJqJqJqJaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygygygyqcgygygygybdbdbdbdbdababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaeaeaaaaaaaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygygygyqcgygygygygygygygybdbdabababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaqOqKqQaaqOqKqQaaqOqKqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLabababababqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygygygyqcgyrJrigygygygygygybdababababababababababababababababababababababababababababababababababababababababababaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeqOqRqQaeqOqRqQaeqOqRqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygygyqmqlqSqTqlqlqlqGgygybdbdbdababababababababababababababababababababababababababababababababqUqUqUqUqUqUqUabaaaaaaaaaeaaaaaaaaaaaeaaaaaeaeaaaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLabababababqLqLqLqLqLqLababababababqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaagygygygygygygygypBpCgygygyqcgygygygybdababababababababababababababababababababababababababababababababqUqVqXqWqZqYqUababaaaaaaaeaaaaaaaeaaaeaaaeaeaeaeaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaabdbdgysLgygygygygygygygyqmqlqGgygybdbdabababababababababababababababababababababababababababababababqUqVrbraqUqUqUababaaaaaaaeaeaeaeaeaeaeaeaeaaaaaeaeaaqOqRqQaeqOqRqQaeqOqRqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaabbdbdmRbdbdbdbdbdbdgygygygyqcgygygybdbdbdabababababababababababababababababababababababababababababqUqVrfrcqZrgqUabababaaaaaeaaaeaaaaaaaeaaaaaaaaaeaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLababababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababababqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaababababababababbdbdgygygyqcgygygygygybdbdababababababababababababababababababababababababrhrhrhrhrhrjrkrjrjrjqUqUqUabbdaaaeaaaeaeaaaaaeaaaaaaaaaaaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLababababqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdaeaeaeaeaeaeaeaeaeaeaebdbdbdbdabababababbdbdgygyqmqlqlqGgygygybdbdababababababbdbdbdababababababababababababababrhrlrnrmrprorrrqrtrsruruqUbdbdrvaeaaaeaaaaaaaeaeaeaeaeaeaeaeqOqRqQaeqOqRqQaeqOqRqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLababababqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdsHsHsHsHsHsHsHsHsHsHsHsHsHsHbdbdbdbdababababbdgygygygygyqcgygygygybdbdabababbdbdbdgybdababababababababababababababrhrwrzrxrErArGrFrKrIrFrLrNrMrMdhaeaaaaaaaaaaaeaaaaaeaaaaaaaaqOqRqQaaqOqRqQaaqOqRqQaaaeaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLabababqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebdbdabababababbdbdgygygygyqmqlqlqGgygybdabbdbdbdgygygybdababababababababababababababrhrOrQrPrSrRrGrTrVrUrXrWqUrYrYrYrYrYsarZrZsbscsasbscaaaaaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJqJqJaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLabababqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLabqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababbdbdbdbdgysMgygyqcgygybdbdbdgygygygygypzpzpzpzabababababababsdsdsdsdrhserQsfshsgsirFsksjrXsmrjsnspsosrsqstsssvsusxswsysarZsbaaaaaeszaeaaaeszaeaaaeszaeaaaeaaqJaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygygyqmqlqSqTqlqlqlqGgygybdbdbdababababababababababababababababababababababababababababababababrjrjrjrjrjrjababaaaaaaaaaeaaaaaaaaaaaeaaaaaeaeaaaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLabababababqLqLqLqLqLqLababababababqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaagygygygygygygygypBpCgygygyqcgygygygybdababababababababababababababababababababababababababababababababrjqVqXqWoArjabababaaaaaaaeaaaaaaaeaaaeaaaeaeaeaeaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaabdbdgysLgygygygygygygygyqmqlqGgygybdbdabababababababababababababababababababababababababababababababrjqVrbrarjrjrjababaaaaaaaeaeaeaeaeaeaeaeaeaaaaaeaeaaqOqRqQaeqOqRqQaeqOqRqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaabbdbdmRbdbdbdbdbdbdgygygygyqcgygygybdbdbdabababababababababababababababababababababababababababababrjqVrfrcqZqYrjabababaaaaaeaaaeaaaaaaaeaaaaaaaaaeaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLababababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababababqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaababababababababbdbdgygygyqcgygygygygybdbdababababababababababababababababababababababababrErErErErErjrkrjrjrjrjrjqUabbdaaaeaaaeaeaaaaaeaaaaaaaaaaaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLababababqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdaeaeaeaeaeaeaeaeaeaeaebdbdbdbdabababababbdbdgygyqmqlqlqGgygygybdbdababababababbdbdbdababababababababababababababrErlrnrmrprorrrqrtrsruruqUbdbdrvaeaaaeaaaaaaaeaeaeaeaeaeaeaeqOqRqQaeqOqRqQaeqOqRqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLababababqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdsHsHsHsHsHsHsHsHsHsHsHsHsHsHbdbdbdbdababababbdgygygygygyqcgygygygybdbdabababbdbdbdgybdababababababababababababababrErwrzrxrErArGrFrKrIrFrLrNrMrMdhaeaaaaaaaaaaaeaaaaaeaaaaaaaaqOqRqQaaqOqRqQaaqOqRqQaaaeaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLabababqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebdbdabababababbdbdgygygygyqmqlqlqGgygybdabbdbdbdgygygybdababababababababababababababrErOrQrPrSrRrGrTrVrUrXrWqUrYrYrYrYrYsarZsbuquqsasbuqaaaaaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJqJqJaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLabababqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLabqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababbdbdbdbdgysMgygyqcgygybdbdbdgygygygygypzpzpzpzabababababababsdsdsdsdrhserQsfshsgsirFsksjrXsmrjsnspsosrsqrgrgsvsusxswsysarZsbaaaaaeszaeaaaeszaeaaaeszaeaaaeaaqJaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLabababqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLababababababababqLqLqLqLqLqLababqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaababababababababababbdbdmRgygyqcgygygygygygygygygygyAwsFsDpzabababababababsdsGsJsIrhsKrQsQtcsYrGrFtetdrFtfrjtktmtltqtntutrsvsutwtvtztytCtAtEtDsNsNsNsNsNsNsNsNsNsNtHtFtIaeqJaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababababqLqLabqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaababababababababababababbdbdgyqmqlqGgygygygygygygygyAwAetJpzababscscscscabsdtKtMtLrhtNtPtOrEtRrGtStUtTrGtVrjtWtYtXuatZucubuguduiuhujsarZsbaaaaaeukaeaaaeukaeaaaeukaeaaaeaaqJaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaabababababababababababababbdgygygyulgygygygygygygygyAwAeumscscscscuounscscscscupscscuquququqursbuqusuqursbuqutuuuquwuvuyuxuAuzuquBuCscaaaaaaaaqOuFqQaaqOuFqQaaqOuFqQaaqJqJqJaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaabababababababababababababbdbdbdrJuGrigygygygygygygypBAzuDuIuHuKuJuMuLuOuNuQuPuSuRuUuTuWuVuXuWuWuWuZuYuWuWvbvavdvcvfvevhvgvjvivlvktrvmaaaeaaaaqOuFqQaaqOuFqQaaqOuFqQaaaeaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaabababababababababababababababbdbdAwvovnvpvpvpvpvpvpvpvpvrvqvtvsvvvuvxvwvwvwvzvyvBvAvCvwvwvDvFvEvwvwvHvGvIvwvKvJvMvLvOvNvLvPsvsvvRvQvSuiaeaeaeaeqOuFqQaeqOuFqQaeqOuFqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaabababababaaaaaaaaaaaaabababababababababababababababababbdbdpBvTpCgygygygygygygyrJsCvUscscscscscscscscscvVvXvWvYvXvZuqwauqwbscscscscscscscscscscscsarZrZsbscwcwdscaaaaaeaaqOuFqQaaqOuFqQaaqOuFqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababqLqLqLqLababababababababqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababbdbdbdbdgyulgygygygygygygygyAwowowbdabababababababwfwewhwgwjwiwlwkwnwmwowfababababababababababaaaaaaaawqwpwrwqaaaaaeaaqOuFqQaaqOuFqQaaqOuFqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLabqLababababqLqLabababqLqLqLqLqLababababababababqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababbdbdbdbdbdbdgyulgygygygygygygygyAwwsbdbdabababababababwfwewuwtwwwvwvwvwywxwzwfababababababababababaaaaaaaawBwAwCwBaeaeaeaeqOuFqQaeqOuFqQaeqOuFqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababbdgygygygygygyulgygygygygygygygyAwwsbdababababababababwfwewEwDwDwFwHwGwJwIwKwfababababababababababaaaaaaaawMwLwNscwOaawPaaqOuFqQaaqOuFqQaaqOuFqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaabababababababababababababababbdbdAwvovnvpvpvpvpvpvpvpvpvrvqvtvsvvvuvxvwvwvwvzvyvBvAvCvwvwvDvFvEvwvwvHvGvIvwvKvJvMvLvOvNvLvPsvsvvRssvSuiaeaeaeaeqOuFqQaeqOuFqQaeqOuFqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaabababababaaaaaaaaaaaaabababababababababababababababababbdbdpBvTpCgygygygygygygyrJsCvUscscscscuquququqscvVvXvWvYvXvZuqwauqwbscuquququququququququqsarZsbuquqwcwduqaaaaaeaaqOuFqQaaqOuFqQaaqOuFqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababqLqLqLqLababababababababqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababbdbdbdbdgyulgygygygygygygygyAwowowbdabababababababwfwewhwgwjwiwlwkwnwmwowfababababababababababaaaaaaaawqwpstwqaaaaaeaaqOuFqQaaqOuFqQaaqOuFqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLabqLababababqLqLabababqLqLqLqLqLababababababababqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababbdbdbdbdbdbdgyulgygygygygygygygyAwwsbdbdabababababababwfwewuwtwwwvwvwvwywxwzwfababababababababababaaaaaaaawBwAvQwBaeaeaeaeqOuFqQaeqOuFqQaeqOuFqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababbdgygygygygygyulgygygygygygygygyAwwsbdababababababababwfwewEwDwDwFwHwGwJwIwKwfababababababababababaaaaaaaawrwLwNuqwCaawPaaqOuFqQaaqOuFqQaaqOuFqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLababababababababababqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababbdgyqIqlqlqlqlwQgybdbdgygygygybdbdbdbdababababababababwfwewRwvwvwvwTwSwVwUwWwfabababababababababaaaaaaaawXwXwXwXwXwXwXaaaaqOuFqQaaqOuFqQaaqOuFqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLabababababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaabababababababababababababababbdgyqcgygygygysLgybdbdbdbdbdbdbdabababababababababababwfwYxawZwZxbxdxcxfxexgwfababababababababaaaaaaaaaawXwXwXwXwXwXwXaaaaqOuFqQaeqOuFqQaeqOuFqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLababababababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaabababababababababababababababbdgyqcgybdbdbdmRbdbdabababababababababababababababababwfxhxjxiwvwfxlxkwfxmxnwfabababababababaaaaaaaaaaaawXwXwXwXwXwXwXaaaaqOxoqQaaqOxoqQaaqOxoqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa From ed7c8f6513aed75fe145deb3565c68839a81d289 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 12 Aug 2015 00:46:24 -0400 Subject: [PATCH 181/235] Fixes #10517 Also changes the eng break room chairs back to brown and lowers the amount of phoron glass in the workshop to be just enough to replace the SM core. --- maps/exodus-1.dmm | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 60952707c3..26c8a80c44 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -3857,7 +3857,7 @@ "bwi" = (/obj/machinery/door/blast/regular{id = "toxinsdriver"; name = "Toxins Launcher Bay Door"},/turf/simulated/floor/plating/airless,/area/rnd/test_area) "bwj" = (/obj/machinery/newscaster/security_unit{pixel_x = 0; pixel_y = 32},/obj/machinery/recharger{pixel_y = 0},/obj/item/weapon/packageWrap,/obj/item/weapon/hand_labeler,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/table/glass,/turf/simulated/floor,/area/crew_quarters/heads/hop) "bwk" = (/turf/simulated/wall,/area/medical/medbay2) -"bwl" = (/obj/machinery/computer/skills{icon_state = "medlaptop"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/table/glass,/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/crew_quarters/heads/hop) +"bwl" = (/obj/machinery/computer/skills{icon_state = "medlaptop"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/table/glass,/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/crew_quarters/heads/hop) "bwm" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbay2) "bwn" = (/obj/structure/table/standard,/obj/item/weapon/aiModule/nanotrasen,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/item/weapon/aiModule/reset,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bwo" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/assembly/chargebay) @@ -4304,7 +4304,7 @@ "bEN" = (/obj/machinery/atm{pixel_x = -28},/turf/simulated/floor{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central_three) "bEO" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/hallway/primary/central_three) "bEP" = (/turf/simulated/floor{dir = 4; icon_state = "loadingarea"},/area/hallway/primary/central_three) -"bEQ" = (/obj/structure/filingcabinet/chestdrawer,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor{icon_state = "blue"; dir = 10},/area/crew_quarters/heads/hop) +"bEQ" = (/obj/structure/filingcabinet/chestdrawer,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor{icon_state = "blue"; dir = 10},/area/crew_quarters/heads/hop) "bER" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/item/weapon/wrench,/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = -4; pixel_y = 0},/obj/machinery/camera/network/medbay{c_tag = "Medbay Cryogenics"},/obj/structure/table/standard{name = "plastic table frame"},/turf/simulated/floor{dir = 5; icon_state = "whitered"},/area/medical/cryo) "bES" = (/obj/structure/closet/wardrobe/medic_white,/obj/machinery/camera/network/medbay{c_tag = "Medbay Cloning"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) "bET" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/crew_quarters/heads/hop) @@ -5231,7 +5231,7 @@ "bWE" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) "bWF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/medical/patient_wing) "bWG" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{dir = 1; icon_state = "whitered_a"; tag = "icon-whitered_a (WEST)"},/area/medical/patient_wing) -"bWH" = (/obj/structure/bed/chair/comfy/beige,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bWH" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/bed/chair/comfy/brown,/turf/simulated/floor/carpet,/area/engineering/break_room) "bWI" = (/obj/item/weapon/screwdriver{pixel_y = 16},/obj/item/weapon/wirecutters,/obj/structure/table/steel,/turf/simulated/floor/plating,/area/storage/tech) "bWJ" = (/turf/simulated/floor/carpet,/area/engineering/break_room) "bWK" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor{dir = 1; icon_state = "whitered_b"; tag = "icon-whitered_b (WEST)"},/area/medical/patient_wing) @@ -5344,7 +5344,7 @@ "bYN" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 1},/obj/machinery/light_switch{pixel_x = 0; pixel_y = 27},/obj/machinery/computer/skills{icon_state = "medlaptop"},/turf/simulated/floor,/area/crew_quarters/heads/chief) "bYO" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/crew_quarters/heads/chief) "bYP" = (/obj/machinery/alarm{pixel_y = 23},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/crew_quarters/heads/chief) -"bYQ" = (/obj/structure/bed/chair/comfy/beige{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bYQ" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/bed/chair/comfy/brown{dir = 4},/turf/simulated/floor/carpet,/area/engineering/break_room) "bYR" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/simulated/floor/carpet,/area/engineering/break_room) "bYS" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction,/turf/simulated/floor/engine/vacuum,/area/rnd/mixing) "bYT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/carpet,/area/engineering/break_room) @@ -5468,7 +5468,7 @@ "cbh" = (/obj/effect/decal/cleanable/spiderling_remains,/obj/machinery/atmospherics/valve,/turf/simulated/floor/plating,/area/maintenance/research_starboard) "cbi" = (/obj/machinery/computer/security/telescreen{desc = "Used to monitor the engine room."; layer = 3.3; name = "Engine Monitor"; network = list("Engine"); pixel_x = 0; pixel_y = 28},/obj/machinery/computer/station_alert/all,/turf/simulated/floor,/area/crew_quarters/heads/chief) "cbj" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/window/reinforced/polarized{dir = 1},/obj/structure/window/reinforced/polarized{dir = 8},/obj/structure/window/reinforced/polarized,/obj/structure/window/reinforced/polarized{dir = 4},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) -"cbk" = (/obj/structure/bed/chair/comfy/beige{dir = 4; icon_state = "comfychair_preview"; tag = "icon-comfychair (EAST)"},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"cbk" = (/obj/effect/landmark/start{name = "Atmospheric Technician"},/obj/structure/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/carpet,/area/engineering/break_room) "cbl" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "eng_eva_sensor"; pixel_x = 0; pixel_y = 25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "eng_eva_pump"},/turf/simulated/floor{dir = 9; icon_state = "floorgrimecaution"},/area/maintenance/atmos_control) "cbm" = (/obj/machinery/door/airlock/engineering{name = "Engineering Supplies"; req_one_access = list(11,24)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/engineering/break_room) "cbn" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Medbay Diagnostics Maintenance Access"; req_access = list(5)},/turf/simulated/floor/plating,/area/medical/sleeper) @@ -5612,8 +5612,8 @@ "cdV" = (/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "medbayrecquar"; name = "Medbay Emergency Quarantine Shutters"; opacity = 0},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/medical/reception) "cdW" = (/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "medbayrecquar"; name = "Medbay Emergency Quarantine Shutters"; opacity = 0},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/medical/reception) "cdX" = (/obj/machinery/atmospherics/pipe/simple/visible{icon_state = "intact"; dir = 6},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/research_starboard) -"cdY" = (/obj/structure/bed/chair/comfy/beige{dir = 1; icon_state = "comfychair_preview"; tag = "icon-comfychair (NORTH)"},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"cdZ" = (/obj/structure/bed/chair/comfy/beige{dir = 1; icon_state = "comfychair_preview"; tag = "icon-comfychair (NORTH)"},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"cdY" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/bed/chair/comfy/brown{dir = 1},/turf/simulated/floor/carpet,/area/engineering/break_room) +"cdZ" = (/obj/effect/landmark/start{name = "Atmospheric Technician"},/obj/structure/bed/chair/comfy/brown{dir = 1},/turf/simulated/floor/carpet,/area/engineering/break_room) "cea" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "toxin_test_pump"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "toxin_test_sensor"; pixel_x = 0; pixel_y = 16},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/research_starboard) "ceb" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/camera/network/engineering{c_tag = "Engineering Break Room"; dir = 8},/turf/simulated/floor/carpet,/area/engineering/break_room) "cec" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/camera/network/medbay{c_tag = "Medbay Surgery Access"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) @@ -5891,7 +5891,7 @@ "cjo" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "cjp" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/red{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor,/area/engineering/foyer) "cjq" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/camera/network/engineering{c_tag = "Engineering Foyer"; dir = 8},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) -"cjr" = (/obj/structure/window/basic{dir = 8},/obj/machinery/shower{dir = 1},/obj/machinery/door/window/northright{name = "Shower"; req_access = list()},/obj/structure/curtain/open/shower/engineering,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) +"cjr" = (/obj/structure/window/basic{dir = 8},/obj/machinery/shower{dir = 1},/obj/machinery/door/window/northright{dir = 8; name = "Shower"; req_access = list()},/obj/structure/curtain/open/shower/engineering,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cjs" = (/obj/structure/window/basic{dir = 4},/obj/machinery/shower{dir = 1},/obj/machinery/door/window/northleft{name = "Shower"; req_access = list()},/obj/structure/curtain/open/shower/engineering,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cjt" = (/obj/machinery/button/remote/airlock{id = "engineering_cubicle"; name = "Door Bolt Control"; pixel_x = -25; pixel_y = 8; specialfunctions = 4},/obj/structure/toilet{dir = 1},/obj/machinery/light/small{dir = 4},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cju" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/gloves{pixel_x = 4; pixel_y = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/item/weapon/storage/box/masks,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/medical/surgeryprep) @@ -6517,7 +6517,7 @@ "cvq" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engineering/atmos) "cvr" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor,/area/engineering/atmos) "cvs" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/camera/network/engineering{c_tag = "Engineering Hallway North"; dir = 4},/turf/simulated/floor,/area/engineering) -"cvt" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table/steel_reinforced,/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plastic{amount = 50},/obj/item/stack/material/plastic{amount = 50},/obj/item/stack/material/glass/phoronrglass{amount = 50},/turf/simulated/floor,/area/engineering/workshop) +"cvt" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table/steel_reinforced,/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plastic{amount = 50},/obj/item/stack/material/plastic{amount = 50},/obj/item/stack/material/glass/phoronrglass{amount = 20},/turf/simulated/floor,/area/engineering/workshop) "cvu" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engineering) "cvv" = (/obj/structure/window/reinforced{dir = 1},/obj/item/stack/rods{amount = 50},/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/obj/item/weapon/cell/high,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/steel_reinforced,/turf/simulated/floor,/area/engineering/workshop) "cvw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/simulated/floor,/area/engineering) @@ -7022,7 +7022,7 @@ "cFb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/engineering/engine_smes) "cFc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering/engine_smes) "cFd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/engineering/engine_monitoring) -"cFe" = (/obj/structure/table/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) +"cFe" = (/obj/structure/table/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/maintenance/engi_shuttle) "cFf" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/engineering/engine_monitoring) "cFg" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/engi_shuttle) "cFh" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/maintenance/engi_shuttle) @@ -7035,7 +7035,7 @@ "cFo" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/closet/secure_closet/personal/patient,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cFp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_monitoring) "cFq" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/engineering/engine_airlock) -"cFr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "engineering_dock_airlock"; name = "interior access button"; pixel_x = -30; pixel_y = -25; req_one_access = list(13,11,24)},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/maintenance/engi_shuttle) +"cFr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "engineering_dock_airlock"; name = "interior access button"; pixel_x = -30; pixel_y = -25; req_one_access = list(13,11,24)},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/engi_shuttle) "cFs" = (/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) "cFt" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) "cFu" = (/turf/simulated/floor/engine{carbon_dioxide = 0; name = "phoron floor"; nitrogen = 0; oxygen = 0; phoron = 70000},/area/engineering/atmos) @@ -7536,8 +7536,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbUvbNxbNxbNxbNxbRSbXvbNwbUxaaabUybPcbPcbUzbXxbPfbPfbUBbPfbSFbNFbUDbSHbSTbNFbSUbSUbSUbSUbSUbSUbSUbSUbUHbUIbUJbUKbUKbUMbNUbDtbUNbSZbTxbUQbYabwabUTbUUbYtbYobYwbUTbUYbUZbVabVbbUebTPbVdbYybVgbVhbVibUlbYzbUmbRjbUCbYHbUCbRnbPObMObVnbUFbVpbVqbVrbVsbVtbVubUgbzAbYMbzAbzAbVwbCxbSLbCxbVxaafbnxbYSbYYblSbVBbYZbZcbZbbZebUVbMVbVHbVIbOObVJbVKbVKbwhaaLaaLaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibLRbLRbLRbLRbLRbLRbLRbVNbLUbLTbLTbLTbLTbZibLUbKuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVPbVQbVQbVRbVSbNxbVTbRSbVUbNxaaaaaaaaaaaabNybZrbVWbVXbVZbVYbPfbNFbWabWbbNIbNFbSUbUXbVfbVcbVDbVCbVEbSUcaqcaqcaqcaqcaqbTFbWjbZsbWlbWcbWdbZubWpbxgbWrbWsbWtbWubWtbWvbWtbWwbWxbWybWzbWAbWBbWAbWCbWDbWEbWFbWGbWebZvbWfbWKbWLbZzbxVbMObxWbZBbzlbWSbWTbWhbWSbWSbZCbWWbWXbWYbWZbCxbCxbSLbCxbFTaafbnxbZLbZLbXbbZObXdbZSbZPbXgbXhbMVbVHbZUbOObOObOObOObOOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbQmbQmbQmbQmbQmbQmbXkbLTbQlbQmbXlbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXmbZVbWmcaabRScanbXrbRSbXsbNxaaKaaaaaaaaabNybNybNybNybNybNybNybNFbUDbUEbXtbNFbSUbWnbWJbWHbWHbWJbWRbSUcaobWUbWUbXocaqbXBbDtbDtbXCbXDbXEbXFbXGblRbXIbXJbXKbXLbXMbXNbXObXPbXQbXRbXSbXTbXUbznbzpbzobAPbzqbARbAQbATbAScaxbAUbYfbYgbIwbYhbVobCqbWObWNbWPbYmbYncaJbYpbYqbYrbYscaLbYrbYubYvbILaafbnxcaMcaWbrBbVBcaXcbecbdcbfbYAbMVbVHbYBbYCbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbXlbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYDbVQbVQbVRbYEbYFbYGbNxcbgbNxbYIbYJbYKbYIbYIbYLcbibYNbYObYPcbjbXwbXzbXybYebXAbYjbWJcbkbYxbYRbYQbYTcbmbYVbYUbYXbYWcaqbZhbNScbnbZjbZkbZlbZlbZmbnEbZobZpbTJbTJbZqcbrbTJbTJcbycbtcbAcaIcbBbWQbZxbZycbCbZybZAbZacbDbZabZAcbJbYfbMNbIwbZEbXWbXVbZdcbKbZJbZKbMObMObwwbwwbwwbwwbwwboIbnFbofbwwbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVcbLbZQbZRbUnaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamcbOaamaamaamaamaamaaaaaaaaaaaaaaaaaaaafaafaaabZfbZgbZgbZgbZHbZgbZgbZTbZIbYIbZYbZZbYIcbQcabcbWcadbZWcafcccbZXcaecaccahcagcaibWJcbkcajcakbYQcalbSUcaqcaqcaqcaqcaqcarbNSbDtcascatccecamcawccncaycazbTJccrcaBcaCcaDcaEcaFcaGcaHcaIbZxbWQcapbZycaKcctbZAccucaNcaObZAbXXbYfbPObIwbXYccvbXZbXYbXYbIwbIwbIwcaRcaScaTcaUcaVbwwbwwccEbwwbwwccGcaYcaucaAcavccJcaZcbacbcccQccMccYccScbhbUnbUnbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbUubUsbUsbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYDbVQbVQbVRbYEbYFbYGbNxcbgbNxbYIbYJbYKbYIbYIbYLcbibYNbYObYPcbjbXwbXzbXybYebXAbYjbWJbYQbYxbYRcbkbYTcbmbYVbYUbYXbYWcaqbZhbNScbnbZjbZkbZlbZlbZmbnEbZobZpbTJbTJbZqcbrbTJbTJcbycbtcbAcaIcbBbWQbZxbZycbCbZybZAbZacbDbZabZAcbJbYfbMNbIwbZEbXWbXVbZdcbKbZJbZKbMObMObwwbwwbwwbwwbwwboIbnFbofbwwbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVcbLbZQbZRbUnaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamcbOaamaamaamaamaamaaaaaaaaaaaaaaaaaaaafaafaaabZfbZgbZgbZgbZHbZgbZgbZTbZIbYIbZYbZZbYIcbQcabcbWcadbZWcafcccbZXcaecaccahcagcaibWJbYQcajcakcbkcalbSUcaqcaqcaqcaqcaqcarbNSbDtcascatccecamcawccncaycazbTJccrcaBcaCcaDcaEcaFcaGcaHcaIbZxbWQcapbZycaKcctbZAccucaNcaObZAbXXbYfbPObIwbXYccvbXZbXYbXYbIwbIwbIwcaRcaScaTcaUcaVbwwbwwccEbwwbwwccGcaYcaucaAcavccJcaZcbacbcccQccMccYccScbhbUnbUnbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbUubUsbUsbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcbbcdmcdjcblcdpcdBcdtcbpcbobYIcdGcbsbYIbYIcdNcbucbvcbwcbxcdTcbqbXzbXybYecbzcdUbWJbWJcdYcdZbWJcebbSUcbFcbGcaqcbHcaqbTFcbIcbIcbIcbIcbIcbIcbIbTJceccbEbTJcedcbMcbNcefcaEcbPceicelcaIbZxbWQcbRbZycbScbTbZAcbUcbVceobZAccqbYfbYbbYdbYcbYiccsccAbYccepbYkbYlcktbZDbZwbZFcktcerbZGccCccBceuccDccPccFcexcevceHceCcevceIceZceKcfeccwccxccycczbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaaaaaabOPbKtbOFbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafccRccRcdjccTcficdBccUccWccVbYIcfjccHccIcfkccKccLcflccNccOcfmccXcdaccZcdecdbcfocdycdQcdFcekceecemcfscdccddaJEcdfcaqbTFcbIcdgcdhcdicfucdkcdlcfwcdncdocfxcdqcdrcdscfycaEcducdvcdwcaIbZxbWQcenbZycdxcfzbZAcdzcdAcfAbZAcaPbYfbYfcaQbYccbYcbXcbZbYcchBccacjfcdLcdLbyFbBucdLcdOcdPceqcdRcdOcdSbBpbyebydcdScdScdScdScfGbyebydcdScdSbXjcdXcfLcfIceacfMcfUcfRbycbycbycbycbycbycbycbycbycbycbycbycbycbycbycbyccfZcegcegcehbKtbKtbLTbLTcgebLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacejcejcejcejcejcejcejcetcesbYIbYIbYIbYIbYIcgfcgmcgjcgjcgjcgocewbXzbXybYeceybYjceEceTceSceWceUceXbSUcezaJFceYaJFcaqbTFcbIceDcfacfacfaceFceGbTJcgCcgBbTJcedcbNceJcefcaEcgOceLceMcaIbZxbWQceNbZyceOcePbZAbZAbZAbZAbZAccbceRbYfcaQbYcccdcgRbYcbYcchBcgVcjfcdLcgWcfbcfbcfccdOcfdcgXcffcdOcfgcfhcfhcfhcgYchacgZchdchbcfnchicfpcdScfqcfrchmbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaafaafcftcfBcfvbNebKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From c70544f021d080dd5731795ec5fbcfbcd7e62417 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 12 Aug 2015 00:58:40 -0400 Subject: [PATCH 182/235] Fixes #10509 --- code/modules/clothing/head/soft_caps.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index d41a4598a4..e326d0a082 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -2,7 +2,6 @@ name = "cargo cap" desc = "It's a peaked cap in a tasteless yellow color." icon_state = "cargosoft" - flags = HEADCOVERSEYES item_state = "helmet" var/flipped = 0 siemens_coefficient = 0.9 From 9dacc146cd96b6361002a4c48a01621900e32e30 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 12 Aug 2015 06:15:06 +0100 Subject: [PATCH 183/235] Debug code to try to figure out the cause of the player-panel etc breaking --- code/__HELPERS/lists.dm | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/code/__HELPERS/lists.dm b/code/__HELPERS/lists.dm index ed0f0c9780..25267f4f6e 100644 --- a/code/__HELPERS/lists.dm +++ b/code/__HELPERS/lists.dm @@ -211,14 +211,23 @@ proc/listclearnulls(list/list) return (result + R.Copy(Ri, 0)) //Mergesort: divides up the list into halves to begin the sort -/proc/sortAtom(var/list/atom/L, var/order = 1) +/proc/sortAtom(var/list/atom/L, var/order = 1, first = 1) if(isnull(L) || L.len < 2) + if(!L) + testing("sortAtom() called with null as first parameter!") return L + if(first) + var/msg = "sortAtom() called with list([L.len]): " + for(var/x in L) + msg += "'[x]'; " + testing(msg) var/middle = L.len / 2 + 1 - return mergeAtoms(sortAtom(L.Copy(0,middle)), sortAtom(L.Copy(middle)), order) + return mergeAtoms(sortAtom(L.Copy(0,middle), order, 0), sortAtom(L.Copy(middle), order, 0), order) //Mergsort: does the actual sorting and returns the results back to sortAtom /proc/mergeAtoms(var/list/atom/L, var/list/atom/R, var/order = 1) + if(!L || !R) + testing("mergeAtoms([L] ([L ? L.len : "*null*"]), [R] ([R ? R.len : "*null*"]))") var/Li=1 var/Ri=1 var/list/result = new() @@ -231,8 +240,14 @@ proc/listclearnulls(list/list) result += R[Ri++] if(Li <= L.len) - return (result + L.Copy(Li, 0)) - return (result + R.Copy(Ri, 0)) + . = (result + L.Copy(Li, 0)) + if(!.) + testing("mergeAtoms returning [.]") + return + . = (result + R.Copy(Ri, 0)) + if(!.) + testing("mergeAtoms returning [.]") + return From a90e1f3f7e81bf853dda40f6557f255c45155021 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 12 Aug 2015 01:16:08 -0400 Subject: [PATCH 184/235] Fixes #10501 Also future proofs spaceheaters --- code/game/machinery/atmoalter/portable_atmospherics.dm | 10 +++++++++- code/game/machinery/atmoalter/pump.dm | 1 + code/game/machinery/atmoalter/scrubber.dm | 2 +- code/game/machinery/spaceheater.dm | 10 +++++++++- 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm index 9ba8c2de49..66cde27a52 100644 --- a/code/game/machinery/atmoalter/portable_atmospherics.dm +++ b/code/game/machinery/atmoalter/portable_atmospherics.dm @@ -163,6 +163,13 @@ var/last_power_draw = 0 var/obj/item/weapon/cell/cell +/obj/machinery/portable_atmospherics/powered/powered() + if(use_power) //using area power + return ..() + if(cell && cell.charge) + return 1 + return 0 + /obj/machinery/portable_atmospherics/powered/attackby(obj/item/I, mob/user) if(istype(I, /obj/item/weapon/cell)) if(cell) @@ -176,6 +183,7 @@ cell = C C.loc = src user.visible_message("\blue [user] opens the panel on [src] and inserts [C].", "\blue You open the panel on [src] and insert [C].") + power_change() return if(istype(I, /obj/item/weapon/screwdriver)) @@ -187,8 +195,8 @@ cell.add_fingerprint(user) cell.loc = src.loc cell = null + power_change() return - ..() /obj/machinery/portable_atmospherics/proc/log_open() diff --git a/code/game/machinery/atmoalter/pump.dm b/code/game/machinery/atmoalter/pump.dm index 8d80e57e78..ad664049fc 100644 --- a/code/game/machinery/atmoalter/pump.dm +++ b/code/game/machinery/atmoalter/pump.dm @@ -102,6 +102,7 @@ //ran out of charge if (!cell.charge) + power_change() update_icon() src.updateDialog() diff --git a/code/game/machinery/atmoalter/scrubber.dm b/code/game/machinery/atmoalter/scrubber.dm index 6e52f88b3e..06fa9e1f30 100644 --- a/code/game/machinery/atmoalter/scrubber.dm +++ b/code/game/machinery/atmoalter/scrubber.dm @@ -77,6 +77,7 @@ //ran out of charge if (!cell.charge) + power_change() update_icon() //src.update_icon() @@ -147,7 +148,6 @@ volume = 50000 volume_rate = 5000 - chan use_power = 1 idle_power_usage = 500 //internal circuitry, friction losses and stuff active_power_usage = 100000 //100 kW ~ 135 HP diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm index 14a081ee2e..f1c3cf5911 100644 --- a/code/game/machinery/spaceheater.dm +++ b/code/game/machinery/spaceheater.dm @@ -32,6 +32,11 @@ user << "The charge meter reads [cell ? round(cell.percent(),1) : 0]%" return +/obj/machinery/space_heater/powered() + if(cell && cell.charge) + return 1 + return 0 + /obj/machinery/space_heater/emp_act(severity) if(stat & (BROKEN|NOPOWER)) ..(severity) @@ -56,6 +61,7 @@ C.add_fingerprint(usr) user.visible_message("\blue [user] inserts a power cell into [src].", "\blue You insert the power cell into [src].") + power_change() else user << "The hatch must be open to insert a power cell." return @@ -125,6 +131,7 @@ usr.put_in_hands(cell) cell.add_fingerprint(usr) cell = null + power_change() if("cellinstall") @@ -135,7 +142,7 @@ cell = C C.loc = src C.add_fingerprint(usr) - + power_change() usr.visible_message("\blue [usr] inserts \the [C] into \the [src].", "\blue You insert \the [C] into \the [src].") updateDialog() @@ -176,4 +183,5 @@ env.merge(removed) else on = 0 + power_change() update_icon() From 0ab7e25f3d06b2dbcd5eeb9599746d09f8c8c028 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 12 Aug 2015 01:57:12 -0400 Subject: [PATCH 185/235] Fixes toxins mass driver chamber not being enterable after use Currently there's no way for scientists to safely enter the mass driver chamber after it's been used once. This fixes that with a small adjustment to the air pipe layout. --- maps/exodus-1.dmm | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 26c8a80c44..26f37f5585 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -4894,7 +4894,7 @@ "bQf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "floorgrime"},/area/rnd/mixing) "bQg" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/quartermaster/miningdock) "bQh" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/rnd/mixing) -"bQi" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins Test Area"); pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor,/area/rnd/mixing) +"bQi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor,/area/rnd/mixing) "bQj" = (/obj/item/weapon/module/power_control,/obj/item/weapon/airlock_electronics,/obj/structure/table/steel,/turf/simulated/floor/plating,/area/storage/tech) "bQk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/mixing) "bQl" = (/turf/simulated/floor/airless{dir = 9; icon_state = "warning"},/area/rnd/test_area) @@ -4972,7 +4972,7 @@ "bRF" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/rnd/mixing) "bRG" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay2) "bRH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/rnd/mixing) -"bRI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/rnd/mixing) +"bRI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "warning"},/area/rnd/mixing) "bRJ" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor,/area/rnd/mixing) "bRK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/mixing) "bRL" = (/turf/simulated/floor/airless{dir = 8; icon_state = "warning"},/area/rnd/test_area) @@ -5014,7 +5014,7 @@ "bSv" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bSw" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bSx" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/light,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) -"bSy" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins Test Area"); pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/rnd/mixing) +"bSy" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins Test Area"); pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/rnd/mixing) "bSz" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = -24},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "bSA" = (/obj/item/device/radio/intercom{broadcasting = 0; canhear_range = 5; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay Lobby)"; pixel_x = 0; pixel_y = -30},/obj/machinery/hologram/holopad,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bSB" = (/obj/machinery/light,/obj/machinery/vending/snack,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) @@ -5040,7 +5040,7 @@ "bSV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/binary/pump{dir = 4; name = "Heater to Waste"},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"},/area/rnd/mixing) "bSW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible{icon_state = "intact"; dir = 6},/turf/simulated/floor{icon_state = "white"},/area/rnd/mixing) "bSX" = (/obj/machinery/disposal,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -30; pixel_y = 0},/obj/structure/disposalpipe/trunk,/turf/simulated/floor{icon_state = "warningcorner"; dir = 2},/area/rnd/mixing) -"bSY" = (/turf/simulated/floor{icon_state = "warning"},/area/rnd/mixing) +"bSY" = (/obj/machinery/door/window/southright{name = "Toxins Launcher"; req_access = list(8)},/obj/machinery/door/window/southright{dir = 1; name = "Toxins Launcher"; req_access = list(8)},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/rnd/mixing) "bSZ" = (/obj/machinery/atmospherics/pipe/simple/visible{icon_state = "intact"; dir = 6},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/medical/sleeper) "bTa" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/mixing) "bTb" = (/turf/simulated/floor/airless{dir = 4; icon_state = "warning"},/area/rnd/test_area) @@ -5231,7 +5231,7 @@ "bWE" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) "bWF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/medical/patient_wing) "bWG" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{dir = 1; icon_state = "whitered_a"; tag = "icon-whitered_a (WEST)"},/area/medical/patient_wing) -"bWH" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/bed/chair/comfy/brown,/turf/simulated/floor/carpet,/area/engineering/break_room) +"bWH" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/airlock_sensor{pixel_y = -25},/turf/simulated/floor/plating/airless,/area/rnd/mixing) "bWI" = (/obj/item/weapon/screwdriver{pixel_y = 16},/obj/item/weapon/wirecutters,/obj/structure/table/steel,/turf/simulated/floor/plating,/area/storage/tech) "bWJ" = (/turf/simulated/floor/carpet,/area/engineering/break_room) "bWK" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor{dir = 1; icon_state = "whitered_b"; tag = "icon-whitered_b (WEST)"},/area/medical/patient_wing) @@ -5270,7 +5270,7 @@ "bXr" = (/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod_berth{frequency = 1380; id_tag = "escape_pod_5_berth"; pixel_x = -25; pixel_y = 25; tag_door = "escape_pod_5_berth_hatch"},/turf/simulated/floor/plating,/area/maintenance/cargo) "bXs" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/cargo) "bXt" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) -"bXu" = (/obj/machinery/door/window/southright{name = "Toxins Launcher"; req_access = list(8)},/obj/machinery/door/window/southright{dir = 1; name = "Toxins Launcher"; req_access = list(8)},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/mixing) +"bXu" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/bed/chair/comfy/brown,/turf/simulated/floor/carpet,/area/engineering/break_room) "bXv" = (/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/plating,/area/maintenance/cargo) "bXw" = (/obj/machinery/atm{pixel_y = 28},/turf/simulated/floor{dir = 4; icon_state = "yellowpatch"},/area/engineering/foyer) "bXx" = (/obj/item/stack/cable_coil{pixel_x = -3; pixel_y = 3},/obj/item/stack/cable_coil,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/structure/table/steel,/turf/simulated/floor/plating,/area/storage/tech) @@ -7530,12 +7530,12 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbNAbLXbNBbLVbLZbMabMbbGtbMcbMdbMebMfbMgbNLbNKbMjbMjbMkbtCbtCbtCbNQbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbMmbMnbMobtCbtCbtCbtCbtCbNZbtCbtCbtCaJlaJlbObaJlaKSaMpbMraJlbKZbOcbOdbGFbLdbxCbDzbLDbxCbOfbMzbMAbMBbwkbOibMDbMEbOkbMGbOlbOnbMJbMKbMLbItbJObFDbFDbOtbJObCpbMNbMObMObMObMObMObMObMObMObMObMObOxbMQbMRbMRbzAbOCbODbMUbwwbMVbMVbMVbMWbOEbMYbMVbMVbMVbMVbMVbMVbNabNbaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymbOFbLRbLRbNebKtbKtbLTbLTbOGbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNgbMsbNgbKxbNibNjbOHbNlbNmbNnbKAbNobNpbGvbOIbNrbOJbOKbGvbNubNvbNwbNxaaaaaaaaaaaabNybOLbONbOMbNDbNCbNEbNFbNGbNHbNIbNFbNJbOQbORbNMbNNbNObNPbOTbNRbNSbNTbNUbNUbNUbNUbDtbDtbDtbDtbMtbMtbxCbOUbOabPebMzbMvbMubOebPubOgbOhbPvbOjbPCbPAbOmbPDbMKbOobFDbFDbNVbJObJObOobCpbMNbMObOqbOrbOsbPEbOubOvbOwbPFbMObOybOzbOAbOAbzAbOBbPGbCvbzIbPHbPKbPJbPMbPLbPVbPSbPXbPWbPYbVFbMVbPZbEnbOObOObOObOObOOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabOPbKtbOFbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbNgbNgbNgbQcbQbbKAbOSbQebQdbKAbQgbOVbOWbGvbGvbGvbGvbGvbGvbOXbOYbOZbPaaaabPbbPcbPcbPdbQjbPfbPgbPhbPfbPibNFbPjbPkbPlbNFbPmbNXbPobPpbPqbPrbPsbPtbPtbNSbQubQpbPwbPxbPybDtbNYbLbbQBbGFbGFbQDbDzbQLbxCbQMbQXbQPbRbbwkbRcbPIbwkbRdbRibRebRpbPNbMKbCpbCpbCpbCpbCpbCpbCpbCpbPObMObPPbQYbPRbOsbOsbOsbOsbRvbMObPTbLEbPUbPUbzAbBhbSLbCvbRxbQabQabRybRAbRzbRDbRBbRJbRFbRJbRMbMVbQfbRObOObQhbRWbOpbQkaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbQlbQmbQmbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbMsbMsbMsbKxbQnbQobScbQqbQrbKAbKAbQsbQtbSgbQvbQvbQvbQvbQvbQvbQwbQxbQyaaabQzbQAbSibQCbSlbPfbQEbQGbQFbPfbNFbQIbQJbQKbNFbSrbSnbQNbQObSubQQbQRbPtbQSbPxbQTbNUbPxbPxbQUbDtbPnbGFbQVbSwbGFbPzbDzbLebRCbQZbPBbSEbSMbRGbDEbIkbSpbRdbRebRebRpbRfbMKbRgbRhbSNbRjbRkbRlbSObRnbPObMObOsbOsbRobOsbOsbOsbOsbSPbMObRqbLEbRrbRrbzAbRsbRtbRubSQbRwbSSbSRbSWbSVbTsbTgbTAbTubTNbTMbTObREbTWbTTbRHbRIbQibRKaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaabLVbUbbRNbUkbLVbRPbMabMbbGtbGtbRQbRQbRQbGtbGtbNxbRRbRRbRSbRSbRSbRSbNwbQyaaabRTbRUbRVbUobRXbRYbRZbSabSbbSbbUqbSdbSebUwbNFbPtbPtbPtbPtbPtbUAbPtbPtbShbUGbSjbNUbPxbSkbUObDtbQHbLbbQVbSmbUPbPzbSobJAbJBbSqbRabSsbStbJzbFsbSvbIEbSxbUWbURbSAbSBbMKbRmbSDbVebRjbSfbSGbVjbRnbPObMObMObMObRobOsbOsbOsbMObMObMObSIbSJbRrbRrbzAbSKbSLbCvbzIbVkbVvbVmbRDbVybVGbVzbVVbVObWibWgbMVbQfbWkbOObSXbSYbSybTaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbTcbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTdbKwbTebKwbTfbWoaafaaaaaabGtbThbTibTjbGtaaabNxbTkbTlbTmbTnbTnbTnbTobQyaaabQzbTpbTqbTrbWIbPfbTtbTvbWMbTwbNFbSzbTybTzbWVbTBbTBbTBbTCbTCbTDbTEbULbPxbPxbTFbNUbNUbNUbNUbDtbDtbLfbLkbLcbDtbTJbTKbTLbJFbJEbTJbPebLlbLmbTRbTSbTJbMKbMKbMKbMKbMKbMKbXabTUbTVbRjbXcbTXbTYbRnbPObMObTZbQWbPQbXfbXebNWbNcbTZbUgbUhbUibIIbIJbzAbIKbSLbUjbwwbMVbMVbXibXnbMVbMVbMVbMVbXpbSCbVFbMVbXqbUnbOObUpbXubUrbOOaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbUsbUsbUsbUsbUsbUsbUtbLTbUubUsbTcbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbUvbNxbNxbNxbNxbRSbXvbNwbUxaaabUybPcbPcbUzbXxbPfbPfbUBbPfbSFbNFbUDbSHbSTbNFbSUbSUbSUbSUbSUbSUbSUbSUbUHbUIbUJbUKbUKbUMbNUbDtbUNbSZbTxbUQbYabwabUTbUUbYtbYobYwbUTbUYbUZbVabVbbUebTPbVdbYybVgbVhbVibUlbYzbUmbRjbUCbYHbUCbRnbPObMObVnbUFbVpbVqbVrbVsbVtbVubUgbzAbYMbzAbzAbVwbCxbSLbCxbVxaafbnxbYSbYYblSbVBbYZbZcbZbbZebUVbMVbVHbVIbOObVJbVKbVKbwhaaLaaLaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibLRbLRbLRbLRbLRbLRbLRbVNbLUbLTbLTbLTbLTbZibLUbKuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbMsbMsbMsbKxbQnbQobScbQqbQrbKAbKAbQsbQtbSgbQvbQvbQvbQvbQvbQvbQwbQxbQyaaabQzbQAbSibQCbSlbPfbQEbQGbQFbPfbNFbQIbQJbQKbNFbSrbSnbQNbQObSubQQbQRbPtbQSbPxbQTbNUbPxbPxbQUbDtbPnbGFbQVbSwbGFbPzbDzbLebRCbQZbPBbSEbSMbRGbDEbIkbSpbRdbRebRebRpbRfbMKbRgbRhbSNbRjbRkbRlbSObRnbPObMObOsbOsbRobOsbOsbOsbOsbSPbMObRqbLEbRrbRrbzAbRsbRtbRubSQbRwbSSbSRbSWbSVbTsbTgbTAbTubTNbTMbTObREbTWbTTbRHbQibOpbRKaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaabLVbUbbRNbUkbLVbRPbMabMbbGtbGtbRQbRQbRQbGtbGtbNxbRRbRRbRSbRSbRSbRSbNwbQyaaabRTbRUbRVbUobRXbRYbRZbSabSbbSbbUqbSdbSebUwbNFbPtbPtbPtbPtbPtbUAbPtbPtbShbUGbSjbNUbPxbSkbUObDtbQHbLbbQVbSmbUPbPzbSobJAbJBbSqbRabSsbStbJzbFsbSvbIEbSxbUWbURbSAbSBbMKbRmbSDbVebRjbSfbSGbVjbRnbPObMObMObMObRobOsbOsbOsbMObMObMObSIbSJbRrbRrbzAbSKbSLbCvbzIbVkbVvbVmbRDbVybVGbVzbVVbVObWibWgbMVbQfbWkbOObSXbRIbSybTaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbTcbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTdbKwbTebKwbTfbWoaafaaaaaabGtbThbTibTjbGtaaabNxbTkbTlbTmbTnbTnbTnbTobQyaaabQzbTpbTqbTrbWIbPfbTtbTvbWMbTwbNFbSzbTybTzbWVbTBbTBbTBbTCbTCbTDbTEbULbPxbPxbTFbNUbNUbNUbNUbDtbDtbLfbLkbLcbDtbTJbTKbTLbJFbJEbTJbPebLlbLmbTRbTSbTJbMKbMKbMKbMKbMKbMKbXabTUbTVbRjbXcbTXbTYbRnbPObMObTZbQWbPQbXfbXebNWbNcbTZbUgbUhbUibIIbIJbzAbIKbSLbUjbwwbMVbMVbXibXnbMVbMVbMVbMVbXpbSCbVFbMVbXqbUnbOObUpbSYbUrbOOaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbUsbUsbUsbUsbUsbUsbUtbLTbUubUsbTcbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbUvbNxbNxbNxbNxbRSbXvbNwbUxaaabUybPcbPcbUzbXxbPfbPfbUBbPfbSFbNFbUDbSHbSTbNFbSUbSUbSUbSUbSUbSUbSUbSUbUHbUIbUJbUKbUKbUMbNUbDtbUNbSZbTxbUQbYabwabUTbUUbYtbYobYwbUTbUYbUZbVabVbbUebTPbVdbYybVgbVhbVibUlbYzbUmbRjbUCbYHbUCbRnbPObMObVnbUFbVpbVqbVrbVsbVtbVubUgbzAbYMbzAbzAbVwbCxbSLbCxbVxaafbnxbYSbYYblSbVBbYZbZcbZbbZebUVbMVbVHbVIbOObVJbWHbVKbwhaaLaaLaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibLRbLRbLRbLRbLRbLRbLRbVNbLUbLTbLTbLTbLTbZibLUbKuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVPbVQbVQbVRbVSbNxbVTbRSbVUbNxaaaaaaaaaaaabNybZrbVWbVXbVZbVYbPfbNFbWabWbbNIbNFbSUbUXbVfbVcbVDbVCbVEbSUcaqcaqcaqcaqcaqbTFbWjbZsbWlbWcbWdbZubWpbxgbWrbWsbWtbWubWtbWvbWtbWwbWxbWybWzbWAbWBbWAbWCbWDbWEbWFbWGbWebZvbWfbWKbWLbZzbxVbMObxWbZBbzlbWSbWTbWhbWSbWSbZCbWWbWXbWYbWZbCxbCxbSLbCxbFTaafbnxbZLbZLbXbbZObXdbZSbZPbXgbXhbMVbVHbZUbOObOObOObOObOOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbQmbQmbQmbQmbQmbQmbXkbLTbQlbQmbXlbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXmbZVbWmcaabRScanbXrbRSbXsbNxaaKaaaaaaaaabNybNybNybNybNybNybNybNFbUDbUEbXtbNFbSUbWnbWJbWHbWHbWJbWRbSUcaobWUbWUbXocaqbXBbDtbDtbXCbXDbXEbXFbXGblRbXIbXJbXKbXLbXMbXNbXObXPbXQbXRbXSbXTbXUbznbzpbzobAPbzqbARbAQbATbAScaxbAUbYfbYgbIwbYhbVobCqbWObWNbWPbYmbYncaJbYpbYqbYrbYscaLbYrbYubYvbILaafbnxcaMcaWbrBbVBcaXcbecbdcbfbYAbMVbVHbYBbYCbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbXlbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXmbZVbWmcaabRScanbXrbRSbXsbNxaaKaaaaaaaaabNybNybNybNybNybNybNybNFbUDbUEbXtbNFbSUbWnbWJbXubXubWJbWRbSUcaobWUbWUbXocaqbXBbDtbDtbXCbXDbXEbXFbXGblRbXIbXJbXKbXLbXMbXNbXObXPbXQbXRbXSbXTbXUbznbzpbzobAPbzqbARbAQbATbAScaxbAUbYfbYgbIwbYhbVobCqbWObWNbWPbYmbYncaJbYpbYqbYrbYscaLbYrbYubYvbILaafbnxcaMcaWbrBbVBcaXcbecbdcbfbYAbMVbVHbYBbYCbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbXlbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYDbVQbVQbVRbYEbYFbYGbNxcbgbNxbYIbYJbYKbYIbYIbYLcbibYNbYObYPcbjbXwbXzbXybYebXAbYjbWJbYQbYxbYRcbkbYTcbmbYVbYUbYXbYWcaqbZhbNScbnbZjbZkbZlbZlbZmbnEbZobZpbTJbTJbZqcbrbTJbTJcbycbtcbAcaIcbBbWQbZxbZycbCbZybZAbZacbDbZabZAcbJbYfbMNbIwbZEbXWbXVbZdcbKbZJbZKbMObMObwwbwwbwwbwwbwwboIbnFbofbwwbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVcbLbZQbZRbUnaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamcbOaamaamaamaamaamaaaaaaaaaaaaaaaaaaaafaafaaabZfbZgbZgbZgbZHbZgbZgbZTbZIbYIbZYbZZbYIcbQcabcbWcadbZWcafcccbZXcaecaccahcagcaibWJbYQcajcakcbkcalbSUcaqcaqcaqcaqcaqcarbNSbDtcascatccecamcawccncaycazbTJccrcaBcaCcaDcaEcaFcaGcaHcaIbZxbWQcapbZycaKcctbZAccucaNcaObZAbXXbYfbPObIwbXYccvbXZbXYbXYbIwbIwbIwcaRcaScaTcaUcaVbwwbwwccEbwwbwwccGcaYcaucaAcavccJcaZcbacbcccQccMccYccScbhbUnbUnbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbUubUsbUsbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcbbcdmcdjcblcdpcdBcdtcbpcbobYIcdGcbsbYIbYIcdNcbucbvcbwcbxcdTcbqbXzbXybYecbzcdUbWJbWJcdYcdZbWJcebbSUcbFcbGcaqcbHcaqbTFcbIcbIcbIcbIcbIcbIcbIbTJceccbEbTJcedcbMcbNcefcaEcbPceicelcaIbZxbWQcbRbZycbScbTbZAcbUcbVceobZAccqbYfbYbbYdbYcbYiccsccAbYccepbYkbYlcktbZDbZwbZFcktcerbZGccCccBceuccDccPccFcexcevceHceCcevceIceZceKcfeccwccxccycczbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaaaaaabOPbKtbOFbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From da6a3e98d8ad9c560954b6427d3ef3adeee84183 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 11 Aug 2015 21:38:26 +0200 Subject: [PATCH 186/235] Fixes a borg spawn runtime. Adds client check to prevent null.statpanel runtime. --- code/modules/mob/living/silicon/robot/robot.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 549e14a5f6..872cf5f075 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -421,8 +421,7 @@ // update the status screen display /mob/living/silicon/robot/Stat() ..() - statpanel("Status") - if (client.statpanel == "Status") + if (statpanel("Status")) show_cell_power() show_jetpack_pressure() stat(null, text("Lights: [lights_on ? "ON" : "OFF"]")) From 32338716bfc8ddd33e989eca138414c4fb37816b Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 08:28:39 +0200 Subject: [PATCH 187/235] Re-adds missing bot check. Not all bots are of the type /mob/living/bot yet. Re-adds the /obj/machinery/bot-type check on airlock bump. Fixes #10507. --- code/game/machinery/doors/door.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 99982675d0..912705e8f9 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -103,6 +103,13 @@ bumpopen(M) return + if(istype(AM, /obj/machinery/bot)) + var/obj/machinery/bot/bot = AM + if(src.check_access(bot.botcard)) + if(density) + open() + return + if(istype(AM, /mob/living/bot)) var/mob/living/bot/bot = AM if(src.check_access(bot.botcard)) From 3cb6b1ca7923391a6bdf3bd5ba83636dc1e53ec5 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 08:33:57 +0200 Subject: [PATCH 188/235] Holodeck stool icon fix. Backports the icon state change from dev. Fixes #10515. --- code/modules/holodeck/HolodeckObjects.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/holodeck/HolodeckObjects.dm b/code/modules/holodeck/HolodeckObjects.dm index 6e5c4c4c5a..8bfca4fde8 100644 --- a/code/modules/holodeck/HolodeckObjects.dm +++ b/code/modules/holodeck/HolodeckObjects.dm @@ -46,8 +46,8 @@ /obj/structure/holostool name = "stool" desc = "Apply butt." - icon = 'icons/obj/objects.dmi' - icon_state = "stool" + icon = 'icons/obj/furniture.dmi' + icon_state = "stool_padded_preview" anchored = 1.0 pressure_resistance = 15 From 7031ff0b434b0fc7543847891e7bc151d333a88c Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 09:07:48 +0200 Subject: [PATCH 189/235] Fixes human spawn runtime. Similar to #10503. --- code/modules/mob/living/carbon/human/human.dm | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index e6b0744538..bce6d4e859 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -52,16 +52,13 @@ /mob/living/carbon/human/Stat() ..() - statpanel("Status") - - stat(null, "Intent: [a_intent]") - stat(null, "Move Mode: [m_intent]") - if(emergency_shuttle) - var/eta_status = emergency_shuttle.get_status_panel_eta() - if(eta_status) - stat(null, eta_status) - - if (client.statpanel == "Status") + if(statpanel("Status")) + stat(null, "Intent: [a_intent]") + stat(null, "Move Mode: [m_intent]") + if(emergency_shuttle) + var/eta_status = emergency_shuttle.get_status_panel_eta() + if(eta_status) + stat(null, eta_status) if (internal) if (!internal.air_contents) From 48d5e73729a826c4de9e3aa7acb96776610437aa Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 09:10:16 +0200 Subject: [PATCH 190/235] Fixes an observer runtime. --- code/modules/mob/dead/observer/observer.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index f47d8ec54b..d8645f7299 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -188,8 +188,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp /mob/dead/observer/Stat() ..() - statpanel("Status") - if (client.statpanel == "Status") + if(statpanel("Status")) stat(null, "Station Time: [worldtime2text()]") if(emergency_shuttle) var/eta_status = emergency_shuttle.get_status_panel_eta() From 3bba0f95b1603e4d7be3969777ca9fe80e9b907e Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 09:14:36 +0200 Subject: [PATCH 191/235] Qdels the photo dummy. --- code/modules/paperwork/photography.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index c7886a3b1b..90ed7ccf59 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -255,7 +255,7 @@ var/global/photo_count = 0 viewer = user.client.eye var/can_see = (dummy in viewers(world.view, viewer)) - del(dummy) + qdel(dummy) return can_see /obj/item/device/camera/proc/captureimage(atom/target, mob/user, flag) From 93e666e67cf602e5f87c403c151e31337c624493 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 09:22:46 +0200 Subject: [PATCH 192/235] Adds a missing not-null check that is made in another case. --- code/game/atoms_movable.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index c4d2abbea5..0ea22f23d7 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -164,7 +164,7 @@ a = get_area(src.loc) else var/error = dist_y/2 - dist_x - while(src && target &&((((src.y < target.y && dy == NORTH) || (src.y > target.y && dy == SOUTH)) && dist_travelled < range) || (a.has_gravity == 0) || istype(src.loc, /turf/space)) && src.throwing && istype(src.loc, /turf)) + while(src && target &&((((src.y < target.y && dy == NORTH) || (src.y > target.y && dy == SOUTH)) && dist_travelled < range) || (a && a.has_gravity == 0) || istype(src.loc, /turf/space)) && src.throwing && istype(src.loc, /turf)) // only stop when we've gone the whole distance (or max throw range) and are on a non-space tile, or hit something, or hit the end of the map, or someone picks it up if(error < 0) var/atom/step = get_step(src, dx) From 3e4ec4d7b7615411034c36c1b457f35ddc44559b Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 09:41:22 +0200 Subject: [PATCH 193/235] NanoUI windows now close on Destroy(), preventing all sorts of qdel issues. --- code/game/objects/objs.dm | 3 ++- code/modules/nano/nanomanager.dm | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 68bdf5e422..a825334a44 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -18,7 +18,8 @@ /obj/Destroy() processing_objects -= src - ..() + nanomanager.close_uis(src) + return ..() /obj/Topic(href, href_list, var/nowindow = 0, var/datum/topic_state/state = default_state) // Calling Topic without a corresponding window open causes runtime errors diff --git a/code/modules/nano/nanomanager.dm b/code/modules/nano/nanomanager.dm index f6325fd4f7..64c59bcefa 100644 --- a/code/modules/nano/nanomanager.dm +++ b/code/modules/nano/nanomanager.dm @@ -105,6 +105,26 @@ update_count++ return update_count + /** + * Close all /nanoui uis attached to src_object + * + * @param src_object /obj|/mob The obj or mob which the uis are attached to + * + * @return int The number of uis close + */ +/datum/nanomanager/proc/close_uis(src_object) + var/src_object_key = "\ref[src_object]" + if (isnull(open_uis[src_object_key]) || !istype(open_uis[src_object_key], /list)) + return 0 + + var/close_count = 0 + for (var/ui_key in open_uis[src_object_key]) + for (var/datum/nanoui/ui in open_uis[src_object_key][ui_key]) + if(ui && ui.src_object && ui.user && ui.src_object.nano_host()) + ui.close() + close_count++ + return close_count + /** * Update /nanoui uis belonging to user * From 67c79e7a1b603ba4188901f4fe370f44ad8bc385 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 13:12:52 +0200 Subject: [PATCH 194/235] Adds sanity checks for stripping. Mobs can no longer strip other mobs while prone, unconscious, or buckled down. Fixes #10553. --- code/modules/mob/living/carbon/human/human.dm | 4 ++++ code/modules/mob/living/carbon/human/stripping.dm | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index e6b0744538..478ac312e6 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -224,6 +224,10 @@ /mob/living/carbon/human/show_inv(mob/user as mob) + // TODO : Change to incapacitated() on merge. + if(user.stat || user.lying || user.resting || user.buckled) + return + var/obj/item/clothing/under/suit = null if (istype(w_uniform, /obj/item/clothing/under)) suit = w_uniform diff --git a/code/modules/mob/living/carbon/human/stripping.dm b/code/modules/mob/living/carbon/human/stripping.dm index 8eaef15861..aa08a0efd5 100644 --- a/code/modules/mob/living/carbon/human/stripping.dm +++ b/code/modules/mob/living/carbon/human/stripping.dm @@ -3,6 +3,11 @@ if(!slot_to_strip || !istype(user)) return + // TODO : Change to incapacitated() on merge. + if(user.stat || user.lying || user.resting || user.buckled) + user << browse(null, text("window=mob[src.name]")) + return + var/obj/item/target_slot = get_equipped_item(text2num(slot_to_strip)) switch(slot_to_strip) From 1b7b69306ca9983d1ab9aef6b2c87fc0074eecc5 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 13:33:51 +0200 Subject: [PATCH 195/235] Prevents APC wires from being displayed to the AI. Restores and makes the mob type check more specific. Fixes #10559. --- code/modules/power/apc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 8b6771dff3..319de5f4a3 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -738,7 +738,7 @@ if(!user) return - if(wiresexposed /*&& (!istype(user, /mob/living/silicon))*/) //Commented out the typecheck to allow engiborgs to repair damaged apcs. + if(wiresexposed && !istype(user, /mob/living/silicon/ai)) wires.Interact(user) return ui_interact(user) From 249db0b03d6b0765bbffe6a90b4c996791f8af8c Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 14:42:52 +0200 Subject: [PATCH 196/235] Fixes the One Crew Member module. Didn't return properly in install(). Override transmitInstructions() when addAdditionalLaws() was more than sufficient. --- code/game/objects/items/weapons/AI_modules.dm | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index f620fd64e9..cb58d3fd2e 100755 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -83,7 +83,7 @@ AI MODULES laws.sync(target, 0) addAdditionalLaws(target, sender) - target << "[sender] has uploaded a change to the laws you must follow, using \an [src]. From now on: " + target << "\The [sender] has uploaded a change to the laws you must follow, using \an [src]. From now on: " target.show_laws() /obj/item/weapon/aiModule/proc/log_law_changes(var/mob/living/silicon/ai/target, var/mob/sender) @@ -140,13 +140,7 @@ AI MODULES if(!targetName) usr << "No name detected on module, please enter one." return 0 - ..() - -/obj/item/weapon/aiModule/oneHuman/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) - ..() - var/law = "Only [targetName] is a crew member." - target << "[sender.real_name] attempted to modify your zeroth law." // And lets them know that someone tried. --NeoFite - target << "It would be in your best interest to play along with [sender.real_name] that [law]" + return ..() /obj/item/weapon/aiModule/oneHuman/addAdditionalLaws(var/mob/living/silicon/ai/target, var/mob/sender) var/law = "Only [targetName] is an crew member." From 1e8e0547e49440d94334e8e068b4be753e210688 Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Wed, 12 Aug 2015 11:58:11 -0400 Subject: [PATCH 197/235] Fixes carbon fire_act() Caused fire to actually cool down the mob if the mob was already hotter than the exposed temperature. --- code/modules/mob/living/carbon/carbon.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index b1dee3b207..9a8db5b898 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -372,8 +372,8 @@ /mob/living/carbon/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) ..() - var/temp_inc = max(BODYTEMP_HEATING_MAX*(1-get_heat_protection()), 0) - bodytemperature = min(bodytemperature + temp_inc, exposed_temperature) + var/temp_inc = max(min(BODYTEMP_HEATING_MAX*(1-get_heat_protection()), exposed_temperature - bodytemperature), 0) + bodytemperature += temp_inc /mob/living/carbon/can_use_hands() if(handcuffed) From 9609ce0b0dee1dc8a6dcd99b0c217783275d0891 Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Wed, 12 Aug 2015 12:06:31 -0400 Subject: [PATCH 198/235] Fixes #10546 --- code/modules/organs/organ_internal.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/organs/organ_internal.dm b/code/modules/organs/organ_internal.dm index 05a73c703c..39a8a142cf 100644 --- a/code/modules/organs/organ_internal.dm +++ b/code/modules/organs/organ_internal.dm @@ -79,7 +79,7 @@ owner.b_eyes ? owner.b_eyes : 0 ) -/obj/item/organ/eyes/take_damage() +/obj/item/organ/eyes/take_damage(amount, var/silent=0) var/oldbroken = is_broken() ..() if(is_broken() && !oldbroken && owner && !owner.stat) From a62edc5b3a56d6720d3711c23bc158ec96debd0a Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Wed, 12 Aug 2015 12:21:28 -0400 Subject: [PATCH 199/235] Fixes #10548 --- code/game/objects/items/weapons/clown_items.dm | 2 +- code/game/objects/items/weapons/mop.dm | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index f86359c21d..d34456e453 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -32,7 +32,7 @@ else if(istype(target,/turf)) user << "You scrub \the [target.name] clean." var/turf/T = target - T.clean() + T.clean(src) else user << "You clean \the [target.name]." target.clean_blood() diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index 17af445e19..abf5e08a3b 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -16,6 +16,7 @@ /obj/item/weapon/mop/New() create_reagents(5) +//expects an atom containing the reagents used to clean the turf /turf/proc/clean(atom/source) if(source.reagents.has_reagent("water", 1)) clean_blood() From cefd32fa69d1b592be777b68360dd7b90da77a96 Mon Sep 17 00:00:00 2001 From: SparklySheep Date: Wed, 12 Aug 2015 12:09:00 -0500 Subject: [PATCH 200/235] Update glasses.dm --- code/modules/clothing/glasses/glasses.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 0c778dc04a..8474d39eea 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -61,11 +61,6 @@ ..() overlay = global_hud.science -/obj/item/clothing/glasses/science/scanners - name = "Scanning Goggles" - desc = "A very oddly shaped pair of goggles with bits of wire poking out the sides. A soft humming sound emanates from it." - icon_state = "uzenwa_sissra_1" - /obj/item/clothing/glasses/night name = "Night Vision Goggles" desc = "You can totally see in the dark now!" @@ -113,6 +108,11 @@ item_state = "glasses" prescription = 1 body_parts_covered = 0 + +/obj/item/clothing/glasses/regular/scanners + name = "Scanning Goggles" + desc = "A very oddly shaped pair of goggles with bits of wire poking out the sides. A soft humming sound emanates from it." + icon_state = "uzenwa_sissra_1" /obj/item/clothing/glasses/regular/hipster name = "Prescription Glasses" From 27296e7cafd1e82ca95d066541ad8d1712502160 Mon Sep 17 00:00:00 2001 From: SparklySheep Date: Wed, 12 Aug 2015 12:13:28 -0500 Subject: [PATCH 201/235] Update preferences_gear.dm --- code/modules/client/preferences_gear.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preferences_gear.dm b/code/modules/client/preferences_gear.dm index 25e1da639f..5be7e2dcde 100644 --- a/code/modules/client/preferences_gear.dm +++ b/code/modules/client/preferences_gear.dm @@ -279,7 +279,7 @@ var/global/list/gear_datums = list() /datum/gear/scanning_goggles display_name = "scanning goggles" - path = /obj/item/clothing/glasses/science/scanners + path = /obj/item/clothing/glasses/regular/scanners cost = 1 slot = slot_glasses From 9831aede3fdc31a4680ffcb26042a15e0346d680 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 13 Aug 2015 03:31:57 +0930 Subject: [PATCH 202/235] Fixes drone pulling. --- .../mob/living/silicon/robot/drone/drone.dm | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 237a714cc8..295fb4159e 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -265,19 +265,17 @@ /mob/living/silicon/robot/drone/start_pulling(var/atom/movable/AM) - if(istype(AM,/obj/item/pipe) || istype(AM,/obj/structure/disposalconstruct)) - ..() - else if(istype(AM,/obj/item)) - var/obj/item/O = AM - if(O.w_class > can_pull_size) - src << "You are too small to pull that." - return + if(!(istype(AM,/obj/item/pipe) || istype(AM,/obj/structure/disposalconstruct))) + if(istype(AM,/obj/item)) + var/obj/item/O = AM + if(O.w_class > can_pull_size) + src << "You are too small to pull that." + return else - ..() - else - if(!can_pull_mobs) - src << "You are too small to pull that." - return + if(!can_pull_mobs) + src << "You are too small to pull that." + return + ..() /mob/living/silicon/robot/drone/add_robot_verbs() src.verbs |= silicon_subsystems From 64a89fc5e4f742b0aab1ba51c592288b4db50a4e Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 13 Aug 2015 03:33:28 +0930 Subject: [PATCH 203/235] Removes seed colour from nymphs. --- code/modules/hydroponics/seed.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/hydroponics/seed.dm b/code/modules/hydroponics/seed.dm index 90870d4bf3..108a242636 100644 --- a/code/modules/hydroponics/seed.dm +++ b/code/modules/hydroponics/seed.dm @@ -689,10 +689,11 @@ else product = new /obj/item/weapon/reagent_containers/food/snacks/grown(get_turf(user),name) if(get_trait(TRAIT_PRODUCT_COLOUR)) - product.color = get_trait(TRAIT_PRODUCT_COLOUR) - if(istype(product,/obj/item/weapon/reagent_containers/food)) - var/obj/item/weapon/reagent_containers/food/food = product - food.filling_color = get_trait(TRAIT_PRODUCT_COLOUR) + if(!istype(product, /mob)) + product.color = get_trait(TRAIT_PRODUCT_COLOUR) + if(istype(product,/obj/item/weapon/reagent_containers/food)) + var/obj/item/weapon/reagent_containers/food/food = product + food.filling_color = get_trait(TRAIT_PRODUCT_COLOUR) if(mysterious) product.name += "?" From c5d624eb933e9e90e20a58394daefaaccddb28ab Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Wed, 12 Aug 2015 21:03:32 +0200 Subject: [PATCH 204/235] Fixes QM office door access requirements. Now checks for quartermaster access, instead of captain. Fixes #10565. Also gives the QM the ability to see all the doors his buttons can open. --- maps/exodus-1.dmm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 26c8a80c44..666029a42a 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -4443,7 +4443,7 @@ "bHw" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced/polarized{dir = 8},/obj/structure/window/reinforced/polarized{dir = 4},/turf/simulated/floor/plating,/area/rnd/research) "bHx" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/quartermaster/miningdock) "bHy" = (/obj/structure/table/rack{dir = 1},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/machinery/light{dir = 1},/obj/machinery/light_switch{pixel_y = 24},/obj/item/weapon/storage/belt/utility,/turf/simulated/floor,/area/quartermaster/miningdock) -"bHz" = (/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/quartermaster/qm) +"bHz" = (/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30; pixel_y = 32},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/quartermaster/qm) "bHA" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bHB" = (/turf/simulated/floor,/area/quartermaster/qm) "bHC" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/quartermaster/qm) @@ -4521,7 +4521,7 @@ "bIW" = (/obj/structure/table/rack{dir = 1},/obj/item/weapon/pickaxe{pixel_x = 5},/obj/item/weapon/shovel{pixel_x = -5},/turf/simulated/floor,/area/quartermaster/miningdock) "bIX" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc/critical{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor,/area/quartermaster/miningdock) "bIY" = (/obj/structure/table/standard,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/simulated/floor,/area/quartermaster/miningdock) -"bIZ" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Quartermaster"},/obj/machinery/button/windowtint{pixel_x = 24; pixel_y = -24},/obj/machinery/button/remote/airlock{desc = "A remote control-switch for the office door."; id = "qmdoor"; name = "Office Door Control"; pixel_x = 15; pixel_y = -25; req_access = list(20)},/obj/machinery/button/remote/airlock{desc = "A remote control-switch for the cargo doors."; id = "cargodoor"; name = "Cargo door control"; pixel_x = 15; pixel_y = -34; req_access = list(41)},/turf/simulated/floor,/area/quartermaster/qm) +"bIZ" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Quartermaster"},/obj/machinery/button/windowtint{pixel_x = 24; pixel_y = -24},/obj/machinery/button/remote/airlock{desc = "A remote control-switch for the office door."; id = "qmdoor"; name = "office door control"; pixel_x = 15; pixel_y = -25; req_access = list(41)},/obj/machinery/button/remote/airlock{desc = "A remote control-switch for the cargo doors."; id = "cargodoor"; name = "cargo door control"; pixel_x = 15; pixel_y = -34; req_access = list(41)},/turf/simulated/floor,/area/quartermaster/qm) "bJa" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera/network/exodus{c_tag = "Primary Hallway Central - South Southwest"},/obj/structure/sign/securearea{pixel_y = 32},/turf/simulated/floor{icon_state = "warningcorner"; dir = 8},/area/hallway/primary/central_three) "bJb" = (/obj/machinery/ai_status_display{pixel_y = 32},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "warningcorner"; dir = 4},/area/hallway/primary/central_three) "bJc" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AIW"; location = "QM"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/hallway/primary/central_three) @@ -7380,6 +7380,7 @@ "cLV" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/grille,/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cLW" = (/obj/structure/grille,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/window/phoronreinforced,/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cLX" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/grille,/obj/structure/window/phoronreinforced,/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cLY" = (/obj/structure/grille,/obj/structure/window/reinforced/polarized{dir = 8},/obj/structure/window/reinforced/polarized{dir = 4},/turf/simulated/floor/plating,/area/quartermaster/qm) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7524,8 +7525,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbAVbzQbAVbCMbCNbCObrJbrJbrJbCNbrJbwTbrKbzTbCPbdPbDYbgGbrNbwXbgGbqlbCRbgGbgGbEgbxcbvtbAbbCTbxcbCUbvwbCVbEhbEibAWbxlbvwbEkbEjbEpbAhbErbErbErbAjbEubEsbEwbyNbDkbDlbDlbDmbDnbDobDpaJibDqbDrbDsaJibDtbECbDvbEFbDxbDybDzbDAbyWbEKbELbCjbEMbwmbDEbDFbwmbDGbDHbERbDJbESbDLbDMbCpbEUbDObBTbEVbDRbCpbVLbVMbDUbVAbDWbDXbDXbEWbDZbEabEbbEcbEdbEebEfbEYbEXbEZbCvbFbbFabFobwwbwwbwwbwwbwwbFybFrbEnbzKbzMbCJbEobFFbCJbzKbzLbzMbFQbCJbFUaafcHOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbFVbExbFVbEybEzbEAbEAbEAbEAbEAbEBbGfbEDbzTbEEbdPbGgbEGbEHbEIbEJbGibGhbGkbGjbGvbtCbENbAbbEObEPbyEbvwbEQbGubGAbBMbETbvwbBPbGCbGDbAhaaaaaaaaabAjbGWbGEbFcbyNbFdbFebFfbFgbDnbDobFhaJibxwaRqaRpbHabFjbFkbFlbFmbFnbHfbFpbFqbxCbxFbxFbHibxFbwkbFsbFtbFubFvbFwbFxbDJbHjbDLbFzbFAbFBbDObFCbFDbFEbHkbVlbDXbHlbVAbFJbDXbDXbFKbFLbFMbFLbFLbFNbFObFPbHmbFRbFSbCvbHwbHvbHMbFWbFXbFYbFZbGabGbbGcbGdaafaafbCJbGebHNbHNbHObHQbHPbHRbEvaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbGlbGmbGnbdPbdPbGobwNbwNbwNbGpbdPbdPbGqbGrbGsbdPbGtbGtbGtbHSbGtbGvbGwbGxbGybGzbtCbvtbAbbHUbGBbtCbtGbtGbtGbtGbtGbHVbtGbtGbtGbHZbtGbtGbtGbtGbtGbIfbtGbtGbtGbtGbtGbtGbtGaJiaJiaJiaJibxwaRqaRpbHabIobFkbCSbGGbCWbGIbGJbGKbGLbGMbGNbCjbGObGPbGQbGRbGSbGTbGUbGVbIrbGXbGYbGZbIubHbbHcbHdbHebIvbCpbUSbUfbwwbwwbwwbwwbwwbIAbwwbwwbwwbzAbIBbzAbzAbIDbBhbCubCvbHwbIMbIRbHnbHobHpbHqbGabGbbGcbHraaaaaabCJbHsbHtbEobCnbBybITbIUbCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaafaaaaaaaaabHuaafaaaaaaaaaaaabGtbIYbIXbHxbHybGvbHzbIZbHBbHCbtCbvtbAbbAcbAabHDbHEbHFbHGbHHbHIbHJbHKbHLbJabJqbJbbJrbAabAabJDbJWbJVbAabHTbAabzZbHHbKJbHWbHXbHYbJXbxwaRqbDsaJlbDtbDubDtbDCbDPbxCbIbbIcbIdbIebKdbIgbIhbIibIjbIkbwmbIlbImbInbDJbDTbElbIpbIqbKfbFDbIsbItbKgbCpbKhbIwbIxbIybUdbLybKibICbKjbUcbIFbIGbIHbIIbIJbzAbIKbCubCvbKzbKobINbIObIPbIQbKBbGabGbbISbEnbEnbEnbCJbCJbCJbKVbKUbCJbCJbBybCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaabLaaaaaaaaaaaaaaaaaaaaaaaaaaaabGtbLnbEmbIVbIWbLrbLpbLzbLxbLFbtCbvtbJcbJdbJebJebJfbJgbJhbJibJjbJgbJfbJebJebLHbJkbJlbLIbJnbJobLKbJebJebJpbJgbJhbJibJjbJsbJtbJubJtbJvbJwbvUaJlbEtbEqbFHbGFbLWbGHbDzbHAbFibDVbxFbLYbCFbDSbDEbJGbwkbJHbJIbJJbDJbJKbJLbJMbJNbJObFDbJPbItbJObCpbJQbJRbIxbJSbJTbJUbMhbMlbMibJYbIFbJZbKabKbbKbbzAbKcbMqbMpbMxbMwbMCbMybMHbMFbKkbGabGbbKlbEnbKmbMIbKnbEnaafaafaafaafaafaafaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbKpbKqbKqbKrbKsbKsbKtbKtbKtbKtbKuaafaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaafaaaaaaaaabHuaafaaaaaaaaaaaabGtbIYbIXbHxbHybLrbHzbIZbHBbHCbtCbvtbAbbAcbAabHDbHEbHFbHGbHHbHIbHJbHKbHLbJabJqbJbbJrbAabAabJDbJWbJVbAabHTbAabzZbHHbKJbHWbHXbHYbJXbxwaRqbDsaJlbDtbDubDtbDCbDPbxCbIbbIcbIdbIebKdbIgbIhbIibIjbIkbwmbIlbImbInbDJbDTbElbIpbIqbKfbFDbIsbItbKgbCpbKhbIwbIxbIybUdbLybKibICbKjbUcbIFbIGbIHbIIbIJbzAbIKbCubCvbKzbKobINbIObIPbIQbKBbGabGbbISbEnbEnbEnbCJbCJbCJbKVbKUbCJbCJbBybCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaabLaaaaaaaaaaaaaaaaaaaaaaaaaaaabGtbLnbEmbIVbIWcLYbLpbLzbLxbLFbtCbvtbJcbJdbJebJebJfbJgbJhbJibJjbJgbJfbJebJebLHbJkbJlbLIbJnbJobLKbJebJebJpbJgbJhbJibJjbJsbJtbJubJtbJvbJwbvUaJlbEtbEqbFHbGFbLWbGHbDzbHAbFibDVbxFbLYbCFbDSbDEbJGbwkbJHbJIbJJbDJbJKbJLbJMbJNbJObFDbJPbItbJObCpbJQbJRbIxbJSbJTbJUbMhbMlbMibJYbIFbJZbKabKbbKbbzAbKcbMqbMpbMxbMwbMCbMybMHbMFbKkbGabGbbKlbEnbKmbMIbKnbEnaafaafaafaafaafaafaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbKpbKqbKqbKrbKsbKsbKtbKtbKtbKtbKuaafaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaabKvbKwbKxbKwbKyaaaaaaaaabGtbGtbMMbKAbIVbKAbMPbKCbMSbKDbKEbtCbKFbvtbKGbKHbAabKIbAabzZbHHbKJbAabKKbKLbKMbKNbKObAcbAabKPbKQbHLbKRbHLbHLbKSbKTbMXbMTbKWbKXbcLbKYaRpaRpaRpaJlbMZbFlbFnbNdbJmbNfbJybJxbFIbLgbLhbLibLjbHgbDEbIkbIabIzbHhbDJbDJbLobLobLobCpbNhbLqbNkbLsbLtbCpbLubLvbIxbLwbFGbLybNqbLAbLBbLCbIFbJCbLEbKbbKbbzAbRsbSLbCvbwwbLGbNtbNsbLJbNzbLLbGabLMbLNbLObLObLObLPbGdaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafbLQbLRbLSbLRbKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbNAbLXbNBbLVbLZbMabMbbGtbMcbMdbMebMfbMgbNLbNKbMjbMjbMkbtCbtCbtCbNQbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbMmbMnbMobtCbtCbtCbtCbtCbNZbtCbtCbtCaJlaJlbObaJlaKSaMpbMraJlbKZbOcbOdbGFbLdbxCbDzbLDbxCbOfbMzbMAbMBbwkbOibMDbMEbOkbMGbOlbOnbMJbMKbMLbItbJObFDbFDbOtbJObCpbMNbMObMObMObMObMObMObMObMObMObMObOxbMQbMRbMRbzAbOCbODbMUbwwbMVbMVbMVbMWbOEbMYbMVbMVbMVbMVbMVbMVbNabNbaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymbOFbLRbLRbNebKtbKtbLTbLTbOGbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNgbMsbNgbKxbNibNjbOHbNlbNmbNnbKAbNobNpbGvbOIbNrbOJbOKbGvbNubNvbNwbNxaaaaaaaaaaaabNybOLbONbOMbNDbNCbNEbNFbNGbNHbNIbNFbNJbOQbORbNMbNNbNObNPbOTbNRbNSbNTbNUbNUbNUbNUbDtbDtbDtbDtbMtbMtbxCbOUbOabPebMzbMvbMubOebPubOgbOhbPvbOjbPCbPAbOmbPDbMKbOobFDbFDbNVbJObJObOobCpbMNbMObOqbOrbOsbPEbOubOvbOwbPFbMObOybOzbOAbOAbzAbOBbPGbCvbzIbPHbPKbPJbPMbPLbPVbPSbPXbPWbPYbVFbMVbPZbEnbOObOObOObOObOOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabOPbKtbOFbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From a43f77b070f6b093d8598da4ee406b71b158b75d Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Wed, 12 Aug 2015 15:25:01 -0400 Subject: [PATCH 205/235] Gives hydro soil recipe a better name Gives the hydro soil recipe a name that better conveys it's purpose. --- code/modules/materials/material_recipes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/materials/material_recipes.dm b/code/modules/materials/material_recipes.dm index 67e60fc4c4..84fb8ddc76 100644 --- a/code/modules/materials/material_recipes.dm +++ b/code/modules/materials/material_recipes.dm @@ -86,7 +86,7 @@ /material/sandstone/generate_recipes() ..() - recipes += new/datum/stack_recipe("pile of dirt", /obj/machinery/portable_atmospherics/hydroponics/soil, 3, time = 10, one_per_turf = 1, on_floor = 1) + recipes += new/datum/stack_recipe("planting bed", /obj/machinery/portable_atmospherics/hydroponics/soil, 3, time = 10, one_per_turf = 1, on_floor = 1) /material/plastic/generate_recipes() ..() From 3e6889927ede0928062d4b8a506108feaf36cd0d Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Wed, 12 Aug 2015 15:26:57 -0400 Subject: [PATCH 206/235] Fixes #10500 --- code/modules/materials/materials.dm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index dd839dbbb2..46ce8ea445 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -361,7 +361,7 @@ var/list/name_to_material weight = 15 door_icon_base = "stone" destruction_desc = "shatters" - window_options = list("One Direction", "Full Window") + window_options = list("One Direction" = 1, "Full Window" = 4) created_window = /obj/structure/window/basic wire_product = /obj/item/stack/light_w rod_product = /obj/item/stack/material/glass/reinforced @@ -419,9 +419,8 @@ var/list/name_to_material return 1 var/build_path = /obj/structure/windoor_assembly - var/sheets_needed = 4 + var/sheets_needed = window_options[choice] if(choice == "Windoor") - sheets_needed = 5 build_dir = user.dir else build_path = created_window @@ -452,7 +451,7 @@ var/list/name_to_material weight = 30 stack_origin_tech = "materials=2" composite_material = list(DEFAULT_WALL_MATERIAL = 1875,"glass" = 3750) - window_options = list("One Direction", "Full Window", "Windoor") + window_options = list("One Direction" = 1, "Full Window" = 4, "Windoor" = 5) created_window = /obj/structure/window/reinforced wire_product = null rod_product = null From 19fbc712498f1a51a7f74d28237d818c92f89e36 Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Wed, 12 Aug 2015 15:54:16 -0400 Subject: [PATCH 207/235] Removes req_amount from stack_recipe_list The stack_recipe_list datum itself is not used to make anything, so having a req_amount made little sense. Fixes #10572. --- code/game/objects/items/stacks/stack.dm | 9 ++------- code/modules/materials/material_recipes.dm | 8 ++++---- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 8d24c875db..72226c542e 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -68,10 +68,7 @@ if (istype(E, /datum/stack_recipe_list)) var/datum/stack_recipe_list/srl = E - if (src.get_amount() >= srl.req_amount) - t1 += "[srl.title] ([srl.req_amount] [src.singular_name]\s)" - else - t1 += "[srl.title] ([srl.req_amount] [src.singular_name]\s)
      " + t1 += "[srl.title]" if (istype(E, /datum/stack_recipe)) var/datum/stack_recipe/R = E @@ -360,8 +357,6 @@ /datum/stack_recipe_list var/title = "ERROR" var/list/recipes = null - var/req_amount = 1 - New(title, recipes, req_amount = 1) + New(title, recipes) src.title = title src.recipes = recipes - src.req_amount = req_amount diff --git a/code/modules/materials/material_recipes.dm b/code/modules/materials/material_recipes.dm index 84fb8ddc76..a5a0608f06 100644 --- a/code/modules/materials/material_recipes.dm +++ b/code/modules/materials/material_recipes.dm @@ -28,7 +28,7 @@ recipes += new/datum/stack_recipe_list("office chairs",list( \ new/datum/stack_recipe("dark office chair", /obj/structure/bed/chair/office/dark, 5, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("light office chair", /obj/structure/bed/chair/office/light, 5, one_per_turf = 1, on_floor = 1) \ - ), 5) + )) recipes += new/datum/stack_recipe_list("comfy chairs", list( \ new/datum/stack_recipe("beige comfy chair", /obj/structure/bed/chair/comfy/beige, 2, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("black comfy chair", /obj/structure/bed/chair/comfy/black, 2, one_per_turf = 1, on_floor = 1), \ @@ -39,7 +39,7 @@ new/datum/stack_recipe("blue comfy chair", /obj/structure/bed/chair/comfy/blue, 2, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("purple comfy chair", /obj/structure/bed/chair/comfy/purp, 2, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("green comfy chair", /obj/structure/bed/chair/comfy/green, 2, one_per_turf = 1, on_floor = 1), \ - ), 2) + )) recipes += new/datum/stack_recipe("table frame", /obj/structure/table, 1, time = 10, one_per_turf = 1, on_floor = 1) recipes += new/datum/stack_recipe("rack", /obj/structure/table/rack, 1, time = 5, one_per_turf = 1, on_floor = 1) @@ -69,7 +69,7 @@ new/datum/stack_recipe("high security airlock assembly", /obj/structure/door_assembly/door_assembly_highsecurity, 4, time = 50, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("emergency shutter", /obj/structure/firedoor_assembly, 4, time = 50, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("multi-tile airlock assembly", /obj/structure/door_assembly/multi_tile, 4, time = 50, one_per_turf = 1, on_floor = 1), \ - ), 4) + )) recipes += new/datum/stack_recipe("grenade casing", /obj/item/weapon/grenade/chem_grenade) recipes += new/datum/stack_recipe("light fixture frame", /obj/item/frame/light, 2) @@ -122,4 +122,4 @@ new/datum/stack_recipe("red folder", /obj/item/weapon/folder/red), \ new/datum/stack_recipe("white folder", /obj/item/weapon/folder/white), \ new/datum/stack_recipe("yellow folder", /obj/item/weapon/folder/yellow), \ - ), 3) \ No newline at end of file + )) From 7a86d6e658ed4f060e7f49a57c5e3a699a579c8d Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Wed, 12 Aug 2015 16:06:31 -0400 Subject: [PATCH 208/235] Fixes #10571 Adds another snowflake electronic item to the can_hold list. --- code/modules/mob/living/silicon/robot/drone/drone_items.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index 84611ecb95..0ec65be420 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -14,6 +14,7 @@ /obj/item/weapon/firealarm_electronics, /obj/item/weapon/airalarm_electronics, /obj/item/weapon/airlock_electronics, + /obj/item/weapon/tracker_electronics, /obj/item/weapon/module/power_control, /obj/item/weapon/stock_parts, /obj/item/frame, From 74f9e6ce63786ba7cb296612cb5d43bc21400677 Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Wed, 12 Aug 2015 16:18:50 -0400 Subject: [PATCH 209/235] Fixes #10552 --- code/modules/mob/living/simple_animal/friendly/cat.dm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 3197c6023c..daf7b3768e 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -59,8 +59,13 @@ var/mob/dead/observer/spook = locate() in range(src,5) if(spook) var/turf/T = spook.loc - var/obj/O = pick(T.contents) - visible_emote("suddenly stops and stares at something unseen[istype(O) ? " near [O]":""].") + var/list/visible = list() + for(var/obj/O in T.contents) + if(!O.invisibility && O.name) + visible += O + if(visible.len) + var/atom/A = pick(visible) + visible_emote("suddenly stops and stares at something unseen[istype(A) ? " near [A]":""].") /mob/living/simple_animal/cat/proc/handle_movement_target() //if our target is neither inside a turf or inside a human(???), stop From f41387a57f3828de1a7f87a514e725b2489f1e2d Mon Sep 17 00:00:00 2001 From: Atlantis Date: Thu, 13 Aug 2015 00:07:32 +0200 Subject: [PATCH 210/235] Communications emergency-fix - Comments out buggy code that caused some telecommunication machines to introduce insane delay (up to 30s) --- code/game/machinery/telecomms/telecomunications.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index 99c1847961..d1ac6df4c5 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -47,11 +47,13 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() signal.data["slow"] += rand(0, round((100-integrity))) // apply some lag based on integrity + /* + // Edit by Atlantis: Commented out as emergency fix due to causing extreme delays in communications. // Apply some lag based on traffic rates var/netlag = round(traffic / 50) if(netlag > signal.data["slow"]) signal.data["slow"] = netlag - + */ // Loop through all linked machines and send the signal or copy. for(var/obj/machinery/telecomms/machine in links) if(filter && !istype( machine, text2path(filter) )) From 83b26cf43a17da8ef136ecff1babdbcee2e93305 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Thu, 13 Aug 2015 01:45:41 +0100 Subject: [PATCH 211/235] Revert "Debug code to try to figure out the cause of the player-panel etc breaking" This reverts commit 9dacc146cd96b6361002a4c48a01621900e32e30. --- code/__HELPERS/lists.dm | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/code/__HELPERS/lists.dm b/code/__HELPERS/lists.dm index 25267f4f6e..ed0f0c9780 100644 --- a/code/__HELPERS/lists.dm +++ b/code/__HELPERS/lists.dm @@ -211,23 +211,14 @@ proc/listclearnulls(list/list) return (result + R.Copy(Ri, 0)) //Mergesort: divides up the list into halves to begin the sort -/proc/sortAtom(var/list/atom/L, var/order = 1, first = 1) +/proc/sortAtom(var/list/atom/L, var/order = 1) if(isnull(L) || L.len < 2) - if(!L) - testing("sortAtom() called with null as first parameter!") return L - if(first) - var/msg = "sortAtom() called with list([L.len]): " - for(var/x in L) - msg += "'[x]'; " - testing(msg) var/middle = L.len / 2 + 1 - return mergeAtoms(sortAtom(L.Copy(0,middle), order, 0), sortAtom(L.Copy(middle), order, 0), order) + return mergeAtoms(sortAtom(L.Copy(0,middle)), sortAtom(L.Copy(middle)), order) //Mergsort: does the actual sorting and returns the results back to sortAtom /proc/mergeAtoms(var/list/atom/L, var/list/atom/R, var/order = 1) - if(!L || !R) - testing("mergeAtoms([L] ([L ? L.len : "*null*"]), [R] ([R ? R.len : "*null*"]))") var/Li=1 var/Ri=1 var/list/result = new() @@ -240,14 +231,8 @@ proc/listclearnulls(list/list) result += R[Ri++] if(Li <= L.len) - . = (result + L.Copy(Li, 0)) - if(!.) - testing("mergeAtoms returning [.]") - return - . = (result + R.Copy(Ri, 0)) - if(!.) - testing("mergeAtoms returning [.]") - return + return (result + L.Copy(Li, 0)) + return (result + R.Copy(Ri, 0)) From 8d57f25fd58b376805071d3ae4ed1da7fa0f2a4c Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Thu, 13 Aug 2015 01:51:40 +0100 Subject: [PATCH 212/235] Add a runtime-generating call to the "object was deleted via del() rather than qdel()" log, so we can get a stack trace from it --- code/game/atoms_movable.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index c4d2abbea5..c881ea648c 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -21,9 +21,14 @@ if(auto_init && ticker && ticker.current_state == GAME_STATE_PLAYING) initialize() +/proc/generate_debug_runtime() // Guaranteed to runtime and print a stack trace to the runtime log + var/t = 0 // BYOND won't let us do var/t = 1/0 directly, but it's fine with this. + t = 1 / t + /atom/movable/Del() if(isnull(gcDestroyed) && loc) testing("GC: -- [type] was deleted via del() rather than qdel() --") + generate_debug_runtime() // stick a stack trace in the runtime logs // else if(isnull(gcDestroyed)) // testing("GC: [type] was deleted via GC without qdel()") //Not really a huge issue but from now on, please qdel() // else From 62ad3a7be408b2216d41157cb16d01e6c58fc607 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 12 Aug 2015 22:24:14 -0400 Subject: [PATCH 213/235] Fixes #10593 Adds a embedded_needs_process() proc to determine if the mob has embedded objects that still need to be processed. The get_visible_implants() remains to determine which implants can be seen on examine and yanked out. --- code/modules/mob/living/carbon/human/human.dm | 6 ++++++ code/modules/mob/living/carbon/human/life.dm | 4 +--- code/modules/mob/mob.dm | 3 +++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index e6b0744538..9421123ae5 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1030,6 +1030,12 @@ return(visible_implants) +/mob/living/carbon/human/embedded_needs_process() + for(var/obj/item/organ/external/organ in src.organs) + if(organ.implants.len) + return 1 + return 0 + /mob/living/carbon/human/proc/handle_embedded_objects() for(var/obj/item/organ/external/organ in src.organs) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 18312abf92..d3268bfc39 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1018,9 +1018,7 @@ //Periodically double-check embedded_flag if(embedded_flag && !(life_tick % 10)) - var/list/E - E = get_visible_implants(0) - if(!E.len) + if(!embedded_needs_process()) embedded_flag = 0 //Eyes diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 0010f189e6..f93b139430 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -856,6 +856,9 @@ visible_implants += O return visible_implants +/mob/proc/embedded_needs_process() + return (embedded.len > 0) + mob/proc/yank_out_object() set category = "Object" set name = "Yank out object" From 99e1d88285ef7337c64ca4ab1b57491e9edd5100 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 12 Aug 2015 22:41:30 -0400 Subject: [PATCH 214/235] Fixes #10592 Fixes the right hand being affected if the left arm was broken. --- .../mob/living/carbon/human/human_organs.dm | 35 ++++++++++--------- code/modules/organs/organ_external.dm | 2 +- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_organs.dm b/code/modules/mob/living/carbon/human/human_organs.dm index f2c64fa52a..8598ce04b3 100644 --- a/code/modules/mob/living/carbon/human/human_organs.dm +++ b/code/modules/mob/living/carbon/human/human_organs.dm @@ -134,28 +134,29 @@ continue if(E.is_broken() || E.is_dislocated()) - if(E.body_part == HAND_LEFT) - if(!l_hand) - continue - drop_from_inventory(l_hand) - else - if(!r_hand) - continue - drop_from_inventory(r_hand) + switch(E.body_part) + if(HAND_LEFT, ARM_LEFT) + if(!l_hand) + continue + drop_from_inventory(l_hand) + if(HAND_RIGHT, ARM_RIGHT) + if(!r_hand) + continue + drop_from_inventory(r_hand) var/emote_scream = pick("screams in pain and ", "lets out a sharp cry and ", "cries out and ") emote("me", 1, "[(species.flags & NO_PAIN) ? "" : emote_scream ]drops what they were holding in their [E.name]!") else if(E.is_malfunctioning()) - - if(E.body_part == HAND_LEFT) - if(!l_hand) - continue - drop_from_inventory(l_hand) - else - if(!r_hand) - continue - drop_from_inventory(r_hand) + switch(E.body_part) + if(HAND_LEFT, ARM_LEFT) + if(!l_hand) + continue + drop_from_inventory(l_hand) + if(HAND_RIGHT, ARM_RIGHT) + if(!r_hand) + continue + drop_from_inventory(r_hand) emote("me", 1, "drops what they were holding, their [E.name] malfunctioning!") diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index db62aa91d0..94e1c94ae7 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -50,7 +50,7 @@ var/joint = "joint" // Descriptive string used in dislocation. var/amputation_point // Descriptive string used in amputation. var/dislocated = 0 // If you target a joint, you can dislocate the limb, causing temporary damage to the organ. - var/can_grasp + var/can_grasp //It would be more appropriate if these two were named "affects_grasp" and "affects_stand" at this point var/can_stand /obj/item/organ/external/Destroy() From 1dc853710c408c84c43e02d1e709b5033aefacbe Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 12 Aug 2015 23:38:44 -0400 Subject: [PATCH 215/235] Implant items do not count for continuing to process embedded objects Also makes embedded pain messages respect NO_PAIN. --- code/modules/mob/living/carbon/human/human.dm | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 9421123ae5..43a4fd8914 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1032,8 +1032,9 @@ /mob/living/carbon/human/embedded_needs_process() for(var/obj/item/organ/external/organ in src.organs) - if(organ.implants.len) - return 1 + for(var/obj/item/O in organ.implants) + if(!istype(O, /obj/item/weapon/implant)) //implant type items do not cause embedding effects, see handle_embedded_objects() + return 1 return 0 /mob/living/carbon/human/proc/handle_embedded_objects() @@ -1041,18 +1042,17 @@ for(var/obj/item/organ/external/organ in src.organs) if(organ.status & ORGAN_SPLINTED) //Splints prevent movement. continue - for(var/obj/item/weapon/O in organ.implants) + for(var/obj/item/O in organ.implants) if(!istype(O,/obj/item/weapon/implant) && prob(5)) //Moving with things stuck in you could be bad. // All kinds of embedded objects cause bleeding. - var/msg = null - switch(rand(1,3)) - if(1) - msg ="A spike of pain jolts your [organ.name] as you bump [O] inside." - if(2) - msg ="Your movement jostles [O] in your [organ.name] painfully." - if(3) - msg ="[O] in your [organ.name] twists painfully as you move." - src << msg + if(species.flags & NO_PAIN) + src << "You feel [O] moving inside your [organ.name]." + else + var/msg = pick( \ + "A spike of pain jolts your [organ.name] as you bump [O] inside.", \ + "Your movement jostles [O] in your [organ.name] painfully.", \ + "Your movement jostles [O] in your [organ.name] painfully.") + src << msg organ.take_damage(rand(1,3), 0, 0) if(!(organ.status & ORGAN_ROBOT) && !(species.flags & NO_BLOOD)) //There is no blood in protheses. From b7964c2f4a183b1bfbac064d1c360547bf708355 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Thu, 13 Aug 2015 06:02:38 +0100 Subject: [PATCH 216/235] Missed a couple of t_ variables --- .../mob/living/carbon/human/examine.dm | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 463e6b6124..cc25a915cb 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -23,7 +23,7 @@ if(wear_mask) skipface |= wear_mask.flags_inv & HIDEFACE - + var/msg = "*---------*\nThis is " var/datum/gender/T = gender_datums[gender] @@ -35,7 +35,7 @@ if(!T) // Just in case someone VVs the gender to something strange. It'll runtime anyway when it hits usages, better to CRASH() now with a helpful message. - CRASH("Gender datum was null; key was '[(skipjumpsuit && skipface) ? PLURAL : gender]'") + CRASH("Gender datum was null; key was '[(skipjumpsuit && skipface) ? PLURAL : gender]'") msg += "[src.name]" if(species.name != "Human") @@ -198,17 +198,17 @@ distance = 1 if (src.stat) msg += "[T.He] [T.is]n't responding to anything around [T.him] and seems to be asleep.\n" - if((stat == 2 || src.losebreath) && distance <= 3) - msg += "[T.He] [T.does] not appear to be breathing.\n" + if((stat == 2 || src.losebreath) && distance <= 3) + msg += "[T.He] [T.does] not appear to be breathing.\n" if(istype(usr, /mob/living/carbon/human) && !usr.stat && Adjacent(usr)) usr.visible_message("[usr] checks [src]'s pulse.", "You check [src]'s pulse.") spawn(15) if(distance <= 1 && usr.stat != 1) - if(pulse == PULSE_NONE) + if(pulse == PULSE_NONE) usr << "[T.He] [T.has] no pulse[src.client ? "" : " and [T.his] soul has departed"]..." else usr << "[T.He] [T.has] a pulse!" - + if(fire_stacks) msg += "[T.He] [T.is] covered in some liquid.\n" if(on_fire) @@ -229,8 +229,8 @@ msg += "[T.He] [T.has] a stupid expression on [T.his] face.\n" if(species.show_ssd && (!species.has_organ["brain"] || has_brain()) && stat != DEAD) - if(!key) - msg += "[T.He] [T.is] [species.show_ssd]. It doesn't look like [T.he] [T.is] waking up anytime soon.\n" + if(!key) + msg += "[T.He] [T.is] [species.show_ssd]. It doesn't look like [T.he] [T.is] waking up anytime soon.\n" else if(!client) msg += "[T.He] [T.is] [species.show_ssd].\n" @@ -257,7 +257,7 @@ if(temp) if(temp.status & ORGAN_DESTROYED) is_destroyed["[temp.name]"] = 1 - wound_flavor_text["[temp.name]"] = "[t_He] [t_is] missing [t_his] [temp.name].\n" + wound_flavor_text["[temp.name]"] = "[T.He] [T.is] missing [T.his] [temp.name].\n" continue if(temp.status & ORGAN_ROBOT) if(!(temp.brute_dam + temp.burn_dam)) @@ -290,8 +290,8 @@ if(wound_flavor_text["head"] && (is_destroyed["head"] || (!skipmask && !(wear_mask && istype(wear_mask, /obj/item/clothing/mask/gas))))) msg += wound_flavor_text["head"] - else if(is_bleeding["head"]) - msg += "[src] [T.has] blood running down [T.his] face!\n" + else if(is_bleeding["head"]) + msg += "[src] [T.has] blood running down [T.his] face!\n" if(wound_flavor_text["upper body"] && !w_uniform && !skipjumpsuit) //No need. A missing chest gibs you. msg += wound_flavor_text["upper body"] @@ -341,12 +341,12 @@ else if(is_bleeding["right foot"]) display_shoes = 1 - if(display_chest) + if(display_chest) msg += "[src] [T.has] blood soaking through from under [T.his] clothing!\n" if(display_shoes) msg += "[src] [T.has] blood running from [T.his] shoes!\n" if(display_gloves) - msg += "[src] [T.has] blood running from under [T.his] gloves!\n" + msg += "[src] [T.has] blood running from under [T.his] gloves!\n" */ for(var/limb in wound_flavor_text) @@ -354,8 +354,8 @@ is_bleeding[limb] = null for(var/limb in is_bleeding) msg += is_bleeding[limb] - for(var/implant in get_visible_implants(0)) - msg += "[src] [T.has] \a [implant] sticking out of [T.his] flesh!\n" + for(var/implant in get_visible_implants(0)) + msg += "[src] [T.has] \a [implant] sticking out of [T.his] flesh!\n" if(digitalcamo) msg += "[T.He] [T.is] repulsively uncanny!\n" @@ -410,8 +410,8 @@ msg += "*---------*" if (pose) if( findtext(pose,".",lentext(pose)) == 0 && findtext(pose,"!",lentext(pose)) == 0 && findtext(pose,"?",lentext(pose)) == 0 ) - pose = addtext(pose,".") //Makes sure all emotes end with a period. - msg += "\n[T.He] [T.is] [pose]" + pose = addtext(pose,".") //Makes sure all emotes end with a period. + msg += "\n[T.He] [T.is] [pose]" user << msg From 7d4a3b66e43075713fe71744098bb9ce1bce9322 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Thu, 13 Aug 2015 06:43:30 +0100 Subject: [PATCH 217/235] Reverts accidentally-commited test map --- maps/plants.dmm | 133 ------------------------------------------------ 1 file changed, 133 deletions(-) delete mode 100644 maps/plants.dmm diff --git a/maps/plants.dmm b/maps/plants.dmm deleted file mode 100644 index def3dcb80a..0000000000 --- a/maps/plants.dmm +++ /dev/null @@ -1,133 +0,0 @@ -"aa" = (/turf/space,/area/space) -"ab" = (/turf/simulated/wall,/area/rnd/xenobiology/xenoflora) -"ac" = (/obj/machinery/atmospherics/unary/freezer,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"ad" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/atmospherics/portables_connector,/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"ae" = (/obj/machinery/atmospherics/unary/heater,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"af" = (/obj/machinery/atmospherics/pipe/manifold/visible{tag = "icon-map (WEST)"; icon_state = "map"; dir = 8},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"ag" = (/obj/machinery/atmospherics/pipe/manifold/visible,/obj/machinery/meter,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"ah" = (/obj/machinery/atmospherics/pipe/manifold/visible{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"ai" = (/obj/machinery/atmospherics/binary/passive_gate{dir = 2; icon_state = "map"; regulate_mode = 1; tag = "icon-map (NORTH)"; target_pressure = 80},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aj" = (/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"ak" = (/obj/machinery/atmospherics/binary/passive_gate{dir = 1; icon_state = "map"; regulate_mode = 1; tag = "icon-map (NORTH)"; target_pressure = 80},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"al" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"am" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"an" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/machinery/atmospherics/pipe/simple/visible/purple{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"ao" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"ap" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/meter,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aq" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/purple,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"ar" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple{tag = "icon-map (NORTH)"; icon_state = "map"; dir = 1},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"as" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"at" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"au" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"av" = (/obj/machinery/atmospherics/pipe/manifold/visible/green,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aw" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"ax" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/meter,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"ay" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"az" = (/obj/machinery/atmospherics/binary/pump/high_power/on,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aA" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{tag = "icon-map (WEST)"; icon_state = "map"; dir = 8},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aB" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{tag = "icon-map (NORTH)"; icon_state = "map"; dir = 1},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aC" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aD" = (/obj/machinery/atmospherics/portables_connector{tag = "icon-map_connector (EAST)"; icon_state = "map_connector"; dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aE" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aF" = (/obj/machinery/atmospherics/portables_connector{tag = "icon-map_connector (WEST)"; icon_state = "map_connector"; dir = 8},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aG" = (/obj/machinery/atmospherics/portables_connector{tag = "icon-map_connector (EAST)"; icon_state = "map_connector"; dir = 4},/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/light{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aH" = (/obj/machinery/atmospherics/portables_connector{tag = "icon-map_connector (WEST)"; icon_state = "map_connector"; dir = 8},/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/light{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aI" = (/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aJ" = (/obj/machinery/atmospherics/unary/freezer{tag = "icon-freezer_0 (EAST)"; icon_state = "freezer_0"; dir = 4},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aK" = (/obj/machinery/atmospherics/pipe/manifold/visible{tag = "icon-map (NORTH)"; icon_state = "map"; dir = 1},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aL" = (/obj/machinery/atmospherics/unary/heater{tag = "icon-heater_0 (WEST)"; icon_state = "heater_0"; dir = 8},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aM" = (/obj/machinery/power/apc{dir = 8},/obj/structure/cable{tag = "icon-0-2"; icon_state = "0-2"},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aN" = (/obj/machinery/atmospherics/valve,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aO" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aP" = (/obj/machinery/atmospherics/binary/passive_gate{tag = "icon-map (WEST)"; icon_state = "map"; dir = 8},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aQ" = (/obj/machinery/atmospherics/pipe/manifold/visible,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aR" = (/obj/machinery/atmospherics/binary/pump{tag = "icon-map_off (WEST)"; icon_state = "map_off"; dir = 8},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aS" = (/obj/machinery/power/fractal_reactor,/obj/structure/cable,/obj/machinery/light{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aT" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aU" = (/obj/machinery/atmospherics/binary/passive_gate{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aV" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aW" = (/obj/machinery/atmospherics/binary/pump{tag = "icon-map_off (EAST)"; icon_state = "map_off"; dir = 4},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aX" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aY" = (/obj/machinery/atmospherics/mains_pipe/simple/visible,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"aZ" = (/obj/machinery/atmospherics/mains_pipe/split3/visible{tag = "icon-split-t (NORTH)"; icon_state = "split-t"; dir = 1},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"ba" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"bb" = (/obj/machinery/atmospherics/pipe/simple/visible/universal,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"bc" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"bd" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/phoron,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"be" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"bf" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{tag = "icon-intact-scrubbers (NORTHEAST)"; icon_state = "intact-scrubbers"; dir = 5},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"bg" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{tag = "icon-intact-scrubbers (SOUTHWEST)"; icon_state = "intact-scrubbers"; dir = 10},/obj/machinery/atmospherics/pipe/simple/visible/supply{tag = "icon-intact-supply (SOUTHEAST)"; icon_state = "intact-supply"; dir = 6},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"bh" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{tag = "icon-intact-supply (NORTHWEST)"; icon_state = "intact-supply"; dir = 9},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"bi" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"bj" = (/obj/machinery/atmospherics/pipe/manifold4w/visible,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"bk" = (/obj/effect/landmark/start,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"bl" = (/obj/machinery/atmospherics/pipe/manifold4w/visible,/obj/machinery/meter,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"bm" = (/obj/machinery/atmospherics/binary/pump/high_power,/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) -"bn" = (/obj/machinery/atmospherics/portables_connector{tag = "icon-map_connector (NORTH)"; icon_state = "map_connector"; dir = 1},/turf/simulated/floor,/area/rnd/xenobiology/xenoflora) - -(1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabacadaeacadaeacadaeacadaeacadaeacadaeacadaeacadaeacadaeacadaeacadaeabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabafagahafagahafagahafagahafagahafagahafagahafagahafagahafagahafagahabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabaiajakaiajakaiajakaiajakaiajakaiajakaiajakaiajakaiajakaiajakaiajakabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabalamanaoapanaoamanaoapanaqaranaqaranaoapanaoamanaoapanaoamanasajatabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajauavawaxavawawavawaxayazazatazazaAawaxavawawavawaxavawawavawaBaCabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabaDayajajajajajajajajajaEavavavavavaCajajajajajajajajajajajajajaAaFabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabaGayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaAaHabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabaDaCajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaEaFabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajaIaIaIaIajaJaKaLaIajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabaMajajaNaNaNaNaOaPaQaRahajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabaSajajaTaQaQaQaQaUaVaWaXajajajajajaYajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajajajajajajajajajajajajaOaZbaajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajajajajaOaLajajajajajajbbbcbbajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajbdbdbeafaLajajajajajajbfbgbhajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajazazazafaLajajajajajajajbiajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajaTaQaQbjaLajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajbkaOaKaKblaLajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajbmbmbmafaLajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajbnbnbnafaLajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajajajajaTaLajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -"} From 93959dc83d6e8f6b0f83d88653e51039e617d8bc Mon Sep 17 00:00:00 2001 From: Kearel Date: Thu, 13 Aug 2015 01:16:00 -0500 Subject: [PATCH 218/235] Changelog + scrambled paper --- code/modules/library/lib_items.dm | 6 +++--- code/modules/library/lib_machines.dm | 4 +--- code/modules/paperwork/paper.dm | 13 +++++++++++++ html/changelogs/TheWelp-dev.yml | 6 ++++++ 4 files changed, 23 insertions(+), 6 deletions(-) create mode 100644 html/changelogs/TheWelp-dev.yml diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index 976b55f82e..44cde40ced 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -38,13 +38,13 @@ name = ("bookcase ([newname])") else if(istype(O,/obj/item/weapon/wrench)) playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) - user << (anchored ? "You unfasten the [src] from the floor." : "You secure the [src] to the floor.") + user << (anchored ? "You unfasten \the [src] from the floor." : "You secure \the [src] to the floor.") anchored = !anchored else if(istype(O,/obj/item/weapon/screwdriver)) playsound(loc, 'sound/items/Screwdriver.ogg', 75, 1) - user << "You begin dismantling the [src]." + user << "You begin dismantling \the [src]." if(do_after(user,25)) - user << "You dismantle the [src]." + user << "You dismantle \the [src]." new /obj/item/stack/material/wood(get_turf(src), amount = 3) for(var/obj/item/weapon/book/b in contents) b.loc = (get_turf(src)) diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index 1d82db431d..6f59a45f15 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -389,9 +389,7 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f if(isnum(orderid)) var/nhref = "src=\ref[src];targetid=[orderid]" spawn() src.Topic(nhref, params2list(nhref), src) - if(href_list["sort"]) - if(href_list["sort"] != "author" && href_list["sort"] != "title" && href_list["sort"] != "category") - return + if(href_list["sort"] in list("author", "title", "category")) sortby = href_list["sort"] src.add_fingerprint(usr) src.updateUsrDialog() diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index f72fa474fd..d7b41e80cb 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -107,6 +107,15 @@ return /obj/item/weapon/paper/attack_self(mob/living/user as mob) + if(user.a_intent == I_HURT) + if(icon_state == "scrap") + user.show_message("\The [src] is already crumpled.") + return + //crumple dat paper + info = stars(info,85) + user.visible_message("\The [user] crumples \the [src] into a ball!") + icon_state = "scrap" + return user.examinate(src) if(rigged && (Holiday == "April Fool's Day")) if(spam_flag == 0) @@ -442,6 +451,10 @@ B.update_icon() else if(istype(P, /obj/item/weapon/pen)) + if(icon_state == "scrap") + usr << "\The [src] is too crumpled to write on." + return + var/obj/item/weapon/pen/robopen/RP = P if ( istype(RP) && RP.mode == 2 ) RP.RenamePaper(user,src) diff --git a/html/changelogs/TheWelp-dev.yml b/html/changelogs/TheWelp-dev.yml new file mode 100644 index 0000000000..865e86ea0e --- /dev/null +++ b/html/changelogs/TheWelp-dev.yml @@ -0,0 +1,6 @@ +author: TheWelp +delete-after: True +changes: + - rscadd: "Bookcases are now movable/buildable/destroyable." + - rscadd: "Paper can now be crumpled by using in-hand while on hurt intent." + - rscadd: "Library Computer External Archive is now sortable." From 9c737b628aee24fc8fe5b4d3368484ca2bd7ff61 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 13 Aug 2015 09:11:50 +0200 Subject: [PATCH 219/235] Updates changelog. --- html/changelog.html | 10 ++++++++++ html/changelogs/.all_changelog.yml | 9 +++++++++ html/changelogs/GinjaNinja32-languages.yml | 5 ----- html/changelogs/Orelbon - HoP suit edit.yml | 5 ----- 4 files changed, 19 insertions(+), 10 deletions(-) delete mode 100644 html/changelogs/GinjaNinja32-languages.yml delete mode 100644 html/changelogs/Orelbon - HoP suit edit.yml diff --git a/html/changelog.html b/html/changelog.html index 85762f5503..8b14246c1e 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,16 @@ -->
      +

      13 August 2015

      +

      GinjaNinja32 updated:

      +
        +
      • Changed language selection to allow multiple language selections, changed humans/unathi/tajarans/skrell to not automatically gain their racial language, instead adding it to the selectable languages for that species. Old slots will warn when loaded that the languages may not be what you expect.
      • +
      +

      Orelbon updated:

      +
        +
      • Changed the HoP's suit to more bibrant colors and hopefully you will like it.
      • +
      +

      11 August 2015

      PsiOmegaDelta updated:

        diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 1b40e89760..f83257e6b1 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -2106,3 +2106,12 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - tweak: Crew monitors now update every 5th second instead of every other. Reduces lag and gives antags a larger window of opportunity to disable suit sensors if they have to harm someone. +2015-08-13: + GinjaNinja32: + - rscadd: Changed language selection to allow multiple language selections, changed + humans/unathi/tajarans/skrell to not automatically gain their racial language, + instead adding it to the selectable languages for that species. Old slots will + warn when loaded that the languages may not be what you expect. + Orelbon: + - rscadd: Changed the HoP's suit to more bibrant colors and hopefully you will like + it. diff --git a/html/changelogs/GinjaNinja32-languages.yml b/html/changelogs/GinjaNinja32-languages.yml deleted file mode 100644 index 404cc7553c..0000000000 --- a/html/changelogs/GinjaNinja32-languages.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: GinjaNinja32 -delete-after: True - -changes: - - rscadd: "Changed language selection to allow multiple language selections, changed humans/unathi/tajarans/skrell to not automatically gain their racial language, instead adding it to the selectable languages for that species. Old slots will warn when loaded that the languages may not be what you expect." diff --git a/html/changelogs/Orelbon - HoP suit edit.yml b/html/changelogs/Orelbon - HoP suit edit.yml deleted file mode 100644 index 95210aa905..0000000000 --- a/html/changelogs/Orelbon - HoP suit edit.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Orelbon -delete-after: True - -changes: - - rscadd: "Changed the HoP's suit to more bibrant colors and hopefully you will like it." From 2f6a1f28305fc592dc707c798e846ce464f1cfc5 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 6 Jul 2015 04:36:58 +0930 Subject: [PATCH 220/235] Added hats for drones. --- code/modules/clothing/clothing.dm | 11 +++ code/modules/mob/living/life.dm | 3 +- .../mob/living/silicon/robot/drone/drone.dm | 69 ++++++++++++++++--- .../silicon/robot/drone/drone_abilities.dm | 10 ++- .../silicon/robot/drone/drone_manufacturer.dm | 12 +--- html/changelogs/Zuhayr-dronehats.yml | 4 ++ 6 files changed, 86 insertions(+), 23 deletions(-) create mode 100644 html/changelogs/Zuhayr-dronehats.yml diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 6f2515b55d..18a434eb23 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -275,6 +275,17 @@ BLIND // can't see anything update_icon(user) user.update_action_buttons() +/obj/item/clothing/head/attack_ai(var/mob/user) + if(Adjacent(user) && istype(user, /mob/living/silicon/robot/drone)) + var/mob/living/silicon/robot/drone/D = user + if(!D.hat) + D.wear_hat(src) + D << "You crawl under \the [src]." + else + D << "You are already wearing \the [D.hat]." + return + return ..() + /obj/item/clothing/head/update_icon(var/mob/user) overlays.Cut() diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index d7f475ec5b..c2f0075bfa 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -125,7 +125,8 @@ //this handles hud updates. Calls update_vision() and handle_hud_icons() /mob/living/handle_regular_hud_updates() - if(!client) return 0 + if(!client) + return 0 ..() handle_vision() diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 04e3728c6a..0639d9d11a 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -1,3 +1,5 @@ +var/list/drone_hat_cache = list() + /mob/living/silicon/robot/drone name = "drone" real_name = "drone" @@ -29,9 +31,26 @@ var/module_type = /obj/item/weapon/robot_module/drone var/can_pull_size = 2 var/can_pull_mobs + var/obj/item/hat + var/hat_x_offset = 0 + var/hat_y_offset = -13 holder_type = /obj/item/weapon/holder/drone +/mob/living/silicon/robot/drone/Destroy() + if(hat) + hat.loc = get_turf(src) + ..() + +/mob/living/silicon/robot/drone/construction + icon_state = "constructiondrone" + law_type = /datum/ai_laws/construction_drone + module_type = /obj/item/weapon/robot_module/drone/construction + can_pull_size = 5 + can_pull_mobs = 1 + hat_x_offset = 1 + hat_y_offset = -12 + /mob/living/silicon/robot/drone/New() ..() @@ -83,16 +102,51 @@ else overlays -= "eyes" + if(hat) + // Copied from human inventory. + // Let the drones wear hats. + var/t_state = hat.icon_state + if(hat.item_state_slots && hat.item_state_slots[slot_head_str]) + t_state = hat.item_state_slots[slot_head_str] + else if(hat.item_state) + t_state = hat.item_state + if(!drone_hat_cache["[t_state]-[icon_state]"]) // Not ideal as there's no guarantee all hat icon_states + var/t_icon = INV_HEAD_DEF_ICON // are unique across multiple dmis, but whatever. + if(hat.icon_override) + t_icon = hat.icon_override + else if(hat.item_icons && (slot_head_str in hat.item_icons)) + t_icon = hat.item_icons[slot_head_str] + var/image/I = image(icon = t_icon, icon_state = t_state) + I.pixel_x = hat_x_offset + I.pixel_y = hat_y_offset + drone_hat_cache[t_state] = I + overlays |= drone_hat_cache[t_state] + /mob/living/silicon/robot/drone/choose_icon() return /mob/living/silicon/robot/drone/pick_module() return -//Drones cannot be upgraded with borg modules so we need to catch some items before they get used in ..(). -/mob/living/silicon/robot/drone/attackby(obj/item/weapon/W as obj, mob/user as mob) +/mob/living/silicon/robot/drone/proc/wear_hat(var/obj/item/new_hat) + if(hat) + return + hat = new_hat + new_hat.loc = src + updateicon() - if(istype(W, /obj/item/borg/upgrade/)) +//Drones cannot be upgraded with borg modules so we need to catch some items before they get used in ..(). +/mob/living/silicon/robot/drone/attackby(var/obj/item/weapon/W, var/mob/user) + + if(user.a_intent == "help" && istype(W, /obj/item/clothing/head)) + if(hat) + user << "\The [src] is already wearing \the [hat]." + return + user.unEquip(W) + wear_hat(W) + user.visible_message("\The [user] puts \the [W] on \the [src].") + return + else if(istype(W, /obj/item/borg/upgrade/)) user << "\The [src] is not compatible with \the [W]." return @@ -135,7 +189,7 @@ return ..() - + /mob/living/silicon/robot/drone/emag_act(var/remaining_charges, var/mob/user) if(!client || stat == 2) user << "There's not much point subverting this heap of junk." @@ -279,13 +333,6 @@ /mob/living/silicon/robot/drone/remove_robot_verbs() src.verbs -= silicon_subsystems -/mob/living/silicon/robot/drone/construction - icon_state = "constructiondrone" - law_type = /datum/ai_laws/construction_drone - module_type = /obj/item/weapon/robot_module/drone/construction - can_pull_size = 5 - can_pull_mobs = 1 - /mob/living/silicon/robot/drone/construction/welcome_drone() src << "You are a construction drone, an autonomous engineering and fabrication system.." src << "You are assigned to a Sol Central construction project. The name is irrelevant. Your task is to complete construction and subsystem integration as soon as possible." diff --git a/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm b/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm index 0eaf1c8779..e5aa936a08 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm @@ -10,13 +10,13 @@ mail_destination = "" return - src << "\blue You configure your internal beacon, tagging yourself for delivery to '[new_tag]'." + src << "You configure your internal beacon, tagging yourself for delivery to '[new_tag]'." mail_destination = new_tag //Auto flush if we use this verb inside a disposal chute. var/obj/machinery/disposal/D = src.loc if(istype(D)) - src << "\blue \The [D] acknowledges your signal." + src << "\The [D] acknowledges your signal." D.flush_count = D.flush_every_ticks return @@ -27,5 +27,11 @@ if(H.a_intent == "help") get_scooped(H) return + else if(H.a_intent == "grab" && hat && !(H.l_hand && H.r_hand)) + hat.loc = get_turf(src) + H.put_in_hands(hat) + H.visible_message("\The [H] removes \the [src]'s [hat].") + hat = null + updateicon() else return ..() \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm b/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm index a292ead1b1..171fc29933 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm @@ -78,7 +78,8 @@ flick("h_lathe_leave",src) time_last_drone = world.time - var/mob/living/silicon/robot/drone/new_drone = new drone_type(get_turf(src)) + if(player.mob && player.mob.mind) player.mob.mind.reset() + var/mob/living/silicon/robot/drone/new_drone = PoolOrNew(drone_type, get_turf(src)) new_drone.transfer_personality(player) new_drone.master_fabricator = src @@ -90,7 +91,6 @@ set name = "Join As Drone" set desc = "If there is a powered, enabled fabricator in the game world with a prepared chassis, join as a maintenance drone." - if(ticker.current_state < GAME_STATE_PLAYING) src << "The game hasn't started yet!" return @@ -108,17 +108,11 @@ if(jobban_isbanned(src,"Cyborg")) usr << "You are banned from playing synthetics and cannot spawn as a drone." return - + if(!MayRespawn(1)) return var/deathtime = world.time - src.timeofdeath - if(istype(src,/mob/dead/observer)) - var/mob/dead/observer/G = src - if(G.has_enabled_antagHUD == 1 && config.antag_hud_restricted) - usr << "Upon using the antagHUD you forfeighted the ability to join the round." - return - var/deathtimeminutes = round(deathtime / 600) var/pluralcheck = "minute" if(deathtimeminutes == 0) diff --git a/html/changelogs/Zuhayr-dronehats.yml b/html/changelogs/Zuhayr-dronehats.yml new file mode 100644 index 0000000000..06dc80786d --- /dev/null +++ b/html/changelogs/Zuhayr-dronehats.yml @@ -0,0 +1,4 @@ +author: Zuhayr +delete-after: True +changes: + - rscadd: "Click a hat on a drone with help intent to equip it. Drag the drone onto yourself with grab intent to remove it." From ab49ac0d6d8e9c38d943dd224263e47a9014939f Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Tue, 7 Jul 2015 01:28:13 +0930 Subject: [PATCH 221/235] Adds hats to dionaea. --- code/modules/clothing/clothing.dm | 38 +++++++++++++--- .../mob/living/carbon/alien/diona/diona.dm | 8 ++++ .../carbon/alien/diona/diona_attacks.dm | 17 +++++++ .../living/carbon/alien/diona/update_icons.dm | 4 ++ .../mob/living/silicon/robot/drone/drone.dm | 42 +++++++++--------- icons/mob/alien.dmi | Bin 93707 -> 93700 bytes 6 files changed, 81 insertions(+), 28 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 18a434eb23..d323270592 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -276,15 +276,39 @@ BLIND // can't see anything user.update_action_buttons() /obj/item/clothing/head/attack_ai(var/mob/user) - if(Adjacent(user) && istype(user, /mob/living/silicon/robot/drone)) + if(!mob_wear_hat(user)) + return ..() + +/obj/item/clothing/head/attack_generic(var/mob/user) + if(!mob_wear_hat(user)) + return ..() + +/obj/item/clothing/head/proc/mob_wear_hat(var/mob/user) + if(!Adjacent(user)) + return 0 + var/success + if(istype(user, /mob/living/silicon/robot/drone)) var/mob/living/silicon/robot/drone/D = user - if(!D.hat) - D.wear_hat(src) - D << "You crawl under \the [src]." + if(D.hat) + success = 2 else - D << "You are already wearing \the [D.hat]." - return - return ..() + D.wear_hat(src) + success = 1 + else if(istype(user, /mob/living/carbon/alien/diona)) + var/mob/living/carbon/alien/diona/D = user + if(D.hat) + success = 2 + else + D.wear_hat(src) + success = 1 + + if(!success) + return 0 + else if(success == 2) + user << "You are already wearing a hat." + else if(success == 1) + user << "You crawl under \the [src]." + return 1 /obj/item/clothing/head/update_icon(var/mob/user) diff --git a/code/modules/mob/living/carbon/alien/diona/diona.dm b/code/modules/mob/living/carbon/alien/diona/diona.dm index 86dc101eda..95f01a6dff 100644 --- a/code/modules/mob/living/carbon/alien/diona/diona.dm +++ b/code/modules/mob/living/carbon/alien/diona/diona.dm @@ -9,6 +9,7 @@ universal_understand = 1 universal_speak = 0 // Dionaea do not need to speak to people other than other dionaea. holder_type = /obj/item/weapon/holder/diona + var/obj/item/hat /mob/living/carbon/alien/diona/New() @@ -32,3 +33,10 @@ /mob/living/carbon/alien/diona/put_in_hands(var/obj/item/W) // No hands. W.loc = get_turf(src) return 1 + +/mob/living/carbon/alien/diona/proc/wear_hat(var/obj/item/new_hat) + if(hat) + return + hat = new_hat + new_hat.loc = src + update_icons() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/diona/diona_attacks.dm b/code/modules/mob/living/carbon/alien/diona/diona_attacks.dm index 956171abf7..45d1f6fe46 100644 --- a/code/modules/mob/living/carbon/alien/diona/diona_attacks.dm +++ b/code/modules/mob/living/carbon/alien/diona/diona_attacks.dm @@ -6,5 +6,22 @@ return get_scooped(H) return + else if(H.a_intent == "grab" && hat && !(H.l_hand && H.r_hand)) + hat.loc = get_turf(src) + H.put_in_hands(hat) + H.visible_message("\The [H] removes \the [src]'s [hat].") + hat = null + update_icons() else return ..() + +/mob/living/carbon/alien/diona/attackby(var/obj/item/weapon/W, var/mob/user) + if(user.a_intent == "help" && istype(W, /obj/item/clothing/head)) + if(hat) + user << "\The [src] is already wearing \the [hat]." + return + user.unEquip(W) + wear_hat(W) + user.visible_message("\The [user] puts \the [W] on \the [src].") + return + return ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/diona/update_icons.dm b/code/modules/mob/living/carbon/alien/diona/update_icons.dm index b39972cdad..1d694cf624 100644 --- a/code/modules/mob/living/carbon/alien/diona/update_icons.dm +++ b/code/modules/mob/living/carbon/alien/diona/update_icons.dm @@ -6,3 +6,7 @@ icon_state = "[initial(icon_state)]_sleep" else icon_state = "[initial(icon_state)]" + + overlays.Cut() + if(hat) + overlays |= get_hat_icon(hat, 0, -8) \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 0639d9d11a..37c40d7161 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -1,4 +1,22 @@ -var/list/drone_hat_cache = list() +var/list/mob_hat_cache = list() +/proc/get_hat_icon(var/obj/item/hat, var/offset_x = 0, var/offset_y = 0) + var/t_state = hat.icon_state + if(hat.item_state_slots && hat.item_state_slots[slot_head_str]) + t_state = hat.item_state_slots[slot_head_str] + else if(hat.item_state) + t_state = hat.item_state + var/key = "[t_state]_[offset_x]_[offset_y]" + if(!mob_hat_cache[key]) // Not ideal as there's no guarantee all hat icon_states + var/t_icon = INV_HEAD_DEF_ICON // are unique across multiple dmis, but whatever. + if(hat.icon_override) + t_icon = hat.icon_override + else if(hat.item_icons && (slot_head_str in hat.item_icons)) + t_icon = hat.item_icons[slot_head_str] + var/image/I = image(icon = t_icon, icon_state = t_state) + I.pixel_x = offset_x + I.pixel_y = offset_y + mob_hat_cache[key] = I + return mob_hat_cache[key] /mob/living/silicon/robot/drone name = "drone" @@ -101,26 +119,8 @@ var/list/drone_hat_cache = list() overlays += "eyes-[icon_state]" else overlays -= "eyes" - - if(hat) - // Copied from human inventory. - // Let the drones wear hats. - var/t_state = hat.icon_state - if(hat.item_state_slots && hat.item_state_slots[slot_head_str]) - t_state = hat.item_state_slots[slot_head_str] - else if(hat.item_state) - t_state = hat.item_state - if(!drone_hat_cache["[t_state]-[icon_state]"]) // Not ideal as there's no guarantee all hat icon_states - var/t_icon = INV_HEAD_DEF_ICON // are unique across multiple dmis, but whatever. - if(hat.icon_override) - t_icon = hat.icon_override - else if(hat.item_icons && (slot_head_str in hat.item_icons)) - t_icon = hat.item_icons[slot_head_str] - var/image/I = image(icon = t_icon, icon_state = t_state) - I.pixel_x = hat_x_offset - I.pixel_y = hat_y_offset - drone_hat_cache[t_state] = I - overlays |= drone_hat_cache[t_state] + if(hat) // Let the drones wear hats. + overlays |= get_hat_icon(hat, hat_x_offset, hat_y_offset) /mob/living/silicon/robot/drone/choose_icon() return diff --git a/icons/mob/alien.dmi b/icons/mob/alien.dmi index 362dcc96ea2bebf77a429c074b3902538df88c9b..171abcf1c013685bf89eb21f9cd1ef1e8f2ee7f7 100644 GIT binary patch delta 29531 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 a1j|srTVUR|8EFXo-Mg!%@cH(W=l=_8U8o2E delta 29538 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 From 4674333143254699c3220959964bd81b7028153e Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Tue, 7 Jul 2015 02:01:25 +0930 Subject: [PATCH 222/235] Minor holder refactor. --- code/modules/mob/holder.dm | 103 ++++++------------ .../carbon/human/species/station/monkey.dm | 8 -- code/modules/mob/living/silicon/pai/pai.dm | 3 +- .../living/simple_animal/friendly/mouse.dm | 10 -- 4 files changed, 36 insertions(+), 88 deletions(-) diff --git a/code/modules/mob/holder.dm b/code/modules/mob/holder.dm index 26cbefc482..862602bd5c 100644 --- a/code/modules/mob/holder.dm +++ b/code/modules/mob/holder.dm @@ -5,10 +5,12 @@ icon = 'icons/obj/objects.dmi' slot_flags = SLOT_HEAD sprite_sheets = list("Vox" = 'icons/mob/species/vox/head.dmi') + origin_tech = null item_icons = list( slot_l_hand_str = 'icons/mob/items/lefthand_holder.dmi', slot_r_hand_str = 'icons/mob/items/righthand_holder.dmi', ) + pixel_y = 8 /obj/item/weapon/holder/New() ..() @@ -31,6 +33,38 @@ qdel(src) +/obj/item/weapon/holder/proc/sync(var/mob/living/M) + dir = 2 + overlays.Cut() + icon = M.icon + icon_state = M.icon_state + color = M.color + name = M.name + desc = M.desc + overlays |= M.overlays + var/mob/living/carbon/human/H = loc + if(istype(H)) + if(H.l_hand == src) + H.update_inv_l_hand() + else if(H.r_hand == src) + H.update_inv_r_hand() + else + H.regenerate_icons() + +//Mob specific holders. +/obj/item/weapon/holder/diona + origin_tech = list(TECH_MAGNET = 3, TECH_BIO = 5) + slot_flags = SLOT_HEAD | SLOT_OCLOTHING + +/obj/item/weapon/holder/drone + origin_tech = list(TECH_MAGNET = 3, TECH_ENGINERING = 5) + +/obj/item/weapon/holder/mouse + w_class = 1 + +/obj/item/weapon/holder/borer + origin_tech = list(TECH_BIO = 6) + /obj/item/weapon/holder/attackby(obj/item/weapon/W as obj, mob/user as mob) for(var/mob/M in src.contents) M.attackby(W,user) @@ -50,72 +84,5 @@ grabber << "You scoop up [src]." src << "[grabber] scoops you up." grabber.status_flags |= PASSEMOTES + H.sync(src) return H - -//Mob specific holders. - -/obj/item/weapon/holder/diona - name = "diona nymph" - desc = "It's a tiny plant critter." - icon_state = "nymph" - origin_tech = list(TECH_MAGNET = 3, TECH_BIO = 5) - slot_flags = SLOT_HEAD | SLOT_OCLOTHING - -/obj/item/weapon/holder/drone - name = "maintenance drone" - desc = "It's a small maintenance robot." - icon_state = "drone" - origin_tech = list(TECH_MAGNET = 3, TECH_ENGINERING = 5) - -/obj/item/weapon/holder/cat - name = "cat" - desc = "It's a cat. Meow." - icon_state = "cat" - origin_tech = null - -/obj/item/weapon/holder/mouse - name = "mouse" - desc = "It's a small rodent." - icon_state = "mouse_gray" - origin_tech = null - w_class = 1 - -/obj/item/weapon/holder/mouse/gray - icon_state = "mouse_gray" - -/obj/item/weapon/holder/mouse/white - icon_state = "mouse_white" - -/obj/item/weapon/holder/mouse/brown - icon_state = "mouse_brown" - -/obj/item/weapon/holder/borer - name = "cortical borer" - desc = "It's a slimy brain slug. Gross." - icon_state = "borer" - origin_tech = list(TECH_BIO = 6) - -/obj/item/weapon/holder/monkey - name = "monkey" - desc = "It's a monkey. Ook." - icon_state = "monkey" - -/obj/item/weapon/holder/monkey/farwa - name = "farwa" - desc = "It's a farwa." - icon_state = "farwa" - -/obj/item/weapon/holder/monkey/stok - name = "stok" - desc = "It's a stok. stok." - icon_state = "stok" - -/obj/item/weapon/holder/monkey/neaera - name = "neaera" - desc = "It's a neaera." - icon_state = "neara" - -/obj/item/weapon/holder/pai - name = "pAI" - desc = "It's a little robot." - icon_state = "pai" diff --git a/code/modules/mob/living/carbon/human/species/station/monkey.dm b/code/modules/mob/living/carbon/human/species/station/monkey.dm index db6c69b409..6ae24db2f6 100644 --- a/code/modules/mob/living/carbon/human/species/station/monkey.dm +++ b/code/modules/mob/living/carbon/human/species/station/monkey.dm @@ -37,7 +37,6 @@ bump_flag = MONKEY swap_flags = MONKEY|SLIME|SIMPLE_ANIMAL push_flags = MONKEY|SLIME|SIMPLE_ANIMAL|ALIEN - var/holder_type = /obj/item/weapon/holder/monkey /datum/species/monkey/handle_npc(var/mob/living/carbon/human/H) if(H.stat != CONSCIOUS) @@ -47,10 +46,6 @@ if(prob(1)) H.emote(pick("scratch","jump","roll","tail")) -/datum/species/monkey/handle_post_spawn(var/mob/living/carbon/human/H) - ..() - H.holder_type = holder_type - /datum/species/monkey/get_random_name() return "[lowertext(name)] ([rand(100,999)])" @@ -66,7 +61,6 @@ flesh_color = "#AFA59E" base_color = "#333333" tail = "farwatail" - holder_type = /obj/item/weapon/holder/monkey/farwa /datum/species/monkey/skrell name = "Neara" @@ -81,7 +75,6 @@ blood_color = "#1D2CBF" reagent_tag = IS_SKRELL tail = null - holder_type = /obj/item/weapon/holder/monkey/neaera /datum/species/monkey/unathi name = "Stok" @@ -96,4 +89,3 @@ flesh_color = "#34AF10" base_color = "#066000" reagent_tag = IS_UNATHI - holder_type = /obj/item/weapon/holder/monkey/stok diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index ad06c58d6e..4641c7d2de 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -6,7 +6,6 @@ emote_type = 2 // pAIs emotes are heard, not seen, so they can be seen through a container (eg. person) small = 1 pass_flags = 1 - holder_type = /obj/item/weapon/holder/pai var/network = "SS13" var/obj/machinery/camera/current = null @@ -430,4 +429,4 @@ get_scooped(H) return else - return ..() + return ..() diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index 70f7282b8e..e0ffc718ff 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -63,13 +63,6 @@ if(!body_color) body_color = pick( list("brown","gray","white") ) - switch(body_color) - if("brown") - holder_type = /obj/item/weapon/holder/mouse/brown - if("gray") - holder_type = /obj/item/weapon/holder/mouse/gray - if("white") - holder_type = /obj/item/weapon/holder/mouse/white icon_state = "mouse_[body_color]" icon_living = "mouse_[body_color]" icon_dead = "mouse_[body_color]_dead" @@ -125,17 +118,14 @@ /mob/living/simple_animal/mouse/white body_color = "white" icon_state = "mouse_white" - holder_type = /obj/item/weapon/holder/mouse/white /mob/living/simple_animal/mouse/gray body_color = "gray" icon_state = "mouse_gray" - holder_type = /obj/item/weapon/holder/mouse/gray /mob/living/simple_animal/mouse/brown body_color = "brown" icon_state = "mouse_brown" - holder_type = /obj/item/weapon/holder/mouse/brown //TOM IS ALIVE! SQUEEEEEEEE~K :) /mob/living/simple_animal/mouse/brown/Tom From dcac8f0cc1f6cc6b234cfc93fd2201de8c4f4267 Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Thu, 13 Aug 2015 18:25:45 -0400 Subject: [PATCH 223/235] Updates changelog --- html/changelogs/HarpyEagle-gun-desc.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/HarpyEagle-gun-desc.yml diff --git a/html/changelogs/HarpyEagle-gun-desc.yml b/html/changelogs/HarpyEagle-gun-desc.yml new file mode 100644 index 0000000000..1d93b21966 --- /dev/null +++ b/html/changelogs/HarpyEagle-gun-desc.yml @@ -0,0 +1,4 @@ +author: HarpyEagle +changes: + - spellcheck: "Renames many guns to follow a consistent naming style. Updated and changed gun description text to be more lore-friendly." +delete-after: false From bba3ae8165146d7894aef65eb8dd2c55dacc3704 Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Thu, 13 Aug 2015 18:27:53 -0400 Subject: [PATCH 224/235] Updates changelog --- html/changelogs/HarpyEagle-t-scanner.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/HarpyEagle-t-scanner.yml diff --git a/html/changelogs/HarpyEagle-t-scanner.yml b/html/changelogs/HarpyEagle-t-scanner.yml new file mode 100644 index 0000000000..b8a2ab3946 --- /dev/null +++ b/html/changelogs/HarpyEagle-t-scanner.yml @@ -0,0 +1,4 @@ +author: HarpyEagle +changes: + - rscadd: "T-Ray scanner effects are now only visible to the person holding the scanner." +delete-after: true From c771c968b701faace7b46b77732a3331e14c2006 Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Thu, 13 Aug 2015 18:31:26 -0400 Subject: [PATCH 225/235] Updates changelog --- html/changelogs/HarpyEagle-uplink-items.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/HarpyEagle-uplink-items.yml diff --git a/html/changelogs/HarpyEagle-uplink-items.yml b/html/changelogs/HarpyEagle-uplink-items.yml new file mode 100644 index 0000000000..33edd3cdbe --- /dev/null +++ b/html/changelogs/HarpyEagle-uplink-items.yml @@ -0,0 +1,4 @@ +author: HarpyEagle +changes: + - rscadd: "Traitors can now purchase the C-20r and the STS-35 for telecrystals." +delete-after: true From 5ae15e222cc0ff644459eeb2212d96f6106d981c Mon Sep 17 00:00:00 2001 From: mwerezak Date: Thu, 16 Jul 2015 01:16:28 -0400 Subject: [PATCH 226/235] Bottles smash when thrown using harm intent Throwing a glass bottle at something nearby on harm intent causes it to smash, splashing it's contents over whatever it hits. If the hit atom is too far away the bottle will not smash. Also it does not smash with 100% reliability. --- .../reagent_containers/food/drinks/bottle.dm | 31 ++++++++++++++----- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/code/modules/reagents/reagent_containers/food/drinks/bottle.dm b/code/modules/reagents/reagent_containers/food/drinks/bottle.dm index 7e289a45f3..2d9d77293c 100644 --- a/code/modules/reagents/reagent_containers/food/drinks/bottle.dm +++ b/code/modules/reagents/reagent_containers/food/drinks/bottle.dm @@ -4,19 +4,33 @@ /obj/item/weapon/reagent_containers/food/drinks/bottle amount_per_transfer_from_this = 10 - volume = 120 + volume = 100 item_state = "broken_beer" //Generic held-item sprite until unique ones are made. var/const/duration = 13 //Directly relates to the 'weaken' duration. Lowered by armor (i.e. helmets) var/isGlass = 1 //Whether the 'bottle' is made of glass or not so that milk cartons dont shatter when someone gets hit by it -/obj/item/weapon/reagent_containers/food/drinks/bottle/proc/smash(mob/living/target as mob, mob/living/user as mob) +//when thrown on impact, bottles smash and spill their contents +/obj/item/weapon/reagent_containers/food/drinks/bottle/throw_impact(atom/hit_atom, var/speed) + ..() + + var/mob/M = thrower + if(!isGlass && istype(M) && M.a_intent == I_HURT) + var/throw_dist = get_dist(throw_source, loc) + if(throw_dist <= 3 && speed >= throw_speed && prob(85)) //not as reliable as smashing directly + if(reagents) + hit_atom.visible_message("The contents of the [src] splash all over [hit_atom]!") + reagents.splash(hit_atom, reagents.total_volume) + src.smash(loc) + +/obj/item/weapon/reagent_containers/food/drinks/bottle/proc/smash(var/newloc) + if(ismob(loc)) + var/mob/M = loc + M.drop_from_inventory(src) //Creates a shattering noise and replaces the bottle with a broken_bottle - user.drop_item() - var/obj/item/weapon/broken_bottle/B = new /obj/item/weapon/broken_bottle(user.loc) - user.put_in_active_hand(B) + var/obj/item/weapon/broken_bottle/B = new /obj/item/weapon/broken_bottle(newloc) if(prob(33)) - new/obj/item/weapon/material/shard(target.loc) // Create a glass shard at the target's location! + new/obj/item/weapon/material/shard(newloc) // Create a glass shard at the target's location! B.icon_state = src.icon_state var/icon/I = new('icons/obj/drinks.dmi', src.icon_state) @@ -25,10 +39,10 @@ B.icon = I playsound(src, "shatter", 70, 1) - user.put_in_active_hand(B) src.transfer_fingerprints_to(B) qdel(src) + return B /obj/item/weapon/reagent_containers/food/drinks/bottle/attack(mob/living/target as mob, mob/living/user as mob) @@ -81,7 +95,8 @@ reagents.splash(target, reagents.total_volume) //Finally, smash the bottle. This kills (qdel) the bottle. - src.smash(target, user) + var/obj/item/weapon/broken_bottle/B = src.smash(target.loc) + user.put_in_active_hand(B) return From 7198f98058384c00a7d84c61e62f839851fdc730 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Thu, 16 Jul 2015 01:44:30 -0400 Subject: [PATCH 227/235] Improves support for rags as reagent containers Rags now hold just under half a glass worth of reagents. Fixes rags wiping down a mob while smothering them. Rags can now be wrung out over a container or the floor, emptying it's contents. When wiping down stuff, a small amount of the rag's contents are splashed onto the atom. --- code/game/objects/structures/watercloset.dm | 4 +- .../detectivework/footprints_and_rag.dm | 93 +++++++++++++++---- 2 files changed, 79 insertions(+), 18 deletions(-) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 7ffe728030..b9dcb3047d 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -395,7 +395,7 @@ if (istype(RG) && RG.is_open_container()) RG.reagents.add_reagent("water", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)) user.visible_message("[user] fills \the [RG] using \the [src].","You fill \the [RG] using \the [src].") - return + return 1 else if (istype(O, /obj/item/weapon/melee/baton)) var/obj/item/weapon/melee/baton/B = O @@ -413,7 +413,7 @@ user.visible_message( \ "[user] was stunned by \his wet [O]!", \ "[user] was stunned by \his wet [O]!") - return + return 1 // Short of a rewrite, this is necessary to stop monkeycubes being washed. else if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/monkeycube)) return diff --git a/code/modules/detectivework/footprints_and_rag.dm b/code/modules/detectivework/footprints_and_rag.dm index aedf6e4c9f..e2fc94cb6b 100644 --- a/code/modules/detectivework/footprints_and_rag.dm +++ b/code/modules/detectivework/footprints_and_rag.dm @@ -14,33 +14,94 @@ var/track_blood = 0 /obj/item/weapon/reagent_containers/glass/rag - name = "damp rag" + name = "rag" desc = "For cleaning up messes, you suppose." w_class = 1 icon = 'icons/obj/toy.dmi' icon_state = "rag" amount_per_transfer_from_this = 5 possible_transfer_amounts = list(5) - volume = 5 + volume = 10 can_be_placed_into = null flags = OPENCONTAINER | NOBLUDGEON +/obj/item/weapon/reagent_containers/glass/rag/New() + ..() + update_name() + /obj/item/weapon/reagent_containers/glass/rag/attack_self(mob/user as mob) - return + remove_contents(user) + +/obj/item/weapon/reagent_containers/glass/rag/attackby() + . = ..() + update_name() + +/obj/item/weapon/reagent_containers/glass/rag/proc/update_name() + if(reagents.total_volume) + name = "damp [initial(name)]" + else + name = "dry [initial(name)]" + +/obj/item/weapon/reagent_containers/glass/rag/proc/remove_contents(mob/user, atom/trans_dest = null) + if(!trans_dest && !user.loc) + return + + if(reagents.total_volume) + var/target_text = trans_dest? "\the [trans_dest]" : "\the [user.loc]" + user.visible_message("\The [user] begins to wring out [src] over [target_text].", "\The [user] wrings out [src] over [target_text].", "You finish to wringing out [src].") + update_name() + +/obj/item/weapon/reagent_containers/glass/rag/proc/wipe_down(atom/A, mob/user) + if(!reagents.total_volume) + user << "The [initial(name)] is dry!" + else + user.visible_message("\The [user] starts to wipe down [A] with [src]!") + reagents.splash(A, 1) //get a small amount of liquid on the thing we're wiping. + update_name() + if(do_after(user,30)) + user.visible_message("\The [user] finishes wiping off the [A]!") + A.clean_blood() /obj/item/weapon/reagent_containers/glass/rag/attack(atom/target as obj|turf|area, mob/user as mob , flag) - if(ismob(target) && target.reagents && reagents.total_volume) - user.visible_message("\red \The [target] has been smothered with \the [src] by \the [user]!", "\red You smother \the [target] with \the [src]!", "You hear some struggling and muffled cries of surprise") - reagents.trans_to_mob(target, reagents.total_volume, CHEM_INGEST) + if(ismob(target) && reagents.total_volume) + if(user.zone_sel.selecting == "mouth") + user.visible_message( + "\The [user] smothers [target] with [src]!", + "You smother [target] with [src]!", + "You hear some struggling and muffled cries of surprise" + ) + reagents.trans_to_mob(target, amount_per_transfer_from_this, CHEM_INGEST) //it's inhaled, really... maybe this should be CHEM_BLOOD? + update_name() + else + wipe_down(target, user) return - else - ..() - + return ..() + /obj/item/weapon/reagent_containers/glass/rag/afterattack(atom/A as obj|turf|area, mob/user as mob, proximity) - if(!proximity) return - if(istype(A) && src in user) - user.visible_message("[user] starts to wipe down [A] with [src]!") - if(do_after(user,30)) - user.visible_message("[user] finishes wiping off the [A]!") - A.clean_blood() - return + if(!proximity) + return + + if(istype(A, /obj/structure/reagent_dispensers)) + if(!reagents.get_free_space()) + user << "\The [src] is already soaked." + return + + if(A.reagents && A.reagents.trans_to_obj(src, reagents.maximum_volume)) + user.visible_message("\The [user] soaks [src] using [A].", "You soak [src] using [A].") + update_name() + return + + if(istype(A) && (src in user)) + if(A.is_open_container()) + remove_contents(user, A) + else if(!ismob(A)) //mobs are handled in attack() - this prevents us from wiping down people while smothering them. + wipe_down(A, user) + return + From b5425e0bd961ec141ef02354a665bcb452a38686 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Thu, 16 Jul 2015 22:25:27 -0400 Subject: [PATCH 228/235] Makes beer and ale bottles into actual bottles, adjusts bottle smashing Generalizes opening drink containers, makes beer and ale bottles a subtype of bottle instead of can Adjusts bottle smashing, duration, damage, and reliability. --- code/datums/supplypacks.dm | 12 +- code/game/machinery/vending.dm | 4 +- .../objects/items/weapons/storage/bible.dm | 4 +- .../crates_lockers/closets/secure/bar.dm | 20 +- .../mob/living/silicon/robot/robot_modules.dm | 4 +- .../reagents/reagent_containers/food/cans.dm | 79 +- .../reagent_containers/food/drinks.dm | 31 +- .../reagent_containers/food/drinks/bottle.dm | 77 +- maps/exodus-2.dmm | 344 +- maps/exodus-5.dmm | 3428 ++++++++--------- 10 files changed, 2006 insertions(+), 1997 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index b7520acefc..55beb37262 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -126,12 +126,12 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /obj/item/weapon/reagent_containers/food/drinks/bottle/goldschlager, /obj/item/weapon/storage/fancy/cigarettes/dromedaryco, /obj/item/weapon/lipstick/random, - /obj/item/weapon/reagent_containers/food/drinks/cans/ale, - /obj/item/weapon/reagent_containers/food/drinks/cans/ale, - /obj/item/weapon/reagent_containers/food/drinks/cans/beer, - /obj/item/weapon/reagent_containers/food/drinks/cans/beer, - /obj/item/weapon/reagent_containers/food/drinks/cans/beer, - /obj/item/weapon/reagent_containers/food/drinks/cans/beer) + /obj/item/weapon/reagent_containers/food/drinks/bottle/small/ale, + /obj/item/weapon/reagent_containers/food/drinks/bottle/small/ale, + /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer, + /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer, + /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer, + /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer) cost = 20 containertype = /obj/structure/closet/crate containername = "Party equipment" diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 9c79441f32..a665ba9a10 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -688,8 +688,8 @@ /obj/item/weapon/reagent_containers/food/drinks/bottle/tequilla = 5,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth = 5,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/wine = 5,/obj/item/weapon/reagent_containers/food/drinks/bottle/cognac = 5, - /obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua = 5,/obj/item/weapon/reagent_containers/food/drinks/cans/beer = 6, - /obj/item/weapon/reagent_containers/food/drinks/cans/ale = 6,/obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice = 4, + /obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua = 5,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer = 6, + /obj/item/weapon/reagent_containers/food/drinks/bottle/small/ale = 6,/obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice = 4, /obj/item/weapon/reagent_containers/food/drinks/bottle/tomatojuice = 4,/obj/item/weapon/reagent_containers/food/drinks/bottle/limejuice = 4, /obj/item/weapon/reagent_containers/food/drinks/bottle/cream = 4,/obj/item/weapon/reagent_containers/food/drinks/cans/tonic = 8, /obj/item/weapon/reagent_containers/food/drinks/cans/cola = 8, /obj/item/weapon/reagent_containers/food/drinks/cans/sodawater = 15, diff --git a/code/game/objects/items/weapons/storage/bible.dm b/code/game/objects/items/weapons/storage/bible.dm index af39700dbc..8a29fdefa8 100644 --- a/code/game/objects/items/weapons/storage/bible.dm +++ b/code/game/objects/items/weapons/storage/bible.dm @@ -15,8 +15,8 @@ /obj/item/weapon/storage/bible/booze/New() ..() - new /obj/item/weapon/reagent_containers/food/drinks/cans/beer(src) - new /obj/item/weapon/reagent_containers/food/drinks/cans/beer(src) + new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer(src) + new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer(src) new /obj/item/weapon/spacecash(src) new /obj/item/weapon/spacecash(src) new /obj/item/weapon/spacecash(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/bar.dm b/code/game/objects/structures/crates_lockers/closets/secure/bar.dm index 96a7e8131a..5fd5cfd314 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/bar.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/bar.dm @@ -11,16 +11,16 @@ New() ..() - new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer( src ) return /obj/structure/closet/secure_closet/bar/update_icon() diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 819fbf4561..a36cca1710 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -507,7 +507,7 @@ var/global/list/robot_modules = list( src.modules += new /obj/item/weapon/tray/robotray(src) src.modules += new /obj/item/weapon/reagent_containers/borghypo/service(src) - src.emag = new /obj/item/weapon/reagent_containers/food/drinks/cans/beer(src) + src.emag = new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer(src) var/datum/reagents/R = new/datum/reagents(50) src.emag.reagents = R @@ -540,7 +540,7 @@ var/global/list/robot_modules = list( var/obj/item/weapon/reagent_containers/food/condiment/enzyme/E = locate() in src.modules E.reagents.add_reagent("enzyme", 2 * amount) if(src.emag) - var/obj/item/weapon/reagent_containers/food/drinks/cans/beer/B = src.emag + var/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer/B = src.emag B.reagents.add_reagent("beer2", 2 * amount) /obj/item/weapon/robot_module/miner diff --git a/code/modules/reagents/reagent_containers/food/cans.dm b/code/modules/reagents/reagent_containers/food/cans.dm index 8155207b7e..7d72b8bf51 100644 --- a/code/modules/reagents/reagent_containers/food/cans.dm +++ b/code/modules/reagents/reagent_containers/food/cans.dm @@ -1,43 +1,12 @@ /obj/item/weapon/reagent_containers/food/drinks/cans + volume = 40 //just over one and a half cups amount_per_transfer_from_this = 5 - flags = 0 - - attack_self(mob/user as mob) - if (!is_open_container()) - playsound(loc,'sound/effects/canopen.ogg', rand(10,50), 1) - user << "You open the drink with an audible pop!" - flags |= OPENCONTAINER - else - return - - attack(mob/M as mob, mob/user as mob, def_zone) - if(!is_open_container()) - user << "You need to open the drink!" - return - - return ..() - - - afterattack(obj/target, mob/user, proximity) - if(!proximity) return - - if(istype(target, /obj/structure/reagent_dispensers)) //A dispenser. Transfer FROM it TO us. - if(!is_open_container()) - user << "You need to open the drink!" - return - - - else if(target.is_open_container()) //Something like a glass. Player probably wants to transfer TO it. - if(!is_open_container()) - user << "You need to open the drink!" - return - - return ..() + flags = 0 //starts closed //DRINKS /obj/item/weapon/reagent_containers/food/drinks/cans/cola - name = "Space Cola" + name = "\improper Space Cola" desc = "Cola. in space." icon_state = "cola" center_of_mass = list("x"=16, "y"=10) @@ -46,7 +15,7 @@ reagents.add_reagent("cola", 30) /obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle - name = "Bottled Water" + name = "bottled water" desc = "Introduced to the vending machines by Skrellian request, this water comes straight from the Martian poles." icon_state = "waterbottle" center_of_mass = list("x"=15, "y"=8) @@ -54,28 +23,8 @@ ..() reagents.add_reagent("water", 30) -/obj/item/weapon/reagent_containers/food/drinks/cans/beer - name = "Space Beer" - desc = "Contains only water, malt and hops." - icon_state = "beer" - center_of_mass = list("x"=16, "y"=12) - New() - ..() - reagents.add_reagent("beer", 30) - -/obj/item/weapon/reagent_containers/food/drinks/cans/ale - name = "Magm-Ale" - desc = "A true dorf's drink of choice." - icon_state = "alebottle" - item_state = "beer" - center_of_mass = list("x"=16, "y"=10) - New() - ..() - reagents.add_reagent("ale", 30) - - /obj/item/weapon/reagent_containers/food/drinks/cans/space_mountain_wind - name = "Space Mountain Wind" + name = "\improper Space Mountain Wind" desc = "Blows right through you like a space wind." icon_state = "space_mountain_wind" center_of_mass = list("x"=16, "y"=10) @@ -84,7 +33,7 @@ reagents.add_reagent("spacemountainwind", 30) /obj/item/weapon/reagent_containers/food/drinks/cans/thirteenloko - name = "Thirteen Loko" + name = "\improper Thirteen Loko" desc = "The CMO has advised crew members that consumption of Thirteen Loko may result in seizures, blindness, drunkeness, or even death. Please Drink Responsibly." icon_state = "thirteen_loko" center_of_mass = list("x"=16, "y"=8) @@ -93,7 +42,7 @@ reagents.add_reagent("thirteenloko", 30) /obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb - name = "Dr. Gibb" + name = "\improper Dr. Gibb" desc = "A delicious mixture of 42 different flavors." icon_state = "dr_gibb" center_of_mass = list("x"=16, "y"=10) @@ -102,7 +51,7 @@ reagents.add_reagent("dr_gibb", 30) /obj/item/weapon/reagent_containers/food/drinks/cans/starkist - name = "Star-kist" + name = "\improper Star-kist" desc = "The taste of a star in liquid form. And, a bit of tuna...?" icon_state = "starkist" center_of_mass = list("x"=16, "y"=10) @@ -111,7 +60,7 @@ reagents.add_reagent("brownstar", 30) /obj/item/weapon/reagent_containers/food/drinks/cans/space_up - name = "Space-Up" + name = "\improper Space-Up" desc = "Tastes like a hull breach in your mouth." icon_state = "space-up" center_of_mass = list("x"=16, "y"=10) @@ -120,7 +69,7 @@ reagents.add_reagent("space_up", 30) /obj/item/weapon/reagent_containers/food/drinks/cans/lemon_lime - name = "Lemon-Lime" + name = "\improper Lemon-Lime" desc = "You wanted ORANGE. It gave you Lemon Lime." icon_state = "lemon-lime" center_of_mass = list("x"=16, "y"=10) @@ -129,7 +78,7 @@ reagents.add_reagent("lemon_lime", 30) /obj/item/weapon/reagent_containers/food/drinks/cans/iced_tea - name = "Vrisk Serket Iced Tea" + name = "\improper Vrisk Serket Iced Tea" desc = "That sweet, refreshing southern earthy flavor. That's where it's from, right? South Earth?" icon_state = "ice_tea_can" center_of_mass = list("x"=16, "y"=10) @@ -138,7 +87,7 @@ reagents.add_reagent("icetea", 30) /obj/item/weapon/reagent_containers/food/drinks/cans/grape_juice - name = "Grapel Juice" + name = "\improper Grapel Juice" desc = "500 pages of rules of how to appropriately enter into a combat with this juice!" icon_state = "purple_can" center_of_mass = list("x"=16, "y"=10) @@ -147,7 +96,7 @@ reagents.add_reagent("grapejuice", 30) /obj/item/weapon/reagent_containers/food/drinks/cans/tonic - name = "T-Borg's Tonic Water" + name = "\improper T-Borg's Tonic Water" desc = "Quinine tastes funny, but at least it'll keep that Space Malaria away." icon_state = "tonic" center_of_mass = list("x"=16, "y"=10) @@ -156,7 +105,7 @@ reagents.add_reagent("tonic", 50) /obj/item/weapon/reagent_containers/food/drinks/cans/sodawater - name = "Soda Water" + name = "soda water" desc = "A can of soda water. Still water's more refreshing cousin." icon_state = "sodawater" center_of_mass = list("x"=16, "y"=10) diff --git a/code/modules/reagents/reagent_containers/food/drinks.dm b/code/modules/reagents/reagent_containers/food/drinks.dm index f70e06f421..7fd9bec3a2 100644 --- a/code/modules/reagents/reagent_containers/food/drinks.dm +++ b/code/modules/reagents/reagent_containers/food/drinks.dm @@ -14,12 +14,18 @@ return attack_self(mob/user as mob) - return + if(!is_open_container()) + open(user) - attack(mob/M as mob, mob/user as mob, def_zone) - if(standard_feed_mob(user, M)) + proc/open(mob/user) + playsound(loc,'sound/effects/canopen.ogg', rand(10,50), 1) + user << "You open [src] with an audible pop!" + flags |= OPENCONTAINER + + attack(mob/M as mob, mob/user as mob, def_zone) + if(standard_feed_mob(user, M)) return - + return 0 afterattack(obj/target, mob/user, proximity) @@ -29,7 +35,24 @@ return if(standard_pour_into(user, target)) return + return ..() + standard_feed_mob(var/mob/user, var/mob/target) + if(!is_open_container()) + user << "You need to open [src]!" + return 1 + return ..() + + standard_dispenser_refill(var/mob/user, var/obj/structure/reagent_dispensers/target) + if(!is_open_container()) + user << "You need to open [src]!" + return 1 + return ..() + + standard_pour_into(var/mob/user, var/atom/target) + if(!is_open_container()) + user << "You need to open [src]!" + return 1 return ..() self_feed_message(var/mob/user) diff --git a/code/modules/reagents/reagent_containers/food/drinks/bottle.dm b/code/modules/reagents/reagent_containers/food/drinks/bottle.dm index 2d9d77293c..e8c14f8de8 100644 --- a/code/modules/reagents/reagent_containers/food/drinks/bottle.dm +++ b/code/modules/reagents/reagent_containers/food/drinks/bottle.dm @@ -6,22 +6,33 @@ amount_per_transfer_from_this = 10 volume = 100 item_state = "broken_beer" //Generic held-item sprite until unique ones are made. - var/const/duration = 13 //Directly relates to the 'weaken' duration. Lowered by armor (i.e. helmets) + force = 5 + var/smash_duration = 5 //Directly relates to the 'weaken' duration. Lowered by armor (i.e. helmets) var/isGlass = 1 //Whether the 'bottle' is made of glass or not so that milk cartons dont shatter when someone gets hit by it //when thrown on impact, bottles smash and spill their contents /obj/item/weapon/reagent_containers/food/drinks/bottle/throw_impact(atom/hit_atom, var/speed) ..() - + var/mob/M = thrower if(!isGlass && istype(M) && M.a_intent == I_HURT) var/throw_dist = get_dist(throw_source, loc) - if(throw_dist <= 3 && speed >= throw_speed && prob(85)) //not as reliable as smashing directly + if(speed >= throw_speed && smash_check(throw_dist)) //not as reliable as smashing directly if(reagents) hit_atom.visible_message("The contents of the [src] splash all over [hit_atom]!") reagents.splash(hit_atom, reagents.total_volume) src.smash(loc) +/obj/item/weapon/reagent_containers/food/drinks/bottle/proc/smash_check(var/distance) + if(!isGlass || !smash_duration) + return 0 + + var/list/chance_table = list(90, 85, 85, 85, 65, 25) //starting from distance 0 + var/idx = max(distance + 1, 1) //since list indices start at 1 + if(idx > chance_table.len) + return 0 + return prob(chance_table[idx]) + /obj/item/weapon/reagent_containers/food/drinks/bottle/proc/smash(var/newloc) if(ismob(loc)) var/mob/M = loc @@ -45,16 +56,12 @@ return B /obj/item/weapon/reagent_containers/food/drinks/bottle/attack(mob/living/target as mob, mob/living/user as mob) - if(!target) return if(user.a_intent != I_HURT || !isGlass) return ..() - - force = 15 //Smashing bottles over someoen's head hurts. - var/obj/item/organ/external/affecting = user.zone_sel.selecting //Find what the player is aiming at var/armor_block = 0 //Get the target's armour values for normal attack damage. @@ -62,13 +69,16 @@ //Calculating duration and calculating damage. armor_block = target.run_armor_check(affecting, "melee") - armor_duration = duration + force - target.getarmor(affecting, "melee") + + //force will counteract armour, but will never increase duration + armor_duration = smash_duration + min(0, force - target.getarmor(affecting, "melee") + 10) //Apply the damage! target.apply_damage(force, BRUTE, affecting, armor_block, sharp=0) // You are going to knock someone out for longer if they are not wearing a helmet. - if(affecting == "head" && istype(target, /mob/living/carbon/)) + var/do_smash = smash_check(1) //won't always break on the first hit + if(affecting == "head" && istype(target, /mob/living/carbon/) && do_smash) //Display an attack message. for(var/mob/O in viewers(user, null)) @@ -76,8 +86,7 @@ else O.show_message(text("\red [target] hit \himself with a bottle of [src.name] on the head!"), 1) //Weaken the target for the duration that we calculated and divide it by 5. if(armor_duration) - target.apply_effect(min(armor_duration, 10) , WEAKEN, armor_block) // Never weaken more than a flash! - + target.apply_effect(min(armor_duration, 5) , WEAKEN, armor_block) // Never weaken more than a flash! else //Default attack message and don't weaken the target. for(var/mob/O in viewers(user, null)) @@ -89,14 +98,15 @@ target.attack_log += text("\[[time_stamp()]\] Has been smashed with a bottle by [user.name] ([user.ckey])") msg_admin_attack("[user.name] ([user.ckey]) attacked [target.name] ([target.ckey]) with a bottle. (INTENT: [uppertext(user.a_intent)]) (JMP)") - //The reagents in the bottle splash all over the target, thanks for the idea Nodrak - if(reagents) - user.visible_message("The contents of the [src] splash all over [target]!") - reagents.splash(target, reagents.total_volume) + if(do_smash) + //The reagents in the bottle splash all over the target, thanks for the idea Nodrak + if(reagents) + user.visible_message("The contents of the [src] splash all over [target]!") + reagents.splash(target, reagents.total_volume) - //Finally, smash the bottle. This kills (qdel) the bottle. - var/obj/item/weapon/broken_bottle/B = src.smash(target.loc) - user.put_in_active_hand(B) + //Finally, smash the bottle. This kills (qdel) the bottle. + var/obj/item/weapon/broken_bottle/B = src.smash(target.loc) + user.put_in_active_hand(B) return @@ -107,8 +117,8 @@ desc = "A bottle with a sharp broken bottom." icon = 'icons/obj/drinks.dmi' icon_state = "broken_bottle" - force = 9.0 - throwforce = 5.0 + force = 9 + throwforce = 5 throw_speed = 3 throw_range = 5 item_state = "beer" @@ -329,3 +339,30 @@ New() ..() reagents.add_reagent("limejuice", 100) + +//Small bottles +/obj/item/weapon/reagent_containers/food/drinks/bottle/small + volume = 50 + smash_duration = 1 + flags = 0 //starts closed + +/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer + name = "space beer" + desc = "Contains only water, malt and hops." + icon_state = "beer" + center_of_mass = list("x"=16, "y"=12) + New() + ..() + reagents.add_reagent("beer", 30) + +/obj/item/weapon/reagent_containers/food/drinks/bottle/small/ale + name = "\improper Magm-Ale" + desc = "A true dorf's drink of choice." + icon_state = "alebottle" + item_state = "beer" + center_of_mass = list("x"=16, "y"=10) + New() + ..() + reagents.add_reagent("ale", 30) + + diff --git a/maps/exodus-2.dmm b/maps/exodus-2.dmm index 7c4c9192e9..20e45e5c06 100644 --- a/maps/exodus-2.dmm +++ b/maps/exodus-2.dmm @@ -297,7 +297,7 @@ "fK" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdownside"; nostop = 1; stopper = 0; tiles = 0},/turf/space/transit/north/shuttlespace_ns6,/area/space) "fL" = (/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/turf/space,/area/space) "fM" = (/turf/space,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/syndicate_mothership) -"fN" = (/turf/unsimulated/wall{desc = "That looks like it doesn't open easily."; icon = 'icons/obj/doors/rapid_pdoor.dmi'; icon_state = "pdoor1"; name = "Shuttle Bay Blast Door"},/area/syndicate_mothership) +"fN" = (/turf/space,/area/skipjack_station/transit) "fO" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/syndicate_mothership) "fP" = (/turf/space,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/syndicate_elite/mothership) "fQ" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"; dir = 1},/turf/space,/area/shuttle/syndicate_elite/mothership) @@ -401,16 +401,16 @@ "hK" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 1},/area/centcom/evac) "hL" = (/obj/machinery/portable_atmospherics/powered/pump,/turf/simulated/shuttle/plating,/area/centcom/evac) "hM" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/shuttle/plating,/area/centcom/evac) -"hN" = (/turf/simulated/shuttle/wall{icon_state = "swall"; dir = 10},/area/centcom/evac) -"hO" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 1},/area/centcom/evac) +"hN" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/turf/space,/area/space) +"hO" = (/turf/simulated/shuttle/wall{icon_state = "swall"; dir = 10},/area/centcom/evac) "hP" = (/obj/structure/closet/emcloset,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "hQ" = (/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)},/turf/unsimulated/floor,/area/centcom/evac) "hR" = (/obj/structure/table/standard,/obj/item/weapon/storage/firstaid/toxin{pixel_x = -2; pixel_y = 4},/obj/item/weapon/storage/firstaid/toxin,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "hS" = (/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) "hT" = (/obj/structure/table/standard,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 0},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "hU" = (/obj/structure/table/standard,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/fire{pixel_x = -2; pixel_y = 4},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) -"hV" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 2},/area/centcom/evac) -"hW" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 4},/area/centcom/evac) +"hV" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 1},/area/centcom/evac) +"hW" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 2},/area/centcom/evac) "hX" = (/obj/machinery/portable_atmospherics/powered/scrubber,/turf/simulated/shuttle/plating,/area/centcom/evac) "hY" = (/obj/machinery/vending/engineering,/turf/simulated/shuttle/plating,/area/centcom/evac) "hZ" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdownside"; nostop = 1; tiles = 0},/turf/space/transit/north/shuttlespace_ns15,/area/space) @@ -423,7 +423,7 @@ "ig" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdownside"; nostop = 1; tiles = 0},/turf/space/transit/north/shuttlespace_ns14,/area/space) "ih" = (/turf/unsimulated/wall,/area/syndicate_mothership) "ii" = (/turf/simulated/shuttle/plating,/area/centcom/evac) -"ij" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 2},/area/centcom/evac) +"ij" = (/turf/unsimulated/wall{desc = "That looks like it doesn't open easily."; icon = 'icons/obj/doors/rapid_pdoor.dmi'; icon_state = "pdoor1"; name = "Shuttle Bay Blast Door"},/area/syndicate_mothership) "ik" = (/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) "il" = (/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "im" = (/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor2"},/area/centcom/evac) @@ -444,9 +444,9 @@ "iB" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership{name = "\improper Ninja Base"}) "iC" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/syndicate_mothership{name = "\improper Ninja Base"}) "iD" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/syndicate_mothership{name = "\improper Ninja Base"}) -"iE" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{dir = 4; icon_state = "swall_c"},/area/centcom/evac) +"iE" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 4},/area/centcom/evac) "iF" = (/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 30; pixel_y = 0},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) -"iG" = (/turf/simulated/shuttle/wall{dir = 8; icon_state = "swall_f"},/area/centcom/evac) +"iG" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 2},/area/centcom/evac) "iH" = (/turf/space/transit/north/shuttlespace_ns11,/area/shuttle/escape_pod1/transit) "iI" = (/turf/space/transit/north/shuttlespace_ns6,/area/shuttle/escape_pod1/transit) "iJ" = (/turf/space/transit/north/shuttlespace_ns8,/area/shuttle/escape_pod1/transit) @@ -490,7 +490,7 @@ "jv" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/shuttle/plating,/area/syndicate_mothership{name = "\improper Ninja Base"}) "jw" = (/obj/machinery/teleport/station,/turf/simulated/floor/plating,/area/syndicate_mothership{name = "\improper Ninja Base"}) "jx" = (/obj/machinery/computer/teleporter,/turf/simulated/floor/plating,/area/syndicate_mothership{name = "\improper Ninja Base"}) -"jy" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{icon_state = "swall_c"; dir = 2; layer = 2},/area/centcom/evac) +"jy" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{dir = 4; icon_state = "swall_c"},/area/centcom/evac) "jz" = (/obj/machinery/computer/arcade,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "jA" = (/obj/machinery/teleport/hub,/turf/simulated/floor/plating,/area/syndicate_mothership{name = "\improper Ninja Base"}) "jB" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/syndicate_mothership{name = "\improper Ninja Base"}) @@ -499,145 +499,146 @@ "jE" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/space,/area/syndicate_mothership{name = "\improper Ninja Base"}) "jF" = (/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/syndicate_mothership{name = "\improper Ninja Base"}) "jG" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"},/turf/space,/area/syndicate_mothership{name = "\improper Ninja Base"}) -"jH" = (/turf/unsimulated/wall{desc = "That looks like it doesn't open easily."; icon = 'icons/obj/doors/rapid_pdoor.dmi'; icon_state = "pdoor1"; name = "Shuttle Bay Blast Door"},/area/centcom) -"jI" = (/turf/unsimulated/wall{desc = "That looks like it doesn't open easily."; icon = 'icons/obj/doors/rapid_pdoor.dmi'; icon_state = "pdoor1"; name = "Shuttle Bay Blast Door"},/area/centcom/suppy) +"jH" = (/obj/structure/table/standard,/obj/machinery/recharger{pixel_y = 4},/obj/item/weapon/handcuffs,/obj/item/weapon/storage/pill_bottle/dice,/obj/item/weapon/deck,/obj/item/weapon/rig/internalaffairs/equipped,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) +"jI" = (/turf/simulated/shuttle/wall{dir = 8; icon_state = "swall_f"},/area/centcom/evac) "jJ" = (/obj/structure/closet/secure_closet/personal/patient,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor3"},/area/centcom/evac) "jK" = (/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor3"},/area/centcom/evac) "jL" = (/obj/structure/window/shuttle{icon_state = "window2"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) "jM" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/shuttle/plating,/area/centcom/evac) -"jN" = (/turf/unsimulated/wall{desc = "That looks like it doesn't open easily."; icon = 'icons/obj/doors/rapid_pdoor.dmi'; icon_state = "pdoor1"; name = "Shuttle Bay Blast Door"},/area/centcom/living) -"jO" = (/turf/unsimulated/wall{desc = "That looks like it doesn't open easily."; icon = 'icons/obj/doors/rapid_pdoor.dmi'; icon_state = "pdoor1"; name = "Shuttle Bay Blast Door"},/area/centcom/ferry) -"jP" = (/turf/space,/area/skipjack_station/transit) -"jQ" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/turf/space,/area/space) -"jR" = (/obj/machinery/light/small{dir = 4},/turf/unsimulated/floor{icon_state = "loadingarea"},/area/centcom/specops) -"jS" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/light/small{brightness_color = "#DA0205"; brightness_power = 1; brightness_range = 5},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) +"jN" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{icon_state = "swall_c"; dir = 2; layer = 2},/area/centcom/evac) +"jO" = (/turf/simulated/shuttle/wall{dir = 1; icon_state = "swall_f"},/area/centcom/evac) +"jP" = (/turf/simulated/shuttle/wall{icon_state = "swall"; dir = 1},/area/centcom/evac) +"jQ" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{icon_state = "swall_c"; dir = 4; dir = 2},/area/centcom/evac) +"jR" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 4},/area/supply/dock) +"jS" = (/turf/simulated/shuttle/wall{icon_state = "swall_straight"; dir = 4},/area/supply/dock) "jT" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) "jU" = (/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor3"},/area/centcom/evac) "jV" = (/obj/structure/window/shuttle{icon_state = "window1"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) "jW" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) "jX" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) "jY" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) -"jZ" = (/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = 32},/obj/machinery/vending/wallmed1{layer = 3.3; name = "Emergency NanoMed"; pixel_x = 28; pixel_y = 0},/obj/machinery/light/small/readylight{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) -"ka" = (/obj/machinery/button/remote/blast_door{id = "crescent_checkpoint_access"; name = "Crescent Checkpoint Access"; pixel_x = -6; pixel_y = -24; req_access = list(101)},/obj/machinery/button/remote/blast_door{id = "crescent_thunderdome"; name = "Thunderdome Access"; pixel_x = 6; pixel_y = -24; req_access = list(101)},/obj/machinery/button/remote/blast_door{id = "crescent_vip_shuttle"; name = "VIP Shuttle Access"; pixel_x = 6; pixel_y = -34; req_access = list(101)},/obj/machinery/turretid{pixel_x = 28; pixel_y = -28; req_access = list(101)},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) -"kb" = (/turf/simulated/shuttle/wall{dir = 1; icon_state = "swall_f"},/area/centcom/evac) +"jZ" = (/turf/unsimulated/wall{desc = "That looks like it doesn't open easily."; icon = 'icons/obj/doors/rapid_pdoor.dmi'; icon_state = "pdoor1"; name = "Shuttle Bay Blast Door"},/area/centcom/living) +"ka" = (/turf/unsimulated/wall{desc = "That looks like it doesn't open easily."; icon = 'icons/obj/doors/rapid_pdoor.dmi'; icon_state = "pdoor1"; name = "Shuttle Bay Blast Door"},/area/centcom/suppy) +"kb" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 2},/area/supply/dock) "kc" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/syndicate_mothership) "kd" = (/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"ke" = (/turf/simulated/shuttle/wall{icon_state = "swall"; dir = 1},/area/centcom/evac) -"kf" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{icon_state = "swall_c"; dir = 4; dir = 2},/area/centcom/evac) -"kg" = (/obj/structure/window/shuttle{icon_state = "window12"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/transport1/centcom) +"ke" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_r (WEST)"; icon_state = "propulsion_r"; dir = 8},/turf/space,/area/shuttle/administration/centcom) +"kf" = (/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/obj/structure/table/standard,/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/centcom/living) +"kg" = (/turf/unsimulated/wall{desc = "That looks like it doesn't open easily."; icon = 'icons/obj/doors/rapid_pdoor.dmi'; icon_state = "pdoor1"; name = "Shuttle Bay Blast Door"},/area/centcom) "kh" = (/obj/machinery/door/airlock/hatch{name = "Infirmary"},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/centcom/evac) "ki" = (/obj/machinery/sleeper,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor3"},/area/centcom/evac) "kj" = (/obj/machinery/sleep_console,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor3"},/area/centcom/evac) -"kk" = (/obj/structure/window/shuttle{icon_state = "window4"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/transport1/centcom) +"kk" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 8},/turf/space,/area/shuttle/administration/centcom) "kl" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/stamp,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) "km" = (/obj/structure/bed/chair{dir = 1},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) "kn" = (/obj/structure/bed/chair{dir = 4},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) "ko" = (/obj/machinery/computer/card,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) -"kp" = (/obj/structure/window/shuttle{icon_state = "window8"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/transport1/centcom) -"kq" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_r (WEST)"; icon_state = "propulsion_r"; dir = 8},/turf/space,/area/shuttle/administration/centcom) -"kr" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 4},/area/supply/dock) -"ks" = (/obj/machinery/microwave,/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) -"kt" = (/turf/simulated/shuttle/wall{icon_state = "swall_straight"; dir = 4},/area/supply/dock) +"kp" = (/turf/simulated/shuttle/wall{icon_state = "swall_straight"; dir = 1},/area/supply/dock) +"kq" = (/obj/machinery/microwave,/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) +"kr" = (/obj/item/device/multitool,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) +"ks" = (/obj/item/weapon/storage/toolbox/mechanical,/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) +"kt" = (/obj/item/weapon/flame/lighter/zippo,/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "ku" = (/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = -30; pixel_y = 0},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor3"},/area/centcom/evac) -"kv" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 2},/area/supply/dock) -"kw" = (/turf/simulated/shuttle/wall{icon_state = "swall_straight"; dir = 1},/area/supply/dock) -"kx" = (/obj/structure/bed/chair,/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) +"kv" = (/obj/item/weapon/storage/fancy/cigarettes,/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) +"kw" = (/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) +"kx" = (/obj/machinery/cell_charger,/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "ky" = (/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) "kz" = (/obj/machinery/computer/secure_data,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) -"kA" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 8},/turf/space,/area/shuttle/administration/centcom) -"kB" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/shuttle/transport1/centcom) -"kC" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/transport1/centcom) +"kA" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 8},/area/supply/dock) +"kB" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 1},/area/supply/dock) +"kC" = (/turf/simulated/shuttle/wall{icon_state = "swall_f"; dir = 2},/area/supply/dock) "kD" = (/turf/unsimulated/wall/fakeglass,/area/syndicate_mothership) -"kE" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) +"kE" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 8},/area/supply/dock) "kF" = (/obj/machinery/door/window/northright{base_state = "right"; dir = 4; icon_state = "right"; name = "Security Desk"; req_access = list(103)},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) -"kG" = (/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) -"kH" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) +"kG" = (/turf/simulated/shuttle/wall{icon_state = "swall_f"; dir = 4},/area/supply/dock) +"kH" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 4},/area/supply/dock) "kI" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/handcuffs,/obj/item/device/flash,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) -"kJ" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "centcom_shuttle_hatch"; locked = 1; name = "Shuttle Hatch"; req_access = list(13)},/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) -"kK" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 8},/area/supply/dock) -"kL" = (/obj/item/weapon/storage/toolbox/mechanical,/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) +"kJ" = (/turf/simulated/shuttle/wall{icon_state = "swall_straight"; dir = 4},/area/shuttle/transport1/centcom) +"kK" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 2},/area/shuttle/transport1/centcom) +"kL" = (/turf/simulated/shuttle/wall{dir = 4; icon_state = "swall_s"},/area/shuttle/transport1/centcom) "kM" = (/obj/machinery/door/airlock/hatch{name = "Cockpit"; req_access = list(109)},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor2"},/area/centcom/evac) -"kN" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 1},/area/supply/dock) -"kO" = (/turf/simulated/shuttle/wall{icon_state = "swall_f"; dir = 2},/area/supply/dock) -"kP" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 8},/area/supply/dock) +"kN" = (/obj/structure/window/shuttle{icon_state = "window8"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/transport1/centcom) +"kO" = (/obj/structure/window/shuttle{icon_state = "window4"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/transport1/centcom) +"kP" = (/obj/structure/window/shuttle{icon_state = "window12"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/transport1/centcom) "kQ" = (/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) -"kR" = (/turf/simulated/shuttle/wall{icon_state = "swall_f"; dir = 4},/area/supply/dock) +"kR" = (/turf/unsimulated/wall{desc = "That looks like it doesn't open easily."; icon = 'icons/obj/doors/rapid_pdoor.dmi'; icon_state = "pdoor1"; name = "Shuttle Bay Blast Door"},/area/centcom/ferry) "kS" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "kT" = (/obj/structure/urinal{pixel_y = 32},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"kU" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) +"kU" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"; dir = 4},/turf/space,/area/shuttle/transport1/centcom) "kV" = (/obj/machinery/computer/crew,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "kW" = (/obj/structure/bed/chair{dir = 4; name = "Defense"},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "kX" = (/obj/machinery/computer/communications,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) -"kY" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"; dir = 4},/turf/space,/area/shuttle/transport1/centcom) -"kZ" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/shuttle/transport1/centcom) +"kY" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 1},/area/shuttle/transport1/centcom) +"kZ" = (/turf/simulated/shuttle/wall{icon_state = "swall"; dir = 5},/area/shuttle/escape/centcom) "la" = (/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"lb" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 4},/area/supply/dock) +"lb" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 2},/area/shuttle/escape/centcom) "lc" = (/obj/item/device/radio/off,/obj/structure/table/reinforced,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "ld" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 4; name = "thrower_escapeshuttletop(right)"; tiles = 0},/turf/space/transit/north/shuttlespace_ns8,/area/space) -"le" = (/turf/simulated/shuttle/wall{icon_state = "swall_straight"; dir = 4},/area/shuttle/transport1/centcom) -"lf" = (/obj/machinery/porta_turret/crescent,/turf/unsimulated/floor{icon_state = "bot"},/area/centcom/control) -"lg" = (/obj/item/device/multitool,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) -"lh" = (/obj/machinery/cell_charger,/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) -"li" = (/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) -"lj" = (/obj/item/weapon/storage/fancy/cigarettes,/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) -"lk" = (/obj/item/weapon/flame/lighter/zippo,/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) +"le" = (/turf/simulated/shuttle/wall{icon_state = "swall"; dir = 9},/area/shuttle/escape/centcom) +"lf" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 4},/area/shuttle/escape/centcom) +"lg" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 4},/obj/structure/window/reinforced,/turf/space,/area/shuttle/transport1/centcom) +"lh" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/shuttle/transport1/centcom) +"li" = (/turf/simulated/shuttle/wall{dir = 1; icon_state = "swall_f"},/area/shuttle/transport1/centcom) +"lj" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 4},/area/shuttle/transport1/centcom) +"lk" = (/obj/structure/bed/chair,/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) "ll" = (/obj/item/weapon/stamp/captain,/obj/structure/table/reinforced,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "lm" = (/obj/item/weapon/storage/lockbox,/obj/structure/table/reinforced,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "ln" = (/obj/machinery/computer/shuttle,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "lo" = (/obj/item/weapon/clipboard,/obj/item/weapon/pen,/obj/structure/table/reinforced,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "lp" = (/obj/item/weapon/paper_bin,/obj/structure/table/reinforced,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) -"lq" = (/obj/machinery/camera/network/crescent{c_tag = "Crescent Arrivals - Holding Cell"; dir = 4},/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/centcom/holding) -"lr" = (/obj/machinery/computer/shuttle_control{req_access = list(101); shuttle_tag = "Centcom"},/obj/machinery/light{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) -"ls" = (/obj/structure/bed/chair,/obj/machinery/light{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) -"lt" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "centcom_shuttle"; pixel_x = 0; pixel_y = -25; tag_door = "centcom_shuttle_hatch"},/obj/machinery/light,/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) -"lu" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/light,/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) -"lv" = (/obj/structure/table/standard,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/flame/lighter/zippo,/obj/item/clothing/gloves/yellow,/obj/item/stack/material/steel{amount = 50},/obj/item/stack/material/glass{amount = 50},/obj/item/weapon/card/emag,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) -"lw" = (/obj/structure/table/standard,/obj/machinery/recharger{pixel_y = 4},/obj/item/weapon/handcuffs,/obj/item/weapon/storage/pill_bottle/dice,/obj/item/weapon/deck,/obj/item/weapon/rig/internalaffairs/equipped,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) -"lx" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1331; master_tag = "vox_west_control"; req_one_access = list(150)},/turf/simulated/wall/voxshuttle,/area/shuttle/skipjack/station) -"ly" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1331; master_tag = "vox_east_control"; req_access = list(150)},/turf/simulated/wall/voxshuttle,/area/shuttle/skipjack/station) +"lq" = (/obj/structure/bed/chair,/obj/machinery/light{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) +"lr" = (/turf/simulated/shuttle/wall{icon_state = "swall_f"; dir = 8},/area/shuttle/transport1/centcom) +"ls" = (/obj/machinery/computer/shuttle_control{req_access = list(101); shuttle_tag = "Centcom"},/obj/machinery/light{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) +"lt" = (/turf/simulated/shuttle/wall{icon_state = "swall_straight"; dir = 1},/area/shuttle/escape/centcom) +"lu" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 1},/area/shuttle/escape/centcom) +"lv" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 2},/area/shuttle/escape/centcom) +"lw" = (/turf/simulated/shuttle/wall{icon_state = "swall_straight"; dir = 4},/area/shuttle/escape/centcom) +"lx" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 1},/area/shuttle/transport1/centcom) +"ly" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 8},/area/shuttle/transport1/centcom) "lz" = (/obj/structure/window/shuttle{icon_state = "window4"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) "lA" = (/obj/structure/window/shuttle{icon_state = "window12"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) "lB" = (/obj/structure/window/shuttle{icon_state = "window8"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) -"lC" = (/obj/machinery/button/remote/blast_door{id = "skipjackshutters"; name = "remote shutter control"; req_access = list(150)},/turf/simulated/wall/voxshuttle,/area/shuttle/skipjack/station) -"lD" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/obj/machinery/meter,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) +"lC" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_l (EAST)"; icon_state = "burst_l"; dir = 4},/turf/space,/area/shuttle/transport1/centcom) +"lD" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 2},/area/shuttle/transport1/centcom) "lE" = (/turf/unsimulated/wall/fakeglass{dir = 1; icon_state = "fakewindows"},/area/syndicate_mothership) -"lF" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4},/obj/machinery/meter,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) -"lG" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1331; master_tag = "vox_west_control"; pixel_x = -22; req_one_access = list(150)},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) -"lH" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1331; master_tag = "vox_east_control"; pixel_x = 22; req_access = list(150)},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) -"lI" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) -"lJ" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) -"lK" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 2},/area/shuttle/transport1/centcom) -"lL" = (/turf/simulated/shuttle/wall{dir = 4; icon_state = "swall_s"},/area/shuttle/transport1/centcom) -"lM" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 1},/area/shuttle/transport1/centcom) -"lN" = (/turf/simulated/shuttle/wall{icon_state = "swall"; dir = 5},/area/shuttle/escape/centcom) -"lO" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 2},/area/shuttle/escape/centcom) -"lP" = (/turf/simulated/shuttle/wall{icon_state = "swall"; dir = 9},/area/shuttle/escape/centcom) -"lQ" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 4},/area/shuttle/escape/centcom) -"lR" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 1},/area/shuttle/transport1/centcom) -"lS" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 4},/area/shuttle/transport1/centcom) -"lT" = (/turf/simulated/shuttle/wall{icon_state = "swall_f"; dir = 8},/area/shuttle/transport1/centcom) -"lU" = (/turf/simulated/shuttle/wall{icon_state = "swall_straight"; dir = 1},/area/shuttle/escape/centcom) -"lV" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 1},/area/shuttle/escape/centcom) -"lW" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 2},/area/shuttle/escape/centcom) -"lX" = (/turf/simulated/shuttle/wall{icon_state = "swall_straight"; dir = 4},/area/shuttle/escape/centcom) -"lY" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 8},/area/shuttle/transport1/centcom) -"lZ" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 2},/area/shuttle/transport1/centcom) -"ma" = (/turf/simulated/shuttle/wall{icon_state = "swall_f"; dir = 2},/area/shuttle/transport1/centcom) -"mb" = (/turf/simulated/shuttle/wall{icon_state = "swall_f"; dir = 4},/area/shuttle/transport1/centcom) -"mc" = (/turf/simulated/shuttle/wall{tag = "icon-swall2"; icon_state = "swall"; dir = 2},/area/shuttle/escape/centcom) +"lF" = (/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) +"lG" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) +"lH" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/transport1/centcom) +"lI" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) +"lJ" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "centcom_shuttle_hatch"; locked = 1; name = "Shuttle Hatch"; req_access = list(13)},/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) +"lK" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"; dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/space,/area/shuttle/transport1/centcom) +"lL" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/shuttle/transport1/centcom) +"lM" = (/turf/simulated/shuttle/wall{icon_state = "swall_f"; dir = 2},/area/shuttle/transport1/centcom) +"lN" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "centcom_shuttle"; pixel_x = 0; pixel_y = -25; tag_door = "centcom_shuttle_hatch"},/obj/machinery/light,/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) +"lO" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) +"lP" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/light,/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) +"lQ" = (/turf/simulated/shuttle/wall{icon_state = "swall_f"; dir = 4},/area/shuttle/transport1/centcom) +"lR" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"; dir = 8},/turf/space,/area/shuttle/specops/centcom) +"lS" = (/obj/machinery/light/small{dir = 4},/turf/unsimulated/floor{icon_state = "loadingarea"},/area/centcom/specops) +"lT" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space,/area/shuttle/specops/centcom) +"lU" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/light/small{brightness_color = "#DA0205"; brightness_power = 1; brightness_range = 5},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) +"lV" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"; dir = 8},/turf/space,/area/shuttle/specops/centcom) +"lW" = (/turf/simulated/shuttle/wall{tag = "icon-swall2"; icon_state = "swall"; dir = 2},/area/shuttle/escape/centcom) +"lX" = (/obj/machinery/camera/network/crescent{c_tag = "Crescent Arrivals - Holding Cell"; dir = 4},/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/centcom/holding) +"lY" = (/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = 32},/obj/machinery/vending/wallmed1{layer = 3.3; name = "Emergency NanoMed"; pixel_x = 28; pixel_y = 0},/obj/machinery/light/small/readylight{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) +"lZ" = (/obj/machinery/button/remote/blast_door{id = "crescent_checkpoint_access"; name = "Crescent Checkpoint Access"; pixel_x = -6; pixel_y = -24; req_access = list(101)},/obj/machinery/button/remote/blast_door{id = "crescent_thunderdome"; name = "Thunderdome Access"; pixel_x = 6; pixel_y = -24; req_access = list(101)},/obj/machinery/button/remote/blast_door{id = "crescent_vip_shuttle"; name = "VIP Shuttle Access"; pixel_x = 6; pixel_y = -34; req_access = list(101)},/obj/machinery/turretid{pixel_x = 28; pixel_y = -28; req_access = list(101)},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) +"ma" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/obj/item/weapon/flame/lighter/zippo,/obj/item/weapon/storage/fancy/cigarettes,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) +"mb" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) +"mc" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "md" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 1},/area/shuttle/escape/centcom) "me" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 8},/area/shuttle/escape/centcom) -"mf" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 4},/area/shuttle/escape/centcom) -"mg" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 8},/area/shuttle/escape/centcom) -"mh" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 4},/obj/structure/window/reinforced,/turf/space,/area/shuttle/transport1/centcom) +"mf" = (/obj/machinery/button/remote/blast_door{id = "skipjackshutters"; name = "remote shutter control"; req_access = list(150)},/turf/simulated/wall/voxshuttle,/area/shuttle/skipjack/station) +"mg" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 4},/area/shuttle/escape/centcom) +"mh" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 8},/area/shuttle/escape/centcom) "mi" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "syndieshutters_workshop"; name = "Blast Shutters"; opacity = 0},/turf/simulated/shuttle/plating,/area/syndicate_station/start) -"mj" = (/turf/simulated/shuttle/wall{dir = 1; icon_state = "swall_f"},/area/shuttle/transport1/centcom) +"mj" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1331; master_tag = "vox_west_control"; req_one_access = list(150)},/turf/simulated/wall/voxshuttle,/area/shuttle/skipjack/station) "mk" = (/obj/structure/table/rack,/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/syndicate/black/orange,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/syndicate/black/orange,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) -"ml" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_l (EAST)"; icon_state = "burst_l"; dir = 4},/turf/space,/area/shuttle/transport1/centcom) -"mm" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"; dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/space,/area/shuttle/transport1/centcom) -"mn" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"; dir = 8},/turf/space,/area/shuttle/specops/centcom) -"mo" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space,/area/shuttle/specops/centcom) -"mp" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"; dir = 8},/turf/space,/area/shuttle/specops/centcom) +"ml" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1331; master_tag = "vox_east_control"; req_access = list(150)},/turf/simulated/wall/voxshuttle,/area/shuttle/skipjack/station) +"mm" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4},/obj/machinery/meter,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) +"mn" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/obj/machinery/meter,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) +"mo" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1331; master_tag = "vox_west_control"; pixel_x = -22; req_one_access = list(150)},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) +"mp" = (/obj/structure/table/standard,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/flame/lighter/zippo,/obj/item/clothing/gloves/yellow,/obj/item/stack/material/steel{amount = 50},/obj/item/stack/material/glass{amount = 50},/obj/item/weapon/card/emag,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) +"mq" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1331; master_tag = "vox_east_control"; pixel_x = 22; req_access = list(150)},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "mr" = (/turf/unsimulated/wall,/area/start) "ms" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/turf/space,/area/space) "mt" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/turf/space,/area/space) @@ -770,6 +771,7 @@ "oQ" = (/obj/structure/closet,/obj/item/weapon/reagent_containers/food/snacks/liquidfood,/obj/item/weapon/reagent_containers/food/snacks/liquidfood,/obj/item/weapon/reagent_containers/food/snacks/liquidfood,/obj/item/weapon/reagent_containers/food/snacks/liquidfood,/obj/machinery/light{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "oR" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1331; id_tag = "merc_base"; pixel_x = -25; pixel_y = -5},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "oS" = (/obj/machinery/flasher{id = "syndieflash"; pixel_x = 0; pixel_y = 28},/obj/machinery/light/small{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor7"},/area/syndicate_station/start) +"oT" = (/obj/machinery/porta_turret/crescent,/turf/unsimulated/floor{icon_state = "bot"},/area/centcom/control) "oU" = (/turf/unsimulated/floor{icon_state = "warnplate"; dir = 8},/area/centcom) "oV" = (/turf/unsimulated/floor{name = "plating"},/area/centcom) "oW" = (/turf/simulated/shuttle/floor{icon_state = "floor7"},/area/syndicate_station/start) @@ -794,6 +796,7 @@ "pp" = (/obj/machinery/vending/boozeomat,/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/administration/centcom) "pq" = (/obj/machinery/vending/coffee,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "pr" = (/obj/machinery/vending/cigarette,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) +"ps" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/turf/unsimulated/beach/sand,/area/beach) "pt" = (/obj/structure/table/standard,/obj/machinery/computer/pod/old/syndicate{id = "smindicate"},/obj/machinery/door/window{dir = 4; name = "Blast Door Control"; req_access = list(150)},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "pu" = (/turf/simulated/floor/plating,/area/shuttle/administration/centcom) "px" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1331; id_tag = "merc_shuttle_pump"},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) @@ -907,7 +910,6 @@ "rN" = (/obj/machinery/chem_master/condimaster{name = "CondiMaster Neo"; pixel_x = -5},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/living) "rO" = (/obj/structure/table/standard,/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/centcom/living) "rP" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/shutters{density = 0; icon_state = "shutter0"; id = "syndieshutters"; name = "Blast Shutters"; opacity = 0},/turf/simulated/shuttle/plating,/area/syndicate_station/start) -"rQ" = (/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/structure/table/standard,/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/centcom/living) "rR" = (/obj/machinery/door/window{dir = 4; name = "Infirmary"; req_access = list(150)},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/syndicate_station/start) "rS" = (/obj/machinery/door/window/westright{name = "Tool Storage"; req_access = list(150)},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "rT" = (/obj/effect/spawner/newbomb/timer/syndicate,/obj/structure/table/steel,/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) @@ -1995,7 +1997,6 @@ "NZ" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/skipjack/station) "Oa" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/item/weapon/tank/nitrogen,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "Ob" = (/obj/structure/toilet{dir = 4},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) -"Od" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/flame/lighter/zippo,/obj/item/weapon/storage/fancy/cigarettes,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) "Oe" = (/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/structure/table/standard,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) "Of" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/shuttle/skipjack/station) "Og" = (/obj/structure/shuttle/engine/heater,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) @@ -2029,7 +2030,6 @@ "OI" = (/obj/machinery/door/airlock/command{name = "Thunderdome Administration"; req_access = list(102)},/turf/simulated/floor,/area/tdome) "OJ" = (/obj/effect/landmark{name = "endgame_exit"},/turf/unsimulated/beach/sand,/area/beach) "OK" = (/obj/machinery/door/airlock/centcom{name = "General Access"; opacity = 1; req_access = list(101)},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome) -"OL" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/turf/unsimulated/beach/sand,/area/beach) "OM" = (/obj/structure/table/standard,/obj/item/clothing/under/rainbow,/obj/item/clothing/glasses/sunglasses,/obj/item/clothing/head/collectable/petehat{pixel_y = 5},/turf/unsimulated/beach/sand,/area/beach) "ON" = (/obj/structure/table/standard,/obj/machinery/recharger{pixel_y = 4},/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) "OO" = (/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/structure/table/standard,/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) @@ -2089,34 +2089,34 @@ afbdaRbbaTaXbfbcdubSbSbSbSbSbSbSbSbSbSbSbSbSitaTbeaUbaaRaSaTahaRaaabacadaeafagah anaTaUaYbcaWaRbfieigigbUeIbSbSbSbSbSeIiLipigiKbcbbaXbdaUaZbcagaUajaRaSaTaUaVaWaXaYaZbabbbcbdbebfaWaVbaaSaTaXbbaUbdaZabaUaYaLfLaZaRaYaZaYaZaRaYaZaRaYaZaRaYaZaRaYaZaRaYaZaYaZaRaYaZaRaYaZaRaYaZaRaYaZaZfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM akbcaXbabfaSaUaRbeaWbbiedYeIeMeOeNEmhZiPbaaRaVbfaYaWaTaXaVbfacaXamaUaZbcaXbeaSaWbaaVbdaYbfaTbbaRaSbebdaZbcaWaYaXaTaVaeaXbaaLfLaVaUbaaVbaaVaUbaaVaUbaaVaUbaaVaUbaaVaUbaaVbaaVaUbaaVaUbaaVaUbaaVaUbaaMaVfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM aabfaWbdaRaZaXaUbbaSaYbeidbUieiuiPiKigaWbdaUbeaRbaaSbcaWbeaRaiaWadaXaVbfaWbbaZaSbdbeaTbaaRbcaYaUaZbbaTaVbfaSbaaWbcbeahaWbdaLfLbeaXbdbebeaXbdbeaXbdbeaXbdbeaXbdbebeaXbdbeaXbdbeaXbdbeaXbdbeaXbdbebeaXaMfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -ajaRaSaTaUaVaWaXaYaZbabbbcbdbebfaWaVbaaSaTaXbbaUbdaZbfaSbbaUafaSalaWbeaRaSaYaVaZaTbbbcbdaUbfbaaXaVaYbcbeaRaZbdaSbfbbagaSaTaLfLbeaWaWbcbeaWbcbeaWbcbeaWbcbeaWbcbebeaWaWbcbeaWbcbeaWbcbeaWbcbeaWbcbeaWaWfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMfMfNfNfNfNfNfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -amaUaZbcaXbeaSaWbaaVbdaYbfaTbbaRaSbebdaZbcaWaYaXaTaVaRaZaYaXanaZaoaSbbaUaZbabeaVbcaYbfaTaXaRbdaWbebabfbbaUaVaTaZaRaYacaZbcaLfLbbaSaSbfbbaSbfbbaSbfbbaSbfbbaSbfbbbbaSaSbfbbaSbfbbaSbfbbaSbfbbaSbfbbaSaSfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMfNfPfQfRfSfTfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -adaXaVbfaWbbaZaSbdbeaTbaaRbcaYaUaZbbaTaVbfaSbaaWbcbeaUaVbaaWakaVabaZaYaXaVbdbbbebfbaaRbcaWaUaTaSbbbdaRaYaXbebcaVaUbaaiaVbfaLfLbfbabaaZbfbaaZbfbaaZbfbaaZbfbaaZbfbfbabaaZbfbaaZbfbaaZbfbaaZbfbaaZbfaTbafLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMfNfUfVfVfVfUfOfOfOfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -alaWbeaRaSaYaVaZaTbbbcbdaUbfbaaXaVaYbcbeaRaZbdaSbfbbaXbebdaSaabeaeaVbaaWbeaTaYbbaRfWcfdbfXfYfZcwdtcgaUbaaWbbbfbeaXbdafbeaRaLfLaRbdbdaVaRbdaVaRbdaVaRbdaVaRbdaVaRaRbdbdaVaRbdaVaRbdaVaRbdaVaRbdaVaRbdbdfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMfNfUgagagafUfOgbgcfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -aoaSbbaUaZbabeaVbcaYbfaTaXaRbdaWbebabfbbaUaVaTaZaRaYaWbbaTaZajbbahbebdaSbbbcbaaYgdLVgfggghgigjgkglfZgmbdaSaYaRbbaWaTanbbaUaLfLaUaTaTbeaUaTbeaUaTbeaUaTbeaUaTbeaUaUaTaTbeaUaTbeaUaTbeaUaTbeaUaTbeaUaTaTfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMfNfUgngogpfUfOfOfOfOfOfOfOfOfOfOfOfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -abaZaYaXaVbdbbbebfbaaRbcaWaUaTaSbbbdaRaYaXbebcaVaUbaaSaYbcaVamaYagbbaTaZaYbfbdbagmgigqghglgrgsgtgugvgwaTaZbaaUaYaSbcakaYaXaLfLaXbcbcbbaXaZgQgQgQgQgQgQaZgQgQgQaZaZaZgQgQgQaZgQgQgxgygmgxbbaXbcbbaXbcbcfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMfNfUgngogpfUgzgAgBgCgDgEgAgFgGgHgHfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -aeanamacakalajaaaeadahabaiagaoafajalahamacaaabakagadafamabakMAbaacaYbcaVbaaRaTbdgwgtgugkgIgfglghgjgJgKbcaVbdaXbaaZbfaabaaWaLfLaWbfbfaYaWaZgQhdgQgQhdgQaZgQhdgQgQgQgQgQhdgQaZgQhdjQjQjPjQaYaWbfaYaWbfbffLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMfNfUgngogpfUgPgAgEgEgDgEgAgEgHgHgHfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -ahbdaSaYaRbbaWaTbbbdaSaYaRbbaWaTbbaWaTbdaSaYaRbbaWaTanaMaMaMaMbdaibabfbebdaUbcaTgKghgjgvgqgigIgkgggsgQbfbeaTaWbdaVaRajbdaSaLfLaSaRaRbaaSaZgQhdhdhdhdgQgQgQhdhdhdhphkhkhjgQgQgQhphkhkhjjQbaaSaRbaaSaRaRfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMfNfUgogogogVgXgYgEgEgDgEgAgFgGgHgHfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -agaTaZbaaUaYaSbcaYaTaZbaaUaYaSbcaYaSbcaTaZbaaUaYaSbcakaMaMaMaMaTafbdaRbbaTaXbfbcgQgkgggJgugtgqgvgrglgZaRbbbcaSaTbeaUamaTaZaLfLaZaUaUbdaZaZgQhdhdhdhdgQgQhdhdhdhdhthrhrhqhdgQgQhthrhrhqjQbdaZaUbdaZaUaUfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMfNfUgogogogVgXgYgEgEgEgEhigEgHgHgHfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhfhfhfaMhghghgaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -acbcaVbdaXbaaZbfbabcaVbdaXbaaZbfbaaZbfbcaVbdaXbaaZbfaaaMaMaMaMbcanaTaUaYbcaWaRbfgZgvgrgsgjghgugJgfgIhhaUaYbfaZbcbbaXadbcbeaLfLaVaXaXaTaVaZgQhdhdhdhdgQgQhdhdhdhdhIgTgTgMhdgQgQhIgTgTgMjQaTaVaXaTaVaXaXfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMfNfUhmgohnfUgPgAgEgEgDgEgAgFgGgHgHfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhfhfhfaMhghghgaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -aibfbeaTaWbdaVaRbdbfbeaTaWbdaVaRbdaVaRbfbeaTaWbdaVaRajaMaMaMaMbfakbcaXbabfaSaUaRhhhogfglgggkgjgsgicggyaXbaaRaVbfaYaWalbfbbaLfLbeaWaWbcbeaZgQhdhdhphkhkhjhdhdhdhdhdgUcZhdhdhdhdhdgUcZhdjQbcbeaWbcbeaWaWfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMfNhsfUhvfUhugzgAgEgEgDgEgAgEgHgHgHfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhfhfhfaMhghghgaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -afaRbbbcaSaTbeaUaTaRbbbcaSaTbeaUaTbeaUaRbbbcaSaTbeaUamaMaMaMaMaRaabfaWbdaRaZaXaUhodtgrgvgrgvgggrgvfZgOaWbdaUbeaRbaaSaoaRaYaLfLbbaSaSbfbbaZgQhdhdhthrhrhqhdhdhdhdhphcgNhphdhdhdhphcgNhpjQbfbbaSbfbbaSaSfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMfNbDhshwhubDgzgAgEgEgDgEgAgFgGgHgHfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhWhyhzhAijhfhfhfaMhghghghWhyhzhAijaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -anaUaYbfaZbcbbaXbcaUaYbfaZbcbbaXbcbbaXaUaYbfaZbcbbaXadaMaMaMaMaUajaRaSaTaXicfXhChDgrgigsgigsgfgigsgkfZfZgxhCaYaUbdaZabaUbaaLfLaZaRaYaZaYaZgQhdhdhIgTgTgMhdhdhdhdhthkhahthdhdhphthkhahtjQaRaYaZaRaYaZaZfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhxhFhFhFhGhBhJhBhBhBhQhBhHhFhFhFhxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -akaXbaaRaVbfaYaWbfaXbaaRaVbfaYaWbfaYaWaXbaaRaVbfaYaWalaMaMaMaMaXamaUaZbcaWgygkgtgIgigsgjgrgvgigugvgrgqgkgkfXbaaXaTaVaeaXbdaLfLaVaUbaaVbaaZgQhphkhkhjcZhdhdhdhdhdhdhdhdhdhdhdhthrhrhqjPjQaUbaaVaUbaaMaVfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhxhLhMiEiGhPhShRhUhTikhPkbjyhXhYhxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -aaaWbdaUbbaSaYbeaTaUhZiaibicidbaiecdifcwigaUbeaRbaaSaoaMaMaMaMaWadaXaVbfaSgOgkghgqgugvgggigsgtgjgkgfgugvggcwbdaWbcbeahaWaTaLfLbeaXbdbebdaZgQhthrhrhqgNhphphkhkhjhkhkhjhdhdhdhIgTgTgMjPjQaXbdbeaXbdaMbefLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhxiiiikeioilimilinilimiliFkeiiiihxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -ajbaaTaXaRbdaUbfaSaXipiqirisitaXiuiviwixiyaXbbaUbdaZabaMaMaMaMaSalaWbeaRaZgSgvgkgugjgJgrgkgqghgggsgigjgJgrizaTaSbfbbagaSbcaLfLbeaXbdbebdgQgQhIgTgTgMhahththrhrhqhrhrhqhdhdhdhdgUcZhdjPjQgmbdbeaXbdaMbefLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhKjyiijbimimimimimimimimimjbiikfhEaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -ambdbcaWaUaTaXaRaZaWiyiHiIiJiKaWiLiMiNiOiPaWaYaXaTaVaeaMaMaMaMaZaoaSbbaUaVLUgJgvgjgggsgfgvgugkgrglgtgggsgficbcaZaRaYacaZbfaLfLbeaXbdbebdgQhdhdgUcZhdhdhdhIgTgTgMgTgTgMhdhdhdhphcgNhpjPjPgmbdbeaXbdaMbefLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhKhBhHiRilimiliSiSilimiThGhBhEaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -adaTbfaSaXbcaWaUaVaSiPiUiVirieaSipiWiXiYiZaSbaaWbcbeahaMaMaMaMaVabaZaYaXbecggsgJgggrglgigJgjgvgfgIghgrglgihobfaVaUbaaibeaRaLfLbbaWaTbbaTgQhdhphcgNhphphkhkhjcZhdgUcZhdhdhdhdhthkhahtjPjPgwaTbbaWaTaMbbfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhxjkinimjcjkjkjdimjehxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -albcaRaZaWbfaSaXbeaZiZisjfiIjgaZiyjhixjiitaZbdaSbfbbagaMaMaMaMbeaeaVbaaWbbfZglgsgrgfgIgtgsgggJgigqgkgfgIgtdtaRbeaXbdafaMaUaLfLbfbabaaZbfgQgQhthkhahththrhrhqgNhphcgNhphdhdhdhdhdjPjPjPjQgQbfbaaZbfaTbafLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjjjjjjjjhxjmilimjcjkjkjdimhPhxjljljljlaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -aobfaUaVaSaRaZaWbbaVitipiKiZhZaViPigiuiyiKaVaTaZaRaYacaMaMaMaMbbahbebdaSgOdbgIglgfgigqghglgrgsgtgugvgigqghhDgdbbaWaTanbbaXaLfLaRbdbdaVaRaZgQgQgQgQgQhIgTgTgMhahthkhahthdhdhdhdgQjQjQjQjQaVaRbdaVaRbdbdfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjjjjjjjjjnjpimimiljojoilimjujqjljljljlaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +ajaRaSaTaUaVaWaXaYaZbabbbcbdbebfaWaVbaaSaTaXbbaUbdaZbfaSbbaUafaSalaWbeaRaSaYaVaZaTbbbcbdaUbfbaaXaVaYbcbeaRaZbdaSbfbbagaSaTaLfLbeaWaWbcbeaWbcbeaWbcbeaWbcbeaWbcbebeaWaWbcbeaWbcbeaWbcbeaWbcbeaWbcbeaWaWfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMfMijijijijijfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +amaUaZbcaXbeaSaWbaaVbdaYbfaTbbaRaSbebdaZbcaWaYaXaTaVaRaZaYaXanaZaoaSbbaUaZbabeaVbcaYbfaTaXaRbdaWbebabfbbaUaVaTaZaRaYacaZbcaLfLbbaSaSbfbbaSbfbbaSbfbbaSbfbbaSbfbbbbaSaSbfbbaSbfbbaSbfbbaSbfbbaSbfbbaSaSfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMijfPfQfRfSfTfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +adaXaVbfaWbbaZaSbdbeaTbaaRbcaYaUaZbbaTaVbfaSbaaWbcbeaUaVbaaWakaVabaZaYaXaVbdbbbebfbaaRbcaWaUaTaSbbbdaRaYaXbebcaVaUbaaiaVbfaLfLbfbabaaZbfbaaZbfbaaZbfbaaZbfbaaZbfbfbabaaZbfbaaZbfbaaZbfbaaZbfbaaZbfaTbafLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMijfUfVfVfVfUfOfOfOfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +alaWbeaRaSaYaVaZaTbbbcbdaUbfbaaXaVaYbcbeaRaZbdaSbfbbaXbebdaSaabeaeaVbaaWbeaTaYbbaRfWcfdbfXfYfZcwdtcgaUbaaWbbbfbeaXbdafbeaRaLfLaRbdbdaVaRbdaVaRbdaVaRbdaVaRbdaVaRaRbdbdaVaRbdaVaRbdaVaRbdaVaRbdaVaRbdbdfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMijfUgagagafUfOgbgcfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +aoaSbbaUaZbabeaVbcaYbfaTaXaRbdaWbebabfbbaUaVaTaZaRaYaWbbaTaZajbbahbebdaSbbbcbaaYgdLVgfggghgigjgkglfZgmbdaSaYaRbbaWaTanbbaUaLfLaUaTaTbeaUaTbeaUaTbeaUaTbeaUaTbeaUaUaTaTbeaUaTbeaUaTbeaUaTbeaUaTbeaUaTaTfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMijfUgngogpfUfOfOfOfOfOfOfOfOfOfOfOfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +abaZaYaXaVbdbbbebfbaaRbcaWaUaTaSbbbdaRaYaXbebcaVaUbaaSaYbcaVamaYagbbaTaZaYbfbdbagmgigqghglgrgsgtgugvgwaTaZbaaUaYaSbcakaYaXaLfLaXbcbcbbaXaZgQgQgQgQgQgQaZgQgQgQaZaZaZgQgQgQaZgQgQgxgygmgxbbaXbcbbaXbcbcfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMijfUgngogpfUgzgAgBgCgDgEgAgFgGgHgHfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +aeanamacakalajaaaeadahabaiagaoafajalahamacaaabakagadafamabakMAbaacaYbcaVbaaRaTbdgwgtgugkgIgfglghgjgJgKbcaVbdaXbaaZbfaabaaWaLfLaWbfbfaYaWaZgQhdgQgQhdgQaZgQhdgQgQgQgQgQhdgQaZgQhdhNhNfNhNaYaWbfaYaWbfbffLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMijfUgngogpfUgPgAgEgEgDgEgAgEgHgHgHfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +ahbdaSaYaRbbaWaTbbbdaSaYaRbbaWaTbbaWaTbdaSaYaRbbaWaTanaMaMaMaMbdaibabfbebdaUbcaTgKghgjgvgqgigIgkgggsgQbfbeaTaWbdaVaRajbdaSaLfLaSaRaRbaaSaZgQhdhdhdhdgQgQgQhdhdhdhphkhkhjgQgQgQhphkhkhjhNbaaSaRbaaSaRaRfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMijfUgogogogVgXgYgEgEgDgEgAgFgGgHgHfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +agaTaZbaaUaYaSbcaYaTaZbaaUaYaSbcaYaSbcaTaZbaaUaYaSbcakaMaMaMaMaTafbdaRbbaTaXbfbcgQgkgggJgugtgqgvgrglgZaRbbbcaSaTbeaUamaTaZaLfLaZaUaUbdaZaZgQhdhdhdhdgQgQhdhdhdhdhthrhrhqhdgQgQhthrhrhqhNbdaZaUbdaZaUaUfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMijfUgogogogVgXgYgEgEgEgEhigEgHgHgHfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhfhfhfaMhghghgaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +acbcaVbdaXbaaZbfbabcaVbdaXbaaZbfbaaZbfbcaVbdaXbaaZbfaaaMaMaMaMbcanaTaUaYbcaWaRbfgZgvgrgsgjghgugJgfgIhhaUaYbfaZbcbbaXadbcbeaLfLaVaXaXaTaVaZgQhdhdhdhdgQgQhdhdhdhdhIgTgTgMhdgQgQhIgTgTgMhNaTaVaXaTaVaXaXfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMijfUhmgohnfUgPgAgEgEgDgEgAgFgGgHgHfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhfhfhfaMhghghgaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +aibfbeaTaWbdaVaRbdbfbeaTaWbdaVaRbdaVaRbfbeaTaWbdaVaRajaMaMaMaMbfakbcaXbabfaSaUaRhhhogfglgggkgjgsgicggyaXbaaRaVbfaYaWalbfbbaLfLbeaWaWbcbeaZgQhdhdhphkhkhjhdhdhdhdhdgUcZhdhdhdhdhdgUcZhdhNbcbeaWbcbeaWaWfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMijhsfUhvfUhugzgAgEgEgDgEgAgEgHgHgHfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhfhfhfaMhghghgaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +afaRbbbcaSaTbeaUaTaRbbbcaSaTbeaUaTbeaUaRbbbcaSaTbeaUamaMaMaMaMaRaabfaWbdaRaZaXaUhodtgrgvgrgvgggrgvfZgOaWbdaUbeaRbaaSaoaRaYaLfLbbaSaSbfbbaZgQhdhdhthrhrhqhdhdhdhdhphcgNhphdhdhdhphcgNhphNbfbbaSbfbbaSaSfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMijbDhshwhubDgzgAgEgEgDgEgAgFgGgHgHfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMiEhyhzhAiGhfhfhfaMhghghgiEhyhzhAiGaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +anaUaYbfaZbcbbaXbcaUaYbfaZbcbbaXbcbbaXaUaYbfaZbcbbaXadaMaMaMaMaUajaRaSaTaXicfXhChDgrgigsgigsgfgigsgkfZfZgxhCaYaUbdaZabaUbaaLfLaZaRaYaZaYaZgQhdhdhIgTgTgMhdhdhdhdhthkhahthdhdhphthkhahthNaRaYaZaRaYaZaZfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhxhFhFhFhGhBhJhBhBhBhQhBhHhFhFhFhxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +akaXbaaRaVbfaYaWbfaXbaaRaVbfaYaWbfaYaWaXbaaRaVbfaYaWalaMaMaMaMaXamaUaZbcaWgygkgtgIgigsgjgrgvgigugvgrgqgkgkfXbaaXaTaVaeaXbdaLfLaVaUbaaVbaaZgQhphkhkhjcZhdhdhdhdhdhdhdhdhdhdhdhthrhrhqfNhNaUbaaVaUbaaMaVfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhxhLhMjyjIhPhShRhUhTikhPjOjNhXhYhxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +aaaWbdaUbbaSaYbeaTaUhZiaibicidbaiecdifcwigaUbeaRbaaSaoaMaMaMaMaWadaXaVbfaSgOgkghgqgugvgggigsgtgjgkgfgugvggcwbdaWbcbeahaWaTaLfLbeaXbdbebdaZgQhthrhrhqgNhphphkhkhjhkhkhjhdhdhdhIgTgTgMfNhNaXbdbeaXbdaMbefLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhxiiiijPioilimilinilimiliFjPiiiihxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +ajbaaTaXaRbdaUbfaSaXipiqirisitaXiuiviwixiyaXbbaUbdaZabaMaMaMaMaSalaWbeaRaZgSgvgkgugjgJgrgkgqghgggsgigjgJgrizaTaSbfbbagaSbcaLfLbeaXbdbebdgQgQhIgTgTgMhahththrhrhqhrhrhqhdhdhdhdgUcZhdfNhNgmbdbeaXbdaMbefLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhKjNiijbimimimimimimimimimjbiijQhEaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +ambdbcaWaUaTaXaRaZaWiyiHiIiJiKaWiLiMiNiOiPaWaYaXaTaVaeaMaMaMaMaZaoaSbbaUaVLUgJgvgjgggsgfgvgugkgrglgtgggsgficbcaZaRaYacaZbfaLfLbeaXbdbebdgQhdhdgUcZhdhdhdhIgTgTgMgTgTgMhdhdhdhphcgNhpfNfNgmbdbeaXbdaMbefLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhKhBhHiRilimiliSiSilimiThGhBhEaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +adaTbfaSaXbcaWaUaVaSiPiUiVirieaSipiWiXiYiZaSbaaWbcbeahaMaMaMaMaVabaZaYaXbecggsgJgggrglgigJgjgvgfgIghgrglgihobfaVaUbaaibeaRaLfLbbaWaTbbaTgQhdhphcgNhphphkhkhjcZhdgUcZhdhdhdhdhthkhahtfNfNgwaTbbaWaTaMbbfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhxjkinimjcjkjkjdimjehxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +albcaRaZaWbfaSaXbeaZiZisjfiIjgaZiyjhixjiitaZbdaSbfbbagaMaMaMaMbeaeaVbaaWbbfZglgsgrgfgIgtgsgggJgigqgkgfgIgtdtaRbeaXbdafaMaUaLfLbfbabaaZbfgQgQhthkhahththrhrhqgNhphcgNhphdhdhdhdhdfNfNfNhNgQbfbaaZbfaTbafLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjjjjjjjjhxjmilimjcjkjkjdimhPhxjljljljlaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +aobfaUaVaSaRaZaWbbaVitipiKiZhZaViPigiuiyiKaVaTaZaRaYacaMaMaMaMbbahbebdaSgOdbgIglgfgigqghglgrgsgtgugvgigqghhDgdbbaWaTanbbaXaLfLaRbdbdaVaRaZgQgQgQgQgQhIgTgTgMhahthkhahthdhdhdhdgQhNhNhNhNaVaRbdaVaRbdbdfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjjjjjjjjjnjpimimiljojoilimjujqjljljljlaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM abaRaXbebcaVaUbaaVaRaXbebcaVaUbaaVaUbaaRaXbebcaVaUbaaiaMaMaMaMaYagbbaTaZgSgggqgIgigtgugkgIgfglghgjgJgtgugkgIgmaYaSbcakaYaWaLfLaUaTaTbeaUaZaZaZaZaZgQhdgUcZhdhdhdhdhdhdhdhdhdhdgQaMaMaMaMbeaUaTbeaUaTaTfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjjjjjjjjhxhPjsimimimimimimilhxjljljljlaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -aebaaWbbbfbeaXbdbebaaWbbbfbeaXbdbeaXbdbaaWbbbfbeaXbdafaMaMaMaMbaacaYbcaVhbgrgugqgtghgjgvgqgigIgkgggsghgjgvgqgwbaaZbfaabaaSaLfLaXbcbcbbaXaZaZaZaZaZgQhphcgNhphdhdhdhdhdhdhdhdhdgQaMaMaMaMbbaXbcbbaXbcbcfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhGhBhBhBhNimilimimjzhxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +aebaaWbbbfbeaXbdbebaaWbbbfbeaXbdbeaXbdbaaWbbbfbeaXbdafaMaMaMaMbaacaYbcaVhbgrgugqgtghgjgvgqgigIgkgggsghgjgvgqgwbaaZbfaabaaSaLfLaXbcbcbbaXaZaZaZaZaZgQhphcgNhphdhdhdhdhdhdhdhdhdgQaMaMaMaMbbaXbcbbaXbcbcfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhGhBhBhBhOimilimimjzhxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM ahaSaSaYaRbbaWaTbbaSaSaYaRbbaWaTbbaWaTaSaSaYaRbbaWaTanaMaMaMaMbdaibabfbehlgfgjgughgkgggJgugtgqgvgrglgkgggJgugKbdaVaRajbdaZaLfLaWbfbfaYaWaZaZaZaZaZgQhthkhahthdhdhdhdhdhdhdhdhdgQaMaMaMaMaYaWbfaYaWbfbffLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhxjJjJjKjLimilimimiljMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM agaZaZbaaUaYaSbcaYaZaZbaaUaYaSbcaYaSbcaZaZbaaUaYaSbcakaMaMaMaMaTafbdaRbbgxgigggjgkgvgrgsgjghgugJgfgIgvgrgsgjgQaTbeaUamaTbeaLfLaSaRaRbaaSaZaZaZaZaZgQgQgQhdhdhdhdhdhdhdhdhdgQgQgQaMaMaMaMbaaSaRbaaSaRaRfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjTjUjUjUjVimjWjXjYjXhxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -acaVaVbdaXbaaZbfbaaVaVbdaXbaaZbfbaaZbfaVaVbdaXbaaZbfaaaMaMaMaMbcanaTaUaYgLgtgrgggvgigJgkgIgsghgqgrgtgJgfglgggZbcbbaXadbcbbaLfLaZaUaUbdaZaUaMaMaMaMaMaMjQjQjPjPjPjPjPjPjPjQjQaMaMaMaMaMaMbdaZaUbdaZaUaUfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhxkikjjUkhimklkmknkohxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +acaVaVbdaXbaaZbfbaaVaVbdaXbaaZbfbaaZbfaVaVbdaXbaaZbfaaaMaMaMaMbcanaTaUaYgLgtgrgggvgigJgkgIgsghgqgrgtgJgfglgggZbcbbaXadbcbbaLfLaZaUaUbdaZaUaMaMaMaMaMaMhNhNfNfNfNfNfNfNfNhNhNaMaMaMaMaMaMbdaZaUbdaZaUaUfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhxkikjjUkhimklkmknkohxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM aibebeaTaWbdaVaRbdbebeaTaWbdaVaRbdaVaRbebeaTaWbdaVaRajaMaMaMaMbfakbcaXbagRghgfgrgJgtgsgvgqglgkgugfghgsgigIgrhhbfaYaWalbfaYaLfLaVaXaXaTaVaXaTaVaXaTaVaXaTgZgmhlgZgZgmgmhlgZaXaTaVaXaTaVaXaTaVaXaTaVaXaXfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhxkujUjUjLimjXkykykzhxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM afbbbbbcaSaTbeaUaTbbbbbcaSaTbeaUaTbeaUbbbbbcaSaTbeaUamaMaMaMaMaRaabfaWbdfFgkgigfgsghglgJgugIgvgjgigkglgtgqgfdcaRbaaSaoaRbaaLfLbeaWaWbcbeaWbcbeaWbcbeaWbcbeaWbcbebeaWaWbcbeaWbcbeaWbcbeaWbcbeaWbcbeaWaWfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhxkikjjUjVimkFkykykIhxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -analahajaoacaeabanagakafamaafLfLfLfLfLahajabafaoaaagadaMaMaMaMaUajaRaSaTfYgvgtgiglgkgIgsgjgqgJgggtgvgIghgugidtaUbdaZabaUbdaLfLbbaSaSbfbbaSbfbbaSbfbbaSbfbbaSbfbbbbaSaSbfbbaSbfbbaSbfbbaSbfbbaSbfbbaSaSfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhKhOhOhBhVkMhBhBhOhOhEaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +analahajaoacaeabanagakafamaafLfLfLfLfLahajabafaoaaagadaMaMaMaMaUajaRaSaTfYgvgtgiglgkgIgsgjgqgJgggtgvgIghgugidtaUbdaZabaUbdaLfLbbaSaSbfbbaSbfbbaSbfbbaSbfbbaSbfbbbbaSaSbfbbaSbfbbaSbfbbaSbfbbaSbfbbaSaSfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhKhVhVhBhWkMhBhBhVhVhEaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM bebcaXbabfaSaUaRbeaWbbaVbdaYaZaTaUaSbbaXbaaRaVbfaYaWaTaMaMaMaMaXamaUaZbchCgJghgtgIgvcgglgggugsgrcwgJgqgkgjgthDaXaTbeaeaXaTaLfLaZaRaYaZaYaZaRaYaZaRaYaZaRaYaZaRaYaZaRaYaZaYaZaRaYaZaRaYaZaRaYaZaRaYaZaZfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhKhHkVjdimkWkXhGhEaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM bbaWbdaUbeaRaUbeaRaWbdaUbeaRaWbdaUbeaRaWbdaUbeaRbaaSbcaMaMaMaMaWadaXaVbffXgsgkghgqgJfZgIgrgjglgfizgsgugvggghfWaWbcbeahaWbcaLfLaVaUbaaVbaaVaUbaaVaUbaaVaUbaaVaUbaaVaUbaaVbaaVaUbaaVaUbaaVaUbaaVaUbaaMaVfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhxkSiliSillchxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM aYaSaTaXbbaUaXbbaUaSaTaXbbaUaSaTaXbbaUaSaTaXbbaUbdaZbfaMaMaMaMaSalaWbeaRcwglgvgkgugsdbcgfYldfWhCicglgjgJgrgkcgaSbfbbagaSbfaLfLbeaWaWbcbeaWbcbeaWbcbeaWbcbeaWbcbebeaWaWbcbeaWbcbeaWbcbeaWbcbeaWbcbeaWaWfLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMhxlmlllnlolphxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM @@ -2168,25 +2168,25 @@ aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHpioSoYnHnRoHnRoJnHnHoZoXpfpbpkpnpkkdkdkdkdpmkQkQkQkQkQoDkQkQkQkQoxihmumumumumumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMmumuaMaMaMaMphoWpjoWnHnHnHponHnHptoZplpxpbpkpLpkkdkdkdkdihoqopkQkQkQkQkQkQkQkQoMihmumumumumumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMmumumuaMaMaMaMnHnHphpynHnHpAnRpCnHnHpzpDpznHoIoIihoPnanUihihihihowovkQkQkQozozoeihihmumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoNaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMmumumumuaMaMaMaMnHManRnRpHnHnRnRnRnHrbsopJpInHmBaMmBaMaMaMaMmumuihihihokpcokihihihihmumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUoVoVoVpdpepepepepRpRpepepepepgoVoVoVoVoNaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMmumumumuaMaMaMaMnHpSnRnRnRpTnRnRnRqanRnRnRqbnHmKmKmKmKaMaMaMaMmumumuihoEkQoEihmumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUoVoVpdpppqprkspeqcpupelgkLpepepepgoVoVoNaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMmumumumumuaMaMaMaMnHqCnRnRnRqdnRnRnRqpnRnRnRqtnHaMaMaMaMaMaMaMaMaMmumuihoEkQoEihmumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUoVpdpepBpBpBpBpeququpepBpBqDlhpepepgoVpFpFpFpFpFaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMmumumumuaMaMaMaMnvnHnHnHnHnHnHnRnRnRnHnHnHnHnHnHnzaMaMaMaMaMmAaMmBmumuihoEkQoEihmumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUpdpepepMlilkljpepBpBpQpBpBpBpBqFqEpeoVpFqIpUpVpFpFpFpFpFpWpXpXpYpFpFaMaMaMaMaMaMaMaMpZpZpZpZpZpZpZpZpZpZpZaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMmumumumuaMaMaMaMnHqJraserdqZnHrfnRrgnHrkrqrqrArtnHaMaMaMaMaMmAmBmumumuihoEkQoEihmumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUkAqfqgpBqhqhqhpepBpBpeqiqjqkqlqmqnpeoVpFqopUpUrEqqqrqsrGrFqsqvqwqxpFpFpFpFpFpFpFpFpFpFqyqzqzqzqzqzqzqzqAjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMmumumuaMaMaMaMaMnxrjrjrjrjrjnHnRnRnRnHrenRnRnRrHnwaMaMaMaMaMmPaMmumumuihihyxihihmumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUkqqfpBpBpBpBpBpQpBpBpepepepepepepeqHrKpFpFpFpFpFqqqvqsrQrOqsqvqvqvqLqMqMqMqMqMqMqMqMjNqykrktktktktktkvqAjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMmumuaMaMaMaMaMaMnhrCrDrjrjrjrRnRnRnRrSnRnRnRrXrTmiaMaMaMaMaMmAmBmBmumumuihihihmumumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUqRpeqSpBqSpBqSpepBpBpBqTqUoVoVoVoVoVqVqWqMqMqMqLqvqvqvqvqvqvqvqvqvqLqMqMqMqMqMqMqMqMjNqykwqYqYqYqYqYkwqAjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnyrjrjrjrjrjrYnRnRnRrZnRnRnRnRsanBaMaMaMaMaMmAaMaMmBmumumumumumumumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUoVpepepepepepepepBpBrhpBqUoVoVoVoVoVqVqWqMqMqMqLqvqvqvqvqvqvqvqqqqpFpFpFpFpFpFpFpFpFpZqykwsbqYqYqYsckwpZjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHsdrjrjrjsfnHpzshpznHsioKslnRspnHaMaMaMaMaMaMaMaMaMmumumumumumumumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUpdpermrnrormrppepBpBpBsqqUoVoVoVoVoVoVpFpFpFpFpFqvqvqsrQrFqsqvrrrspFsrrururvpFrwrxrypZqzkwqYqYqYqYrzsspZjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHstsusHswsvnHsxnRsDnHsFnHnHnNnHnHaMaMaMaMaMaMaMmAaMmBmumumumumumumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUkAqfrJrJrJrJrJpQpBpBpepepepepepepepgoVpFqIpUpVpFqvqvqsrQsGqsqvqqqqpFrLrLrLrLpFrMrxrNpZqzkwqYqYqYqYqYsIpZjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHsNrjsSsUnHnHnRsJsKnHnHnHsVnRLxnHaMaMaMaMaMaMaMmAmBmBmumumumumumumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUkqqfrUrJrJrJrJpepBpBpBpBpBpepBrVrWpeoVpFqopUpUrEqvqvqvqvqvqvqvqvqvpFrLsYsWsWpFpFtqpFpZqzkwqYqYqYqYtDkwpZjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHtEsXtFnHaMnHsZsZsZnHaMnHnLtatbnHaMaMaMaMaMaMaMmAaMmBaMmumumumumumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUqRpepesgtGtGtGpepBtHtHtHpBpQpBsjskpeoVpFpFpFpFpFpFpFtNpFpFpFqvqvqvsmrLsnsnrLrLrLrLsWpZqzkwqYqYqYqYqYsIpZjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHsZsZsZnHaMomtmtntoooaMnHsZsZsZnHaMaMaMaMaMaMaMmAmBmBmBmBmBmumumumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUoVqRperJrJrJrJpepBtHtHtHpBpeqSpepeqHoVpFtXsyszpFsAsBsBsBsCpFqvqvqvqvrLrLrLrLtYrLrLsWpZqzkwqYqYqYqYsEtZpZjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMmumuaMaMaMomtmtntoooaMaMaMaMaMaMaMomtmtntoooaMaMaMaMaMaMaMmAaMmBaMmBaMaMmumumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUoVoVqRpesLsMuapepBpBpBpBpBpepepeqHoVoVpFsOsPsQsRsBsBsBsBuipFqvqvqvsmsTrLrLrLujrLrLulpZqzkwsbqYqYqYsckwpZjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMmumumuaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUoVoVoVqRpepepepepepepepepepeqHoVoVoVoVpFpFtctdpFpFpFtctetdpFqvqvqvpFtftgtgtgtgtgthpFpZqzkPkOqYqYqYkRlbqAjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMmumuaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVpFtptptptptptptptptppFpFumpFpFtptptptptptptppFpZqzkNtstttttttskKqAjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvyhyhyhyhyhyhyhtptptptxtxtxtxtxtxpFtytztypFtxtxtxtxtxtxtxtxpZqzqztAtBtBtBtCqzqAjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMtvuntvupuxuuuzuyuAtvveuhvfvfvkvgvpvpvyvyyhzdyIyIyIyIvzvAvHvAvJtOtPtQtRtSpFtytztypFtTtUtVtWtWtxaMaMpZqzqzqzqzqzqzqzqzqAjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkgoUoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoNaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMmumumumuaMaMaMaMnHManRnRpHnHnRnRnRnHrbsopJpInHmBaMmBaMaMaMaMmumuihihihokpcokihihihihmumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkgoUoVoVoVpdpepepepepRpRpepepepepgoVoVoVoVoNaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMmumumumuaMaMaMaMnHpSnRnRnRpTnRnRnRqanRnRnRqbnHmKmKmKmKaMaMaMaMmumumuihoEkQoEihmumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkgoUoVoVpdpppqprkqpeqcpupekrkspepepepgoVoVoNaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMmumumumumuaMaMaMaMnHqCnRnRnRqdnRnRnRqpnRnRnRqtnHaMaMaMaMaMaMaMaMaMmumuihoEkQoEihmumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkgoUoVpdpepBpBpBpBpeququpepBpBqDkxpepepgoVpFpFpFpFpFaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMmumumumuaMaMaMaMnvnHnHnHnHnHnHnRnRnRnHnHnHnHnHnHnzaMaMaMaMaMmAaMmBmumuihoEkQoEihmumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkgoUpdpepepMkwktkvpepBpBpQpBpBpBpBqFqEpeoVpFqIpUpVpFpFpFpFpFpWpXpXpYpFpFaMaMaMaMaMaMaMaMpZpZpZpZpZpZpZpZpZpZpZaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMmumumumuaMaMaMaMnHqJraserdqZnHrfnRrgnHrkrqrqrArtnHaMaMaMaMaMmAmBmumumuihoEkQoEihmumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkgoUkkqfqgpBqhqhqhpepBpBpeqiqjqkqlqmqnpeoVpFqopUpUrEqqqrqsrGrFqsqvqwqxpFpFpFpFpFpFpFpFpFpFqyqzqzqzqzqzqzqzqAkaaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMmumumuaMaMaMaMaMnxrjrjrjrjrjnHnRnRnRnHrenRnRnRrHnwaMaMaMaMaMmPaMmumumuihihyxihihmumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkgoUkeqfpBpBpBpBpBpQpBpBpepepepepepepeqHrKpFpFpFpFpFqqqvqskfrOqsqvqvqvqLqMqMqMqMqMqMqMqMjZqyjRjSjSjSjSjSkbqAkaaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMmumuaMaMaMaMaMaMnhrCrDrjrjrjrRnRnRnRrSnRnRnRrXrTmiaMaMaMaMaMmAmBmBmumumuihihihmumumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkgoUqRpeqSpBqSpBqSpepBpBpBqTqUoVoVoVoVoVqVqWqMqMqMqLqvqvqvqvqvqvqvqvqvqLqMqMqMqMqMqMqMqMjZqykpqYqYqYqYqYkpqAkaaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnyrjrjrjrjrjrYnRnRnRrZnRnRnRnRsanBaMaMaMaMaMmAaMaMmBmumumumumumumumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkgoUoVpepepepepepepepBpBrhpBqUoVoVoVoVoVqVqWqMqMqMqLqvqvqvqvqvqvqvqqqqpFpFpFpFpFpFpFpFpFpZqykpsbqYqYqYsckppZkaaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHsdrjrjrjsfnHpzshpznHsioKslnRspnHaMaMaMaMaMaMaMaMaMmumumumumumumumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkgoUpdpermrnrormrppepBpBpBsqqUoVoVoVoVoVoVpFpFpFpFpFqvqvqskfrFqsqvrrrspFsrrururvpFrwrxrypZqzkpqYqYqYqYrzsspZkaaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHstsusHswsvnHsxnRsDnHsFnHnHnNnHnHaMaMaMaMaMaMaMmAaMmBmumumumumumumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkgoUkkqfrJrJrJrJrJpQpBpBpepepepepepepepgoVpFqIpUpVpFqvqvqskfsGqsqvqqqqpFrLrLrLrLpFrMrxrNpZqzkpqYqYqYqYqYsIpZkaaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHsNrjsSsUnHnHnRsJsKnHnHnHsVnRLxnHaMaMaMaMaMaMaMmAmBmBmumumumumumumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkgoUkeqfrUrJrJrJrJpepBpBpBpBpBpepBrVrWpeoVpFqopUpUrEqvqvqvqvqvqvqvqvqvpFrLsYsWsWpFpFtqpFpZqzkpqYqYqYqYtDkppZkaaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHtEsXtFnHaMnHsZsZsZnHaMnHnLtatbnHaMaMaMaMaMaMaMmAaMmBaMmumumumumumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkgoUqRpepesgtGtGtGpepBtHtHtHpBpQpBsjskpeoVpFpFpFpFpFpFpFtNpFpFpFqvqvqvsmrLsnsnrLrLrLrLsWpZqzkpqYqYqYqYqYsIpZkaaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHsZsZsZnHaMomtmtntoooaMnHsZsZsZnHaMaMaMaMaMaMaMmAmBmBmBmBmBmumumumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkgoUoVqRperJrJrJrJpepBtHtHtHpBpeqSpepeqHoVpFtXsyszpFsAsBsBsBsCpFqvqvqvqvrLrLrLrLtYrLrLsWpZqzkpqYqYqYqYsEtZpZkaaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMmumuaMaMaMomtmtntoooaMaMaMaMaMaMaMomtmtntoooaMaMaMaMaMaMaMmAaMmBaMmBaMaMmumumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkgoUoVoVqRpesLsMuapepBpBpBpBpBpepepeqHoVoVpFsOsPsQsRsBsBsBsBuipFqvqvqvsmsTrLrLrLujrLrLulpZqzkpsbqYqYqYsckppZkaaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMmumumuaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkgoUoVoVoVqRpepepepepepepepepepeqHoVoVoVoVpFpFtctdpFpFpFtctetdpFqvqvqvpFtftgtgtgtgtgthpFpZqzkEkCqYqYqYkGkHqAkaaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMmumuaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkgoUoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVpFtptptptptptptptptppFpFumpFpFtptptptptptptppFpZqzkBtstttttttskAqAkaaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvyhyhyhyhyhyhyhtptptptxtxtxtxtxtxpFtytztypFtxtxtxtxtxtxtxtxpZqzqztAtBtBtBtCqzqAkaaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMtvuntvupuxuuuzuyuAtvveuhvfvfvkvgvpvpvyvyyhzdyIyIyIyIvzvAvHvAvJtOtPtQtRtSpFtytztypFtTtUtVtWtWtxaMaMpZqzqzqzqzqzqzqzqzqAkaaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMtvtvtvtvtvtvtvAgtvuhuhuhuhuhuhtvvKuhuhuhuhuhuhuhuhuhyhyByIvMyIyIvEurururvOueufufufufpFtytztypFtWtWtWtWtWtxaMaMugugugugugugugugugugugtxtxtxtxtxtxtxtxtxtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMustvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvutvPvbuvuwvQuhuhuhuhuhuhuhvRtvvSuhuhuhuhuhuhuhuhuhyhyHvTzqyIyIvzvAvHvAvJueufufufufpFvUumwhpFtWtWtWtWtWtxuguguguguguguowjuqtxurururtxururururururururtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMuUuVuVuVuVuVuVuVuVuVuVuVuVuVAIuXuVuVuVuYAIuZvavbvbvctvwluhuhuhuhuhuhuhtvwmuhuhuhuhvpwownwpwpyhzrzpzEyIyIyhwqwqwqtvuDuEuFuGuHtxuIuIuItxtWtWtWtWtWtxuJuKuJuLuMuguNuNuNuOurururuOuruPuQuPuruRuSuTtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumu @@ -2197,44 +2197,44 @@ aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMuUuVuVuVuVuVuVuVuVuVuVuVuVuVxyuXuVuVuVuYxyxzvavbvbxAxnxHuhuhuhxIxnuhuhxnuhuhxKxJxLxnxMxQxQxQtvwFwGwHwGwItvwJwJwJxNufufwKwLwMwNwOxOwQwRwSwLwTufufxRwUwUwUwUwUtxtxuOtxtxtxuOtxtxuNuNuNuNuNvvvwvwtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumuaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMustvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvutxXvbvbxYtvyauhuhuhuhtvybybtvycyctvtvtvtvxMxQxQuwuWxfxfxfxfxfydxfxfxfydufufufyeufufxiufxiufufyeufufufxjurururururxjurururururururxjwwwwwwwwwwvvvwvwtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumuaMaMaMaMaMaMaMaMaMaMaMaMaMaMmu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMuUuVuVuVuVuVuVuVuVuVuVuVuVuVyfuXuVuVuVuYyfygyivbvbuwyjuhuhuhuhuhyjuhuhykuhuhymylyzyzuhxQxQvdtvwFwGwHwGwItvxBxBxByAufufvBxCxDwNxEufxFwRxGxCvDufufxjurururururxjurururururururxjwwwwwwwwwwtxuOuOtxtxtxtxtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumuaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMustvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvvbvbuwyjuhuhuhuhuhyjuhuhyCuhuhxQyDyDyDxQxQxQzcyKlwyMxQySyQtvtvtvtvtvufufvVwLxSufxiufxikayqwLueufufwAxTxUxUxUxVtxtxxWtxtxtxuOtxtxtxyXyXyXtxtxurururyYurxZtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumuaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMustvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvvbvbuwyjuhuhuhuhuhyjuhuhyCuhuhxQyDyDyDxQxQxQzcyKjHyMxQySyQtvtvtvtvtvufufvVwLxSufxiufxilZyqwLueufufwAxTxUxUxUxVtxtxxWtxtxtxuOtxtxtxyXyXyXtxtxurururyYurxZtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumuaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMtvvbvbyZtvwFwGwGwGwItvzezetvzfuhxQzgzizhxQxQxQyRzkyMxQxQxQxQxxxQxKzltvufufvVtxtxynyoufypxStxtxueufuftxaMaMaMaMaMtxyrystxuNytuNuNyuyvywywywzmtxururuQuQururyyaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumuaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMtvtvtvtvtvznztzszvzuuhuhuhxczwuhxQzizCzxxQxQxQxQxxxQxQxQzFzDxcxQxQzGtvufJyvVtxtxvlvmvmvmvotxtxueJyuftxaMaMaMaMaMtxysystxyLyLyLuNyuywywywywzHtxuryNuPuPyOuryPaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMtvuhuhuhuhuhuhuhuhxnzIuhxQzJzJzJxQxQxQxQxxxQxQxQzFzDxnyJyEyFtvufufwKyTyTyTyTyTyTyTyTyTwTufuftxaMaMaMaMaMtxyUystxyLyVyLuNyuyuyuyuyuyutxuryNuPuPyOuryPaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMtvuhuhuhuhuhuhuhuhtvwCuhuhzOuhuhuhxQxQwCzkxQxQxQzFzDtvtvtvtvtvtxwAzQxRtxufufJyufuftxtxtxtxtxtxaMaMaMaMaMtxAbystxvFuNuNuNyuaMaMaMaMaMtxuryNuPuPyOuryPaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -mtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMtvAfAfAhAoAnAqApwDtvAsArwqtvzBjRtvwqArAsyKAFxQxQzFzDtvAGAKAJAGAMAPDCAQCNtxwAASxRtxtxaMaMaMaMaMaMaMaMaMaMtxtxtxtxtxtxtxtxyuaMaMaMaMaMzyuryNuPuPyOuryPaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMzzmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtwgmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmt +mtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMtvAfAfAhAoAnAqApwDtvAsArwqtvzBlStvwqArAsyKAFxQxQzFzDtvAGAKAJAGAMAPDCAQCNtxwAASxRtxtxaMaMaMaMaMaMaMaMaMaMtxtxtxtxtxtxtxtxyuaMaMaMaMaMzyuryNuPuPyOuryPaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMzzmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtwgmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmt dCdCdCdCdCdCdCdCdCdCdCAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZdCdCdCdCdCdCdCmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMtvtvtvtvtvtvtvtvtvtvtvtvtvtvABABtvtvtvtvtvBaxQxQzFzDtvAGBbBbAGBcBdDCAQCNBfBeDCBgBtCNaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMzKururzLzLururzKaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumumumumumudCBvBvBvBvBvAZBFBzBGAZBvBvBvBvBvBvBvBvBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmnzNzNzNzNBMBMzNzNzPaMtvBNxQxQzFzDtvAGAJAJAGBOBdDCAQCNBPDCDCDCBQCNaMaMaMaMaMaMaMaMaMaMaMaMlQzSNaNaNazTlOaMaMaMaMaMtxzVururururzWtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumumumumumudCBvBvBvBvBvAZBRBzBzAZBvBvBvBvBvBvBvBvBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmozYzZAaBSAcAcAdjZzNzPtvtvxxxxtvtvtvlqAGAGAGBYBdDCAQCNCeCdCeCfCeCNaMaMaMaMaMaMaMaMaMaMaMlQlPNiNjNkNlNmlNlOaMaMaMaMtxtxtxtxtxtxtxtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumumuBvBvBvAZAZAZAZBvAZAZAZAZCgAZAZAZAZAZAZAZBvBvBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmozYAmAcAcAcAcAcAcCiChxcxQxQxQxQxQxNAGCjAGCjAMBdDCClCkBPDCCmDCCnCNaMaMaMaMaMaMaMaMaMaMlQlPCoAvADAvADAvCplNlOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumuBvBvBvBvCuCvBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzAZBvBvBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmozYAxAyAzjSAzAzAzzNAAxPxQxQxQxQxQyWAGCjAGCjBcBdDCClCkCwDCCyCxCzCNaMaMaMaMaMaMaMaMaMaMACADADADCANcCEADADADACaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumuBvBvBzCFCuCFBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzAZCHCGBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmpzNzNzNzNzNzNzNzNAAaMxnxQxQxQxQxQtvAGCjAGCjBOCJCICKCNCeCLCQCOCeCNaMaMaMaMaMaMaMaMaMaMlUCRBuNhmcNgmcNfCrCSlUaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumuBvBvCuCFCuBvBvBvAZAZAZAZCgAZAZAZAZCgAZBzBzBzCgCVCTBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHCNCNCWDCDCCXBQCNCNCNaMaMaMaMaMaMaMaMlUCYAClVlWlXlWlVACCYlUaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumuBvCuCuBvBvBvBvBvBvBvBvAZBzBzBRAZDbBzAZBzBzBzCgCVDcBvBvAZmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWAWAWAWAWAWAWAWAWAWAWAWAWAXAYDdDgBlBmBmBmBmBmAHDyDqDrDCDCDxBQDqDyCNaMaMaMaMaMaMaMaMlUADCrlUDFDEDIlUBuADlUaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumuBvCuBvBvBvmumuBvAZAZAZAZDWBzBFAZDWBFAZBzBzBzAZCVCVCVEcAZmumudCmumumuaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWAWlLlelKlLlelekkkgkplelMkYAYAWAWBBBmBmBmBmBmAHDyEpDrDCDCDCBQEpDyCNCNCNCNCNCNaMaMaMACADCrCCMQMRMPCCBuADACaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumuBvErErBvmumumuBvEsECECAZAZAZAZAZAZAZAZBzBzBzAZCVCVCVEDAZmumudCmumumuaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWlLlTlrmjlSkxlskxkxkxlskBmhAYAWAWBlBmBmBmBmBmAHDyEpDrDCDCDCEKEpDyDyDyDyDyDyCNaMaMlQlPCRCrDfMQBwMPDfBuCSlNlOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmuBvCuCuCuCuBvBvmumuBvEXEYEXCgBzBzBzBzBzBzBzBzBzBzAZFlFaFpAZAZmumudCmumumuaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWkCkGkEkGkHkGkGkGkGkGkGkGkJAWAWAWAHAHAHAHCcFsAHDyEpDrDCDCDCFxFtFGFGFGFGFGFGFGFGFHlUFNADCrlNACFRAClPBuADFNlUaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmuFVCuCuCuCuFWBvmumuAZFXEXEXCgBzBzBzBzBzBzBzBzBzBzAZBvBvBvBvBvmumudCmumumuaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWlRmaltmblSkUlukUkUkUlukZmmAYAWAWAHGfGdGgCPCPCNGqGpGLDCDCDCDCDDDCDCGODCDCGRGTDpGTHfADADADHjHkADADHjADADCrACaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmuHmHAHzCuHBCuCumumuAZHCHIAZAZAZAZAZAZAZAZAZAZCgAZAZAZAZAZAZAZAZAZAZmumuaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWAWlRlelYlRlelekkkgkplelZmlAYAWAWAHHKHJHLCPCPHMDCDDDCDCDCDCDCDDDCDCDCDCDCGRHNFGFHlUHOADCrCCBuADCrCCBuADHQlUaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmuIhCuImCuHzCuCumumuBvBvBvAZBzBzBzBzBzBzAZIqIGIGIGIIAZBzBzBzBzBzBzAZmuaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWAWAWAWAWAWAWAWAWAWAWAWAWAXAYAWAWAHIKIJILCPCPHMDCDDDCDCDCDCITISFGIUDCDCIWIVCNaMaMCCBuADCrCMBuADCrCMBuADCrCCaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmuBvCuIXCuIYCuCumumuaMaMmuAZBzBFBzBzBzBzAZIGIGJaIGIGAZBzBzBzBzBFBzAZmuaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHJcJbJbCPCPCNJmJlJnDCJoDCEKJpDyJqDCGRlfJrCNaMaMCMBuADCrCMBuNcCrCMBuADCrCMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumumumumumudCBvBvBvBvBvAZBFBzBGAZBvBvBvBvBvBvBvBvBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMlRzNzNzNzNBMBMzNzNzPaMtvBNxQxQzFzDtvAGAJAJAGBOBdDCAQCNBPDCDCDCBQCNaMaMaMaMaMaMaMaMaMaMaMaMlfzSNaNaNazTlbaMaMaMaMaMtxzVururururzWtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumumumumumudCBvBvBvBvBvAZBRBzBzAZBvBvBvBvBvBvBvBvBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMlTzYzZAaBSAcAcAdlYzNzPtvtvxxxxtvtvtvlXAGAGAGBYBdDCAQCNCeCdCeCfCeCNaMaMaMaMaMaMaMaMaMaMaMlfleNiNjNkNlNmkZlbaMaMaMaMtxtxtxtxtxtxtxtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumumuBvBvBvAZAZAZAZBvAZAZAZAZCgAZAZAZAZAZAZAZBvBvBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMlTzYAmAcAcAcAcAcAcCiChxcxQxQxQxQxQxNAGCjAGCjAMBdDCClCkBPDCCmDCCnCNaMaMaMaMaMaMaMaMaMaMlfleCoAvADAvADAvCpkZlbaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumuBvBvBvBvCuCvBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzAZBvBvBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMlTzYAxAyAzlUAzAzAzzNAAxPxQxQxQxQxQyWAGCjAGCjBcBdDCClCkCwDCCyCxCzCNaMaMaMaMaMaMaMaMaMaMACADADADCANcCEADADADACaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumuBvBvBzCFCuCFBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzAZCHCGBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMlVzNzNzNzNzNzNzNzNAAaMxnxQxQxQxQxQtvAGCjAGCjBOCJCICKCNCeCLCQCOCeCNaMaMaMaMaMaMaMaMaMaMltCRBuNhlWNglWNfCrCSltaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumuBvBvCuCFCuBvBvBvAZAZAZAZCgAZAZAZAZCgAZBzBzBzCgCVCTBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHCNCNCWDCDCCXBQCNCNCNaMaMaMaMaMaMaMaMltCYAClulvlwlvluACCYltaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumuBvCuCuBvBvBvBvBvBvBvBvAZBzBzBRAZDbBzAZBzBzBzCgCVDcBvBvAZmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkRAWAWAWAWAWAWAWAWAWAWAWAWAWAXAYDdDgBlBmBmBmBmBmAHDyDqDrDCDCDxBQDqDyCNaMaMaMaMaMaMaMaMltADCrltDFDEDIltBuADltaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumuBvCuBvBvBvmumuBvAZAZAZAZDWBzBFAZDWBFAZBzBzBzAZCVCVCVEcAZmumudCmumumuaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkRAWAWkLkJkKkLkJkJkOkPkNkJkYkUAYAWAWBBBmBmBmBmBmAHDyEpDrDCDCDCBQEpDyCNCNCNCNCNCNaMaMaMACADCrCCMQMRMPCCBuADACaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumuBvErErBvmumumuBvEsECECAZAZAZAZAZAZAZAZBzBzBzAZCVCVCVEDAZmumudCmumumuaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkRAWkLlrlsliljlklqlklklklqlhlgAYAWAWBlBmBmBmBmBmAHDyEpDrDCDCDCEKEpDyDyDyDyDyDyCNaMaMlfleCRCrDfMQBwMPDfBuCSkZlbaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmuBvCuCuCuCuBvBvmumuBvEXEYEXCgBzBzBzBzBzBzBzBzBzBzAZFlFaFpAZAZmumudCmumumuaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkRAWlHlFlGlFlIlFlFlFlFlFlFlFlJAWAWAWAHAHAHAHCcFsAHDyEpDrDCDCDCFxFtFGFGFGFGFGFGFGFGFHltFNADCrkZACFRACleBuADFNltaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmuFVCuCuCuCuFWBvmumuAZFXEXEXCgBzBzBzBzBzBzBzBzBzBzAZBvBvBvBvBvmumudCmumumuaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkRAWlxlMlNlQljlOlPlOlOlOlPlLlKAYAWAWAHGfGdGgCPCPCNGqGpGLDCDCDCDCDDDCDCGODCDCGRGTDpGTHfADADADHjHkADADHjADADCrACaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmuHmHAHzCuHBCuCumumuAZHCHIAZAZAZAZAZAZAZAZAZAZCgAZAZAZAZAZAZAZAZAZAZmumuaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkRAWAWlxkJlylxkJkJkOkPkNkJlDlCAYAWAWAHHKHJHLCPCPHMDCDDDCDCDCDCDCDDDCDCDCDCDCGRHNFGFHltHOADCrCCBuADCrCCBuADHQltaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmuIhCuImCuHzCuCumumuBvBvBvAZBzBzBzBzBzBzAZIqIGIGIGIIAZBzBzBzBzBzBzAZmuaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMkRAWAWAWAWAWAWAWAWAWAWAWAWAWAXAYAWAWAHIKIJILCPCPHMDCDDDCDCDCDCITISFGIUDCDCIWIVCNaMaMCCBuADCrCMBuADCrCMBuADCrCCaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmuBvCuIXCuIYCuCumumuaMaMmuAZBzBFBzBzBzBzAZIGIGJaIGIGAZBzBzBzBzBFBzAZmuaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHJcJbJbCPCPCNJmJlJnDCJoDCEKJpDyJqDCGRoTJrCNaMaMCMBuADCrCMBuNcCrCMBuADCrCMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmuBvJAJzCuCuJBCumumuaMaMmuAZBzBzBzBzBzBzCgIGIGJCIGIGCgBzBzBzBzBzBzAZmuaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJEJDJDJDJFCZDaCPCPCPJHCPCPCPCPCPCPCPCPCPCPNyCPCNDyEpJIDCDCDCFxFtFGJJDCDCJLJKCNaMaMDfBuADCrCMBuADCrCMBuADCrDfaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmuBvBvCuCuCuCuBvmumumAaMaMAZBzBzAZJMJOJNAZIGJSJRIGIGAZJMJOJNAZBzBzAZaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJUJUJUJUJUDhDiDjDkDlCPDmDnDoDlCPCPCPCPCPCPCPCPCNDyEpJVDCDCDCDCDDDCDCDCDCDCGRHNFGFHlUJWADCrDfBuADCrDfBuADJXlUaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmuBvBvCuCuCuCuBvmumumAaMaMAZBzBzAZJMJOJNAZIGJSJRIGIGAZJMJOJNAZBzBzAZaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJUJUJUJUJUDhDiDjDkDlCPDmDnDoDlCPCPCPCPCPCPCPCPCNDyEpJVDCDCDCDCDDDCDCDCDCDCGRHNFGFHltJWADCrDfBuADCrDfBuADJXltaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmuBvBvBvBvJYJZBvmumBmAaMaMAZBzBzAZaMaMaMAZAZJMJOJNAZAZaMaMaMAZBzBzAZaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJUKaJUJUJUDsDiDtDuDlCPDmDvDwDlCPCPKbKbKbKbKbKbCNDyDzDADBDCDCDCDDDCDCDCDCDCGRGTDpGTKcADADKdADADADADADKdADCrACaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmuBvBvBvBvBvBvmuaMaMaMaMaMKiKjKjKsaMaMaMaMaMaMaMaMaMaMaMaMaMKiKjKjKsaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJUKuJUJUJUDsDaCPCPCPNyCPCPCPCPCPDGDHDHDHDHDHDHCNCNCNCNKvKwKwCNCNCNCNHNFGFGFGFGFGFHmgACNNlVzSzTKxzSzTlVNNACmfaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumumumumumuaMaMaMaMKiKzKyKsaMaMaMaMaMaMaMaMaMaMaMaMaMKiKzKyKsaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJUJUKAJUKBDsDiDNDODlCPDmDPDQDlCPDGDRDSDSDSDSDSCNDTDTDTNDDVDVKCDXDXCNDyDyDyDyCNaMaMlUNENFlUNHNIEaKDNJlUNLNGlUaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumumumumuaMaMaMaMaMKiKzKyKsaMaMaMaMaMaMaMaMaMaMaMaMaMKiKzKyKsaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNKKJUJUKLJUDsDiEeEfDlCPDmEgEhDlCPDGDSDSDSDSDSDSCNEiEjEjElDVDVDVDXDXCNCNCNCNCNCNaMaMlUKNKMlUKONVEaEaKPlUKQKRlUaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumumumumuaMaMaMaMaMKSKjKjKTaMaMaMKSaMaMaMaMaMKTaMaMaMKSKjKjKTaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNKUJUJUJUJUEoDaCPCPCPCPCPCPCPCPCPDGDSDSKVEqKWKXCNEtDVDVDVEwExDVDVEyCNaMaMaMaMaMaMaMmgEBEBlUKYEaNREbKZlUEBEBmfaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumuaMaMaMaMaMaMaMaMLalxAeLaaMaMaMLaDLDMDMDMDULaaMaMaMLaFYlyLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJULiLjKaLlLkEFEGEGEGEHEHEHEIEJLmELEMEHEHEHCNCNCNLnDVDVEwEPEQExERESCNaMaMaMaMaMaMaMmdEVEVmfDYDZEaNtNsmgEVEVmeaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumuaMaMaMaMaMaMaMaMLaLpLoLaaMaMKSLaLaLsLrLtlCLaKTaMaMLaLwLyLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJUJUJULlLWEZEZEZEZEZEHLXFbFcFdFeFfFgFbLXEHCNCNCNCNCNCNLYFiNqFkERESCNaMaMaMaMaMaMaMaMaMaMmdlVEUEUEUlVmeaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumuaMaMaMaMaMaMaMaMLalDMbLaaMaMLaLaMdMfMeMfMgLaLaaMaMLaMhlFLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNMjJULlLWEZEZEZEZEZEZEHFbFmFnFdFeFfFnFoFbEHMkMmMlMoMnCNDVFhFkDVDVEwFuaMaMaMaMaMaMaMaMaMaMaMmdEVEVEVmeaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmuBvBvBvBvBvBvmuaMaMaMaMaMKiKjKjKsaMaMaMaMaMaMaMaMaMaMaMaMaMKiKjKjKsaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJUKuJUJUJUDsDaCPCPCPNyCPCPCPCPCPDGDHDHDHDHDHDHCNCNCNCNKvKwKwCNCNCNCNHNFGFGFGFGFGFHmhACNNluzSzTKxzSzTluNNACmgaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumumumumumuaMaMaMaMKiKzKyKsaMaMaMaMaMaMaMaMaMaMaMaMaMKiKzKyKsaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJUJUKAJUKBDsDiDNDODlCPDmDPDQDlCPDGDRDSDSDSDSDSCNDTDTDTNDDVDVKCDXDXCNDyDyDyDyCNaMaMltNENFltNHNIEaKDNJltNLNGltaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumumumumuaMaMaMaMaMKiKzKyKsaMaMaMaMaMaMaMaMaMaMaMaMaMKiKzKyKsaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNKKJUJUKLJUDsDiEeEfDlCPDmEgEhDlCPDGDSDSDSDSDSDSCNEiEjEjElDVDVDVDXDXCNCNCNCNCNCNaMaMltKNKMltKONVEaEaKPltKQKRltaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumumumumuaMaMaMaMaMKSKjKjKTaMaMaMKSaMaMaMaMaMKTaMaMaMKSKjKjKTaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNKUJUJUJUJUEoDaCPCPCPCPCPCPCPCPCPDGDSDSKVEqKWKXCNEtDVDVDVEwExDVDVEyCNaMaMaMaMaMaMaMmhEBEBltKYEaNREbKZltEBEBmgaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumuaMaMaMaMaMaMaMaMLamjAeLaaMaMaMLaDLDMDMDMDULaaMaMaMLaFYmlLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJULiLjKaLlLkEFEGEGEGEHEHEHEIEJLmELEMEHEHEHCNCNCNLnDVDVEwEPEQExERESCNaMaMaMaMaMaMaMmdEVEVmgDYDZEaNtNsmhEVEVmeaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumuaMaMaMaMaMaMaMaMLaLpLoLaaMaMKSLaLaLsLrLtmfLaKTaMaMLaLwLyLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJUJUJULlLWEZEZEZEZEZEHLXFbFcFdFeFfFgFbLXEHCNCNCNCNCNCNLYFiNqFkERESCNaMaMaMaMaMaMaMaMaMaMmdluEUEUEUlumeaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumuaMaMaMaMaMaMaMaMLamnMbLaaMaMLaLaMdMfMeMfMgLaLaaMaMLaMhmmLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNMjJULlLWEZEZEZEZEZEZEHFbFmFnFdFeFfFnFoFbEHMkMmMlMoMnCNDVFhFkDVDVEwFuaMaMaMaMaMaMaMaMaMaMaMmdEVEVEVmeaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumumumuaMaMaMaMaMaMaMaMLaLbLaLaLaLaLaMrMqMqMqMqMqMsLaLaLaLaLaLdLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJULlLWEZEZEZEZEZEZEZEHFvFbFvFdFeFfFvFbFvEHFwDVDVDVDVMuDVDVDVDVDVFyFzaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumuaMaMaMaMaMaMaMaMLalGMvMyMxMzLaMBMqMqMqMqMqMBLaMDMClvMElHLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNLlLWEZEZEZEZEZEZEZEZEHFAFbFbFdFeFfFbFbFBEHFCFDFEFFMGCNDVDVDVDVDVMHFIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumuaMaMaMaMaMaMaMaMLamoMvMyMxMzLaMBMqMqMqMqMqMBLaMDMCmpMEmqLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNLlLWEZEZEZEZEZEZEZEZEHFAFbFbFdFeFfFbFbFBEHFCFDFEFFMGCNDVDVDVDVDVMHFIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumuaMaMaMaMaMaMaMaMaMaMaMLaMwMIMIMIMJLaLfLeLgMMLfLeLgLaMOMIMIMSMwLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMAHCNCNCNCNCNCNCNCNCNCNCNEHFJFKFKFdFeFfFLFLFMEHMTFOFPFQMUCNFSFTFUMWMVMXCNaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumuaMaMaMaMaMaMaMaMaMaMaMMpMwMIMIMIMIMMMqMqMqMqMqMqMqMMMIMIMZMIMwMpaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeFeFeFeFeFeFeFeFeFeFeEHEHNbEHEHFeEHEHNbEHEHEHEHEHEHEHCNCNCNCNCNCNCNCNaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumuaMaMaMaMaMaMaMaMaMaMMtNnMINoMIMILaNpMqMqMqMqMqNrLaMINuMINvMwMtaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHEHEHEHNwEHEHEHFeFeFeFeFeFeEHFeEHFeFeFeFeFeFeFeFeEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumuaMaMaMaMaMaMaMaMaMaMMKNnMIMILaNzLaLaLaNBNANCLaLaLaNzLaNMNKNOMKaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHGaGbGbGbGbGcEHEHEHEHEHEHEHEHNPEHEHEHEHEHEHEHEHFeEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumuaMaMaMaMaMaMaMaMaMKSLalINQNQLaNUNTNUMpNBNWNCMpNYNXNZLaObOalJLaKTaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHGaGbGbGbGbGcEHGeOdOeOdGhGiGiGiGiGiGhGiGhGiGjEHFeEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumuaMaMaMaMaMaMaMaMaMKSLamcNQNQLaNUNTNUMpNBNWNCMpNYNXNZLaObOambLaKTaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHGaGbGbGbGbGcEHGemaOemaGhGiGiGiGiGiGhGiGhGiGjEHFeEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumuaMaMaMaMmumuaMaMaMOfLaOgOgLaLaNUNUNUMtNBNANCMtNZNZOhLaLaOgOgLaOiaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHGkGbGbGbGbGlEHGiGmGmGmGmGmGiGiGiGmGmGmGmGnGoEHFeEHEHEHEHEHEHEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumuaMaMaMaMmumuaMaMaMaMOfOjOjOiLaOlOkNUMKOmMqOmMKNZNZOnLaOfOjOjOiaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHGkOpOoOoGbGbGrGiGiGsGtGsGiGiGiGiGiGsGtGsGuGiEHFeFeFeFeFeFeFeEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumuaMaMaMaMmumuaMaMaMaMaMaMaMaMLaNUNUNULaLaMMLaLaOqNZOrLaaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHEHFeEHEHEHEHEHEHEHEHGiGmGmGmGmGmGiGiGiGmGmGmGmGvGiEHEHEHEHEHEHEHFeEHEHEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM @@ -2250,7 +2250,7 @@ dCmumumuaMaMaMaMaMaMaMaMmumumumuaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmt dCmumumuaMaMaMaMaMaMaMmumumumuaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFJHiFbEHGzGzGzGzGzEHGxGxGxGxGxGxOIHlOIGxGxGxGxGyGxEHGEGEGEGEGEEHFbHnFMEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMGUGYGYGYGYGYGYGYGYGYGYGYGYGYHdGYGYGYGYGYGU dCmuaMaMaMaMaMaMaMaMaMaMmumumuaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHEHEHFbEHEHEHEHEHEHEHHoHpHpHpHpHpHqHrHoHpHpHpHpHsHoEHEHEHEHEHEHEHFbEHEHEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMGUGYGYGYGYHtHhGYGYGYGYGYGYGYGYGYGYGYGYGYGU dCaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFbFbFeFeFeFeFeEHHoHoHuHoHuHoHoHvHwHoHuHoHuHxHoEHFeFeFeFeFeFbFbEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMGUGYGYGYGYGYOJOJGYGYGYGYGYGYGYGYGYGYGYGYGU -mtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHEHEHEHEHEHEHFeOKHoHoHoHyHyHyHoHoHoHyHyHyHyHyHoOKFeEHEHEHEHEHEHEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMGUGYGYGYGYOJOLOMOJGYGYGYGYGYGYGYGYGYGYGYGU +mtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHEHEHEHEHEHEHFeOKHoHoHoHyHyHyHoHoHoHyHyHyHyHyHoOKFeEHEHEHEHEHEHEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMGUGYGYGYGYOJpsOMOJGYGYGYGYGYGYGYGYGYGYGYGU aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHEHEHONONONOOHDHEHFHoHGOPOROQOTOSOUEHEHEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMGUGYGYGYGYOJOVOWOJGYGYHtGYHPGYGYGYGYGYGYGU aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMGUGYGYGYGYGYOJOJGYGYGYGYGYGYGYGYGYGYGYGYGU aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMGUGYGYHhGYGYGYGYGYGYGYGYGYGYGYGYGYHdGYGYGU diff --git a/maps/exodus-5.dmm b/maps/exodus-5.dmm index 0b78ffe455..a37a3b04ee 100644 --- a/maps/exodus-5.dmm +++ b/maps/exodus-5.dmm @@ -3,1622 +3,1622 @@ "ac" = (/turf/simulated/floor/plating/airless/asteroid,/area/syndicate_station/mining) "ad" = (/turf/simulated/floor/plating/airless/asteroid,/area/mine/unexplored) "ae" = (/turf/simulated/floor/airless/lava,/area/mine/unexplored) -"af" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating/airless/asteroid,/area/mine/unexplored) -"ag" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating/airless/asteroid,/area/mine/unexplored) -"ah" = (/obj/structure/lattice,/turf/simulated/floor/plating/airless/asteroid,/area/mine/unexplored) -"ai" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) -"aj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) -"ak" = (/turf/simulated/wall/r_wall,/area/outpost/research/chemistry) -"al" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) -"am" = (/turf/simulated/floor,/area/outpost/research/hallway) -"an" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) -"ao" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/plating,/area/outpost/research/chemistry) -"ap" = (/obj/item/device/analyzer/plant_analyzer,/obj/item/weapon/cell,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/obj/machinery/light/small{dir = 1},/obj/structure/table/steel,/turf/simulated/floor/plating,/area/outpost/research/chemistry) -"aq" = (/obj/structure/closet/hydrant{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating,/area/outpost/research/chemistry) -"ar" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/outpost/research/chemistry) -"as" = (/turf/simulated/wall/r_wall,/area/outpost/research/hallway) -"at" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/outpost/research/hallway) -"au" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/outpost/research/hallway) -"av" = (/obj/structure/table/rack,/obj/item/stack/material/steel{amount = 50; pixel_x = 5; pixel_y = 5},/obj/item/stack/material/glass{amount = 50},/obj/item/weapon/storage/belt/utility{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/toolbox/mechanical,/obj/item/weapon/storage/toolbox/emergency{pixel_x = 5; pixel_y = 5},/turf/simulated/floor/plating,/area/outpost/research/chemistry) -"aw" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/outpost/research/chemistry) -"ax" = (/obj/effect/landmark{name = "bluespacerift"},/turf/simulated/floor/plating,/area/outpost/research/chemistry) -"ay" = (/obj/structure/table/standard,/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/outpost/research/chemistry) -"az" = (/turf/simulated/wall,/area/outpost/research/chemistry) -"aA" = (/turf/simulated/floor,/area/outpost/research/chemistry) -"aB" = (/obj/machinery/disposal,/obj/structure/sign/deathsposal{pixel_y = 32},/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor,/area/outpost/research/chemistry) -"aC" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/outpost/research/chemistry) -"aD" = (/obj/structure/bed,/obj/item/weapon/bedsheet/brown,/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/carpet,/area/outpost/research/hallway) -"aE" = (/turf/simulated/wall,/area/outpost/research/hallway) -"aF" = (/obj/machinery/button/remote/airlock{id = "rddorm1"; name = "Door Bolt Control"; pixel_x = 25; pixel_y = 0; specialfunctions = 4},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/carpet,/area/outpost/research/hallway) -"aG" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Hallway Fore"; dir = 4},/turf/simulated/floor,/area/outpost/research/hallway) -"aH" = (/obj/machinery/button/remote/airlock{id = "rdorm2"; name = "Door Bolt Control"; pixel_x = -25; pixel_y = 0; specialfunctions = 4},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/carpet,/area/outpost/research/hallway) -"aI" = (/turf/simulated/wall/r_wall,/area/outpost/research/analysis) -"aJ" = (/obj/structure/closet/crate/hydroponics,/obj/item/weapon/shovel/spade,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/material/minihoe,/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 13; pixel_y = 5},/obj/item/weedkiller/triclopyr,/obj/item/weapon/reagent_containers/glass/fertilizer/ez,/turf/simulated/floor/plating,/area/outpost/research/chemistry) -"aK" = (/turf/simulated/floor/plating,/area/outpost/research/chemistry) -"aL" = (/obj/machinery/light/small,/obj/structure/closet/walllocker/emerglocker/north{dir = 1; pixel_y = -32},/turf/simulated/floor/plating,/area/outpost/research/chemistry) -"aM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/outpost/research/chemistry) -"aN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) -"aO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/chemistry) -"aP" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Hydroponics"; dir = 8},/turf/simulated/floor,/area/outpost/research/chemistry) -"aQ" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/carpet,/area/outpost/research/hallway) -"aR" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{name = "Auxiliary Storage"; req_one_access = list(65,12)},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) -"aS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/outpost/research/hallway) -"aT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/hallway) -"aU" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor,/area/outpost/research/hallway) -"aV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/outpost/research/hallway) -"aW" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "rddorm1"; name = "Dorm 1"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "carpet"},/area/outpost/research/hallway) -"aX" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/carpet,/area/outpost/research/hallway) -"aY" = (/obj/structure/reagent_dispensers/coolanttank,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/outpost/research/analysis) -"aZ" = (/obj/item/weapon/reagent_containers/glass/bucket,/obj/structure/table/standard,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/analysis) -"ba" = (/turf/simulated/floor{icon_state = "warning"},/area/outpost/research/chemistry) -"bb" = (/obj/structure/sign/botany{pixel_x = 32},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/outpost/research/chemistry) -"bc" = (/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor{dir = 2; icon_state = "whitecorner"},/area/outpost/research/hallway) -"bd" = (/turf/unsimulated/mask,/area/mine/explored) -"be" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/research/hallway) -"bf" = (/turf/simulated/wall/r_wall,/area/outpost/research/kitchen) -"bg" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"bh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/outpost/abandoned) -"bi" = (/obj/machinery/door/airlock/external,/turf/simulated/floor,/area/outpost/abandoned) -"bj" = (/obj/machinery/light/small{dir = 1},/obj/item/stack/nanopaste,/obj/item/stack/nanopaste,/obj/item/stack/nanopaste,/obj/structure/table/standard,/turf/simulated/floor{icon_state = "dark"},/area/outpost/research/analysis) -"bk" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/outpost/research/analysis) -"bl" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/item/weapon/stool/padded,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/analysis) -"bm" = (/obj/machinery/alarm{pixel_y = 22},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) -"bn" = (/obj/machinery/door/airlock/research{name = "Spectrometry Lab Sample Preparation"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/analysis) -"bo" = (/obj/machinery/light{dir = 1},/obj/machinery/reagentgrinder,/obj/structure/table/glass,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) -"bp" = (/obj/structure/sign/nosmoking_2{pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) -"bq" = (/obj/machinery/door/window/westleft{dir = 1; name = "Sample Preparation Loading"; req_access = list(65)},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/outpost/research/chemistry) -"br" = (/obj/item/weapon/storage/box/solution_trays,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/table/glass,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/outpost/research/chemistry) -"bs" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/grass,/area/outpost/research/chemistry) -"bt" = (/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/outpost/research/chemistry) -"bu" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/research/chemistry) -"bv" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/turf/simulated/floor/grass,/area/outpost/research/chemistry) -"bw" = (/obj/structure/sink{pixel_y = 30},/obj/structure/mirror{dir = 4; pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "showroomfloor"},/area/outpost/research/hallway) -"bx" = (/obj/structure/toilet{dir = 8},/obj/machinery/light/small{dir = 1},/obj/machinery/alarm{pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "showroomfloor"},/area/outpost/research/hallway) -"by" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) -"bz" = (/obj/structure/closet/walllocker/emerglocker/west,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 2; icon_state = "whitecorner"},/area/outpost/research/hallway) -"bA" = (/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) -"bB" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 22},/obj/structure/bed/chair,/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) -"bC" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) -"bD" = (/obj/structure/bed/chair,/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) -"bE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"bF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/outpost/abandoned) -"bG" = (/turf/simulated/floor,/area/outpost/abandoned) -"bH" = (/obj/machinery/radiocarbon_spectrometer,/turf/simulated/floor{icon_state = "dark"},/area/outpost/research/analysis) -"bI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Sample Analysis"; dir = 8},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/outpost/research/analysis) -"bJ" = (/turf/simulated/floor{icon_state = "white"},/area/outpost/research/analysis) -"bK" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) -"bL" = (/obj/item/weapon/stool/padded,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) -"bM" = (/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) -"bN" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "rdorm2"; name = "Dorm 2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "carpet"},/area/outpost/research/hallway) -"bO" = (/obj/structure/disposaloutlet{dir = 8},/obj/structure/disposalpipe/trunk{dir = 2},/turf/simulated/wall/r_wall,/area/outpost/research/chemistry) -"bP" = (/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/outpost/research/chemistry) -"bQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/research/chemistry) -"bR" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5},/obj/structure/curtain/open/shower,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{icon_state = "showroomfloor"},/area/outpost/research/hallway) -"bS" = (/obj/structure/lattice,/turf/unsimulated/mask,/area/mine/unexplored) -"bT" = (/obj/machinery/button/remote/airlock{id = "rbath"; name = "Door Bolt Control"; pixel_x = 0; pixel_y = -25; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "showroomfloor"},/area/outpost/research/hallway) -"bU" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) -"bV" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) -"bW" = (/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) -"bX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/table/glass,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) -"bY" = (/obj/structure/table/standard,/obj/effect/landmark{name = "bluespacerift"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) -"bZ" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) -"ca" = (/obj/structure/bed/chair{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) -"cb" = (/obj/structure/table/standard,/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) -"cc" = (/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/material/shard{icon_state = "small"},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"cd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/outpost/abandoned) -"ce" = (/obj/item/stack/rods,/obj/structure/door_assembly/door_assembly_ext{name = "Broken External Airlock"},/turf/simulated/floor,/area/outpost/abandoned) -"cf" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/outpost/abandoned) -"cg" = (/obj/structure/sign/nosmoking_2{pixel_x = 32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/outpost/research/analysis) -"ch" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/analysis) -"ci" = (/obj/machinery/chemical_dispenser/full,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) -"cj" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) -"ck" = (/obj/machinery/light/small{dir = 4},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) -"cl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) -"cm" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "rbath"; name = "Bathroom"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "showroomfloor"},/area/outpost/research/hallway) -"cn" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) -"co" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) -"cp" = (/obj/structure/cable/blue,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) -"cq" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) -"cr" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) -"cs" = (/obj/item/stack/rods,/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) -"ct" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/outpost/research/analysis) -"cu" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/outpost/research/analysis) -"cv" = (/obj/machinery/chem_master,/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/outpost/research/chemistry) -"cw" = (/obj/item/weapon/reagent_containers/glass/beaker/water,/obj/item/weapon/reagent_containers/glass/beaker/fuel,/obj/item/weapon/reagent_containers/glass/bottle/toxin,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric{name = "beaker 'sulphuric acid'"},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Sample Preparation"; dir = 1},/obj/structure/table/glass,/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/outpost/research/chemistry) -"cx" = (/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/dropper{pixel_y = -4},/obj/structure/table/glass,/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/outpost/research/chemistry) -"cy" = (/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/outpost/research/chemistry) -"cz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/outpost/research/chemistry) -"cA" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor{dir = 2; icon_state = "whitepurplecorner"},/area/outpost/research/lab) -"cB" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "rbath"; name = "Kitchen"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) -"cC" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/lab) -"cD" = (/obj/machinery/alarm{dir = 2; pixel_y = 25},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/lab) -"cE" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{dir = 6; icon_state = "whitepurple"},/area/outpost/research/lab) -"cF" = (/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/lab) -"cG" = (/obj/machinery/conveyor{dir = 1; id = "anolaser"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/research/lab) -"cH" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Anomalous Materials Loading"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/research/chemistry) -"cI" = (/turf/unsimulated/mask,/area/shuttle/alien/mine) -"cJ" = (/obj/structure/lattice,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"cK" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) -"cL" = (/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Kitchen"; dir = 8},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) -"cM" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 1},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"cN" = (/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) -"cO" = (/obj/item/weapon/material/shard{icon_state = "medium"},/obj/effect/alien/weeds{icon_state = "weeds"},/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) -"cP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/outpost/abandoned) -"cQ" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Anomalous Materials Sample Preparation"; req_access = list(65)},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) -"cR" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) -"cS" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) -"cT" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/outpost/research/lab) -"cU" = (/obj/machinery/artifact_analyser,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/bluegrid,/area/outpost/research/lab) -"cV" = (/obj/structure/table/standard,/obj/item/weapon/flame/lighter/random,/obj/item/weapon/crowbar,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) -"cW" = (/obj/machinery/conveyor_switch{id = "anolaser"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) -"cX" = (/obj/machinery/artifact_scanpad,/turf/simulated/floor/bluegrid,/area/outpost/research/lab) -"cY" = (/obj/machinery/conveyor{dir = 1; id = "anolaser"},/obj/structure/plasticflaps,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/research/lab) -"cZ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"},/area/outpost/research/hallway) -"da" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) -"db" = (/turf/simulated/floor/wood,/area/outpost/research/kitchen) -"dc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) -"dd" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/turf/simulated/floor/wood,/area/outpost/research/kitchen) -"de" = (/obj/structure/table/standard,/turf/simulated/floor/wood,/area/outpost/research/kitchen) -"df" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/obj/structure/sign/deathsposal{pixel_x = 32},/turf/simulated/floor/wood,/area/outpost/research/kitchen) -"dg" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/wood,/area/outpost/research/kitchen) -"dh" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"di" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/outpost/research/kitchen) -"dj" = (/obj/item/weapon/material/shard,/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) -"dk" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_x = 32; pixel_y = 0},/obj/structure/lattice,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"af" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/outpost/abandoned) +"ag" = (/obj/machinery/door/airlock/external,/turf/simulated/floor,/area/outpost/abandoned) +"ah" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"ai" = (/turf/simulated/wall,/area/outpost/research/hallway) +"aj" = (/obj/structure/lattice,/turf/simulated/floor/plating/airless/asteroid,/area/mine/unexplored) +"ak" = (/obj/structure/sink{pixel_y = 30},/obj/structure/mirror{dir = 4; pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "showroomfloor"},/area/outpost/research/hallway) +"al" = (/turf/unsimulated/mask,/area/mine/explored) +"am" = (/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) +"an" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) +"ao" = (/obj/structure/closet/walllocker/emerglocker/west,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 2; icon_state = "whitecorner"},/area/outpost/research/hallway) +"ap" = (/obj/machinery/door/window/westleft{dir = 1; name = "Sample Preparation Loading"; req_access = list(65)},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/outpost/research/chemistry) +"aq" = (/obj/item/device/analyzer/plant_analyzer,/obj/item/weapon/cell,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/obj/machinery/light/small{dir = 1},/obj/structure/table/steel,/turf/simulated/floor/plating,/area/outpost/research/chemistry) +"ar" = (/obj/item/weapon/reagent_containers/glass/bucket,/obj/structure/table/standard,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/analysis) +"as" = (/obj/structure/sign/nosmoking_2{pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) +"at" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/research/chemistry) +"au" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/turf/simulated/floor/grass,/area/outpost/research/chemistry) +"av" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/grass,/area/outpost/research/chemistry) +"aw" = (/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/outpost/research/chemistry) +"ax" = (/obj/structure/bed/chair,/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) +"ay" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) +"az" = (/turf/simulated/wall/r_wall,/area/outpost/research/kitchen) +"aA" = (/turf/simulated/wall/r_wall,/area/outpost/research/analysis) +"aB" = (/obj/machinery/light/small{dir = 1},/obj/item/stack/nanopaste,/obj/item/stack/nanopaste,/obj/item/stack/nanopaste,/obj/structure/table/standard,/turf/simulated/floor{icon_state = "dark"},/area/outpost/research/analysis) +"aC" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/item/weapon/stool/padded,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/analysis) +"aD" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/outpost/research/analysis) +"aE" = (/obj/machinery/door/airlock/research{name = "Spectrometry Lab Sample Preparation"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/analysis) +"aF" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) +"aG" = (/turf/simulated/wall/r_wall,/area/outpost/research/hallway) +"aH" = (/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor{dir = 2; icon_state = "whitecorner"},/area/outpost/research/hallway) +"aI" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/research/hallway) +"aJ" = (/turf/simulated/wall/r_wall,/area/outpost/research/chemistry) +"aK" = (/turf/simulated/floor,/area/outpost/research/chemistry) +"aL" = (/turf/simulated/floor{icon_state = "warning"},/area/outpost/research/chemistry) +"aM" = (/obj/structure/sign/botany{pixel_x = 32},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/outpost/research/chemistry) +"aN" = (/obj/machinery/light{dir = 1},/obj/machinery/reagentgrinder,/obj/structure/table/glass,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) +"aO" = (/obj/structure/reagent_dispensers/coolanttank,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/outpost/research/analysis) +"aP" = (/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/material/shard{icon_state = "small"},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"aQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/outpost/abandoned) +"aR" = (/obj/item/stack/rods,/obj/structure/door_assembly/door_assembly_ext{name = "Broken External Airlock"},/turf/simulated/floor,/area/outpost/abandoned) +"aS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/outpost/abandoned) +"aT" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/analysis) +"aU" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 22},/obj/structure/bed/chair,/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) +"aV" = (/obj/machinery/chemical_dispenser/full,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) +"aW" = (/obj/machinery/radiocarbon_spectrometer,/turf/simulated/floor{icon_state = "dark"},/area/outpost/research/analysis) +"aX" = (/obj/structure/cable/blue,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) +"aY" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) +"aZ" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) +"ba" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating/airless/asteroid,/area/mine/unexplored) +"bb" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating/airless/asteroid,/area/mine/unexplored) +"bc" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/outpost/research/chemistry) +"bd" = (/obj/machinery/light/small{dir = 4},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) +"be" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) +"bf" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) +"bg" = (/obj/item/weapon/storage/box/solution_trays,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/table/glass,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/outpost/research/chemistry) +"bh" = (/obj/structure/table/standard,/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) +"bi" = (/obj/effect/landmark{name = "bluespacerift"},/turf/simulated/floor/plating,/area/outpost/research/chemistry) +"bj" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) +"bk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"bl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/outpost/abandoned) +"bm" = (/turf/simulated/floor,/area/outpost/abandoned) +"bn" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) +"bo" = (/turf/simulated/floor{icon_state = "white"},/area/outpost/research/analysis) +"bp" = (/obj/machinery/disposal,/obj/structure/sign/deathsposal{pixel_y = 32},/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor,/area/outpost/research/chemistry) +"bq" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) +"br" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) +"bs" = (/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) +"bt" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) +"bu" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5},/obj/structure/curtain/open/shower,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{icon_state = "showroomfloor"},/area/outpost/research/hallway) +"bv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) +"bw" = (/obj/machinery/button/remote/airlock{id = "rbath"; name = "Door Bolt Control"; pixel_x = 0; pixel_y = -25; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "showroomfloor"},/area/outpost/research/hallway) +"bx" = (/obj/structure/disposaloutlet{dir = 8},/obj/structure/disposalpipe/trunk{dir = 2},/turf/simulated/wall/r_wall,/area/outpost/research/chemistry) +"by" = (/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/outpost/research/chemistry) +"bz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/research/chemistry) +"bA" = (/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) +"bB" = (/obj/structure/table/standard,/obj/effect/landmark{name = "bluespacerift"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) +"bC" = (/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) +"bD" = (/obj/item/weapon/material/shard{icon_state = "medium"},/obj/effect/alien/weeds{icon_state = "weeds"},/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) +"bE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/outpost/abandoned) +"bF" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) +"bG" = (/obj/machinery/artifact_analyser,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/bluegrid,/area/outpost/research/lab) +"bH" = (/obj/item/weapon/stool/padded,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) +"bI" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/outpost/research/lab) +"bJ" = (/obj/machinery/conveyor{dir = 1; id = "anolaser"},/obj/structure/plasticflaps,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/research/lab) +"bK" = (/obj/machinery/conveyor_switch{id = "anolaser"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) +"bL" = (/obj/machinery/artifact_scanpad,/turf/simulated/floor/bluegrid,/area/outpost/research/lab) +"bM" = (/turf/simulated/floor/wood,/area/outpost/research/kitchen) +"bN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) +"bO" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"},/area/outpost/research/hallway) +"bP" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) +"bQ" = (/obj/structure/table/standard,/obj/item/weapon/flame/lighter/random,/obj/item/weapon/crowbar,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) +"bR" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/wood,/area/outpost/research/kitchen) +"bS" = (/obj/structure/table/standard,/turf/simulated/floor/wood,/area/outpost/research/kitchen) +"bT" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/plating,/area/outpost/research/chemistry) +"bU" = (/obj/structure/bed,/obj/item/weapon/bedsheet/brown,/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/carpet,/area/outpost/research/hallway) +"bV" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) +"bW" = (/obj/item/stack/rods,/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) +"bX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Hallway Fore"; dir = 4},/turf/simulated/floor,/area/outpost/research/hallway) +"bY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/table/glass,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) +"bZ" = (/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/outpost/research/chemistry) +"ca" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/outpost/research/chemistry) +"cb" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor{dir = 2; icon_state = "whitepurplecorner"},/area/outpost/research/lab) +"cc" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Hydroponics"; dir = 8},/turf/simulated/floor,/area/outpost/research/chemistry) +"cd" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/lab) +"ce" = (/obj/machinery/alarm{dir = 2; pixel_y = 25},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/lab) +"cf" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{dir = 6; icon_state = "whitepurple"},/area/outpost/research/lab) +"cg" = (/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/lab) +"ch" = (/obj/machinery/conveyor{dir = 1; id = "anolaser"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/research/lab) +"ci" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{name = "Auxiliary Storage"; req_one_access = list(65,12)},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) +"cj" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "rddorm1"; name = "Dorm 1"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "carpet"},/area/outpost/research/hallway) +"ck" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "rdorm2"; name = "Dorm 2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "carpet"},/area/outpost/research/hallway) +"cl" = (/obj/machinery/chem_master,/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/outpost/research/chemistry) +"cm" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/outpost/research/analysis) +"cn" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/outpost/research/analysis) +"co" = (/obj/item/stack/rods,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/material/shard,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"cp" = (/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) +"cq" = (/obj/item/stack/rods,/obj/effect/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) +"cr" = (/turf/simulated/wall,/area/outpost/abandoned) +"cs" = (/obj/machinery/alarm{pixel_y = 22},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) +"ct" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"cu" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"cv" = (/obj/machinery/hologram/holopad,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"cw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"cx" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"cy" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"cz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/outpost/research/lab) +"cA" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/outpost/research/lab) +"cB" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 4; icon_state = "whitepurplecorner"},/area/outpost/research/lab) +"cC" = (/obj/structure/toilet{dir = 8},/obj/machinery/light/small{dir = 1},/obj/machinery/alarm{pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "showroomfloor"},/area/outpost/research/hallway) +"cD" = (/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/research/hallway) +"cE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/research/hallway) +"cF" = (/obj/structure/lattice,/turf/unsimulated/mask,/area/mine/unexplored) +"cG" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/outpost/research/kitchen) +"cH" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "rbath"; name = "Bathroom"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "showroomfloor"},/area/outpost/research/hallway) +"cI" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"},/area/outpost/research/hallway) +"cJ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 8; icon_state = "whitepurple"},/area/outpost/research/hallway) +"cK" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "rbath"; name = "Kitchen"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) +"cL" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/outpost/research/lab) +"cM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/outpost/research/lab) +"cN" = (/obj/structure/window/reinforced/tinted{dir = 4; icon_state = "twindow"},/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/simulated/floor/plating/airless,/area/shuttle/alien/mine) +"cO" = (/obj/machinery/vending/snack,/turf/simulated/floor/wood,/area/outpost/research/kitchen) +"cP" = (/obj/item/weapon/material/shard,/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) +"cQ" = (/obj/machinery/alarm{dir = 2; pixel_y = 25},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"cR" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"cS" = (/obj/structure/sign/science{desc = "A warning sign which reads 'MASS SPECTROMETRY'"; name = "\improper MASS SPECTROMETRY"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whitegreencorner"},/area/outpost/research/hallway) +"cT" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/outpost/research/hallway) +"cU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"cV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Sample Analysis"; dir = 8},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/outpost/research/analysis) +"cW" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = -30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"cX" = (/obj/structure/noticeboard/anomaly{icon_state = "nboard05"; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"cY" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = -25; pixel_y = 0},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/outpost/research/lab) +"cZ" = (/obj/item/weapon/reagent_containers/glass/beaker/water,/obj/item/weapon/reagent_containers/glass/beaker/fuel,/obj/item/weapon/reagent_containers/glass/bottle/toxin,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric{name = "beaker 'sulphuric acid'"},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Sample Preparation"; dir = 1},/obj/structure/table/glass,/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/outpost/research/chemistry) +"da" = (/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/dropper{pixel_y = -4},/obj/structure/table/glass,/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/outpost/research/chemistry) +"db" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Anomalous Materials Loading"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/research/chemistry) +"dc" = (/obj/structure/closet/walllocker/emerglocker/north,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/outpost/research/hallway) +"dd" = (/obj/structure/table/standard,/obj/machinery/microwave,/turf/simulated/floor/wood,/area/outpost/research/kitchen) +"de" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/research/hallway) +"df" = (/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"},/area/outpost/research/hallway) +"dg" = (/obj/structure/extinguisher_cabinet{pixel_x = -25; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "whitepurplecorner"},/area/outpost/research/hallway) +"dh" = (/obj/machinery/power/emitter{anchored = 1; dir = 4; state = 2},/turf/simulated/floor{icon_state = "delivery"},/area/outpost/research/lab) +"di" = (/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) +"dj" = (/obj/machinery/conveyor{dir = 1; id = "anolaser"},/obj/machinery/door/window/westleft{dir = 2; layer = 3.1; name = "laser testing"; req_access = list(65)},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/outpost/research/lab) +"dk" = (/turf/unsimulated/mask,/area/shuttle/alien/mine) "dl" = (/turf/simulated/shuttle/wall{icon_state = "pwall"; dir = 1},/area/shuttle/alien/mine) -"dm" = (/turf/simulated/wall,/area/outpost/abandoned) -"dn" = (/obj/structure/noticeboard/anomaly{icon_state = "nboard05"; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"do" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = -30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"dp" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Lobby Port"},/turf/simulated/floor{dir = 4; icon_state = "whitegreencorner"},/area/outpost/research/hallway) -"dq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"dr" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/outpost/research/hallway) -"ds" = (/obj/structure/sign/science{desc = "A warning sign which reads 'MASS SPECTROMETRY'"; name = "\improper MASS SPECTROMETRY"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whitegreencorner"},/area/outpost/research/hallway) -"dt" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"du" = (/obj/machinery/alarm{dir = 2; pixel_y = 25},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"dv" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Spectrometry Lab"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"dw" = (/obj/structure/closet/walllocker/emerglocker/north,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/outpost/research/hallway) -"dx" = (/obj/structure/sign/chemistry{desc = "A warning sign which reads 'SAMPLE PREPARATION'"; name = "\improper SAMPLE PREPARATION"; pixel_y = 32},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Lobby Starboard"},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/research/hallway) -"dy" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/research/hallway) -"dz" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = -25; pixel_y = 0},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/outpost/research/lab) -"dA" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/dropper{pixel_y = -4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) -"dB" = (/obj/item/weapon/stool/padded,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) -"dC" = (/obj/machinery/power/emitter{anchored = 1; dir = 4; state = 2},/turf/simulated/floor{icon_state = "delivery"},/area/outpost/research/lab) -"dD" = (/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) -"dE" = (/obj/machinery/conveyor{dir = 1; id = "anolaser"},/obj/machinery/door/window/westleft{dir = 2; layer = 3.1; name = "laser testing"; req_access = list(65)},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/outpost/research/lab) -"dF" = (/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"},/area/outpost/research/hallway) -"dG" = (/obj/structure/extinguisher_cabinet{pixel_x = -25; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "whitepurplecorner"},/area/outpost/research/hallway) -"dH" = (/obj/item/stack/rods,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/material/shard,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"dI" = (/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) -"dJ" = (/obj/item/stack/rods,/obj/effect/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) -"dK" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Sample Preparation"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"dL" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"dM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"dN" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"dO" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"dP" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"dQ" = (/obj/structure/window/reinforced/tinted{dir = 4; icon_state = "twindow"},/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/simulated/floor/plating/airless,/area/shuttle/alien/mine) +"dm" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/outpost/research/disposal) +"dn" = (/obj/structure/lattice,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"do" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/outpost/research/disposal) +"dp" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 22},/turf/simulated/floor/plating,/area/outpost/research/disposal) +"dq" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/turf/simulated/floor/wood,/area/outpost/research/kitchen) +"dr" = (/obj/machinery/mass_driver{dir = 4; id = "research"},/turf/simulated/floor/plating/airless/asteroid,/area/outpost/research/disposal) +"ds" = (/obj/structure/sign/nosmoking_2{pixel_x = 32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/outpost/research/analysis) +"dt" = (/obj/structure/table/rack,/obj/item/weapon/storage/toolbox/emergency{pixel_x = 5; pixel_y = 5},/turf/simulated/floor/plating,/area/outpost/research/disposal) +"du" = (/turf/simulated/floor{dir = 4; icon_state = "whiteyellowcorner"},/area/outpost/research/hallway) +"dv" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) +"dw" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Anomalous Materials Sample Preparation"; req_access = list(65)},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/chemistry) +"dx" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) +"dy" = (/obj/machinery/vending/snack,/obj/machinery/light{dir = 4},/turf/simulated/floor/wood,/area/outpost/research/hallway) +"dz" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) +"dA" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"dB" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/wood,/area/outpost/research/hallway) +"dC" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/wood,/area/outpost/research/hallway) +"dD" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donkpockets,/obj/machinery/light,/turf/simulated/floor/wood,/area/outpost/research/kitchen) +"dE" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/dropper{pixel_y = -4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) +"dF" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/wood,/area/outpost/research/hallway) +"dG" = (/turf/simulated/floor/wood,/area/outpost/research/hallway) +"dH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) +"dI" = (/obj/effect/decal/remains/xeno,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) +"dJ" = (/obj/effect/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) +"dK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"dL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"dM" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"dN" = (/obj/machinery/light/small,/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) +"dO" = (/obj/structure/table/standard,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/clipboard,/obj/item/weapon/pen,/obj/item/weapon/tape_roll,/turf/simulated/floor/wood,/area/outpost/research/hallway) +"dP" = (/obj/structure/table/standard,/obj/item/device/camera,/obj/item/weapon/stamp,/obj/item/weapon/folder,/turf/simulated/floor/wood,/area/outpost/research/hallway) +"dQ" = (/obj/structure/disposaloutlet{dir = 2},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) "dR" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/alien/mine) "dS" = (/obj/effect/alien/weeds{icon_state = "weeds"},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/alien/mine) "dT" = (/obj/machinery/door/airlock/hatch,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/alien/mine) -"dU" = (/obj/machinery/hologram/holopad,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"dV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) -"dW" = (/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/research/hallway) -"dX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/research/hallway) -"dY" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 4; icon_state = "whitepurplecorner"},/area/outpost/research/lab) -"dZ" = (/turf/simulated/floor/plating/airless/asteroid,/area/shuttle/research/outpost) -"ea" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/outpost/research/lab) -"eb" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/outpost/research/lab) -"ec" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/outpost/research/lab) -"ed" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/research/hallway) -"ee" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/outpost/research/lab) -"ef" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"},/area/outpost/research/hallway) -"eg" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 8; icon_state = "whitepurple"},/area/outpost/research/hallway) -"eh" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/outpost/research/kitchen) -"ei" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) -"ej" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donkpockets,/obj/machinery/light,/turf/simulated/floor/wood,/area/outpost/research/kitchen) -"ek" = (/obj/machinery/vending/snack,/turf/simulated/floor/wood,/area/outpost/research/kitchen) -"el" = (/obj/structure/table/standard,/obj/machinery/microwave,/turf/simulated/floor/wood,/area/outpost/research/kitchen) +"dU" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"},/area/outpost/research/hallway) +"dV" = (/obj/structure/sign/science{desc = "A warning sign which reads 'ANOMALOUS MATERIALS'"; name = "\improper ANOMALOUS MATERIALS"; pixel_x = -32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "whitepurplecorner"},/area/outpost/research/hallway) +"dW" = (/turf/simulated/wall,/area/outpost/research/disposal) +"dX" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0},/obj/machinery/light/small{dir = 1},/obj/structure/curtain/open/shower/engineering,/obj/machinery/door/window/northright{dir = 8; name = "Shower"; req_access = list()},/turf/simulated/floor{icon_state = "freezerfloor"},/area/outpost/engineering/meeting) +"dY" = (/obj/machinery/vending/cola,/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/wood,/area/outpost/research/hallway) +"dZ" = (/obj/structure/sign/science{desc = "A warning sign which reads 'ANOMALOUS MATERIALS'"; name = "\improper ANOMALOUS MATERIALS"; pixel_x = 32},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/research/hallway) +"ea" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/outpost/research/hallway) +"eb" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) +"ec" = (/obj/structure/table/rack,/obj/item/clothing/head/welding,/obj/item/weapon/weldingtool,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) +"ed" = (/obj/machinery/firealarm{pixel_y = -24},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) +"ee" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/wall/r_wall,/area/outpost/research/disposal) +"ef" = (/obj/machinery/light/small{dir = 4},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "edock_sensor"; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1380; id_tag = "edock_pump"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"eg" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"eh" = (/obj/structure/table/standard,/obj/machinery/cell_charger,/obj/item/weapon/screwdriver{pixel_y = 15},/obj/item/weapon/melee/baton/loaded,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) +"ei" = (/obj/structure/table/standard,/turf/simulated/floor/wood,/area/outpost/research/hallway) +"ej" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_x = 32; pixel_y = 0},/obj/structure/lattice,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"ek" = (/obj/effect/alien/weeds,/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) +"el" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) "em" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"en" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/outpost/research/hallway) -"eo" = (/obj/effect/alien/weeds,/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) -"ep" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) -"eq" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access = list(65)},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"er" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"es" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/wood,/area/outpost/research/hallway) -"et" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"en" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Spectrometry Lab"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"eo" = (/turf/simulated/wall/r_wall,/area/outpost/research/eva) +"ep" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Sample Preparation"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"eq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) +"er" = (/turf/simulated/floor/plating/airless/asteroid,/area/shuttle/research/outpost) +"es" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/research/hallway) +"et" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) "eu" = (/turf/simulated/floor/plating/airless,/turf/simulated/shuttle/wall{icon_state = "pwall"; dir = 10},/area/shuttle/alien/mine) -"ev" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/wood,/area/outpost/research/hallway) -"ew" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/drinkingglasses{pixel_x = 1; pixel_y = 4},/turf/simulated/floor/wood,/area/outpost/research/hallway) -"ex" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) -"ey" = (/obj/structure/table/standard,/turf/simulated/floor/wood,/area/outpost/research/hallway) -"ez" = (/turf/simulated/floor/wood,/area/outpost/research/hallway) -"eA" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/wood,/area/outpost/research/hallway) -"eB" = (/obj/machinery/vending/cola,/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/wood,/area/outpost/research/hallway) -"eC" = (/obj/structure/sign/science{desc = "A warning sign which reads 'ANOMALOUS MATERIALS'"; name = "\improper ANOMALOUS MATERIALS"; pixel_x = 32},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/research/hallway) -"eD" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/outpost/research/hallway) -"eE" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) -"eF" = (/obj/structure/table/rack,/obj/item/clothing/head/welding,/obj/item/weapon/weldingtool,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) -"eG" = (/obj/machinery/firealarm{pixel_y = -24},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) -"eH" = (/obj/machinery/light/small,/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) -"eI" = (/obj/structure/table/standard,/obj/machinery/cell_charger,/obj/item/weapon/screwdriver{pixel_y = 15},/obj/item/weapon/melee/baton/loaded,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) -"eJ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Anomalous Materials Lab"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) -"eK" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"},/area/outpost/research/hallway) -"eL" = (/obj/structure/disposaloutlet{dir = 2},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"eM" = (/obj/structure/sign/science{desc = "A warning sign which reads 'ANOMALOUS MATERIALS'"; name = "\improper ANOMALOUS MATERIALS"; pixel_x = -32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "whitepurplecorner"},/area/outpost/research/hallway) -"eN" = (/turf/simulated/wall,/area/outpost/research/disposal) -"eO" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/wall/r_wall,/area/outpost/research/disposal) -"eP" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0},/obj/machinery/light/small{dir = 1},/obj/structure/curtain/open/shower/engineering,/obj/machinery/door/window/northright{dir = 8; name = "Shower"; req_access = list()},/turf/simulated/floor{icon_state = "freezerfloor"},/area/outpost/engineering/meeting) -"eQ" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"eR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"eS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"eT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"eU" = (/obj/effect/decal/remains/xeno,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) -"eV" = (/obj/effect/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) -"eW" = (/obj/structure/table/standard,/obj/item/device/camera,/obj/item/weapon/stamp,/obj/item/weapon/folder,/turf/simulated/floor/wood,/area/outpost/research/hallway) -"eX" = (/obj/structure/table/standard,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/clipboard,/obj/item/weapon/pen,/obj/item/weapon/tape_roll,/turf/simulated/floor/wood,/area/outpost/research/hallway) -"eY" = (/obj/machinery/vending/snack,/obj/machinery/light{dir = 4},/turf/simulated/floor/wood,/area/outpost/research/hallway) -"eZ" = (/obj/structure/lattice,/obj/item/weapon/material/shard{icon_state = "medium"},/turf/unsimulated/mask,/area/mine/unexplored) -"fa" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) -"fb" = (/turf/simulated/floor/airless/lava,/area/mine/explored) -"fc" = (/turf/simulated/floor{dir = 4; icon_state = "whiteyellowcorner"},/area/outpost/research/hallway) -"fd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Hallway Central"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"fe" = (/obj/structure/table/rack,/obj/item/weapon/storage/toolbox/emergency{pixel_x = 5; pixel_y = 5},/turf/simulated/floor/plating,/area/outpost/research/disposal) -"ff" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 22},/turf/simulated/floor/plating,/area/outpost/research/disposal) -"fg" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/outpost/research/disposal) -"fh" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/outpost/research/hallway) -"fi" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/outpost/research/disposal) -"fj" = (/obj/machinery/mass_driver{dir = 4; id = "research"},/turf/simulated/floor/plating/airless/asteroid,/area/outpost/research/disposal) -"fk" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/power/port_gen/pacman{anchored = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) -"fl" = (/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"fm" = (/obj/item/weapon/material/shard,/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"fn" = (/obj/structure/table/standard,/turf/simulated/floor/airless{icon_state = "floorscorched2"},/area/outpost/abandoned) -"fo" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"fp" = (/obj/structure/table/standard,/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) -"fq" = (/obj/effect/alien/weeds{icon_state = "weeds"},/turf/simulated/floor,/area/outpost/abandoned) -"fr" = (/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/outpost/abandoned) -"fs" = (/obj/effect/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/plating,/area/outpost/abandoned) -"ft" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"fu" = (/obj/structure/extinguisher_cabinet{pixel_x = -25; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"fv" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/wood,/area/outpost/research/hallway) -"fw" = (/obj/structure/bookcase/manuals/xenoarchaeology,/turf/simulated/floor/wood,/area/outpost/research/hallway) -"fx" = (/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/wood,/area/outpost/research/hallway) +"ev" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/outpost/research/hallway) +"ew" = (/obj/structure/sign/science,/turf/simulated/wall,/area/outpost/research/dock) +"ex" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access = list(65)},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"ey" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"ez" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) +"eA" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/outpost/research/dock) +"eB" = (/turf/simulated/wall/r_wall,/area/outpost/research/anomaly_analysis) +"eC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/outpost/research/hallway) +"eD" = (/obj/structure/sign/deathsposal{pixel_x = 32},/obj/machinery/disposal/deliveryChute{dir = 8; name = "disposal inlet"},/obj/structure/disposalpipe/trunk{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/outpost/research/disposal) +"eE" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/wall/r_wall,/area/outpost/research/disposal) +"eF" = (/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/button/remote/driver{id = "research"; pixel_x = -24; pixel_y = -24},/turf/simulated/floor/plating,/area/outpost/research/disposal) +"eG" = (/obj/machinery/conveyor{dir = 4; id = "archgunc"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/outpost/research/disposal) +"eH" = (/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor/plating,/area/outpost/research/disposal) +"eI" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"eJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"eK" = (/obj/machinery/door/window/westleft{dir = 4; name = "Monkey Pen"; req_access = list(47)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/mob/living/carbon/human/monkey,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"eL" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/mob/living/carbon/human/monkey,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"eM" = (/obj/structure/table/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/latex,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/outpost/research/hallway) +"eN" = (/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/hallway) +"eO" = (/turf/simulated/floor,/area/outpost/research/hallway) +"eP" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/outpost/research/hallway) +"eQ" = (/obj/machinery/door/window/westleft{dir = 8; name = "Locker room"; opacity = 0; req_access = list(65)},/turf/simulated/floor,/area/outpost/research/hallway) +"eR" = (/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"eS" = (/obj/structure/extinguisher_cabinet{pixel_x = -25; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/outpost/research/hallway) +"eT" = (/turf/simulated/floor/airless{icon_state = "floorscorched2"},/area/outpost/abandoned) +"eU" = (/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) +"eV" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/outpost/abandoned) +"eW" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor/airless{icon_state = "floorscorched2"},/area/outpost/abandoned) +"eX" = (/obj/effect/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/airless{icon_state = "damaged3"},/area/outpost/abandoned) +"eY" = (/obj/effect/alien/weeds{icon_state = "weeds"},/turf/simulated/floor,/area/outpost/abandoned) +"eZ" = (/obj/effect/alien/weeds{icon_state = "weeds1"},/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/simulated/floor/plating,/area/outpost/abandoned) +"fa" = (/obj/effect/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/plating,/area/outpost/abandoned) +"fb" = (/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/outpost/abandoned) +"fc" = (/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"fd" = (/obj/structure/lattice,/obj/item/weapon/material/shard{icon_state = "medium"},/turf/unsimulated/mask,/area/mine/unexplored) +"fe" = (/obj/item/weapon/material/shard{icon_state = "small"},/obj/item/clothing/suit/space/syndicate,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"ff" = (/turf/simulated/floor/airless{icon_state = "damaged3"},/area/outpost/abandoned) +"fg" = (/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/wood,/area/outpost/research/hallway) +"fh" = (/obj/structure/bookcase/manuals/xenoarchaeology,/turf/simulated/floor/wood,/area/outpost/research/hallway) +"fi" = (/obj/item/weapon/material/shard,/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"fj" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/wood,/area/outpost/research/hallway) +"fk" = (/obj/structure/extinguisher_cabinet{pixel_x = -25; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"fl" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"fm" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"fn" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/outpost/research/disposal) +"fo" = (/obj/structure/table/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/latex,/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/outpost/research/hallway) +"fp" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/mob/living/carbon/human/monkey,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"fq" = (/obj/machinery/alarm{dir = 4; pixel_x = -25; pixel_y = 0},/mob/living/carbon/human/monkey,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"fr" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/outpost/research/hallway) +"fs" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor,/area/outpost/research/hallway) +"ft" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/hallway) +"fu" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/washing_machine,/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) +"fv" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/outpost/research/hallway) +"fw" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"fx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/hallway) "fy" = (/turf/simulated/floor/plating/airless,/turf/simulated/shuttle/wall{icon_state = "pwall"; dir = 6},/area/shuttle/alien/mine) -"fz" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/outpost/research/hallway) -"fA" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"fB" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/outpost/research/hallway) -"fC" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/outpost/research/hallway) -"fD" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor,/area/outpost/research/hallway) -"fE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/hallway) -"fF" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/washing_machine,/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/hallway) -"fG" = (/obj/structure/table/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/latex,/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/outpost/research/hallway) -"fH" = (/obj/machinery/door/window/westleft{dir = 4; name = "Monkey Pen"; req_access = list(47)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/mob/living/carbon/human/monkey,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"fI" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/mob/living/carbon/human/monkey,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"fJ" = (/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"fK" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"fL" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/outpost/research/disposal) -"fM" = (/obj/machinery/conveyor_switch{id = "archgunc"},/turf/simulated/floor/plating,/area/outpost/research/disposal) -"fN" = (/turf/simulated/floor/plating,/area/outpost/research/disposal) -"fO" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"fP" = (/obj/machinery/portable_atmospherics/powered/scrubber,/turf/simulated/floor/plating,/area/outpost/research/disposal) -"fQ" = (/obj/item/weapon/material/shard{icon_state = "small"},/obj/item/clothing/suit/space/syndicate,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"fR" = (/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"fS" = (/turf/simulated/floor/airless{icon_state = "damaged3"},/area/outpost/abandoned) -"fT" = (/turf/simulated/floor/airless{icon_state = "floorscorched2"},/area/outpost/abandoned) -"fU" = (/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) -"fV" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/outpost/abandoned) -"fW" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor/airless{icon_state = "floorscorched2"},/area/outpost/abandoned) -"fX" = (/obj/effect/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/airless{icon_state = "damaged3"},/area/outpost/abandoned) -"fY" = (/obj/effect/alien/weeds{icon_state = "weeds1"},/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/simulated/floor/plating,/area/outpost/abandoned) -"fZ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/outpost/research/dock) -"ga" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/research{name = "Anomalous Materials Locker Room"; req_access = list(65)},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"gb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/disposal) -"gc" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "edock_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25; req_access = list(10)},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/outpost/engineering/hallway) -"gd" = (/obj/item/stack/rods,/obj/structure/lattice,/turf/unsimulated/mask,/area/mine/unexplored) -"ge" = (/obj/structure/sign/science,/turf/simulated/wall,/area/outpost/research/dock) -"gf" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/disposal) -"gg" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) -"gh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) -"gi" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "research_outpost_hatch"; locked = 1; name = "Research Outpost Docking Hatch"; req_access = list(13)},/turf/simulated/floor/plating,/area/outpost/research/dock) -"gj" = (/turf/simulated/wall/r_wall,/area/outpost/research/eva) -"gk" = (/obj/structure/extinguisher_cabinet{pixel_x = -25; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/outpost/research/hallway) -"gl" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/outpost/research/hallway) -"gm" = (/obj/machinery/door/window/westleft{dir = 8; name = "Locker room"; opacity = 0; req_access = list(65)},/turf/simulated/floor,/area/outpost/research/hallway) -"gn" = (/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/hallway) -"go" = (/obj/structure/table/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/latex,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/outpost/research/hallway) -"gp" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/mob/living/carbon/human/monkey,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"gq" = (/obj/machinery/alarm{dir = 4; pixel_x = -25; pixel_y = 0},/mob/living/carbon/human/monkey,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"gr" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"gs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"gt" = (/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor/plating,/area/outpost/research/disposal) -"gu" = (/obj/machinery/conveyor{dir = 4; id = "archgunc"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/outpost/research/disposal) -"gv" = (/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/button/remote/driver{id = "research"; pixel_x = -24; pixel_y = -24},/turf/simulated/floor/plating,/area/outpost/research/disposal) -"gw" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/wall/r_wall,/area/outpost/research/disposal) -"gx" = (/obj/structure/sign/deathsposal{pixel_x = 32},/obj/machinery/disposal/deliveryChute{dir = 8; name = "disposal inlet"},/obj/structure/disposalpipe/trunk{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/outpost/research/disposal) +"fz" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/outpost/research/hallway) +"fA" = (/turf/simulated/floor/plating,/area/outpost/research/disposal) +"fB" = (/obj/machinery/conveyor_switch{id = "archgunc"},/turf/simulated/floor/plating,/area/outpost/research/disposal) +"fC" = (/obj/machinery/portable_atmospherics/powered/scrubber,/turf/simulated/floor/plating,/area/outpost/research/disposal) +"fD" = (/turf/simulated/floor/airless/lava,/area/mine/explored) +"fE" = (/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"fF" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/drinkingglasses{pixel_x = 1; pixel_y = 4},/turf/simulated/floor/wood,/area/outpost/research/hallway) +"fG" = (/obj/structure/table/standard,/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) +"fH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"fI" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/outpost/research/hallway) +"fJ" = (/obj/structure/bed/chair{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) +"fK" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"},/area/outpost/research/hallway) +"fL" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{dir = 1; icon_state = "whiteyellowcorner"},/area/outpost/research/hallway) +"fM" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/outpost/research/hallway) +"fN" = (/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/anomaly_analysis) +"fO" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/outpost/research/anomaly_analysis) +"fP" = (/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor,/area/outpost/research/anomaly_analysis) +"fQ" = (/obj/machinery/artifact_harvester,/turf/simulated/floor/bluegrid,/area/outpost/research/anomaly_analysis) +"fR" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/outpost/research/anomaly_analysis) +"fS" = (/obj/machinery/artifact_scanpad,/turf/simulated/floor/bluegrid,/area/outpost/research/anomaly_analysis) +"fT" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/outpost/research/hallway) +"fU" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"fV" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/eva) +"fW" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"fX" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/research{name = "Anomalous Materials Locker Room"; req_access = list(65)},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"fY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"fZ" = (/obj/machinery/light{dir = 1},/obj/structure/extinguisher_cabinet{pixel_x = -8; pixel_y = 28},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowcorner"},/area/outpost/research/hallway) +"ga" = (/obj/machinery/alarm{dir = 2; pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"gb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/outpost/research/dock) +"gc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/dock) +"gd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/dock) +"ge" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/disposal) +"gf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/dock) +"gg" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor,/area/outpost/research/dock) +"gh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/outpost/research/dock) +"gi" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "edock_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25; req_access = list(10)},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/outpost/engineering/hallway) +"gj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) +"gk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) +"gl" = (/obj/machinery/conveyor_switch{id = "anotempload"; name = "conveyor switch"; pixel_x = 12; pixel_y = -12},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/eva) +"gm" = (/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/eva) +"gn" = (/obj/item/stack/rods,/obj/structure/lattice,/turf/unsimulated/mask,/area/mine/unexplored) +"go" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) +"gp" = (/obj/effect/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) +"gq" = (/obj/effect/alien/weeds,/turf/simulated/floor/airless{icon_state = "floorscorched2"},/area/outpost/abandoned) +"gr" = (/obj/machinery/door/airlock,/turf/simulated/floor,/area/outpost/abandoned) +"gs" = (/obj/item/weapon/material/shard,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"gt" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/disposal) +"gu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"gv" = (/obj/item/weapon/material/shard{icon_state = "small"},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"gw" = (/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/outpost/research/eva) +"gx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) "gy" = (/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"gz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) -"gA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/outpost/research/hallway) -"gB" = (/turf/simulated/wall/r_wall,/area/outpost/research/anomaly_analysis) -"gC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) -"gD" = (/obj/item/weapon/material/shard{icon_state = "small"},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"gE" = (/obj/effect/gibspawner/robot,/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) -"gF" = (/obj/effect/gibspawner/human,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) -"gG" = (/obj/effect/alien/weeds{icon_state = "weeds1"},/obj/effect/decal/remains/xeno,/turf/simulated/floor/plating,/area/outpost/abandoned) -"gH" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_research{name = "Outpost Primary Access"; req_access = list(65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/dock) -"gI" = (/turf/simulated/floor,/area/outpost/research/dock) -"gJ" = (/obj/machinery/computer/shuttle_control/research,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/outpost/research/dock) -"gK" = (/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/outpost/research/dock) -"gL" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "research_outpost_dock"; pixel_x = 0; pixel_y = 30; req_one_access = list(13,65); tag_door = "research_outpost_hatch"},/turf/simulated/floor{icon_state = "warningcorner"; dir = 8},/area/outpost/research/dock) -"gM" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'VACUUM'"; icon_state = "space"; layer = 4; name = "VACUUM"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "warningcorner"; dir = 4},/area/outpost/research/dock) -"gN" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/outpost/research/dock) -"gO" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_research{name = "Outpost Primary Access"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/research/dock) -"gP" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/dock) -"gQ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/research/dock) -"gR" = (/obj/structure/table/standard,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/toxin,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) -"gS" = (/obj/structure/window/reinforced{dir = 5},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/wood,/area/outpost/research/medical) -"gT" = (/obj/structure/table/standard,/obj/item/weapon/storage/firstaid/o2{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/firstaid/fire,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) -"gU" = (/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/outpost/research/eva) -"gV" = (/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/outpost/research/eva) -"gW" = (/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/outpost/research/eva) -"gX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Hallway Port"; dir = 4},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/outpost/research/hallway) -"gY" = (/obj/structure/closet/secure_closet/xenoarchaeologist{req_access = list(47)},/obj/structure/disposalpipe/segment,/obj/structure/window/reinforced,/turf/simulated/floor,/area/outpost/research/hallway) -"gZ" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/closet/secure_closet/xenoarchaeologist{req_access = list(47)},/obj/structure/window/reinforced,/turf/simulated/floor,/area/outpost/research/hallway) -"ha" = (/obj/machinery/door/window/westleft{dir = 2; name = "Locker room"; opacity = 0; req_access = list(65)},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/hallway) -"hb" = (/obj/structure/closet/secure_closet/scientist,/obj/structure/window/reinforced,/turf/simulated/floor,/area/outpost/research/hallway) -"hc" = (/obj/structure/table/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/latex,/obj/structure/window/reinforced,/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/outpost/research/hallway) -"hd" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"he" = (/obj/machinery/door/window/westleft{dir = 2; name = "Monkey Pen"; req_access = list(47)},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"hf" = (/obj/item/weapon/material/shard,/obj/structure/lattice,/turf/unsimulated/mask,/area/mine/unexplored) -"hg" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) -"hh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) -"hi" = (/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/outpost/research/hallway) -"hj" = (/obj/structure/window/reinforced{dir = 5; health = 1e+007},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) -"hk" = (/obj/item/weapon/material/shard,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"hl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"hm" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"hn" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{name = "Maintenance Storage"; req_one_access = list(12,65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/outpost/research/hallway) -"ho" = (/obj/effect/alien/weeds,/turf/simulated/floor/airless{icon_state = "floorscorched2"},/area/outpost/abandoned) -"hp" = (/obj/machinery/door/airlock,/turf/simulated/floor,/area/outpost/abandoned) -"hq" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) -"hr" = (/obj/effect/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) -"hs" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/anomaly_analysis) -"ht" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/dock) -"hu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/outpost/research/dock) -"hv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/dock) -"hw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/dock) -"hx" = (/obj/structure/lattice,/obj/item/weapon/material/shard{icon_state = "small"},/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/unsimulated/mask,/area/outpost/abandoned) -"hy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/outpost/research/dock) -"hz" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor,/area/outpost/research/dock) -"hA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) -"hB" = (/obj/structure/lattice,/turf/unsimulated/mask,/area/outpost/abandoned) -"hC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) -"hD" = (/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/eva) -"hE" = (/obj/machinery/conveyor_switch{id = "anotempload"; name = "conveyor switch"; pixel_x = 12; pixel_y = -12},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/eva) -"hF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) -"hG" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/eva) -"hH" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/outpost/research/hallway) -"hI" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"hJ" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_research{name = "Research Shuttle Dock"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/dock) -"hK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"hL" = (/obj/machinery/light{dir = 1},/obj/structure/extinguisher_cabinet{pixel_x = -8; pixel_y = 28},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowcorner"},/area/outpost/research/hallway) -"hM" = (/obj/machinery/alarm{dir = 2; pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"hN" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{dir = 1; icon_state = "whiteyellowcorner"},/area/outpost/research/hallway) -"hO" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"},/area/outpost/research/hallway) -"hP" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/alarm{pixel_y = 22},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Hallway Starboard"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"hQ" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_medical{name = "Medbay"; req_one_access = list(65,5)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) -"hR" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/outpost/research/hallway) -"hS" = (/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor,/area/outpost/research/anomaly_analysis) -"hT" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/outpost/research/anomaly_analysis) -"hU" = (/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/anomaly_analysis) -"hV" = (/obj/machinery/artifact_scanpad,/turf/simulated/floor/bluegrid,/area/outpost/research/anomaly_analysis) -"hW" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/outpost/research/anomaly_analysis) -"hX" = (/obj/machinery/artifact_harvester,/turf/simulated/floor/bluegrid,/area/outpost/research/anomaly_analysis) -"hY" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"hZ" = (/turf/simulated/floor/airless{icon_state = "damaged4"},/area/outpost/abandoned) -"ia" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"ib" = (/obj/effect/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"ic" = (/obj/effect/decal/remains/xeno,/turf/simulated/floor/airless{icon_state = "floorscorched2"},/area/outpost/abandoned) -"id" = (/turf/simulated/floor/airless,/area/outpost/abandoned) -"ie" = (/obj/effect/decal/remains/xeno,/turf/simulated/floor/airless{icon_state = "damaged3"},/area/outpost/abandoned) -"if" = (/obj/effect/alien/weeds,/turf/simulated/floor,/area/outpost/abandoned) -"ig" = (/obj/structure/table/standard,/turf/simulated/floor/airless,/area/outpost/abandoned) -"ih" = (/obj/effect/alien/weeds{icon_state = "weeds"},/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) -"ii" = (/obj/structure/table/rack,/turf/simulated/floor/airless,/area/outpost/abandoned) -"ij" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/outpost/research/dock) -"ik" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Shuttle Dock"; dir = 8},/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/outpost/research/dock) -"il" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Temporary Storage"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/eva) -"im" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/research/dock) -"in" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) -"io" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) -"ip" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24; pixel_y = -32},/obj/structure/cable/blue,/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) -"iq" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/westleft{base_state = "right"; icon_state = "right"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/outpost/research/eva) -"ir" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/outpost/research/eva) -"is" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal/deliveryChute{dir = 8; name = "disposal inlet"},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/outpost/research/eva) -"it" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/outpost/research/hallway) -"iu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/outpost/research/hallway) -"iv" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/outpost/research/hallway) -"iw" = (/obj/structure/window/reinforced{dir = 5; health = 1e+007},/obj/structure/sign/greencross,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) -"ix" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/hallway) -"iy" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -28},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "whitepurplecorner"},/area/outpost/research/hallway) -"iz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/hallway) -"iA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/hallway) -"iB" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Hallway Aft"; dir = 1},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/hallway) -"iC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/hallway) -"iD" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/hallway) -"iE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/hallway) -"iF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/hallway) -"iG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"iH" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/outpost/research/hallway) -"iI" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/sign/biohazard{pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "whitepurplecorner"},/area/outpost/research/hallway) -"iJ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/firealarm{pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"iK" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "whitepurplecorner"},/area/outpost/research/hallway) -"iL" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 6; icon_state = "whitepurple"},/area/outpost/research/hallway) -"iM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/anomaly_analysis) -"iN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/research/anomaly_analysis) -"iO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/anomaly_analysis) -"iP" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Exotic Particles Collection"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/research/anomaly_analysis) -"iQ" = (/obj/effect/landmark{name = "bluespacerift"},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_analysis) -"iR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_analysis) -"iS" = (/obj/item/weapon/anodevice{pixel_x = 3; pixel_y = 3},/obj/item/weapon/anodevice,/obj/structure/table/steel,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_analysis) -"iT" = (/obj/effect/alien/weeds,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) -"iU" = (/obj/effect/alien/weeds,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"iV" = (/obj/effect/decal/remains/human,/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) -"iW" = (/obj/effect/alien/weeds,/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) -"iX" = (/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) -"iY" = (/obj/structure/table/rack,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) -"iZ" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{name = "Access Airlock"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/anomaly_analysis) -"ja" = (/obj/structure/closet/emcloset,/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = -32},/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/outpost/research/dock) -"jb" = (/obj/machinery/light,/turf/simulated/floor{icon_state = "bluecorner"},/area/outpost/research/dock) -"jc" = (/obj/structure/table/standard,/obj/item/weapon/storage/toolbox/mechanical,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{dir = 2; icon_state = "cmo"},/area/outpost/research/dock) -"jd" = (/obj/structure/table/standard,/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/outpost/research/dock) -"je" = (/obj/structure/closet/emcloset,/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor,/area/outpost/research/dock) -"jf" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/structure/cable/blue,/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor,/area/outpost/research/dock) -"jg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/outpost/research/dock) -"jh" = (/obj/machinery/sleeper{dir = 1},/turf/simulated/floor{dir = 9; icon_state = "warnwhite"},/area/outpost/research/medical) -"ji" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'INTERNALS REQUIRED'."; name = "INTERNALS REQUIRED"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"jj" = (/obj/machinery/sleep_console,/obj/machinery/light/small,/turf/simulated/floor{icon_state = "warnwhite"; dir = 5},/area/outpost/research/medical) -"jk" = (/obj/machinery/door/window/westleft,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/outpost/research/eva) -"jl" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/eva) -"jm" = (/obj/machinery/conveyor{dir = 9; id = "anotempload"},/obj/structure/plasticflaps/mining,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/outpost/research/eva) -"jn" = (/turf/simulated/wall/r_wall,/area/outpost/research/power) -"jo" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/research{name = "Gas filtering"; req_access = list(65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/outpost/research/power) -"jp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) -"jq" = (/turf/simulated/wall/r_wall,/area/outpost/research/isolation_monitoring) -"jr" = (/obj/structure/window/reinforced{dir = 5; health = 1e+007},/obj/machinery/door/firedoor/border_only,/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Medbay"; dir = 1},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) -"js" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/isolation_monitoring) -"jt" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/isolation_monitoring) -"ju" = (/obj/machinery/door/airlock/research{name = "Anomaly Isolation"; req_access = list(65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"jv" = (/obj/machinery/door/airlock/maintenance{name = "Maintenance Storage"; req_one_access = list(12,65)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) -"jw" = (/turf/simulated/wall/r_wall,/area/outpost/research/emergency_storage) -"jx" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/isolation_monitoring) -"jy" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/outpost/research/anomaly_analysis) -"jz" = (/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor,/area/outpost/research/anomaly_analysis) -"jA" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/anomaly_analysis) -"jB" = (/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_analysis) -"jC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_analysis) -"jD" = (/obj/item/weapon/anobattery{pixel_x = -6; pixel_y = 2},/obj/item/weapon/anobattery{pixel_x = -2; pixel_y = -2},/obj/item/weapon/anobattery{pixel_x = 2; pixel_y = 2},/obj/item/weapon/anobattery{pixel_x = 6; pixel_y = 6},/obj/machinery/light/small{dir = 4},/obj/structure/table/steel,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_analysis) -"jE" = (/obj/item/weapon/material/shard,/turf/simulated/floor/airless{icon_state = "floorscorched2"},/area/outpost/abandoned) -"jF" = (/obj/item/weapon/material/shard{icon_state = "small"},/turf/simulated/floor/airless,/area/outpost/abandoned) -"jG" = (/obj/structure/table/rack,/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) -"jH" = (/turf/simulated/wall,/area/outpost/research/dock) -"jI" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/isolation_monitoring) -"jJ" = (/turf/simulated/wall,/area/outpost/research/medical) -"jK" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Long Term Storage"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_storage) -"jL" = (/obj/machinery/conveyor{dir = 5; id = "anosample"},/obj/machinery/light/small{dir = 1},/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_y = 32},/turf/simulated/floor/plating,/area/outpost/research/eva) -"jM" = (/obj/machinery/conveyor{dir = 2; id = "anotempload"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/outpost/research/eva) -"jN" = (/obj/machinery/disposal/deliveryChute{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating,/area/outpost/research/eva) -"jO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/outpost/research/power) -"jP" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/outpost/research/power) -"jQ" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"jR" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"jS" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"jT" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"jU" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"jV" = (/obj/structure/table/standard,/obj/item/weapon/paper_bin,/obj/item/weapon/tape_roll,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"jW" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"jX" = (/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"jY" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"jZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) -"ka" = (/obj/structure/bed,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) -"kb" = (/turf/simulated/wall/r_wall,/area/outpost/research/anomaly_storage) -"kc" = (/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_storage) -"kd" = (/obj/structure/sign/nosmoking_2{pixel_y = -32},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Anomaly Analysis"; dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/anomaly_analysis) -"ke" = (/obj/machinery/artifact_scanpad,/obj/machinery/light/small,/turf/simulated/floor/bluegrid,/area/outpost/research/anomaly_analysis) -"kf" = (/obj/machinery/alarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/outpost/research/anomaly_analysis) -"kg" = (/obj/machinery/portable_atmospherics/hydroponics{closed_system = 1; name = "isolation tray"},/turf/simulated/floor{icon_state = "dark"},/area/outpost/abandoned) -"kh" = (/obj/structure/table/standard,/obj/item/weapon/paper/crumpled,/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) -"ki" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/item/weapon/material/shard{icon_state = "medium"},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"kj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"kk" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"kl" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"km" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor,/area/outpost/abandoned) -"kn" = (/obj/effect/alien/weeds{icon_state = "weeds"},/turf/simulated/floor/airless,/area/outpost/abandoned) -"ko" = (/turf/simulated/wall,/area/outpost/research/eva) -"kp" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/outpost/research/eva) -"kq" = (/obj/structure/closet/excavation,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/outpost/research/eva) -"kr" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_mining{name = "Expedition Prep"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/dock) -"ks" = (/obj/structure/table/rack,/obj/item/weapon/storage/belt/archaeology,/obj/item/clothing/suit/space/anomaly,/obj/item/clothing/head/helmet/space/anomaly,/obj/item/clothing/mask/breath,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor,/area/outpost/research/eva) -"kt" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm{pixel_y = 24},/turf/simulated/floor,/area/outpost/research/eva) -"ku" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/eva) -"kv" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Temporary Storage Loading"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/eva) -"kw" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = 22},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Expedition Prep"},/turf/simulated/floor,/area/outpost/research/eva) -"kx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/eva) -"ky" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor,/area/outpost/research/eva) -"kz" = (/obj/structure/lattice,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"kA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/outpost/research/eva) -"kB" = (/obj/machinery/conveyor{dir = 1; id = "anosample"},/turf/simulated/floor/plating,/area/outpost/research/eva) -"kC" = (/obj/machinery/conveyor{dir = 2; id = "anotempload"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/outpost/research/eva) +"gz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) +"gA" = (/obj/structure/closet/secure_closet/xenoarchaeologist{req_access = list(47)},/obj/structure/disposalpipe/segment,/obj/structure/window/reinforced,/turf/simulated/floor,/area/outpost/research/hallway) +"gB" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/closet/secure_closet/xenoarchaeologist{req_access = list(47)},/obj/structure/window/reinforced,/turf/simulated/floor,/area/outpost/research/hallway) +"gC" = (/obj/machinery/door/window/westleft{dir = 2; name = "Locker room"; opacity = 0; req_access = list(65)},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/hallway) +"gD" = (/obj/structure/closet/secure_closet/scientist,/obj/structure/window/reinforced,/turf/simulated/floor,/area/outpost/research/hallway) +"gE" = (/obj/structure/table/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/latex,/obj/structure/window/reinforced,/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/outpost/research/hallway) +"gF" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"gG" = (/obj/machinery/door/window/westleft{dir = 2; name = "Monkey Pen"; req_access = list(47)},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"gH" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "research_outpost_hatch"; locked = 1; name = "Research Outpost Docking Hatch"; req_access = list(13)},/turf/simulated/floor/plating,/area/outpost/research/dock) +"gI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) +"gJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) +"gK" = (/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/outpost/research/hallway) +"gL" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_research{name = "Outpost Primary Access"; req_access = list(65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/dock) +"gM" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_research{name = "Outpost Primary Access"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/research/dock) +"gN" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "research_outpost_dock"; pixel_x = 0; pixel_y = 30; req_one_access = list(13,65); tag_door = "research_outpost_hatch"},/turf/simulated/floor{icon_state = "warningcorner"; dir = 8},/area/outpost/research/dock) +"gO" = (/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/outpost/research/dock) +"gP" = (/obj/machinery/computer/shuttle_control/research,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/outpost/research/dock) +"gQ" = (/turf/simulated/floor,/area/outpost/research/dock) +"gR" = (/obj/structure/window/reinforced{dir = 5},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/wood,/area/outpost/research/medical) +"gS" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/outpost/research/dock) +"gT" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'VACUUM'"; icon_state = "space"; layer = 4; name = "VACUUM"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "warningcorner"; dir = 4},/area/outpost/research/dock) +"gU" = (/obj/item/weapon/material/shard,/obj/structure/lattice,/turf/unsimulated/mask,/area/mine/unexplored) +"gV" = (/obj/structure/table/standard,/turf/simulated/floor/airless{icon_state = "floorscorched2"},/area/outpost/abandoned) +"gW" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/research/dock) +"gX" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/dock) +"gY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) +"gZ" = (/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/outpost/research/eva) +"ha" = (/obj/structure/table/standard,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/toxin,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) +"hb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) +"hc" = (/obj/effect/alien/weeds{icon_state = "weeds1"},/obj/effect/decal/remains/xeno,/turf/simulated/floor/plating,/area/outpost/abandoned) +"hd" = (/obj/effect/gibspawner/human,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) +"he" = (/obj/effect/gibspawner/robot,/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) +"hf" = (/obj/structure/table/standard,/obj/item/weapon/storage/firstaid/o2{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/firstaid/fire,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) +"hg" = (/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Kitchen"; dir = 8},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) +"hh" = (/obj/structure/closet/emcloset,/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor,/area/outpost/research/dock) +"hi" = (/obj/machinery/light,/turf/simulated/floor{icon_state = "bluecorner"},/area/outpost/research/dock) +"hj" = (/obj/structure/closet/emcloset,/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = -32},/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/outpost/research/dock) +"hk" = (/obj/machinery/sleep_console,/obj/machinery/light/small,/turf/simulated/floor{icon_state = "warnwhite"; dir = 5},/area/outpost/research/medical) +"hl" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/eva) +"hm" = (/obj/machinery/door/window/westleft,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/outpost/research/eva) +"hn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/outpost/research/dock) +"ho" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/structure/cable/blue,/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor,/area/outpost/research/dock) +"hp" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 1},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"hq" = (/obj/machinery/sleeper{dir = 1},/turf/simulated/floor{dir = 9; icon_state = "warnwhite"},/area/outpost/research/medical) +"hr" = (/obj/structure/window/reinforced{dir = 5; health = 1e+007},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) +"hs" = (/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/outpost/research/eva) +"ht" = (/turf/simulated/wall/r_wall,/area/outpost/research/emergency_storage) +"hu" = (/turf/simulated/wall/r_wall,/area/outpost/research/isolation_monitoring) +"hv" = (/obj/machinery/door/airlock/maintenance{name = "Maintenance Storage"; req_one_access = list(12,65)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) +"hw" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"hx" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{name = "Maintenance Storage"; req_one_access = list(12,65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/outpost/research/hallway) +"hy" = (/obj/structure/table/standard,/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/outpost/research/dock) +"hz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_analysis) +"hA" = (/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_analysis) +"hB" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/anomaly_analysis) +"hC" = (/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor,/area/outpost/research/anomaly_analysis) +"hD" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/outpost/research/anomaly_analysis) +"hE" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/anomaly_analysis) +"hF" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/research{name = "Gas filtering"; req_access = list(65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/outpost/research/power) +"hG" = (/turf/simulated/wall/r_wall,/area/outpost/research/power) +"hH" = (/obj/machinery/conveyor{dir = 9; id = "anotempload"},/obj/structure/plasticflaps/mining,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/outpost/research/eva) +"hI" = (/obj/structure/lattice,/obj/item/weapon/material/shard{icon_state = "small"},/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/unsimulated/mask,/area/outpost/abandoned) +"hJ" = (/obj/structure/lattice,/turf/unsimulated/mask,/area/outpost/abandoned) +"hK" = (/obj/effect/alien/weeds{icon_state = "weeds"},/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) +"hL" = (/obj/effect/alien/weeds,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) +"hM" = (/obj/structure/table/rack,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) +"hN" = (/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) +"hO" = (/obj/structure/table,/turf/simulated/floor/airless,/area/outpost/abandoned) +"hP" = (/obj/effect/decal/remains/human,/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) +"hQ" = (/obj/effect/alien/weeds,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"hR" = (/turf/simulated/floor/airless{icon_state = "damaged4"},/area/outpost/abandoned) +"hS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/material/shard,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"hT" = (/obj/effect/alien/weeds,/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) +"hU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) +"hV" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/obj/structure/sign/deathsposal{pixel_x = 32},/turf/simulated/floor/wood,/area/outpost/research/kitchen) +"hW" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/outpost/research/dock) +"hX" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/westleft{base_state = "right"; icon_state = "right"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/outpost/research/eva) +"hY" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24; pixel_y = -32},/obj/structure/cable/blue,/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) +"hZ" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_research{name = "Research Shuttle Dock"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/dock) +"ia" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) +"ib" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/research/dock) +"ic" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/outpost/research/hallway) +"id" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_medical{name = "Medbay"; req_one_access = list(65,5)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) +"ie" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/hallway) +"if" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -28},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "whitepurplecorner"},/area/outpost/research/hallway) +"ig" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/outpost/research/eva) +"ih" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal/deliveryChute{dir = 8; name = "disposal inlet"},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/outpost/research/eva) +"ii" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/outpost/research/hallway) +"ij" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/outpost/research/hallway) +"ik" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/hallway) +"il" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/hallway) +"im" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/hallway) +"in" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/firealarm{pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"io" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/sign/biohazard{pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "whitepurplecorner"},/area/outpost/research/hallway) +"ip" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 6; icon_state = "whitepurple"},/area/outpost/research/hallway) +"iq" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Temporary Storage"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/eva) +"ir" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/hallway) +"is" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/hallway) +"it" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/alarm{pixel_y = 22},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Hallway Starboard"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"iu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"iv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_analysis) +"iw" = (/obj/structure/table/standard,/obj/item/weapon/storage/toolbox/mechanical,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{dir = 2; icon_state = "cmo"},/area/outpost/research/dock) +"ix" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/research/anomaly_analysis) +"iy" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/anomaly_analysis) +"iz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) +"iA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/anomaly_analysis) +"iB" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"iC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"iD" = (/obj/effect/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"iE" = (/obj/structure/table/rack,/turf/simulated/floor/airless,/area/outpost/abandoned) +"iF" = (/turf/simulated/floor/airless,/area/outpost/abandoned) +"iG" = (/obj/effect/decal/remains/xeno,/turf/simulated/floor/airless{icon_state = "floorscorched2"},/area/outpost/abandoned) +"iH" = (/obj/effect/decal/remains/xeno,/turf/simulated/floor/airless{icon_state = "damaged3"},/area/outpost/abandoned) +"iI" = (/obj/effect/alien/weeds,/turf/simulated/floor,/area/outpost/abandoned) +"iJ" = (/obj/structure/window/reinforced{dir = 5; health = 1e+007},/obj/structure/sign/greencross,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) +"iK" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/outpost/research/hallway) +"iL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "whitepurplecorner"},/area/outpost/research/hallway) +"iM" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Exotic Particles Collection"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/research/anomaly_analysis) +"iN" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{name = "Access Airlock"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/anomaly_analysis) +"iO" = (/obj/structure/closet/hydrant{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating,/area/outpost/research/chemistry) +"iP" = (/obj/item/weapon/stool/padded,/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) +"iQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/outpost/research/hallway) +"iR" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/outpost/research/hallway) +"iS" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/outpost/research/chemistry) +"iT" = (/turf/simulated/floor/plating,/area/outpost/research/chemistry) +"iU" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/outpost/research/chemistry) +"iV" = (/turf/simulated/wall,/area/outpost/research/chemistry) +"iW" = (/obj/structure/table/standard,/turf/simulated/floor/airless,/area/outpost/abandoned) +"iX" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/outpost/research/kitchen) +"iY" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"iZ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'INTERNALS REQUIRED'."; name = "INTERNALS REQUIRED"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"ja" = (/obj/machinery/button/remote/airlock{id = "rdorm2"; name = "Door Bolt Control"; pixel_x = -25; pixel_y = 0; specialfunctions = 4},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/carpet,/area/outpost/research/hallway) +"jb" = (/obj/structure/table/rack,/obj/item/stack/material/steel{amount = 50; pixel_x = 5; pixel_y = 5},/obj/item/stack/material/glass{amount = 50},/obj/item/weapon/storage/belt/utility{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/toolbox/mechanical,/obj/item/weapon/storage/toolbox/emergency{pixel_x = 5; pixel_y = 5},/turf/simulated/floor/plating,/area/outpost/research/chemistry) +"jc" = (/obj/item/weapon/anodevice{pixel_x = 3; pixel_y = 3},/obj/item/weapon/anodevice,/obj/structure/table/steel,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_analysis) +"jd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/chemistry) +"je" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/outpost/research/kitchen) +"jf" = (/obj/machinery/button/remote/airlock{id = "rddorm1"; name = "Door Bolt Control"; pixel_x = 25; pixel_y = 0; specialfunctions = 4},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/carpet,/area/outpost/research/hallway) +"jg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/outpost/research/chemistry) +"jh" = (/obj/machinery/light/small,/obj/structure/closet/walllocker/emerglocker/north{dir = 1; pixel_y = -32},/turf/simulated/floor/plating,/area/outpost/research/chemistry) +"ji" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/dock) +"jj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/outpost/research/hallway) +"jk" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor,/area/outpost/research/hallway) +"jl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/hallway) +"jm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/outpost/research/hallway) +"jn" = (/obj/structure/window/reinforced{dir = 5; health = 1e+007},/obj/machinery/door/firedoor/border_only,/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Medbay"; dir = 1},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/medical) +"jo" = (/obj/item/weapon/anobattery{pixel_x = -6; pixel_y = 2},/obj/item/weapon/anobattery{pixel_x = -2; pixel_y = -2},/obj/item/weapon/anobattery{pixel_x = 2; pixel_y = 2},/obj/item/weapon/anobattery{pixel_x = 6; pixel_y = 6},/obj/machinery/light/small{dir = 4},/obj/structure/table/steel,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_analysis) +"jp" = (/obj/structure/closet/crate/hydroponics,/obj/item/weapon/shovel/spade,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/material/minihoe,/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 13; pixel_y = 5},/obj/item/weedkiller/triclopyr,/obj/item/weapon/reagent_containers/glass/fertilizer/ez,/turf/simulated/floor/plating,/area/outpost/research/chemistry) +"jq" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"jr" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/isolation_monitoring) +"js" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"jt" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"ju" = (/obj/structure/disposalpipe/junction/yjunction,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"jv" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/isolation_monitoring) +"jw" = (/obj/machinery/mineral/output,/obj/machinery/conveyor{dir = 4; id = "mining_north"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"jx" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal/deliveryChute{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"jy" = (/obj/machinery/mineral/input,/obj/machinery/conveyor{backwards = 2; dir = 2; forwards = 1; id = "mining_north"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"jz" = (/obj/machinery/mineral/unloading_machine{icon_state = "unloader-corner"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"jA" = (/obj/effect/decal/cleanable/dirt,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"jB" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Lobby Port"},/turf/simulated/floor{dir = 4; icon_state = "whitegreencorner"},/area/outpost/research/hallway) +"jC" = (/obj/structure/table/standard,/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/outpost/research/chemistry) +"jD" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/outpost/mining_north) +"jE" = (/obj/structure/girder,/turf/simulated/floor/plating,/area/outpost/mining_north) +"jF" = (/turf/simulated/wall,/area/outpost/mining_north) +"jG" = (/obj/item/weapon/shovel,/obj/item/weapon/pickaxe,/turf/simulated/floor/plating,/area/outpost/mining_north) +"jH" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"jI" = (/obj/structure/sign/chemistry{desc = "A warning sign which reads 'SAMPLE PREPARATION'"; name = "\improper SAMPLE PREPARATION"; pixel_y = 32},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Lobby Starboard"},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/research/hallway) +"jJ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"jK" = (/obj/machinery/conveyor_switch{id = "mining_north"; pixel_x = -5},/obj/effect/decal/cleanable/dirt,/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"jL" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/outpost/mining_north) +"jM" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/outpost/mining_north) +"jN" = (/obj/structure/closet/walllocker/emerglocker/south,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHEAST)"},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"jO" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_north_outpost_outer"; locked = 1; name = "Mining External Access"; req_access = list(10,13)},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"jP" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor,/area/outpost/research/eva) +"jQ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Anomalous Materials Lab"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/lab) +"jR" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/outpost/mining_north) +"jS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"jT" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plating,/area/outpost/mining_north) +"jU" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"jV" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "mining_north_outpost_airlock"; name = "exterior access button"; pixel_x = 25; pixel_y = 25; req_one_access = list(13,54)},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/explored) +"jW" = (/obj/machinery/door/airlock/maintenance{name = "Mining Station Maintenance"; req_access = list(54)},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/outpost/mining_north) +"jX" = (/obj/machinery/door/airlock/research{name = "Anomaly Isolation"; req_access = list(65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"jY" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "mining_north_outpost_sensor"; pixel_x = 0; pixel_y = 25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "mining_north_outpost_pump"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"jZ" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"ka" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/isolation_monitoring) +"kb" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plating,/area/outpost/mining_north) +"kc" = (/obj/structure/table,/obj/structure/table/rack,/obj/item/stack/material/glass/reinforced{amount = 8},/obj/item/stack/rods{amount = 6},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"kd" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/carpet,/area/outpost/research/hallway) +"ke" = (/obj/machinery/recharge_station,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"kf" = (/obj/structure/bed/chair,/obj/effect/decal/cleanable/dirt,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"kg" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/mining_north) +"kh" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"ki" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"kj" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) +"kk" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) +"kl" = (/obj/structure/plasticflaps/mining,/obj/machinery/conveyor{backwards = 2; dir = 2; forwards = 1; id = "mining_north"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"km" = (/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"kn" = (/obj/machinery/atmospherics/valve/digital/open,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"ko" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Hallway Central"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) +"kp" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{tag = "icon-intact-supply (NORTHEAST)"; icon_state = "intact-supply"; dir = 5},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{tag = "icon-intact-scrubbers (NORTHEAST)"; icon_state = "intact-scrubbers"; dir = 5},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/power) +"kq" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining_north_outpost_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = 25; req_one_access = list(13,54)},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"kr" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/carpet,/area/outpost/research/hallway) +"ks" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{tag = "icon-intact-scrubbers (SOUTHWEST)"; icon_state = "intact-scrubbers"; dir = 10},/turf/simulated/floor,/area/outpost/research/power) +"kt" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"ku" = (/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/isolation_monitoring) +"kv" = (/obj/machinery/atmospherics/valve/digital/open,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"kw" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"kx" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"ky" = (/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"kz" = (/obj/machinery/atmospherics/valve/digital/open,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "delivery"},/area/outpost/research/isolation_monitoring) +"kA" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/research/isolation_monitoring) +"kB" = (/turf/simulated/wall,/area/outpost/research/eva) +"kC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/isolation_monitoring) "kD" = (/turf/simulated/wall,/area/mine/unexplored) -"kE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/eva) -"kF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{req_one_access = list(12,65)},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/outpost/research/power) -"kG" = (/obj/machinery/conveyor_switch{id = "anosample"; pixel_x = -8; pixel_y = 8},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/outpost/research/eva) -"kH" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/outpost/research/power) -"kI" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/outpost/research/power) -"kJ" = (/obj/machinery/portable_atmospherics/canister/phoron,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"kK" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"kL" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"kM" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"kN" = (/obj/structure/table/standard,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"kO" = (/obj/structure/bed/chair/office/light,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"kP" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"kQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/closet/walllocker/emerglocker/west,/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) -"kR" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) -"kS" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_storage) -"kT" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_storage) -"kU" = (/obj/structure/disposaloutlet{dir = 2},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor,/area/outpost/research/anomaly_storage) -"kV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_storage) -"kW" = (/obj/machinery/door/airlock,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) -"kX" = (/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) -"kY" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) -"kZ" = (/obj/effect/decal/remains/xeno,/turf/simulated/floor,/area/outpost/abandoned) -"la" = (/turf/simulated/floor,/area/outpost/research/eva) -"lb" = (/obj/structure/closet/excavation,/turf/simulated/floor,/area/outpost/research/eva) -"lc" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_mining{name = "Loading area"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/eva) -"ld" = (/obj/structure/table/rack,/obj/item/weapon/storage/belt/archaeology,/obj/item/clothing/suit/space/anomaly,/obj/item/clothing/head/helmet/space/anomaly,/obj/item/clothing/mask/breath,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/outpost/research/eva) -"le" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/research/eva) -"lf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/outpost/research/eva) -"lg" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor,/area/outpost/research/eva) -"lh" = (/obj/machinery/conveyor_switch/oneway{dir = 2; id = "anominerals"; pixel_y = 0},/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_y = -32},/turf/simulated/floor,/area/outpost/research/eva) -"li" = (/obj/machinery/conveyor{dir = 1; id = "anosample"},/obj/structure/plasticflaps/mining,/turf/simulated/floor/plating,/area/outpost/research/eva) -"lj" = (/obj/structure/plasticflaps/mining,/obj/machinery/conveyor{dir = 2; id = "anotempload"},/turf/simulated/floor/plating,/area/outpost/research/eva) -"lk" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/meter,/turf/simulated/floor/plating,/area/outpost/research/power) -"ll" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/meter,/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/outpost/research/power) -"lm" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"ln" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{tag = "icon-map (NORTH)"; icon_state = "map"; dir = 1},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"lo" = (/obj/machinery/atmospherics/binary/pump{dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"lp" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"lq" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"lr" = (/obj/structure/table/standard,/obj/item/device/flashlight/lamp,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"ls" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/manifold/visible/supply,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"lt" = (/obj/structure/table/standard,/obj/machinery/computer/atmoscontrol/laptop{monitored_alarm_ids = list("isolation_one","isolation_two","isolation_three"); req_one_access = list(47,24,11)},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"lu" = (/obj/structure/table/standard,/obj/item/clothing/gloves/latex,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"lv" = (/obj/structure/closet/medical_wall{pixel_x = 28; pixel_y = 0},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"lw" = (/obj/structure/table/standard,/obj/item/weapon/folder,/obj/item/device/camera,/obj/item/weapon/pen,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"lx" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) -"ly" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) -"lz" = (/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_storage) -"lA" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_storage) -"lB" = (/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/outpost/research/anomaly_storage) -"lC" = (/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/floor{icon_state = "dark"},/area/outpost/abandoned) -"lD" = (/obj/machinery/door/airlock,/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) -"lE" = (/obj/effect/alien/weeds,/turf/simulated/floor/airless{icon_state = "damaged3"},/area/outpost/abandoned) -"lF" = (/obj/effect/gibspawner/human,/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) -"lG" = (/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/simulated/floor,/area/outpost/abandoned) -"lH" = (/obj/effect/alien/weeds{icon_state = "weeds"},/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) +"kE" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Long Term Storage"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_storage) +"kF" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_mining{name = "Expedition Prep"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/dock) +"kG" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Temporary Storage Loading"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/eva) +"kH" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"kI" = (/obj/machinery/disposal/deliveryChute{dir = 1},/obj/structure/disposalpipe/trunk,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/research/eva) +"kJ" = (/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/outpost/abandoned) +"kK" = (/obj/structure/table/rack,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/outpost/abandoned) +"kL" = (/obj/effect/decal/cleanable/cobweb,/obj/item/stack/material/steel{amount = 10},/obj/item/weapon/storage/toolbox/mechanical,/obj/item/clothing/glasses/meson,/obj/item/weapon/storage/box/lights/mixed,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/plating,/area/outpost/mining_north) +"kM" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor/airless{icon_state = "damaged4"},/area/outpost/abandoned) +"kN" = (/obj/effect/alien/weeds{icon_state = "weeds"},/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) +"kO" = (/obj/effect/decal/remains/human,/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) +"kP" = (/obj/effect/alien/resin,/turf/simulated/floor/airless{icon_state = "floorgrime"},/area/outpost/abandoned) +"kQ" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "mining_north_outpost_airlock"; pixel_x = 0; pixel_y = 25; tag_airpump = "mining_north_outpost_pump"; tag_chamber_sensor = "mining_north_outpost_sensor"; tag_exterior_door = "mining_north_outpost_outer"; tag_interior_door = "mining_north_outpost_inner"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "mining_north_outpost_pump"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"kR" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_y = 32},/obj/machinery/conveyor_switch{id = "mining_north"; pixel_x = -5},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) +"kS" = (/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/structure/cable/blue,/obj/machinery/power/sensor{long_range = 1; name_tag = "Research Outpost"},/turf/simulated/floor,/area/outpost/research/power) +"kT" = (/obj/machinery/atmospherics/pipe/simple/visible/universal,/turf/simulated/floor,/area/outpost/research/power) +"kU" = (/turf/simulated/wall/r_wall,/area/outpost/research/isolation_a) +"kV" = (/obj/machinery/button/remote/airlock{id = "riso1"; name = "Door Bolt Control"; pixel_x = -25; pixel_y = 0; specialfunctions = 4},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"kW" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating,/area/outpost/research/isolation_a) +"kX" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/outpost/research/isolation_a) +"kY" = (/obj/machinery/button/remote/airlock{id = "riso2"; name = "Door Bolt Control"; pixel_x = 0; pixel_y = -25; specialfunctions = 4},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"kZ" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating,/area/outpost/research/isolation_b) +"la" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/outpost/research/isolation_b) +"lb" = (/turf/simulated/wall/r_wall,/area/outpost/research/isolation_c) +"lc" = (/obj/machinery/button/remote/airlock{id = "riso3"; name = "Door Bolt Control"; pixel_x = 0; pixel_y = -25; specialfunctions = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"ld" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/outpost/research/isolation_c) +"le" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating,/area/outpost/research/isolation_c) +"lf" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "research_pump"},/obj/structure/closet/walllocker/emerglocker/east,/turf/simulated/floor,/area/outpost/research/eva) +"lg" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden,/turf/simulated/floor,/area/outpost/research/eva) +"lh" = (/obj/structure/lattice,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"li" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/outpost/research/eva) +"lj" = (/obj/effect/alien/weeds{icon_state = "weeds"},/turf/simulated/floor/airless{icon_state = "damaged4"},/area/outpost/abandoned) +"lk" = (/obj/structure/girder/displaced,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/outpost/abandoned) +"ll" = (/turf/simulated/floor,/area/outpost/research/eva) +"lm" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/structure/dispenser/oxygen,/turf/simulated/floor,/area/outpost/research/eva) +"ln" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/eva) +"lo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Hallway Port"; dir = 4},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/outpost/research/hallway) +"lp" = (/obj/machinery/mineral/unloading_machine,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/research/eva) +"lq" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"lr" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_mining{name = "Loading area"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/eva) +"ls" = (/obj/structure/table/standard,/obj/effect/decal/cleanable/cobweb2,/obj/machinery/microwave{pixel_y = 6},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"lt" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"; tag = "icon-intact-f (SOUTHWEST)"},/turf/simulated/floor,/area/outpost/research/eva) +"lu" = (/turf/simulated/wall/r_wall,/area/outpost/research/anomaly_storage) +"lv" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/gloves{pixel_x = 4; pixel_y = 5},/obj/item/weapon/storage/box/samplebags{pixel_x = 3; pixel_y = -3},/obj/item/weapon/storage/toolbox/emergency{pixel_x = 5; pixel_y = 5},/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) +"lw" = (/obj/structure/closet/hydrant{pixel_x = -32},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) +"lx" = (/obj/machinery/atmospherics/unary/heater{dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"ly" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor,/area/outpost/research/eva) +"lz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Shuttle Dock"; dir = 8},/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/outpost/research/dock) +"lA" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{req_one_access = list(12,65)},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/outpost/research/eva) +"lB" = (/obj/machinery/power/emitter,/turf/simulated/floor{icon_state = "delivery"},/area/outpost/research/isolation_monitoring) +"lC" = (/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/research/isolation_monitoring) +"lD" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"lE" = (/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/isolation_monitoring) +"lF" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/isolation_monitoring) +"lG" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"lH" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/simulated/floor/airless,/area/outpost/abandoned) "lI" = (/obj/effect/alien/weeds,/turf/simulated/floor/airless,/area/outpost/abandoned) -"lJ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'VACUUM'"; icon_state = "space"; layer = 4; name = "VACUUM"; pixel_x = 0; pixel_y = 32},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"lK" = (/obj/machinery/door/airlock/glass_mining{name = "Equipment storage"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/eva) -"lL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor,/area/outpost/research/eva) -"lM" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/outpost/research/eva) -"lN" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/outpost/research/eva) -"lO" = (/obj/machinery/recharge_station,/turf/simulated/floor,/area/outpost/research/eva) -"lP" = (/obj/machinery/mineral/input,/turf/simulated/floor{dir = 2; icon_state = "loadingarea"},/area/outpost/research/eva) -"lQ" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/outpost/research/power) -"lR" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/outpost/research/power) -"lS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/outpost/research/power) -"lT" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Isolation Port"; dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"lU" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"lV" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"lW" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/turf/simulated/floor{icon_state = "warningcorner"; dir = 2},/area/outpost/research/isolation_monitoring) -"lX" = (/obj/machinery/atmospherics/binary/pump{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"lY" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/outpost/research/isolation_monitoring) -"lZ" = (/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers,/turf/simulated/floor{icon_state = "warning"},/area/outpost/research/isolation_monitoring) -"ma" = (/obj/machinery/atmospherics/omni/filter{tag_east = 1; tag_south = 2; tag_west = 3},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"mb" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Isolation Starboard"; dir = 8},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"mc" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"md" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) -"me" = (/obj/structure/dispenser,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) -"mf" = (/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/outpost/research/anomaly_storage) -"mg" = (/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/outpost/research/anomaly_storage) -"mh" = (/obj/effect/decal/remains/human,/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) -"mi" = (/obj/effect/alien/resin,/turf/simulated/floor/airless{icon_state = "floorgrime"},/area/outpost/abandoned) -"mj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/outpost/abandoned) -"mk" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/outpost/abandoned) -"ml" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/simulated/floor/airless,/area/outpost/abandoned) -"mm" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/structure/dispenser/oxygen,/turf/simulated/floor,/area/outpost/research/eva) -"mn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/floodlight,/turf/simulated/floor,/area/outpost/research/eva) -"mo" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor,/area/outpost/research/eva) -"mp" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/door/window{dir = 4; name = "Air Tank Access"; req_one_access = list(47,10,24)},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/research/eva) -"mq" = (/obj/item/weapon/storage/box/excavation,/obj/item/weapon/pickaxe,/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/obj/item/weapon/wrench,/obj/item/device/measuring_tape,/obj/item/stack/flag/yellow,/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/research/eva) -"mr" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"; tag = "icon-intact-f (SOUTHWEST)"},/turf/simulated/floor,/area/outpost/research/eva) -"ms" = (/obj/machinery/mineral/unloading_machine,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/research/eva) -"mt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/outpost/research/power) -"mu" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/plating,/area/outpost/research/power) -"mv" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/outpost/research/power) -"mw" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_y = 32},/obj/machinery/conveyor_switch{id = "mining_north"; pixel_x = -5},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) -"mx" = (/obj/machinery/atmospherics/unary/heater{dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"my" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"mz" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"mA" = (/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/isolation_monitoring) -"mB" = (/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/research/isolation_monitoring) -"mC" = (/obj/machinery/power/emitter,/turf/simulated/floor{icon_state = "delivery"},/area/outpost/research/isolation_monitoring) -"mD" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"mE" = (/obj/structure/closet/hydrant{pixel_x = -32},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) -"mF" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/gloves{pixel_x = 4; pixel_y = 5},/obj/item/weapon/storage/box/samplebags{pixel_x = 3; pixel_y = -3},/obj/item/weapon/storage/toolbox/emergency{pixel_x = 5; pixel_y = 5},/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) -"mG" = (/obj/effect/alien/weeds,/turf/simulated/floor/airless{icon_state = "damaged4"},/area/outpost/abandoned) -"mH" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"mI" = (/obj/machinery/door/airlock/glass{name = "Glass Airlock"},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/outpost/abandoned) -"mJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/material/shard,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"mK" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/outpost/abandoned) -"mL" = (/obj/machinery/suspension_gen,/turf/simulated/floor,/area/outpost/research/eva) -"mM" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/outpost/research/eva) -"mN" = (/obj/machinery/floodlight,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/outpost/research/eva) -"mO" = (/obj/machinery/door/window{dir = 4; name = "Air Tank Access"; req_one_access = list(47,10,24)},/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/research/eva) -"mP" = (/obj/item/weapon/storage/box/excavation,/obj/item/weapon/pickaxe,/obj/item/weapon/wrench,/obj/item/device/measuring_tape,/obj/item/stack/flag/green,/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/research/eva) +"lJ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/outpost/abandoned) +"lK" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/outpost/abandoned) +"lL" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor,/area/outpost/abandoned) +"lM" = (/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/floor{icon_state = "dark"},/area/outpost/abandoned) +"lN" = (/obj/effect/decal/remains/human,/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) +"lO" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/eva) +"lP" = (/obj/machinery/floodlight,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/outpost/research/eva) +"lQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/hallway) +"lR" = (/obj/machinery/suspension_gen,/turf/simulated/floor,/area/outpost/research/eva) +"lS" = (/obj/machinery/conveyor{dir = 2; id = "anominerals"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/research/eva) +"lT" = (/obj/item/weapon/storage/box/excavation,/obj/item/weapon/pickaxe,/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/obj/item/weapon/wrench,/obj/item/device/measuring_tape,/obj/item/stack/flag/yellow,/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/research/eva) +"lU" = (/obj/machinery/door/airlock/external{id_tag = "riso1"; name = "Access Airlock"; req_access = list(65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/isolation_a) +"lV" = (/obj/machinery/door/airlock/external{id_tag = "riso2"; name = "Access Airlock"; req_access = list(65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/isolation_b) +"lW" = (/obj/machinery/atmospherics/unary/freezer{dir = 4; icon_state = "freezer"},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"lX" = (/obj/machinery/door/airlock/external{id_tag = "riso3"; name = "Access Airlock"; req_access = list(65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/isolation_c) +"lY" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{tag = "icon-map (NORTH)"; icon_state = "map"; dir = 1},/turf/simulated/floor{icon_state = "delivery"},/area/outpost/research/isolation_monitoring) +"lZ" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"ma" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/research/isolation_monitoring) +"mb" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{tag = "icon-map (NORTH)"; icon_state = "map"; dir = 1},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"mc" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"md" = (/obj/structure/ore_box,/obj/machinery/light_construct/small{dir = 1},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"me" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_north_outpost_inner"; locked = 1; name = "Mining External Access"},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"mf" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/lights/bulbs{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/box/lights/tubes{pixel_x = -5; pixel_y = 5},/obj/item/weapon/storage/box/lights/mixed,/obj/machinery/light/small,/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) +"mg" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"mh" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"mi" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) +"mj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/outpost/abandoned) +"mk" = (/obj/item/weapon/material/shard{icon_state = "small"},/turf/simulated/floor/airless,/area/outpost/abandoned) +"ml" = (/obj/machinery/light/small{dir = 8},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "research_pump"; tag_exterior_door = "research_outer"; frequency = 1379; id_tag = "research_airlock"; tag_interior_door = "research_inner"; pixel_x = -25; pixel_y = 0; tag_chamber_sensor = "research_sensor"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "research_pump"},/turf/simulated/floor,/area/outpost/research/eva) +"mm" = (/obj/effect/alien/weeds,/turf/simulated/floor/airless{icon_state = "damaged4"},/area/outpost/abandoned) +"mn" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"mo" = (/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/outpost/research/anomaly_storage) +"mp" = (/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_storage) +"mq" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) +"mr" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Hallway Aft"; dir = 1},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/outpost/research/hallway) +"ms" = (/obj/item/weapon/storage/box/excavation,/obj/item/weapon/pickaxe,/obj/item/weapon/wrench,/obj/item/device/measuring_tape,/obj/item/stack/flag/green,/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/research/eva) +"mt" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_storage) +"mu" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) +"mv" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"mw" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"mx" = (/obj/machinery/atmospherics/binary/pump{dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"my" = (/obj/structure/table/steel,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"mz" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/door/window{dir = 4; name = "Air Tank Access"; req_one_access = list(47,10,24)},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/research/eva) +"mA" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/manifold/visible/supply,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"mB" = (/obj/structure/table/standard,/obj/item/weapon/folder,/obj/item/device/camera,/obj/item/weapon/pen,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"mC" = (/obj/structure/plasticflaps/mining,/obj/machinery/conveyor{dir = 2; id = "anotempload"},/turf/simulated/floor/plating,/area/outpost/research/eva) +"mD" = (/obj/machinery/conveyor{dir = 1; id = "anosample"},/obj/structure/plasticflaps/mining,/turf/simulated/floor/plating,/area/outpost/research/eva) +"mE" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"mF" = (/obj/effect/landmark{name = "bluespacerift"},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_analysis) +"mG" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"mH" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/research/eva) +"mI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/outpost/research/eva) +"mJ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor,/area/outpost/research/eva) +"mK" = (/obj/machinery/conveyor_switch/oneway{dir = 2; id = "anominerals"; pixel_y = 0},/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_y = -32},/turf/simulated/floor,/area/outpost/research/eva) +"mL" = (/obj/structure/closet/excavation,/turf/simulated/floor,/area/outpost/research/eva) +"mM" = (/obj/structure/table/rack,/obj/item/weapon/storage/belt/archaeology,/obj/item/clothing/suit/space/anomaly,/obj/item/clothing/head/helmet/space/anomaly,/obj/item/clothing/mask/breath,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/outpost/research/eva) +"mN" = (/obj/effect/decal/remains/xeno,/turf/simulated/floor,/area/outpost/abandoned) +"mO" = (/obj/effect/alien/weeds{icon_state = "weeds"},/turf/simulated/floor/airless,/area/outpost/abandoned) +"mP" = (/obj/machinery/portable_atmospherics/hydroponics{closed_system = 1; name = "isolation tray"},/turf/simulated/floor{icon_state = "dark"},/area/outpost/abandoned) "mQ" = (/obj/structure/ore_box,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) "mR" = (/turf/simulated/wall,/area/mine/explored) -"mS" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "research_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25; req_one_access = list(13,65)},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"; tag = "icon-manifold-f (EAST)"},/turf/simulated/floor,/area/outpost/research/eva) -"mT" = (/obj/machinery/conveyor{dir = 2; id = "anominerals"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/research/eva) -"mU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/research{name = "Power & Atmosphere Maintenance"; req_access = list(65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/power) -"mV" = (/obj/structure/sign/electricshock,/turf/simulated/wall/r_wall,/area/outpost/research/power) -"mW" = (/obj/machinery/atmospherics/unary/freezer{dir = 4; icon_state = "freezer"},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"mX" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"mY" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/isolation_monitoring) -"mZ" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"na" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/research/isolation_monitoring) -"nb" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{tag = "icon-map (NORTH)"; icon_state = "map"; dir = 1},/turf/simulated/floor{icon_state = "delivery"},/area/outpost/research/isolation_monitoring) -"nc" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"nd" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) -"ne" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/lights/bulbs{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/box/lights/tubes{pixel_x = -5; pixel_y = 5},/obj/item/weapon/storage/box/lights/mixed,/obj/machinery/light/small,/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) -"nf" = (/obj/effect/decal/remains/human,/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) -"ng" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor/airless{icon_state = "damaged4"},/area/outpost/abandoned) -"nh" = (/obj/structure/table,/turf/simulated/floor/airless,/area/outpost/abandoned) -"ni" = (/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/outpost/abandoned) -"nj" = (/obj/structure/table/rack,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/outpost/abandoned) -"nk" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{req_one_access = list(12,65)},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/outpost/research/eva) -"nl" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/eva) -"nm" = (/obj/structure/ore_box,/obj/machinery/light_construct/small{dir = 1},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"nn" = (/obj/structure/ore_box,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"no" = (/obj/machinery/disposal/deliveryChute{dir = 1},/obj/structure/disposalpipe/trunk,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/research/eva) -"np" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 6},/area/mine/explored) -"nq" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{tag = "icon-intact-supply (NORTHEAST)"; icon_state = "intact-supply"; dir = 5},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{tag = "icon-intact-scrubbers (NORTHEAST)"; icon_state = "intact-scrubbers"; dir = 5},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/power) -"nr" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{tag = "icon-intact-scrubbers (SOUTHWEST)"; icon_state = "intact-scrubbers"; dir = 10},/turf/simulated/floor,/area/outpost/research/power) -"ns" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Maintenance"},/turf/simulated/floor,/area/outpost/research/power) -"nt" = (/obj/machinery/button/remote/airlock{id = "riso1"; name = "Door Bolt Control"; pixel_x = -25; pixel_y = 0; specialfunctions = 4},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"nu" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"nv" = (/obj/machinery/atmospherics/valve/digital/open,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"nw" = (/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/isolation_monitoring) -"nx" = (/obj/machinery/button/remote/airlock{id = "riso2"; name = "Door Bolt Control"; pixel_x = 0; pixel_y = -25; specialfunctions = 4},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"ny" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/research/isolation_monitoring) -"nz" = (/obj/machinery/atmospherics/valve/digital/open,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "delivery"},/area/outpost/research/isolation_monitoring) -"nA" = (/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"nB" = (/obj/machinery/button/remote/airlock{id = "riso3"; name = "Door Bolt Control"; pixel_x = 0; pixel_y = -25; specialfunctions = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) -"nC" = (/obj/machinery/atmospherics/valve/digital/open,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"mS" = (/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) +"mT" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) +"mU" = (/obj/machinery/door/airlock,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/outpost/abandoned) +"mV" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"mW" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"mX" = (/obj/machinery/atmospherics/binary/pump{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"mY" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/outpost/research/power) +"mZ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/plating,/area/outpost/research/power) +"na" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/outpost/research/power) +"nb" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"nc" = (/obj/structure/sign/electricshock,/turf/simulated/wall/r_wall,/area/outpost/research/power) +"nd" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "research_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25; req_one_access = list(13,65)},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"; tag = "icon-manifold-f (EAST)"},/turf/simulated/floor,/area/outpost/research/eva) +"ne" = (/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/outpost/research/anomaly_storage) +"nf" = (/obj/structure/closet/medical_wall{pixel_x = 28; pixel_y = 0},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"ng" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) +"nh" = (/obj/structure/dispenser,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) +"ni" = (/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/outpost/research/anomaly_storage) +"nj" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'VACUUM'"; icon_state = "space"; layer = 4; name = "VACUUM"; pixel_x = 0; pixel_y = 32},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"nk" = (/obj/machinery/recharge_station,/turf/simulated/floor,/area/outpost/research/eva) +"nl" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/outpost/research/eva) +"nm" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/outpost/research/eva) +"nn" = (/obj/machinery/mineral/input,/turf/simulated/floor{dir = 2; icon_state = "loadingarea"},/area/outpost/research/eva) +"no" = (/obj/machinery/door/window{dir = 4; name = "Air Tank Access"; req_one_access = list(47,10,24)},/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/research/eva) +"np" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor,/area/outpost/research/eva) +"nq" = (/obj/effect/gibspawner/human,/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) +"nr" = (/obj/effect/alien/weeds,/turf/simulated/floor/airless{icon_state = "damaged3"},/area/outpost/abandoned) +"ns" = (/obj/machinery/door/airlock,/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) +"nt" = (/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/simulated/floor,/area/outpost/abandoned) +"nu" = (/turf/simulated/wall,/area/outpost/research/medical) +"nv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/research{name = "Power & Atmosphere Maintenance"; req_access = list(65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/power) +"nw" = (/turf/simulated/wall,/area/outpost/research/dock) +"nx" = (/obj/machinery/door/airlock/glass{name = "Glass Airlock"},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/outpost/abandoned) +"ny" = (/obj/machinery/artifact_scanpad,/obj/machinery/light/small,/turf/simulated/floor/bluegrid,/area/outpost/research/anomaly_analysis) +"nz" = (/obj/machinery/alarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/outpost/research/anomaly_analysis) +"nA" = (/obj/structure/table/standard,/obj/item/clothing/gloves/latex,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"nB" = (/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_storage) +"nC" = (/obj/structure/bed,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) "nD" = (/obj/machinery/light_construct/small{dir = 4},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"nE" = (/obj/effect/alien/weeds{icon_state = "weeds"},/turf/simulated/floor/airless{icon_state = "damaged4"},/area/outpost/abandoned) -"nF" = (/obj/structure/girder/displaced,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/outpost/abandoned) -"nG" = (/obj/structure/table/steel,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"nH" = (/obj/machinery/light/small{dir = 8},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "research_pump"; tag_exterior_door = "research_outer"; frequency = 1379; id_tag = "research_airlock"; tag_interior_door = "research_inner"; pixel_x = -25; pixel_y = 0; tag_chamber_sensor = "research_sensor"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "research_pump"},/turf/simulated/floor,/area/outpost/research/eva) -"nI" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "research_pump"},/obj/structure/closet/walllocker/emerglocker/east,/turf/simulated/floor,/area/outpost/research/eva) -"nJ" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden,/turf/simulated/floor,/area/outpost/research/eva) -"nK" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/outpost/research/eva) -"nL" = (/obj/structure/closet,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"nM" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/eva) +"nE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) +"nF" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"nG" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"nH" = (/obj/structure/table/standard,/obj/machinery/computer/atmoscontrol/laptop{monitored_alarm_ids = list("isolation_one","isolation_two","isolation_three"); req_one_access = list(47,24,11)},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"nI" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"nJ" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"nK" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"nL" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"nM" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) "nN" = (/obj/machinery/conveyor{dir = 2; id = "anotempload"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 9},/area/mine/explored) "nO" = (/obj/machinery/conveyor{dir = 1; id = "anosample"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 5},/area/mine/explored) -"nP" = (/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/structure/cable/blue,/obj/machinery/power/sensor{long_range = 1; name_tag = "Research Outpost"},/turf/simulated/floor,/area/outpost/research/power) -"nQ" = (/obj/machinery/atmospherics/pipe/simple/visible/universal,/turf/simulated/floor,/area/outpost/research/power) -"nR" = (/obj/machinery/door/airlock/external{id_tag = "riso1"; name = "Access Airlock"; req_access = list(65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/isolation_a) -"nS" = (/turf/simulated/wall/r_wall,/area/outpost/research/isolation_a) -"nT" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/outpost/research/isolation_a) -"nU" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating,/area/outpost/research/isolation_a) -"nV" = (/obj/machinery/door/airlock/external{id_tag = "riso2"; name = "Access Airlock"; req_access = list(65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/isolation_b) -"nW" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/outpost/research/isolation_b) -"nX" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating,/area/outpost/research/isolation_b) -"nY" = (/obj/machinery/door/airlock/external{id_tag = "riso3"; name = "Access Airlock"; req_access = list(65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/isolation_c) -"nZ" = (/turf/simulated/wall/r_wall,/area/outpost/research/isolation_c) -"oa" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/outpost/research/isolation_c) -"ob" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating,/area/outpost/research/isolation_c) -"oc" = (/obj/structure/table/standard,/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) -"od" = (/obj/structure/girder,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/outpost/abandoned) -"oe" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/eva) -"of" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/eva) -"og" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "research_sensor"; pixel_x = -25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "research_pump"},/turf/simulated/floor{icon_state = "warning"},/area/outpost/research/eva) -"oh" = (/obj/structure/ore_box,/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "research_pump"},/obj/structure/sign/vacuum{pixel_x = 32},/turf/simulated/floor{icon_state = "warning"},/area/outpost/research/eva) -"oi" = (/obj/machinery/atmospherics/pipe/manifold/hidden,/turf/simulated/floor{icon_state = "warning"},/area/outpost/research/eva) -"oj" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/outpost/research/eva) -"ok" = (/obj/machinery/power/smes/buildable/outpost_substation{charge = 500000; input_attempt = 1; input_level = 150000; output_level = 150000; RCon_tag = "Outpost - Research"},/obj/structure/cable/blue,/turf/simulated/floor,/area/outpost/research/power) -"ol" = (/obj/machinery/atmospherics/valve/digital/open,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/outpost/research/power) -"om" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "research_inner"; locked = 1; name = "Research Outpost External Access"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor,/area/outpost/research/eva) -"on" = (/obj/machinery/atmospherics/valve/digital/open,/turf/simulated/floor,/area/outpost/research/power) -"oo" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; use_power = 0},/obj/structure/cable/blue,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_a) -"op" = (/obj/machinery/alarm/monitor/isolation{alarm_id = "isolation_one"; dir = 8; pixel_x = 22; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_a) -"oq" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_a) -"or" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; use_power = 0},/obj/structure/cable/blue,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_b) -"os" = (/obj/machinery/alarm/monitor/isolation{alarm_id = "isolation_two"; dir = 8; pixel_x = 22; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_b) -"ot" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_b) -"ou" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; use_power = 0},/obj/structure/cable/blue,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_c) -"ov" = (/obj/machinery/alarm/monitor/isolation{alarm_id = "isolation_three"; dir = 8; pixel_x = 22; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_c) +"nP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/meter,/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/outpost/research/power) +"nQ" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/turf/simulated/floor{icon_state = "warningcorner"; dir = 2},/area/outpost/research/isolation_monitoring) +"nR" = (/obj/machinery/disposal/deliveryChute{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating,/area/outpost/research/eva) +"nS" = (/obj/machinery/conveyor{dir = 2; id = "anotempload"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/outpost/research/eva) +"nT" = (/obj/machinery/conveyor{dir = 5; id = "anosample"},/obj/machinery/light/small{dir = 1},/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_y = 32},/turf/simulated/floor/plating,/area/outpost/research/eva) +"nU" = (/obj/item/weapon/material/shard,/turf/simulated/floor/airless{icon_state = "floorscorched2"},/area/outpost/abandoned) +"nV" = (/obj/structure/table/rack,/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) +"nW" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/item/weapon/material/shard{icon_state = "medium"},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"nX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/meter,/turf/simulated/floor/plating,/area/outpost/research/power) +"nY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/outpost/research/eva) +"nZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/eva) +"oa" = (/obj/structure/ore_box,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"ob" = (/obj/machinery/atmospherics/omni/filter{tag_east = 1; tag_south = 2; tag_west = 3},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"oc" = (/obj/structure/table/standard,/obj/item/device/flashlight/lamp,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"od" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm{pixel_y = 24},/turf/simulated/floor,/area/outpost/research/eva) +"oe" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/research/eva) +"of" = (/obj/structure/table/rack,/obj/item/weapon/storage/belt/archaeology,/obj/item/clothing/suit/space/anomaly,/obj/item/clothing/head/helmet/space/anomaly,/obj/item/clothing/mask/breath,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor,/area/outpost/research/eva) +"og" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/outpost/research/eva) +"oh" = (/obj/structure/closet/excavation,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/outpost/research/eva) +"oi" = (/obj/structure/table/standard,/obj/item/weapon/paper_bin,/obj/item/weapon/tape_roll,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"oj" = (/obj/structure/bed/chair/office/light,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"ok" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"ol" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"om" = (/obj/structure/closet,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"on" = (/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers,/turf/simulated/floor{icon_state = "warning"},/area/outpost/research/isolation_monitoring) +"oo" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/outpost/research/isolation_monitoring) +"op" = (/obj/machinery/portable_atmospherics/canister/phoron,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"oq" = (/obj/machinery/conveyor{dir = 2; id = "anotempload"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/outpost/research/eva) +"or" = (/obj/machinery/conveyor{dir = 1; id = "anosample"},/turf/simulated/floor/plating,/area/outpost/research/eva) +"os" = (/obj/machinery/conveyor_switch{id = "anosample"; pixel_x = -8; pixel_y = 8},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/outpost/research/eva) +"ot" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/outpost/research/power) +"ou" = (/obj/structure/disposaloutlet{dir = 2},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor,/area/outpost/research/anomaly_storage) +"ov" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_storage) "ow" = (/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) "ox" = (/obj/machinery/conveyor{dir = 2; id = "anotempload"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/explored) "oy" = (/obj/machinery/conveyor{dir = 1; id = "anosample"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) -"oz" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_c) -"oA" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"oB" = (/obj/machinery/door/airlock/external{name = "Mining Bridge"; req_one_access = list(54,65)},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"oC" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"oD" = (/obj/structure/table/rack,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"oE" = (/obj/structure/disposalpipe/segment,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/outpost/research/eva) -"oF" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/turf/simulated/floor,/area/outpost/research/power) -"oG" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall/r_wall,/area/outpost/research/power) -"oH" = (/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_a) -"oI" = (/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Isolation Cell A"; dir = 8},/obj/machinery/light{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_a) -"oJ" = (/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_a) -"oK" = (/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_b) -"oL" = (/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Isolation Cell B"; dir = 8},/obj/machinery/light{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_b) -"oM" = (/obj/effect/landmark{name = "bluespacerift"},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_b) -"oN" = (/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_c) -"oO" = (/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Isolation Cell C"; dir = 8},/obj/machinery/light{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_c) -"oP" = (/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_c) -"oQ" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille/broken,/obj/item/weapon/material/shard{icon_state = "small"},/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) -"oR" = (/obj/machinery/door/airlock/external{name = "External Airlock"},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/outpost/abandoned) -"oS" = (/obj/machinery/conveyor_switch{id = "anosample"; req_access = list(65)},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"oT" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "research_airlock"; name = "exterior access button"; pixel_x = 25; pixel_y = 25; req_one_access = list(13,65)},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) -"oU" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"oV" = (/obj/machinery/light{dir = 1},/obj/structure/sign/science{desc = "A warning sign which reads 'ANOMALOUS MATERIALS'"; name = "\improper ANOMALOUS MATERIALS"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/explored) -"oW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"oX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) +"oz" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) +"oA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_storage) +"oB" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/anomaly_storage) +"oC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/closet/walllocker/emerglocker/west,/turf/simulated/floor/plating,/area/outpost/research/emergency_storage) +"oD" = (/obj/item/weapon/material/shard{icon_state = "medium"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/outpost/abandoned) +"oE" = (/obj/structure/table/standard,/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"oF" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"oG" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"oH" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"oI" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille/broken,/obj/item/stack/rods,/obj/item/weapon/material/shard,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/outpost/abandoned) +"oJ" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/outpost/abandoned) +"oK" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/outpost/research/power) +"oL" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille/broken,/obj/item/weapon/material/shard{icon_state = "small"},/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/outpost/abandoned) +"oM" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/eva) +"oN" = (/obj/structure/table/standard,/obj/item/weapon/paper/crumpled,/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/outpost/abandoned) +"oO" = (/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Isolation Cell A"; dir = 8},/obj/machinery/light{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_a) +"oP" = (/obj/machinery/artifact_analyser,/turf/simulated/floor/bluegrid,/area/outpost/research/isolation_a) +"oQ" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_c) +"oR" = (/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Isolation Cell B"; dir = 8},/obj/machinery/light{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_b) +"oS" = (/obj/machinery/artifact_analyser,/turf/simulated/floor/bluegrid,/area/outpost/research/isolation_b) +"oT" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/outpost/research/power) +"oU" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/outpost/research/power) +"oV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"oW" = (/obj/structure/table/standard,/obj/item/device/flashlight/lamp,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_b) +"oX" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/outpost/research/power) "oY" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"oZ" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/outpost/research/power) -"pa" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/outpost/research/power) -"pb" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{tag = "icon-intact-scrubbers (NORTHWEST)"; icon_state = "intact-scrubbers"; dir = 9},/turf/simulated/floor,/area/outpost/research/power) -"pc" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/supply{tag = "icon-intact-supply (NORTHWEST)"; icon_state = "intact-supply"; dir = 9},/turf/simulated/floor,/area/outpost/research/power) -"pd" = (/obj/structure/table/standard,/obj/item/device/flashlight/lamp,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_a) -"pe" = (/obj/machinery/artifact_analyser,/turf/simulated/floor/bluegrid,/area/outpost/research/isolation_a) -"pf" = (/obj/machinery/light,/turf/simulated/floor/bluegrid,/area/outpost/research/isolation_a) -"pg" = (/obj/structure/table/standard,/obj/item/device/flashlight/lamp,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_b) -"ph" = (/obj/machinery/artifact_analyser,/turf/simulated/floor/bluegrid,/area/outpost/research/isolation_b) -"pi" = (/obj/machinery/artifact_scanpad,/turf/simulated/floor/bluegrid,/area/outpost/research/isolation_b) -"pj" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_c) -"pk" = (/obj/structure/bed,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_c) -"pl" = (/obj/structure/table/standard,/obj/item/device/flashlight/lamp,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_c) -"pm" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) -"pn" = (/turf/simulated/wall/r_wall,/area/outpost/research/isolation_b) -"po" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/outpost/abandoned) -"pp" = (/obj/item/weapon/material/shard{icon_state = "medium"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/outpost/abandoned) -"pq" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"pr" = (/obj/machinery/conveyor_switch{id = "anotempload"; name = "conveyor switch"; pixel_x = 0; pixel_y = 0; req_access = list(65)},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"ps" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille/broken,/obj/item/stack/rods,/obj/item/weapon/material/shard,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/outpost/abandoned) -"pt" = (/obj/structure/window/reinforced,/obj/structure/lattice,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"pu" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"pv" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"pw" = (/turf/simulated/wall,/area/outpost/mining_north) -"px" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "mining_north_outpost_airlock"; pixel_x = 0; pixel_y = 25; tag_airpump = "mining_north_outpost_pump"; tag_chamber_sensor = "mining_north_outpost_sensor"; tag_exterior_door = "mining_north_outpost_outer"; tag_interior_door = "mining_north_outpost_inner"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "mining_north_outpost_pump"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"py" = (/obj/structure/lattice,/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"oZ" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{tag = "icon-intact-scrubbers (NORTHWEST)"; icon_state = "intact-scrubbers"; dir = 9},/turf/simulated/floor,/area/outpost/research/power) +"pa" = (/obj/structure/bed,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_c) +"pb" = (/obj/structure/table/standard,/obj/item/device/flashlight/lamp,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_a) +"pc" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"pd" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/eva) +"pe" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) +"pf" = (/turf/simulated/wall/r_wall,/area/outpost/research/isolation_b) +"pg" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) +"ph" = (/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Isolation Cell C"; dir = 8},/obj/machinery/light{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_c) +"pi" = (/obj/structure/girder,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/outpost/abandoned) +"pj" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/research/eva) +"pk" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/outpost/research/eva) +"pl" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "research_sensor"; pixel_x = -25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "research_pump"},/turf/simulated/floor{icon_state = "warning"},/area/outpost/research/eva) +"pm" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall/r_wall,/area/outpost/research/power) +"pn" = (/obj/machinery/atmospherics/pipe/manifold/hidden,/turf/simulated/floor{icon_state = "warning"},/area/outpost/research/eva) +"po" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "research_inner"; locked = 1; name = "Research Outpost External Access"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor,/area/outpost/research/eva) +"pp" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; use_power = 0},/obj/structure/cable/blue,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_c) +"pq" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_b) +"pr" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"ps" = (/obj/machinery/alarm/monitor/isolation{alarm_id = "isolation_two"; dir = 8; pixel_x = 22; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_b) +"pt" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; use_power = 0},/obj/structure/cable/blue,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_b) +"pu" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_a) +"pv" = (/obj/machinery/alarm/monitor/isolation{alarm_id = "isolation_one"; dir = 8; pixel_x = 22; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_a) +"pw" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; use_power = 0},/obj/structure/cable/blue,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_a) +"px" = (/obj/machinery/atmospherics/valve/digital/open,/turf/simulated/floor,/area/outpost/research/power) +"py" = (/obj/machinery/atmospherics/valve/digital/open,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/outpost/research/power) "pz" = (/turf/simulated/wall/r_wall,/area/mine/explored) -"pA" = (/obj/structure/lattice,/obj/structure/window/reinforced,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"pA" = (/obj/machinery/power/smes/buildable/outpost_substation{charge = 500000; input_attempt = 1; input_level = 150000; output_level = 150000; RCon_tag = "Outpost - Research"},/obj/structure/cable/blue,/turf/simulated/floor,/area/outpost/research/power) "pB" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 10},/area/mine/explored) "pC" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 6},/area/mine/explored) -"pD" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "mining_north_outpost_sensor"; pixel_x = 0; pixel_y = 25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "mining_north_outpost_pump"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"pE" = (/obj/structure/bed/chair,/obj/effect/decal/cleanable/dirt,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"pF" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/mining_north) -"pG" = (/obj/structure/table/standard,/obj/effect/decal/cleanable/cobweb2,/obj/machinery/microwave{pixel_y = 6},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"pH" = (/obj/machinery/recharge_station,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"pI" = (/obj/effect/decal/cleanable/cobweb,/obj/item/stack/material/steel{amount = 10},/obj/item/weapon/storage/toolbox/mechanical,/obj/item/clothing/glasses/meson,/obj/item/weapon/storage/box/lights/mixed,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/plating,/area/outpost/mining_north) -"pJ" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plating,/area/outpost/mining_north) -"pK" = (/obj/machinery/floodlight,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"pL" = (/obj/structure/closet/crate,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"pM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"pN" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"pO" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "mining_north_outpost_airlock"; name = "exterior access button"; pixel_x = 25; pixel_y = 25; req_one_access = list(13,54)},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/explored) -"pP" = (/obj/structure/closet/walllocker/emerglocker/south,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHEAST)"},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"pQ" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Expedition Airlock"; dir = 4},/turf/simulated/floor/plating,/area/outpost/research/eva) -"pR" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_north_outpost_outer"; locked = 1; name = "Mining External Access"; req_access = list(10,13)},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"pS" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_north_outpost_inner"; locked = 1; name = "Mining External Access"},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"pT" = (/obj/machinery/atmospherics/pipe/manifold/hidden,/obj/effect/decal/cleanable/dirt,/obj/machinery/light/small,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/sign/vacuum{pixel_y = -32},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"pU" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"pV" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "research_outer"; locked = 1; name = "Research Outpost External Access"; req_access = list(10,13)},/turf/simulated/floor/plating,/area/outpost/research/eva) -"pW" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining_north_outpost_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = 25; req_one_access = list(13,54)},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"pX" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"pY" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"pZ" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/outpost/mining_north) -"qa" = (/obj/machinery/door/airlock/maintenance{name = "Mining Station Maintenance"; req_access = list(54)},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/outpost/mining_north) -"qb" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plating,/area/outpost/mining_north) -"qc" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"pD" = (/obj/machinery/alarm/monitor/isolation{alarm_id = "isolation_three"; dir = 8; pixel_x = 22; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_c) +"pE" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_c) +"pF" = (/obj/structure/disposalpipe/segment,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/outpost/research/eva) +"pG" = (/obj/machinery/door/airlock/glass_mining{name = "Equipment storage"; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/research/eva) +"pH" = (/obj/structure/sign/nosmoking_2{pixel_y = -32},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Anomaly Analysis"; dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/research/anomaly_analysis) +"pI" = (/obj/structure/disposalpipe/segment,/turf/unsimulated/mask,/area/mine/unexplored) +"pJ" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"pK" = (/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_c) +"pL" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = 22},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Expedition Prep"},/turf/simulated/floor,/area/outpost/research/eva) +"pM" = (/obj/structure/table/rack,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"pN" = (/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_c) +"pO" = (/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_a) +"pP" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Isolation Port"; dir = 4},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"pQ" = (/obj/machinery/conveyor_switch{id = "anosample"; req_access = list(65)},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"pR" = (/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_b) +"pS" = (/obj/structure/table/standard,/turf/simulated/floor/airless{icon_state = "damaged5"},/area/outpost/abandoned) +"pT" = (/obj/machinery/conveyor_switch{id = "anotempload"; name = "conveyor switch"; pixel_x = 0; pixel_y = 0; req_access = list(65)},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"pU" = (/obj/structure/window/reinforced,/obj/structure/lattice,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"pV" = (/obj/structure/lattice,/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"pW" = (/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_a) +"pX" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/turf/simulated/floor,/area/outpost/research/power) +"pY" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"pZ" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"qa" = (/obj/structure/lattice,/obj/structure/window/reinforced,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"qb" = (/obj/machinery/floodlight,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"qc" = (/obj/structure/closet/crate,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) "qd" = (/obj/machinery/mech_bay_recharge_port,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) "qe" = (/turf/simulated/floor/mech_bay_recharge_floor{icon_state = "recharge_floor_asteroid"},/area/mine/explored) "qf" = (/obj/machinery/computer/mech_bay_power_console,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"qg" = (/obj/machinery/conveyor_switch{id = "mining_north"; pixel_x = -5},/obj/effect/decal/cleanable/dirt,/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"qh" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/effect/decal/cleanable/blood/oil,/obj/structure/cable,/obj/machinery/camera/network/mining{c_tag = "Mining Outpost North"; dir = 8},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"qi" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"qj" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/outpost/mining_north) -"qk" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/outpost/mining_north) -"ql" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"qm" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"qn" = (/obj/structure/disposalpipe/junction/yjunction,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"qo" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 1},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"qp" = (/obj/machinery/mineral/output,/obj/machinery/conveyor{dir = 4; id = "mining_north"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"qq" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal/deliveryChute{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"qr" = (/obj/machinery/mineral/input,/obj/machinery/conveyor{backwards = 2; dir = 2; forwards = 1; id = "mining_north"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"qs" = (/obj/machinery/mineral/unloading_machine{icon_state = "unloader-corner"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"qt" = (/obj/effect/decal/cleanable/dirt,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"qu" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"qv" = (/obj/structure/table,/obj/structure/table/rack,/obj/item/stack/material/glass/reinforced{amount = 8},/obj/item/stack/rods{amount = 6},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"qg" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Expedition Airlock"; dir = 4},/turf/simulated/floor/plating,/area/outpost/research/eva) +"qh" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "research_outer"; locked = 1; name = "Research Outpost External Access"; req_access = list(10,13)},/turf/simulated/floor/plating,/area/outpost/research/eva) +"qi" = (/obj/structure/toilet{dir = 8},/obj/machinery/light/small{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) +"qj" = (/turf/simulated/wall/r_wall,/area/outpost/engineering/meeting) +"qk" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) +"ql" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 22},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) +"qm" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) +"qn" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"qo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/explored) +"qp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) +"qq" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"qr" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/outpost/engineering/hallway) +"qs" = (/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) +"qt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) +"qu" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Isolation Starboard"; dir = 8},/turf/simulated/floor,/area/outpost/research/isolation_monitoring) +"qv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) "qw" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/mine/explored) -"qx" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) -"qy" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/outpost/mining_north) -"qz" = (/obj/structure/girder,/turf/simulated/floor/plating,/area/outpost/mining_north) -"qA" = (/obj/item/weapon/shovel,/obj/item/weapon/pickaxe,/turf/simulated/floor/plating,/area/outpost/mining_north) -"qB" = (/obj/structure/plasticflaps/mining,/obj/machinery/conveyor{backwards = 2; dir = 2; forwards = 1; id = "mining_north"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"qx" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 1},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"qy" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"qz" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) +"qA" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) +"qB" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) "qC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/mine/explored) -"qD" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) -"qE" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) +"qD" = (/turf/simulated/wall/r_wall,/area/outpost/engineering/atmospherics) +"qE" = (/obj/structure/sign/science{desc = "A warning sign which reads 'ANOMALOUS MATERIALS'"; name = "\improper ANOMALOUS MATERIALS"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) "qF" = (/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"qG" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"qH" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"qI" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"qJ" = (/obj/structure/sign/science{desc = "A warning sign which reads 'ANOMALOUS MATERIALS'"; name = "\improper ANOMALOUS MATERIALS"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"qK" = (/obj/structure/table/rack,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"qL" = (/obj/machinery/light_construct/small,/obj/structure/table/rack,/obj/item/stack/material/steel{amount = 10},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"qM" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"qN" = (/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/unexplored) -"qO" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/obj/machinery/camera/network/mining{c_tag = "Mining Outpost North - Airlock"},/turf/simulated/floor/plating,/area/outpost/mining_north) +"qG" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/turf/simulated/floor,/area/outpost/engineering/hallway) +"qH" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/outpost/engineering/hallway) +"qI" = (/obj/machinery/atmospherics/omni/filter{power_rating = 15000; tag_east = 5; tag_north = 1; tag_south = 2; tag_west = 6},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"qJ" = (/obj/structure/table/rack,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"qK" = (/obj/machinery/light_construct/small,/obj/structure/table/rack,/obj/item/stack/material/steel{amount = 10},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"qL" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"qM" = (/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/unexplored) +"qN" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/obj/machinery/camera/network/mining{c_tag = "Mining Outpost North - Airlock"},/turf/simulated/floor/plating,/area/outpost/mining_north) +"qO" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_north) "qP" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/airless,/area/mine/explored) -"qQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_north) +"qQ" = (/turf/simulated/floor,/area/outpost/engineering/atmospherics) "qR" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_north) -"qS" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/explored) -"qT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) -"qU" = (/turf/simulated/wall/r_wall,/area/outpost/engineering/meeting) -"qV" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) -"qW" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 22},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) -"qX" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) -"qY" = (/obj/structure/toilet{dir = 8},/obj/machinery/light/small{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) -"qZ" = (/obj/machinery/door/airlock/engineering{name = "Restrooms"; req_access = list(10)},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) -"ra" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) -"rb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) -"rc" = (/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) -"rd" = (/obj/machinery/door/firedoor/border_only,/obj/effect/decal/cleanable/dirt,/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_y = -32},/turf/simulated/floor{dir = 8; icon_state = "loadingarea"},/area/outpost/mining_north) -"re" = (/obj/machinery/light_construct/small{dir = 4},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"rf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) -"rg" = (/obj/machinery/light/small{dir = 4},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "edock_sensor"; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1380; id_tag = "edock_pump"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"rh" = (/turf/simulated/wall/r_wall,/area/outpost/engineering/storage) +"qS" = (/obj/machinery/door/firedoor/border_only,/obj/effect/decal/cleanable/dirt,/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_y = -32},/turf/simulated/floor{dir = 8; icon_state = "loadingarea"},/area/outpost/mining_north) +"qT" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/empty/carbon_dioxide,/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"qU" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/empty/sleeping_agent,/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"qV" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/empty/phoron,/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"qW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/floodlight,/turf/simulated/floor,/area/outpost/research/eva) +"qX" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1441; icon_state = "map_injector"; id = "outpost_n2_in"; pixel_y = 1; use_power = 1},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/outpost/engineering/atmospherics) +"qY" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1441; icon_state = "map_injector"; id = "outpost_o2_in"; pixel_y = 1; use_power = 1},/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/outpost/engineering/atmospherics) +"qZ" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/outpost/research/eva) +"ra" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"rb" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "edock_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = 0; req_access = list(10)},/turf/space,/area/space) +"rc" = (/obj/machinery/light_construct/small{dir = 4},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"rd" = (/obj/structure/grille,/obj/structure/lattice,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"re" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless,/area/mine/explored) +"rf" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/outpost/research/power) +"rg" = (/obj/machinery/power/solar,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/mine/explored) +"rh" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{dir = 8; icon_state = "map"; tag = "icon-manifold-f (WEST)"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) "ri" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 5},/area/mine/explored) -"rj" = (/turf/simulated/wall,/area/outpost/engineering/meeting) -"rk" = (/obj/machinery/door/airlock/engineering{name = "Restrooms"; req_access = list(10)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/engineering/meeting) -"rl" = (/obj/structure/table/rack,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/item/stack/cable_coil/yellow,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/outpost/engineering/storage) -"rm" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 28},/turf/simulated/floor,/area/outpost/engineering/storage) -"rn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/outpost/engineering/storage) -"ro" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 28},/turf/simulated/floor/wood,/area/outpost/engineering/meeting) -"rp" = (/obj/structure/grille,/obj/structure/lattice,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"rq" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light{dir = 1},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/wood,/area/outpost/engineering/meeting) -"rr" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) -"rs" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/obj/structure/table/standard,/obj/random/tech_supply,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) -"rt" = (/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/status_display{pixel_y = 32},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Meeting Room"},/obj/machinery/computer/station_alert,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) -"ru" = (/obj/structure/table/standard,/obj/random/tech_supply,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) -"rv" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"rw" = (/obj/structure/table/rack,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/item/stack/cable_coil/yellow,/obj/item/stack/cable_coil,/turf/simulated/floor,/area/outpost/engineering/storage) -"rx" = (/obj/structure/cable/blue,/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/table/rack,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/item/weapon/pickaxe,/turf/simulated/floor,/area/outpost/engineering/storage) -"ry" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless,/area/mine/explored) -"rz" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/outpost/engineering/storage) -"rA" = (/obj/machinery/floodlight,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"rj" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"rk" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"rl" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"rm" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"rn" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"ro" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"rp" = (/obj/machinery/atmospherics/binary/pump/on{dir = 4},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"rq" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"rr" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{tag = "icon-intact-supply (NORTHWEST)"; icon_state = "intact-supply"; dir = 9},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{tag = "icon-intact-scrubbers (NORTHEAST)"; icon_state = "intact-scrubbers"; dir = 5},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"rs" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/machinery/alarm{frequency = 1439; pixel_y = 22},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"rt" = (/turf/simulated/wall/r_wall,/area/outpost/engineering/hallway) +"ru" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) +"rv" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/outpost/research/power) +"rw" = (/obj/machinery/power/solar,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/mine/explored) +"rx" = (/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/wood{amount = 30},/obj/item/stack/material/plastic{amount = 10},/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/engineering/storage) +"ry" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/mine/explored) +"rz" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_engineering{name = "Storage"; req_access = list(10)},/turf/simulated/floor,/area/outpost/engineering/storage) +"rA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/storage) "rB" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 10},/area/mine/unexplored) "rC" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/unexplored) "rD" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 6},/area/mine/unexplored) -"rE" = (/turf/simulated/wall,/area/outpost/engineering/storage) -"rF" = (/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) -"rG" = (/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"rE" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"rF" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"rG" = (/turf/simulated/wall,/area/outpost/engineering/hallway) "rH" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"rI" = (/obj/structure/bed/chair,/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) +"rI" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{req_one_access = list(12,65)},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/outpost/research/power) "rJ" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 9},/area/mine/explored) -"rK" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/bed/chair,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) -"rL" = (/obj/structure/sign/deathsposal{pixel_x = 32},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/wood,/area/outpost/engineering/meeting) -"rM" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"rN" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/outpost/engineering/meeting) -"rO" = (/obj/structure/table/rack,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor,/area/outpost/engineering/storage) -"rP" = (/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/wood{amount = 30},/obj/item/stack/material/plastic{amount = 10},/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/engineering/storage) -"rQ" = (/turf/simulated/floor,/area/outpost/engineering/storage) -"rR" = (/obj/machinery/vending/snack,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) -"rS" = (/obj/machinery/power/solar,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/mine/explored) -"rT" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) -"rU" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) -"rV" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/standard,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) -"rW" = (/obj/structure/flora/pottedplant{tag = "icon-plant-21"; icon_state = "plant-21"},/turf/simulated/floor/wood,/area/outpost/engineering/meeting) -"rX" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) -"rY" = (/turf/simulated/wall/r_wall,/area/outpost/engineering/power) -"rZ" = (/obj/machinery/power/solar,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/mine/explored) -"sa" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/mine/explored) -"sb" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_engineering{name = "Storage"; req_access = list(10)},/turf/simulated/floor,/area/outpost/engineering/storage) -"sc" = (/turf/simulated/wall/r_wall,/area/outpost/engineering/hallway) -"sd" = (/turf/simulated/wall/r_wall,/area/outpost/engineering/telecomms) -"se" = (/obj/structure/table/rack,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/item/stack/cable_coil/yellow,/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/outpost/engineering/storage) -"sf" = (/obj/item/stack/material/glass{amount = 50},/obj/item/stack/material/glass{amount = 50},/obj/item/stack/material/glass{amount = 50},/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/engineering/storage) -"sg" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) -"sh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/storage) -"si" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) -"sj" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) -"sk" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/standard,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) -"sl" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"sm" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/pipedispenser,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) -"sn" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/terminal,/turf/simulated/floor,/area/outpost/engineering/power) -"so" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/light{dir = 1},/obj/machinery/alarm{frequency = 1439; pixel_y = 22},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Power Distribution"},/turf/simulated/floor,/area/outpost/engineering/power) -"sp" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/sensor{long_range = 1; name_tag = "Asteroid Main Grid"},/turf/simulated/floor,/area/outpost/engineering/power) -"sq" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"sr" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 1.5e+007; cur_coils = 3; input_attempt = 1; input_level = 750000; input_level_max = 750000; output_level = 750000; output_level_max = 750000; RCon_tag = "Outpost - Main"},/turf/simulated/floor,/area/outpost/engineering/power) -"ss" = (/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "edock_airlock"; pixel_x = 30; pixel_y = 0; req_access = list(10); tag_airpump = "edock_pump"; tag_chamber_sensor = "edock_sensor"; tag_exterior_door = "edock_outer"; tag_interior_door = "edock_inner"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1380; id_tag = "edock_pump"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"st" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/outpost/engineering/hallway) -"su" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/engineering/hallway) -"sv" = (/turf/simulated/floor,/area/outpost/engineering/hallway) -"sw" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor,/area/outpost/engineering/hallway) -"sx" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"sy" = (/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/outpost/engineering/hallway) -"sz" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"rK" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"rL" = (/obj/machinery/light_construct/small,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"rM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/storage) +"rN" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/power) +"rO" = (/obj/machinery/door/airlock/external{name = "External Airlock"},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/outpost/abandoned) +"rP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) +"rQ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"rR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"rS" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "research_airlock"; name = "exterior access button"; pixel_x = 25; pixel_y = 25; req_one_access = list(13,65)},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) +"rT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"rU" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"rV" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 6},/area/mine/explored) +"rW" = (/obj/machinery/door/airlock/external{name = "Mining Bridge"; req_one_access = list(54,65)},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"rX" = (/obj/machinery/door/airlock/engineering{name = "Restrooms"; req_access = list(10)},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) +"rY" = (/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/outpost/engineering/atmospherics) +"rZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/engineering/hallway) +"sa" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/engineering/hallway) +"sb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/engineering/hallway) +"sc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/outpost/engineering/hallway) +"sd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/engineering/hallway) +"se" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Maintenance"},/turf/simulated/floor,/area/outpost/research/power) +"sf" = (/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/outpost/engineering/atmospherics) +"sg" = (/obj/structure/cable/yellow,/turf/simulated/floor/plating/airless,/area/mine/explored) +"sh" = (/turf/simulated/floor,/area/outpost/engineering/hallway) +"si" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/outpost/engineering/hallway) +"sj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/outpost/research/power) +"sk" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/light,/turf/simulated/floor,/area/outpost/engineering/hallway) +"sl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor,/area/outpost/engineering/hallway) +"sm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) +"sn" = (/obj/structure/lattice,/turf/unsimulated/mask,/area/mine/explored) +"so" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor,/area/outpost/engineering/hallway) +"sp" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/turf/simulated/floor,/area/outpost/engineering/hallway) +"sq" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/outpost/engineering/hallway) +"sr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/outpost/engineering/hallway) +"ss" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/storage) +"st" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) +"su" = (/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/outpost/engineering/hallway) +"sv" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/power) +"sw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "eoutpost_main_airlock"; name = "exterior access button"; pixel_x = 25; pixel_y = -25; req_access = list(10)},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"sx" = (/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{dir = 1; icon_state = "map"; tag = "icon-manifold-f (NORTH)"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "eoutpost_main_sensor"; pixel_x = 0; pixel_y = 25},/turf/simulated/floor,/area/outpost/engineering/hallway) +"sy" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/supply{tag = "icon-intact-supply (NORTHWEST)"; icon_state = "intact-supply"; dir = 9},/turf/simulated/floor,/area/outpost/research/power) +"sz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eoutpost_main_outer"; locked = 1; name = "Engineering Outpost"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/engineering/hallway) "sA" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"sB" = (/obj/structure/disposalpipe/segment,/turf/unsimulated/mask,/area/mine/unexplored) +"sB" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) "sC" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) -"sD" = (/obj/machinery/cell_charger,/obj/random/tech_supply,/obj/random/tech_supply,/obj/structure/table/steel,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"sD" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/outpost/engineering/hallway) "sE" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"sF" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/apc/super{dir = 1; pixel_y = 24},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"sG" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 82.1472; oxygen = 21.8366; temperature = 293.15},/area/outpost/engineering/telecomms) -"sH" = (/obj/machinery/light_construct/small,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"sI" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/alarm{frequency = 1439; pixel_y = 22},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 82.1472; oxygen = 21.8366; temperature = 293.15},/area/outpost/engineering/telecomms) -"sJ" = (/obj/machinery/telecomms/relay/preset/mining,/obj/machinery/light{dir = 1},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 82.1472; oxygen = 21.8366; temperature = 293.15},/area/outpost/engineering/telecomms) -"sK" = (/obj/structure/dispenser/oxygen,/turf/simulated/floor,/area/outpost/engineering/storage) +"sF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"sG" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"sH" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/mine/explored) +"sI" = (/obj/structure/ore_box,/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "research_pump"},/obj/structure/sign/vacuum{pixel_x = 32},/turf/simulated/floor{icon_state = "warning"},/area/outpost/research/eva) +"sJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"sK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "eoutpost_main_airlock"; pixel_x = 0; pixel_y = -25; req_access = list(10); tag_airpump = "eoutpost_main_pump"; tag_chamber_sensor = "eoutpost_main_sensor"; tag_exterior_door = "eoutpost_main_outer"; tag_interior_door = "eoutpost_main_inner"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "eoutpost_main_pump"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/engineering/hallway) "sL" = (/obj/machinery/light/small,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) "sM" = (/obj/machinery/light_construct/small,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"sN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/storage) +"sN" = (/turf/simulated/floor/plating/airless,/area/mine/explored) "sO" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/mine/explored) "sP" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/mine/explored) -"sQ" = (/obj/item/stack/material/steel{amount = 50},/obj/item/stack/material/steel{amount = 50},/obj/item/stack/material/steel{amount = 50},/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/engineering/storage) -"sR" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/power) +"sQ" = (/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "edock_airlock"; pixel_x = 30; pixel_y = 0; req_access = list(10); tag_airpump = "edock_pump"; tag_chamber_sensor = "edock_sensor"; tag_exterior_door = "edock_outer"; tag_interior_door = "edock_inner"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1380; id_tag = "edock_pump"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"sR" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area/mine/explored) "sS" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/airless,/area/mine/explored) -"sT" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"sU" = (/obj/structure/cable/yellow,/turf/simulated/floor/plating/airless,/area/mine/explored) -"sV" = (/obj/structure/lattice,/turf/unsimulated/mask,/area/mine/explored) -"sW" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/storage) -"sX" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/power) -"sY" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"sT" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating/airless,/area/mine/explored) +"sU" = (/obj/machinery/power/tracker,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/mine/explored) +"sV" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/power) +"sW" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"sX" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating/airless,/area/mine/explored) +"sY" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/engineering/hallway) "sZ" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/airless,/area/mine/explored) "ta" = (/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/airless,/area/mine/explored) "tb" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/airless,/area/mine/explored) -"tc" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"td" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) -"te" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) -"tf" = (/obj/machinery/pipedispenser/disposal,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"tc" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"td" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/alarm{frequency = 1439; pixel_y = 22},/turf/simulated/floor,/area/outpost/engineering/hallway) +"te" = (/obj/machinery/light{dir = 1},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"tf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/glass_engineering{name = "Telecommunications"; req_access = list(10)},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 82.1472; oxygen = 21.8366; temperature = 293.15},/area/outpost/engineering/hallway) "tg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/mine/explored) -"th" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/mine/explored) -"ti" = (/turf/simulated/floor/plating/airless,/area/mine/explored) -"tj" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area/mine/explored) -"tk" = (/obj/machinery/power/smes/buildable/outpost_substation{charge = 500000; input_attempt = 1; input_level = 150000; output_level = 150000; RCon_tag = "Outpost - Engineering"},/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/outpost/engineering/power) -"tl" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor,/area/outpost/engineering/power) -"tm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/outpost/engineering/power) -"tn" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating/airless,/area/mine/explored) +"th" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"ti" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_engineering{name = "Break Room"; req_access = list(10)},/turf/simulated/floor,/area/outpost/engineering/hallway) +"tj" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"tk" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/outpost/engineering/hallway) +"tl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"tm" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor,/area/outpost/engineering/hallway) +"tn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/engineering/hallway) "to" = (/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris,/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) "tp" = (/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"tq" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/turf/simulated/floor,/area/outpost/engineering/power) -"tr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"tq" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) +"tr" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/engineering/hallway) "ts" = (/obj/item/clothing/under/rank/miner,/obj/effect/decal/remains/human,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) "tt" = (/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"tu" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/engineering/hallway) -"tv" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/cyan,/turf/simulated/floor,/area/outpost/engineering/hallway) -"tw" = (/obj/machinery/power/tracker,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/mine/explored) -"tx" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/power) -"ty" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eoutpost_solar_inner"; locked = 1; name = "Solar Access"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"tz" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "eoutpost_solar_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access = list(10)},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/engineering/hallway) -"tA" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eoutpost_solar_outer"; locked = 1; name = "Solar Access"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"tu" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"tv" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"tw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_engineering{name = "Power Distribution Center"; req_access = list(10)},/turf/simulated/floor,/area/outpost/engineering/hallway) +"tx" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/mine/explored) +"ty" = (/obj/machinery/light,/turf/simulated/floor/bluegrid,/area/outpost/research/isolation_a) +"tz" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) +"tA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/engineering/hallway) "tB" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 1},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"tC" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "eoutpost_solar_pump"},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "eoutpost_solar_airlock"; pixel_x = 0; pixel_y = -25; req_access = list(10); tag_airpump = "eoutpost_solar_pump"; tag_chamber_sensor = "eoutpost_solar_sensor"; tag_exterior_door = "eoutpost_solar_outer"; tag_interior_door = "eoutpost_solar_inner"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "eoutpost_solar_sensor"; pixel_x = 0; pixel_y = 25},/obj/machinery/light/small{dir = 1},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Solar Access"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"tD" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"tE" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "eoutpost_solar_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = -25; req_access = list(10)},/turf/simulated/floor/plating/airless,/area/outpost/engineering/hallway) -"tF" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating/airless,/area/mine/explored) +"tC" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/engineering/hallway) +"tD" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"tE" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"tF" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eoutpost_main_inner"; locked = 1; name = "Engineering Outpost"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/outpost/engineering/hallway) "tG" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"tH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/glass_engineering{name = "Telecommunications"; req_access = list(10)},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 82.1472; oxygen = 21.8366; temperature = 293.15},/area/outpost/engineering/hallway) -"tI" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"tJ" = (/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/random/tech_supply,/obj/random/tech_supply,/obj/structure/table/steel,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"tK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 82.1472; oxygen = 21.8366; temperature = 293.15},/area/outpost/engineering/telecomms) -"tL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost TeleCommunications"; dir = 1},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 82.1472; oxygen = 21.8366; temperature = 293.15},/area/outpost/engineering/telecomms) -"tM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 82.1472; oxygen = 21.8366; temperature = 293.15},/area/outpost/engineering/telecomms) -"tN" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/outpost/engineering/storage) -"tO" = (/obj/structure/table/rack,/obj/item/clothing/head/helmet/space/void/engineering,/obj/item/clothing/suit/space/void/engineering,/obj/item/clothing/shoes/magboots,/obj/item/clothing/gloves/yellow,/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/item/weapon/storage/briefcase/inflatable,/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Storage"; dir = 1},/turf/simulated/floor,/area/outpost/engineering/storage) -"tP" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor,/area/outpost/engineering/storage) +"tH" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/blue,/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"tI" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"tJ" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"tK" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"tL" = (/obj/machinery/atmospherics/pipe/simple/visible/blue,/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"tM" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "outpost_n2_in"; name = "N2 Tank Monitor"; output_tag = "outpost_n2_out"; sensors = list("outpost_n2_sensor" = "Tank")},/obj/structure/sign/securearea{desc = "A warning sign which reads 'COMPRESSED GAS'."; name = "COMPRESSED GAS"; pixel_y = -32},/obj/machinery/light,/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"tN" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"tO" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"tP" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) "tQ" = (/obj/machinery/mining/drill,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) -"tR" = (/obj/machinery/light{dir = 8},/obj/structure/table/standard,/obj/machinery/microwave,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) -"tS" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/wood,/area/outpost/engineering/meeting) -"tT" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor/wood,/area/outpost/engineering/meeting) -"tU" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) -"tV" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) -"tW" = (/obj/structure/cable/blue,/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/sensor{long_range = 1; name_tag = "Engineering Outpost"},/turf/simulated/floor,/area/outpost/engineering/power) -"tX" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor,/area/outpost/engineering/power) -"tY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/engineering/power) -"tZ" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_engineering{name = "Break Room"; req_access = list(10)},/turf/simulated/floor,/area/outpost/engineering/hallway) -"ua" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/engineering/power) -"ub" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uc" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/engineering/hallway) -"ud" = (/obj/machinery/computer/shuttle_control/engineering,/turf/simulated/floor,/area/outpost/engineering/hallway) +"tR" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 10},/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"tS" = (/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"tT" = (/obj/machinery/atmospherics/pipe/simple/visible/blue,/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"tU" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"tV" = (/obj/machinery/atmospherics/omni/filter{power_rating = 15000; tag_east = 4; tag_north = 1; tag_south = 2; tag_west = 3},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"tW" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 10},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"tX" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"tY" = (/obj/machinery/light,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_x = -6; pixel_y = -28},/turf/simulated/floor,/area/outpost/engineering/hallway) +"tZ" = (/obj/machinery/artifact_scanpad,/turf/simulated/floor/bluegrid,/area/outpost/research/isolation_b) +"ua" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/obj/machinery/atmospherics/pipe/simple/visible/blue{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"ub" = (/obj/machinery/atmospherics/pipe/simple/visible/blue{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"uc" = (/obj/machinery/atmospherics/omni/mixer{tag_east = 1; tag_east_con = 0.79; tag_south = 1; tag_south_con = 0.21; tag_west = 2},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"ud" = (/obj/item/stack/material/glass{amount = 50},/obj/item/stack/material/glass{amount = 50},/obj/item/stack/material/glass{amount = 50},/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/engineering/storage) "ue" = (/obj/machinery/mining/brace,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) "uf" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) -"ug" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uh" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/turf/simulated/floor,/area/outpost/engineering/hallway) -"ui" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"uj" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/outpost/engineering/hallway) -"uk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"ul" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"um" = (/obj/machinery/light/small{dir = 4},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Airlock Entry"; dir = 8},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"un" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uo" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/engineering/hallway) -"up" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_engineering{name = "Power Distribution Center"; req_access = list(10)},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uq" = (/turf/simulated/wall,/area/outpost/engineering/hallway) -"ur" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/mine/explored) -"us" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eoutpost_main_inner"; locked = 1; name = "Engineering Outpost"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/outpost/engineering/hallway) -"ut" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uu" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/outpost/engineering/hallway) -"uv" = (/obj/structure/sign/electricshock,/turf/simulated/wall,/area/outpost/engineering/hallway) -"uw" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"ux" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/engineering/hallway) -"uy" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uz" = (/obj/machinery/power/solar_control,/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uA" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uB" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uC" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/vacuum{pixel_x = 32},/turf/simulated/floor,/area/outpost/engineering/hallway) +"ug" = (/obj/machinery/atmospherics/pipe/simple/visible/blue{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"uh" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"ui" = (/obj/machinery/atmospherics/binary/pump/on{dir = 8; target_pressure = 15000},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"uj" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"uk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "eoutpost_main_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25; req_access = list(10)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/sign/vacuum{pixel_y = -32},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/outpost/engineering/hallway) +"ul" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/outpost/engineering/hallway) +"um" = (/obj/machinery/power/emitter{anchored = 1; dir = 4; state = 2},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"un" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"uo" = (/obj/machinery/atmospherics/binary/pump/on{dir = 8},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"up" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"uq" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"ur" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"us" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"ut" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"uu" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"uv" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eoutpost_main_outer"; locked = 1; name = "Engineering Outpost"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"uw" = (/turf/simulated/floor,/area/outpost/engineering/storage) +"ux" = (/obj/machinery/cell_charger,/obj/random/tech_supply,/obj/random/tech_supply,/obj/structure/table/steel,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"uy" = (/turf/simulated/wall/r_wall,/area/outpost/engineering/storage) +"uz" = (/obj/structure/table/rack,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor,/area/outpost/engineering/storage) +"uA" = (/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"uB" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) +"uC" = (/obj/item/stack/material/steel{amount = 50},/obj/item/stack/material/steel{amount = 50},/obj/item/stack/material/steel{amount = 50},/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/engineering/storage) "uD" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) "uE" = (/obj/machinery/mining/brace,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) "uF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eoutpost_main_inner"; locked = 1; name = "Engineering Outpost"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/outpost/engineering/hallway) -"uG" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) -"uH" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 6; icon_state = "intact"; tag = "icon-intact-f (SOUTHEAST)"},/obj/machinery/light{dir = 1},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor,/area/outpost/engineering/hallway) -"uI" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eoutpost_main_outer"; locked = 1; name = "Engineering Outpost"},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/outpost/engineering/hallway) -"uK" = (/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{dir = 1; icon_state = "map"; tag = "icon-manifold-f (NORTH)"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "eoutpost_main_sensor"; pixel_x = 0; pixel_y = 25},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uL" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/cyan,/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/outpost/engineering/hallway) -"uN" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 28},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uO" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uP" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/outpost/engineering/hallway) -"uQ" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uR" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uT" = (/obj/machinery/light{dir = 1},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uU" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/alarm{frequency = 1439; pixel_y = 22},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/outpost/engineering/hallway) -"uW" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uX" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uY" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) -"uZ" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/engineering/hallway) -"va" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/outpost/engineering/hallway) -"vb" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vc" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/engineering/hallway) -"ve" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"vf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/engineering/hallway) -"vg" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/engineering/hallway) -"vh" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vi" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vj" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vk" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/turf/simulated/floor,/area/outpost/engineering/hallway) -"vl" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/alarm{frequency = 1439; pixel_y = 22},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Hallway East"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"uG" = (/obj/machinery/vending/snack,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"uH" = (/obj/structure/flora/pottedplant{tag = "icon-plant-21"; icon_state = "plant-21"},/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"uI" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) +"uJ" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) +"uK" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/standard,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) +"uL" = (/turf/simulated/wall/r_wall,/area/outpost/engineering/power) +"uM" = (/obj/structure/bed/chair,/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) +"uN" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/bed/chair,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) +"uO" = (/obj/structure/table/standard,/obj/random/tech_supply,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"uP" = (/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) +"uQ" = (/obj/structure/table/rack,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/item/stack/cable_coil/yellow,/obj/item/stack/cable_coil,/turf/simulated/floor,/area/outpost/engineering/storage) +"uR" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/outpost/engineering/storage) +"uS" = (/obj/effect/landmark{name = "bluespacerift"},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_b) +"uT" = (/turf/simulated/wall,/area/outpost/engineering/storage) +"uU" = (/obj/machinery/floodlight,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"uV" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"uW" = (/obj/structure/table/standard,/obj/item/device/flashlight/lamp,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/outpost/research/isolation_c) +"uX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/outpost/engineering/hallway) +"uY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor,/area/outpost/engineering/hallway) +"uZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/outpost/engineering/storage) +"va" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -28},/turf/simulated/floor,/area/outpost/engineering/hallway) +"vb" = (/obj/structure/table/rack,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/item/stack/cable_coil/yellow,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/outpost/engineering/storage) +"vc" = (/obj/machinery/light{dir = 1},/obj/structure/sign/science{desc = "A warning sign which reads 'ANOMALOUS MATERIALS'"; name = "\improper ANOMALOUS MATERIALS"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/explored) +"vd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/outpost/engineering/hallway) +"ve" = (/turf/simulated/wall,/area/outpost/engineering/meeting) +"vf" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "edock_outer"; locked = 1; name = "Engineering Dock Airlock"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"vg" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"vh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"vi" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/engineering/hallway) +"vj" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "edock_outer"; locked = 1; name = "Engineering Dock Airlock"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"vk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/engineering/hallway) +"vl" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/outpost/engineering/hallway) "vm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"vn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) -"vo" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"vp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"vq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "eoutpost_main_airlock"; name = "exterior access button"; pixel_x = 25; pixel_y = -25; req_access = list(10)},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"vr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"vs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "eoutpost_main_pump"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Airlock"; dir = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eoutpost_main_outer"; locked = 1; name = "Engineering Outpost"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"vv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "eoutpost_main_airlock"; pixel_x = 0; pixel_y = -25; req_access = list(10); tag_airpump = "eoutpost_main_pump"; tag_chamber_sensor = "eoutpost_main_sensor"; tag_exterior_door = "eoutpost_main_outer"; tag_interior_door = "eoutpost_main_inner"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "eoutpost_main_pump"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "eoutpost_main_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25; req_access = list(10)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/sign/vacuum{pixel_y = -32},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/outpost/engineering/hallway) -"vy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor,/area/outpost/engineering/hallway) -"vz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Hallway West"; dir = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor,/area/outpost/engineering/hallway) -"vC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"vE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vF" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -28},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Hallway Central"; dir = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vM" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"vO" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/light,/turf/simulated/floor,/area/outpost/engineering/hallway) -"vP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vQ" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "edock_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = 0; req_access = list(10)},/turf/space,/area/space) -"vR" = (/obj/machinery/light,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_x = -6; pixel_y = -28},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vS" = (/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/outpost/engineering/hallway) -"vT" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) -"vU" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) -"vV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_engineering{name = "Atmospherics"; req_access = list(10)},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"vX" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "edock_inner"; locked = 1; name = "Engineering Dock Airlock"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"vY" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "edock_inner"; locked = 1; name = "Engineering Dock Airlock"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"vn" = (/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/random/tech_supply,/obj/random/tech_supply,/obj/structure/table/steel,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"vo" = (/obj/machinery/power/solar_control,/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"vp" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/outpost/engineering/hallway) +"vq" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/power/port_gen/pacman{anchored = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) +"vr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"vs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"vt" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"vu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_engineering{name = "Atmospherics"; req_access = list(10)},/turf/simulated/floor,/area/outpost/engineering/hallway) +"vv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"vw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/engineering/power) +"vx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/outpost/engineering/hallway) +"vy" = (/obj/machinery/computer/shuttle_control/engineering,/turf/simulated/floor,/area/outpost/engineering/hallway) +"vz" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/outpost/engineering/hallway) +"vA" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 5},/area/mine/explored) +"vB" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"vC" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"vD" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"vE" = (/obj/structure/cable/blue,/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/sensor{long_range = 1; name_tag = "Engineering Outpost"},/turf/simulated/floor,/area/outpost/engineering/power) +"vF" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor,/area/outpost/engineering/power) +"vG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/engineering/power) +"vH" = (/obj/machinery/atmospherics/pipe/manifold/hidden,/obj/effect/decal/cleanable/dirt,/obj/machinery/light/small,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/sign/vacuum{pixel_y = -32},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"vI" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor,/area/outpost/engineering/storage) +"vJ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "edock_inner"; locked = 1; name = "Engineering Dock Airlock"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"vK" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/obj/structure/table/standard,/obj/random/tech_supply,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"vL" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"vM" = (/turf/simulated/wall/r_wall,/area/outpost/engineering/telecomms) +"vN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 82.1472; oxygen = 21.8366; temperature = 293.15},/area/outpost/engineering/telecomms) +"vO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 82.1472; oxygen = 21.8366; temperature = 293.15},/area/outpost/engineering/telecomms) +"vP" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 6; icon_state = "intact"; tag = "icon-intact-f (SOUTHEAST)"},/obj/machinery/light{dir = 1},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor,/area/outpost/engineering/hallway) +"vQ" = (/obj/machinery/light{dir = 8},/obj/structure/table/standard,/obj/machinery/microwave,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"vR" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "edock_inner"; locked = 1; name = "Engineering Dock Airlock"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"vS" = (/obj/machinery/light{dir = 1},/obj/item/weapon/wrench,/obj/item/weapon/screwdriver,/obj/item/weapon/crowbar,/obj/structure/table/steel_reinforced,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 9},/area/mine/explored) +"vT" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"vU" = (/obj/structure/dispenser/oxygen,/turf/simulated/floor,/area/outpost/engineering/storage) +"vV" = (/obj/machinery/telecomms/relay/preset/mining,/obj/machinery/light{dir = 1},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 82.1472; oxygen = 21.8366; temperature = 293.15},/area/outpost/engineering/telecomms) +"vW" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/alarm{frequency = 1439; pixel_y = 22},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 82.1472; oxygen = 21.8366; temperature = 293.15},/area/outpost/engineering/telecomms) +"vX" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 82.1472; oxygen = 21.8366; temperature = 293.15},/area/outpost/engineering/telecomms) +"vY" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/cyan,/turf/simulated/floor,/area/outpost/engineering/hallway) "vZ" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"wa" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"wc" = (/obj/structure/lattice,/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/unsimulated/mask,/area/mine/explored) -"wd" = (/turf/simulated/floor/plating/airless/asteroid,/area/shuttle/constructionsite/site) -"we" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wf" = (/turf/simulated/wall/r_wall,/area/outpost/engineering/atmospherics) -"wg" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wh" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wi" = (/obj/machinery/atmospherics/binary/pump/on{dir = 4},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wj" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wk" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wl" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wm" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/machinery/alarm{frequency = 1439; pixel_y = 22},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wn" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{tag = "icon-intact-supply (NORTHWEST)"; icon_state = "intact-supply"; dir = 9},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{tag = "icon-intact-scrubbers (NORTHEAST)"; icon_state = "intact-scrubbers"; dir = 5},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wo" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wp" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{dir = 8; icon_state = "map"; tag = "icon-manifold-f (WEST)"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"wa" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/engineering/hallway) +"wb" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"wc" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"wd" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/turf/simulated/floor,/area/outpost/engineering/power) +"we" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor,/area/outpost/engineering/power) +"wf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/outpost/engineering/power) +"wg" = (/obj/machinery/power/smes/buildable/outpost_substation{charge = 500000; input_attempt = 1; input_level = 150000; output_level = 150000; RCon_tag = "Outpost - Engineering"},/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/outpost/engineering/power) +"wh" = (/obj/machinery/pipedispenser/disposal,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"wi" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) +"wj" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) +"wk" = (/obj/machinery/door/airlock/engineering{name = "Restrooms"; req_access = list(10)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/engineering/meeting) +"wl" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/standard,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) +"wm" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor,/area/outpost/engineering/hallway) +"wn" = (/obj/structure/lattice,/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/unsimulated/mask,/area/mine/explored) +"wo" = (/obj/machinery/atmospherics/pipe/manifold/hidden/cyan,/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/outpost/engineering/hallway) +"wp" = (/turf/simulated/floor/plating/airless/asteroid,/area/shuttle/constructionsite/site) "wq" = (/obj/machinery/light/small,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"ws" = (/obj/machinery/power/emitter{anchored = 1; dir = 4; state = 2},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"wt" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wu" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wv" = (/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"ww" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wx" = (/obj/machinery/atmospherics/binary/pump/on{dir = 8},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wy" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wz" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wA" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"wB" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/atmospherics) -"wD" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wE" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wF" = (/obj/machinery/atmospherics/binary/pump/on{dir = 8; target_pressure = 15000},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wG" = (/obj/machinery/atmospherics/pipe/simple/visible/blue{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wH" = (/obj/machinery/atmospherics/omni/mixer{tag_east = 1; tag_east_con = 0.79; tag_south = 1; tag_south_con = 0.21; tag_west = 2},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wI" = (/obj/machinery/atmospherics/pipe/simple/visible/blue{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wJ" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/obj/machinery/atmospherics/pipe/simple/visible/blue{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wK" = (/obj/machinery/atmospherics/pipe/simple/visible/blue{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wL" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "edock_outer"; locked = 1; name = "Engineering Dock Airlock"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"wN" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "edock_outer"; locked = 1; name = "Engineering Dock Airlock"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"wO" = (/obj/machinery/atmospherics/pipe/simple/visible/blue,/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/atmospherics) -"wP" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/atmospherics) -"wQ" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"wR" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wS" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wT" = (/obj/machinery/atmospherics/pipe/simple/visible/blue,/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wU" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 10},/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wV" = (/obj/machinery/atmospherics/omni/filter{power_rating = 15000; tag_east = 4; tag_north = 1; tag_south = 2; tag_west = 3},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wW" = (/obj/machinery/atmospherics/pipe/simple/visible/blue,/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wX" = (/obj/machinery/atmospherics/pipe/simple/visible/blue,/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/atmospherics) -"wY" = (/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"wZ" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"xa" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"xb" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "outpost_o2_in"; name = "O2 Tank Monitor"; output_tag = "outpost_o2_out"; sensors = list("outpost_o2_sensor" = "Tank")},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Atmospherics"; dir = 1},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"xc" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"xd" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/blue,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"xe" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"xf" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "outpost_n2_in"; name = "N2 Tank Monitor"; output_tag = "outpost_n2_out"; sensors = list("outpost_n2_sensor" = "Tank")},/obj/structure/sign/securearea{desc = "A warning sign which reads 'COMPRESSED GAS'."; name = "COMPRESSED GAS"; pixel_y = -32},/obj/machinery/light,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"xg" = (/obj/machinery/atmospherics/pipe/simple/visible/blue,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"xh" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"xi" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 10},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"xj" = (/obj/machinery/atmospherics/omni/filter{power_rating = 15000; tag_east = 5; tag_north = 1; tag_south = 2; tag_west = 6},/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"xk" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless,/area/mine/explored) -"xl" = (/obj/structure/grille,/obj/structure/lattice,/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"xm" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"xn" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 8},/obj/machinery/light{dir = 1},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"xo" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"xp" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/empty/phoron,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"xq" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/empty/carbon_dioxide,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"xr" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/empty/sleeping_agent,/turf/simulated/floor,/area/outpost/engineering/atmospherics) -"xs" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1441; icon_state = "map_injector"; id = "outpost_o2_in"; pixel_y = 1; use_power = 1},/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/outpost/engineering/atmospherics) -"xt" = (/obj/machinery/atmospherics/unary/vent_pump/siphon/on/atmos{dir = 1; frequency = 1441; id_tag = "outpost_o2_out"},/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/outpost/engineering/atmospherics) -"xu" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1441; icon_state = "map_injector"; id = "outpost_n2_in"; pixel_y = 1; use_power = 1},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/outpost/engineering/atmospherics) +"wr" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/atmospherics) +"ws" = (/obj/machinery/atmospherics/pipe/simple/visible/blue,/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/atmospherics) +"wt" = (/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/structure/table/steel_reinforced,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/explored) +"wu" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/apc/super{dir = 1; pixel_y = 24},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"wv" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor,/area/outpost/engineering/hallway) +"ww" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/atmospherics) +"wx" = (/obj/machinery/atmospherics/pipe/simple/visible/blue,/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/engineering/atmospherics) +"wy" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 1.5e+007; cur_coils = 3; input_attempt = 1; input_level = 750000; input_level_max = 750000; output_level = 750000; output_level_max = 750000; RCon_tag = "Outpost - Main"},/turf/simulated/floor,/area/outpost/engineering/power) +"wz" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"wA" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"wB" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/terminal,/turf/simulated/floor,/area/outpost/engineering/power) +"wC" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 28},/turf/simulated/floor,/area/outpost/engineering/hallway) +"wD" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/sensor{long_range = 1; name_tag = "Asteroid Main Grid"},/turf/simulated/floor,/area/outpost/engineering/power) +"wE" = (/obj/item/weapon/pickaxe,/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/mining_west) +"wF" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/carpet,/area/outpost/engineering/meeting) +"wG" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/pipedispenser,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"wH" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless,/area/mine/explored) +"wI" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"wJ" = (/obj/structure/table/rack,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/item/stack/cable_coil/yellow,/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/outpost/engineering/storage) +"wL" = (/obj/structure/grille,/obj/structure/lattice,/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"wM" = (/obj/machinery/status_display{layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"wN" = (/turf/simulated/wall,/area/outpost/mining_main/east_hall) +"wO" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/effect/decal/cleanable/blood/oil,/obj/structure/cable,/obj/machinery/camera/network/mining{c_tag = "Mining Outpost North"; dir = 8},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_north) +"wP" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHEAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"wQ" = (/turf/simulated/wall,/area/outpost/mining_main/refinery) +"wR" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"wS" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/obj/machinery/mineral/output,/obj/structure/plasticflaps/mining,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"wT" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/outpost/mining_main/medbay) +"wU" = (/obj/machinery/light/small{dir = 8},/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor{icon_state = "white"},/area/outpost/mining_main/medbay) +"wV" = (/turf/simulated/wall,/area/outpost/mining_main/medbay) +"wW" = (/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable/outpost_substation{charge = 500000; input_attempt = 1; input_level = 150000; output_level = 150000; RCon_tag = "Outpost - Mining"},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) +"wX" = (/turf/simulated/wall,/area/outpost/mining_main/maintenance) +"wY" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor{icon_state = "white"},/area/outpost/mining_main/medbay) +"wZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor{icon_state = "white"},/area/outpost/mining_main/medbay) +"xa" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 8},/obj/machinery/light{dir = 1},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"xb" = (/obj/machinery/cell_charger,/obj/structure/table/steel_reinforced,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 10},/area/mine/explored) +"xc" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) +"xd" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/sensor{long_range = 1; name_tag = "Mining Outpost"},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) +"xe" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "eoutpost_solar_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = -25; req_access = list(10)},/turf/simulated/floor/plating/airless,/area/outpost/engineering/hallway) +"xf" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/west_hall) +"xg" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "mining_west_pump"},/obj/structure/closet/walllocker/emerglocker/west,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/west_hall) +"xh" = (/turf/simulated/wall,/area/outpost/mining_main/west_hall) +"xi" = (/obj/machinery/conveyor{dir = 4; id = "mining_internal"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"xj" = (/obj/machinery/conveyor{dir = 9; id = "mining_internal"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"xk" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"xl" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "eoutpost_solar_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access = list(10)},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/engineering/hallway) +"xm" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eoutpost_solar_inner"; locked = 1; name = "Solar Access"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"xn" = (/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/status_display{pixel_y = 32},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Meeting Room"},/obj/machinery/computer/station_alert,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"xo" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"xp" = (/obj/machinery/conveyor{dir = 4; id = "mining_internal"},/obj/structure/plasticflaps/mining,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"xq" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eoutpost_solar_outer"; locked = 1; name = "Solar Access"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"xr" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/obj/structure/plasticflaps/mining,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"xs" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"xt" = (/obj/machinery/light/small{dir = 4},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "mining_west_sensor"; pixel_x = 25; pixel_y = -5},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "mining_west_pump"; tag_exterior_door = "mining_west_outer"; frequency = 1379; id_tag = "mining_west_airlock"; tag_interior_door = "mining_west_inner"; pixel_x = 25; pixel_y = 5; tag_chamber_sensor = "mining_west_sensor"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "mining_west_pump"},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"xu" = (/obj/machinery/sleep_console,/turf/simulated/floor{icon_state = "warnwhite"; dir = 5},/area/outpost/mining_main/medbay) "xv" = (/obj/structure/ore_box,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"xw" = (/obj/machinery/atmospherics/unary/vent_pump/siphon/on/atmos{dir = 1; frequency = 1441; id_tag = "outpost_n2_out"},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/outpost/engineering/atmospherics) -"xx" = (/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/outpost/engineering/atmospherics) -"xy" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "outpost_o2_sensor"},/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/outpost/engineering/atmospherics) -"xz" = (/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/outpost/engineering/atmospherics) -"xA" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "outpost_n2_sensor"},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/outpost/engineering/atmospherics) -"xB" = (/obj/structure/lattice,/obj/structure/window/reinforced,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"xC" = (/obj/machinery/door/airlock/external{name = "Mining Bridge"; req_access = list(54)},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"xD" = (/turf/simulated/wall,/area/outpost/mining_main/dorms) -"xE" = (/obj/machinery/light/small{dir = 4},/obj/machinery/button/remote/airlock{id = "miningdorm1"; name = "Door Bolt Control"; pixel_x = 25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/carpet,/area/outpost/mining_main/dorms) -"xF" = (/obj/structure/bed,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor/carpet,/area/outpost/mining_main/dorms) -"xG" = (/turf/simulated/floor,/area/outpost/mining_main/dorms) -"xH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/outpost/mining_main/dorms) -"xI" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/carpet,/area/outpost/mining_main/dorms) +"xw" = (/obj/machinery/sleeper,/turf/simulated/floor{icon_state = "warnwhite"; dir = 1},/area/outpost/mining_main/medbay) +"xx" = (/obj/structure/table/standard,/obj/item/weapon/storage/firstaid/o2{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor{icon_state = "white"},/area/outpost/mining_main/medbay) +"xy" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"xz" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/machinery/light/small{dir = 8},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) +"xA" = (/obj/machinery/atmospherics/valve/digital/open{dir = 4},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) +"xB" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) +"xC" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/floor,/area/outpost/engineering/hallway) +"xD" = (/obj/structure/cable/blue,/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/table/rack,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/item/weapon/pickaxe,/turf/simulated/floor,/area/outpost/engineering/storage) +"xE" = (/obj/structure/ore_box,/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "mining_west_pump"},/turf/simulated/floor{icon_state = "warning"},/area/outpost/mining_main/west_hall) +"xF" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "mining_west_pump"},/turf/simulated/floor{icon_state = "warning"},/area/outpost/mining_main/west_hall) +"xG" = (/obj/machinery/atmospherics/pipe/manifold/hidden,/turf/simulated/floor{icon_state = "warning"},/area/outpost/mining_main/west_hall) +"xH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) +"xI" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) "xJ" = (/obj/machinery/conveyor_switch{id = "mining_external"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) -"xK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/outpost/mining_main/dorms) -"xL" = (/obj/machinery/door/airlock{id_tag = "miningdorm1"; name = "Room 1"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "carpet"},/area/outpost/mining_main/dorms) -"xM" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/dorms) -"xN" = (/obj/machinery/light/small{dir = 4},/obj/machinery/button/remote/airlock{id = "miningdorm2"; name = "Door Bolt Control"; pixel_x = 25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/carpet,/area/outpost/mining_main/dorms) -"xO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/dorms) -"xP" = (/obj/structure/lattice,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"xQ" = (/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/outpost/mining_west) -"xR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/dorms) -"xS" = (/obj/machinery/door/airlock{id_tag = "miningdorm2"; name = "Room 2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "carpet"},/area/outpost/mining_main/dorms) +"xK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"xL" = (/obj/structure/sign/deathsposal{pixel_x = 32},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"xM" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"xN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) +"xO" = (/obj/structure/lattice,/obj/structure/window/reinforced,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"xP" = (/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"xQ" = (/obj/structure/lattice,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"xR" = (/obj/machinery/mineral/unloading_machine,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"xS" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/east_hall) "xT" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"xU" = (/obj/machinery/mech_bay_recharge_port,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/outpost/mining_west) -"xV" = (/obj/machinery/computer/mech_bay_power_console,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/outpost/mining_west) -"xW" = (/turf/simulated/floor/mech_bay_recharge_floor{icon_state = "recharge_floor_asteroid"},/area/outpost/mining_west) -"xX" = (/obj/structure/disposalpipe/segment,/obj/structure/sign/deathsposal,/turf/simulated/wall,/area/outpost/mining_main/dorms) -"xY" = (/obj/structure/lattice,/obj/structure/lattice,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"xZ" = (/obj/machinery/light{dir = 1},/obj/item/weapon/wrench,/obj/item/weapon/screwdriver,/obj/item/weapon/crowbar,/obj/structure/table/steel_reinforced,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 9},/area/mine/explored) -"ya" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 5},/area/mine/explored) -"yb" = (/turf/simulated/wall,/area/outpost/mining_west) -"yc" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 4},/obj/machinery/light,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"yd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/dorms) -"ye" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/dorms) -"yf" = (/obj/machinery/vending/cigarette,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"yg" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"yh" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"yi" = (/obj/machinery/light/small{dir = 4},/obj/machinery/button/remote/airlock{id = "miningdorm3"; name = "Door Bolt Control"; pixel_x = 25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/carpet,/area/outpost/mining_main/dorms) -"yj" = (/turf/simulated/wall,/area/outpost/mining_main/west_hall) -"yk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/dorms) -"yl" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_west) -"ym" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_west) -"yn" = (/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/structure/table/steel_reinforced,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/explored) -"yo" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"yp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) -"yq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 9},/area/mine/explored) -"yr" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 5},/area/mine/explored) -"ys" = (/obj/item/weapon/pickaxe,/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/mining_west) -"yt" = (/obj/structure/table/standard,/obj/machinery/microwave,/turf/simulated/floor,/area/outpost/mining_west) -"yu" = (/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor,/area/outpost/mining_west) -"yv" = (/obj/machinery/recharge_station,/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor,/area/outpost/mining_west) -"yw" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_west) -"yx" = (/obj/machinery/light{dir = 1},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/outpost/mining_west) -"yy" = (/obj/structure/dispenser/oxygen,/turf/simulated/floor,/area/outpost/mining_west) -"yz" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/mining_west) -"yA" = (/obj/structure/table/rack,/turf/simulated/floor,/area/outpost/mining_west) -"yB" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "mining_west_outpost_pump"},/obj/structure/sign/vacuum{pixel_y = 32},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_west) -"yC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) -"yD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) -"yE" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "mining_west_outpost_pump"},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/mining_west) -"yF" = (/obj/structure/table/standard,/obj/machinery/microwave{pixel_y = 6},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"yG" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"yH" = (/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"yI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) -"yJ" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"yK" = (/obj/structure/bed/chair,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"yL" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"yM" = (/obj/machinery/door/airlock{id_tag = "miningdorm3"; name = "Room 3"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "carpet"},/area/outpost/mining_main/dorms) -"yN" = (/obj/structure/ore_box,/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"yO" = (/obj/structure/closet/secure_closet/miner,/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"yP" = (/obj/machinery/recharge_station,/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"yQ" = (/obj/structure/closet/secure_closet/miner,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"yR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_west) -"yS" = (/obj/machinery/cell_charger,/obj/structure/table/steel_reinforced,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 10},/area/mine/explored) -"yT" = (/turf/simulated/wall,/area/outpost/mining_main/eva) -"yU" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/outpost/mining_main/eva) -"yV" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_west) -"yW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_west) -"yX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) -"yY" = (/obj/item/weapon/shovel,/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/mining_west) +"xU" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"xV" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/outpost/research/power) +"xW" = (/obj/structure/lattice,/obj/structure/lattice,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"xX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) +"xY" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 4},/obj/machinery/light,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"xZ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"ya" = (/obj/structure/closet/emcloset,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/outpost/mining_main/east_hall) +"yb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/dorms) +"yc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/dorms) +"yd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/dorms) +"ye" = (/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor,/area/outpost/mining_main/refinery) +"yf" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/outpost/mining_main/refinery) +"yg" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/outpost/mining_main/refinery) +"yh" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/alarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/refinery) +"yi" = (/obj/structure/closet/crate,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"yj" = (/obj/structure/closet/crate,/obj/structure/noticeboard{pixel_y = 27},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"yk" = (/obj/machinery/conveyor{dir = 4; id = "mining_internal"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"yl" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"ym" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_west) +"yn" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"yo" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/refinery) +"yp" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/outpost/engineering/meeting) +"yq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/light{dir = 1},/obj/machinery/alarm{frequency = 1439; pixel_y = 22},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Power Distribution"},/turf/simulated/floor,/area/outpost/engineering/power) +"yr" = (/turf/simulated/floor,/area/outpost/mining_main/refinery) +"ys" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "mining_west_airlock"; name = "exterior access button"; pixel_x = 25; pixel_y = 25},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"yt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"yu" = (/obj/machinery/door/window/westright{name = "Production Area"; req_access = list(48)},/turf/simulated/floor,/area/outpost/mining_main/refinery) +"yv" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"yw" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "mining_outpost_outer"; locked = 1; name = "Mining Dock Airlock"; req_access = list(13)},/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) +"yx" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_west) +"yy" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_west) +"yz" = (/obj/machinery/mineral/input,/turf/simulated/floor{icon_state = "loadingarea"},/area/outpost/mining_main/refinery) +"yA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/explored) +"yB" = (/obj/machinery/mineral/processing_unit_console,/turf/simulated/wall/r_wall,/area/outpost/mining_main/refinery) +"yC" = (/obj/machinery/mineral/processing_unit,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"yD" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"yE" = (/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "mining_outpost_airlock"; pixel_x = 0; pixel_y = 30; req_one_access = list(13,48); tag_airpump = "mining_outpost_pump"; tag_chamber_sensor = "mining_outpost_sensor"; tag_exterior_door = "mining_outpost_outer"; tag_interior_door = "mining_outpost_inner"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "mining_outpost_sensor"; pixel_x = 0; pixel_y = -25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "mining_outpost_pump"},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"yF" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"yG" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"yH" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/mining_main/refinery) +"yI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) +"yJ" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "mining_outpost_airlock"; name = "interior access button"; pixel_x = -30; pixel_y = -25; req_one_access = list(13,48)},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"; tag = "icon-intact-f (SOUTHWEST)"},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"yK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) +"yL" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/outpost/mining_main/east_hall) +"yM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) +"yN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 10},/area/mine/explored) +"yO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"yP" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"yQ" = (/obj/structure/closet/crate,/turf/simulated/floor,/area/outpost/mining_main/refinery) +"yR" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/closet/crate,/turf/simulated/floor,/area/outpost/mining_main/refinery) +"yS" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"yT" = (/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor,/area/outpost/mining_west) +"yU" = (/obj/machinery/computer/shuttle_control/mining,/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"yV" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"yW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_west) +"yX" = (/obj/machinery/mineral/stacking_unit_console,/turf/simulated/wall/r_wall,/area/outpost/mining_main/refinery) +"yY" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_west) "yZ" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"za" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor,/area/outpost/mining_west) -"zb" = (/turf/simulated/floor,/area/outpost/mining_west) -"zc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor,/area/outpost/mining_west) -"zd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) -"ze" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/outpost/mining_west) -"zf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/outpost/mining_west) -"zg" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining_west_outpost_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"; tag = "icon-manifold-f (WEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/outpost/mining_west) -"zh" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_west) -"zi" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/eva) -"zj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/eva) -"zk" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"; tag = "icon-manifold-f (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/mining_west) -"zl" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"zm" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "mining_west_outpost_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"zn" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"zo" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"zp" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"zq" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"zr" = (/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"zs" = (/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"zt" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"zu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"zv" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_west) -"zw" = (/obj/structure/table/rack,/obj/item/clothing/suit/space/void/mining,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/mining,/obj/item/weapon/mining_scanner,/turf/simulated/floor,/area/outpost/mining_main/eva) -"zx" = (/obj/machinery/suit_cycler/mining,/turf/simulated/floor,/area/outpost/mining_main/eva) -"zy" = (/obj/machinery/light,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 9},/area/mine/explored) -"zz" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) -"zA" = (/obj/item/weapon/storage/backpack/satchel,/obj/item/clothing/glasses/meson,/obj/machinery/light/small{dir = 8},/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/mining_west) -"zB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/outpost/mining_west) -"zC" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_west_outpost_inner"; locked = 1; name = "Mining External Access"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/outpost/mining_west) -"zD" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/outpost/mining_west) -"zE" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor,/area/outpost/mining_west) -"zF" = (/obj/machinery/door/airlock/glass_mining{name = "Break Room"; req_access = list(54)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/outpost/mining_west) -"zG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/outpost/mining_west) -"zH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/mining_west) -"zI" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/mining_west) -"zJ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/outpost/mining_west) -"zK" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "mining_west_outpost_pump"; tag_exterior_door = "mining_west_outpost_outer"; frequency = 1379; id_tag = "mining_west_outpost_airlock"; tag_interior_door = "mining_west_outpost_inner"; pixel_x = 0; pixel_y = -25; tag_chamber_sensor = "mining_west_outpost_sensor"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "mining_west_outpost_pump"},/turf/simulated/floor,/area/outpost/mining_west) -"zL" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_west_outpost_outer"; locked = 1; name = "Mining External Access"; req_access = list(10,13)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/outpost/mining_west) -"zM" = (/obj/structure/ore_box,/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "mining_west_outpost_sensor"; pixel_x = 0; pixel_y = -25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "mining_west_outpost_pump"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/mining_west) -"zN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"zO" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"zP" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera/network/mining{c_tag = "Mining Outpost Crew Area"; dir = 1},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"zQ" = (/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"zR" = (/obj/item/weapon/cigbutt,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"zS" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"zT" = (/obj/machinery/alarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/dorms) -"zU" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) -"zV" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/dorms) -"zW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/dorms) -"zX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/outpost/mining_main/dorms) -"zY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/dorms) -"zZ" = (/obj/machinery/camera/network/mining{c_tag = "Mining Outpost Storage Room"; dir = 1},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"Aa" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/table/rack,/obj/item/weapon/rig/industrial/equipped,/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"Ab" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"Ac" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) -"Ad" = (/turf/simulated/wall,/area/outpost/mining_main/east_hall) +"za" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_west) +"zb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) +"zc" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"zd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"ze" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -27},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"zf" = (/turf/simulated/wall/r_wall,/area/outpost/mining_main/east_hall) +"zg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/eva) +"zh" = (/obj/structure/table/standard,/obj/machinery/microwave{pixel_y = 6},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"zi" = (/turf/simulated/wall,/area/outpost/mining_main/dorms) +"zj" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"zk" = (/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"zl" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "mining_west_outpost_pump"},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/mining_west) +"zm" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/eva) +"zn" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_west) +"zo" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "eoutpost_solar_pump"},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "eoutpost_solar_airlock"; pixel_x = 0; pixel_y = -25; req_access = list(10); tag_airpump = "eoutpost_solar_pump"; tag_chamber_sensor = "eoutpost_solar_sensor"; tag_exterior_door = "eoutpost_solar_outer"; tag_interior_door = "eoutpost_solar_inner"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "eoutpost_solar_sensor"; pixel_x = 0; pixel_y = 25},/obj/machinery/light/small{dir = 1},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Solar Access"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"zp" = (/obj/structure/table/standard,/obj/machinery/microwave,/turf/simulated/floor,/area/outpost/mining_west) +"zq" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_west_outpost_inner"; locked = 1; name = "Mining External Access"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/outpost/mining_west) +"zr" = (/obj/machinery/recharge_station,/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor,/area/outpost/mining_west) +"zs" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_west_outpost_outer"; locked = 1; name = "Mining External Access"; req_access = list(10,13)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/outpost/mining_west) +"zt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost TeleCommunications"; dir = 1},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 82.1472; oxygen = 21.8366; temperature = 293.15},/area/outpost/engineering/telecomms) +"zu" = (/obj/structure/dispenser/oxygen,/turf/simulated/floor,/area/outpost/mining_west) +"zv" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/mining_west) +"zw" = (/obj/structure/table/rack,/turf/simulated/floor,/area/outpost/mining_west) +"zx" = (/obj/item/weapon/shovel,/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/mining_west) +"zy" = (/turf/simulated/wall,/area/outpost/mining_west) +"zz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) +"zA" = (/turf/simulated/wall,/area/outpost/mining_main/eva) +"zB" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/outpost/mining_main/eva) +"zC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) +"zD" = (/obj/machinery/door/window/westleft{name = "Production Area"; req_access = list(48)},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/mining_main/refinery) +"zE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/obj/machinery/camera/network/mining{c_tag = "Mining Outpost West - Airlock"; dir = 1},/turf/simulated/floor/plating,/area/outpost/mining_west) +"zF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) +"zG" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"zH" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"zI" = (/obj/structure/bed/chair,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"zJ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/dorms) +"zK" = (/obj/machinery/door/airlock{id_tag = "miningdorm3"; name = "Room 3"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "carpet"},/area/outpost/mining_main/dorms) +"zL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/outpost/mining_main/dorms) +"zM" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/carpet,/area/outpost/mining_main/dorms) +"zN" = (/obj/structure/closet/secure_closet/miner,/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"zO" = (/obj/machinery/recharge_station,/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"zP" = (/obj/structure/ore_box,/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"zQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) +"zR" = (/obj/structure/closet/secure_closet/miner,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"zS" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"zU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) +"zV" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "mining_west_outpost_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"zW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"zX" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/outpost/mining_main/eva) +"zY" = (/turf/simulated/floor,/area/outpost/mining_west) +"zZ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/dorms) +"Aa" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/dorms) +"Ab" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor,/area/outpost/mining_west) +"Ac" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_west) +"Ad" = (/obj/item/weapon/storage/backpack/satchel,/obj/item/clothing/glasses/meson,/obj/machinery/light/small{dir = 8},/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/mining_west) "Ae" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"Af" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/obj/machinery/camera/network/mining{c_tag = "Mining Outpost West - Airlock"; dir = 1},/turf/simulated/floor/plating,/area/outpost/mining_west) -"Ag" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) +"Af" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/outpost/engineering/storage) +"Ag" = (/obj/structure/table/rack,/obj/item/clothing/suit/space/void/mining,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/mining,/obj/item/weapon/mining_scanner,/turf/simulated/floor,/area/outpost/mining_main/eva) "Ah" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"Ai" = (/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/camera/network/mining{c_tag = "Mining Outpost EVA"; dir = 4},/turf/simulated/floor,/area/outpost/mining_main/eva) -"Aj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/outpost/mining_main/eva) -"Ak" = (/turf/simulated/floor,/area/outpost/mining_main/eva) -"Al" = (/obj/machinery/light_switch{pixel_x = 25; pixel_y = -9},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 10},/turf/simulated/floor,/area/outpost/mining_main/eva) -"Am" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) -"An" = (/obj/item/weapon/storage/toolbox/mechanical,/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/mining_west) -"Ao" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/outpost/mining_west) +"Ai" = (/obj/machinery/suit_cycler/mining,/turf/simulated/floor,/area/outpost/mining_main/eva) +"Aj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) +"Ak" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 5},/area/mine/explored) +"Al" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) +"Am" = (/obj/machinery/light,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 9},/area/mine/explored) +"An" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) "Ap" = (/obj/structure/ore_box,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 6},/area/mine/explored) -"Aq" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/outpost/mining_west) -"Ar" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/outpost/mining_west) -"As" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/mining_west) -"At" = (/obj/machinery/conveyor_switch{id = "mining_west"; pixel_x = 5},/turf/simulated/floor,/area/outpost/mining_west) -"Au" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) -"Av" = (/obj/machinery/door/airlock/glass{name = "Crew Area"; req_access = list(48)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/dorms) +"Aq" = (/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"Ar" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/dorms) +"As" = (/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"At" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"Au" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"Av" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) "Aw" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/explored) -"Ax" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) -"Ay" = (/obj/machinery/door/airlock/mining{name = "Mining Station Storage"; req_access = list(48)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"Ax" = (/obj/structure/ore_box,/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "mining_west_outpost_sensor"; pixel_x = 0; pixel_y = -25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "mining_west_outpost_pump"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/mining_west) +"Ay" = (/obj/structure/table/rack,/obj/item/clothing/head/helmet/space/void/engineering,/obj/item/clothing/suit/space/void/engineering,/obj/item/clothing/shoes/magboots,/obj/item/clothing/gloves/yellow,/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/item/weapon/storage/briefcase/inflatable,/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Storage"; dir = 1},/turf/simulated/floor,/area/outpost/engineering/storage) "Az" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) -"AA" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/dorms) -"AB" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/dorms) -"AC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) -"AD" = (/obj/machinery/alarm{pixel_y = 24},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/stack/flag/yellow,/obj/item/stack/flag/red,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"AE" = (/obj/item/weapon/storage/belt/utility,/obj/item/weapon/pickaxe,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"AF" = (/obj/item/weapon/storage/backpack/satchel,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"AG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/eva) -"AH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) -"AI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/outpost/mining_main/eva) -"AJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) -"AK" = (/obj/structure/dispenser/oxygen,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/outpost/mining_main/eva) -"AL" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "mining_east_pump"},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/mining_main/eva) -"AM" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "mining_east_pump"},/obj/structure/sign/vacuum{pixel_y = 32},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/eva) -"AN" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/outpost/mining_main/eva) -"AO" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/outpost/mining_west) -"AP" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor,/area/outpost/mining_west) -"AQ" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor,/area/outpost/mining_west) -"AR" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable,/obj/machinery/camera/network/mining{c_tag = "Mining Outpost West"; dir = 1},/turf/simulated/floor,/area/outpost/mining_west) -"AS" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_y = 32},/turf/simulated/floor{dir = 4; icon_state = "loadingarea"},/area/outpost/mining_west) -"AT" = (/obj/machinery/mineral/unloading_machine,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_west) -"AU" = (/obj/machinery/mineral/input,/obj/machinery/conveyor{backwards = 2; dir = 2; forwards = 1; id = "mining_west"},/turf/simulated/floor,/area/outpost/mining_west) -"AV" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal/deliveryChute{dir = 8},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_west) -"AW" = (/obj/machinery/conveyor{dir = 8; id = "mining_west"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_west) -"AX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"AY" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/eva) -"AZ" = (/obj/structure/sink{pixel_y = 30},/obj/machinery/light/small,/obj/structure/mirror{pixel_y = -32},/turf/simulated/floor{icon_state = "showroomfloor"},/area/outpost/mining_main/west_hall) -"Ba" = (/obj/structure/toilet{dir = 4},/turf/simulated/floor{icon_state = "showroomfloor"},/area/outpost/mining_main/west_hall) -"Bb" = (/obj/machinery/door/airlock{name = "Toilet"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/outpost/mining_main/west_hall) -"Bc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"Bd" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"Be" = (/obj/machinery/alarm{pixel_y = 24},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"Bf" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"Bg" = (/obj/machinery/camera/network/mining{c_tag = "Mining Outpost Crew Area Hallway"},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"Bh" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"Bi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/eva) -"Bj" = (/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/outpost/mining_main/west_hall) -"Bk" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_west) -"Bl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) -"Bm" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) -"Bn" = (/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"Bo" = (/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/outpost/mining_main/east_hall) -"Bp" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"Bq" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"Br" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/outpost/mining_main/eva) -"Bs" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/glass_mining{name = "Mining Station EVA"; req_access = list(54)},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/mining_main/eva) -"Bt" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/eva) -"Bu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) -"Bv" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining_east_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/eva) -"Bw" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"; tag = "icon-manifold-f (EAST)"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/mining_main/eva) -"Bx" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/eva) -"By" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "mining_east_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = -25},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) -"Bz" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_east_inner"; locked = 1; name = "Mining External Access"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/eva) -"BA" = (/obj/machinery/conveyor{backwards = 2; dir = 2; forwards = 1; id = "mining_west"},/obj/structure/plasticflaps/mining,/turf/simulated/floor,/area/outpost/mining_west) -"BB" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"BC" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"BD" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"BE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"BF" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"BG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"BH" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"BI" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"BJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"; tag = "icon-manifold-f (WEST)"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"BK" = (/obj/machinery/door/airlock/glass_mining{name = "Mining Station Bridge"; req_access = list(48)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"BL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/mining_main/west_hall) -"BM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"BN" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"BO" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light,/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"BP" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"BQ" = (/obj/machinery/door/airlock/glass_mining{name = "Mining Station Bridge"; req_access = list(48)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"BR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"BS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"BT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/mining_main/east_hall) -"BU" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"BV" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/blue,/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/outpost/mining_main/eva) -"BW" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_east_outer"; locked = 1; name = "Mining External Access"; req_access = list(10,13)},/turf/simulated/floor/plating,/area/outpost/mining_main/eva) -"BX" = (/turf/simulated/floor/mech_bay_recharge_floor,/area/outpost/mining_main/eva) -"BY" = (/obj/machinery/mech_bay_recharge_port,/turf/simulated/floor/plating,/area/outpost/mining_main/eva) -"BZ" = (/obj/machinery/computer/mech_bay_power_console,/turf/simulated/floor,/area/outpost/mining_main/eva) -"Ca" = (/obj/structure/ore_box,/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "mining_east_sensor"; pixel_x = 0; pixel_y = -25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "mining_east_pump"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/mining_main/eva) -"Cb" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "mining_east_pump"; tag_exterior_door = "mining_east_outer"; frequency = 1379; id_tag = "mining_east_airlock"; tag_interior_door = "mining_east_inner"; pixel_x = 0; pixel_y = -25; tag_chamber_sensor = "mining_east_sensor"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "mining_east_pump"},/turf/simulated/floor,/area/outpost/mining_main/eva) -"Cc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"Cd" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/eva) -"Ce" = (/obj/machinery/conveyor_switch{id = "mining_west"; pixel_y = 10},/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_y = 32},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"Cf" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"Cg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"Ch" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"Ci" = (/obj/machinery/light,/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"Cj" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"Ck" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"Cl" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining_west_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"Cm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/obj/machinery/camera/network/mining{c_tag = "Mining Outpost Airlock East"; dir = 1},/turf/simulated/floor/plating,/area/outpost/mining_main/eva) -"Cn" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/outpost/mining_main/west_hall) -"Co" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) -"Cp" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/lattice,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"Cq" = (/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/outpost/mining_main/east_hall) -"Cr" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"Cs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) -"Ct" = (/obj/structure/ore_box,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) -"Cu" = (/turf/simulated/wall,/area/outpost/mining_main/medbay) -"Cv" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/lattice,/turf/simulated/floor/airless/lava,/area/mine/explored) -"Cw" = (/obj/machinery/door/airlock/glass_medical{name = "Infirmary"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/outpost/mining_main/medbay) -"Cx" = (/turf/simulated/wall,/area/outpost/mining_main/maintenance) -"Cy" = (/obj/machinery/door/airlock/maintenance{name = "Mining Station Maintenance"; req_access = list(48)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) -"Cz" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall,/area/outpost/mining_main/maintenance) -"CA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) -"CB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/medbay) -"CC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) -"CD" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_west_inner"; locked = 1; name = "Mining External Access"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"CE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"CF" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"; tag = "icon-manifold-f (WEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"CG" = (/obj/structure/disposaloutlet{dir = 4},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"CH" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/turf/simulated/wall,/area/outpost/mining_main/refinery) -"CI" = (/obj/machinery/conveyor{dir = 4; id = "mining_internal"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"CJ" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/outpost/mining_main/refinery) -"CK" = (/obj/machinery/conveyor{dir = 9; id = "mining_internal"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"CL" = (/obj/machinery/conveyor{dir = 4; id = "mining_external"},/obj/machinery/mineral/input,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"CM" = (/obj/machinery/mineral/unloading_machine{icon_state = "unloader-corner"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"CN" = (/obj/machinery/conveyor{dir = 4; id = "mining_external"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) -"CO" = (/obj/machinery/conveyor{dir = 4; id = "mining_external"},/obj/structure/plasticflaps/mining,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"CP" = (/obj/machinery/conveyor{dir = 4; id = "mining_external"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) -"CQ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/outpost/mining_main/medbay) -"CR" = (/obj/machinery/light/small{dir = 8},/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor{icon_state = "white"},/area/outpost/mining_main/medbay) -"CS" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor{icon_state = "white"},/area/outpost/mining_main/medbay) -"CT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor{icon_state = "white"},/area/outpost/mining_main/medbay) -"CU" = (/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable/outpost_substation{charge = 500000; input_attempt = 1; input_level = 150000; output_level = 150000; RCon_tag = "Outpost - Mining"},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) -"CV" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) -"CW" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/sensor{long_range = 1; name_tag = "Mining Outpost"},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) -"CX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/portable_atmospherics/powered/pump/filled,/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) -"CY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/portable_atmospherics/powered/pump/filled,/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) -"CZ" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "mining_west_pump"},/obj/structure/closet/walllocker/emerglocker/west,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/west_hall) -"Da" = (/obj/machinery/light/small{dir = 4},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "mining_west_sensor"; pixel_x = 25; pixel_y = -5},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "mining_west_pump"; tag_exterior_door = "mining_west_outer"; frequency = 1379; id_tag = "mining_west_airlock"; tag_interior_door = "mining_west_inner"; pixel_x = 25; pixel_y = 5; tag_chamber_sensor = "mining_west_sensor"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "mining_west_pump"},/turf/simulated/floor,/area/outpost/mining_main/west_hall) -"Db" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/west_hall) -"Dc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) -"Dd" = (/obj/machinery/status_display{layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"De" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air/airlock,/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"Df" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHEAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"Dg" = (/turf/simulated/wall,/area/outpost/mining_main/refinery) -"Dh" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/obj/structure/plasticflaps/mining,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"Di" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/obj/machinery/mineral/output,/obj/structure/plasticflaps/mining,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"Dj" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"Dk" = (/obj/machinery/sleep_console,/turf/simulated/floor{icon_state = "warnwhite"; dir = 5},/area/outpost/mining_main/medbay) -"Dl" = (/obj/machinery/sleeper,/turf/simulated/floor{icon_state = "warnwhite"; dir = 1},/area/outpost/mining_main/medbay) -"Dm" = (/obj/structure/table/standard,/obj/item/weapon/storage/firstaid/o2{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor{icon_state = "white"},/area/outpost/mining_main/medbay) -"Dn" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/camera/network/mining{c_tag = "Mining Outpost Medical"; dir = 1},/turf/simulated/floor{icon_state = "white"},/area/outpost/mining_main/medbay) -"Do" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/machinery/light/small{dir = 8},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) -"Dp" = (/obj/machinery/atmospherics/valve/digital/open{dir = 4},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) -"Dq" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) -"Dr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/camera/network/mining{c_tag = "Mining Outpost Maintenance"; dir = 8},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) -"Ds" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) -"Dt" = (/obj/structure/ore_box,/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "mining_west_pump"},/turf/simulated/floor{icon_state = "warning"},/area/outpost/mining_main/west_hall) -"Du" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "mining_west_pump"},/turf/simulated/floor{icon_state = "warning"},/area/outpost/mining_main/west_hall) -"Dv" = (/obj/machinery/atmospherics/pipe/manifold/hidden,/turf/simulated/floor{icon_state = "warning"},/area/outpost/mining_main/west_hall) -"Dw" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"Dx" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"Dy" = (/obj/machinery/mineral/unloading_machine,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"Dz" = (/obj/structure/lattice,/turf/simulated/floor/airless/lava,/area/mine/explored) -"DA" = (/obj/machinery/conveyor{dir = 4; id = "mining_internal"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"DB" = (/obj/machinery/conveyor{dir = 4; id = "mining_internal"},/obj/structure/plasticflaps/mining,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"DC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"DD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) -"DE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) -"DF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) -"DG" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) -"DH" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) -"DI" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/mine/explored) -"DJ" = (/obj/machinery/conveyor_switch/oneway{id = "mining_internal"; name = "mining conveyor"},/obj/machinery/light{dir = 4},/obj/machinery/camera/network/mining{c_tag = "Mining Outpost - Shuttle Airlock"; dir = 8},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"DK" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"DL" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"DM" = (/turf/simulated/floor/plating/airless/asteroid,/area/shuttle/mining/outpost) -"DN" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) -"DO" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable,/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) -"DP" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "mining_west_airlock"; name = "exterior access button"; pixel_x = 25; pixel_y = 25},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"DQ" = (/obj/machinery/mineral/input,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{dir = 4; icon_state = "loadingarea"},/area/outpost/mining_main/refinery) -"DR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/obj/machinery/camera/network/mining{c_tag = "Mining Outpost Airlock West"; dir = 4},/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) -"DS" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"DT" = (/obj/structure/closet/emcloset,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/outpost/mining_main/east_hall) -"DU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"DV" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"DW" = (/obj/structure/closet/crate,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"DX" = (/obj/structure/closet/crate,/obj/structure/noticeboard{pixel_y = 27},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"DY" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/outpost/mining_main/refinery) -"DZ" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/alarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/refinery) -"Ea" = (/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor,/area/outpost/mining_main/refinery) -"Eb" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/outpost/mining_main/refinery) -"Ec" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_west_outer"; locked = 1; name = "Mining External Access"},/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) -"Ed" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/explored) -"Ee" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "mining_outpost_outer"; locked = 1; name = "Mining Dock Airlock"; req_access = list(13)},/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) -"Ef" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "mining_outpost_inner"; locked = 1; name = "Mining Dock Airlock"; req_access = list(13)},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"Eg" = (/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "mining_outpost_airlock"; pixel_x = 0; pixel_y = 30; req_one_access = list(13,48); tag_airpump = "mining_outpost_pump"; tag_chamber_sensor = "mining_outpost_sensor"; tag_exterior_door = "mining_outpost_outer"; tag_interior_door = "mining_outpost_inner"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "mining_outpost_sensor"; pixel_x = 0; pixel_y = -25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "mining_outpost_pump"},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"Eh" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"Ei" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "mining_outpost_airlock"; name = "interior access button"; pixel_x = -30; pixel_y = -25; req_one_access = list(13,48)},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"; tag = "icon-intact-f (SOUTHWEST)"},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"Ej" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"Ek" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/refinery) -"El" = (/obj/machinery/door/window/westright{name = "Production Area"; req_access = list(48)},/turf/simulated/floor,/area/outpost/mining_main/refinery) -"Em" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera/network/mining{c_tag = "Mining Outpost Production Room"; dir = 8},/turf/simulated/floor,/area/outpost/mining_main/refinery) -"En" = (/turf/simulated/floor,/area/outpost/mining_main/refinery) -"Eo" = (/obj/machinery/mineral/input,/turf/simulated/floor{icon_state = "loadingarea"},/area/outpost/mining_main/refinery) -"Ep" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/refinery) -"Eq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 10},/area/mine/explored) -"Er" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/outpost/mining_main/east_hall) -"Es" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"Et" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"Eu" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/mining_main/refinery) -"Ev" = (/obj/machinery/door/window/westleft{name = "Production Area"; req_access = list(48)},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/mining_main/refinery) -"Ew" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/refinery) -"Ex" = (/obj/machinery/mineral/processing_unit,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"Ey" = (/obj/machinery/mineral/processing_unit_console,/turf/simulated/wall/r_wall,/area/outpost/mining_main/refinery) -"Ez" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"EA" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"EB" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) -"EC" = (/obj/machinery/computer/shuttle_control/mining,/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"ED" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"EE" = (/obj/structure/closet/crate,/turf/simulated/floor,/area/outpost/mining_main/refinery) -"EF" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/closet/crate,/turf/simulated/floor,/area/outpost/mining_main/refinery) -"EG" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"EH" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) -"EI" = (/turf/simulated/wall/r_wall,/area/outpost/mining_main/east_hall) -"EJ" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -27},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"EK" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"EL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"EM" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/refinery) -"EN" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/refinery) -"EO" = (/obj/machinery/mineral/stacking_unit_console,/turf/simulated/wall/r_wall,/area/outpost/mining_main/refinery) -"EP" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/airless/lava,/area/mine/explored) -"EQ" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"ER" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/explored) -"ES" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"ET" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) -"EU" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating/airless,/area/mine/explored) -"EV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating/airless,/area/mine/explored) -"EW" = (/obj/structure/lattice,/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "mining_outpost_airlock"; name = "exterior access button"; pixel_x = -8; pixel_y = 25; req_one_access = list(13,48)},/turf/simulated/floor/airless/lava,/area/mine/explored) -"EX" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"EY" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/refinery) -"EZ" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"Fa" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/east_hall) -"Fb" = (/obj/machinery/conveyor{dir = 8; id = "mining_internal"},/obj/structure/plasticflaps,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"Fc" = (/turf/simulated/floor{dir = 8; icon_state = "loadingarea"},/area/outpost/mining_main/refinery) -"Fd" = (/obj/machinery/conveyor{dir = 8; id = "mining_internal"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"Fe" = (/obj/machinery/conveyor{dir = 8; id = "mining_internal"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"Ff" = (/obj/machinery/conveyor{icon_state = "conveyor0"; dir = 10; id = "mining_internal"},/obj/machinery/mineral/input,/turf/simulated/floor{dir = 8; icon_state = "loadingarea"},/area/outpost/mining_main/refinery) -"Fg" = (/obj/machinery/mineral/stacking_machine,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) -"Fh" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/refinery) -"Fi" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/refinery) -"Fj" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"Fk" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"Fl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) -"Fm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating/airless,/area/mine/explored) +"AA" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"; tag = "icon-manifold-f (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/mining_west) +"AB" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"AC" = (/obj/machinery/light/small{dir = 4},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Airlock Entry"; dir = 8},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"AD" = (/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"AE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/outpost/mining_west) +"AF" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/mining_west) +"AG" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/outpost/mining_west) +"AH" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/outpost/mining_west) +"AI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) +"AJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor,/area/outpost/mining_west) +"AK" = (/obj/item/weapon/storage/toolbox/mechanical,/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/mining_west) +"AL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/outpost/mining_main/dorms) +"AM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/dorms) +"AN" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/dorms) +"AO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/dorms) +"AP" = (/obj/machinery/alarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/dorms) +"AQ" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"AR" = (/obj/item/weapon/cigbutt,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"AS" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"AT" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) +"AU" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/table/rack,/obj/item/weapon/rig/industrial/equipped,/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"AV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"AW" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) +"AX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) +"AY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/outpost/mining_main/eva) +"AZ" = (/turf/simulated/floor,/area/outpost/mining_main/eva) +"Ba" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/floor,/area/outpost/engineering/hallway) +"Bb" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/alarm{frequency = 1439; pixel_y = 22},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Hallway East"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"Bc" = (/obj/machinery/conveyor_switch{id = "mining_west"; pixel_x = 5},/turf/simulated/floor,/area/outpost/mining_west) +"Bd" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining_west_outpost_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"; tag = "icon-manifold-f (WEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/outpost/mining_west) +"Be" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/outpost/mining_west) +"Bf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/outpost/mining_west) +"Bg" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "mining_west_outpost_pump"; tag_exterior_door = "mining_west_outpost_outer"; frequency = 1379; id_tag = "mining_west_outpost_airlock"; tag_interior_door = "mining_west_outpost_inner"; pixel_x = 0; pixel_y = -25; tag_chamber_sensor = "mining_west_outpost_sensor"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "mining_west_outpost_pump"},/turf/simulated/floor,/area/outpost/mining_west) +"Bh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"Bi" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/outpost/mining_west) +"Bj" = (/obj/machinery/alarm{pixel_y = 24},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/stack/flag/yellow,/obj/item/stack/flag/red,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"Bk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/mining_west) +"Bl" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/outpost/mining_main/eva) +"Bm" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/eva) +"Bn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/outpost/mining_west) +"Bo" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/eva) +"Bp" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_west) +"Bq" = (/obj/item/weapon/storage/belt/utility,/obj/item/weapon/pickaxe,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"Br" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) +"Bs" = (/obj/structure/dispenser/oxygen,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/outpost/mining_main/eva) +"Bt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/outpost/mining_main/eva) +"Bu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/eva) +"Bv" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) +"Bw" = (/obj/item/weapon/storage/backpack/satchel,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/table/steel,/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"Bx" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) +"By" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_east_inner"; locked = 1; name = "Mining External Access"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/eva) +"Bz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "eoutpost_main_pump"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Airlock"; dir = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) +"BA" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "mining_east_pump"},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/mining_main/eva) +"BB" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/outpost/mining_west) +"BC" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor,/area/outpost/mining_west) +"BD" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor,/area/outpost/mining_west) +"BE" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor,/area/outpost/mining_west) +"BF" = (/obj/machinery/door/airlock/glass_mining{name = "Break Room"; req_access = list(54)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/outpost/mining_west) +"BG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/outpost/mining_west) +"BH" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/outpost/mining_west) +"BI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/outpost/mining_west) +"BJ" = (/obj/machinery/door/airlock/glass{name = "Crew Area"; req_access = list(48)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/dorms) +"BK" = (/obj/machinery/door/airlock/mining{name = "Mining Station Storage"; req_access = list(48)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"BL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Hallway West"; dir = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) +"BM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Hallway Central"; dir = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) +"BN" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_east_outer"; locked = 1; name = "Mining External Access"; req_access = list(10,13)},/turf/simulated/floor/plating,/area/outpost/mining_main/eva) +"BO" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/eva) +"BP" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"; tag = "icon-manifold-f (EAST)"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/mining_main/eva) +"BQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"BR" = (/obj/machinery/conveyor{dir = 8; id = "mining_west"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_west) +"BS" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/glass_mining{name = "Mining Station EVA"; req_access = list(54)},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/outpost/mining_main/eva) +"BT" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"BU" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/eva) +"BV" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal/deliveryChute{dir = 8},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_west) +"BW" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/eva) +"BX" = (/obj/machinery/mineral/input,/obj/machinery/conveyor{backwards = 2; dir = 2; forwards = 1; id = "mining_west"},/turf/simulated/floor,/area/outpost/mining_west) +"BY" = (/obj/machinery/mineral/unloading_machine,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_west) +"BZ" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "outpost_o2_in"; name = "O2 Tank Monitor"; output_tag = "outpost_o2_out"; sensors = list("outpost_o2_sensor" = "Tank")},/obj/machinery/camera/network/engineering_outpost{c_tag = "Engineering Outpost Atmospherics"; dir = 1},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"Ca" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/obj/machinery/camera/network/mining{c_tag = "Mining Outpost Airlock East"; dir = 1},/turf/simulated/floor/plating,/area/outpost/mining_main/eva) +"Cb" = (/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/outpost/mining_main/east_hall) +"Cc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) +"Cd" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/lattice,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"Ce" = (/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/outpost/mining_main/west_hall) +"Cf" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/lattice,/turf/simulated/floor/airless/lava,/area/mine/explored) +"Cg" = (/obj/machinery/atmospherics/pipe/simple/visible/blue,/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"Ch" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"Ci" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"Cj" = (/obj/machinery/alarm{pixel_y = 24},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"Ck" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"Cl" = (/obj/machinery/atmospherics/unary/vent_pump/siphon/on/atmos{dir = 1; frequency = 1441; id_tag = "outpost_o2_out"},/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/outpost/engineering/atmospherics) +"Cm" = (/obj/machinery/door/airlock{name = "Toilet"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/outpost/mining_main/west_hall) +"Cn" = (/obj/structure/sink{pixel_y = 30},/obj/machinery/light/small,/obj/structure/mirror{pixel_y = -32},/turf/simulated/floor{icon_state = "showroomfloor"},/area/outpost/mining_main/west_hall) +"Co" = (/obj/structure/toilet{dir = 4},/turf/simulated/floor{icon_state = "showroomfloor"},/area/outpost/mining_main/west_hall) +"Cp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"Cq" = (/obj/machinery/conveyor{backwards = 2; dir = 2; forwards = 1; id = "mining_west"},/obj/structure/plasticflaps/mining,/turf/simulated/floor,/area/outpost/mining_west) +"Cr" = (/obj/machinery/atmospherics/unary/vent_pump/siphon/on/atmos{dir = 1; frequency = 1441; id_tag = "outpost_n2_out"},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/outpost/engineering/atmospherics) +"Cs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) +"Ct" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"Cu" = (/obj/machinery/computer/mech_bay_power_console,/turf/simulated/floor,/area/outpost/mining_main/eva) +"Cv" = (/turf/simulated/floor/mech_bay_recharge_floor,/area/outpost/mining_main/eva) +"Cw" = (/obj/machinery/mech_bay_recharge_port,/turf/simulated/floor/plating,/area/outpost/mining_main/eva) +"Cx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/medbay) +"Cy" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"Cz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"CA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/outpost/mining_main/east_hall) +"CB" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "outpost_o2_sensor"},/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/outpost/engineering/atmospherics) +"CC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"CD" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "mining_east_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = -25},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) +"CE" = (/obj/structure/ore_box,/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "mining_east_sensor"; pixel_x = 0; pixel_y = -25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "mining_east_pump"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/mining_main/eva) +"CF" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"CG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"CH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"CI" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"CJ" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"CK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"; tag = "icon-manifold-f (WEST)"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"CL" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"CM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"CN" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"CO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/outpost/mining_main/west_hall) +"CP" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining_east_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/eva) +"CR" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "outpost_n2_sensor"},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/outpost/engineering/atmospherics) +"CS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) +"CT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"CU" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"CV" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"CW" = (/obj/machinery/light,/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"CX" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"CY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"CZ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"Da" = (/obj/machinery/light{dir = 1},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/outpost/mining_west) +"Db" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"Dc" = (/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/outpost/mining_main/east_hall) +"Dd" = (/obj/machinery/atmospherics/pipe/simple/visible/blue{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/turf/simulated/floor,/area/outpost/engineering/atmospherics) +"De" = (/obj/structure/ore_box,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) +"Df" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light,/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"Dg" = (/obj/machinery/door/airlock/glass_mining{name = "Mining Station Bridge"; req_access = list(48)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"Dh" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall,/area/outpost/mining_main/maintenance) +"Di" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_west_inner"; locked = 1; name = "Mining External Access"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"Dj" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "mining_east_pump"; tag_exterior_door = "mining_east_outer"; frequency = 1379; id_tag = "mining_east_airlock"; tag_interior_door = "mining_east_inner"; pixel_x = 0; pixel_y = -25; tag_chamber_sensor = "mining_east_sensor"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "mining_east_pump"},/turf/simulated/floor,/area/outpost/mining_main/eva) +"Dk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) +"Dl" = (/obj/machinery/door/airlock/glass_mining{name = "Mining Station Bridge"; req_access = list(48)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"Dm" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining_west_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"Dn" = (/obj/structure/disposaloutlet{dir = 4},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"Do" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/turf/simulated/wall,/area/outpost/mining_main/refinery) +"Dp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"Dq" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"; tag = "icon-manifold-f (WEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"Dr" = (/obj/machinery/conveyor{dir = 4; id = "mining_external"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) +"Ds" = (/obj/structure/lattice,/turf/simulated/floor/airless/lava,/area/mine/explored) +"Dt" = (/obj/machinery/door/airlock/maintenance{name = "Mining Station Maintenance"; req_access = list(48)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) +"Du" = (/obj/machinery/door/airlock/glass_medical{name = "Infirmary"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/outpost/mining_main/medbay) +"Dv" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/outpost/mining_main/refinery) +"Dw" = (/obj/structure/bed,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor/carpet,/area/outpost/mining_main/dorms) +"Dx" = (/obj/machinery/conveyor{dir = 4; id = "mining_external"},/obj/structure/plasticflaps/mining,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"Dy" = (/turf/simulated/floor,/area/outpost/mining_main/dorms) +"Dz" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/outpost/mining_main/dorms) +"DA" = (/obj/machinery/door/airlock{id_tag = "miningdorm1"; name = "Room 1"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "carpet"},/area/outpost/mining_main/dorms) +"DB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/outpost/mining_main/dorms) +"DC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) +"DD" = (/obj/machinery/door/airlock{id_tag = "miningdorm2"; name = "Room 2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "carpet"},/area/outpost/mining_main/dorms) +"DE" = (/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/outpost/mining_west) +"DF" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/mine/explored) +"DG" = (/obj/machinery/conveyor{dir = 4; id = "mining_external"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) +"DH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 9},/area/mine/explored) +"DI" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"DJ" = (/turf/simulated/floor/plating/airless/asteroid,/area/shuttle/mining/outpost) +"DK" = (/obj/machinery/mineral/unloading_machine{icon_state = "unloader-corner"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"DL" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"DM" = (/obj/machinery/vending/cigarette,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"DN" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"DO" = (/obj/machinery/mineral/input,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{dir = 4; icon_state = "loadingarea"},/area/outpost/mining_main/refinery) +"DP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/obj/machinery/camera/network/mining{c_tag = "Mining Outpost Airlock West"; dir = 4},/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) +"DQ" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_west_outer"; locked = 1; name = "Mining External Access"},/turf/simulated/floor/plating,/area/outpost/mining_main/west_hall) +"DR" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/refinery) +"DS" = (/obj/structure/disposalpipe/segment,/obj/structure/sign/deathsposal,/turf/simulated/wall,/area/outpost/mining_main/dorms) +"DT" = (/obj/machinery/computer/mech_bay_power_console,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/outpost/mining_west) +"DU" = (/turf/simulated/floor/mech_bay_recharge_floor{icon_state = "recharge_floor_asteroid"},/area/outpost/mining_west) +"DV" = (/obj/machinery/mech_bay_recharge_port,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/outpost/mining_west) +"DW" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"DX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) +"DY" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"DZ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/explored) +"Ea" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) +"Eb" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating/airless,/area/mine/explored) +"Ec" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating/airless,/area/mine/explored) +"Ed" = (/obj/machinery/conveyor{icon_state = "conveyor0"; dir = 10; id = "mining_internal"},/obj/machinery/mineral/input,/turf/simulated/floor{dir = 8; icon_state = "loadingarea"},/area/outpost/mining_main/refinery) +"Ee" = (/obj/machinery/mineral/stacking_machine,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"Ef" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) +"Eg" = (/obj/machinery/conveyor{dir = 4; id = "mining_external"},/obj/machinery/mineral/input,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"Eh" = (/obj/machinery/conveyor{dir = 8; id = "mining_internal"},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"Ei" = (/obj/machinery/conveyor{dir = 8; id = "mining_internal"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"Ej" = (/turf/simulated/floor{dir = 8; icon_state = "loadingarea"},/area/outpost/mining_main/refinery) +"Ek" = (/obj/machinery/conveyor{dir = 8; id = "mining_internal"},/obj/structure/plasticflaps,/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/refinery) +"El" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"Em" = (/obj/machinery/light/small{dir = 4},/obj/machinery/button/remote/airlock{id = "miningdorm1"; name = "Door Bolt Control"; pixel_x = 25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/carpet,/area/outpost/mining_main/dorms) +"En" = (/obj/machinery/door/airlock/external{name = "Mining Bridge"; req_access = list(54)},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"Eo" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light{dir = 1},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"Ep" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 28},/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"Eq" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 28},/turf/simulated/floor,/area/outpost/engineering/storage) +"Er" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "mining_west_outpost_pump"},/obj/structure/sign/vacuum{pixel_y = 32},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_west) +"Es" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/vacuum{pixel_x = 32},/turf/simulated/floor,/area/outpost/engineering/hallway) +"Et" = (/obj/structure/sign/electricshock,/turf/simulated/wall,/area/outpost/engineering/hallway) +"Eu" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/refinery) +"Ev" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/outpost/engineering/hallway) +"Ew" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera/network/mining{c_tag = "Mining Outpost Crew Area"; dir = 1},/turf/simulated/floor{icon_state = "bar"},/area/outpost/mining_main/dorms) +"Ex" = (/obj/machinery/camera/network/mining{c_tag = "Mining Outpost Storage Room"; dir = 1},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"Ey" = (/obj/machinery/light/small{dir = 4},/obj/machinery/button/remote/airlock{id = "miningdorm2"; name = "Door Bolt Control"; pixel_x = 25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/carpet,/area/outpost/mining_main/dorms) +"Ez" = (/obj/machinery/light/small{dir = 4},/obj/machinery/button/remote/airlock{id = "miningdorm3"; name = "Door Bolt Control"; pixel_x = 25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/carpet,/area/outpost/mining_main/dorms) +"EA" = (/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/camera/network/mining{c_tag = "Mining Outpost EVA"; dir = 4},/turf/simulated/floor,/area/outpost/mining_main/eva) +"EB" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/outpost/engineering/meeting) +"EC" = (/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/outpost/engineering/hallway) +"ED" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/refinery) +"EE" = (/obj/machinery/light_switch{pixel_x = 25; pixel_y = -9},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 10},/turf/simulated/floor,/area/outpost/mining_main/eva) +"EF" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/airless/lava,/area/mine/explored) +"EG" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"EH" = (/obj/structure/lattice,/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "mining_outpost_airlock"; name = "exterior access button"; pixel_x = -8; pixel_y = 25; req_one_access = list(13,48)},/turf/simulated/floor/airless/lava,/area/mine/explored) +"EI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"EJ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"EK" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"EL" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/refinery) +"EM" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/refinery) +"EN" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/refinery) +"EO" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) +"EP" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"EQ" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "mining_east_pump"},/obj/structure/sign/vacuum{pixel_y = 32},/turf/simulated/floor{icon_state = "floorgrime"},/area/outpost/mining_main/eva) +"ER" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable,/obj/machinery/camera/network/mining{c_tag = "Mining Outpost West"; dir = 1},/turf/simulated/floor,/area/outpost/mining_west) +"ES" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_y = 32},/turf/simulated/floor{dir = 4; icon_state = "loadingarea"},/area/outpost/mining_west) +"ET" = (/obj/machinery/camera/network/mining{c_tag = "Mining Outpost Crew Area Hallway"},/turf/simulated/floor,/area/outpost/mining_main/west_hall) +"EU" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/blue,/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/outpost/mining_main/eva) +"EV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/outpost/mining_main/east_hall) +"EW" = (/obj/machinery/conveyor_switch{id = "mining_west"; pixel_y = 10},/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_y = 32},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) +"EX" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/outpost/mining_main/west_hall) +"EY" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) +"EZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/portable_atmospherics/powered/pump/filled,/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) +"Fa" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/portable_atmospherics/powered/pump/filled,/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) +"Fb" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air/airlock,/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"Fc" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/camera/network/mining{c_tag = "Mining Outpost Medical"; dir = 1},/turf/simulated/floor{icon_state = "white"},/area/outpost/mining_main/medbay) +"Fd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/camera/network/mining{c_tag = "Mining Outpost Maintenance"; dir = 8},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) +"Fe" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) +"Ff" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) +"Fg" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) +"Fh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating/airless,/area/mine/explored) +"Fi" = (/obj/machinery/conveyor_switch/oneway{id = "mining_internal"; name = "mining conveyor"},/obj/machinery/light{dir = 4},/obj/machinery/camera/network/mining{c_tag = "Mining Outpost - Shuttle Airlock"; dir = 8},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"Fj" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera/network/mining{c_tag = "Mining Outpost Production Room"; dir = 8},/turf/simulated/floor,/area/outpost/mining_main/refinery) +"Fk" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable,/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/outpost/mining_main/maintenance) +"Fl" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "mining_outpost_inner"; locked = 1; name = "Mining Dock Airlock"; req_access = list(13)},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/east_hall) +"Fm" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor,/area/outpost/mining_main/refinery) "Fn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating/airless,/area/mine/explored) "Fo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/mine/explored) "Fp" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating/airless,/area/mine/explored) @@ -1654,176 +1654,176 @@ aaababababababababababababababababababababababababababababababababababababababab aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdbdbdbdbdabbdbdbdbdababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdgygygygygygybdbdbdgygybdbdbdbdbdbdbdbdabababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFbdabababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFbdbdababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdqFqFgygygygygyacacacacacacacgygygygygyqFqFgybdababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdqFqFgygygygyacacacacacacacacacgygygygyqFqFgybdababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdqFqFgygygygyacacacacacacacacacgygygygyqFqFgybdababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaeaeabababababababababababababababababababababababababababababababababbdgyqFqFgygygygyacacacacacacacacacgygygygyqFqFgybdababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaeaeaeaeababababababababababababababababababababababababababababababbdbdbdgyqFqFgygygygyacacacacacacacacacgygygygyqFqFgybdababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaeaeaeaeaeabababababababababababababababababababababababababababababbdgygygyqFqFgygygygyacacacacacacacacacgygygygyqFqFgybdababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaeaeaeaeaeaeababababababababababababababababababababababababababababbdgygygyqFqFgygygygygyacacacacacacacgygygygygyqFqFgybdababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaeaeaeaeaeababababababababababababababababababababababababababababbdgygygyqFqFgygygygygyacacacacacacacgygygygygyqFqFgybdababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaeaeaeaeababababababababababababababababababababababababababababbdgygygyqFqFgygygygyacacacacacacacacacgygygygyqFqFgybdababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaeafaeababahababababababababababababababababababababababababababbdgygygyqFqFgyacacacacacacacacacacacacacacacgyqFqFgybdababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaeagaeababahababaiajajalababababababababababababababababababababbdgygygyqFqFgyacacacacacacacacacacacacacacacgyqFqFgybdababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababakakakakakabagababadahadadanamamaNababababababaeabababababababababababababbdgygygyqFqFgyacacacacacacacacacacacacacacacgyqFqFgybdababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababakaoaqapakakarakakakasasasasauatasasasasababaeaeabababababababababababababbdbdbdgyqFqFgyacacacacacacacacacacacacacacacgyqFqFgybdababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababakavaxawazayaBaAaAaCaEaDaFaEaGamaEaHaDasabaeaeaeaeababababababababababababbdgybdgyqFqFgyacacacacacacacacacacacacacacacgyqFqFgybdababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaIaIaIaIaJaLaKaRaMaOaOaOaPaEaQaSaWaUaTbNaVaXasaeaeaeaeaeababababababababababababbdgybdgyqFqFgyacacacacacacacacacacacacacacacgyqFqFgybdababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaIaIaZaYaIakakakakaAaAbababbaEaEaEaEbebcaEaEaEasbfbfbfaeaeababababababababababababbdgygygyqFqFgyacacacacacacacacacacacacacacacgyqFqFgybdababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbgbibhababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaIbjblbkbnbmbpbobrbqbtbsbvbuaEbwbxaEbzbyaEbAbCbBbDbAbfaeaeaeabababababababababababbdbdgygyqFqFacacacacacacacacacacacacacacacacacqFqFgybdababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbEbGbFbSabababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygyababababababaIbHbJbIaIbKbMbLbXbMbPbObvbQaEbRbTcmbVbUcBbWbZbYcbcabfaeaeaeababababababababababababbdgygyqFqFacacacacacacacacacacacacacacacacacqFqFbdbdababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcccecdcfbSabababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygygygygygyababababaIbHchcgaIcibLcjclckakarakcHasasasascocnaEcpbZcbcbcqbfaeaeaeababababababababababababbdgygyqFqFacacacacacacacacacacacacacacacacacqFqFbdabababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcIdldleucscrbFbSabababababababababababababababababababababababababababababababababababababababababababababababababababadadgycJcJcJcJcJcJcJcJcJadadabaIbHcuctaIcvcxcwczcycQcAcDcCcFcEcGascScRdcbAbAcKbAcLbfcMaeabababababababababababababbdbdbdqFqFacacacacacacacacacacacacacacacacacqFqFbdabababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdQdRdSdTcOcNcPbSbSababababababababababababababababababababababababababababababababababababababababababababababababababgygygycJcJcJcJcJcJcJcJdkasasasasasasdvasasasasdKasascTcVcUcXcWcYasdacZdVdbdedddgdfdidhbdabababababababababababababababbdqFqFacacacacacacacacacacacacacacacacacqFqFbdabababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcIdldlfydjcrdmabababababababababababababababababababababababababababababababababababababababababababababababababababbdgygygygygydZdZdZdZdZdZdZaEdodndqdpdsdrdudtdweddydxasdzdBdAdDdCdEasdGdFdVdbdbdbdbdbbfbdbdabababababaeabababababababababbdqFqFacacacacacacacacacacacacacacacacacqFqFbdabababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbSbSdHdJdIdmabababababababababababababababababababababababababababababababababababababababababababababababababababadadgygygygydZdZdZdZdZdZdZeidMdLdOdNdNdPdUdNdOendXdWeqdYebeaececeeetegefexehekejelbfbfbdbdbdabababaeaeabaeaeabababababbdbdqFqFacacacacacacacacacacacacacacacacacqFqFbdabababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbSbSeZemepeodmabababababababababababababababababababababababababababababababababababababababababababababababababababadgygygygygydZdZdZdZdZdZdZfadMereveseyeweAezeBaseDeCaseEeGeFeIeHeJaseMeKaEeNeNeNeNeOrMeLfbfbaeaeaeaeaeaeaeaeabababababbdgyqFqFacacacacacacacacacacacacacacacacacqFqFbdabababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbSbSeSeReTdmeVeUdmdmdmdmabababababababababababababababababababababababababababababababababababababababababababababababbdgygygygygygydZdZdZdZdZdZdZaNdMereveseXeWeAezeYasfOfhasgaasasasaseqasfdfcaEfefgfffigbgyfjfbfbaeaeaeaeaeaeaefbfbfbfbbdbdbdgyqFqFacacacacacgyacacacacacgyacacacacacqFqFbdabababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbSgdfmflfofnfpbhcNfqdmfrfsdmabababababababababababababababababababababababababababababababababababababababababababababababbdgygygygygygydZdZdZdZdZdZdZaEfuftfvesfwezeAfxfzasfBfAfDfCfFfEfGasfIfHfKfJaEfLfNfMfPgffbfbfbfbaeaeaeaeaeaeaefbqFqFqFqFqFqFqFqFqFacacacacacgyacacacacacgyacacacacacqFqFbdabababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbSfRfQfmfSfUfTfWfVfqfXfsfYfrdmabababababababababababababababababababababababababababababababababababababababababababababababgygygygygygyfZghgggzgighgggCgegOgHgSgSgSgjgjgjgjgjgkfJgmglamgngoasgqgpgsgraEgtgvgugxgwgAasasgBaeaeaeaeaeaeaefbqFqFqFqFqFqFqFqFqFacacacacacgygygygygygygyacacacacacqFqFbdabababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhffRgDfRflfleVgEfUdmeogFdmfsgGdmabababababababababababababababababababababababababababababababababababababababababababababababbdgygygygygyhggJgIgLgKgMgIhhgNgQgPhjgRgTgjgVgUgWgjgXfJgZgYhbhahcashehdfOhmaEaEhnaEaEaEfJfJhigBgBgBgBhsgBgBgBgBqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFbdabababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbSbShlhkflhxhBfldIhofThphrhqdmdmdmdmdmdmababababababababababababababababababababababababababababababababababababababababababababababgygygygygyhFhuhththththvhJhwhzhyhQhAhCgjhEhDhGilhHgrhmhIfJfJhKfAfJfJgsgrhMhLhOhNhmhPfJfJhRgBhThSgBhUhWhVhXgBqFqFqFbdbdbdgyqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFbdabababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbSbShYiahZflhBibfSicfUiddmifiedmigihcNiidmabababababababababababababababababababababababababababababababababababababababababababababababgygygygyhFgIgIgIijgIikiogIimgPiwinipgjhDiqisiriuitiHiviyixiAiziCiBiDixixixiFiEiKiGiJiIiLiPiNiMiZiOiRiQiSgBqFqFqFbdabbdbdbdgygygygygygygygygygygygygygybdgygygygybdbdabababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbSbSbSababdmfpiTiViUhZiWiXfTigbhcNihdmigiTihiYdmababababababababababababababababababababababababababababababababababbdbdbdbdbdbdababababababkDjigygygyjpgIgIjbjajdjchhjejgjfjrjhjjgjjljkjmgjgjjnjnjojqjsjtjqjujqjIjxjxjxjxjtjqjvjwjwjKgBjzjygBjAjCjBjDgBqFqFqFbdabababbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbSdmdmdmdmdmdmfnfUjEiTfUhojFigigfVfqifdmigdIeojGdmababababababababababababababababababababababababababababababababbdbdbdgygygygybdbdbdababsEgygygygygygyjHghgggzjHjHjHjHjHkrjHjJjJjJgjkvgjjMjLjNjnjPjOjqjQjSjRjUjTjWjVjXjXjXjYjqjZkajwkckbkbkbkbkdkfkehXgBqFqFqFbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbSdmkgfUhZkhdmhYkiiadmhpdmkkkjkldmcNkmidkndIepfUdmabababababababababababababababababababababababababababababababbdbdgygygygygygygygybdbdabgygygygygygygygygycJkzkokqkpkskEkuktkwlckykxkAnkkCkBkGkFkIkHjqkJkLkKkMjXjWkNkOjXjXkPjqkQkRjwkTkSkVkUkbgBgBgBgBgBqFqFqFbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdmkgdIhZdIkWkmiTkXiTkYcNcNkZfqcNdIdIdmfUknfUfUdmababababababababababababababababababababababababababababababbdbdgygygygygygygygygygybdmRgygygygygygygygygygykzkolblaldnllflelgkokolalhgjljlijnjnlllkjqlmlolnlqlplslrlultlwlvjqlxlyjwlAlzlzlBkbababbdbdqFqFqFqFbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdmlChZfUdIlDdIlEeVdIlFkYlEihlGdIlHeodmlIdIhqcNdmabababababababababababababababababababababababababababababbdbdqFqFqFqFqFgygygygygygynDlJgycJgygygygygygygygykzkolblalLlKlNlMlalOkolPgjgjnNnOjnlQlSlRjqlTlVlUlXlWlZlYlmmamcmbjqmdmejwmgmfmfmfkbabbdbdqFqFqFqFqFbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdmlCmhfUfpdmmidmmkmjdmdIdmmkmjdmfUkmdmeUmlidlIdmabababababababababababababababababababababababababababababbdnmqFqFmRqFqFqFgygygygygygygygycJgygygygygygygygykzkommlamnkEmpmomrmqkomsgjowoxoyjnmtmvmujqmxmzmykMmAmCmBjXmDjXjXjqmEmFjwkbkbkbkbkbbdbdqFqFqFqFqFbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdmdmdmdmdmdmmidmhqlHdIiWmGfUiWfUhqfSdmmHmJmImKdmabababababababababababababababababababababababababababababbdnnqFqFqFqFqFqFqFgygygygygygygycJgygygygygygygycJkzkomMmLmNnlmOmomSmPkomTgjoYoxoyjnmUjnmVjqmWlnmXmZmYnbnamzmznckPjqndnejwababababbdbdqFqFqFqFqFbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdmmidmlHeonfiWngdIihdmfUeodmnhnininjdmadababababababababababababababababababababababababababababbdqFqFqFqFnLqFqFqFqFgygygygygygycJgygygygygygycJcJkzkokonMoekokoofomofkonogjowpBnpjnnqnsnrjqntnvnunxnwnznynBnAnCjXjqjwjwjwabababbdbdqFqFqFqFqFbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdmmidmiWdIcrnEfUeohqdmmidmdmigfUninjnFadababababababababababababababababababababababababababababbdnGoAqFoCnGoDqFqFqFqFgygygygygycJgygygygygycJcJcJkzqFqFqdqeqfkonHnJnIkonKgjqFproSjnnPnQnQnSnRnUnTnSnVnXnWnZnYoboanZabababababbdbdqFqFqFqFqFbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdmmidmdmdmdmdmdmdmdmdmmidmoccNfUcNnjodadababababababababababababababababababababababababababababbdnGqFqFqFnGoDqFqFqFqFqFqFqFqwqCptpypypypypypypAqwqCqFqFqFqFqFkoogoiohkoojqFqFqFqFjnokonolnSoooqopnSorotosnZouozovnZababababbdbdqFqFqFqFqFbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdmmimimimimimimimimimimidmigfUidfUiidmadababababababababababababababababababababababababababababbdqFqFqFqFpLpKqFqFqFqFqFqFqFqFoBqPqPqPqPqPqPqPqPoBqFqFqFqFqFqFkopQpVofkooEriqFqFqFoGoFnQnQnSoHoJoInSoKoMoLnZoNoPoOnZabababbdbdqFqFqFqFqFbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdmdmdmdmdmdmdmdmdmdmdmdmdmdmmKoRoQdmdmadababababababababababababababababababababababababababababbdqFqFqFqFqFqFqFqFqFqFqFqFqFqwqCqoquququququququqwqCqFqFqFqFqFqJpBoTpCoVoUoXoWoWoWpaoZpcpbnSpdpfpenSpgpiphnZpjplpknZababbdbdqFqFqFqFqFbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababadadaddmninifUdmadadababababababababababababababababababababababababababababbdnGoAqFqFqFqFqFqFqFqFgygygygygygygygygygybdbdbdbdbdqFqFqFqFqFqFqFqFqFpBpmpCqFqFqFjnjnjnjnnSnSnSnSnSpnpnpnnZnZnZnZnZabbdbdqFqFqFqFqFbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababadadaddmpopppodmadabababababababababababababababababababababababababababababbdnGqFqFqFqFqFqFqFqFgygygygygygygygygygygybdbdbdababababbdbdbdbdbdbdbdqFpqqFgybdbdbdababababababababababababababababbdbdqFqFqFqFqFbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababadaddmpsoRmKdmadabababababababababababababababababababababababababababababbdqFqKqMqLqFqFqFqFgybdbdbdgygygygygygygygygyababababababababbdbdbdbdbdqFpqqFgybdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdqFqFqFqFqFbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababadadadrBrCrDadadababababababababababababababababababababababababababababababqFqFqFmRqFqFqFbdbdbdababgygygygygygygygygyababababababababababbdbdbdqFpqqFgyqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqNqNqNqFqFbdbdbdbdababgygygygygygygygygyabababababababababababbdbdqFpqqFgyqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygyababgygygygyababababababababababbdbdqFpupvqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygyabababgygygyababababababababababbdbdqFqFpqqFbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygyababgygygyababababababababababbdbdbdqFpqqFbdbdbdbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygygygygygyababababababababababbdbdbdqFpqqFgygygyrHpwpwpwpwpwpwpwpwpwpwpwpwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygygygygyababababababababababbdbdbdqFpqqFgygygyrJqOpxpDqQpFpEpHpGpwpIpJpwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygygyababababababababababbdbdbdqFpNpMpMpMoWpOpRpPpTpSpWpUpYpXqapZqbpwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygyabgygygyabababababababababababbdbdqFqcqFqFqFqFpwpwpwpwpwpwqgqiqhpwqjqkpwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdqFqmqlqnslslqRqqqpqsqrrdqtqxqvqzqyqApwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdqFqFqFqcqFgypwpwpwpwqBpwpwpwpwpwpwpwpwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdqFqcqFgygygysAmwsCsCbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdrJqDrigygygygygygygybdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdpBqEpCgygygygygygygybdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdqFqcqFgygygygygygybdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdqFqcqFgybdmQbdbdbdbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdqFqcqFgybdbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdqFqcqFbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdqFqcqFbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdqFqcqFgybdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdqFqcqFqFbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdqFqmqGqFbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdqFqFqcqFbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdmRsEqFqcqFbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdgyqFqcqFbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdgygyqFqcqFbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdgygyqFqcqFgybdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdgygyqFqcqFgybdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdgygyrJqDrigybdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdgygypBqEpCgybdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdgyqFqcqFgybdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdqFqIqHqFbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdqFqcqFqFbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdgyqFqcqFbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdgyqFqcremRabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdgyqFqIqHqFbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdgyqFqcqFqFbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdgygygyqFqcqFgygybdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygyqFqcqFgygybdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygyqFqcqFgygybdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygyqFqcqFgygybdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygyqFqcqFgygybdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygygygygygygygygygygygygygyabababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygyqFqcqFgygybdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgyrprprprprprprprprprprprprprpgygyabababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygygyqFqcqFgygygybdbdbdbdbdababababababababababababababababababababababababababababababababababababababadadadadababababababababababcJcJgyababgygygygygycJgygygycJgygygycJgygyrpgygyabababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygygyqFqcqFgygygygygygygybdbdababababababababababababababababababababababababababababababababababababababababadgygygygygygygygygygygycJgyababgygygygyrSryrZgyrSryrZgyrSryrZgyrpgygyabababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygygyqFqcqFrJriqFqFqFqFqFgybdababababababababababababababababababababababababababababababababababababababababababcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJrSsarZcJrSsarZcJrSsarZcJrpgygyabababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygyqFqmqlqSqTqlqlqlqGqFgybdbdbdababababababababababababababababababababababababababababababababrjrjrjrjrjrjababgygygygycJgygygygygycJgygycJcJgygygyrSsarZgyrSsarZgyrSsarZgyrpgygyabababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygyqFqFqFpBpCqFqFqFqcqFqFqFgybdababababababababababababababababababababababababababababababababrjqVqXqWePrjababababababcJabababcJgycJgycJcJcJcJgygyrSsarZgyrSsarZgyrSsarZgyrpgygyabababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdgysLgygygygygygygyqFqmqlqGqFgybdbdabababababababababababababababababababababababababababababababrjqVrbrarjrjrjababgygygycJcJcJcJcJcJcJcJcJgygycJcJgyrSsarZcJrSsarZcJrSsarZcJrpgygyabababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdmRbdbdbdbdbdbdgyqFqFqFqcqFgygybdbdbdabababababababababababababababababababababababababababababrjqVrfrcqZqYrjabababababcJabcJababgycJgygygygycJgygyrSsarZgyrSsarZgyrSsarZgyrpgygyabababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdgygyqFqcqFqFqFqFgybdbdababababababababababababababababababababababababrErErErErErjrkrjrjrjrjrjqUabbdabcJabcJcJgygycJgygygygygygygyrSsarZgyrSsarZgyrSsarZgyrpgygyabababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdgyqFqmqlqlqGqFgygybdbdababababababbdbdbdababababababababababababababrErlrnrmsbrorrrqrtrsruruqUbdbdrvcJabcJgygygycJcJcJcJcJcJcJcJrSsarZcJrSsarZcJrSsarZcJrpgygygyababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdgyqFqFqFqFqcqFqFqFqFbdbdabababbdbdbdgybdababababababababababababababrErwrzrxrErArGrFrKrIrFrLrNrMrMdhcJababgygygycJgygycJgygygygyrSsarZgyrSsarZgyrSsarZgycJgygygyababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdgygygyqFqmqlqlqGqFgybdabbdbdbdgygygybdababababababababababababababrErOrQrPshrRrGrTrVrUrXrWqUrYrYrYrYrYsxsqeQuquqsxszuqgygygygyrSsarZgyrSsarZgyrSsarZgyrprprpgyababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdqFsHqFqFqcqFgybdbdbdgygygygygypzpzpzpzabababababababsdsdsdsdrhserQsfsNsgsirFsksjrXsmrjsnspsosrsRfkfksvsusTswsysxsqszgygysVsUcJgycJsUcJgycJsUcJgycJgyrpgyababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdmRgyqFqcqFqFqFgygygygygygygyAwsFsDpzabababababababsdsGsJsIrhsKrQsQsWsYrGrFtetdrFtfrjtktmtltqsXtutrsvsutctvtztytCtAtEthtititititititititititntjtwcJrpgyababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdqFqmqlqGqFgygygygygygygyAwAetJpzababscscscscabsdtKtMtLrhtNtPtOrEtRrGtStUtTrGtVrjtWtYtXuatxucubugudtDuhujsxsqszgygycJtFcJgycJtFcJgycJtFcJgycJgyrpgyababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdqFqFqFulqFgygygygygygygyAwAeumscscscscuounscscscsctHscscuquququqtIszuqtZuqtIszuquiukuqupuvuyuxuAuzuquBuCscgygygygyrSurrZgyrSurrZgyrSurrZgyrprprpgyababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdrJuGriqFqFqFqFqFqFqFpBAzuDuIuHuKusuMuLuOuNuQuPuSuRuUuTuWutuXuWuWuWuZuYuWuWvbvavdvcvfuuvhvgvjvivlvktruwgycJgygyrSurrZgyrSurrZgyrSurrZgycJgygygyababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdAwvovnvpvpvpvpvpvpvpvpvrvqvtvsvvuFvxvwvwvwvzvyvBvAvCvwvwuJvFvEvwvwvHvGvIvwvKvJvMvLvOuVvLvPsvsvvRgcvStDcJcJcJcJrSurrZcJrSurrZcJrSurrZcJrpgygygyababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdpBvTpCqFqFqFqFqFqFqFrJsCvUscscscscuquququqscvevuvmvDvuvNuqvVuqvWscuquququququququququqsxsqeQszuqvXvYuqgygycJgyrSurrZgyrSurrZgyrSurrZgyrpgygyabababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdqFulqFgygygygygygygyAwowowbdabababababababwfwewhwgwjwiwlwkwnwmwowfabababababababadadadgygygygyvZwprgvZgygycJgyrSurrZgyrSurrZgyrSurrZgyrpgygyabababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdbdbdqFulqFgygygygygygygyAwwsbdbdabababababababwfwewuwtwwwvwvwvwywxwzwfababababababababadadgygygygywawAsswacJcJcJcJrSurrZcJrSurrZcJrSurrZcJrpgygyabababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdqFqFqFqFqFqFulqFgygygygygygygyAwwsbdababababababababwfwewEwDwDwFwHwGwJwIwKwfabababababababababadgygygygystwLwNuqvQgywcgyrSurrZgyrSurrZgyrSurrZgyrpgygyabababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdqFqIqlqlqlqlwQqFbdbdgygygygybdbdbdbdababababababababwfwewRwvwvwvwTwSwVwUwWwfababababababababababgygygywdwdwdwdwdwdwdgygyrSurrZgyrSurrZgyrSurrZgyrpgygyabababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdqFqcqFqFqFqFwqqFbdbdbdbdbdbdbdabababababababababababwfwYxawZwZxbxdxcxfxexgwfababababababababababgygygywdwdwdwdwdwdwdgygyrSurrZcJrSurrZcJrSurrZcJrpgygyabababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdqFqcqFbdbdbdmRbdbdabababababababababababababababababwfxhxjxiwvwfwOwBwfwPwXwfabababababababababgygygygywdwdwdwdwdwdwdgygyrSxkrZgyrSxkrZgyrSxkrZgyrpgygyabababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdqFqcqFbdbdbdbdabababababababababababababababababababwfxpxrxqwvwfxtxswfxuxwwfabababababababababgygygygywdwdwdwdwdwdwdgygygycJgygygycJgygygycJgygyrpgygyabababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdqFqcqFbdbdbdababababababababababababababababababababwfwfwfwfwfwfxyxxwfxzxAwfababababababababababgygygywdwdwdwdwdwdwdgyxlrprprprprprprprprprprprprpgygyabababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdqFqcqFbdbdababababababababababababababababababababababababababwfwfwfwfwfwfwfababababababababababababgygygygygygygygygygygygygygygygygygygygygygygygygyabababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdgyqFqcqFbdbdabababababababababababababababababababababababababababababababababababababababababababababgygygygygygyabgygygygygygygygygygygygygygygygygygyabababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdqFqFqcqFbdababababababababababababababababababababababababababababababababababababababababababababababababgygygyabababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdqFqIwQqFbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdgyqFulqFgybdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababmRsErJuGrigybdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdgypBvTpCgybdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdgyqFulqFgybdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdqFulqFbdbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygybdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdqFulqFbdbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygybdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdqFulqFbdbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygybdbdbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdqFulqFbdbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygybdbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdqFulqFbdbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygybdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdqFulqFbdbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababsOgysOgybdbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdqFulqFbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababsPxCsPgybdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdqFulqFbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababxmsSxnabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdqFulqFbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababxmsSxoabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdqFulqFbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababgygyqwqCxBpypypypypypyxPsSxoabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdqFulremRabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababgygygygyxCsZsZsZsZsZsZsZtatbxoabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdqFulqFbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababbdgygygyqwtgququququququxTsSxYcJabababababbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdqFulqFbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababbdbdbdgygygygyababababababxmsSxoabababbdbdbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababqFtotpabxDxDxDxDxDxDabababababababababababababababababababababababababababababbdbdbdqFulqFbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababbdgygygyabababababababxmsSxoabgybdbdbdbdbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababtstpttabxDxFxExDxGxDabababababababababababababababababababababababababababababbdbdbdqFulqFbdbdbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababbdbdgygyabababababababycsSxogygybdbdbdbdbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababqFmRabxDxIxHxLxKxDababababababababababababababababababababababababababababababbdbdqFulqFgybdbdbdbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababsOxCsOgygybdbdbdbdbdbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababtBababxDxDxDxDxMxDbdbdbdbdmRbdbdabababababababababababababababababababababababbdbdqFulqFgygybdbdbdbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygysPqFsPgygygygygygybdbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababsBababxDxFxNxDxOydgygygygytGgybdbdababababababababababababababababababababababbdbdqFulqFgygygybdbdbdbdbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygyqFqFqFqFqFxQxQxQqFqFqFbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababsBababxDxIxHxSxRyegygygygygygygygygyababababababababababababababababkDmRmRmRmRmRqFqFulqFqFgygygygygybdabbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygyqFqFqFqFqFxUxWxVqFqFqFbdababababababababababababababababababababababababababababababbdbdbdbdbdbdbdababababababababababababababababababxDxXxDxDxDxDxDxDxOykgygygygygygygygygygygyababababababababababababababmRxZsCtQtQyaqFrJuGriqFqFqFqFqFqFgyadabbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababbdgyybybybybybybymylywybybybybybqFqFqFbdabababababababababababababababababababababababababababababbdbdbdbdbdbdbdbdbdbdbdbdabababababababababababxDxDxDxDygyfyhxDxFyixDxMxDyjyjyCyIyDyjgygygygygygyababababababababababababbdmRynowueueufqFAwyovnyqypypypyrqFgygygygybdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdgyybysyuytyRyvyyyxyAyzyVyByEyWsCsCribdbdbdbdabababababababababababababababababababababababababbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdabababababababxDyFyHyGyKyJyLxDxIxHyMxRxDyNyPyOyQyOzdgygygygygygygyabbdbdabababbdbdbdbdbdbdmRySuDuEuEpCqFAwyUyTzjziyTyTyXqFqFqFqFgybdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdgyybyYzbzazvzczfzezezgzCzhzkzLzmzlufbdbdbdbdbdbdabababababababababababababababababababababbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdababababababxDznyHzozqzpzrxDxDxDxDxOxDyNzszszuztAcgygygygygygygygygybdbdbdbdbdgygygygygygygygygygygygypByUzwzwzwzxyTzzzyypyrqFnDmRbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdgyybzAzDzBzFzEzHzGzJzIyVzKzMAfxvzNufbdbdbdbdbdbdbdbdbdabababababababababababababababababbdbdbdmRbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdabababxDzOzQzPzSzRzUzTzWzVzYzXxDyNzszZAbAaAggygygygygygygygygygygygygygygygygygygygygygygyAdAdAxAuyUAiAkAjAlyTyTyTyTAmqFgygybdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdgyybAnAqAoyRArAszbAtybybybybybybzNufqFqFqFqFqFqFqFbdbdbdbdabababababababababababababababbdbdqFsAqFqFqFqFqFqFqFqFrJriqFqFqFqFqFqFbdbdbdbdbdababxDxDxDxDxDxDxDAAABAvAAABxDyjyjyjAyyjyjyjAHACgygygygygygygygygygygygygygygygygygygyAJAuADAFAEANAGAGAIAKAYAMALBiAmqFqFqFnnqFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababbdbdgyybAOAQAPzvzbARzbzbASAUATAWAVBkAXqTqlqlqlqlqlqGqFbdbdbdbdbdbdababababababababababababbdbdbdqFqIqlqlqlqlqlqlqlqlqSqTqlqlqlqlqGqFbdbdbdbdbdabababababyjBaAZBbzszsBczszsBeBdzsBfAbBgBhBhBjBlyIyDptptptptptptptptptptptptptptptAxBuBmBoBnBqBpBsBrBtBtBvBzBxBwBWByqFqFqFnnqFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababbdbdgyybybybybybybybybybybBAybybybybowufqFqFqFqFqFqcqFqFqFqFbdbdbdbdababababababababababbdbdqFqFqFqcqFqFqFqFqFqFqFqFpBpCqFqFqFqFqcqFbdbdbdbdbdbdbdbdbdabyjyjyjyjBBBDBCBEBEBEBFBEBEBHBGBJBIBLBKBMBKBNBNBNBOBNBNBNBPBNBNBNBOBNBNBNBQBRBQBTBSBUBnCdBVBYBXBZAYCbCaCmCcsCsCriqFqFbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababbdbdgygygygygygygygygygygyAwCeAhowowowufgysMgygyqFqmqlqlqGqFbdbdbdbdababababababababababbdqFqFqIqlqHqFgygygybdgygysMgygygygygyqFqcqFbdbdbdbdbdbdbdbdbdbdbdbdbdyjCfCgzszszszsChzsCiCkCjClzsCnCoyIyDCpCpCpCpCpCpCpCpCpCpCpCpCpCvCvAxBuCACqBnCrBnyUyTyTyTyTyTyTyTyTCsuDxJpCqFnnbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdbdbdbdbdbdgygygypBuDuDuDuDCtApbdmRbdbdqFqFqFqFqcqFbdbdbdbdbdabababababbdbdbdbdbdqFqIqHqFqFqFbdbdbdbdbdbdmRbdbdbdbdbdqFqcqFbdbdbdbdbdbdmRbdbdbdbdbdCuCuCBCwCBCxCxCzCyCxCxCxCCCDCCyjDcgygygygygygygycJgygygycJgygygygyfbDzfbDHAuBnCFCECHCGCICICKCJCMCLCOCNCPCPCPqFqFbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdbdbdbdbdbdbdbdbdabbdbdbdbdbdqFqcqFqFqFqFgybdbdbdbdbdbdbdbdbdbdbdqFqcqFgybdbdbdabababababbdbdbdbdbdbdqFqcqFqFqFrJriqFqFsAqFqFbdbdbdCuCRCQCTCSCxCUCWCVCYCXCxCZDbDayjgygygygygygygygycJgygygyDIcJcJcJcJcJDIDzDzAdDdDfDeDgDgDgDgDhDgDiDgDgDjqFqFqFqFqFbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdqFqmqlqlqlqGqFgygygygygyqFqFqFqFqFqFqFqcqFbdbdabababababababbdbdbdbdbdbdqFqmqlqlqlqSqTqlqlqlqGqFbdbdbdCuDlDkDnDmCxDoDqDpDsDrCxDtDvDuyjgygygygygygycJcJcJcJcJcJcJDMDMDMDMDMDzfbfbAdDwDxBnDQDyDACICIDBCICKDgDCqFfbfbfbbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdqFqFqFqFqFqmqGqFqFrJriqFqFqIqlqlqlqlqlqHqFbdabababababababababbdbdbdbdbdqFqFqFqFqFpBpCqFqFqFqcqFqFqFqFCuCuCuCuCuCxDDDEDpDGDFCxDREcCCyjgygygygygygygygycJgygygycJDMDMDMDMDMDzfbAJAuBnDKDJDgDgDgDgDgDgEpDLDgDCqFfbfbbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdgysMqFqFqmqlqlqSqTqlqlqHqFqFqFqFqFqFqFbdabababababababababababbdbdbdbdbdbdbdgygygygybdqFqmqlqlqGqFgygygygygyCxDNDOCzCxCxCxowDPufyZgygygygygygygygycJgygygycJDMDMDMDMDMEBBuEHDTDSDVDUDXDWDZDYEbEaEMDLDgDCqFfbfbbdbdabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdmRbdqFqFqFqFpBpCqFqFqFqFsMgybdbdbdbdbdababababababababababababababbdbdbdbdbdbdbdbdbdqFqFqFqFqcqFgygygygygygygyEdowowowowowowufgygygygygygycJcJcJcJcJcJcJcJDMDMDMDMDMEeEgEfEiEhEjBnBnBnElEkEnEmENEoDgDCqFfbfbbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdbdbdbdbdbdbdbdmRbdbdabababababababababababababababababababababababababbdbdbdbdbdqFqcqFqFqFqFqFqFqFqFEquDuDuDuDuDuDpCqFqFgygygygygygygygygygygycJDMDMDMDMDMAxBuCAErBnEtEsEsEsEvEuEuEwEyExDgDCqFfbEPmRababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdbdbdbdbdbdbdbdababababababababababababababababababababababababababababbdbdbdbdqFqmqlqlqlqlqlqlqlqlEzqlqlqlqlqlqlqlqlEAqFgygygygygygygygygygycJDMDMDMDMDMEWfbDHAuECEDBnBnBnEFEEEnEnEpEGDgDCqFfbfbbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdbdababababababababababababababababababababababababababababababababbdbdbdbdqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFulqFrJriqFqFqFpzgygygygyEXDMDMDMDMDMDIfbfbfbEIEJDUELEKFhEYFiEOENDLDgDCqFfbfbbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdmRFjEQESERETESESESEVEUEUEUEUEUEUEUEUEUEUEUEUEUFmFlEZBnFaBnFcFbFeFdFgFfDgDCqFfbbdbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdqFqFqFpBpCqFqFqFpzbdbSabababababababababababFnEIAdAxAuAdDgDgDgDgDgDgDgDCqFfbababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdgygygybSabababababababababababFpFovpvpvpvpvpvpvpvpvpvpvpFkqFbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdbdbdbdbdbdbdbdbdbdbdFqbdabababababababababababababpzqFqFqFqFqFqFqFqFqFqFqFqFqFbdababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdababababababababababababababqFqFababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdbdbdbdbdbdbdbdbdababbdbdababababababababababababababqFqFababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdbdbdbdbdbdbdbdabababbdababababababababababababababqFqFababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalalalalalabalalalalababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalgygygygygygyalalalgygyalalalalalalalalabababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFalabababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFalalababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalqFqFgygygygygyacacacacacacacgygygygygyqFqFgyalababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalqFqFgygygygyacacacacacacacacacgygygygyqFqFgyalababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalqFqFgygygygyacacacacacacacacacgygygygyqFqFgyalababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaeaeabababababababababababababababababababababababababababababababababalgyqFqFgygygygyacacacacacacacacacgygygygyqFqFgyalababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaeaeaeaeababababababababababababababababababababababababababababababalalalgyqFqFgygygygyacacacacacacacacacgygygygyqFqFgyalababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaeaeaeaeaeabababababababababababababababababababababababababababababalgygygyqFqFgygygygyacacacacacacacacacgygygygyqFqFgyalababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaeaeaeaeaeaeababababababababababababababababababababababababababababalgygygyqFqFgygygygygyacacacacacacacgygygygygyqFqFgyalababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaeaeaeaeaeababababababababababababababababababababababababababababalgygygyqFqFgygygygygyacacacacacacacgygygygygyqFqFgyalababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaeaeaeaeababababababababababababababababababababababababababababalgygygyqFqFgygygygyacacacacacacacacacgygygygyqFqFgyalababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaebaaeababajababababababababababababababababababababababababababalgygygyqFqFgyacacacacacacacacacacacacacacacgyqFqFgyalababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaebbaeababajababaFbtbtbvababababababababababababababababababababalgygygyqFqFgyacacacacacacacacacacacacacacacgyqFqFgyalababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaJaJaJaJaJabbbababadajadadbFeOeObNababababababaeabababababababababababababalgygygyqFqFgyacacacacacacacacacacacacacacacgyqFqFgyalababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaJbTiOaqaJaJbcaJaJaJaGaGaGaGiQiRaGaGaGaGababaeaeabababababababababababababalalalgyqFqFgyacacacacacacacacacacacacacacacgyqFqFgyalababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaJjbbiiUiVjCbpaKaKiSaibUjfaibXeOaijabUaGabaeaeaeaeababababababababababababalgyalgyqFqFgyacacacacacacacacacacacacacacacgyqFqFgyalababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaAaAaAaAjpjhiTcijgjdjdjdccaikrjmcjjkjlckjjkdaGaeaeaeaeaeababababababababababababalgyalgyqFqFgyacacacacacacacacacacacacacacacgyqFqFgyalababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaAaAaraOaAaJaJaJaJaKaKaLaLaMaiaiaiaiaIaHaiaiaiaGazazazaeaeababababababababababababalgygygyqFqFgyacacacacacacacacacacacacacacacgyqFqFgyalababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahagafababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaAaBaCaDaEcsasaNbgapawavauataiakcCaiaoanaiamayaUaxamazaeaeaeabababababababababababalalgygyqFqFacacacacacacacacacacacacacacacacacqFqFgyalababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbkbmblcFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygyababababababaAaWbocVaAbnbAbHbYbAbybxaubzaibubwcHbrbqcKbsbjbBbhfJazaeaeaeababababababababababababalgygyqFqFacacacacacacacacacacacacacacacacacqFqFalalababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaPaRaQaScFabababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygygygygygyababababaAaWaTdsaAaVbHbfbebdaJbcaJdbaGaGaGaGaZaYaiaXbjbhbhdvazaeaeaeababababababababababababalgygyqFqFacacacacacacacacacacacacacacacacacqFqFalabababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdkdldleubWbVblcFabababababababababababababababababababababababababababababababababababababababababababababababababababadadgydndndndndndndndndnadadabaAaWcmcnaAcldacZcabZdwcbcecdcgcfchaGdzdxdHamamiXamhgazhpaeabababababababababababababalalalqFqFacacacacacacacacacacacacacacacacacqFqFalabababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcNdRdSdTbDbCbEcFcFababababababababababababababababababababababababababababababababababababababababababababababababababgygygydndndndndndndndnejaGaGaGaGaGaGenaGaGaGaGepaGaGbIbQbGbLbKbJaGbPbOeqbMbSdqbRhVjeiYalabababababababababababababababalqFqFacacacacacacacacacacacacacacacacacqFqFalabababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdkdldlfycPbVcrabababababababababababababababababababababababababababababababababababababababababababababababababababalgygygygygyerererererereraicWcXcUjBcScTcQcRdcesdejIaGcYiPdEdidhdjaGdgdfeqbMbMbMbMbMazalalabababababaeabababababababababalqFqFacacacacacacacacacacacacacacacacacqFqFalabababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcFcFcocqcpcrabababababababababababababababababababababababababababababababababababababababababababababababababababadadgygygygyerererererereretcwcxcyctctcucvctcyevcEcDexcBcAczcMcMcLeycJcIezcGcOdDddazazalalalabababaeaeabaeaeabababababalalqFqFacacacacacacacacacacacacacacacacacqFqFalabababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcFcFfdemelekcrabababababababababababababababababababababababababababababababababababababababababababababababababababadgygygygygyerererererererfxcwdAdBdCeifFdFdGdYaGeadZaGebedecehdNjQaGdVdUaidWdWdWdWeexMdQfDfDaeaeaeaeaeaeaeaeabababababalgyqFqFacacacacacacacacacacacacacacacacacqFqFalabababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcFcFdLdKdMcrdJdIcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababalgygygygygygyerererererererbNcwdAdBdCdOdPdFdGdyaGfUfIaGfXaGaGaGaGexaGkoduaidtdodpdmgegydrfDfDaeaeaeaeaeaeaefDfDfDfDalalalgyqFqFacacacacacgyacacacacacgyacacacacacqFqFalabababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcFgnfifEfHgVfGafbCeYcrfbfacrabababababababababababababababababababababababababababababababababababababababababababababababalgygygygygygyerererererereraifkflfjdCfhdGdFfgfvaGfzfwfsfrfuftfoaGeLeKfmeRaifnfAfBfCgtfDfDfDfDaeaeaeaeaeaeaefDqFqFqFqFqFqFqFqFqFacacacacacgyacacacacacgyacacacacacqFqFalabababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcFfcfefiffeUeTeWeVeYeXfaeZfbcrabababababababababababababababababababababababababababababababababababababababababababababababgygygygygygyeAgzgxgIgHgzgxgJewgMgLgRgRgReoeoeoeoeoeSeReQePeOeNeMaGfqfpeJeIaieHeFeGeDeEeCaGaGeBaeaeaeaeaeaeaefDqFqFqFqFqFqFqFqFqFacacacacacgygygygygygygyacacacacacqFqFalabababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgUfcgvfcfEfEdJheeUcrekhdcrfahccrabababababababababababababababababababababababababababababababababababababababababababababababalgygygygygygYgPgQgNgOgTgQhbgSgWgXhrhahfeohsgZgweoloeRgBgAgDgCgEaGgGgFfUhwaiaihxaiaiaieReRgKeBeBeBeBhEeBeBeBeBqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFalabababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcFcFgugsfEhIhJfEcpgqeTgrgpgocrcrcrcrcrcrababababababababababababababababababababababababababababababababababababababababababababababgygygygygyhUgbgcgcgcgcgdhZgfggghidgjgkeoglgmfViqfTeIhwfWeReRfYfweReReJeIgafZfKfLhwiteReRfMeBfOfPeBfNfRfSfQeBqFqFqFalalalgyqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFalabababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcFcFiCiBhRfEhJiDffiGeUiFcriIiHcriWhKbCiEcrabababababababababababababababababababababababababababababababababababababababababababababababgygygygyhUgQgQgQhWgQlzizgQibgXiJiahYeogmhXihigijiiiKicifieillQimmrikieieieirisiLiuinioipiMixiyiNiAivmFjceBqFqFqFalabalalalgygygygygygygygygygygygygygyalgygygygyalalabababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcFcFcFababcrfGhLhPhQhRhThNeTiWafbChKcriWhLhKhMcrababababababababababababababababababababababababababababababababababalalalalalalababababababkDiZgygygyjigQgQhihjhyiwhbhhhnhojnhqhkeohlhmhHeoeohGhGhFhujrjvhujXhukCkakakakajvhuhvhthtkEeBhChDeBhBhzhAjoeBqFqFqFalabababalalalalalalalalalalalalalalalalalalalalalababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcFcrcrcrcrcrcrgVeUnUhLeUgqmkiWiWeVeYiIcriWcpeknVcrababababababababababababababababababababababababababababababababalalalgygygygyalalalababsEgygygygygygynwgzgxgInwnwnwnwnwkFnwnununueokGeonSnTnRhGoTsjhunMnKnLnInJnGoikmkmkmnFhunEnChtnBlulululupHnznyfQeBqFqFqFalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcFcrmPeUhRoNcriCnWiBcrgrcroGoHoFcrbClLiFmOcpeleUcrabababababababababababababababababababababababababababababababalalgygygygygygygygyalalabgygygygygygygygygydnlhkBohogoflnoeodpLlrlynZnYlAoqorosrIrfrvhuopokollDkmnGoEojkmkmmghuoCozhtoBoAovoulueBeBeBeBeBqFqFqFalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcrmPcphRcpmUlLhLmShLmTbCbCmNeYbCcpcpcreUmOeUeUcrababababababababababababababababababababababababababababababalalgygygygygygygygygygyalmRgygygygygygygygygygylhkBmLllmMlOmImHmJkBkBllmKeomCmDhGhGnPnXhumEmxmbmvmwmAocnAnHmBnfhumqmuhtmtmpmpmoluababalalqFqFqFqFalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcrlMhReUcpnscpnrdJcpnqmTnrhKntcpkNekcrlIcpgobCcrabababababababababababababababababababababababababababababalalqFqFqFqFqFgygygygygygynDnjgydngygygygygygygygylhkBmLllnppGnmnlllnkkBnneoeonNnOhGoXotoKhupPmVmWmXnQonoomEobmGquhungnhhtnineneneluabalalqFqFqFqFqFalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcrlMlNeUfGcrkPcrlJlKcrcpcrlJlKcreUlLcrdIlHiFlIcrabababababababababababababababababababababababababababababalmdqFqFmRqFqFqFgygygygygygygygydngygygygygygygygylhkBlmllqWlnmzjPltlTkBlpeoowoxoyhGnamYmZhulxlqlGlDlElBlCkmnbkmkmhulwlvhtlululululualalqFqFqFqFqFalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcrcrcrcrcrcrkPcrgokNcphTmmeUhTeUgoffcrmnhSnxmjcrabababababababababababababababababababababababababababababaloaqFqFqFqFqFqFqFgygygygygygygydngygygygygygygydnlhkBqZlRlPlOnojPndmskBlSeooYoxoyhGnvhGnchulWmbmclZlFlYmalqlqmhmghumimfhtababababalalqFqFqFqFqFalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcrkPcrkNekkOhTkMcphKcreUekcrhOkJkJkKcradababababababababababababababababababababababababababababalqFqFqFqFomqFqFqFqFgygygygygygydngygygygygygydndnlhkBkBoMpdkBkBpjpopjkBkIeoowpBrVhGkpsekshukVkvkwkYkukzkAlckyknkmhuhththtabababalalqFqFqFqFqFalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcrkPcrhTcpbVljeUekgocrkPcrcriWeUkJkKlkadababababababababababababababababababababababababababababalmyprqFpJmypMqFqFqFqFgygygygygydngygygygygydndndnlhqFqFqdqeqfkBmllglfkBlieoqFpTpQhGkSkTkTkUlUkWkXkUlVkZlalblXleldlbabababababalalqFqFqFqFqFalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcrkPcrcrcrcrcrcrcrcrcrkPcrpSbCeUbCkKpiadababababababababababababababababababababababababababababalmyqFqFqFmypMqFqFqFqFqFqFqFqwqCpUpVpVpVpVpVpVqaqwqCqFqFqFqFqFkBplpnsIkBpkqFqFqFqFhGpApxpykUpwpupvkUptpqpslbpppEpDlbababababalalqFqFqFqFqFalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcrkPkPkPkPkPkPkPkPkPkPkPcriWeUiFeUiEcradababababababababababababababababababababababababababababalqFqFqFqFqcqbqFqFqFqFqFqFqFqFrWqPqPqPqPqPqPqPqPrWqFqFqFqFqFqFkBqgqhpjkBpFriqFqFqFpmpXkTkTkUpWpOoOkUpRuSoRlbpNpKphlbabababalalqFqFqFqFqFalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcrcrcrcrcrcrcrcrcrcrcrcrcrcrmjrOoLcrcradababababababababababababababababababababababababababababalqFqFqFqFqFqFqFqFqFqFqFqFqFqwqCqxqBqBqBqBqBqBqBqwqCqFqFqFqFqFqEpBrSpCvcpcpeoVoVoVxVoUsyoZkUpbtyoPkUoWtZoSlboQuWpalbababalalqFqFqFqFqFalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababadadadcrkJkJeUcradadababababababababababababababababababababababababababababalmyprqFqFqFqFqFqFqFqFgygygygygygygygygygyalalalalalqFqFqFqFqFqFqFqFqFpBpgpCqFqFqFhGhGhGhGkUkUkUkUkUpfpfpflblblblblbabalalqFqFqFqFqFalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababadadadcroJoDoJcradabababababababababababababababababababababababababababababalmyqFqFqFqFqFqFqFqFgygygygygygygygygygygyalalalababababalalalalalalalqFjHqFgyalalalababababababababababababababababalalqFqFqFqFqFalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababadadcroIrOmjcradabababababababababababababababababababababababababababababalqFqJqLqKqFqFqFqFgyalalalgygygygygygygygygyababababababababalalalalalqFjHqFgyalalalalalalalalalalalalalalalalalalalalqFqFqFqFqFalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababadadadrBrCrDadadababababababababababababababababababababababababababababababqFqFqFmRqFqFqFalalalababgygygygygygygygygyababababababababababalalalqFjHqFgyqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqMqMqMqFqFalalalalababgygygygygygygygygyabababababababababababalalqFjHqFgyqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygyababgygygygyababababababababababalalqFjqkhqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygyabababgygygyababababababababababalalqFqFjHqFalalalalalalalalalalalalalalalalalalalalalalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygyababgygygyababababababababababalalalqFjHqFalalalalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygygygygygyababababababababababalalalqFjHqFgygygyrHjFjFjFjFjFjFjFjFjFjFjFjFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygygygygyababababababababababalalalqFjHqFgygygyrJqNkQjYqOkgkfkelsjFkLkbjFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygygyababababababababababalalalqFkHjSjSjSoVjVjOjNvHmekqjZkxktjWjRjTjFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygyabgygygyabababababababababababalalqFkiqFqFqFqFjFjFjFjFjFjFjKjJwOjFjMjLjFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalqFqqjsjujtjtqRjxjwjzjyqSjAjUkcjEjDjGjFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalqFqFqFkiqFgyjFjFjFjFkljFjFjFjFjFjFjFjFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalqFkiqFgygygysAkRsCsCalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalrJkkrigygygygygygygyalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalpBkjpCgygygygygygygyalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalqFkiqFgygygygygygyalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalqFkiqFgyalmQalalalalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalqFkiqFgyalalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalqFkiqFalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalqFkiqFalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalqFkiqFgyalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalqFkiqFqFalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalqFqqqnqFalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalqFqFkiqFalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalmRsEqFkiqFalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalgyqFkiqFalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalgygyqFkiqFalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalgygyqFkiqFgyalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalgygyqFkiqFgyalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalgygyrJkkrigyalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalgygypBkjpCgyalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalgyqFkiqFgyalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalqFpZpYqFalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalqFkiqFqFalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalgyqFkiqFalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalgyqFkircmRabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalgyqFpZpYqFalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalgyqFkiqFqFalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalgygygyqFkiqFgygyalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygyqFkiqFgygyalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygyqFkiqFgygyalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygyqFkiqFgygyalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygyqFkiqFgygyalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygygygygygygygygygygygygygyabababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygyqFkiqFgygyalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgyrdrdrdrdrdrdrdrdrdrdrdrdrdrdgygyabababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygygyqFkiqFgygygyalalalalalababababababababababababababababababababababababababababababababababababababadadadadababababababababababdndngyababgygygygygydngygygydngygygydngygyrdgygyabababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygygyqFkiqFgygygygygygygyalalababababababababababababababababababababababababababababababababababababababababadgygygygygygygygygygygydngyababgygygygyrgrerwgyrgrerwgyrgrerwgyrdgygyabababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygygyqFkiqFrJriqFqFqFqFqFgyalababababababababababababababababababababababababababababababababababababababababababdndndndndndndndndndndndndndndndndndnrgryrwdnrgryrwdnrgryrwdnrdgygyabababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygyqFqqjsqoqpjsjsjsqnqFgyalalalababababababababababababababababababababababababababababababababveveveveveveababgygygygydngygygygygydngygydndngygygyrgryrwgyrgryrwgyrgryrwgyrdgygyabababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygyqFqFqFpBpCqFqFqFkiqFqFqFgyalababababababababababababababababababababababababababababababababveqkqmqldXveababababababdnabababdngydngydndndndngygyrgryrwgyrgryrwgyrgryrwgyrdgygyabababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalgysLgygygygygygygyqFqqjsqnqFgyalalabababababababababababababababababababababababababababababababveqkqvtzveveveababgygygydndndndndndndndndngygydndngyrgryrwdnrgryrwdnrgryrwdnrdgygyabababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalmRalalalalalalgyqFqFqFkiqFgygyalalalabababababababababababababababababababababababababababababveqkqtqsrXqiveabababababdnabdnababgydngygygygydngygyrgryrwgyrgryrwgyrgryrwgyrdgygyabababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalgygyqFkiqFqFqFqFgyalalababababababababababababababababababababababababuTuTuTuTuTvewkveveveveveqjabalabdnabdndngygydngygygygygygygyrgryrwgyrgryrwgyrgryrwgyrdgygyabababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalgyqFqqjsjsqnqFgygyalalababababababalalalababababababababababababababuTvbuZEqrzEpuVEoxnvKuOuOqjalalxydnabdngygygydndndndndndndndnrgryrwdnrgryrwdnrgryrwdnrdgygygyababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalgyqFqFqFqFkiqFqFqFqFalalabababalalalgyalababababababababababababababuTuQuRxDuTuUuAuPuNuMuPxLypxMxMiYdnababgygygydngygydngygygygyrgryrwgyrgryrwgyrgryrwgydngygygyababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalgygygyqFqqjsjsqnqFgyalabalalalgygygyalababababababababababababababuTuzuwrxrAuGuAuBuKuJuIuHqjuLuLuLuLuLrFrEegrGrGrFrKrGgygygygyrgryrwgyrgryrwgyrgryrwgyrdrdrdgyababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalqFrLqFqFkiqFgyalalalgygygygygypzpzpzpzabababababababvMvMvMvMuywJuwudrMwIEBuPwlwFuIwGvewBwDyqwyrNvqvqshwarUwvECrFrErKgygysnsgdngydnsgdngydnsgdngydngyrdgyababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalmRgyqFkiqFqFqFgygygygygygygyAwwuuxpzabababababababvMvXvVvWuyvUuwuCssvTuAuPwjwiuPwhvewgwfwewdsvwbtEshwasBvYxlxmzoxqxesHsNsNsNsNsNsNsNsNsNsNsTsRsUdnrdgyababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalqFqqjsqnqFgygygygygygygyAwAevnpzababrtrtrtrtabvMvNvOztuyAfvIAyuTvQuAvLvCvBuAvDvevEvGvFvwsVvgvxvzvysWqGEvrFrErKgygydnsXdngydnsXdngydnsXdngydngyrdgyababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalqFqFqFqyqFgygygygygygygyAwAeACrtrtrtrtviAWrtrtrtrttfrtrtrGrGrGrGthrKrGtirGthrKrGtjtlrGtwEtvlvkvpvorGqHEsrtgygygygyrgtxrwgyrgtxrwgyrgtxrwgyrdrdrdgyababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalrJqzriqFqFqFqFqFqFqFpBAzuDuvvPsxtFwosJBawCwmsDsFsGtdtetctKsYtctctctrtqtctcxCtktntmtAultDtCtvtuBbsptEuugydngygyrgtxrwgyrgtxrwgyrgtxrwgydngygygyababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalAwrQrPrRrRrRrRrRrRrRrRrTswszBzsKuFuksdsdsdBLsoslsmstsdsduXsqsrsdsdvauYBMsdscsbsarZskvdrZsishshtYgisusWdndndndnrgtxrwdnrgtxrwdnrgtxrwdnrdgygygyababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalpBqApCqFqFqFqFqFqFqFrJsCrurtrtrtrtrGrGrGrGrtvhvrvmvsvrvtrGvurGvvrtrGrGrGrGrGrGrGrGrGrGrFrEegrKrGvJvRrGgygydngyrgtxrwgyrgtxrwgyrgtxrwgyrdgygyabababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalqFqyqFgygygygygygygyAwowowalabababababababqDrlrjrkrorprmrnrrrsrqqDabababababababadadadgygygygyvZrhefvZgygydngyrgtxrwgyrgtxrwgyrgtxrwgyrdgygyabababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalalalqFqyqFgygygygygygygyAwumalalabababababababqDrlurusuqqQqQqQunuoupqDababababababababadadgygygygywcutsQwcdndndndnrgtxrwdnrgtxrwdnrgtxrwdnrdgygyabababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalqFqFqFqFqFqFqyqFgygygygygygygyAwumalababababababababqDrlujuhuhuiucuguaubDdqDabababababababababadgygygygyqrvfvjrGrbgywngyrgtxrwgyrgtxrwgyrgtxrwgyrdgygyabababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalqFpZjsjsjsjsraqFalalgygygygyalalalalababababababababqDrltXqQqQqQtTtPtVtRCgqDababababababababababgygygywpwpwpwpwpwpwpgygyrgtxrwgyrgtxrwgyrgtxrwgyrdgygyabababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalqFkiqFqFqFqFwqqFalalalalalalalabababababababababababqDtStOtJtJBZtHtItMtNtLqDababababababababababgygygywpwpwpwpwpwpwpgygyrgtxrwdnrgtxrwdnrgtxrwdnrdgygyabababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalqFkiqFalalalmRalalabababababababababababababababababqDtUqItWqQqDwswrqDwwwxqDabababababababababgygygygywpwpwpwpwpwpwpgygyrgwHrwgyrgwHrwgyrgwHrwgyrdgygyabababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalqFkiqFalalalalabababababababababababababababababababqDqVqUqTqQqDClqYqDqXCrqDabababababababababgygygygywpwpwpwpwpwpwpgygygydngygygydngygygydngygyrdgygyabababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalqFkiqFalalalababababababababababababababababababababqDqDqDqDqDqDCBrYqDsfCRqDababababababababababgygygywpwpwpwpwpwpwpgywLrdrdrdrdrdrdrdrdrdrdrdrdrdgygyabababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalqFkiqFalalababababababababababababababababababababababababababqDqDqDqDqDqDqDababababababababababababgygygygygygygygygygygygygygygygygygygygygygygygygyabababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalgyqFkiqFalalabababababababababababababababababababababababababababababababababababababababababababababgygygygygygyabgygygygygygygygygygygygygygygygygygyabababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalqFqFkiqFalababababababababababababababababababababababababababababababababababababababababababababababababgygygyabababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalqFpZraqFalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalgyqFqyqFgyalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababmRsErJqzrigyalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalgypBqApCgyalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalgyqFqyqFgyalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalqFqyqFalalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygyalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalqFqyqFalalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygyalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalqFqyqFalalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygyalalalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalqFqyqFalalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygyalalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalqFqyqFalalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygygygyalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalqFqyqFalalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababsOgysOgyalalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalqFqyqFalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababsPEnsPgyalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalqFqyqFalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababwRsSxaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalqFqyqFalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababwRsSxIabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalqFqyqFalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababgygyqwqCxOpVpVpVpVpVpVxQsSxIabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalqFqyrcmRabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababgygygygyEnsZsZsZsZsZsZsZtatbxIabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalqFqyqFalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababalgygygyqwtgqBqBqBqBqBqBxTsSxWdnabababababalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalqFqyqFalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababalalalgygygygyababababababwRsSxIabababalalalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababqFtotpabziziziziziziabababababababababababababababababababababababababababababalalalqFqyqFalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababalgygygyabababababababwRsSxIabgyalalalalalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababtstpttabziDwEmziDyziabababababababababababababababababababababababababababababalalalqFqyqFalalalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababalalgygyabababababababxYsSxIgygyalalalalalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababqFmRabzizMzLDADBziababababababababababababababababababababababababababababababalalqFqyqFgyalalalalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababsOEnsOgygyalalalalalalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababtBababziziziziDzzialalalalmRalalabababababababababababababababababababababababalalqFqyqFgygyalalalalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababgygysPqFsPgygygygygygyalalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababpIababziDwEyziArybgygygygytGgyalalababababababababababababababababababababababalalqFqyqFgygygyalalalalalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygyqFqFqFqFqFDEDEDEqFqFqFalababababababababababababababababababababababababababababababababababababababababababababababababababababababababpIababzizMzLDDzJycgygygygygygygygygyababababababababababababababababkDmRmRmRmRmRqFqFqyqFqFgygygygygyalabalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababgygygyqFqFqFqFqFDVDUDTqFqFqFalababababababababababababababababababababababababababababababalalalalalalalababababababababababababababababababziDSziziziziziziArydgygygygygygygygygygygyababababababababababababababmRvSsCtQtQvAqFrJqzriqFqFqFqFqFqFgyadabalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababalgyzyzyzyzyzyzyyxymyyzyzyzyzyzyqFqFqFalabababababababababababababababababababababababababababababalalalalalalalalalalalalabababababababababababziziziziDLDMDNziDwEzziDzzixhxhyIyMyKxhgygygygygygyababababababababababababalmRwtowueueufqFAwDIrPDHAjAjAjAkqFgygygygyalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababalalalgyzywEyTzpyWzrzuDazwzvyYErzlzasCsCrialalalalabababababababababababababababababababababababababalalalalalalalalalalalalalalalalalabababababababzizhzkzjzIzHzGzizMzLzKzJzizPzOzNzRzNzbgygygygygygygyabalalabababalalalalalalmRxbuDuEuEpCqFAwzBzAzmzgzAzAzzqFqFqFqFgyalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababalalalgyzyzxzYAbznAJBfBeBeBdzqAcAAzszVzWufalalalalalalabababababababababababababababababababababalalalalalalalalalalalalalalalalalalalalababababababziwzzkzSwAAnAqziziziziArzizPAsAsAuAtzCgygygygygygygygygyalalalalalgygygygygygygygygygygygypBzBAgAgAgAizAAlAmAjAkqFnDmRalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababalalalgyzyAdAHBnBFBEBkAEAGAFyYBgAxzExvBhufalalalalalalalalalabababababababababababababababababalalalmRalalalalalalalalalalalalalalalalalalalalabababziABADEwASARAQAPAOANAMALzizPAsExAVAUzFgygygygygygygygygygygygygygygygygygygygygygygywNwNzUzQzBEAAZAYEEzAzAzAzAAXqFgygyalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababalalalgyzyAKBiBIyWBHBGzYBczyzyzyzyzyzyBhufqFqFqFqFqFqFqFalalalalabababababababababababababababalalqFsAqFqFqFqFqFqFqFqFrJriqFqFqFqFqFqFalalalalalababzizizizizizizizZAaBJzZAazixhxhxhBKxhxhxhAIAvgygygygygygygygygygygygygygygygygygygyATzQBjBwBqBlBuBuBtBsBmEQBABoAXqFqFqFoaqFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababalalgyzyBBBDBCznzYERzYzYESBXBYBRBVBpBQqpjsjsjsjsjsqnqFalalalalalalababababababababababababalalalqFpZjsjsjsjsjsjsjsjsqoqpjsjsjsjsqnqFalalalalalabababababxhCoCnCmAsAsCpAsAsCjCiAsChAVETCkCkCeBryMyKpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUzUBxBvCbxPBTyGBSzXBUBUCPByBOBPBNCDqFqFqFoaqFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababalalgyzyzyzyzyzyzyzyzyzyzyCqzyzyzyzyowufqFqFqFqFqFkiqFqFqFqFalalalalababababababababababalalqFqFqFkiqFqFqFqFqFqFqFqFpBpCqFqFqFqFkiqFalalalalalalalalalabxhxhxhxhCLCNCMCGCGCGCFCGCGCICHCKCJCODlCTDlCyCyCyDfCyCyCyEGCyCyCyDfCyCyCyDgEIDgCACzCtxPBWEUCwCvCuBmDjCECaCCsCsCriqFqFalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababalalgygygygygygygygygygygyAwEWAhowowowufgysMgygyqFqqjsjsqnqFalalalalababababababababababalqFqFpZjspYqFgygygyalgygysMgygygygygyqFkiqFalalalalalalalalalalalalalxhCZCYAsAsAsAsCXAsCWCVCUDmAsEXCcyMyKCdCdCdCdCdCdCdCdCdCdCdCdCdCfCfzUBxCsDcxPDbxPzBzAzAzAzAzAzAzAzAxXuDxJpCqFoaalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababalalalalalalalalalgygygypBuDuDuDuDDeApalmRalalqFqFqFqFkiqFalalalalalabababababalalalalalqFpZpYqFqFqFalalalalalalmRalalalalalqFkiqFalalalalalalmRalalalalalwVwVCxDuCxwXwXDhDtwXwXwXCSDiCSxhDkgygygygygygygydngygygydngygygygyfDDsfDDCzQxPDqDpDoDnxixixjDvDKEgDxDGDrDrDrqFqFalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalalalalalalalalalabalalalalalqFkiqFqFqFqFgyalalalalalalalalalalalqFkiqFgyalalalabababababalalalalalalqFkiqFqFqFrJriqFqFsAqFqFalalalwVwUwTwZwYwXwWxdxcFaEZwXxgxfxtxhgygygygygygygygydngygygyDFdndndndndnDFDsDswNwMwPFbwQwQwQwQxrwQwSwQwQxsqFqFqFqFqFalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalqFqqjsjsjsqnqFgygygygygyqFqFqFqFqFqFqFkiqFalalabababababababalalalalalalqFqqjsjsjsqoqpjsjsjsqnqFalalalwVxwxuFcxxwXxzxBxAFeFdwXxExGxFxhgygygygygygydndndndndndndnDJDJDJDJDJDsfDfDwNxkxoxPDOxRykxixixpxixjwQxKqFfDfDfDalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalqFqFqFqFqFqqqnqFqFrJriqFqFpZjsjsjsjsjspYqFalabababababababababalalalalalqFqFqFqFqFpBpCqFqFqFkiqFqFqFqFwVwVwVwVwVwXxHxNxAFgFfwXDPDQCSxhgygygygygygygygydngygygydnDJDJDJDJDJDsfDATzQxPxSFiwQwQwQwQwQwQDRxUwQxKqFfDfDalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalgysMqFqFqqjsjsqoqpjsjspYqFqFqFqFqFqFqFalabababababababababababalalalalalalalgygygygyalqFqqjsjsqnqFgygygygygywXEYFkDhwXwXwXowysufyZgygygygygygygygydngygygydnDJDJDJDJDJEaBxEfyaxZylytyjyiyhygyfyeEuxUwQxKqFfDfDalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalmRalqFqFqFqFpBpCqFqFqFqFsMgyalalalalalababababababababababababababalalalalalalalalalqFqFqFqFkiqFgygygygygygygyyAowowowowowowufgygygygygygydndndndndndndndnDJDJDJDJDJywyEFlyJyvynxPxPxPyuyoyrFjEDyzwQxKqFfDfDalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalalalalalalalalmRalalabababababababababababababababababababababababababalalalalalqFkiqFqFqFqFqFqFqFqFyNuDuDuDuDuDuDpCqFqFgygygygygygygygygygygydnDJDJDJDJDJzUBxCsyLxPyFyDyDyDzDyHyHFmyByCwQxKqFfDEFmRababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalalalalalalalalababababababababababababababababababababababababababababalalalalqFqqjsjsjsjsjsjsjsjsyOjsjsjsjsjsjsjsjsyPqFgygygygygygygygygygydnDJDJDJDJDJEHfDDCzQyUySxPxPxPyRyQyryrDRyVwQxKqFfDfDalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalalababababababababababababababababababababababababababababababababalalalalqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqyqFrJriqFqFqFpzgygygygyEKDJDJDJDJDJDFfDfDfDzfzeytzdzcEMELENyXEDxUwQxKqFfDfDalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalalalalalalalalalalalalalalalalmREODYDWDZDXDWDWDWEcEbEbEbEbEbEbEbEbEbEbEbEbEbFhEVEPxPElxPEjEkEhEiEeEdwQxKqFfDalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalalalalalalalalalalalalalalalqFqFqFpBpCqFqFqFpzalcFabababababababababababFnzfwNzUzQwNwQwQwQwQwQwQwQxKqFfDababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalalalalalalalalalalalalalalalalalalalalgygygycFabababababababababababFpForRrRrRrRrRrRrRrRrRrRrREJqFalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalalalalalalalalalalalFqalabababababababababababababpzqFqFqFqFqFqFqFqFqFqFqFqFqFalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalalalalalalalalalalalalalababababababababababababababqFqFababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalalalalalalalalalababalalababababababababababababababqFqFababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababalalalalalalalalalalalabababalababababababababababababababqFqFababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqFqFababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqFqFababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqFqFababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa From 880f82935f93c01c4bf5199402c31300ad6765d1 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 18 Jul 2015 00:36:29 -0400 Subject: [PATCH 229/235] Implements lighting rags on fire Rags can be lit on fire if soaked with welder fuel. While lit, the rag provides light, starts fires, and attacking mobs will ignite them. Rags can be put out by clicking in hand. Rags will burn out after a short time, turning into ash. --- .../detectivework/footprints_and_rag.dm | 139 +++++++++++++++--- icons/obj/toy.dmi | Bin 31655 -> 32415 bytes 2 files changed, 122 insertions(+), 17 deletions(-) diff --git a/code/modules/detectivework/footprints_and_rag.dm b/code/modules/detectivework/footprints_and_rag.dm index e2fc94cb6b..ee4f179e64 100644 --- a/code/modules/detectivework/footprints_and_rag.dm +++ b/code/modules/detectivework/footprints_and_rag.dm @@ -25,23 +25,51 @@ can_be_placed_into = null flags = OPENCONTAINER | NOBLUDGEON + var/on_fire = 0 + var/burn_time = 20 //if the rag burns for too long it turns to ashes + /obj/item/weapon/reagent_containers/glass/rag/New() ..() update_name() -/obj/item/weapon/reagent_containers/glass/rag/attack_self(mob/user as mob) - remove_contents(user) +/obj/item/weapon/reagent_containers/glass/rag/Destroy() + processing_objects -= src //so we don't continue turning to ash while gc'd + ..() + +/obj/item/weapon/reagent_containers/glass/rag/attack_self(mob/user as mob) + if(on_fire) + user.visible_message("\The [user] stamps out [src].", "You stamp out [src].") + user.unEquip(src) + extinguish() + else + remove_contents(user) + +/obj/item/weapon/reagent_containers/glass/rag/attackby(obj/item/W, mob/user) + var/obj/item/weapon/flame/F = W + if(!on_fire && istype(F) && F.lit) + ignite() + if(on_fire) + visible_message("\The [user] lights [src] with [W].") + else + user << "You manage to singe [src], but fail to light it." -/obj/item/weapon/reagent_containers/glass/rag/attackby() . = ..() update_name() /obj/item/weapon/reagent_containers/glass/rag/proc/update_name() - if(reagents.total_volume) + if(on_fire) + name = "burning [initial(name)]" + else if(reagents.total_volume) name = "damp [initial(name)]" else name = "dry [initial(name)]" +/obj/item/weapon/reagent_containers/glass/rag/update_icon() + if(on_fire) + icon_state = "raglit" + else + icon_state = "rag" + /obj/item/weapon/reagent_containers/glass/rag/proc/remove_contents(mob/user, atom/trans_dest = null) if(!trans_dest && !user.loc) return @@ -70,18 +98,28 @@ A.clean_blood() /obj/item/weapon/reagent_containers/glass/rag/attack(atom/target as obj|turf|area, mob/user as mob , flag) - if(ismob(target) && reagents.total_volume) - if(user.zone_sel.selecting == "mouth") - user.visible_message( - "\The [user] smothers [target] with [src]!", - "You smother [target] with [src]!", - "You hear some struggling and muffled cries of surprise" - ) - reagents.trans_to_mob(target, amount_per_transfer_from_this, CHEM_INGEST) //it's inhaled, really... maybe this should be CHEM_BLOOD? - update_name() - else - wipe_down(target, user) + if(isliving(target)) + var/mob/living/M = target + if(on_fire) + user.visible_message("\The [user] hits [target] with [src]!",) + user.do_attack_animation(src) + M.IgniteMob() + else if(reagents.total_volume) + if(user.zone_sel.selecting == "mouth") + user.do_attack_animation(src) + user.visible_message( + "\The [user] smothers [target] with [src]!", + "You smother [target] with [src]!", + "You hear some struggling and muffled cries of surprise" + ) + + //it's inhaled, so... maybe CHEM_BLOOD doesn't make a whole lot of sense but it's the best we can do for now + reagents.trans_to_mob(target, amount_per_transfer_from_this, CHEM_BLOOD) + update_name() + else + wipe_down(target, user) return + return ..() /obj/item/weapon/reagent_containers/glass/rag/afterattack(atom/A as obj|turf|area, mob/user as mob, proximity) @@ -97,11 +135,78 @@ user.visible_message("\The [user] soaks [src] using [A].", "You soak [src] using [A].") update_name() return - - if(istype(A) && (src in user)) + + if(!on_fire && istype(A) && (src in user)) if(A.is_open_container()) remove_contents(user, A) else if(!ismob(A)) //mobs are handled in attack() - this prevents us from wiping down people while smothering them. wipe_down(A, user) return +/obj/item/weapon/reagent_containers/glass/rag/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(exposed_temperature >= 50 + T0C) + ignite() + +//rag must have a minimum of 2 units welder fuel and at least 80% of the reagents must be welder fuel. +//maybe generalize flammable reagents someday +/obj/item/weapon/reagent_containers/glass/rag/proc/can_ignite() + var/fuel = reagents.get_reagent_amount("fuel") + return (fuel >= 2 && fuel >= reagents.total_volume*0.8) + +/obj/item/weapon/reagent_containers/glass/rag/proc/ignite() + if(on_fire) + return + if(!can_ignite()) + return + + //also copied from matches + if(reagents.get_reagent_amount("phoron")) // the phoron explodes when exposed to fire + visible_message("\The [src] conflagrates violently!") + var/datum/effect/effect/system/reagents_explosion/e = new() + e.set_up(round(reagents.get_reagent_amount("phoron") / 2.5, 1), get_turf(src), 0, 0) + e.start() + qdel(src) + return + + processing_objects += src + set_light(2, null, "#E38F46") + on_fire = 1 + update_name() + update_icon() + +/obj/item/weapon/reagent_containers/glass/rag/proc/extinguish() + processing_objects -= src + set_light(0) + on_fire = 0 + + //rags sitting around with 1 second of burn time left is dumb. + //ensures players always have a few seconds of burn time left when they light their rag + if(burn_time <= 5) + visible_message("\The [src] falls apart!") + new /obj/effect/decal/cleanable/ash(get_turf(src)) + qdel(src) + update_name() + update_icon() + +/obj/item/weapon/reagent_containers/glass/rag/process() + if(!can_ignite()) + visible_message("\The [src] burns out.") + extinguish() + + //copied from matches + if(isliving(loc)) + var/mob/living/M = loc + M.IgniteMob() + var/turf/location = get_turf(src) + if(location) + location.hotspot_expose(700, 5) + + if(burn_time <= 0) + processing_objects -= src + new /obj/effect/decal/cleanable/ash(location) + qdel(src) + return + + reagents.remove_reagent("fuel", reagents.maximum_volume/25) + update_name() + burn_time-- diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi index b07089e7851bdf1a194f72a912362725bec31fa0..8285ec7e5ff217f1b58213f5a17b55a517759b17 100644 GIT binary patch literal 32415 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 C#Ei@U literal 31655 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

        8OzJ3i9IEkKWAAh;PxI!zNF=A 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 Date: Sat, 18 Jul 2015 00:52:42 -0400 Subject: [PATCH 230/235] Splashing atoms now causes a proportion of the chems to land on the target's loc Splashing now differs from trans_to(). A proportion of the splashed chemicals will splash on the target's loc, until a turf is splashed. --- code/modules/reagents/Chemistry-Holder.dm | 12 +++++++++--- code/modules/reagents/reagent_containers/dropper.dm | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index d012b1fed6..7eb95a1485 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -292,9 +292,15 @@ return trans_to_obj(target, amount, multiplier, copy) return 0 -//Using this in case we want to differentiate splashing an atom from transferring reagents to it later down the road. -//For now it just calls trans_to. -/datum/reagents/proc/splash(var/atom/target, var/amount = 1, var/multiplier = 1, var/copy = 0) +//Splashing reagents is messier than trans_to, the target's loc gets some of the reagents as well. +/datum/reagents/proc/splash(var/atom/target, var/amount = 1, var/multiplier = 1, var/copy = 0, var/min_spill=0, var/max_spill=60) + var/spill = 0 + if(!isturf(target) && target.loc) + spill = amount*(rand(min_spill, max_spill)/100) + amount -= spill + if(spill) + splash(target.loc, spill, multiplier, copy, min_spill, max_spill) + trans_to(target, amount, multiplier, copy) /datum/reagents/proc/trans_id_to(var/atom/target, var/id, var/amount = 1) diff --git a/code/modules/reagents/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm index f18a1457f9..bdb1754ca8 100644 --- a/code/modules/reagents/reagent_containers/dropper.dm +++ b/code/modules/reagents/reagent_containers/dropper.dm @@ -65,7 +65,7 @@ return else - trans = reagents.splash(target, amount_per_transfer_from_this) //sprinkling reagents on generic non-mobs + trans = reagents.trans_to(target, amount_per_transfer_from_this) //sprinkling reagents on generic non-mobs user << "You transfer [trans] units of the solution." else // Taking from something From b003e2f94c55ee44fbffa8bde6cf39b292a1f8af Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 18 Jul 2015 00:56:16 -0400 Subject: [PATCH 231/235] Lowers the volume of eggs to 10 --- code/modules/reagents/reagent_containers/food/snacks.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index db5229b680..69d98f11d6 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -463,6 +463,7 @@ desc = "An egg!" icon_state = "egg" filling_color = "#FDFFD1" + volume = 10 /obj/item/weapon/reagent_containers/food/snacks/egg/New() ..() From e0965bc2cb91bfd1600cc0f520ca31d4ac10b898 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 18 Jul 2015 15:46:40 -0400 Subject: [PATCH 232/235] Implements inserting rags into booze bottles --- .../detectivework/footprints_and_rag.dm | 22 ++++-- code/modules/lighting/lighting_atom.dm | 3 + .../reagent_containers/food/drinks/bottle.dm | 67 ++++++++++++++++-- icons/obj/drinks.dmi | Bin 68301 -> 70286 bytes 4 files changed, 80 insertions(+), 12 deletions(-) diff --git a/code/modules/detectivework/footprints_and_rag.dm b/code/modules/detectivework/footprints_and_rag.dm index ee4f179e64..43f52e824b 100644 --- a/code/modules/detectivework/footprints_and_rag.dm +++ b/code/modules/detectivework/footprints_and_rag.dm @@ -45,13 +45,14 @@ remove_contents(user) /obj/item/weapon/reagent_containers/glass/rag/attackby(obj/item/W, mob/user) - var/obj/item/weapon/flame/F = W - if(!on_fire && istype(F) && F.lit) - ignite() - if(on_fire) - visible_message("\The [user] lights [src] with [W].") - else - user << "You manage to singe [src], but fail to light it." + if(!on_fire && istype(W, /obj/item/weapon/flame)) + var/obj/item/weapon/flame/F = W + if(F.lit) + ignite() + if(on_fire) + visible_message("\The [user] lights [src] with [W].") + else + user << "You manage to singe [src], but fail to light it." . = ..() update_name() @@ -69,6 +70,10 @@ icon_state = "raglit" else icon_state = "rag" + + var/obj/item/weapon/reagent_containers/food/drinks/bottle/B = loc + if(istype(B)) + B.update_icon() /obj/item/weapon/reagent_containers/glass/rag/proc/remove_contents(mob/user, atom/trans_dest = null) if(!trans_dest && !user.loc) @@ -146,6 +151,9 @@ /obj/item/weapon/reagent_containers/glass/rag/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature >= 50 + T0C) ignite() + if(exposed_temperature >= 900 + T0C) + new /obj/effect/decal/cleanable/ash(get_turf(src)) + qdel(src) //rag must have a minimum of 2 units welder fuel and at least 80% of the reagents must be welder fuel. //maybe generalize flammable reagents someday diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm index a99f2f24ea..c900f17bf8 100644 --- a/code/modules/lighting/lighting_atom.dm +++ b/code/modules/lighting/lighting_atom.dm @@ -21,6 +21,9 @@ if(.) update_light() +/atom/proc/copy_light(atom/A) + set_light(A.light_range, A.light_power, A.light_color) + /atom/proc/update_light() if(!light_power || !light_range) if(light) diff --git a/code/modules/reagents/reagent_containers/food/drinks/bottle.dm b/code/modules/reagents/reagent_containers/food/drinks/bottle.dm index e8c14f8de8..a73e73bc5a 100644 --- a/code/modules/reagents/reagent_containers/food/drinks/bottle.dm +++ b/code/modules/reagents/reagent_containers/food/drinks/bottle.dm @@ -9,31 +9,38 @@ force = 5 var/smash_duration = 5 //Directly relates to the 'weaken' duration. Lowered by armor (i.e. helmets) var/isGlass = 1 //Whether the 'bottle' is made of glass or not so that milk cartons dont shatter when someone gets hit by it + + var/obj/item/weapon/reagent_containers/glass/rag/rag = null + var/rag_underlay = "rag" + +/obj/item/weapon/reagent_containers/food/drinks/bottle/Destroy() + rag = null + ..() //when thrown on impact, bottles smash and spill their contents /obj/item/weapon/reagent_containers/food/drinks/bottle/throw_impact(atom/hit_atom, var/speed) ..() var/mob/M = thrower - if(!isGlass && istype(M) && M.a_intent == I_HURT) + if(isGlass && istype(M) && M.a_intent == I_HURT) var/throw_dist = get_dist(throw_source, loc) if(speed >= throw_speed && smash_check(throw_dist)) //not as reliable as smashing directly if(reagents) hit_atom.visible_message("The contents of the [src] splash all over [hit_atom]!") reagents.splash(hit_atom, reagents.total_volume) - src.smash(loc) + src.smash(loc, hit_atom) /obj/item/weapon/reagent_containers/food/drinks/bottle/proc/smash_check(var/distance) if(!isGlass || !smash_duration) return 0 - var/list/chance_table = list(90, 85, 85, 85, 65, 25) //starting from distance 0 + var/list/chance_table = list(90, 90, 85, 85, 60, 35, 15) //starting from distance 0 var/idx = max(distance + 1, 1) //since list indices start at 1 if(idx > chance_table.len) return 0 return prob(chance_table[idx]) -/obj/item/weapon/reagent_containers/food/drinks/bottle/proc/smash(var/newloc) +/obj/item/weapon/reagent_containers/food/drinks/bottle/proc/smash(var/newloc, atom/against = null) if(ismob(loc)) var/mob/M = loc M.drop_from_inventory(src) @@ -49,12 +56,61 @@ I.SwapColor(rgb(255, 0, 220, 255), rgb(0, 0, 0, 0)) B.icon = I + if(rag && rag.on_fire && isliving(against)) + rag.forceMove(loc) + var/mob/living/L = against + L.IgniteMob() + playsound(src, "shatter", 70, 1) src.transfer_fingerprints_to(B) qdel(src) return B +/obj/item/weapon/reagent_containers/food/drinks/bottle/attackby(obj/item/W, mob/user) + if(!rag && istype(W, /obj/item/weapon/reagent_containers/glass/rag)) + insert_rag(W, user) + return + if(rag && istype(W, /obj/item/weapon/flame)) + rag.attackby(W, user) + return + ..() + +/obj/item/weapon/reagent_containers/food/drinks/bottle/attack_self(mob/user) + if(rag) + remove_rag(user) + else + ..() + +/obj/item/weapon/reagent_containers/food/drinks/bottle/proc/insert_rag(obj/item/weapon/reagent_containers/glass/rag/R, mob/user) + if(!isGlass || rag) return + if(user.unEquip(R)) + user << "You stuff [R] into [src]." + rag = R + rag.forceMove(src) + flags &= ~OPENCONTAINER + update_icon() + +/obj/item/weapon/reagent_containers/food/drinks/bottle/proc/remove_rag(mob/user) + if(!rag) return + user.put_in_hands(rag) + rag = null + flags |= (initial(flags) & OPENCONTAINER) + update_icon() + +/obj/item/weapon/reagent_containers/food/drinks/bottle/open(mob/user) + if(rag) return + ..() + +/obj/item/weapon/reagent_containers/food/drinks/bottle/update_icon() + underlays.Cut() + if(rag) + var/underlay_image = image(icon='icons/obj/drinks.dmi', icon_state=rag.on_fire? "[rag_underlay]_lit" : rag_underlay) + underlays += underlay_image + copy_light(rag) + else + set_light(0) + /obj/item/weapon/reagent_containers/food/drinks/bottle/attack(mob/living/target as mob, mob/living/user as mob) if(!target) return @@ -105,7 +161,7 @@ reagents.splash(target, reagents.total_volume) //Finally, smash the bottle. This kills (qdel) the bottle. - var/obj/item/weapon/broken_bottle/B = src.smash(target.loc) + var/obj/item/weapon/broken_bottle/B = src.smash(target.loc, target) user.put_in_active_hand(B) return @@ -345,6 +401,7 @@ volume = 50 smash_duration = 1 flags = 0 //starts closed + rag_underlay = "rag_small" /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer name = "space beer" diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 2db7f08f6248144dad27a27c594f5f70fabc1a12..5d3b01eb1f9e45cb75993bb8ba827b1638edd23c 100644 GIT binary patch delta 14746 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 fROwiyXK@Y;oHtKcXe;pVG(ZY6D$-C% Date: Sat, 18 Jul 2015 17:12:05 -0400 Subject: [PATCH 233/235] Allows bedsheets to be cut up into rags --- code/game/objects/structures/bedsheet_bin.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index 64f1f9925b..23d819afa0 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -25,6 +25,16 @@ LINEN BINS add_fingerprint(user) return +/obj/item/weapon/bedsheet/attackby(obj/item/I, mob/user) + if(is_sharp(I)) + user.visible_message("\The [user] begins cutting up [src] with [I].", "You begin cutting up [src] with [I].") + if(do_after(user, 50)) + user << "You cut [src] into pieces!" + for(var/i in 1 to rand(2,5)) + new /obj/item/weapon/reagent_containers/glass/rag(src.loc) + qdel(src) + return + ..() /obj/item/weapon/bedsheet/blue icon_state = "sheetblue" From 34bcc3143a3e5c65d85077a84b7709edf3e913fd Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 18 Jul 2015 17:33:37 -0400 Subject: [PATCH 234/235] Fixes bad span --- code/modules/detectivework/footprints_and_rag.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/detectivework/footprints_and_rag.dm b/code/modules/detectivework/footprints_and_rag.dm index 43f52e824b..abc166ff25 100644 --- a/code/modules/detectivework/footprints_and_rag.dm +++ b/code/modules/detectivework/footprints_and_rag.dm @@ -81,7 +81,7 @@ if(reagents.total_volume) var/target_text = trans_dest? "\the [trans_dest]" : "\the [user.loc]" - user.visible_message("\The [user] begins to wring out [src] over [target_text].", "\The [user] begins to wring out [src] over [target_text].", "You begin to wring out [src] over [target_text].") if(do_after(user, reagents.total_volume*5)) //50 for a fully soaked rag if(trans_dest) From fc252058e5a88091776d504dc18163b5ca7cfe84 Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Thu, 13 Aug 2015 18:41:45 -0400 Subject: [PATCH 235/235] Updates changelog --- html/changelogs/HarpyEagle-molotov-cocktail.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/HarpyEagle-molotov-cocktail.yml diff --git a/html/changelogs/HarpyEagle-molotov-cocktail.yml b/html/changelogs/HarpyEagle-molotov-cocktail.yml new file mode 100644 index 0000000000..df0725de09 --- /dev/null +++ b/html/changelogs/HarpyEagle-molotov-cocktail.yml @@ -0,0 +1,9 @@ +author: HarpyEagle +changes: + - rscadd: "Throwing a booze bottle at something nearby while on harm intent causes it to smash, splashing it's contents over whatever it hits." + - rscadd: "Rags can now be wrung out over a container or the floor, emptying it's contents into the container or splashing them on the floor." + - rscadd: "Rags can now be soaked using the large water and fuel tanks instead of just beakers." + - rscadd: "Rags soaked in welding fuel can be lit on fire." + - rscadd: "Rags can now be stuffed into booze bottles. When the bottle smashes, the stuffed rag is dropped onto the ground." + - bugfix: "Fixed eggs having a ridiculously large chemical volume." +delete-after: true

    TITLEAUTHORCATEGORY
    SQ4IrEwaL9}nXLnRO)0{#qxVEvACX zppRZIrKQwd*_PaT&DW2`-sjG5w^fC!VFSOzm5bN)$MJYo&JKiEd2VMNT(mp^z5Kn| zX(?WIhxOamFFj{ z2Mpw1zA7cv-V+aC2&m^j@0zEX8o7Pfco=`<_i&9qnJzS+op|CNx_aT|K(;Vz)8m>3 zhy3W&Ms8S_S?2-R$Rcwm30Rj|HwPfuN5BOAH+QI3#MX6U*q@hcrKN7@(C|P1t^l6* z=1L%Y*XKEA^R^DP$o1Z@!Un|JfV^$e4*3%N#)Jnlp$gW_deZ4h3}tp69pYt=9bwAs zS{^BH?<=5q?4{~1jhtD%I~Z7vKmcK-Y%GyI9XN_-ZHjQOmM12F!%|naGQ1~dTAkh9 zH?!|416s2Wa8+9~dHJEBU*WqxC?j$`GzK!x<<(!^Min9CR7coaPh7b9OEwQ;-LfnV z-M|o8p3s=|1%82S>!x}1ix>HTX+NvD_a$>KTO2U%TU#e;^rjT|R{qjl!tBy5SvR=_ zMv#~n1tfT{V@C;a7JClty%Lys411U57RY6>zZP2w6ZCa>r@M$16nr+*hGX0+SU zaj&fH2tTi6N;e*xg-0??$6%TaN62^Ph2h``f`|mddG2B9&g;^$0$&V@?HP8qhT&{X zUp10*NG#~OKk)W-AFbYss*O+k-8DE}H@$pXZV^}Xrieq3-c-le(gkQ+z*ipLfaIb*XBr zeY;uiILnHh515I>b!5%4@=+WcTj+7Wfo1NDv!jS~IO*%dE6O%FXF6O{h5(kgibMk% z0kA4Ez8{4>X+Kdh>i6n?$+(^O%YmFp9#vd^$nr+Nj#aSR_1qzh;@6Dn7w+@nx%(AlnLL1y*jg7S{V9`YM$-)2&1MvQ+ z3Im5KnMrkk!N+|DC}xmEaDR7AuPq)M7S@^KH@?^ozbu)|0wQ(O;fZ{*9#;1_pQ@3;o}dD ztgKxde{ss2o9BAS&+lyv17>>zJT!ZnIs|{i-fkY!;Lc>14EC_D$LRfkN12{#LAeuZ zTRh0MSC2{+0n&7JG`6?TE)cpA54h6fFWc1hXHivw1i#u*frWs_)m-wep8aHXY5DR9 z4ZqL|(H>$3a64MU+aE!g+cs@`P55T7%E&-~P+DZmUMwQ(%Y7P+2Barn8JL#o7o8q} zLG+nN2)Ag$Rh9SGwtCL}ajvBgd++dFw|2ZKC+B0)b9%gVMOE8w*}^|%;^m@6X+XOo zg$SJI8p7}v6!_4Ir?Hue#S+O3D@9JfD{5Ux$isl^CYY_R67tK9rypZOZJ`MLeh4Uf zLq>^%Nl<3U$OGI&wukp!6xXZw`t|P46t$sMJ2GH)%9WRwS8vZHiK5i+anp|jo($xh zcw&htrVdt_WeqE%qyL+;dAp*0Jd*YhD)-ClyonA|^>L}JwsNU*zxkQ@pQ7D+o zc_>Ic<<3H*R%w+q@({1TnOGq}_n;lx+yn68EP~R0@owk>3C~ipg)4fjW)B@{`B&vAw3=4PNRDC1Iw8VFXqQRulQhe;;E&z&QPfZi2<-BaHf zbhvX)dQ_hg0C)?m^uFr^hgaU&-c6{KW_V{;Wkhq+jkuC0JH4tuBU!*^nvnA=+ zrC+Pv#6Z};b{>?IGo8mRpzg<(h!|kQ5t}xvla?}4i5X!s_?Fcg?n{5w*e7jj|Lm@2 z!a_$K{U99R{~V5U{};gU{Lm?VmUI%@S+Qp zU?UFDU;$_l4G~#;xt{HyS15#@0RCjcZ|nHuaKw6c+P>cD^Lt_(WR`rCmVebZ$3dHP zJdeLTa6GW+-OLbZXdK=5eo0M`&lX#3j9~q4~zn`$m z6Zqq3D|go~$%*Z$_o~xaEPed-0IV;;d!{>$xAkTmuK()8qma)iZq(Zh2E3Vigf($^W%l+5-rS@Q@tp4P#5F(I|<9n(UF zyyL98kmFh2qXMg=lG!I1B|C+LNdHvMXVJPH9gWX3&1rPhRQX%?5E91Q*uo`Y`1+>b zBb~ZF_N;3yR1VAh%Kw-S!~SJZY|44qQ-ahk;15Z9#-%*<8?;dPIoL0?lJeTy+F3uF&&txHk<25MucaSSf0o?I?X>arh&w8y3$Umt;Z1e_X!&x1_`bR9 z$Q^d;2&Ud|FFu3ZvBYBLOD! zmHm4R*K_D66#@j6qr2I8WwwR$_1$y%#BS10iYBx!!|CzBM~?ZzBePE9<4$(XZX=P* zOhdGimg?pl=ekYc#l2y}x6`UFbIpyx$}yPsA`7_UuOi zKb~NjV1DveF!(U`swO1>-3`mGleCmanJwI!Y~L zkYgUHe$sV_36UOMhEe*T5)amj?Ox#YnY_8&3c&mw*l9FoW}bK@&d!ul5f$sr7*`$O zT`K$RzTl6_u&J?C;)MynTV~R3G8~>v`6jZgCBnXwM4)K7HB)Pa**x~~V#DO|rv0I>vL;W|OEZ${wINOfl7#I#Zrq(t=P74a2MR zT~-XnK>+KoZ#_FABj}w|V~O1(ckA!=*l6}BV?%PVJUbz{sf_&DX^sF)x?8gYI?cJB zTQ${*fvs~+6knH2TY^7UPllSbH<9P8!c9)Ug%!}GIS8vfeiTdYck(IiXEgb+v(v5Z z0MI3LRW|?6ToLCf@Ts1r(A(@&j^V%^ex4kG(2#$Tfmz^Uqvz?;^y6>pD#am#%Sot$r0`TAldNU zZgsL+CD%d8h?V`K*|lX$;o-CmU3%uWyo{sb^j!%*cChu1i`Ljg(&8<*BNZF^oS>9Z5q*Zg!YY#`V{h6;nhwDqeK+q71Y1YQF0VY< z2(}+_>1<9U88W?aQAru>vfTs;qCA%gem4m@g1jMV5rcn@)hkFh8n?}k?VXm)!UN0- z;uH~O@=ps6_urWwJkyo@R9J;BQBPr;*lKGTFkHnWP{Xlyf12@_K77kAq2II0YNg99 zKURr@Gj~|tlK+e7av_gr^%EW|-omrgqojff{iwHjFB@OG1rR)+ZdJbog?h|qn%6q` zVjKGJi*zCWnlp8(qk+JhL@#TT7~b`#tasPGVIr~0**cij@@L8_@AeUI9$nBpo=f0Z zR8b@4S)DLxQl0e1SGw<9h!+LL1e!ISGa-k`!09(Z%K+Y=Q-PfC1VIM(1WUU(el{N;qP=ONuw>Ihei3-h#Pyco;o>&ezZd%O;lo`T$_+zsw87SwEbXBrJsvCT zP^%S1#p>$WYKX=}!3MZsq}32Mb>Ao>Br8i4|9VXDMP*mzYi;eS4KclXqJ{i7Wlztz z4e=l5f`PV}IZ=-dngf(X?6Fyn992eqSh0QnT69ji-6TJA1S$E&t)~-T{(9bO*k_1l z{ux6(6Ef>C&e89*sEgNhMcPCW!a>oKz%q^#{Bqj>M!G`)fc^y8dQS zDbY5#zKh9-B5cQ?j?Ks2ahe7QJ6ar3wmp}aia<;GG(@Tp!AQLHRpaK)fDQUGmeZLQ zJ{$4?06dP6;d6e5XO?v&1?zI)Dn6X#D!4XHu}(J`r~Jjc(1PzD%;YV)__bw*k4`+t z>D!jRH}m9b1@cZ+tGE5C+tjY#QUo>#{?=$(?qKT1UcVU#=^+CcFNofGZ9VIdJ4kj+ z-A>%>LQA`Ee?6Nlw+7%a*|dX9@x}c-MAP{%-L=L*(yVdh;6>?`yYrZ+O}AY%>FPF0@!%OlNrQY_kUVxm+U z5s=gE4fe@j+iGkG(Ab)KrRP}`zEOMK4_^a6h8s-#8ys^r*-9# zXyi8U$|38$+t{W@ad?+o5y0gs($V>VM86XskWuqdR#JLo(t=|*QQVyV+)9tNsNX|W zKh(^DXDo-{gdvKF@b28)+=jvHkVHSp9jVa;-M%C$R&z3$gFSvG4i3fhQ4d;ha+9Lq z@0iCy_2!uij!c!qtoj=bf9~nwf-q1t&9OJ@0ht=A71apKQ?1-B$!+g)fP;<0Jgf5!kZ_k2+UY*gb zawdO<$3ESiV0n*ot1S!_%(l0X;}E-U_Ph4Dr@wtE(35#R#nSvO>qOlxl71a?``$3r z)gCcJWc+} z%clQBARq71gL}6bH2!iv0I~Y0E>l970yNIfVF^YGrg|!m*|Ekn0HDzOsP!Esz^0gA z3$j{0zL0tSayMI4Tfk8_vXQlEvdqcDqcfUb{O(6o6=f;@^@MICNpz~%+@6v>r80(Q zPhDLd4(+qOjj4*)AHi>dJuBqupiq6y*UGzMludDb(=OtnU0}^a)zGTOQ&Hsu53%US z)J6B&sFdiI7R42K?TrVfTjqm7e*$L4GgFA@G_M+kdpt2U6^?~3OFfZ*K4KwLM% z-bakZRPv4?s7$?Rn#^Z0ProkReXhA3v=t+X1h6 zjc!oSxjPg;oBKnTXX%1*Oa>t#;AXJ)BBDfVA({K!F_w<3o)&HwN!J^^e9A!L3p0w!%S0>TJ^>k&{JU$`EC<#2fwbvp(ZfTHnr z<5>7JMa1;4YnEdj;NLG@upR=W&_9Hl7>o)C{Z~r{{==Fo{C}Eg!UFy^G>+UD2LIR4 zE`nk}=IK-L`j=O5{(ssncig!#7-iWw#F@yTtfD;ZaB^1ZOn?5qD2R1hc;1SFnOSP= z63PONccv0mFfueinXBu9C6iNAGTN}L*GnCWWKDJ?4 z;7)v(7ExhjtDNnS=iG=kjQ{-g*Q8(314F&AdBH+fqr-%*%5nuGQnI0_=gP{;b%jRy zjdnT5a_ci*YL8LU$zzcS^X}WuC6&x%XIBD;daKeiAfhqON)j*Hrq$|H$n@_a*ZxXx zS$^lrRe`11CA54pWTF#N>W3f4u6LuX1D@ivieoaaMd2_AO>6Htho4x8TX8 zckJ>&tMN^F_zK6bPz?jy0(;%z`+dy58fUVfjvKPpm5m;w?ou?8-ZKr!Z%J$r_|*A@ zpu*>O!9FyX_LrKJu*kzG*}$!N+c)r?(`cm@dU_-FF*t)-?;nICS6HQ8s{J(ZZb#so z3QPS1k~a?iu}1M9KMDe8t;U&Wy{9KJwwLuFKYEU*na1TpCi5)!n+iLTjDc&6SOyV$ ze2ygi&K8VlZ_YuX`}>n;?>kM_;aBswEdPSQM5#^Xv7~cfBqcG(Xs5hSKN-!P_g3T- zsTTRIWT{r+u@i|2ji5?x zL!I{hwTC6{JG$JJkLgmkiJu&-r<|F4;G5=^(FS=& z@wxw)_@*}PL89ATisT;?&6M(6X7PaMtTtk8BN2 z%U+&0zAOCH%jX-4mwtas%d25r_N4m{8A4%^P{T%%D-gR?D_Aan5YaLO-dMbN(PwjJ zD5SyYIML%I=|E>TEu6mR^HqhN&kyA(p{_$XUBn*$9B4|PCQ@4JSr_`I0%pjC5PPN- zQ~6#THDd==Yz(Fc2sL7l{1!-x8(a|{uyfa>v$@kQZPk%ZioHh9-zs=0(z6U5B6a^9 zBJBkGSU}4S_lA{;-wcd{@tExo4#f>YMB7t#8Z!R1#r_5*S(l4}gb8 zm6|KNmoSA)vUpIa{XHmfC#q}q6kC&H@p@ry7)g72T`tri8v}k>pY7Hm7gl$$1By}) z&aM|IxsbE7ed_V2?gjXGrKL<-`E5Oun~EHFbFnUFDl{X$*U4%+P|e7mB+a=5&${3+2JZ46}{VMyyo&{hJ_iNh^uten!C!@xG|bv5S6!u!Lz&2KX^ zGjl$8AWJZ~Vf*Y^=mE~N4i8sXIRfCtusT80Z}9gEFP~w@w^oo}^a&)Hq==B@#IrAA z6y}0Pp2x>Nw!YnWxOQI+i>@=(&K?`b*l+21pST;%uWteg9hMkzM+~-1+uozV^Di)< z^i&%FT2Q^Dd=e@a6AJtH7N=Z?rC2L)zvsHVyS9>T6U8cd->{>vlHfYEGe}paWjis+DI<*Yfes1 zXmoVPxDiMsA|mp$#MN+A+73sARu|+%_IAFe^)+r3YJ7<0#$z4I%cyN(K~?NxK^6Ra z%+cQDri`g>BKve1)S>kN^@wM^S@GU4;rFu#jXpDE`xbw|>>j@TRf)?C!kuEYqah1q+t0-mwYy*Dw*!|W(KHWaJJ?_j0bX$B_SHVRelU(St92>x~_u6=Mwvaw&0 z0N6Q9Dfw1kqOfh2dcRI7G1*$QmQ)^~c|$HNN2@eaNW44vzNxg>31?PMd{{Ci1OzW0 zAhZjh4^vZ97sv=0P*DL^jGgiE@hPE+*c$4T0<~97wthUn_7~?8Tq@;~;|gj@%Ihxt zqMkDE+gAL)-T1z}6$&%DCDS^XZUW$_QZRImJ&z~z+YObJn=bdiLiSyeY-mqmd!J$f zk&Lu~U+>31^84Yp$Xx8fo85TRk&Y3lJ-S)qhYUTd>;~t+lI5{w2!f7tEY6Y&SbQu! z<9o$!{UrvJE+wq3>0)WFs9h5R(4UH*VE~^$ALu=d5;tN{?@3WUM0*DZFZnr)3}<;C zTQ>_LKKb*ZH@Gj;DatTwC7`)x zq}#M*PYPU5Vqi?#o;&ZaQ-A?CZ{AdQ$sO6X#agMip-_{ei2j*s&U`efEUmAfEO%y>sRftD=mZe!&X)W)P|CPRKt#rVvqH~8*+Ok;` z2F!}vioP?%NJ}3bzeto^szdNSnV=FhKfr{ZwsOuLy-rd>B?+wm91k3*_TC%#2r}D` z&w&clEjjl@OUbHPs7tSM2&W%!OGvOqYM>Me?KboGp-XK|z{ZH*_AhKcev&EH`@i*|csz5ehyY80=#92^SoA0d(pB@GR zW0P#{GaooOI8;@zR~=IWi#Tc+ng4s5B#!L zE{feVy!Iqpr;N(?0gV$NeHzD7<*yfm5kUIDl*suP^SI_aYE%-sCHS#s!@;A%jG?Py zrCAlW<2KhQ?~Afq(Mh%BQtv26@m)cCdhRX&_i^jYF07CVCDC%^?3fa~?3~vcA`Z#5 z8Js8D+tRVUy3qK^ad3D@pMt`^IDZ5MgxOho!~v%wD58@k3+9U(20)>U)T+~y>!Vq_ z+^hG-t(D(QTe3ZPyc*~#e^ZdW_?w=OUo7I7f{*Xk8or{#H$O;>_h1WxB{p%>KQ8FHzTkX5dTXh!$ICcvm${C*<(!v>7+)4V`|WNPhn6T(2VQ z`_sbrPz(S#W;z>Yvv2~_F`8!#;(Z#H%Kuu<&;+61lBAPLny2f@!>7Y&!n8gwk{Duy zph*konuj2EZ|(+e+}J~`u8e2HanujS0ek|2C+OODIwr1m!f<$ZyoqqqC~k1d46KRD zlbI`<@YW4R$bT;OFFG|3q!SHOtu_h1#>7;mpujibd?$!Hm=VC?|C=0Hyd{zUQQ9!vfU9w~z2ye%%gWz&NJ3#Z&9wwe+{D6v$y%#m*a!!JbsDF-`#JMCgIGX3-Aozh*JArd7DCM{Frd` zH|L!J@86R)UG@R7bx1s)74bWwl^`V$OD>3)zE%YQjHA&CL(d88>+5y*N_8DZ+U<_S z>Z$Ycf}xxb3t~^cu2oW}P;V6%G)#FhK^&c;mzNk|Y_iD&L@CPFCubI^oV+hjJd1EY zY0db)f%4htSHLXt&PY9rh<30tLziIP+b{aOk*gZGN@-uS*}%45&mjfo@xNbg)8)O9 zO}pb%U_K-t?WewD6IQtSbfOZYEj5AdxHf9yQbhdq7)h>_W!9CqxfQ(?fvk-@l^Zco zuHbwPD~hvEz-*jw;7Z+ZNq=DM!t09zm;4>AmubLrjt3{moEs9hOUkjsY5GtrasU9d zAytsPLc18@@eUUXYDo z;iU%pY@VTpZ&ThN3Gu6t@929eGPS7Noq?~Odeln>9OQk+1#xkiMMS8X<2jZ~w8zuU zNS&H*;YfA6%*kDIAno1nytSX%pqBKLaT|dN%c& zA2y4yF3$uT2g}bJ#UGtS%uevk#Few;$hSHb1!2f}-cA4Bt=?LBW7miz_MNLbPphE6 z5df2+ul&jt`w{%H*6{oU!^U*H+^1sOBA%mHrD=)8q_wnY3Z$iyW6-6sS*E{K5A_TvHHZRI+EnTYpmY z@(8&VFr2VH*xpLH-j8+RT)_&|H%I^*+S3*-S532E9F3)`)JrLp4(AP zeziD39nXFsX9AACPmYlRrBUO#^3y<%JaFYhMDxh$QAa z3C4_!Xl{iD2uP>Mxw#2K*m3`2tBA|G^#d+pV5IXFcOh`3K{hlrG$y<=7e8w=efx3v zPOMK8x^=dQs_5?>eEW7-64#U5f#(qOZdNX;`E#K2i}uQn$`nn*moH=8OR1CmU&|Ay)R4KGskv88O9s)Gxz{9(jN?NHhQS*nq+C zD^2GZ4;|`ugnwjZu|9lw%f!UwY$1R|_d=6< ztRe#MW`rtJu_L3or6nsH8_wk9B>wg^UXVP;-BSGdjwm`ZditmZaKRWThEUbryO9QU z?k0N+%{s-#{>2_-#?2paO`(sXu4}haym!U!iaG&+(^?H+zyHgbO+FzWV#-WL^0D9nkmE&2$b`0eY&2;c+iIE*+86gIg>%SDCf`fq%uKeRTz z@zo5faTp!)b;|Z*mO(_1SFrZI?oMC(P2`LCV|H@1qI!k-M*bR0G8)+$_F%}#XQ^oC z_VTs>UHO6tduVz5g_qz(Wf}X3nHsHs*u|$1RQ-c&Q2%g2H$OY|;*rUSxbEsMi_eU2 zl%KX7F9+a}beztEMdmn7TSbUMZk=Ko;5}K(=X#|5o`&BsI0Xg<2d%G^ zBx}RG^J8< zqsH!zK3`k?;d5qUucFd-FDzlwr8D}9+zYUan1M4tNdHvSV#VN563OQL z)|CcEtdTey8wyBWyRS&uPC&DhZA@pSA$k+k`-}OzpC?p9V{D8x92?!p>MU}9hERzy zDtHkyjwr%ipq~NBt*y=OlHHjW$uD8Ya2%YnK5!?SGx+leDO&7N)XPI`#p{ojq}u^V zDeJN|lF-m%X59M%>I&kf|88_vvAag;D#mS%=>m-9~y8P^PCnmY*Qk0xMTmDn&j9{zcvTj-Cea@4G&K{#@hpwgJJV z(R%)sW8G>>kJqUPmg4sah&jA)AQc8n{)foI4V)d*1}3UX7S=FfuB8+GmE1!hfBH(u zLk0bCZ&(4Qzbm%AKQn%3UO0HhhQw;Zy_nk$+o}#fZ6;&z#M!$-gMIGzy=m?DD!9`H z=bHT(yrcWXE*4kSBGMz8j$RYDUrc{QwNWgNmr%ufS2Vo4xzX{q4x~)e2a0OU3dUtC z6pE}TY}BZ*bT5yEtMJoyHg35@UOX+XRQ|%_u7>_$J^ZUe8btd<32@BVQ(mSzJbefZ z3f0Z*`FWFEI&u|$lF+MKxcqVKj#d3xc*2`PMvtk;Q`}}2R@0R7P*COjbX!_{A`K!NsA^&k8& zu8K>AwT+c&_jkUdtVG-QkTF9S2tq1Y=qKl+k&sHN)X-1|eMpiqcw)F8JYj3@MO@@|92If|2F{# z{NE}=|HbZ(ULDMB`FRRDEz}z`Kef6$zrAn2eBz3Pw_4gRY@BruGgA0hxyj7M6p$xf zA?vRo=}SZ^b7*4f1yhDr#?PNW4aRvL-U#V+Av^nY7WYWf?C&>%tkWeHqjr$&5Z`Kg zEhy0b-bc(UL`d(7;{toaH0q`$0DyMW^FX06FB1^xmA@q6+7~CC*)2+2CH9h%q~Juu)vZZ-wOVi|VuYDOG@%NZiN&0W5YmDE!K#Hj`TDp($Ff=u`CKlk!ELAahulabBd zg&e@ekedetApMaVAce3HM3%=jAh0HJX8}Ns_r3f%-r!g?$woIK@_u_%p4*#g#R24}6>LDuXs@k2dKCb?^et{5T|dq` zi538)e7&kZK1<@7y8+Zoq~#s3^_la7Vb=7$e2w2ZKBrbLBs5+X#B?8KEQLEA9O22Q zdE;3P4pdNpE2L}gd@cktw=8he1r*(gPri;j7S#& z@Rb)lomTIH98#osq$^Rq_ST zt^LeBMaI77&jiFN*=_yx|G;m2ZcRAHbwS420|S!p(uRMVgYC`61@t}fEt!dK{S%)h z%?Uk^@fnGtlM86h2{bSQ3z9%g^M@LPTVE~qnmFU1XRBaMV)|z>z}}hu@V(5`Im6xR z7CGBaJb2hCM)v67)VAWRa(%(`3E3EkX3P@96wosoV?-o7&>kshj*KL^h~Ow*Xkq;u zykS5`%q`izPtR$j`SIZ?fjxPLxf30DaGnO){CRPZ#m}`{8d#whkA_(CIDQ%`c*C9M(Q{H0)d4-fEVicO_`offW2Jd z`v-6y&#V>Bx%*<_bqY@x0zBs0H-C6IrPWCrB8Mn(EfPdMk3wh7u(!dcnoFZZPYiD$ z;p4Qw_Dfd?^@}-My7}H=K-vi0`rSLcP<#fEQd4u(y6?A5_PCDe>FXzZ9t|nB&(ydk zRG96~)GQ4tGEzD_JGThCkMpE}p%D?T6X%wgG7L1~lbEM&hgSReaG_)ET9MsH*pEaW z@8a|Cb8||CwEe`?uT*DFF)1=XJMilXVa!XsG03yp8e_{Wu{BTuzd`i7ev2yyhf&N0 zhZowtGrvfjZ@{}um__wnZuO=QgrJujUwQ6#k>TLr=&w!|@}i}AJ+VL_Wj-z-9s6i; zjB}o3K7dkZR#8ocQG;UMoS&dI6yI+Cn}0@hz}^}8z(N<97TvXU0d5MA-Y%Y0wdZxK% zscuXv^9F{5gqUfM5sZZTw6(W~t*n?^6d9dhpkD^vZl1P9iz}r|?qcl=UqYP*c?SMv zn@d$e==FJoEBcCj==W+OArL{n)NW~%wd`NVn)Je{Y>N?ZDJZ<=4C)Tr*~37R-wWj5 z0*(bp<0%$>^1=r=8`!;L`_PLLO;UsiDlZpYb*%jll1dFZY4-a(N+HwJ0$kKTI!0P^ zH$lu6QAb}fh-&mb#<5k~{fgX*v&;g4_k9L@XX^hykl=s<}Ldl zLm%hw4QBIRY2SM<%|IWHZki`DHuFs~E32!EWkS8A@4X+PHQ(Ka)Q<)^Y^xcJl-WF9 z2h8!rqq8ogA1etinUvM~?NZuqM+DBhN9W;@JX<@ui^TI_uo~Yb*a?~P7)ZfY#i~9f z7A?iVjC((G<8RJ0LW`Y^nTas?_1N}ywM8$L#PP_ho+XY3@RX<4+l#dr{Z856-+!XP zgSQcN!6hO3d=~#9P>pQ7jEzenPNPW`dgWT!|5Ajg{n(>W^z_sfI0|e%$+JsRD#etQ z!kspXUe*6bS0yCiw%y1Jo7K8V1u^~Sr)p0{zS!~r8_(a>;~(y`E_w$ zzD>tJECP1HXw6E}`RigADySwXh{Sub0!+vNjTn;)B|>-@3PnAr24gI_4Dbi1d$Hk- zb8wYv#%l3{kB8|kP*|!6vCJ=K$5_liq&THxjcarz`Q!0cZ(JePzPt(!2e>&op8+z1 zS*gF4hSlgWGSBd#>QPcs(zF$cf5Ls1!!g(#81CZBa0D;(+|*(`6GV&EK?PTTOifMO zg46urH8fIE=!rTHUSa#G$X8hdtQ&474{j2|AduO;8&Tp*uCGTODBDE?6uY!5ot@FZ z^-yuPJRODu#>v7-asNmW#?zRjFEg-*FyUzlhNYD&1jLd7Is;*|MNJ^NKB#v|bVKm* zS{E7*@PDkMq*Uyih-MfrGLpV4zKKV2@wbRb1?!eTRU;+~CZMAa7btuVjil0;iQ6_v=u1*;7(2H|ZiK7pw; z$9VYFkvqkoN@LL950R;0r~?nTF18H&_=|W0FQelJsOzJDy1F%Tpi#9mowc3wenA`b zc1;c2&6sF0Abx1hzkkRoKxcxs&^arnUg{V%aFNoa5iko9eN@X_^VfadcFIhn;`*Mf zcLEDEQWoEq?)7A&uQ&S=*I(i}pV<*H9M<8642(6|No7m; zLI0ZO_)wggDStmag1cBJ+~m=j4%m%334A$4$fG1rGV_c#@!NQjRw<2C8g_4{{willdJQc}c0 zDH3v`h1j5CX#PVXKdbhxHic?ELc_zcfGxa(QkQqyz^ZGnj)sQDS20)i8A*LIQqn;? zQ&Y8V@I?A@-U~u6(6k$3r=@{s$?rrPKgE3`DvDm;o+{>Q$Aep@dQw28ip~cUFqF-S z^4RhN3*Rpx2uDv^C_l_pY?86lkB5I)a^;*IagyTaAB~jNNhU3VWpmL(Wse!?U)8-8XLqb@&xClFA7!|FovU6jjuHF9X;u!mSQkQ&Q6HP&Ojl$gEAZnR$s_hbF zmJJCs8UFQxM#SN6Mn;DE%aDdHTU^jT5cKmvgw6JO|(?4ey z!Y1>-Ogw`w)FQy=Q~;LuDOk!Ansu@1tv87FiHq$1fVn9NaPX$yG*?TSx*r| zR;cbBmJGUKs9F&aoN^hU{fOam9;tzx0*RG2Cae{*Nv=CI#F&o@Afy7+hjT&>xJ~Se zf*;!+SSo|;?GHXm183R?Njye76M9@l7h@cLx=Kn)d3Kmqv|}IaY95_O?`@lSgisD& zGQWo1s{g?5EgpbW!wk~yW#92{htjzDPGFusb<2bb?7F<51oEHs>FK|+j49lIFS-kL zQ29?~d*DCSc>n#nz5kM({U^Ksw`QOGr+UEugI#|N9&wNC&6FA4FaT=L6C7e+JixtAR(RNU+Han) zSx265SkFl>29pW+Hk{a(4y`zsa_N7u>(o4Ii@Jp^Y{1kC&TFBHQ zezkP+VD3^eZNA~W>f-P)sTi5Bj%=FU){Ae~kkVla^s6ycGcV6)%s<`T(TV=>D2!dGq-e?q<(3Yie{7L8O!gMQUg>`&bWQ z2+vP{CwwOf63bpL8rsLElLXws0>uoMfiqn0HDMK1IWyo(>sL3o7vvcADwD<%950A> ztRL3yFD|qRXZ$v=7s^oep0c954N%huS454B$+C zP~5|}*U2i-)dB&9|L)^{sQb2YS)X8~eu@3=X_Nb?txi*Y$F07+^rbI%YvgWzxm_9j zY?8Ix%{m^mBFK>=ooHu#mii@!-W`|Zb&;+M`Sdf+c~xY8!id-`Yo~k8m}cOQ)2)Cs z7fI??B}pCQ7?=CKF{Z@dA18PPXoeIgJH%Ix`Sq#)_vd>}a*&jb5NH;fyANSWrr`d!USD%D(*iig)E(t3G0wQ&*=||5e ze1n4{_UdoA3;D!p)KmA#wh`iJn~RaQ{s{ZTGu_@}p}^X~J19o)ay-`e7znG-UV&LB z1}C`BfU)>xP=v}LR21;6UM&a(Z>6zJo!)QCbNeQcJrHZ3{E6;B*LoFdOtf{`k6J-5 z?%JGET`KDLW!GhYR_dTnEDVE*@z{d_dr(xZ)LowYcz$+Wcbg4qgoaB;YLF$ zD7ZzU6!h>Bhr@%gsX}U>F z9<_6Ax23p|$@E0b*NG^8+35eqvKUtf6Lq#4^74dwy*&LqVw=RckL~Ja$xSKXtbHLt zLZsO<8uffCR{^ZO|7bXJ`-N=!#NnK|6z%I*b6I=|Ws-rBleDyUE}T-?WTj+nUlY_# z_i>khrKlOvJhOa&)Ae;w|bElm;VmSe~Y?s@!I}Oqdq;V8Nhi+D7T?i(n5!ucvXb z6O_6Ex`gAN;=UY}(SKzJHVhxdco^nx>1`G)(9NAgUs`{RvuUf4`|5hY?9nG|SG#E1 z?_QDIL?6#7bdcf;%CgP+$O^jj*CYE_)>tb%((@^Cq&^1}G?BdUS9NtMcyh4jT^0Jn zQ>^KQD&w37D-9kk{7qV_3T zjT2Wa_`r|(_b87FF@e7rC+&R6?<!uK34kx&yN!+19H9Xp*>IgCjTk)^! zt1>Ae#wL+`h6(-swo}_B^E(#ORnNZ+IeRJ;%p6RN^2m*RynjoGf?A&ZDGlEK?Qo&j z156?am-jw0t930ahk=bgEz|G)i);Bh&I60J+D?DE&t5*doA7ylRTIQ{n)v5|ds@ro z7h2hO+KQu&yk(~IpPfVvbizDSg>eDKT0UCnqc1SNs(_o4fWw*aOI5mWxrBT10#fH) z!a=2799e&9qavkD*xUyY$&A`DbIi~yi#!E|H4YT~aW|*q@7w}vKt_ksOYQiXgn<`h z#v~?2DP29HZ*Vu{2{&kOcM-wI^$_PS=6tm4vD^LFgpZy>Pu^^r8DmuBXva{e6$bbp zWYpCt4(h&4m4*Zdw`Rn>8ywW2$i|VPRh+38z6<#!AfR!ZAu2;B-z7u*W2RGbXk$2< z0R5&v)#b${o>aXj1wMe4F@0kj;b7?K=$Id9ogV{96SRpAZ2)J;SgdU3q_W8VP%$cK zYS>tUx^H?FJp{;wJMGp}o^$II+%6;JuSGJ;`^N=+S$ps8diN*lYEELoshSe9^7{*0 zFeyX0yGg+NakhjaJu!;x(q(1FD->#|+(x~6OU#Ac4Y$d#{j>(YYnry@#qFE+tHY*) zfTcJ;Ef5No)&cPd2o@>#rJ4{AVmsS=8t5oJ-VOq98O=$Cp*Lhj`52?LWsi0`#6b3U#(d%OU>R6R#2*J1)e*Ud8`HQ}$D^L`R`)!;87w0pUA z#Mh1x2%zORGrLqPHQQ3Oxa2vd$y4$vU4YbhZSsT+Hc??E0^C*Vqd2F^%v<C~x`Y;R8Gse7Q7nbP zy} zkIi4APQM)vprdfq;M*p-In4z$fQ-c*kaTTif7`2m_zZB_EUXUy@#6s?3tbNdVChyQ{&08R*_D0Lx}$-9u`@&=o^-4%1P*$5_9K$#ZV*H5nHB-dM$H%vP zW9;yLPF{7I4h`#8BJNN{tWrt6U+j466FAL$g|1xgjfVnjXLBJ2nZ#D#EZ~wyTM~pI z$Vm=pV4v4iI$F3YE1>^scelY~$I|BSk9pYb?%%x~Lk~DlD0LP~CsbS;M9G2zTIY^- zzVrHOD0s}ww%UP`-`;+o&o^q;C6Q>hzwlJw#wZCDS3KCJ-|@^C9n@PrQ6#;1eS zPv{5n1S%s$4ZLRmqA{9n7l$~2jqq%QySEKMw~G%T>W&r*={209oc8xi@^XZp`C5@T zJ5^^J`b%a#mInTgjoE$q^2K~G>uJ(`%<9gV4Z$r8$5XJTp78PXC+4LAB|D)Tog0E= z2eje9+qZ8EU!a3FlOe!bn6rWcK8JcnB(Gsra>|D)5jT&f#jh{vkN4ep)m%;;@bu^Q zPEVCGQ+)rEz47ps?KP&` zp%N#Suj733C4-CJ(w{%MM3!HG`sVLKX=#FDrNKr`k0WYPVxZY`Ah4zg2WHt>bSd(FrJU>)`?7UMZOZw6 z=|vc@`lkhfpsM%Y6=pwo=CdT9Q}uj;-E-ay&ukURDO>8F5!e(fX$gmF*u$8A$4HLF3BQrEKbS)$&ZI4~O5$#TwxTw;qd=^$J!AjPQ16;q4oct4k>3O*Z-M`x z<5pLA;;yZfH{0FoFJ}LqXAeC(>#VVEnzc8xo}$z%WR;X`KK9vs##dkh$C?ol2@rj> zK7tRZZfNe-oh+r&O?DuID%I89k5OaszG{d_GQ?CbjP+^r?=we~fuWqIVIlDm z^2z$M^^|>k?fprWs}HHtmpx2Kz}x{$CK>0U7IM<)BHSc)MsT`tjPXgKib`OBR)F#tp8^u z^pAHsHNW|j1rcQwcF{!et(CN_smDNfxuwg1kIX0J_@a* znHXFG(&RXg-ZKJH`sNkQW;s9LT+hm%Mx;oXpsmhZ-btImOUK*x5M*th%*zWaHA*iM zF06mj`nl;rfZ4ZAZ}s9NX?_&r=cdP+?IcF;Juj^v#_&P4<&93R*`5Rq*MDjSnb1Ow<&PW#l*z)abd_? zrQuNjO>|9XCimj*CU__KYu;gMyKcXA`5R!v(DzTI@VG;jA@H~Mku41KNP=sJMB!j6 zcLw(aB$oV+ftX&V)D|Jb7HtXzP^YGT;m+0)RmESXhLKSIz_DMODgDR|XoXvc8^80c zq^7<;(fRd>nQFJTL9KbM9`;A=jYP#V9i-6gTMcg`!M1_p{VtKX5BxMD*(BHnc~+r7 zrx-aH@9ZdV89#7Pr@vo(Tvu=2i)TnjK9O@aWK2Cp3DuuL>A?dVDRoodlbr@zY;lT7Mp&HbTcPnE9 z%KZNhXkN6+SC-#n4I5Fw*>9cU1j z;Hx;133gpd@NTpWKmnxxA&HP$n+Vb$7m5M&aNd9J!YtA~Tktr3=)YT_)Y0=C8?m=d zP0{gE4no zlq&CgUdWqj?PL+!M~ienqccBefJNUOAUXp^B&BvwV$-9Fbrh;b#=G7xt)@P6gPf~6iy z-TBHFinE*8!#wutMn4h$;J9K!tGJ(8*Q|%5YjRALg>xO{*u+(#Wi%D&zj*ODq8e!` zS%c2>!GysrW>tzS&*1@Yu*a~|%rgnb*BEu5OA;NX$8^fi)rY;(R1k5)@j{j+sF)g~ z`>HBvqkX_sTeu>4($4Q3MJD4s@+&x6!$Tdr@`Pk$O8WXVTriHzwzjqeP8orwm>4oH zz&0gV5b*c+|J+p#qE>mZTQBU~OJeJAmCdpD?$zlUzjCSo{u`~_W@)hL;C{)QtDi-} zGQde*X3JHpTuFaMp^)??(*2SN_@=1H%vy63h>h1J0YV9jWdC*(CYYtRC*fRO88#Hf zsiGHir9b@mM1CD?)chnf+ZN_S9CF=+kU*;$fib7UR*<59VfC}eVO<8RO#W=`Hq_17{{JI!hG8G_hc;v}M#%O+dslj}zYb|M@ z`AdU%1TRzHYJVtSJi3+EeWB0u#EMG7^e}T<4|PefXL?1ec5L4iw?2{=L9mFh%?B}n zFlHjUEP^4WLOa2Iz;USPNbiXlJ`|%G5D#|!>ZTz8G#cjB?mGKWI5(F3=*MiUV2{f2 z+c;ScIv-x!H?bA1?=~{HuBW(?)Nv6X9G^|v0l{RBmC`c-Pn%NC1ahlryNzdj3LCG` zNm{6Ky2%H-Argz@4#H;DQ<}y*GH+{fffWBllYAZH9oWda!&x0YFy|p|v~OVnS|nUC zC5{bo^N9V z266XD6%!SZI%FET!15rRAH;)VX}|`lMmtg2;DEG`KWzJ zmddUR0%6@Q!humxim5H4VgRMaVn28*VMTivx?ZGyGm=KPbw6C+VUNH=Y^0n5XGRMz zQ6zgr1YSt*H{YNahb@FRE1Cxe)O%9=#p+DFT7!Ht1J*p17L|3^^*LYK1=rnixwpUk z`H~NQb;onIQGch)BnTYemo8?da+`uoIDXgu^II$~xxJfZ~0nU2uCYJ)RxVSs7 z(h58-Gl1G+gATzM1@rTe3F@k|VG$}_KeS?0p9ym!n2hzlGFO&T`$><^+B{KTx>!ru zczO!=sq_lXUszi3=zDYrjB>qd7#oXq>^3pISLO&aE^t|;d$l-unV6ewvi;V(-9&Or z^ko$=KMx7rc@-TAMnq+v?(!*JSC43a-%Bn7XwFX`W)Ck?>1x@Im`y4)ttk46`M3LMCZ zn{fjxQ24ol_xaiL?RxT}0D>hY;Sx4gKG7Np9s3^P$iC{E6T+7DpgP_cAUHVK_{49^ zOM-`z_@$QCOrW~Cg@r=WBO?I#^h6=_k)!`^!cabLS%546?n6_FXiFxn0>bAya!YK2i?e;)8T-G%wV;5(CJ@z7r?FE!?L z8%fQxwYCX;CWsn)Pmj~pO%dKmZ0O-s%PVw;Swv3^q0Mww^dR~)-%ynRkr$;R_cW#XH&7r|Osjpmgl*hu); zq0}!Pd`3z0df&1on>IDXu>(>%|MiYLrdg*P5E~qa`LR(${ZI(bUv* zroXC1J%@{U8LHN`q2X1ED+^9jJC9C^?vGbwjF-7rB}<-cs~GPlrk8hEjQDbK<7{!K z@LdF-nPO#1n};FiHXCLP{CBbXBd2G>cOR>a0doE&#kNhclyaX^#3bhRJ3hKB6gk-;l&+er?Z&4DUy`v@tAtu~I z#6y+DIIisZZi9q#czf$|r!}4oI&N-mD3!|;K$aw*>j2E*7CiwycHeZ9q=$fJ zC)EHzm%gas)e3<^;W`ZkV|14Rq!$d6A)iyehK7gBT3d501e|=GIz1kL8!_q0jC%T&?|-d8}|JCQI0&)2H)J9p@ zVtzJCnE!!Ba~nmoD2<9RjEEqQQ|^8Uvq-e3(8h02?Bv3HG8!QC*9&f?HMMgNxB-*s z4{%HOs$F6NIAQ_}r?4trMgz#n>DbE2-3T2I2Y`F=&*Y!Jg7GHv9z?uor3HV$yQ*$@ z$y^X|UPK?XEKiQnu4YVqoBtU0?dW6JLR2%UkCV-!dw?8ml3p!aV!d8NdWNeMzGDBw?&@Wcx>t*KVMQDAqEZiyrhzkq!Bcn`Dc=> zGIGOwHbD1)6D2KeIO_5gWb@y6_1oW*Li{5R)wayq!q0Iy2$hwSGkTW7wJ4#(TK6~X zo>5)%{9qmoy6eK6txMogtaULvV(*u35@6f*z(q!8Bq&!MbR*-qa_93RGPz&;+-X#3 z+MfKXLKpR@p06`aGz5D)rfFx&c+M`Q!yKX!vwdQh!;ybJbN> zHusl98|w4w>3XtHa?EBV7Pc^g;9t!1owE@SGu4Z!Hu8^LJd;;VKGp-5zL2a_qh_!a zR~b6rexM2MvL{1L^A;np&YKmZ+L+(%(x5n3JH&?z{Ly9fFr@c3tT+!~5rOzyoZdM) z8cO{V*cw*y$2fO)G%MUQNSm$L6HGSOn3|t%j9x`D~^zWho$cJE354E<$o(EYwqN0nF z2OQZ*AnOe^*!N66NqpZA1aq9Ge^}B=UYZzT;1VZP#)97H<+6_KsvS@!^9FMG7J&Ip zZq4wX)A)Ih($Y-SAzeBAVJq>zS??lWGF0X006{E6-lCl>Bz|`};T||XcC3X!CFk1S z0Dz^K&HUxGP0bhzSe2To>@gnRnSO~?5<_iQog86MSv=|eLcK*aI}n$d$z;wH({>Ge zL`L4i!b@0O31=6M3A6`a<$G=q(|ot;A|Hk`VJ-S?M#kv0H2M!myCK76i@6T1)t;L= z?d|Q%JUq96*OwsV!^e;F`Nd7Gu`F^WF7vYUJFLyEABj7#mo6t;`jVKd!|s6r0w7Jw zkCII>vYEkqI;f&T=!|ac;m>OrhL=4tslJF6J@`eC|IPYKMCI>x`S1IwT`H=ocLl9~ z+v+;wApLfwNdC|%;mjj?D`iAoJ9$%wZiMV32_58yXI&A6S<&+sPn_RuTqb0==h>XB zVFu`n$=BX)0nv!i&dqC8;{PL6tw8K&QKk(2id3>UCD4_Xn$NlCqik}Z@%j~Rf*<4S z2yKu=h3VQ-N|aaMVmi{xL((ykl%aN1(aVZ3gzwDE>&<-9(#AFfIZkG@hf`=f5oySSqo9@3Z-TUY-6^bj^zTC-d9se)0V3G5_#t<3rZ#;|{Q!XF zGd+GAT6Y?gbWX921%I+~t|YlcUdaFb)HyMRb&oZJ>kYqRliCSj9qJeYoXZdM?L+=o z4m&DEn_O0))(6bwfdCe&{%V7KI$rlk6V60Mx7&p!DYR9Xg@9wt>|k6_mKlp{GkJ># z&A~>JkJ?|};{79Mn)&$ZtcBCy*xgVY@UcS+PGX_FkE$mjSgJAL@&q#Iou?~y;T&n= zaYhL1)B?gunfTe!#hHd#sQsw>pAr+t77pctZ?#k-1M@9!G;bEei+EqxXaK(Ct;*6T z)p!q>P%)X)HT!7|iQuK(;%EQGXTVM}BltZYAH5$D=ySxU@V(5I+3~nqId0R=iYP_)V*t22{WaF8BkUpTC#>=bJ2RQ z?95NG=Fj23v0c{p*GwcJXCcS3z85}%vK9z1(X(g?Xj?)cfXMhw$ zmZa%nG=kPOsL$^@T*-)$EYQ|kXZQ!#3X~f{Tc7^41b|@}*CVEXi5Ez}$`{(tV@*E}hYgP%OWx{IBH_0L+Z5D(=SUc1tOaOyTC;CWHBi!ZQ$ z_*_j*J8{d1=+b2MC(2pUO?|oUGBrs5)ErAY1=4P=1{#>Xx)jrhh=u!iz?nT8OaG+01W^wD5fRY^R+7{M1PQ^nXN=u^?iK!m_ zee2dbV_b?^w{FK$F6Dh{yWXc2n3IL)J>{E(O=MF$_hI&L-q+heDhS-#rwXts^9{eU z!N=G|K_E|0GyvOKN_~1W2yD7Xba;CB7HkCpc3aM8^F}a&+h0lK;eV(P=5qI@QvGc z^FGFRreNDi-LlloS|i;MF_JnTkI%m_Qx*+O1}5TMGcA=&|C@5bGA_mWAn`x+3pq$W zv-RK5GXI}hng8J5+9U z!_@2Q`VLFAxBQT|BSk6-)3yfYk8X78Tu)8Y4-59@nIM>^o2-jsO=2=Ddyhnr+Yg(* zY>#7mZe%r0SYa6hkW0(j-G9H2dVdO+69S+qiMi-Wf#%(vjUXnBcgg_*?$w#SkbuU0 zTy+$=Ir+yp{gX@0V8#94Sj=>YiXpZKnclPsGu zC;Q9BS#0o@{F?4yHP_H>sP8B4ypEfWvCPLtmcR)WJd(T|b-Az|ZVt%wb~uIZdfWt< zi}O|AHJw>S>b=w;0epOS_+BHBuaBvK=04ndF7;L{CVVXyFYeLSJ3`tp48p)ov9~6# zA_#uR7TdY~p@dFp zG;=$$GHnC*fD*4%kSfEL5}e76X)LiW(()u{cJY3cD5GAL!;U{H^Yn>nP44rtIrR93 z|7!e=Rz+VINR36O8n4MI|FGK9 zqg6z%q11MCIDrl*tzh;;WDUh^zcBziWa>4LrAmg(>jBk%;`6ROqi}Hc%Mljhc zUfi|Vx_Mkq`RZUl-mIr`#1qkRL-4i`vc(Qu&Y=3EhktW-CsQFS$8?_+UO;Y^q=Ie5(e+cahvzis0=Kq9S)+i~a(}Gun@V=V!qOsj(X=r$H zMd^Cu6?lv%i3JT4*?)zR0hsdYKlfCkTQMug)v*~FMOXbNXZraY7-9b!M7asL-FsfB zlka0Sq_xI0-KPyZ&usLhhW4TMFHaE^1;uTh3-2X%BU|vK&btBFf1pAxShVf*XE+l! z3*m7FNZ4AOb?>s-yMQ0a2)odz%LK5401Hsj^O0?Zn|YJ9D{bm9OI~2IKnyyRkv#gA z37k5Tp2*UQ1=T?%QY&%Nc+Su;OUERt&`F3td=c^?>&Fj5rb5FYGw+aj?(qom%_3eqyXB)BmAm`TUOBZ_|CcO(wyAkt zaCPW=xyYYP+$GP1eG{V#P=S+gm*es_aB&0HdHJ>V{(M-VJ)!V@ z5(+w>>Bn!jYpi;Y{LRT`mr0oGTs`s zM4)~b(4Tp7fgO<_?kXNjTbMuZS)>w32e)^J-opZYss|&aqOi%1YnLli15D@rSm`}f?=lefd)aOUf zLb2h#MQ7w2ftx%OGTLkdidgbFO*-HrZqo>?^UxH(AkOM&?-gZrXyAOV2%`%$KbyID zAc{4U_(i*)AoznU*p#8iI(7?_>vV!%z4cGQ$-wZ28enrj$JVVH6)W9nl)C%n(^a3S z;GLu5bl|GZmqltOjg2s>2eZE*sTye*?v1V(KlWG7oK12dU2|e-X-skOc@PhR6S;io zV_ngEo$6|8qmf!)A<2nXkR9~`gY54JTh*J(M;_XnCA{d1&$|b1A>8}+Yh-*tEDcgo zp$E>wcnJ^6JN{?8%uE|#3qS=JYx8_J0{m>o8ub#B=kSGAPOr&{O+CNY+!Ahs+5q8( z2(@SR$t!96@#M4QgsV!>M&O~BXm7&(pP=DoF2bh%RE#(AdgcQABUnOZ%Cb)668@0l z0+Tr4wVQ80hA|cqA9*kMPbH3IpC=U%`s3&LxZYQB8ez5@MwzLl82x{WYz}y?W3IOk z{tdUVn*RdwAGJ5%QYrpR^$z&|R=)H9949Ks|F>m9|I@g0AS535HH9P{G#$XUX9_Rm Ji)2mT{V$;=y8QqE diff --git a/icons/mob/rig_back.dmi b/icons/mob/rig_back.dmi index fdd761de54167309ae7a7f44dfe49142ab6c77a2..a26a8dda22f2283e4ec304ea222c14f5483b25ae 100644 GIT binary patch literal 7633 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 literal 7381 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 diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index c43ee44df5832eadbfc0324660a5fc789c36881e..d782599c88689e6e046fce2b365dee80143d5dc2 100644 GIT binary patch delta 18673 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
    )^T=t_wwk_@? z9%1jv9(VSK!OGT|PUx0I1NE%# z_WXG8xxXYaBP5p}WqI&wgDRpIw~WgYC-SKB6%}IHD0_qQ<>N%)GRR=(;YYE@K$-yP zS6kv48ASav*P^J1mN9BEr0Z^87L3e~uC3OizaDz`7B7SJl5yUR7XLp1l>%!0_(Wqz zbaZsc-tbcBjfMPucfT0=doyc?qJIs7%jLqHnF~zm{0Ae};xLQ8voFs2i!k7@1j&3{ZWN2ms%@^>y)6K(cE+r=6Pfwu>hB|R;}Z#Ky93O30u zIfynG(?1JkqyrJR)BpqkyuWhgplL@gmkaN&Tv!uGh(+_1X6inKBjjg@4@72Uhskb@t4v zulL#a5Ba@rn|=1Ve{scu=WSB`p)RkGaoI(X8e=AZ0DhOCgiHPudc{9H6!J6R6gr{I z|3-^U%3g%hqKqHa<1{*<9)KE4`HMl1=H_N3BqW$}2aLe_qV{Oqasv>-ZZ%k6UvJuN zFhgBGlr@7fz3c0RWBx=$L==7o)`0LQ&Vb9FiXQ6v!P+rYn`9eU zb3@+_xh`J3jP$g@gG>YaU+$eqnEwEy^1r3-fe;D*ylh07*qoM6N<$g6REm9RL6T delta 16652 zcmaL82V7H47q7b!1XQY^NDZiff`Up_N>D(sAR^LxZ$bcR(l&}xrHKMkl`d5}(t`93 z3WC(odk-xTk~?|d?>pt5bMO8UviD?{%*>j#p7oze)HGx1Z^p>W@U-W1Z5IWLmuAj3 zjxIJR2MF>=Owv_BaY)d}jG|2=^+gnCC>PsfFW!xm|NUr#JUl?~S8l}BjN$IXq5bcO zWR>DS(Noc{_mzV`v?=w}tq~4)aGe$FGeg4rQiIp7x}-0#TJkod~)SBq!3 z8gtXDR-CqyJM*sEFKa)bw*1ba(=Puv$$Gn;i`&t%B%7HAub_6CAye&lWSHZ%53fBQ zusw#RBOBsa$Y_%N8Ydo*tq+_cRHPWcu#AQ(&%R}4(0j$#CRhSO36KHR7#Gq>6sm9B z6OE^ctKqmSlk*-AU1e1euKf6Gh~nx= zr9Q>KLANenkq$HNG2HHQGR@!M7q(>$a_9b}k1hz9FIKpzVGQdp%Z8;5M>qY<5GBh{ zY3LGobm3meF5B)24_Hw2S@=2Q`q>6CUu6-;=L<&z6yiK(j4#;ByAPf$tJ=M@AIq8X zEY|fO?TX#0J$Z(`qQm+^7*oj{wFMMg^VlU$BeLURNhbB&SmbmJec#!x>Cnumm2VbL zeo0<_G+#V`>RWb&yF+_+8`^KaeETt?#8^x%llZL|u2b&V-_V4S*#1o4%c_rrPVA_@ zUj4vm!Q3Xq`p`VUg)Mr-vmqlc=?XXHal^Z1%1`_hEx))%pRTqzlWRBcX`>5Fy}~sw zmOP}`<142>t7a{$kUszIudi^gt4xI%@5V~u;I%rMbRII)_Jt2;+J-JwFE}ZPZ#?5V zZZO^`<4=+lXUdEgC%*{OW+Y% z-QxEAg(@$!C;s5JD@)GR zNH>~~t0KNFo9v4GLM)g0ik=K*3&n|ER`h#qx-}*o6%t)_B-)_O1B+6!T)rY=LrL3< zllv<4J^aB51N#X9FXXIZ2Sn$oMN@Op-vWE<#;fcFn($^3@q44{Klyla$z(5v1Z0Xk zDP|+~QcD)ZkA@OG$)1Ij|7sS?^1a`|F)FRE#!WVA33q4vyT*NdSv%?2wxEUb?vOjD zbMuQUQYxg;lI*_H-P3Rta&V^l!edC&oAMGyPso@ueeUFYX{nj3RyU1Va!rqBYI>ud zXy^W9vi9CNw2Ch+}}{vlDUG(4|tv?jtsWwQc81cm0~$x%<;G{?X~E-57eA9 ze){Ou@@l^rXjIuhQwzH<~{mQpjL z9}pE8fs^XVcq*EFm5*)Zp7$INUsvFxA0~=cqP9NbwrpKSliA1p$|XOW<6nCYi|mod zm>sBEJIV|t2B_P;EV)>kXpj&smbOJP%5f}r&&R-0hPI&KcD8g@eXR0;RoLy9td=V8 zRHB&mo)HQwU2hlLedy$u{Bk$tL6-O*Ps_14b!)OdM}K|rhjRp^(`0w_vR6i_KPzP* zDVqwU7Rdq%tb8Ss$#obGt$u3r~l~4Q^SM&uHir{JT zkh6?xloU;`X)n_qy*T$aKN`)o3pi{wweKlxEeY z_bw8K-frkym&U_-r}?MpuNQ4jL|cvUN?!Uy?4_0Y8-I(*NL+mKk&z7PwC#*SE^r7z zgqQLWrH2id^w6nEZHbJ<>uJp$_;&_G4x9k&e_f(~Xko`-`^KA{JnbdUNoBF-9}Iar zm~~|KF&cH%eHtcUB&N8`ecBrE@^&NF;fr9aDhXS>{88aQTjS4?7^YYg1qwNs#VLz% zc!a>NGDb9Pa6czC6mg%u<=L@yA<>$&n`)2}1UBo-9|wn4(#9#P8eiBG!^%B(ZI6!( zs@-%($VR}$`IVL0L_$fgY)MVs)-HK{x&7!S_A|09omSZBfPd}BLh>0MOAE>_%mj{! z5o}@1^gq9t1P|bJ;abmKKbhiND=aK5jdRXR71PtEk5&TFzL3ZIkA=Z z(b9zB6D>0vE6d9_>_MRyAB~5LEv{U>`g&+3O!5kk{Lhtr zn`ukM+OOY>RWOeZ3bu!>Qhv@ko2-xhaQvYk!0sYD)Oto}0P3`Q*Si^_bGRWwW8(L-mP-7o*`3 z+VsDwPTwmXl)=&$s}m-|ey~9Ub`|-`5AGceE%d>ttxw3H>h0?4i>}Wi zN+XY{)!?4Q+pw~V%AW|Y0$>%kwgOFNx2(w0Gc%_bf2C!EqG!*}W`b%C3=BlRrq0!` zayj+w+qXDbpF1Bud;mrhnx+&HK-1MGI#=8NP){!*Un)h;QAT?hN8y*!i~m+^KU$t$ z;5CmhufQ7!vCP|FrF#{TRFR=A!gcnNx~XX@q4x>A>CpA(EECi9Z^)PPk7pMaW^~on z+dQdJ(T`hnvE|HmL-FyEDJc=3MXVkccH`HQV9QJ*h;kiat00 za$m#z(C+MVd01F$+AAO5%0wQ)PpO_M9+*cp!|iu&jbT3pS*MALZe_Yu%Q;3^t34Kh z=TVk0L7vTzAqmbZA*#q;zkYpI5Ry!Ka@8L?S%}H%PC+7`WHEt1R#w(c&)UQ5moCY} zF9>+tZ%Q6pJG-e}&!QK@x4;D+(p&0Y?tqhu zgIY5>KVrAW%h$b6Yr4s%>4;2L2+w*YmJ@&CP6mUQze)dsmi^ z@xa_x*4EyQuC)LYa@<4IJ%x;ww$59u^Zc;K9dE#JA%-|Ffo{j!#~`7gVLD%;%4J@a zkGh@8G=Aomblxw%&sj40)1zWmwZs!WABTqRK3dtNzdrzW8W&dn&{rQ24D>!_Z3PXK zZysYNMu}S$s*C$2h=iZuj_Bc0Vx(?Pj(~umAZQXq(NhzXud)yrI(CPMG|YyQJ#2qH zK0ba&JcyOPHQj-TD@2W8*Z`wi*^fwj3jr!6*3Fp&^S5ViR*aM*Jy)+t}?WNobhI0O^~;92$c4}O zMMX~aaPc%Jz3uq;_~P<%!@Dyq=>uW2;Jr_j7L;9?*qZc%5B_bQ^0Kn2xmcr?x2KqP zTJyRPkRh&FkJLbsA3nSRH->^d36El~MLm=FU_FblmzP1m&BH!bVAE&d|N1^cHB6HI zZVYxoYIpB#3d8f#))!`T$A}9F@F+TIf*4zv(ynq5trl z#X(8c``8wau&CtcYJ=?;nm0HfkuyL~b!@g6I2eaR`j==vd-4O@&(6s~uv`hvw4tUr zq3mqfoc1EGCw$D##{wutxr0GcSv za|hnFhh|)=?>~N~iW)J=;~g<(W*4+#pWQ=rIE*5(^v!tx`_aVfLnFA9=WpLjgRf{b zulBexsPu7H%!T}@WCi$l-r-ae&6$~7g7nxMwzjtS)YbdrZ0H%oU=WQ!O&sqe#fjQH zGg>fumy_e4%-wNqZEfxF6*q;Nk+hHj{thn={lK#QHfUiXxvLgJgN*f{-pOs@lu zUFuMi9-|SGC=|Hezfc<3K!KEk7pj!UW+WWQmMPuo%C$o4-y8XF#JQbk?3U zvPwB~a<-)z6wE)r6z0?duI0sxYfU;a&85|GaThLMzAUGqk?6Hl`H{Y9dOt+OAUB6? zdrJOVtOjv)xP&nR^_=-6SA^32cD;_Co^VN#U)49Yq`da>mUc;)hpAZqegYB`i$X30 z%}u|u^ny#w(a+S=CW?Jk!UWbXzu(&WcHzZ$9yb0Nj=Xsi>x_>-$Q+v4Lv5_3;6z|n zT!b}b3Ze}UrWg40%V^8L&o%xOzU8T-`eH^78(^)lM^%Rn^r_^MS4D>tQg{5Zb}cj@?m2R!II&gzA;3y#h%NI!Mml zy&~^7d5~^uxth1PbdIn0y$(-f5KD>OAC4aa1`!hzAcawkt?hGj%R3oHuYXEXpY;WI zX)Ij#(QEIh+HD`tlRP!IW^R!&qqSexy@oL#BYZ|;C6I8&?(S4lo)aKvTiCFWrL3&1 z5)5@-{Lz%Sait}}yI|hs&TgYDwCGP?yb?Mx{hi9G(*Il;mE9S?$UTL$>k0}p2J5-| zwsJ(nm@%!5Kc1eR3@j{J8)4Mw=dr`{4ux<_#BEG9mTc|*+M&X zb#aU)9C49j$6UyPxYvU3mRKdD=KhO2`GsCC=!makEoL{2 zzu|jv|8>Jcwe*+rZG4pM4NjY{gOusERDGwLUaNnxfDag&0vXa0B#t89p`&H}#%w@u zvr<6~I)Ap%8ti#50y&+IDkSDn1&p+E45aJ-}^JdM381EKYlzA${Nbg$49rX71jorI0|5#v-^~|PzwH-s>5s}Z(z(pf@CetP1^2vLSN~Hlub++R*pL)!na>iS`nwt zoP^w%QEKyCA4X%Ch%1%8a7+9PfNx-cWakLvXEI_V90n6tWMTKq4m^I(>X%$jKwy-l$1sr^GdkKoF_8nR zR|;JD?y@C%yk$33@F3Tx8sF*m@#0I3m{Rz#A+8Pav+FbZxSXg7dAWU@*6Y3Y{vp9^ z_ZVH7N8=?TlJSQnH3`j-zXs>cqhi;LZdf{4fVN2Gx8(c%A>miw2a1Z$2)q2NPyggT z+poV#^ewDA6fpE$;yw0qAadbX&;&ukJc@8%*T>}AEWHBi2$72$wKziRoTBiqhcBxV zi=}Q8dFcNHeLMdj5OD-i9NHYzLyIUN16ynUeVK;`IZKry3f>OCQS!Vd#qD;@6EeT;5&Vj_$V>L`DQzL-l5uhWg85)kuz*kR5oV1P)0AtmtB|AfYAVVk{{FuFf#HrcAPZ~}r zNWf-;C$I~9C<}tw)-k*>+YTOKy1xcrn@0t%!7cAut*x!)EG_xi*w}9P9J=UNyV2_C z=wufbw!UW-NnhAVbYvaURqq=eJqcM`KbSs(FAU>Qqvh9aapYz%kBo}VgFjY9DM%5m z9fajLjajAW&i5*o#rlB$AcDv{m){^1`nRR^4XQfxK zUXjQA85$yo_#Vgk{rzi_(qr0m_UzdmnJ1~V_oGH^DYN=nZ|!OVIRx}OQt0vds0}KF zx8EN@f^ZFya0K~%is)68_h(P>J^WTW0vuSN8R4$xeD6NVpTKF+u$`S<+fYG40a>R7 z7o2Cq2Ab_dqSj5D-*VZH<#8yk|xl-fG(P1g@`n20e2+(LrK@^1JV zib(Q|L@7a{Nm+SqEvKAgN7mn&v-pLy0BIrl^cj6yfG%`_^19ulAgyK0nrxHi%gV?& zNn#(K6{Bm>`QV~JdPG1@&cUQVJwzdu=C!x_bE+}$GmMx=$<8B~*YIR@#53SAdP!)t z$B${46-O*ERK|p_|9WGj_iZeqiici~ge)iIko_6fZ?6c&gf4tu`v+Hq)kwI)|2snY zQ&JM=O>Yo%zz1+i=8)9>Zzn|!ji#2C`*QF5bZx z$X3?ZV>CP=HNoGDdjBO2*i#bQXcp2qRUgJK(bw1a1q1m0HL&YM+|^VNrH=@=8ino?c$RMn^+|kVlFNXhm?6#Gtq-p)swrPImJ`Op(C;A1|>l z@JC+oUY4B9)zsX)l%~dSBrPEJmK1^HHV+cOa~vc&!Xx)Cj4I8W5&#mch2ciov84Eo z0vcu<@!+KrtsHdBqnaq`RBu*HJfPT8vUb7Fs~pP`p*bKq{9i6{Zv7vT|5uXIgqRdb zlO%12j)@BWkARpED#gpK_U?% zRy`jLN9Ua1)j0g3jP2wF!p3Dl6xu@|_Ui(Li+2}<=70EL-;C5zqnC(XkNJ~jx0T!M z#vPY$+OLnb|F#P~OfBL0N56vquL71Ce_x1O&`~eKD7T`0COB$>ZXUIPfAr9K3+dha zcHjU}XI1*)gZ^g=SF@``+AJ=1SAsm3A8A-(J!{+A+kbl5xd{RUCXLnVS5dOt4$Vj& z(1s}V|Iq<6*4k0Q+it5hoDk#xI6W4|dAvth@ zH0+&Uw=fj)WRb-8rovbfmvVBdcqVLPVeHga)1v(?U~KLLUfv(sg(xxx4i^Rq2<*Mq z@Moz1+lJXd-(JQCx>C3N{{v0%{{l4s2hW@b9@Y8Bq@(2I{?U}n9l*(7a&k)J;rpPC z{Dr`1iq=iQk@FLVoQ?_a#fG~umbjNk;5!-Jb~@n-Ws-TIT4?4`CHNo5qf*3R^wmJB zpKEBFaSoDpq$!xV2wDACJ4%X>c(fryGT52I?k@LFpy46SIUDJV zwbxC{{V{Mf4j#Qhv>Ouoxq5Otm@W zELo5o_ZRf9GeC*H4@4koF8YVCQ9$0@_K;ua+&x`gHh^~>ot?jihgr7|+F2q5N(is& zc90~+Bxv8_;p4|mV8$Yp6k(*H)OIjZF4v?RA3OTdE|zRUAv+x~_@~@~|W82TcbdA;NSHe=?1dRG(b|Hcdt?fC?^8=k)JKXUr}xDrB+O=1lk3X{nW1_;RP9OV@1gL~y=1HM(YcNN zBa4rm&r7#^eVosSh;r|@>!`IOARzQjxmBCs3DLc5l+wMAD>^Z@ZsUa4MW4|I<;1if zKdyLIQ7gTCi6fxe&>HuD>3v_>Luz6X8>8sB<*{1Wfi5J5YzuRJ0D(P1Eqf_gs04E@ zZ+y})dh9B3)+_m#kYIh10g)n*=0dF|pSPjRe;oP`j zppvbsj=ooSq8=QjC;6LRTM%|}r-vCl0bPZKg^|ac+wgb_!VgJ%j`0S{%XbK_2O1Cv zVjy)?tC{&pCMXS>OHfvpOT@AZWY6TcL_~h|_4zIJXU&Y1*|l|a-1G5~vFwU_{UDm} zv!UJq%l|G487~6$iRzzbApVPJXV>sWjwa8sMpZ6X-PW#BK_J}#l2ouKAsSIOe;Ixu zw}Xw?+e4lwf!D@9u{Ih<#Pr}I_SZ0rNQaN;EaceJUSaMPX^N;jvD25|0=*#H%ds4Q zR3Z}dt%4u_HZoOardzug`TGThPHGgomB~LZ&&9<>bbLEEPlww~2ENH|S{YDNzP-Io zc`diFkP3PncY_RscA%<9!)__@&NC(zd3m(j(8oQ z**qcyhdoAs(2e23@$;$-pyYLg8rSyfJK?i7^x2D~ulp1D`QnA!&!pa$U3B$sV)g+5 z{nV`!d8tt>z3^68Gv3VXxN;#`vMX-t)Q?*&Pib&yi~ndrbb)4)yN~A_B`-etS+X40 z1!S9J#Mg5pqoZULs&CIxQ$Q3E-OT*;XCpf6@l+xA3ICI@;Qte`kPH|iDZf-DO#2gz zIicYsKkFeH7MsH(4+nBAy+sAS^~2T&Vk8xJPqGaA*1hI?tUJRq@ZsQC3#=gL85u0e4+xe|u0n z{dj0vKImYRC#Ew8zzivlPIdkpP7xO{xD7pbZ8E?3_%8`Vglsk)CYriC~P8f@6t-exbZ!cP`XasXe#01`>Pr_(vdgx%g6T6A?bee6u z4WzsqLU3#uq1BmSh}yiCZsdC#zYkI{x#!0RZ_h3r+`D;VVtia?b@~#ots=OI7rGv{^7MWr|H8X@F}@NORL2{ye2|)1Ta7jUJ*n* z1_VYRA*rdSP0zyZD~I`+_Z2NO)kgy1pMOu$p;-~JQ$Rn;H@6r+oJ}^H8atz-vvlyM z79|2l-y{-p<=!Ipc}B>3ys799GPI4FjaH0e$({?8s?9!!4hd9i42n zizck^<^yHN`N&o4ss~^F{OXD%)^UJ1FJOsy3hnHbJrIgG~P4sCB+l0&w(LQ4@!X-tWqZ*u~n`xPYwTt0UOXBX@}pMt*^Fx-79 zRqE|ka+pDIPdXjVv!=79WrKRtTO+O__|lS`dTle9&Lm1Vj1!q%lJ0x=?(4dm)YKE2 z15|Gc%arp6(ZVk+mGZH6u6l83A1vm1-D5!yW6n(T`6(O%&kQ+EN~H+U6Zd>+A>Z8* zXIDm0=bNFDt3D;+tH-F?XV)?>cR zW@NjH>!Zv*$KKkg#N^goXKWg5Ju1GMFdzB*)O$A{Gb!7WhrsjQ*ea3H)*te>2bh#M zdPevTz8A3OrYM!e`9i#J--p5m#G;EM4fs|RA)zDI#%?HIVP)>L{?9j& zPpX$dX4eaT>d`mw1YVpMjDE+NZ}#*c$@)B*Pu_$|Sr!uZ4?lyB?>!uT zv8Md!j5Fiv7@6GooM2mTO4`P2S)W7Z%yF4>&{JK_fS1rieIb2(t4Nw5qUBJeq-1L` zEn>Rlk`mxo*a6=5xb;-Om>S`Gz$5frD?!&N8|IPs>gr>Zr7~7GvKm{+Rl0ZY?DRB0 z1j!z+`(A~q_KEY1w9p-?s=kSJ`nvV$cYilmj4n~hse#Vc)7>P*8a0&Qa<1AN6YkE4 z!E|yA!$aSdzBN)IOwEoVKZ!?gP@Y_>G|9+1w|eGX_?LF2Pq15w$4Li>6h;8=`VngT zfV8Dmp#PH=k_gpONW6%$^ilJ|ZO?hKn-5Bqr-|oM(9+UoXJ^-UPoI;lbk3OI(s6AZ zsT1u63*KgawZf6#4#&M}uXOrx;#{EH-i7_Qp~FzI^iIOj zr$E>XJy_9dw3Oh~H-pxH4Nil#33B1`{e9JzYnYZ71XG)hHF#$2CVVt+R4I1g3A!%5 zQXhJg#1X+y4w3{gCrk^Z)05yx(I=^&Ira>%PwzP-QkPeVWw1bpJht;4Jrd6#Ya~;* z{mJxr9{XpekskRrcjHxR-DhyK8ZCpc-^I7CT@z@CR#dzqC z&D`=hBm_Rq%*<@OJn+qv9eOM6V0r8adKS!aZ+b|3UjIcmQx*AOU>oO6lIegG^u@fW z=s+eWVIwF7w^{Z$a~cYsQSBLdkOQ$PE=HPl%PBhYP5a-2TmvAQS=%^4*$sGUtSl4^ z?Q`b5Nu`iV%8&IQ9hTREU+?~<<*vjh!4>Xim@JJ-_d)ZSi13j;-cQ>8DG=nX5|%0> zV>FN{>9$l@dvf1H+Va!;MF;oIed0`v`=s*^$Jz`~`i!F^OG9SACw_HPOzcF+@1gmU zj!@qen=+s}Z)-7xE=^n$6&E*N?)p)w?|MR{xJJ23knHyDW@`rr`6o~KmVJiczOezn zs!pvNFME6{ou@AU?jPsr-%&CpdAuq7#pjyIKfkKVDgq+;jjTH{XIBD2b8}g0+HnzY z-(Hr)AVaHo)tz=9%1qBBwsj_ioz#o9wR{}R(mECzo}Zg>5|CS4PtSee87hbWoPrLf zo31`aOT8?eqZB({f9&lv4KwqpBxVm?6A-xP>ME9#n;T`j=#j8B@)?Guprbieg_+Us zR&rx6RXOh5iQoAd=xECK_OrAPBF|ekrLF>mqLwn`u`2VoKZjfzQ}Ft1iSJiXm3C}Jywc}C#AU}N_#eqaY*clXc$nuSXS=A;zbi=cH0<@<$9J+ zLq)`UY!J7M3@6mLiVhF&f#Q#c zXY|}~W7u`z^&niO-llE)L}eb;i)VRZkYi!_M9IvI{8q80+4S27kY7#?o4LntkX&Y} z{_NdM|C*CS3EgmNxNL6TeV=rmNS0EK=}*UHEzRV+o}R=b-D4#=uWCehw>_Ahl6(1* zePr}Fo0v_s>hB-V&XX3&Ih;DZ!1C46mod|;B=Tb%{JuY{=S%6u1K$laZ zu;fkO^77vMfWJrAL`6l7fwP4Ce2(^}e&h(e=xjfw!xvY?;`#lMLF9ps_|vLm=71pvN#x}2IIpzn_hlKb7;;9XZ9`3_p}hsgjw6z zoO&hAYjX?qOwroZx!^>*qF<)`}=I8C)$dxl@JV9Vimp^tLPF@vg&q@K=fnxtSVcU+rajte zee8Cv+xG`-kff&YDxD2hIe3*0d9KSrYpIb3F^l>{1U%Cba4+ryF-!I2{&X#qCgOrL zTq}!3lP|9nTzR6JhG$l7+9`1sG?zkW3}!-t=! zASZoak+UFW)*Vt_QJcj6xpdR!tZ5Px8MMpNyJ-JF)jhDZpQa1hRzT`0u~hjR-gSmx zBAMK}sb7ifSA&&IQ)^cIZ@BVe8Cxj*NmUoEL;pJ#Q+vE4pnIOGsl5i}DC8y-BEyZ0pewoF@%Nj=jABJ)J81xM8;5A1a2eNGg#P`oZLC=yBqFy$bVU(ge72)Y*B{ zUR{u`^g2J4qHURB#g{LTqODlWMnMB@{lE}M9iiFTY4>Cl8eUus?UBXCw&vg$7E}WG z#W*EhD7|{!r#9771dK3c5A9yi_~Jt&5-1Li>dM_xi;5V9V$Z;a$4YZkn2Eyfgjckk zh_+u@dGu)C(_`P3PRrg7t6iurtDI#Grw7Z4ZKd4h)eiUlW(w<#Wb@x-YM2n;iRPE= zmZphhmbg!J!S}s)U+X+M6Cn5p%x%QIs?UILfy zVLmU`I>gm>*GK(QU3Sd`X1?|k@%SQ9B{0UuD}okDL|uzBen?1=)yY}AzA-rc!K#Ty zjA(qU?Y%2lQjb@f|GO{ytjU5(aY2}e=hQnenqYOz!ixH27$&VmV?z`ykcl|Rfm-YK zqi!7$ul|O(FWHIf`ovDQclj5h4t*qd?MmK63_ZUHib?hbJU|aV`^5lxUrRYey)?#m z`SQ}jYsm>_tK=aFaf9Ja0WJx zzz197*$0z91J$=5I9bPD87Bt*l=m(d0(3;UI}(Qh;P5tO(335;)(RJ_yl$QOIbFrI z*t&?BUg#=7_(rQCpLtFAPLkDBJM#j5-6=XjSFZFKx!Y@=nlSir z7Fd+uw?dsfB`1q_??z*-O<~P@9)#(e(BCcpJI!7AFfBKLRel#%Z%n+$C1`*F zCVR5@O-`(VVcyj0vdmck9P_l=y%O)v;(cI)BQKS%0?COx>~)#<2ViDtKBC9U z3sNtFOFj}O-&@-HQ0((5RUO{j)Tegh3B1_m0x}e^_+bjB@Bc7!v4;lN`SoSy8W~j_ zniI>SJ_)>~oR#3|GuXhLm!O-h?d+61tJslMj_2u9en_WY-2`uW_BGC|OG^%=heBjf zjw(XY%WLzcs=7L9et1WwZf(u?d5Y|5$a>e{o@bRFlD=Mfnf?0Ts^_5*su08KVn$|W zYUVtA7G(NSAW1uQ>H&z#m6dfG3|Rm${KMWPhK)qM2_@;HxqqXc79O4PL&BpSlZlV6F%VV+fM8>wt zSxdpIj}^JaL=rt7LxOR z%%92IYNA`El;Vp4Vbo@c>+z#-dGE(oZP@OwUy7CjE-qJ;mVN<4xwRKIYz+@M%YpRb z1ae}kSzeqGLYwH6ELmg{)Tqk&6nObv*PGW3)*n!l8G}0-ZFCb>B=G~U$>14)J$d;= zj~E+-T=Stcet>LlQ=RIgGA@*47fLW8Fy+pdF##gDP0&qrT`iWyOQX4H54hqAyuh6Y zAdU0LeBlC@rCgP7Gc<_c_h^@Mnj?2Q>d*?2=aMKNz4rNY|1L%kq|U*?r+~2302E7* zaVUWf1~Ikrm%xSqbqgEl^2nq~Gu*hJ)()4(!P#GDRTV^^Um`7| zsG0C`B;ec0I!Q9p8Ls4;o>6xkQybwj;32K8`_KVL;~&;e$Fu>R`d7%nDbY0F^pU8M z=fDw%Bqk~&FE*Daa&WJ1`XdVoGk(|`Z8rw+7SzaA1&;*imA`6gxWP94lexNZCJD<+ zLO)=(qv=GqRe?1Mh9UP=n4{-Nx5(3kevj*nEWgmJ(@(~zx$4NE2}c_{V3%1A(KvxvR~WAN2vZ_}$u3uEwlaMr{iMno?{l9dCRB95 z{XLW1Z}adHpM?7d^YnuMobjTZHA*-Vv|m8D%}|}``i5B7#GyuhJZ8cv#YY)uHluyD znQ(>Cap+&eu^pdu3eVe~`sSWiyL1br)ZHz$J>aNup_-%kMLOr*ncm=@*aKhqJKgun z_C<&-mXQ+af3!RNH;-+__`>8?OcxDrt;9TIpa5eFrwxBeW}lXB%lG-f{eEc5t?*J*ZKih)3JW^ zH}B8l=u47fMu~}PnXz>TzV8iJgeJ$f$UUmJRS#Ea*BMo-cZFeA9`NIaA$)J$^8)kZ z7v+>t5tHe?V)q~V)MKj(lgqD2%E_|{xN${_Xa zSrcMDoHu}4y8v>mh~I~v$KT;aH*(ryOSucep^M;02Uy%rVg01~KzG5$7DYtax!qzYcu-$`KRl;=(>6n-ox(nhRrdBJ`TF<6P1S|yzNdZx7}8i zdr8+V5VII=vMvW0J<<;?d=0+ix%@y68Df z%68KQrGmsc4^+J}%4epC$F%m}horPeyIM#K;o61U5{m9Bn2iQea;MIH9?D!oERs;? z+6teogi0~LeGf>jL?Bq4pig8xR=nIwz_LaaJ_L1fHZBxA@YspOIJYj zpRVy7}eS;C6-cCKMYU#!B8JAw7!-%;`87Cn>9mA9U$8Pv3O4BmCrFnwq9tu~4Zl7X_9 zmv8rlyHbcG6it{J$n=RmB2dS{eQ}*BFL-2S4G&+{!Pcv$1O@XLMxy``HUQh&;R0jV z3>lqS>l2y<9f#J(D`o>w5JYA}n!@+YdT#0SICpRZX8-xukrD*0af|A+Va};c> zfrF*$gchc;V7j5#8{W3<%zuHoic!Gs_!9v=$r`(1blwa7k^A<7QYn6Q3uvON-gEdn z6Nj$TbYsy+B!e`C;#kEa0<+H?=IEnWz5RO}Q~tX$$}N$CAI2*21e!Q-X?sstkLaqq%rgbxHN!0|kXE|12GLKM!Q$ fe?Dc5av>t=10Kfp?=fjYV0)nWM4{lG@tgk#pMxx7 diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index 6399acfc15de9171d955f723e98b3f18d40f33a7..3bf562b707de481b3fbd533e9413b2ad7028adf7 100644 GIT binary patch literal 17558 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 WUu)5(0Do@;q^+T+UZZC7;{O5)k>^wZ literal 17161 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 diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 999e6b61c61666e033f9733c44cb15048c9fb70b..fff38f82d6cf1c0a1b00ce0d63902e3d9a5aadaa 100644 GIT binary patch delta 5690 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 delta 5136 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 S>;dRcO-W0!Tmi=_A-ZF+Wn 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 literal 18196 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 >^@C#U!jdE2eiTfePv?BkJf_R|f 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 XRo{Mg$q6`0&%og6>gTe~DWM4f@KN8+ From 29a8cb758b336e0bc5be8b3581d74346aba7ccec Mon Sep 17 00:00:00 2001 From: mwerezak Date: Fri, 31 Jul 2015 00:20:31 -0400 Subject: [PATCH 087/235] Fixes #10380 Adds icon state for the service radio encryption key. --- icons/obj/radio.dmi | Bin 6160 -> 6179 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/radio.dmi b/icons/obj/radio.dmi index cd4fac17b99bd45c85d4c880b0581b23ab740999..4df6ad41abad0283d427d4da036acad546197b3c 100644 GIT binary patch delta 1091 zcmbPWu-IUN3ZvCT)&K4uCh@Gl>P#IgxHKNv$2A!8FrD2v{g1KNq#YLBWf~WCGN*NW z3b_b9$>t13Bcb~IOIFvf&${tq zzTMoXB|lG0wCdk~`gOL$%9{~0{Zr1)`djw-%o%kh+Z&Ryf0QoWKOYsJWft~Kc;c+y zsXtwoqT? zJip`=m*FSRO)ja|_Wd$3v2`qHnS5Scd-8K}VIbzO|HM4W?q&6fEelfpz8256U-YM8 ziT^L16S@C9QjKON7|q;cG>^m7k+VtJL__%HZT;(F zTH5(p|G#H%<@vwmDWNa3x(&E^*!bb>$P~FP=!-;}!k)Ny=>I zzKa!0-6r3AS+uwQ+6fo?YcFgBL|@&E;X1YQ{a4ckUlP(wKXiMryQi+zHT@?;dp=b@pr-~Tc0zgXui5*;&ofrK%ieYuIBN7Pt62PA;Ca9K&MZq-sL!`6 zbycptR4%N#Yf)gGL(>C}ztT;U3&g}G+w%$WJ_?NwXnLXL158h=?Ivf6Db~OLV*lrZ z^YUM(r|Unr4r>*!_$#wv=gvscFP}>o8D_n=TvSxPgJGw_-*;>G*ZeH9t_@%I=1qX` z6a@>XW}}Jw?!VYA{nRG2>(e{V$CbiUitEfSJzss^+CCvLFmU%%Lqo%^SEqZ!uQ#|Y z{ycZh_40y(6D=o?O6-VoJ6yW!)WI8$@9N!dN_=rydiiPT@5M7-NMD}&o}t!gw(N(v z+_jgVzQ0#0E?jH*@t0HpO1e%?wG#wq0T-z7S^2ZaOw>3+YI z|B-a&U9f~Lw~S@FEGW_MfQVeljbFg=LRo}Slj#?etAqSPU|PQ*uEF$+!_}dyVc&zT zjNssRf(AV>CeWBG_dmQ^?9f$J^HuZJ&+;pqj}|j)-M!rW#d_<$OSZ9AhwfMHDq(rb nuCmK?&+n#7lMTeQ#s2e$zh5R)9e=`#0SG)@{an^LB{Ts5U|$jI delta 1109 zcmZ2%Fu`Dg3ZwZ%)&DLWU;gqnS%?H2sNchoEWt7>S^sDH6qUk4v9|$>A}@)GPgd!8 zVsgy;-M!!mB?X!nqAlXAUYt|^%5A=$YbE=gt9A?wVpBF}Ga3oi*Z(S+cKNBY`>Po* z{Qta5U4FV-J^#~>-Fx=2O_|j@^{30VH8=Ck&!4GLy3{=P;z50-zkk9u_m$RLAhD&wPTYH-Kq%MV>++nJX^_Cnbg+J&oqK# zOx<^P?pys#LmSA7e7MT;m0qR@V{NOFLU?Ugg9zj9t#+;sT@5i`E8P|D{SslcbagQN zv=o`WE7c&Sll)26<+?H`)|vF zRKKsqv+Y0azVH8&(eu7Oh!Zr^M{S0WTH3MAt)G~MT*MpLQk81=Uo5}+Wy+!umnDB1 zmYk23Uv}f$>8-7&PR+jc|8LaV`oDGS^A6qMYx;HOsPeV%MSat6$i1u*|H;{#b8PjN ztNwo5Za(Na#$9hZ>xH77CO9ulZ z!QmVBta#<|iVbm)@UGgh+3JUN_r5DR_h#@a89)2Ef6-tzV(b z@=4ZX*{^TDSh_fLRsECwnzL|S#*+8uzhXCPOFd;*;pn@tUy-9pImMyr0f*!S1q&y( z$rfUQl1^+usR@jnP0Dd!Syef9&akVsdLR0L%XPAzm~_1pC>oOO{(Nv={_FH~{pZ$U zE%J}P79V)_EG_iH`OB;f8T+1hoVvUJ^=a0ZpRdO6tJyhspLVd&TW8+@pf$XwTz=&} z&YSXiiRP`l)rTtXu{@n4zi#*I&*%6fLPDh!EczA8yM7&`uimi(SB<3BT@K|t z##dy1>evExt+{&j>u<{+b-6#|T@Cw-$v59Le9y`T3VvU=d&Y}$Re0uDf|3!!o(WH! z)qCc-tlj+^eb|a@&FeiJAj!j=@nmPCM=S3wRMuSF<)@W*4JZy y?38yeF9}|`>>3A5+Xtt Date: Fri, 31 Jul 2015 16:33:07 -0400 Subject: [PATCH 088/235] Adds nightvision to cult constructs --- code/modules/mob/living/simple_animal/constructs/constructs.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/simple_animal/constructs/constructs.dm b/code/modules/mob/living/simple_animal/constructs/constructs.dm index 7781a26744..e79b7dea73 100644 --- a/code/modules/mob/living/simple_animal/constructs/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs/constructs.dm @@ -27,6 +27,7 @@ show_stat_health = 1 faction = "cult" supernatural = 1 + see_invisible = SEE_INVISIBLE_OBSERVER_NOLIGHTING var/nullblock = 0 mob_swap_flags = HUMAN|SIMPLE_ANIMAL|SLIME|MONKEY From 41a75e330ac5efb3d0b40cef403d930fedd8cf08 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sat, 1 Aug 2015 09:38:49 +0100 Subject: [PATCH 089/235] Holodeck fix --- code/__HELPERS/unsorted.dm | 26 +++++--------------------- 1 file changed, 5 insertions(+), 21 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 564910d3df..6d61f7aa13 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -949,6 +949,8 @@ proc/DuplicateObject(obj/original, var/perfectcopy = 0 , var/sameloc = 0) // Movement based on lower left corner. Tiles that do not fit // into the new area will not be moved. + // Does *not* affect gases etc; copied turfs will be changed via ChangeTurf, and the dir, icon, and icon_state copied. All other vars will remain default. + if(!A || !src) return 0 var/list/turfs_src = get_area_turfs(src.type) @@ -1002,7 +1004,8 @@ proc/DuplicateObject(obj/original, var/perfectcopy = 0 , var/sameloc = 0) if(istype(B, /turf/space)) continue moving - var/turf/X = new T.type(B) + var/turf/X = B + X.ChangeTurf(T.type) X.set_dir(old_dir1) X.icon_state = old_icon_state1 X.icon = old_icon1 //Shuttle floors are in shuttle.dmi while the defaults are floors.dmi @@ -1042,12 +1045,6 @@ proc/DuplicateObject(obj/original, var/perfectcopy = 0 , var/sameloc = 0) copiedobjs += newobjs copiedobjs += newmobs - - - for(var/V in T.vars) - if(!(V in list("type","loc","locs","vars", "parent", "parent_type","verbs","ckey","key","x","y","z","contents", "luminosity"))) - X.vars[V] = T.vars[V] - // var/area/AR = X.loc // if(AR.lighting_use_dynamic) @@ -1063,22 +1060,9 @@ proc/DuplicateObject(obj/original, var/perfectcopy = 0 , var/sameloc = 0) - var/list/doors = new/list() - if(toupdate.len) for(var/turf/simulated/T1 in toupdate) - for(var/obj/machinery/door/D2 in T1) - doors += D2 - /*if(T1.parent) - air_master.groups_to_rebuild += T1.parent - else - air_master.tiles_to_update += T1*/ - - for(var/obj/O in doors) - O:update_nearby_tiles(1) - - - + air_master.mark_for_update(T1) return copiedobjs From f04ca77bfbb8f8cd480eea3dd535f587c6ccc774 Mon Sep 17 00:00:00 2001 From: Mloc Date: Sat, 1 Aug 2015 11:35:53 +0100 Subject: [PATCH 090/235] revert chargen rendering rework fixes #9733 Signed-off-by: Mloc --- code/datums/datacore.dm | 161 ++++- code/modules/client/preferences.dm | 29 +- code/modules/mob/new_player/new_player.dm | 6 +- .../mob/new_player/preferences_setup.dm | 557 ++++++++++++++++-- 4 files changed, 692 insertions(+), 61 deletions(-) diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 4859ce2239..84a64d8ade 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -138,9 +138,160 @@ proc/get_id_photo(var/mob/living/carbon/human/H) - H.regenerate_icons() - var/icon/preview_icon = icon(H.icon) - for(var/image/I in H.overlays_standing) - if(I && I.icon) - preview_icon.Blend(icon(I.icon, I.icon_state), ICON_OVERLAY) + var/icon/preview_icon = null + + var/g = "m" + if (H.gender == FEMALE) + g = "f" + + var/icon/icobase = H.species.icobase + + preview_icon = new /icon(icobase, "torso_[g]") + var/icon/temp + temp = new /icon(icobase, "groin_[g]") + preview_icon.Blend(temp, ICON_OVERLAY) + temp = new /icon(icobase, "head_[g]") + preview_icon.Blend(temp, ICON_OVERLAY) + + for(var/obj/item/organ/external/E in H.organs) + preview_icon.Blend(E.get_icon(), ICON_OVERLAY) + + //Tail + if(H.species.tail) + temp = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[H.species.tail]_s") + preview_icon.Blend(temp, ICON_OVERLAY) + + // Skin tone + if(H.species.flags & HAS_SKIN_TONE) + if (H.s_tone >= 0) + preview_icon.Blend(rgb(H.s_tone, H.s_tone, H.s_tone), ICON_ADD) + else + preview_icon.Blend(rgb(-H.s_tone, -H.s_tone, -H.s_tone), ICON_SUBTRACT) + + // Skin color + if(H.species.flags & HAS_SKIN_TONE) + if(!H.species || H.species.flags & HAS_SKIN_COLOR) + preview_icon.Blend(rgb(H.r_skin, H.g_skin, H.b_skin), ICON_ADD) + + var/icon/eyes_s = new/icon("icon" = 'icons/mob/human_face.dmi', "icon_state" = H.species ? H.species.eyes : "eyes_s") + + if (H.species.flags & HAS_EYE_COLOR) + eyes_s.Blend(rgb(H.r_eyes, H.g_eyes, H.b_eyes), ICON_ADD) + + var/datum/sprite_accessory/hair_style = hair_styles_list[H.h_style] + if(hair_style) + var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") + hair_s.Blend(rgb(H.r_hair, H.g_hair, H.b_hair), ICON_ADD) + eyes_s.Blend(hair_s, ICON_OVERLAY) + + var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[H.f_style] + if(facial_hair_style) + var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") + facial_s.Blend(rgb(H.r_facial, H.g_facial, H.b_facial), ICON_ADD) + eyes_s.Blend(facial_s, ICON_OVERLAY) + + var/icon/clothes_s = null + switch(H.mind.assigned_role) + if("Head of Personnel") + clothes_s = new /icon('icons/mob/uniform.dmi', "hop_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + if("Bartender") + clothes_s = new /icon('icons/mob/uniform.dmi', "ba_suit_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if("Gardener") + clothes_s = new /icon('icons/mob/uniform.dmi', "hydroponics_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if("Chef") + clothes_s = new /icon('icons/mob/uniform.dmi', "chef_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if("Janitor") + clothes_s = new /icon('icons/mob/uniform.dmi', "janitor_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if("Librarian") + clothes_s = new /icon('icons/mob/uniform.dmi', "red_suit_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if("Quartermaster") + clothes_s = new /icon('icons/mob/uniform.dmi', "qm_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + if("Cargo Technician") + clothes_s = new /icon('icons/mob/uniform.dmi', "cargotech_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if("Shaft Miner") + clothes_s = new /icon('icons/mob/uniform.dmi', "miner_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if("Lawyer") + clothes_s = new /icon('icons/mob/uniform.dmi', "internalaffairs_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + if("Chaplain") + clothes_s = new /icon('icons/mob/uniform.dmi', "chapblack_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if("Research Director") + clothes_s = new /icon('icons/mob/uniform.dmi', "director_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_open"), ICON_OVERLAY) + if("Scientist") + clothes_s = new /icon('icons/mob/uniform.dmi', "sciencewhite_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_tox_open"), ICON_OVERLAY) + if("Chemist") + clothes_s = new /icon('icons/mob/uniform.dmi', "chemistrywhite_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_chem_open"), ICON_OVERLAY) + if("Chief Medical Officer") + clothes_s = new /icon('icons/mob/uniform.dmi', "cmo_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_cmo_open"), ICON_OVERLAY) + if("Medical Doctor") + clothes_s = new /icon('icons/mob/uniform.dmi', "medical_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_open"), ICON_OVERLAY) + if("Geneticist") + clothes_s = new /icon('icons/mob/uniform.dmi', "geneticswhite_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_gen_open"), ICON_OVERLAY) + if("Virologist") + clothes_s = new /icon('icons/mob/uniform.dmi', "virologywhite_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_vir_open"), ICON_OVERLAY) + if("Captain") + clothes_s = new /icon('icons/mob/uniform.dmi', "captain_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + if("Head of Security") + clothes_s = new /icon('icons/mob/uniform.dmi', "hosred_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) + if("Warden") + clothes_s = new /icon('icons/mob/uniform.dmi', "warden_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) + if("Detective") + clothes_s = new /icon('icons/mob/uniform.dmi', "detective_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "detective"), ICON_OVERLAY) + if("Security Officer") + clothes_s = new /icon('icons/mob/uniform.dmi', "secred_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) + if("Chief Engineer") + clothes_s = new /icon('icons/mob/uniform.dmi', "chief_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/belt.dmi', "utility"), ICON_OVERLAY) + if("Station Engineer") + clothes_s = new /icon('icons/mob/uniform.dmi', "engine_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "orange"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/belt.dmi', "utility"), ICON_OVERLAY) + if("Atmospheric Technician") + clothes_s = new /icon('icons/mob/uniform.dmi', "atmos_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/belt.dmi', "utility"), ICON_OVERLAY) + if("Roboticist") + clothes_s = new /icon('icons/mob/uniform.dmi', "robotics_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_open"), ICON_OVERLAY) + else + clothes_s = new /icon('icons/mob/uniform.dmi', "grey_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + preview_icon.Blend(eyes_s, ICON_OVERLAY) + if(clothes_s) + preview_icon.Blend(clothes_s, ICON_OVERLAY) + qdel(eyes_s) + qdel(clothes_s) + return preview_icon diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index e0c0af3b0a..5ca3860471 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -85,7 +85,6 @@ datum/preferences var/religion = "None" //Religious association. //Mob preview - var/mob/living/carbon/human/dummy //the mannequin var/icon/preview_icon = null var/icon/preview_icon_front = null var/icon/preview_icon_side = null @@ -1645,18 +1644,30 @@ datum/preferences character.gen_record = gen_record character.exploit_record = exploit_record - character.change_gender(gender) + character.gender = gender character.age = age character.b_type = b_type - character.change_eye_color(r_eyes,g_eyes,b_eyes) - character.change_hair_color(r_hair,g_hair,b_hair) - character.change_facial_hair_color(r_facial,g_facial,b_facial) - character.change_skin_color(r_skin,g_skin,b_skin) - character.change_skin_tone(s_tone) + character.r_eyes = r_eyes + character.g_eyes = g_eyes + character.b_eyes = b_eyes - character.change_hair(h_style) - character.change_facial_hair(f_style) + character.r_hair = r_hair + character.g_hair = g_hair + character.b_hair = b_hair + + character.r_facial = r_facial + character.g_facial = g_facial + character.b_facial = b_facial + + character.r_skin = r_skin + character.g_skin = g_skin + character.b_skin = b_skin + + character.s_tone = s_tone + + character.h_style = h_style + character.f_style = f_style character.home_system = home_system character.citizenship = citizenship diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index f8e8974695..63f111a4f1 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -5,7 +5,6 @@ var/spawning = 0//Referenced when you want to delete the new_player later on in the code. var/totalPlayers = 0 //Player counts for the Lobby tab var/totalPlayersReady = 0 - universal_speak = 1 invisibility = 101 @@ -134,8 +133,6 @@ if(client.prefs.be_random_name) client.prefs.real_name = random_name(client.prefs.gender) - if(client.prefs.dummy) - qdel(client.prefs.dummy) observer.real_name = client.prefs.real_name observer.name = observer.real_name if(!client.holder && !config.antag_hud_allowed) // For new ghosts we remove the verb from even showing up if it's not allowed. @@ -455,8 +452,7 @@ client.prefs.randomize_appearance_for(new_character) else client.prefs.copy_to(new_character) - if(client.prefs.dummy) - qdel(client.prefs.dummy) + src << sound(null, repeat = 0, wait = 0, volume = 85, channel = 1) // MAD JAMS cant last forever yo if(mind) diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index 7157f956f3..00b6a3b8e4 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -178,46 +178,519 @@ datum/preferences b_skin = blue - proc/update_preview_icon() //seriously. This is horrendous. //less so now - if(!dummy) - dummy = new(null, species) - dummy.set_species(species) - dummy.flags |= GODMODE - copy_to(dummy) - for (var/obj/item/I in dummy) - dummy.drop_from_inventory(I) - if(I.loc != dummy) - qdel(I) - var/jobflag - var/dept - if (job_civilian_low & ASSISTANT) - jobflag = job_civilian_low - dept = CIVILIAN - else if(job_civilian_high) - jobflag = job_civilian_high - dept = CIVILIAN - else if (job_medsci_high) - jobflag = job_medsci_high - dept = MEDSCI - else if (job_engsec_high) - jobflag = job_engsec_high - dept = ENGSEC - if(jobflag && dept && job_master) - for (var/datum/job/J in job_master.occupations) - if((J.department_flag & dept) && (J.flag & jobflag)) - var/alt = GetPlayerAltTitle(J) - if(alt) //more hacks - if(!dummy.mind) - dummy.mind = new - dummy.mind.role_alt_title = alt - J.equip(dummy) - break - dummy.update_eyes() - dummy.force_update_limbs() - dummy.regenerate_icons() - preview_icon = icon(dummy.icon) - for(var/image/I in dummy.overlays_standing) - if(I && I.icon) - preview_icon.Blend(icon(I.icon, I.icon_state), ICON_OVERLAY) + proc/update_preview_icon() //seriously. This is horrendous. + qdel(preview_icon_front) + qdel(preview_icon_side) + qdel(preview_icon) + + var/g = "m" + if(gender == FEMALE) g = "f" + + var/icon/icobase + var/datum/species/current_species = all_species[species] + + if(current_species) + icobase = current_species.icobase + else + icobase = 'icons/mob/human_races/r_human.dmi' + + preview_icon = new /icon(icobase, "torso_[g]") + preview_icon.Blend(new /icon(icobase, "groin_[g]"), ICON_OVERLAY) + preview_icon.Blend(new /icon(icobase, "head_[g]"), ICON_OVERLAY) + + for(var/name in list("r_arm","r_hand","r_leg","r_foot","l_leg","l_foot","l_arm","l_hand")) + if(organ_data[name] == "amputated") continue + if(organ_data[name] == "cyborg") + var/datum/robolimb/R + if(rlimb_data[name]) R = all_robolimbs[rlimb_data[name]] + if(!R) R = basic_robolimb + preview_icon.Blend(icon(R.icon, "[name]"), ICON_OVERLAY) // This doesn't check gendered_icon. Not an issue while only limbs can be robotic. + continue + preview_icon.Blend(new /icon(icobase, "[name]"), ICON_OVERLAY) + + //Tail + if(current_species && (current_species.tail)) + var/icon/temp = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[current_species.tail]_s") + preview_icon.Blend(temp, ICON_OVERLAY) + + // Skin color + if(current_species && (current_species.flags & HAS_SKIN_COLOR)) + preview_icon.Blend(rgb(r_skin, g_skin, b_skin), ICON_ADD) + + // Skin tone + if(current_species && (current_species.flags & HAS_SKIN_TONE)) + if (s_tone >= 0) + preview_icon.Blend(rgb(s_tone, s_tone, s_tone), ICON_ADD) + else + preview_icon.Blend(rgb(-s_tone, -s_tone, -s_tone), ICON_SUBTRACT) + + var/icon/eyes_s = new/icon("icon" = 'icons/mob/human_face.dmi', "icon_state" = current_species ? current_species.eyes : "eyes_s") + if ((current_species && (current_species.flags & HAS_EYE_COLOR))) + eyes_s.Blend(rgb(r_eyes, g_eyes, b_eyes), ICON_ADD) + + var/datum/sprite_accessory/hair_style = hair_styles_list[h_style] + if(hair_style) + var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") + hair_s.Blend(rgb(r_hair, g_hair, b_hair), ICON_ADD) + eyes_s.Blend(hair_s, ICON_OVERLAY) + + var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[f_style] + if(facial_hair_style) + var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") + facial_s.Blend(rgb(r_facial, g_facial, b_facial), ICON_ADD) + eyes_s.Blend(facial_s, ICON_OVERLAY) + + var/icon/underwear_s = null + if(underwear && current_species.flags & HAS_UNDERWEAR) + underwear_s = new/icon("icon" = 'icons/mob/human.dmi', "icon_state" = underwear) + + var/icon/undershirt_s = null + if(undershirt && current_species.flags & HAS_UNDERWEAR) + undershirt_s = new/icon("icon" = 'icons/mob/human.dmi', "icon_state" = undershirt) + + var/icon/clothes_s = null + if(job_civilian_low & ASSISTANT)//This gives the preview icon clothes depending on which job(if any) is set to 'high' + clothes_s = new /icon('icons/mob/uniform.dmi', "grey_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if(backbag == 2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + else if(backbag == 3 || backbag == 4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + + else if(job_civilian_high)//I hate how this looks, but there's no reason to go through this switch if it's empty + switch(job_civilian_high) + if(HOP) + clothes_s = new /icon('icons/mob/uniform.dmi', "hop_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "ianshirt"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(BARTENDER) + clothes_s = new /icon('icons/mob/uniform.dmi', "ba_suit_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "tophat"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(BOTANIST) + clothes_s = new /icon('icons/mob/uniform.dmi', "hydroponics_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/hands.dmi', "ggloves"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "apron"), ICON_OVERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "nymph"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-hyd"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(CHEF) + clothes_s = new /icon('icons/mob/uniform.dmi', "chef_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "chefhat"), ICON_OVERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "apronchef"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(JANITOR) + clothes_s = new /icon('icons/mob/uniform.dmi', "janitor_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "bio_janitor"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(LIBRARIAN) + clothes_s = new /icon('icons/mob/uniform.dmi', "red_suit_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "hairflower"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(QUARTERMASTER) + clothes_s = new /icon('icons/mob/uniform.dmi', "qm_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/hands.dmi', "bgloves"), ICON_UNDERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "poncho"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(CARGOTECH) + clothes_s = new /icon('icons/mob/uniform.dmi', "cargotech_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/hands.dmi', "bgloves"), ICON_UNDERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "flat_cap"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(MINER) + clothes_s = new /icon('icons/mob/uniform.dmi', "miner_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/hands.dmi', "bgloves"), ICON_UNDERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "bearpelt"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-eng"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(LAWYER) + clothes_s = new /icon('icons/mob/uniform.dmi', "internalaffairs_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + clothes_s.Blend(new /icon(INV_R_HAND_DEF_ICON, "briefcase"), ICON_UNDERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "suitjacket_blue"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(CHAPLAIN) + clothes_s = new /icon('icons/mob/uniform.dmi', "chapblack_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "imperium_monk"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(CLOWN) + clothes_s = new /icon('icons/mob/uniform.dmi', "clown_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "clown"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/mask.dmi', "clown"), ICON_OVERLAY) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "clownpack"), ICON_OVERLAY) + if(MIME) + clothes_s = new /icon('icons/mob/uniform.dmi', "mime_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/hands.dmi', "lgloves"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/mask.dmi', "mime"), ICON_OVERLAY) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "beret"), ICON_OVERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "suspenders"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + + else if(job_medsci_high) + switch(job_medsci_high) + if(RD) + clothes_s = new /icon('icons/mob/uniform.dmi', "director_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_open"), ICON_OVERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "petehat"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-tox"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(SCIENTIST) + clothes_s = new /icon('icons/mob/uniform.dmi', "sciencewhite_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_tox_open"), ICON_OVERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "metroid"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-tox"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(XENOBIOLOGIST) + clothes_s = new /icon('icons/mob/uniform.dmi', "sciencewhite_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_tox_open"), ICON_OVERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "metroid"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-tox"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(CHEMIST) + clothes_s = new /icon('icons/mob/uniform.dmi', "chemistrywhite_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labgreen"), ICON_OVERLAY) + else + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_chem_open"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-chem"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(CMO) + clothes_s = new /icon('icons/mob/uniform.dmi', "cmo_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "bio_cmo"), ICON_OVERLAY) + else + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_cmo_open"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "medicalpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-med"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(DOCTOR) + clothes_s = new /icon('icons/mob/uniform.dmi', "medical_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "surgeon"), ICON_OVERLAY) + else + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_open"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "medicalpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-med"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(GENETICIST) + clothes_s = new /icon('icons/mob/uniform.dmi', "geneticswhite_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "monkeysuit"), ICON_OVERLAY) + else + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_gen_open"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-gen"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(VIROLOGIST) + clothes_s = new /icon('icons/mob/uniform.dmi', "virologywhite_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/mask.dmi', "sterile"), ICON_OVERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_vir_open"), ICON_OVERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "plaguedoctor"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "medicalpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-vir"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(ROBOTICIST) + clothes_s = new /icon('icons/mob/uniform.dmi', "robotics_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/hands.dmi', "bgloves"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_open"), ICON_OVERLAY) + if(prob(1)) + clothes_s.Blend(new /icon(INV_R_HAND_DEF_ICON, "toolbox_blue"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + + else if(job_engsec_high) + switch(job_engsec_high) + if(CAPTAIN) + clothes_s = new /icon('icons/mob/uniform.dmi', "captain_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "centcomcaptain"), ICON_OVERLAY) + else + clothes_s.Blend(new /icon('icons/mob/head.dmi', "captain"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-cap"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(HOS) + clothes_s = new /icon('icons/mob/uniform.dmi', "hosred_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/hands.dmi', "bgloves"), ICON_UNDERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "hosberet"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "securitypack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-sec"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(WARDEN) + clothes_s = new /icon('icons/mob/uniform.dmi', "warden_s") + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "slippers_worn"), ICON_OVERLAY) + else + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/hands.dmi', "bgloves"), ICON_UNDERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "securitypack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-sec"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(DETECTIVE) + clothes_s = new /icon('icons/mob/uniform.dmi', "detective_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/hands.dmi', "bgloves"), ICON_UNDERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/mask.dmi', "cigaron"), ICON_OVERLAY) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "detective"), ICON_OVERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "detective"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(OFFICER) + clothes_s = new /icon('icons/mob/uniform.dmi', "secred_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "officerberet"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "securitypack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-sec"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(CHIEF) + clothes_s = new /icon('icons/mob/uniform.dmi', "chief_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/hands.dmi', "bgloves"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/belt.dmi', "utility"), ICON_OVERLAY) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "hardhat0_white"), ICON_OVERLAY) + if(prob(1)) + clothes_s.Blend(new /icon(INV_R_HAND_DEF_ICON, "blueprints"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "engiepack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-eng"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(ENGINEER) + clothes_s = new /icon('icons/mob/uniform.dmi', "engine_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "orange"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/belt.dmi', "utility"), ICON_OVERLAY) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "hardhat0_yellow"), ICON_OVERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "hazard"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "engiepack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-eng"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(ATMOSTECH) + clothes_s = new /icon('icons/mob/uniform.dmi', "atmos_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/hands.dmi', "bgloves"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/belt.dmi', "utility"), ICON_OVERLAY) + if(prob(1)) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "firesuit"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + + if(AI)//Gives AI and borgs assistant-wear, so they can still customize their character + clothes_s = new /icon('icons/mob/uniform.dmi', "grey_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "straight_jacket"), ICON_OVERLAY) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "cardborg_h"), ICON_OVERLAY) + if(backbag == 2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + else if(backbag == 3 || backbag == 4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(CYBORG) + clothes_s = new /icon('icons/mob/uniform.dmi', "grey_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "cardborg"), ICON_OVERLAY) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "cardborg_h"), ICON_OVERLAY) + if(backbag == 2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + else if(backbag == 3 || backbag == 4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + + if(disabilities & NEARSIGHTED) + preview_icon.Blend(new /icon('icons/mob/eyes.dmi', "glasses"), ICON_OVERLAY) + + preview_icon.Blend(eyes_s, ICON_OVERLAY) + if(underwear_s) + preview_icon.Blend(underwear_s, ICON_OVERLAY) + if(undershirt_s) + preview_icon.Blend(undershirt_s, ICON_OVERLAY) + if(clothes_s) + preview_icon.Blend(clothes_s, ICON_OVERLAY) preview_icon_front = new(preview_icon, dir = SOUTH) - preview_icon_side = new(preview_icon, dir = WEST) \ No newline at end of file + preview_icon_side = new(preview_icon, dir = WEST) + + qdel(eyes_s) + qdel(underwear_s) + qdel(undershirt_s) + qdel(clothes_s) From 2a51b778d6a71c5db71ceba5701b31bc8c9b2ea0 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 1 Aug 2015 21:10:48 +0930 Subject: [PATCH 091/235] Fixes #9611 --- code/game/machinery/computer/ai_core.dm | 1 + code/game/objects/items/devices/aicard.dm | 1 + code/modules/mob/freelook/ai/eye.dm | 35 ++++++++++++++--------- 3 files changed, 24 insertions(+), 13 deletions(-) diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index 53416cd2b3..43cb71acc6 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -201,6 +201,7 @@ transfer.control_disabled = 0 transfer.aiRadio.disabledAi = 0 transfer.loc = get_turf(src) + transfer.create_eyeobj() transfer.cancel_camera() user << "\blue Transfer successful: \black [transfer.name] ([rand(1000,9999)].exe) downloaded to host terminal. Local copy wiped." transfer << "You have been uploaded to a stationary terminal. Remote device connection restored." diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index a483a378b7..8084d7a990 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -110,6 +110,7 @@ ai.loc = src ai.cancel_camera() + ai.destroy_eyeobj(src) ai.control_disabled = 1 ai.aiRestorePowerRoutine = 0 carded_ai = ai diff --git a/code/modules/mob/freelook/ai/eye.dm b/code/modules/mob/freelook/ai/eye.dm index c0a42ace48..93fda30055 100644 --- a/code/modules/mob/freelook/ai/eye.dm +++ b/code/modules/mob/freelook/ai/eye.dm @@ -27,23 +27,37 @@ // The AI's "eye". Described on the top of the page. /mob/living/silicon/ai - eyeobj = new /mob/eye/aiEye() var/obj/machinery/hologram/holopad/holo = null +/mob/living/silicon/ai/proc/destroy_eyeobj(var/atom/new_eye) + if(!eyeobj) return + if(!new_eye) + new_eye = src + eyeobj.owner = null + qdel(eyeobj) // No AI, no Eye + eyeobj = null + if(client) + client.eye = new_eye + +/mob/living/silicon/ai/proc/create_eyeobj(var/newloc) + if(eyeobj) destroy_eyeobj() + if(!newloc) newloc = src.loc + eyeobj = PoolOrNew(/mob/eye/aiEye, newloc) + eyeobj.owner = src + eyeobj.name = "[src.name] (AI Eye)" // Give it a name + if(client) client.eye = eyeobj + SetName(src.name) + // Intiliaze the eye by assigning it's "ai" variable to us. Then set it's loc to us. /mob/living/silicon/ai/New() ..() - eyeobj.owner = src - eyeobj.name = "[src.name] (AI Eye)" // Give it a name + create_eyeobj() spawn(5) if(eyeobj) eyeobj.loc = src.loc /mob/living/silicon/ai/Destroy() - if(eyeobj) - eyeobj.owner = null - qdel(eyeobj) // No AI, no Eye - eyeobj = null + destroy_eyeobj() ..() /atom/proc/move_camera_by_click() @@ -53,23 +67,18 @@ AI.eyeobj.setLoc(src) // Return to the Core. - /mob/living/silicon/ai/proc/core() set category = "AI Commands" set name = "AI Core" view_core() - /mob/living/silicon/ai/proc/view_core() camera = null unset_machine() if(!src.eyeobj) - src << "ERROR: Eyeobj not found. Creating new eye..." - src.eyeobj = new(src.loc) - src.eyeobj.owner = src - src.SetName(src.name) + return if(client && client.eye) client.eye = src From 840b5b756b73f2c6c7817c417c56315e5c6c7d5f Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 1 Aug 2015 23:17:27 +0930 Subject: [PATCH 092/235] Fixes #10358, #10359 and #10257 --- baystation12.dme | 1 + code/modules/mob/language/generic.dm | 2 +- code/modules/mob/living/say.dm | 9 +- .../mob/living/silicon/robot/drone/drone.dm | 2 +- .../living/silicon/robot/drone/drone_say.dm | 40 +++++ code/modules/mob/living/silicon/say.dm | 157 ++++-------------- code/setup.dm | 4 +- 7 files changed, 83 insertions(+), 132 deletions(-) create mode 100644 code/modules/mob/living/silicon/robot/drone/drone_say.dm diff --git a/baystation12.dme b/baystation12.dme index 12abeb3abb..c22d70873e 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1279,6 +1279,7 @@ #include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" #include "code\modules\mob\living\simple_animal\bees.dm" #include "code\modules\mob\living\simple_animal\corpse.dm" #include "code\modules\mob\living\simple_animal\parrot.dm" diff --git a/code/modules/mob/language/generic.dm b/code/modules/mob/language/generic.dm index d93edf3ac2..17a145ae02 100644 --- a/code/modules/mob/language/generic.dm +++ b/code/modules/mob/language/generic.dm @@ -25,7 +25,7 @@ speech_verb = "says" whisper_verb = "whispers" key = "0" - flags = RESTRICTED + flags = RESTRICTED | COMMON_VERBS syllables = list("blah","blah","blah","bleh","meh","neh","nah","wah") //TODO flag certain languages to use the mob-type specific say_quote and then get rid of these. diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 8919ab0952..b1c64b9109 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -128,6 +128,7 @@ proc/get_radio_key_from_channel(var/channel) return verb /mob/living/say(var/message, var/datum/language/speaking = null, var/verb="says", var/alt_name="") + if(client) if(client.prefs.muted & MUTE_IC) src << "\red You cannot speak in IC (Muted)." @@ -165,7 +166,6 @@ proc/get_radio_key_from_channel(var/channel) else speaking = get_default_language() - var/ending = copytext(message, length(message)) if (speaking) // This is broadcast to all mobs with the language, // irrespective of distance or anything else. @@ -173,9 +173,12 @@ proc/get_radio_key_from_channel(var/channel) speaking.broadcast(src,trim(message)) return //If we've gotten this far, keep going! - verb = speaking.get_spoken_verb(ending) + if(speaking.flags & COMMON_VERBS) + verb = say_quote(message) + else + verb = speaking.get_spoken_verb(copytext(message, length(message))) else - verb = get_speech_ending(verb, ending) + verb = say_quote(message) message = trim_left(message) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 201d5ecdb9..d2f2fb3ddd 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -261,7 +261,7 @@ src << "You are a maintenance drone, a tiny-brained robotic repair machine." src << "You have no individual will, no personality, and no drives or urges other than your laws." src << "Remember, you are lawed against interference with the crew. Also remember, you DO NOT take orders from the AI." - src << "Use :d to talk to other drones and say to speak silently to your nearby fellows." + src << "Use say ;Hello to talk to other drones and say Hello to speak silently to your nearby fellows." /mob/living/silicon/robot/drone/start_pulling(var/atom/movable/AM) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_say.dm b/code/modules/mob/living/silicon/robot/drone/drone_say.dm new file mode 100644 index 0000000000..71ca1c6918 --- /dev/null +++ b/code/modules/mob/living/silicon/robot/drone/drone_say.dm @@ -0,0 +1,40 @@ +/mob/living/silicon/robot/drone/say(var/message) + if(local_transmit) + if (src.client) + if(client.prefs.muted & MUTE_IC) + src << "You cannot send IC messages (muted)." + return 0 + if (src.client.handle_spam_prevention(message,MUTE_IC)) + return 0 + + message = sanitize(message) + + if (stat == 2) + return say_dead(message) + + if(copytext(message,1,2) == "*") + return emote(copytext(message,2)) + + if(copytext(message,1,2) == ";") + var/datum/language/L = all_languages["Drone Talk"] + if(istype(L)) + return L.broadcast(src,trim(copytext(message,2))) + + //Must be concious to speak + if (stat) + return 0 + + var/list/listeners = hearers(5,src) + listeners |= src + + for(var/mob/living/silicon/D in listeners) + if(D.client && D.local_transmit) + D << "[src] transmits, \"[message]\"" + + for (var/mob/M in player_list) + if (istype(M, /mob/new_player)) + continue + else if(M.stat == 2 && M.client.prefs.toggles & CHAT_GHOSTEARS) + if(M.client) M << "[src] transmits, \"[message]\"" + return 1 + ..(message) \ No newline at end of file diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index 1fefa272e5..25052354ed 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -1,3 +1,35 @@ +/mob/living/silicon/handle_message_mode(message_mode, message, verb, speaking, used_radios, alt_name) + log_say("[key_name(src)] : [message]") + +/mob/living/silicon/robot/handle_message_mode(message_mode, message, verb, speaking, used_radios, alt_name) + ..() + if(message_mode) + if(!is_component_functioning("radio")) + src << "Your radio isn't functional at this time." + return 0 + if(message_mode == "general") + message_mode = null + return radio.talk_into(src,message,message_mode,verb,speaking) + +/mob/living/silicon/ai/handle_message_mode(message_mode, message, verb, speaking, used_radios, alt_name) + ..() + if(message_mode == "department") + return holopad_talk(message, verb, speaking) + else if(message_mode) + if (aiRadio.disabledAi || aiRestorePowerRoutine || stat) + src << "System Error - Transceiver Disabled." + return 0 + if(message_mode == "general") + message_mode = null + return aiRadio.talk_into(src,message,message_mode,verb,speaking) + +/mob/living/silicon/pai/handle_message_mode(message_mode, message, verb, speaking, used_radios, alt_name) + ..() + if(message_mode) + if(message_mode == "general") + message_mode = null + return radio.talk_into(src,message,message_mode,verb,speaking) + /mob/living/silicon/say_quote(var/text) var/ending = copytext(text, length(text)) @@ -23,131 +55,6 @@ return 1 return ..() -/mob/living/silicon/say(var/message) - if (!message) - return 0 - - if (src.client) - if(client.prefs.muted & MUTE_IC) - src << "You cannot send IC messages (muted)." - return 0 - if (src.client.handle_spam_prevention(message,MUTE_IC)) - return 0 - - message = sanitize(message) - - if (stat == 2) - return say_dead(message) - - if(copytext(message,1,2) == "*") - return emote(copytext(message,2)) - - var/bot_type = 0 //Let's not do a fuck ton of type checks, thanks. - if(istype(src, /mob/living/silicon/ai)) - bot_type = IS_AI - else if(istype(src, /mob/living/silicon/robot)) - bot_type = IS_ROBOT - else if(istype(src, /mob/living/silicon/pai)) - bot_type = IS_PAI - - var/mob/living/silicon/ai/AI = src //and let's not declare vars over and over and over for these guys. - var/mob/living/silicon/robot/R = src - var/mob/living/silicon/pai/P = src - - //Must be concious to speak - if (stat) - return 0 - - var/verb = say_quote(message) - - //parse radio key and consume it - var/message_mode = parse_message_mode(message, "general") - if (message_mode) - if (message_mode == "general") - message = trim(copytext(message,2)) - else - message = trim(copytext(message,3)) - - //parse language key and consume it - var/datum/language/speaking = parse_language(message) - if (speaking) - verb = speaking.speech_verb - message = trim(copytext(message,2+length(speaking.key))) - - if(speaking.flags & HIVEMIND) - speaking.broadcast(src,trim(message)) - return 1 - - // Currently used by drones. - if(local_transmit) - var/list/listeners = hearers(5,src) - listeners |= src - - for(var/mob/living/silicon/D in listeners) - if(D.client && istype(D,src.type)) - D << "[src] transmits, \"[message]\"" - - for (var/mob/M in player_list) - if (istype(M, /mob/new_player)) - continue - else if(M.stat == 2 && M.client.prefs.toggles & CHAT_GHOSTEARS) - if(M.client) M << "[src] transmits, \"[message]\"" - return 1 - - if(message_mode && bot_type == IS_ROBOT && !R.is_component_functioning("radio")) - src << "\red Your radio isn't functional at this time." - return 0 - - switch(message_mode) - if("department") - switch(bot_type) - if(IS_AI) - return AI.holopad_talk(message, verb, speaking) - if(IS_ROBOT) - log_say("[key_name(src)] : [message]") - return R.radio.talk_into(src,message,message_mode,verb,speaking) - if(IS_PAI) - log_say("[key_name(src)] : [message]") - return P.radio.talk_into(src,message,message_mode,verb,speaking) - return 0 - - if("general") - switch(bot_type) - if(IS_AI) - if (AI.aiRadio.disabledAi || AI.aiRestorePowerRoutine || AI.stat) - src << "\red System Error - Transceiver Disabled" - return 0 - else - log_say("[key_name(src)] : [message]") - return AI.aiRadio.talk_into(src,message,null,verb,speaking) - if(IS_ROBOT) - log_say("[key_name(src)] : [message]") - return R.radio.talk_into(src,message,null,verb,speaking) - if(IS_PAI) - log_say("[key_name(src)] : [message]") - return P.radio.talk_into(src,message,null,verb,speaking) - return 0 - - else - if(message_mode) - switch(bot_type) - if(IS_AI) - if (AI.aiRadio.disabledAi || AI.aiRestorePowerRoutine || AI.stat) - src << "\red System Error - Transceiver Disabled" - return 0 - else - log_say("[key_name(src)] : [message]") - return AI.aiRadio.talk_into(src,message,message_mode,verb,speaking) - if(IS_ROBOT) - log_say("[key_name(src)] : [message]") - return R.radio.talk_into(src,message,message_mode,verb,speaking) - if(IS_PAI) - log_say("[key_name(src)] : [message]") - return P.radio.talk_into(src,message,message_mode,verb,speaking) - return 0 - - return ..(message,speaking,verb) - //For holopads only. Usable by AI. /mob/living/silicon/ai/proc/holopad_talk(var/message, verb, datum/language/speaking) diff --git a/code/setup.dm b/code/setup.dm index 78f3f8280a..d6649aa41c 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -662,8 +662,8 @@ var/list/be_special_flags = list( #define NONGLOBAL 32 // Do not add to general languages list. #define INNATE 64 // All mobs can be assumed to speak and understand this language. (audible emotes) #define NO_TALK_MSG 128 // Do not show the "\The [speaker] talks into \the [radio]" message -#define NO_STUTTER 256 // No stuttering, slurring, or other speech problems - +#define NO_STUTTER 256 // No stuttering, slurring, or other speech problems +#define COMMON_VERBS 512 // Robots will apply regular verbs to this. //Flags for zone sleeping #define ZONE_ACTIVE 1 #define ZONE_SLEEPING 0 From 495f80fff6ca0d56b45227b3d361c4fd5b505daa Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sat, 1 Aug 2015 17:19:36 +0100 Subject: [PATCH 093/235] Change callproc to check validity earlier Callproc now checks validity of a call *before* prompting for arguments, instead of after, and can now check the validity of global (/proc/foo) procs. --- code/modules/admin/verbs/debug.dm | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 487c442b86..197065ebc2 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -64,6 +64,28 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that var/procname = input("Proc path, eg: /proc/fake_blood","Path:", null) as text|null if(!procname) return + + if(targetselected) + if(!target) + usr << "Your target no longer exists." + return + if(!hascall(target,procname)) + usr << "Error: callproc(): target has no such call [procname]." + return + else + if(copytext(procname, 1, 7) == "/proc/") + // nothing + else if(copytext(procname, 1, 6) == "proc/") + procname = "/[procname]" + else if(copytext(procname, 1, 2) == "/") + procname = "/proc[procname]" + else + procname = "/proc/[procname]" + // Procs have the strange property that text2path will return non-null, but ispath() will return false. + var/path = text2path(procname) + if(!path || ispath(path)) + usr << "Invalid proc [procname]" + return var/argnum = input("Number of arguments","Number:",0) as num|null if(!argnum && (argnum!=0)) return @@ -117,13 +139,9 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that if(!target) usr << "Error: callproc(): owner of proc no longer exists." return - if(!hascall(target,procname)) - usr << "Error: callproc(): target has no such call [procname]." - return log_admin("[key_name(src)] called [target]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"].") returnval = call(target,procname)(arglist(lst)) // Pass the lst as an argument list to the proc else - //this currently has no hascall protection. wasn't able to get it working. log_admin("[key_name(src)] called [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"].") returnval = call(procname)(arglist(lst)) // Pass the lst as an argument list to the proc From 8679887b1765abb220f9d866f3d0093728ecc51e Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sat, 1 Aug 2015 19:46:35 +0200 Subject: [PATCH 094/235] Code relocation. --- code/__defines/species_languages.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/__defines/species_languages.dm b/code/__defines/species_languages.dm index 3f351989bd..fbea043787 100644 --- a/code/__defines/species_languages.dm +++ b/code/__defines/species_languages.dm @@ -44,4 +44,5 @@ #define NONGLOBAL 32 // Do not add to general languages list. #define INNATE 64 // All mobs can be assumed to speak and understand this language. (audible emotes) #define NO_TALK_MSG 128 // Do not show the "\The [speaker] talks into \the [radio]" message -#define NO_STUTTER 256 // No stuttering, slurring, or other speech problems \ No newline at end of file +#define NO_STUTTER 256 // No stuttering, slurring, or other speech problems +#define COMMON_VERBS 512 // Robots will apply regular verbs to this From e3609bac9418d303b3d3b93e24816e94b57d44ef Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 1 Aug 2015 21:03:33 -0400 Subject: [PATCH 095/235] Adds common proc to obtain the material of an object Adds a common get_material() proc to objects, and implements overrides where applicable --- code/game/machinery/deployable.dm | 3 +++ code/game/objects/items/weapons/material/material_weapons.dm | 3 +++ code/game/objects/structures/simple_doors.dm | 3 +++ code/game/objects/structures/stool_bed_chair_nest/bed.dm | 3 +++ code/game/turfs/simulated/walls.dm | 5 ++--- code/modules/materials/material_sheets.dm | 3 +++ code/modules/materials/materials.dm | 5 +++++ 7 files changed, 22 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 4f19ab0118..d2ea405d3f 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -79,6 +79,9 @@ for reference: maxhealth = material.integrity health = maxhealth +/obj/structure/barricade/get_material() + return material + /obj/structure/barricade/attackby(obj/item/W as obj, mob/user as mob) if (istype(W, /obj/item/stack/material)) var/obj/item/stack/material/D = W diff --git a/code/game/objects/items/weapons/material/material_weapons.dm b/code/game/objects/items/weapons/material/material_weapons.dm index c396f8d4b9..18181df6b0 100644 --- a/code/game/objects/items/weapons/material/material_weapons.dm +++ b/code/game/objects/items/weapons/material/material_weapons.dm @@ -34,6 +34,9 @@ if(!isnull(matter[material_type])) matter[material_type] *= force_divisor // May require a new var instead. +/obj/item/weapon/material/get_material() + return material + /obj/item/weapon/material/proc/update_force() if(edge || sharp) force = material.get_edge_damage() diff --git a/code/game/objects/structures/simple_doors.dm b/code/game/objects/structures/simple_doors.dm index b3230095c1..10fa149e8b 100644 --- a/code/game/objects/structures/simple_doors.dm +++ b/code/game/objects/structures/simple_doors.dm @@ -44,6 +44,9 @@ update_nearby_tiles() ..() +/obj/structure/simple_door/get_material() + return material + /obj/structure/simple_door/Bumped(atom/user) ..() if(!state) diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index 1030afd019..3067b70d36 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -33,6 +33,9 @@ padding_material = get_material_by_name(new_padding_material) update_icon() +/obj/structure/bed/get_material() + return material + // Reuse the cache/code from stools, todo maybe unify. /obj/structure/bed/update_icon() // Prep icon. diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 662c245da6..cdcab2eb39 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -28,7 +28,7 @@ var/list/global/wall_cache = list() materialtype = DEFAULT_WALL_MATERIAL material = get_material_by_name(materialtype) if(!isnull(rmaterialtype)) - reinf_material = name_to_material[rmaterialtype] + reinf_material = get_material_by_name(rmaterialtype) update_material() processing_turfs |= src @@ -38,7 +38,6 @@ var/list/global/wall_cache = list() dismantle_wall(null,null,1) ..() - /turf/simulated/wall/process() // Calling parent will kill processing if(!radiate()) @@ -170,7 +169,7 @@ var/list/global/wall_cache = list() O.loc = src clear_plants() - material = name_to_material["placeholder"] + material = get_material_by_name("placeholder") reinf_material = null check_relatives() diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm index fb4a0723f9..af818be50b 100644 --- a/code/modules/materials/material_sheets.dm +++ b/code/modules/materials/material_sheets.dm @@ -39,6 +39,9 @@ update_strings() return 1 +/obj/item/stack/material/get_material() + return material + /obj/item/stack/material/proc/update_strings() // Update from material datum. if(amount>1) diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index f47a2a1394..b382564e34 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -27,6 +27,11 @@ // Assoc list containing all material datums indexed by name. var/list/name_to_material +//Returns the material the object is made of, if applicable. +//Will we ever need to return more than one value here? +/obj/proc/get_material() + return null + // Builds the datum list above. /proc/populate_material_list(force_remake=0) if(name_to_material && !force_remake) return // Already set up! From 0ceb0e291d1086464063fbdf7e1f329a20d32564 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 1 Aug 2015 23:13:29 -0400 Subject: [PATCH 096/235] Fixes #10314 Replaces every check for a hardcoded material stack type with a check for material of the stack. --- code/game/gamemodes/cult/cultify/obj.dm | 4 +- code/game/machinery/autolathe.dm | 2 +- code/game/machinery/bioprinter.dm | 12 +++--- code/game/machinery/computer/ai_core.dm | 4 +- .../game/machinery/computer/buildandrepair.dm | 4 +- .../machinery/computer3/buildandrepair.dm | 11 ++--- code/game/machinery/deployable.dm | 9 ++-- code/game/machinery/doors/airlock.dm | 5 +++ code/game/machinery/doors/blast_door.dm | 18 ++------ code/game/machinery/doors/door.dm | 10 ++--- code/game/machinery/doors/firedoor.dm | 2 + code/game/machinery/pipe/pipelayer.dm | 4 +- code/game/machinery/portable_turret.dm | 8 ++-- code/game/machinery/robot_fabricator.dm | 4 +- .../objects/items/devices/lightreplacer.dm | 4 +- code/game/objects/items/robot/robot_parts.dm | 2 +- .../game/objects/items/stacks/sheets/light.dm | 4 +- .../objects/items/weapons/storage/bags.dm | 4 +- code/game/objects/structures/door_assembly.dm | 14 +++---- code/game/objects/structures/girders.dm | 6 +-- code/game/supplyshuttle.dm | 16 +++----- code/game/turfs/simulated/wall_icon.dm | 2 +- code/modules/clothing/spacesuits/breaches.dm | 26 +++++++----- .../clothing/spacesuits/rig/rig_attackby.dm | 2 +- code/modules/materials/material_sheets.dm | 2 + code/modules/materials/materials.dm | 14 ++++++- code/modules/mining/machine_processing.dm | 4 +- code/modules/mining/mint.dm | 38 ++++++++--------- code/modules/mob/living/bot/floorbot.dm | 19 +++++---- .../mob/living/silicon/robot/robot_items.dm | 2 +- code/modules/power/solar.dm | 2 +- .../projectiles/guns/launcher/crossbow.dm | 4 +- .../projectiles/guns/launcher/pneumatic.dm | 4 +- code/modules/research/circuitprinter.dm | 5 +-- code/modules/research/protolathe.dm | 41 ++++++++++--------- code/modules/research/rdconsole.dm | 33 ++++++++------- code/modules/tables/tables.dm | 2 +- 37 files changed, 179 insertions(+), 168 deletions(-) diff --git a/code/game/gamemodes/cult/cultify/obj.dm b/code/game/gamemodes/cult/cultify/obj.dm index 405ea6b29c..517c6079fd 100644 --- a/code/game/gamemodes/cult/cultify/obj.dm +++ b/code/game/gamemodes/cult/cultify/obj.dm @@ -136,8 +136,8 @@ // Make it a wood-reinforced wooden table. // There are cult materials available, but it'd make the table non-deconstructable with how holotables work. // Could possibly use a new material var for holographic-ness? - material = name_to_material["wood"] - reinforced = name_to_material["wood"] + material = get_material_by_name("wood") + reinforced = get_material_by_name("wood") update_desc() update_connections(1) update_icon() diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 83112ea778..c613124ced 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -290,7 +290,7 @@ /obj/machinery/autolathe/dismantle() for(var/mat in stored_material) - var/material/M = name_to_material[mat] + var/material/M = get_material_by_name(mat) if(!istype(M)) continue var/obj/item/stack/material/S = new M.stack_type(get_turf(src)) diff --git a/code/game/machinery/bioprinter.dm b/code/game/machinery/bioprinter.dm index 9f144c23b1..23d00318ea 100644 --- a/code/game/machinery/bioprinter.dm +++ b/code/game/machinery/bioprinter.dm @@ -66,19 +66,19 @@ user << "You inject the blood sample into the bioprinter." return // Meat for biomass. - else if(!prints_prosthetics && istype(W, /obj/item/weapon/reagent_containers/food/snacks/meat)) + if(!prints_prosthetics && istype(W, /obj/item/weapon/reagent_containers/food/snacks/meat)) stored_matter += 50 user.drop_item() user << "\The [src] processes \the [W]. Levels of stored biomass now: [stored_matter]" qdel(W) return // Steel for matter. - else if(prints_prosthetics && istype(W, /obj/item/stack/material/steel)) - var/obj/item/stack/material/steel/M = W - stored_matter += M.amount * 10 + if(prints_prosthetics && istype(W, /obj/item/stack/material) && W.get_material_name() == DEFAULT_WALL_MATERIAL) + var/obj/item/stack/S = W + stored_matter += S.amount * 10 user.drop_item() user << "\The [src] processes \the [W]. Levels of stored matter now: [stored_matter]" qdel(W) return - else - return..() \ No newline at end of file + + return..() \ No newline at end of file diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index 43cb71acc6..91466c7988 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -88,8 +88,8 @@ var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( loc ) A.amount = 5 - if(istype(P, /obj/item/stack/material/glass/reinforced)) - var/obj/item/stack/material/glass/reinforced/RG = P + if(istype(P, /obj/item/stack/material) && P.get_material_name() == "reinforced glass") + var/obj/item/stack/RG = P if (RG.get_amount() < 2) user << "You need two sheets of glass to put in the glass panel." return diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 7cae6c6d93..3a6deafa3d 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -87,8 +87,8 @@ var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( src.loc ) A.amount = 5 - if(istype(P, /obj/item/stack/material/glass)) - var/obj/item/stack/material/glass/G = P + if(istype(P, /obj/item/stack/material) && P.get_material_name() == "glass") + var/obj/item/stack/G = P if (G.get_amount() < 2) user << "You need two sheets of glass to put in the glass panel." return diff --git a/code/game/machinery/computer3/buildandrepair.dm b/code/game/machinery/computer3/buildandrepair.dm index 5e5c8af856..5ecd89e30e 100644 --- a/code/game/machinery/computer3/buildandrepair.dm +++ b/code/game/machinery/computer3/buildandrepair.dm @@ -178,13 +178,14 @@ if(istype(P, /obj/item/weapon/crowbar)) // complicated check remove_peripheral() - if(istype(P, /obj/item/stack/material/glass)) - if(P:amount >= 2) + if(istype(P, /obj/item/stack/material) && P.get_material_name() == "glass") + var/obj/item/stack/S = P + if(S.amount >= 2) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) if(do_after(user, 20)) - if(P) - P:use(2) - user << "\blue You put in the glass panel." + if(S) + S.use(2) + user << "You put in the glass panel." src.state = 4 src.icon_state = "4" if(4) diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index d2ea405d3f..fcb66fef09 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -83,11 +83,10 @@ for reference: return material /obj/structure/barricade/attackby(obj/item/W as obj, mob/user as mob) - if (istype(W, /obj/item/stack/material)) - var/obj/item/stack/material/D = W - if(D.material.name != material.name) - user << "That is the wrong material needed to repair \the [src]." - return + if (istype(W, /obj/item/stack)) + var/obj/item/stack/D = W + if(D.get_material_name() != material.name) + return //hitting things with the wrong type of stack usually doesn't produce messages, and probably doesn't need to. if (health < maxhealth) if (D.get_amount() < 1) user << "You need one sheet of [material.display_name] to repair \the [src]." diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 1313838cf5..d604cefff5 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -48,6 +48,11 @@ return ..() +/obj/machinery/door/airlock/get_material() + if(mineral) + return get_material_by_name(mineral) + return get_material_by_name(DEFAULT_WALL_MATERIAL) + /obj/machinery/door/airlock/command name = "Airlock" icon = 'icons/obj/doors/Doorcom.dmi' diff --git a/code/game/machinery/doors/blast_door.dm b/code/game/machinery/doors/blast_door.dm index 2c5c00caaa..00101893e9 100644 --- a/code/game/machinery/doors/blast_door.dm +++ b/code/game/machinery/doors/blast_door.dm @@ -96,12 +96,12 @@ else usr << "[src]'s motors resist your effort." return - if(istype(C, /obj/item/stack/material/plasteel)) - var/amt = repair_price() + if(istype(C, /obj/item/stack/material) && C.get_material_name() == "plasteel") + var/amt = Ceiling((maxhealth - health)/150) if(!amt) usr << "\The [src] is already fully repaired." return - var/obj/item/stack/material/plasteel/P = C + var/obj/item/stack/P = C if(P.amount < amt) usr << "You don't have enough sheets to repair this! You need at least [amt] sheets." return @@ -135,16 +135,6 @@ return force_close() -// Proc: repair_price() -// Parameters: None -// Description: Determines amount of sheets needed for full repair. (max)150HP per sheet, (max)10 emitter hits per sheet. -/obj/machinery/door/blast/proc/repair_price() - var/sheets_needed = 0 - var/dam = maxhealth - health - while(dam > 0) - dam -= 150 - sheets_needed++ - return sheets_needed // Proc: repair() // Parameters: None @@ -154,7 +144,7 @@ if(stat & BROKEN) stat &= ~BROKEN - + /obj/machinery/door/blast/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) if(air_group) return 1 return ..() diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 03971f4fbb..47147bfac0 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -206,7 +206,7 @@ if(src.operating > 0 || isrobot(user)) return //borgs can't attack doors open because it conflicts with their AI-like interaction with them. src.add_fingerprint(user) - if(istype(I, /obj/item/stack/material/steel)) + if(istype(I, /obj/item/stack/material) && I.get_material_name() == src.get_material_name()) if(stat & BROKEN) user << "It looks like \the [src] is pretty busted. It's going to need more than just patching up now." return @@ -221,20 +221,20 @@ var/amount_needed = (maxhealth - health) / DOOR_REPAIR_AMOUNT amount_needed = (round(amount_needed) == amount_needed)? amount_needed : round(amount_needed) + 1 //Why does BYOND not have a ceiling proc? - var/obj/item/stack/material/steel/metalstack = I + var/obj/item/stack/stack = I var/transfer if (repairing) - transfer = metalstack.transfer_to(repairing, amount_needed - repairing.amount) + transfer = stack.transfer_to(repairing, amount_needed - repairing.amount) if (!transfer) user << "You must weld or remove \the [repairing] from \the [src] before you can add anything else." else - repairing = metalstack.split(amount_needed) + repairing = stack.split(amount_needed) if (repairing) repairing.loc = src transfer = repairing.amount if (transfer) - user << "You fit [transfer] [metalstack.singular_name]\s to damaged and broken parts on \the [src]." + user << "You fit [transfer] [stack.singular_name]\s to damaged and broken parts on \the [src]." return diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 0c0d23b52a..a3131c649b 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -75,6 +75,8 @@ A.all_doors.Remove(src) . = ..() +/obj/machinery/door/firedoor/get_material() + return get_material_by_name(DEFAULT_WALL_MATERIAL) /obj/machinery/door/firedoor/examine(mob/user) . = ..(user, 1) diff --git a/code/game/machinery/pipe/pipelayer.dm b/code/game/machinery/pipe/pipelayer.dm index 0f2dc3c855..ca164d7d0c 100644 --- a/code/game/machinery/pipe/pipelayer.dm +++ b/code/game/machinery/pipe/pipelayer.dm @@ -50,7 +50,7 @@ user.visible_message("[user] has [!a_dis?"de":""]activated auto-dismantling.", "You [!a_dis?"de":""]activate auto-dismantling.") return - if(istype(W, /obj/item/stack/material/steel)) + if(istype(W, /obj/item/stack/material) && W.get_material_name() == DEFAULT_WALL_MATERIAL) var/result = load_metal(W) if(isnull(result)) @@ -86,7 +86,7 @@ on=0 return -/obj/machinery/pipelayer/proc/load_metal(var/obj/item/stack/material/steel/MM) +/obj/machinery/pipelayer/proc/load_metal(var/obj/item/stack/MM) if(istype(MM) && MM.get_amount()) var/cur_amount = metal var/to_load = max(max_metal - round(cur_amount),0) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 7f7a02b5f0..ad678f93d5 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -704,8 +704,8 @@ var/list/turret_icons return if(1) - if(istype(I, /obj/item/stack/material/steel)) - var/obj/item/stack/material/steel/M = I + if(istype(I, /obj/item/stack/material) && I.get_material_name() == DEFAULT_WALL_MATERIAL) + var/obj/item/stack/M = I if(M.use(2)) user << "You add some metal armor to the interior frame." build_step = 2 @@ -796,8 +796,8 @@ var/list/turret_icons //attack_hand() removes the prox sensor if(6) - if(istype(I, /obj/item/stack/material/steel)) - var/obj/item/stack/material/steel/M = I + if(istype(I, /obj/item/stack/material) && I.get_material_name() == DEFAULT_WALL_MATERIAL) + var/obj/item/stack/M = I if(M.use(2)) user << "You add some metal armor to the exterior frame." build_step = 7 diff --git a/code/game/machinery/robot_fabricator.dm b/code/game/machinery/robot_fabricator.dm index b2461f1d7f..4c44bcd4ee 100644 --- a/code/game/machinery/robot_fabricator.dm +++ b/code/game/machinery/robot_fabricator.dm @@ -12,8 +12,8 @@ active_power_usage = 10000 /obj/machinery/robotic_fabricator/attackby(var/obj/item/O as obj, var/mob/user as mob) - if (istype(O, /obj/item/stack/material/steel)) - var/obj/item/stack/material/steel/M = O + if (istype(O, /obj/item/stack/material) && O.get_material_name() == DEFAULT_WALL_MATERIAL) + var/obj/item/stack/M = O if (src.metal_amount < 150000.0) var/count = 0 src.overlays += "fab-load-metal" diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index cd930cc577..d59b7ceaa0 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -71,8 +71,8 @@ Emag() return - if(istype(W, /obj/item/stack/material/glass)) - var/obj/item/stack/material/glass/G = W + if(istype(W, /obj/item/stack/material) && W.get_material_name() == "glass") + var/obj/item/stack/G = W if(uses >= max_uses) user << "[src.name] is full." return diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index 563df642ef..da1d0b701d 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -125,7 +125,7 @@ /obj/item/robot_parts/robot_suit/attackby(obj/item/W as obj, mob/user as mob) ..() - if(istype(W, /obj/item/stack/material/steel) && !l_arm && !r_arm && !l_leg && !r_leg && !chest && !head) + if(istype(W, /obj/item/stack/material) && W.get_material_name() == DEFAULT_WALL_MATERIAL && !l_arm && !r_arm && !l_leg && !r_leg && !chest && !head) var/obj/item/stack/material/steel/M = W if (M.use(1)) var/obj/item/weapon/secbot_assembly/ed209_assembly/B = new /obj/item/weapon/secbot_assembly/ed209_assembly diff --git a/code/game/objects/items/stacks/sheets/light.dm b/code/game/objects/items/stacks/sheets/light.dm index b32cb54def..424eab6a03 100644 --- a/code/game/objects/items/stacks/sheets/light.dm +++ b/code/game/objects/items/stacks/sheets/light.dm @@ -22,8 +22,8 @@ user.drop_from_inventory(src) qdel(src) - if(istype(O,/obj/item/stack/material/steel)) - var/obj/item/stack/material/steel/M = O + if(istype(O,/obj/item/stack/material) && O.get_material_name() == DEFAULT_WALL_MATERIAL) + var/obj/item/stack/M = O if (M.use(1)) use(1) new/obj/item/stack/tile/light(get_turf(user)) diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index d91ecb463c..0d3d92aa6f 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -119,10 +119,10 @@ //verbs += /obj/item/weapon/storage/bag/sheetsnatcher/quick_empty can_be_inserted(obj/item/W as obj, stop_messages = 0) - if(!istype(W,/obj/item/stack/material) || istype(W,/obj/item/stack/material/sandstone) || istype(W,/obj/item/stack/material/wood)) + if(!istype(W,/obj/item/stack/material)) if(!stop_messages) usr << "The snatcher does not accept [W]." - return 0 //I don't care, but the existing code rejects them for not being "sheets" *shrug* -Sayu + return 0 var/current = 0 for(var/obj/item/stack/material/S in contents) current += S.amount diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index 3de1075f38..51eee4793d 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -236,20 +236,20 @@ electronics = null else if(istype(W, /obj/item/stack/material) && !glass) - var/obj/item/stack/material/S = W + var/obj/item/stack/S = W + var/material_name = S.get_material_name() if (S) if (S.get_amount() >= 1) - if(istype(S, /obj/item/stack/material/glass/reinforced)) + if(material_name == "reinforced glass") playsound(src.loc, 'sound/items/Crowbar.ogg', 100, 1) user.visible_message("[user] adds [S.name] to the airlock assembly.", "You start to install [S.name] into the airlock assembly.") if(do_after(user, 40) && !glass) if (S.use(1)) user << "You installed reinforced glass windows into the airlock assembly." glass = 1 - else if(istype(S, /obj/item/stack/material) && S.default_type) - var/M = S.default_type + else if(material_name) // Ugly hack, will suffice for now. Need to fix it upstream as well, may rewrite mineral walls. ~Z - if(M in list("mhydrogen","osmium","tritium","platinum","iron")) + if(!(material_name in list("gold", "silver", "diamond", "uranium", "phoron", "sandstone"))) user << "You cannot make an airlock out of that material." return if(S.get_amount() >= 2) @@ -257,8 +257,8 @@ user.visible_message("[user] adds [S.name] to the airlock assembly.", "You start to install [S.name] into the airlock assembly.") if(do_after(user, 40) && !glass) if (S.use(2)) - user << "You installed [M] plating into the airlock assembly." - glass = "[M]" + user << "You installed [material_display_name(material_name)] plating into the airlock assembly." + glass = material_name else if(istype(W, /obj/item/weapon/screwdriver) && state == 2 ) playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 67bf484f39..98947a2dae 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -108,11 +108,11 @@ else if(istype(W, /obj/item/stack/material)) - var/obj/item/stack/material/S = W + var/obj/item/stack/S = W if(S.get_amount() < 2) return ..() - var/material/M = name_to_material[S.default_type] + var/material/M = S.get_material() if(!istype(M)) return ..() @@ -183,7 +183,7 @@ user << "There is not enough material here to reinforce the girder." return - var/material/M = name_to_material[S.default_type] + var/material/M = S.get_material() if(!istype(M) || M.integrity < 50) user << "You cannot reinforce \the [src] with that; it is too soft." return diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 253d96174d..044143269e 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -195,16 +195,12 @@ var/list/mechtoys = list( find_slip = 0 continue - // Sell phoron - if(istype(A, /obj/item/stack/material/phoron)) - var/obj/item/stack/material/phoron/P = A - phoron_count += P.get_amount() - - // Sell platinum - if(istype(A, /obj/item/stack/material/platinum)) - var/obj/item/stack/material/platinum/P = A - plat_count += P.get_amount() - + // Sell phoron and platinum + if(istype(A, /obj/item/stack)) + var/obj/item/stack/P + switch(P.get_material_name()) + if("phoron") phoron_count += P.get_amount() + if("platinum") plat_count += P.get_amount() qdel(MA) if(phoron_count) diff --git a/code/game/turfs/simulated/wall_icon.dm b/code/game/turfs/simulated/wall_icon.dm index 364f58c29e..aa7db8a0cc 100644 --- a/code/game/turfs/simulated/wall_icon.dm +++ b/code/game/turfs/simulated/wall_icon.dm @@ -8,7 +8,7 @@ else construction_stage = null if(!material) - material = name_to_material[DEFAULT_WALL_MATERIAL] + material = get_material_by_name(DEFAULT_WALL_MATERIAL) if(material) explosion_resistance = material.explosion_resistance if(reinf_material && reinf_material.explosion_resistance > explosion_resistance) diff --git a/code/modules/clothing/spacesuits/breaches.dm b/code/modules/clothing/spacesuits/breaches.dm index 6789a50dfc..7caa4e0bdf 100644 --- a/code/modules/clothing/spacesuits/breaches.dm +++ b/code/modules/clothing/spacesuits/breaches.dm @@ -178,23 +178,29 @@ var/global/list/breach_burn_descriptors = list( //Handles repairs (and also upgrades). /obj/item/clothing/suit/space/attackby(obj/item/W as obj, mob/user as mob) - if(istype(W,/obj/item/stack/material/plastic) || istype(W,/obj/item/stack/material/steel)) - + if(istype(W,/obj/item/stack/material)) + var/repair_power = 0 + switch(W.get_material_name()) + if(DEFAULT_WALL_MATERIAL) + repair_power = 2 + if("plastic") + repair_power = 1 + + if(!repair_power) + return + if(istype(src.loc,/mob/living)) - user << "\red How do you intend to patch a hardsuit while someone is wearing it?" + user << "How do you intend to patch a hardsuit while someone is wearing it?" return if(!damage || !burn_damage) user << "There is no surface damage on \the [src] to repair." return - var/obj/item/stack/material/P = W - if(P.get_amount() < 3) - P.use(P.get_amount()) - repair_breaches(BURN, ( istype(P,/obj/item/stack/material/plastic) ? P.get_amount() : (P.get_amount()*2) ), user) - else - P.use(3) - repair_breaches(BURN, ( istype(P,/obj/item/stack/material/plastic) ? 3 : 5), user) + var/obj/item/stack/P = W + var/use_amt = min(P.get_amount(), 3) + if(use_amt && P.use(use_amt)) + repair_breaches(BURN, use_amt * repair_power, user) return else if(istype(W, /obj/item/weapon/weldingtool)) diff --git a/code/modules/clothing/spacesuits/rig/rig_attackby.dm b/code/modules/clothing/spacesuits/rig/rig_attackby.dm index 2bf00e66c0..14e5ecc1b9 100644 --- a/code/modules/clothing/spacesuits/rig/rig_attackby.dm +++ b/code/modules/clothing/spacesuits/rig/rig_attackby.dm @@ -7,7 +7,7 @@ return // Pass repair items on to the chestpiece. - if(chest && (istype(W,/obj/item/stack/material/plastic) || istype(W,/obj/item/stack/material/steel) || istype(W, /obj/item/weapon/weldingtool))) + if(chest && (istype(W,/obj/item/stack/material) || istype(W, /obj/item/weapon/weldingtool))) return chest.attackby(W,user) // Lock or unlock the access panel. diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm index af818be50b..b931a73b97 100644 --- a/code/modules/materials/material_sheets.dm +++ b/code/modules/materials/material_sheets.dm @@ -44,6 +44,8 @@ /obj/item/stack/material/proc/update_strings() // Update from material datum. + singular_name = material.sheet_singular_name + if(amount>1) name = "[material.use_name] [material.sheet_plural_name]" desc = "A stack of [material.use_name] [material.sheet_plural_name]." diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index b382564e34..71b10c6443 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -28,10 +28,16 @@ var/list/name_to_material //Returns the material the object is made of, if applicable. -//Will we ever need to return more than one value here? +//Will we ever need to return more than one value here? Or should we just return the "dominant" material. /obj/proc/get_material() return null +//mostly for convenience +/obj/proc/get_material_name() + var/material/material = get_material() + if(material) + return material.name + // Builds the datum list above. /proc/populate_material_list(force_remake=0) if(name_to_material && !force_remake) return // Already set up! @@ -49,6 +55,12 @@ var/list/name_to_material populate_material_list() return name_to_material[name] +/proc/material_display_name(name) + var/material/material = get_material_by_name(name) + if(material) + return material.display_name + return null + // Material definition and procs follow. /material var/name // Unique name for use in indexing the list. diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index 0eb8bdaa1f..b2d4f0f6a5 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -210,7 +210,7 @@ var/can_make = Clamp(ores_stored[metal],0,sheets_per_tick-sheets) if(can_make%2>0) can_make-- - var/material/M = name_to_material[O.compresses_to] + var/material/M = get_material_by_name(O.compresses_to) if(!istype(M) || !can_make || ores_stored[metal] < 1) continue @@ -224,7 +224,7 @@ var/can_make = Clamp(ores_stored[metal],0,sheets_per_tick-sheets) - var/material/M = name_to_material[O.smelts_to] + var/material/M = get_material_by_name(O.smelts_to) if(!istype(M) || !can_make || ores_stored[metal] < 1) continue diff --git a/code/modules/mining/mint.dm b/code/modules/mining/mint.dm index 96f6fb480c..99dc1956b1 100644 --- a/code/modules/mining/mint.dm +++ b/code/modules/mining/mint.dm @@ -37,26 +37,26 @@ /obj/machinery/mineral/mint/process() if ( src.input) - var/obj/item/stack/material/O - O = locate(/obj/item/stack/material, input.loc) + var/obj/item/stack/O + O = locate(/obj/item/stack, input.loc) if(O) - if (istype(O,/obj/item/stack/material/gold)) - amt_gold += 100 * O.get_amount() - qdel(O) - if (istype(O,/obj/item/stack/material/silver)) - amt_silver += 100 * O.get_amount() - qdel(O) - if (istype(O,/obj/item/stack/material/diamond)) - amt_diamond += 100 * O.get_amount() - qdel(O) - if (istype(O,/obj/item/stack/material/phoron)) - amt_phoron += 100 * O.get_amount() - qdel(O) - if (istype(O,/obj/item/stack/material/uranium)) - amt_uranium += 100 * O.get_amount() - qdel(O) - if (istype(O,/obj/item/stack/material/steel)) - amt_iron += 100 * O.get_amount() + var/processed = 1 + switch(O.get_material_name()) + if("gold") + amt_gold += 100 * O.get_amount() + if("silver") + amt_silver += 100 * O.get_amount() + if("diamond") + amt_diamond += 100 * O.get_amount() + if("phoron") + amt_phoron += 100 * O.get_amount() + if("uranium") + amt_uranium += 100 * O.get_amount() + if(DEFAULT_WALL_MATERIAL) + amt_iron += 100 * O.get_amount() + else + processed = 0 + if(processed) qdel(O) /obj/machinery/mineral/mint/attack_hand(user as mob) diff --git a/code/modules/mob/living/bot/floorbot.dm b/code/modules/mob/living/bot/floorbot.dm index 80d6d69df8..5b64540f70 100644 --- a/code/modules/mob/living/bot/floorbot.dm +++ b/code/modules/mob/living/bot/floorbot.dm @@ -249,15 +249,16 @@ target = null repairing = 0 update_icons() - else if(istype(A, /obj/item/stack/material/steel) && amount + 3 < maxAmount) - var/obj/item/stack/material/steel/M = A - visible_message("[src] begins to make tiles.") - repairing = 1 - update_icons() - if(do_after(50)) - if(M) - M.use(1) - addTiles(4) + else if(istype(A, /obj/item/stack/material) && amount + 4 <= maxAmount) + var/obj/item/stack/material/M = A + if(M.get_material_name() == DEFAULT_WALL_MATERIAL) + visible_message("[src] begins to make tiles.") + repairing = 1 + update_icons() + if(do_after(50)) + if(M) + M.use(1) + addTiles(4) /mob/living/bot/floorbot/explode() turn_off() diff --git a/code/modules/mob/living/silicon/robot/robot_items.dm b/code/modules/mob/living/silicon/robot/robot_items.dm index 59e251e01b..3e072d3d74 100644 --- a/code/modules/mob/living/silicon/robot/robot_items.dm +++ b/code/modules/mob/living/silicon/robot/robot_items.dm @@ -37,7 +37,7 @@ for(var/obj/I in contents) for(var/mob/M in I.contents) M.death() - if(istype(I,/obj/item/stack/material))//Only deconsturcts one sheet at a time instead of the entire stack + if(istype(I,/obj/item/stack/material))//Only deconstructs one sheet at a time instead of the entire stack var/obj/item/stack/material/S = I if(S.get_amount() > 1) S.use(1) diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index eb8bb66b72..6f8b6fcbe5 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -251,7 +251,7 @@ var/list/solars_list = list() playsound(src.loc, 'sound/items/Ratchet.ogg', 75, 1) return 1 - if(istype(W, /obj/item/stack/material/glass)) + if(istype(W, /obj/item/stack/material) && W.get_material_name() == "glass" || W.get_material_name() == "reinforced glass") var/obj/item/stack/material/S = W if(S.use(2)) glass_type = W.type diff --git a/code/modules/projectiles/guns/launcher/crossbow.dm b/code/modules/projectiles/guns/launcher/crossbow.dm index b199d4ad8b..e11844293e 100644 --- a/code/modules/projectiles/guns/launcher/crossbow.dm +++ b/code/modules/projectiles/guns/launcher/crossbow.dm @@ -254,9 +254,9 @@ else user << "You need at least five segments of cable coil to complete this task." return - else if(istype(W,/obj/item/stack/material/plastic)) + else if(istype(W,/obj/item/stack/material) && W.get_material_name() == "plastic") if(buildstate == 3) - var/obj/item/stack/material/plastic/P = W + var/obj/item/stack/material/P = W if(P.use(3)) user << "You assemble and install a heavy plastic lath onto the crossbow." buildstate++ diff --git a/code/modules/projectiles/guns/launcher/pneumatic.dm b/code/modules/projectiles/guns/launcher/pneumatic.dm index e7c3870ed0..b20e9521e6 100644 --- a/code/modules/projectiles/guns/launcher/pneumatic.dm +++ b/code/modules/projectiles/guns/launcher/pneumatic.dm @@ -167,9 +167,9 @@ buildstate++ update_icon() return - else if(istype(W,/obj/item/stack/material/steel)) + else if(istype(W,/obj/item/stack/material) && W.get_material_name() == DEFAULT_WALL_MATERIAL) if(buildstate == 2) - var/obj/item/stack/material/steel/M = W + var/obj/item/stack/material/M = W if(M.use(5)) user << "You assemble a chassis around the cannon frame." buildstate++ diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index f5191fb37f..1eaf9ba97e 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -104,16 +104,13 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). return 1 if(O.is_open_container()) return 0 -// if(!istype(O, /obj/item/stack/material/glass) && !istype(O, /obj/item/stack/material/gold) && !istype(O, /obj/item/stack/material/diamond) && !istype(O, /obj/item/stack/material/uranium)) -// user << "You cannot insert this item into \the [src]!" -// return 1 if(stat) return 1 if(busy) user << "\The [src] is busy. Please wait for completion of previous operation." return 1 - if(istype(O, /obj/item/stack/material/glass) || istype(O, /obj/item/stack/material/gold) || istype(O, /obj/item/stack/material/diamond) || istype(O, /obj/item/stack/material/uranium)) + if(istype(O, /obj/item/stack/material) && O.get_material_name() in list("glass", "gold", "diamond", "uranium")) var/obj/item/stack/material/stack = O if((TotalMaterials() + stack.perunit) > max_material_amount) diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index c35d820372..aab30f32c7 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -144,28 +144,29 @@ Note: Must be placed west/left of and R&D console to function. icon_state = "protolathe" busy = 1 use_power(max(1000, (3750 * amount / 10))) - var/stacktype = stack.type - stack.use(amount) - if(do_after(user, 16)) + var/material/material = stack.get_material() + if(istype(material) && stack.use(amount) && do_after(user, 16)) user << "You add [amount] sheets to \the [src]." icon_state = "protolathe" - switch(stacktype) - if(/obj/item/stack/material/steel) - m_amount += amount * 3750 - if(/obj/item/stack/material/glass) - g_amount += amount * 3750 - if(/obj/item/stack/material/gold) - gold_amount += amount * 2000 - if(/obj/item/stack/material/silver) - silver_amount += amount * 2000 - if(/obj/item/stack/material/phoron) - phoron_amount += amount * 2000 - if(/obj/item/stack/material/uranium) - uranium_amount += amount * 2000 - if(/obj/item/stack/material/diamond) - diamond_amount += amount * 2000 - else - new stacktype(loc, amount) + + var/amount_to_add = amount * material.stack_per_sheet + switch(material.name) + if(DEFAULT_WALL_MATERIAL) + m_amount += amount_to_add + if("glass") + g_amount += amount_to_add + if("gold") + gold_amount += amount_to_add + if("silver") + silver_amount += amount_to_add + if("phoron") + phoron_amount += amount_to_add + if("uranium") + uranium_amount += amount_to_add + if("diamond") + diamond_amount += amount_to_add + else if(ispath(material.stack_type)) + new material.stack_type(loc, amount) //failed, so spit the material back out busy = 0 updateUsrDialog() return diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 4f0178ed3d..37814e5855 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -439,25 +439,24 @@ won't update every console in existence) but it's more of a hassle to do. Also, else if(href_list["lathe_ejectsheet"] && linked_lathe) //Causes the protolathe to eject a sheet of material var/desired_num_sheets = text2num(href_list["amount"]) var/res_amount, type - var/material/M = name_to_material[href_list["lathe_ejectsheet"]] + var/material/M = get_material_by_name(href_list["lathe_ejectsheet"]) if(istype(M)) type = M.stack_type - - switch(name_to_material[href_list["lathe_ejectsheet"]]) - if(DEFAULT_WALL_MATERIAL) - res_amount = "m_amount" - if("glass") - res_amount = "g_amount" - if("gold") - res_amount = "gold_amount" - if("silver") - res_amount = "silver_amount" - if("phoron") - res_amount = "phoron_amount" - if("uranium") - res_amount = "uranium_amount" - if("diamond") - res_amount = "diamond_amount" + switch(M.name) + if(DEFAULT_WALL_MATERIAL) + res_amount = "m_amount" + if("glass") + res_amount = "g_amount" + if("gold") + res_amount = "gold_amount" + if("silver") + res_amount = "silver_amount" + if("phoron") + res_amount = "phoron_amount" + if("uranium") + res_amount = "uranium_amount" + if("diamond") + res_amount = "diamond_amount" if(ispath(type) && hasvar(linked_lathe, res_amount)) var/obj/item/stack/material/sheet = new type(linked_lathe.loc) diff --git a/code/modules/tables/tables.dm b/code/modules/tables/tables.dm index 11fc798d33..a496e32c81 100644 --- a/code/modules/tables/tables.dm +++ b/code/modules/tables/tables.dm @@ -200,7 +200,7 @@ // Returns the material to set the table to. /obj/structure/table/proc/common_material_add(obj/item/stack/material/S, mob/user, verb) // Verb is actually verb without 'e' or 'ing', which is added. Works for 'plate'/'plating' and 'reinforce'/'reinforcing'. - var/material/M = name_to_material[S.default_type] + var/material/M = S.get_material() if(!istype(M)) user << "You cannot [verb]e \the [src] with \the [S]." return null From 2f20f0c537d842d9cfb8020585058935ab30cb6a Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 2 Aug 2015 00:02:33 -0400 Subject: [PATCH 097/235] Fixes #10249 Moves the isrobot() check so that it only applies to robots interacting with doors to open them. --- code/game/machinery/doors/door.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 47147bfac0..2f60caad31 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -203,7 +203,6 @@ /obj/machinery/door/attackby(obj/item/I as obj, mob/user as mob) if(istype(I, /obj/item/device/detective_scanner)) return - if(src.operating > 0 || isrobot(user)) return //borgs can't attack doors open because it conflicts with their AI-like interaction with them. src.add_fingerprint(user) if(istype(I, /obj/item/stack/material) && I.get_material_name() == src.get_material_name()) @@ -274,6 +273,8 @@ take_damage(W.force) return + if(src.operating > 0 || isrobot(user)) return //borgs can't attack doors open because it conflicts with their AI-like interaction with them. + if(src.operating) return if(src.density && (operable() && istype(I, /obj/item/weapon/card/emag))) From 8f4394266b72978898ece0a1a3723431de5caf03 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 2 Aug 2015 00:25:20 -0400 Subject: [PATCH 098/235] Fixes not being able to insert a complete stack into the protolathe The call order meant that if you tried to insert a complete stack, use() would qdel the stack causing do_after() to fail. --- code/modules/research/protolathe.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index aab30f32c7..409a0f7424 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -145,7 +145,7 @@ Note: Must be placed west/left of and R&D console to function. busy = 1 use_power(max(1000, (3750 * amount / 10))) var/material/material = stack.get_material() - if(istype(material) && stack.use(amount) && do_after(user, 16)) + if(istype(material) && do_after(user, 16) && stack.use(amount)) user << "You add [amount] sheets to \the [src]." icon_state = "protolathe" @@ -165,8 +165,6 @@ Note: Must be placed west/left of and R&D console to function. uranium_amount += amount_to_add if("diamond") diamond_amount += amount_to_add - else if(ispath(material.stack_type)) - new material.stack_type(loc, amount) //failed, so spit the material back out busy = 0 updateUsrDialog() return From d050606665e42aeae1a248fed9e2916d69a87e7e Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sun, 2 Aug 2015 15:01:22 +0100 Subject: [PATCH 099/235] Changes tables to rotate correctly with client.dir --- code/modules/tables/debug.dm | 22 +++++++++++ code/modules/tables/tables.dm | 68 +++++++++++++++------------------- icons/obj/tables.dmi | Bin 22738 -> 23922 bytes 3 files changed, 51 insertions(+), 39 deletions(-) create mode 100644 code/modules/tables/debug.dm diff --git a/code/modules/tables/debug.dm b/code/modules/tables/debug.dm new file mode 100644 index 0000000000..d1b7a968a9 --- /dev/null +++ b/code/modules/tables/debug.dm @@ -0,0 +1,22 @@ + +// Mostly for debugging table connections +// This file is not #included in the .dme. + +/obj/structure/table/debug + New() + material = get_material_by_name("debugium") + ..() + +/material/debug + name = "debugium" + stack_type = /obj/item/stack/material/debug + icon_base = "debug" + icon_reinf = "rdebug" + icon_colour = "#FFFFFF" + +/obj/item/stack/material/debug + name = "debugium" + icon = 'icons/obj/tables.dmi' + icon_state = "debugium" + default_type = "debugium" + diff --git a/code/modules/tables/tables.dm b/code/modules/tables/tables.dm index 11fc798d33..b2ec1ca7bf 100644 --- a/code/modules/tables/tables.dm +++ b/code/modules/tables/tables.dm @@ -296,29 +296,33 @@ icon_state = "blank" overlays.Cut() + var/image/I + // Base frame shape. Mostly done for glass/diamond tables, where this is visible. - for(var/n in connections) - overlays += n + for(var/i = 1 to 4) + I = image(icon, dir = 1<<(i-1), icon_state = connections[i]) + overlays += I // Standard table image if(material) - for(var/n in connections) - var/image/I = image(icon, "[material.icon_base]_[n]") + for(var/i = 1 to 4) + I = image(icon, "[material.icon_base]_[connections[i]]", dir = 1<<(i-1)) I.color = material.icon_colour I.alpha = 255 * material.opacity overlays += I // Reinforcements if(reinforced) - for(var/n in connections) - var/image/I = image(icon, "[reinforced.icon_reinf]_[n]") + for(var/i = 1 to 4) + I = image(icon, "[reinforced.icon_reinf]_[connections[i]]", dir = 1<<(i-1)) I.color = reinforced.icon_colour I.alpha = 255 * reinforced.opacity overlays += I if(carpeted) - for(var/n in connections) - overlays += "carpet_[n]" + for(var/i = 1 to 4) + I = image(icon, "carpet_[connections[i]]", dir = 1<<(i-1)) + overlays += I else overlays.Cut() var/type = 0 @@ -353,13 +357,12 @@ overlays += I if(carpeted) - for(var/n in connections) - overlays += "carpet_flip[type]" + overlays += "carpet_flip[type]" // set propagate if you're updating a table that should update tables around it too, for example if it's a new table or something important has changed (like material). /obj/structure/table/proc/update_connections(propagate=0) if(!material) - connections = list("nw0", "ne0", "sw0", "se0") + connections = list("0", "0", "0", "0") if(propagate) for(var/obj/structure/table/T in oview(src, 1)) @@ -369,7 +372,7 @@ var/list/blocked_dirs = list() for(var/obj/structure/window/W in get_turf(src)) if(W.is_fulltile()) - connections = list("nw0", "ne0", "sw0", "se0") + connections = list("0", "0", "0", "0") return blocked_dirs |= W.dir @@ -412,40 +415,27 @@ connections = dirs_to_corner_states(connection_dirs) #define CORNER_NONE 0 -#define CORNER_EASTWEST 1 +#define CORNER_CLOCKWISE 1 #define CORNER_DIAGONAL 2 -#define CORNER_NORTHSOUTH 4 +#define CORNER_COUNTERCLOCKWISE 4 /proc/dirs_to_corner_states(list/dirs) if(!istype(dirs)) return - var/NE = CORNER_NONE - var/NW = CORNER_NONE - var/SE = CORNER_NONE - var/SW = CORNER_NONE + var/list/ret = list(NORTHWEST, SOUTHEAST, NORTHEAST, SOUTHWEST) - if(NORTH in dirs) - NE |= CORNER_NORTHSOUTH - NW |= CORNER_NORTHSOUTH - if(SOUTH in dirs) - SW |= CORNER_NORTHSOUTH - SE |= CORNER_NORTHSOUTH - if(EAST in dirs) - SE |= CORNER_EASTWEST - NE |= CORNER_EASTWEST - if(WEST in dirs) - NW |= CORNER_EASTWEST - SW |= CORNER_EASTWEST - if(NORTHWEST in dirs) - NW |= CORNER_DIAGONAL - if(NORTHEAST in dirs) - NE |= CORNER_DIAGONAL - if(SOUTHEAST in dirs) - SE |= CORNER_DIAGONAL - if(SOUTHWEST in dirs) - SW |= CORNER_DIAGONAL + for(var/i = 1 to ret.len) + var/dir = ret[i] + . = CORNER_NONE + if(dir in dirs) + . |= CORNER_DIAGONAL + if(turn(dir,45) in dirs) + . |= CORNER_CLOCKWISE + if(turn(dir,-45) in dirs) + . |= CORNER_COUNTERCLOCKWISE + ret[i] = "[.]" - return list("ne[NE]", "se[SE]", "sw[SW]", "nw[NW]") + return ret #undef CORNER_NONE #undef CORNER_EASTWEST diff --git a/icons/obj/tables.dmi b/icons/obj/tables.dmi index 99b21bcfcbcac8adc4ec026dbde9208fc7ea968d..3f8ac59ad7d7f541973bf68c60da8a287f1363bb 100644 GIT binary patch literal 23922 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

    G<2MI21syTV1!7;x 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�yMUgVpUcR{rW|DE(AZN46R?ho1nYp=2i>tcv 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 From e78715205c5fac5dad39c11325788ca8b893f6d7 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sun, 2 Aug 2015 18:05:27 +0100 Subject: [PATCH 100/235] Walls now rotate correctly with client.dir --- code/game/turfs/simulated/wall_attacks.dm | 18 ++-- code/game/turfs/simulated/wall_icon.dm | 114 +++++++++------------- code/game/turfs/simulated/walls.dm | 6 +- icons/turf/wall_masks.dmi | Bin 49635 -> 51403 bytes 4 files changed, 56 insertions(+), 82 deletions(-) diff --git a/code/game/turfs/simulated/wall_attacks.dm b/code/game/turfs/simulated/wall_attacks.dm index 32668e4743..5cc6ee9289 100644 --- a/code/game/turfs/simulated/wall_attacks.dm +++ b/code/game/turfs/simulated/wall_attacks.dm @@ -6,16 +6,16 @@ if(density) can_open = WALL_OPENING - set_wall_state("[material.icon_base]fwall_open") //flick("[material.icon_base]fwall_opening", src) sleep(15) density = 0 + update_icon() set_light(0) else can_open = WALL_OPENING //flick("[material.icon_base]fwall_closing", src) - set_wall_state("[material.icon_base]0") density = 1 + update_icon() sleep(15) set_light(1) @@ -208,7 +208,7 @@ construction_stage = 5 new /obj/item/stack/rods( src ) user << "You cut the outer grille." - set_wall_state() + update_icon() return if(5) if (istype(W, /obj/item/weapon/screwdriver)) @@ -217,7 +217,7 @@ if(!do_after(user,40) || !istype(src, /turf/simulated/wall) || construction_stage != 5) return construction_stage = 4 - set_wall_state() + update_icon() user << "You remove the support lines." return else if( istype(W, /obj/item/stack/rods) ) @@ -225,7 +225,7 @@ if(O.get_amount()>0) O.use(1) construction_stage = 6 - set_wall_state() + update_icon() user << "You replace the outer grille." return if(4) @@ -247,7 +247,7 @@ if(!do_after(user, 60) || !istype(src, /turf/simulated/wall) || construction_stage != 4) return construction_stage = 3 - set_wall_state() + update_icon() user << "You press firmly on the cover, dislodging it." return if(3) @@ -257,7 +257,7 @@ if(!do_after(user,100) || !istype(src, /turf/simulated/wall) || construction_stage != 3) return construction_stage = 2 - set_wall_state() + update_icon() user << "You pry off the cover." return if(2) @@ -267,7 +267,7 @@ if(!do_after(user,40) || !istype(src, /turf/simulated/wall) || construction_stage != 2) return construction_stage = 1 - set_wall_state() + update_icon() user << "You remove the bolts anchoring the support rods." return if(1) @@ -287,7 +287,7 @@ if(!do_after(user,70) || !istype(src, /turf/simulated/wall) || construction_stage != 1) return construction_stage = 0 - set_wall_state() + update_icon() new /obj/item/stack/rods(src) user << "The support rods drop out as you cut them loose from the frame." return diff --git a/code/game/turfs/simulated/wall_icon.dm b/code/game/turfs/simulated/wall_icon.dm index 364f58c29e..d6cfd18cdf 100644 --- a/code/game/turfs/simulated/wall_icon.dm +++ b/code/game/turfs/simulated/wall_icon.dm @@ -21,58 +21,19 @@ name = "[material.display_name] wall" desc = "It seems to be a section of hull plated with [material.display_name]." - set_wall_state("[material.icon_base]0") - if(material.opacity > 0.5 && !opacity) set_light(1) else if(material.opacity < 0.5 && opacity) set_light(0) + update_connections(1) update_icon() - check_relatives() -/turf/simulated/wall/proc/set_wall_state(var/new_state) - - if(!material) - return - - if(new_state) - last_state = new_state - else if(last_state) - new_state = last_state - else - return - - overlays.Cut() - damage_overlay = 0 - - if(!wall_cache["[new_state]-[material.icon_colour]"]) - var/image/I = image(icon='icons/turf/wall_masks.dmi',icon_state="[new_state]") - I.color = material.icon_colour - wall_cache["[new_state]-[material.icon_colour]"] = I - overlays |= wall_cache["[new_state]-[material.icon_colour]"] - if(reinf_material) - - var/cache_key = "[material.icon_reinf]-[reinf_material.icon_colour]" - if(!isnull(construction_stage) && construction_stage<6) - cache_key = "reinf_construct-[reinf_material.icon_colour]-[construction_stage]" - - if(!wall_cache[cache_key]) - var/image/I - if(!isnull(construction_stage) && construction_stage<6) - I = image(icon='icons/turf/wall_masks.dmi',icon_state="reinf_construct-[construction_stage]") - else - I = image(icon='icons/turf/wall_masks.dmi',icon_state="[material.icon_reinf]") - I.color = reinf_material.icon_colour - wall_cache[cache_key] = I - overlays |= wall_cache[cache_key] /turf/simulated/wall/proc/set_material(var/material/newmaterial, var/material/newrmaterial) material = newmaterial reinf_material = newrmaterial update_material() - check_relatives() - check_relatives(1) /turf/simulated/wall/proc/update_icon() if(!material) @@ -81,16 +42,38 @@ if(!damage_overlays[1]) //list hasn't been populated generate_overlays() - if(density) - check_relatives(1) - else - set_wall_state("[material.icon_base]fwall_open") + overlays.Cut() + var/image/I - if(damage == 0) - if(damage_overlay != 0) - overlays -= damage_overlays[damage_overlay] - damage_overlay = 0 - else if(density) + if(!density) + I = image('icons/turf/wall_masks.dmi', "[material.icon_base]fwall_open") + I.color = material.icon_colour + overlays += I + return + + for(var/i = 1 to 4) + I = image('icons/turf/wall_masks.dmi', "[material.icon_base][wall_connections[i]]", dir = 1<<(i-1)) + I.color = material.icon_colour + overlays += I + + if(reinf_material) + if(construction_stage != null && construction_stage < 6) + I = image('icons/turf/wall_masks.dmi', "reinf_construct-[construction_stage]") + I.color = reinf_material.icon_colour + overlays += I + else + if("[reinf_material.icon_reinf]0" in icon_states('icons/turf/wall_masks.dmi')) + // Directional icon + for(var/i = 1 to 4) + I = image('icons/turf/wall_masks.dmi', "[reinf_material.icon_reinf][wall_connections[i]]", dir = 1<<(i-1)) + I.color = reinf_material.icon_colour + overlays += I + else + I = image('icons/turf/wall_masks.dmi', reinf_material.icon_reinf) + I.color = reinf_material.icon_colour + overlays += I + + if(damage != 0) var/integrity = material.integrity if(reinf_material) integrity += reinf_material.integrity @@ -99,12 +82,7 @@ if(overlay > damage_overlays.len) overlay = damage_overlays.len - if(damage_overlay && overlay == damage_overlay) //No need to update. - return - - if(damage_overlay) overlays -= damage_overlays[damage_overlay] overlays += damage_overlays[overlay] - damage_overlay = overlay return /turf/simulated/wall/proc/generate_overlays() @@ -116,25 +94,21 @@ img.alpha = (i * alpha_inc) - 1 damage_overlays[i] = img -//Smoothwall code. update_self for relativewall(), not for relativewall_neighbors() -/turf/simulated/wall/proc/check_relatives(var/update_self) + +/turf/simulated/wall/proc/update_connections(propagate = 0) if(!material) return - var/junction - if(update_self) - junction = 0 - for(var/checkdir in cardinal) - var/turf/simulated/wall/T = get_step(src, checkdir) - if(!istype(T) || !T.material) + var/list/dirs = list() + for(var/turf/simulated/wall/W in orange(src, 1)) + if(!W.material) continue - if(update_self) - if(can_join_with(T)) - junction |= get_dir(src,T) //Not too sure why, but using checkdir just breaks walls. - else - T.check_relatives(1) - if(!isnull(junction)) - set_wall_state("[material.icon_base][junction]") - return + if(propagate) + W.update_connections() + W.update_icon() + if(can_join_with(W)) + dirs += get_dir(src, W) + + wall_connections = dirs_to_corner_states(dirs) /turf/simulated/wall/proc/can_join_with(var/turf/simulated/wall/W) if(material && W.material && material.icon_base == W.material.icon_base) diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 895cf37164..6efa81c13b 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -1,5 +1,3 @@ -var/list/global/wall_cache = list() - /turf/simulated/wall name = "wall" desc = "A huge chunk of metal used to seperate rooms." @@ -21,6 +19,8 @@ var/list/global/wall_cache = list() var/last_state var/construction_stage + var/list/wall_connections = list("0", "0", "0", "0") + /turf/simulated/wall/New(var/newloc, var/materialtype, var/rmaterialtype) ..(newloc) icon_state = "blank" @@ -172,7 +172,7 @@ var/list/global/wall_cache = list() clear_plants() material = name_to_material["placeholder"] reinf_material = null - check_relatives() + update_connections(1) ChangeTurf(/turf/simulated/floor/plating) diff --git a/icons/turf/wall_masks.dmi b/icons/turf/wall_masks.dmi index 0094e605b82dd3ae798c45d22317846d17e67e92..c371d11b32979af0832fead9d2c19801ab407390 100644 GIT binary patch literal 51403 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 literal 49635 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

    -*Cl5E4Ms21SPvC@1f94;=QFCqP*jsbOhX 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 Q3izjWMF&}Y$tLuF0ALM8M*si- From 16bcc04c83b172199d0e8a923672a300f22075fa Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sun, 2 Aug 2015 18:06:02 +0100 Subject: [PATCH 101/235] Windows now rotate correctly with client.dir --- code/game/objects/structures/window.dm | 49 +++++++++++++------------ icons/obj/structures.dmi | Bin 173898 -> 81548 bytes 2 files changed, 25 insertions(+), 24 deletions(-) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 1fec557b8d..ce8bb7caaf 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -239,6 +239,7 @@ if(istype(W, /obj/item/weapon/screwdriver)) if(reinf && state >= 1) state = 3 - state + update_nearby_icons() playsound(loc, 'sound/items/Screwdriver.ogg', 75, 1) user << (state == 1 ? "You have unfastened the window from the frame." : "You have fastened the window to the frame.") else if(reinf && state == 0) @@ -337,7 +338,11 @@ /obj/structure/window/Destroy() density = 0 update_nearby_tiles() - update_nearby_icons() + var/turf/location = loc + loc = null + for(var/obj/structure/window/W in orange(location, 1)) + W.update_icon() + loc = location ..() @@ -357,35 +362,31 @@ //This proc is used to update the icons of nearby windows. It should not be confused with update_nearby_tiles(), which is an atmos proc! /obj/structure/window/proc/update_nearby_icons() update_icon() - for(var/direction in cardinal) - for(var/obj/structure/window/W in get_step(src,direction) ) - W.update_icon() + for(var/obj/structure/window/W in orange(src, 1)) + W.update_icon() //merges adjacent full-tile windows into one (blatant ripoff from game/smoothwall.dm) /obj/structure/window/update_icon() //A little cludge here, since I don't know how it will work with slim windows. Most likely VERY wrong. //this way it will only update full-tile ones - //This spawn is here so windows get properly updated when one gets deleted. - spawn(2) - if(!src) return - if(!is_fulltile()) - icon_state = "[basestate]" - return - var/junction = 0 //will be used to determine from which side the window is connected to other windows - if(anchored) - for(var/obj/structure/window/W in orange(src,1)) - if(W.anchored && W.density && W.is_fulltile()) //Only counts anchored, not-destroyed fill-tile windows. - if(abs(x-W.x)-abs(y-W.y) ) //doesn't count windows, placed diagonally to src - junction |= get_dir(src,W) - if(opacity) - icon_state = "[basestate][junction]" - else - if(reinf) - icon_state = "[basestate][junction]" - else - icon_state = "[basestate][junction]" - + overlays.Cut() + if(!is_fulltile()) + icon_state = "[basestate]" return + var/list/dirs = list() + if(anchored) + for(var/obj/structure/window/W in orange(src,1)) + if(W.anchored && W.density && W.type == src.type && W.is_fulltile()) //Only counts anchored, not-destroyed fill-tile windows. + dirs += get_dir(src, W) + + var/list/connections = dirs_to_corner_states(dirs) + + icon_state = "" + for(var/i = 1 to 4) + var/image/I = image(icon, "[basestate][connections[i]]", dir = 1<<(i-1)) + overlays += I + + return /obj/structure/window/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > T0C + 800) diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index d947725e034f941981dbe5f78fb4865963685a83..2a023ab788a273ae2ece2580389e473e2b5fdf8f 100644 GIT binary patch literal 81548 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 literal 173898 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ⅅ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

    4>jX#T<_vru^|pyn4qA<3B1nu9CJ> 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%0DYkx1%lqP{Hf`+5WYDnY9 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 From ae0bf5efa9bc651df89d5e9ddcf827e8479d3ad7 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sun, 2 Aug 2015 19:00:01 +0100 Subject: [PATCH 102/235] Cables now rotate correctly with client.dir --- icons/obj/power_cond_white.dmi | Bin 3915 -> 12334 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/power_cond_white.dmi b/icons/obj/power_cond_white.dmi index 0e5a96a121a1d441ee20be28af09188e6cbd2a96..50248b495e34262288f2eb9ad25f21386e9f162a 100644 GIT binary patch literal 12334 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 literal 3915 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 LIb)k_0@MEo#W*lM From ea261a7a6591549167c2866e5de53b0dd127e85b Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sun, 2 Aug 2015 20:24:22 +0100 Subject: [PATCH 103/235] Shuttle walls now rotate correctly with client.dir --- icons/turf/shuttle.dmi | Bin 53357 -> 51904 bytes maps/RandomZLevels/Academy.dmm | 10 +- maps/RandomZLevels/blackmarketpackers.dmm | 110 ++++++------ maps/RandomZLevels/jungle.dmm | 12 +- maps/RandomZLevels/spacebattle.dmm | 46 ++--- maps/RandomZLevels/stationCollision.dmm | 18 +- maps/RandomZLevels/wildwest.dmm | 20 +-- maps/exodus-1.dmm | 152 ++++++++-------- maps/exodus-2.dmm | 202 +++++++++++----------- maps/exodus-3.dmm | 104 +++++------ maps/overmap/bearcat/bearcat.dmm | 12 +- maps/overmap/example_sector2.dmm | 10 +- maps/plants.dmm | 133 ++++++++++++++ 13 files changed, 481 insertions(+), 348 deletions(-) create mode 100644 maps/plants.dmm diff --git a/icons/turf/shuttle.dmi b/icons/turf/shuttle.dmi index 430ca0b1fc2bb950360e94f81901d5baed322b75..24d6c5a6872ceb569f5e69987ee2a7374d170806 100644 GIT binary patch literal 51904 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 Qf(QOUl{6GT%bSP&U$GfwumAu6 literal 53357 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

    Yz58fcVj1tIfo|)mm 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

    GgogDGD@vXb8eT0#t-iPYWnM)ij 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 literal 6904 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 diff --git a/icons/obj/smoothlattice.dmi b/icons/obj/smoothlattice.dmi index f140a27f0070e9e149ffa81b01077bf67932d0c0..30f83a380d7e8e8970fa404ee4391901f1aeb727 100644 GIT binary patch literal 3251 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 y;`lG5RRakPne)0001h1Oos70Det>C;$Ke4^T{0 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 MWz9z)6)i&l4{|Qbwg3PC delta 50626 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 Bzrp|j diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 46db9b046b..9811bf3068 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -272,7 +272,7 @@ "afl" = (/obj/machinery/portable_atmospherics/powered/pump/filled,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "afm" = (/obj/structure/grille/broken,/obj/structure/lattice,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/space,/area/space) "afn" = (/turf/simulated/shuttle/wall{icon_state = "swall_straight"; dir = 4},/area/shuttle/escape_pod3/station) -"afo" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_c"; dir = 1},/area/shuttle/escape_pod3/station) +"afo" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/simulated/shuttle/wall{icon_state = "swall_c"; dir = 1},/area/shuttle/escape_pod3/station) "afp" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 8},/area/shuttle/escape_pod3/station) "afq" = (/obj/effect/decal/cleanable/blood/oil,/obj/effect/decal/remains/robot,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/security_port) "afr" = (/obj/structure/table/rack,/obj/item/weapon/secbot_assembly,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/security_port) @@ -335,7 +335,7 @@ "agw" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "agx" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access = list(1)},/turf/simulated/floor/plating,/area/security/brig) "agy" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 2},/area/shuttle/escape_pod3/station) -"agz" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_c"; dir = 4},/area/shuttle/escape_pod3/station) +"agz" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/simulated/shuttle/wall{icon_state = "swall_c"; dir = 4},/area/shuttle/escape_pod3/station) "agA" = (/obj/structure/table/rack,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/maintenance/security_port) "agB" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/security_port) "agC" = (/obj/item/trash/candy,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/security_port) @@ -1628,7 +1628,7 @@ "aFp" = (/obj/structure/closet/wardrobe/mixed,/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) "aFq" = (/obj/structure/table/standard,/obj/machinery/light_switch{pixel_y = 28},/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor,/area/storage/primary) "aFr" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 4},/area/shuttle/escape_pod2/station) -"aFs" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"; dir = 8},/turf/space,/area/shuttle/arrival/station) +"aFs" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/space,/area/shuttle/arrival/station) "aFt" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry/port) "aFu" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/arrivals) "aFv" = (/obj/structure/closet/wardrobe/red,/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/checkpoint2) @@ -1701,7 +1701,7 @@ "aGK" = (/turf/simulated/shuttle/wall{icon_state = "swall_straight"; dir = 1},/area/shuttle/escape_pod2/station) "aGL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/library) "aGM" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/shuttle/arrival/station) -"aGN" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space,/area/shuttle/arrival/station) +"aGN" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/simulated/wall,/area/shuttle/escape_pod5/station) "aGO" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry/port) "aGP" = (/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access = list(1)},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/security/checkpoint2) "aGQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_west) @@ -1950,7 +1950,7 @@ "aLz" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 4},/area/shuttle/arrival/station) "aLA" = (/obj/structure/table/standard,/obj/machinery/recharger{pixel_y = 0},/turf/simulated/floor,/area/storage/primary) "aLB" = (/obj/structure/table/standard,/obj/item/weapon/storage/fancy/cigarettes{pixel_y = 2},/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor,/area/gateway) -"aLC" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"; dir = 8},/turf/space,/area/shuttle/arrival/station) +"aLC" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/space,/area/shuttle/research/station) "aLD" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry/port) "aLE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/hallway/secondary/entry/port) "aLF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/port) @@ -3961,7 +3961,7 @@ "byi" = (/obj/structure/bed/chair/comfy/brown{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/camera/network/command{c_tag = "Bridge - Captain's Quarters"; dir = 1},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "byj" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor,/area/quartermaster/office) "byk" = (/obj/structure/closet/crate,/obj/item/weapon/coin/silver,/turf/simulated/floor/plating,/area/storage/emergency) -"byl" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/space,/area/shuttle/research/station) +"byl" = (/turf/space,/turf/simulated/shuttle/wall{dir = 8; icon_state = "propulsion"; tag = "icon-propulsion (EAST)"},/area/shuttle/constructionsite/station) "bym" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/shuttle/research/station) "byn" = (/obj/machinery/computer/shuttle_control/research,/turf/simulated/shuttle/floor,/area/shuttle/research/station) "byo" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 1; icon_state = "left"; name = "Shower"},/obj/machinery/shower{icon_state = "shower"; dir = 4},/obj/item/weapon/soap/deluxe,/obj/item/weapon/bikehorn/rubberducky,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/captain) @@ -5189,7 +5189,6 @@ "bVO" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/rnd/mixing) "bVP" = (/turf/simulated/shuttle/wall{icon_state = "swall_straight"; dir = 1},/area/shuttle/research/station) "bVQ" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 2},/area/shuttle/research/station) -"bVR" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/simulated/wall,/area/shuttle/escape_pod5/station) "bVS" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/maintenance/cargo) "bVT" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/cargo) "bVU" = (/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/cargo) @@ -7322,7 +7321,6 @@ "cKV" = (/obj/machinery/power/terminal{dir = 8},/obj/machinery/light,/obj/machinery/button/remote/airlock{id = "engine_electrical_maintenance"; name = "Door Bolt Control"; pixel_x = 5; pixel_y = -25; req_access = list(10); specialfunctions = 4},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/engineering/engine_smes) "cKW" = (/obj/machinery/computer/security/engineering,/turf/simulated/floor{icon_state = "warning"},/area/engineering/engine_monitoring) "cKX" = (/turf/simulated/shuttle/wall,/area/shuttle/constructionsite/station) -"cKY" = (/turf/simulated/shuttle/wall{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/area/shuttle/constructionsite/station) "cKZ" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/shuttle/constructionsite/station) "cLa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/shuttle/constructionsite/station) "cLb" = (/obj/machinery/computer/station_alert,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/constructionsite/station) @@ -7478,10 +7476,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavPawFaCzaCAaCAaCAaCAaCBawFavPaaaaBIaCCaxzaBLaCEaCEaCEaCEaCEaCEaCEavHaCFaCGaAFaEcaCIaAsaAFaCKaEdaCKaCKaCKaCKaCKaCKaCKaCKaCMaaaaBYaCNaCOaCPaCQaCRaBYaaaazJazOazPaBZaCSaCTaCUaBZazPazQanXayLaCVaCWaydaCXaCYaCZaDaaDbaEeayLayLayLarAaAdayPayQarEaAiasZaEgaEfawgatCaDgavqatEaDhaDiaDjaDkaBjaCqaDlaCsaBjaDmaEhaEvaDpaDqaGwaDsatPatPatPaAXasDasDasDasDaAZasDasDasDasDaBfaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaCvaECaGyaCvaDCaDDaDEaDCaDCaDCaDCaDCaDCaDCaDFaDGaDGaDGaDHaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaLzatnaDKatnatnaDLaDMatnatnaDKaLyaJXaBIaDPaEMaBLaDRaDSaDTaDUaDVaDWaCEavHaDXauQaAFaAFaESaDZaCMaEaaEbaEVaFnaFhaFyaFqaFEaEiaEjaCMaafaBYaEkaElaEmaEnaEoaBYaafazJazOazPaEpaEqaEraEsaEtazPazQaEuayLazSazTaFGaEwaCfaExaEyaATaFIaBGaEBaEBarAaAdayPayQarEaAiaCmaCmaCmaCmaCmaEHaEIatEaEJaEKaEKaELaFSaEKaENaEOaBjaEPaEQaERaFZaETaCnaDsaaaaafaafaafaaaaaaaafaafaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaDCaBsaBqaDCaBtaCpaGfaFdaFdaFdaFdaFeaFfaFgaFgaFgaFgaFgaFgaFgaGkaFiaFjaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaLzaLyatnatkaGqaFlaFmaGraFoaFpaGxaFlaGHatTaFsaFtaDPayuaBLaFvayxaBMaCxaBMaBNaGPavHaFuaGVaFxaHcaFzaDfaHdaFJaFKaFLaFLaFLaDraFLaFLaFNaFOaCMaaaaBYaHIaElaFQaEnaFRaBYaaaazJazOazPaHJaFTaFUaFTaFVazPazQaFWayLayLayLayLaFXaCfaCgazTaCfaFYaHYazTaGaarAaGbaGcaGdarEaAiaDeaDvaDuaCoaDeaIcaDzaIhaGlaGmaBjaBjaBjaBjaBjaBjaGnaGoaGpaIkaDpaInaIlaDsaDsaDsaDsaDsaDsaDsaDsaDsaFaaFbaDsaDsaFaaGtaDsaDsaaaaaaaDsaDCaDCaDCaDCaEZaEWaFdaFcaFwaDCaDCaDCaDCaDCaBHaGEaGFaGFaGFaGFaGFaGFaGGaGGaIzaGGaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaatTaNgaIDatVaFlaFMaFlaFMaFlaFMaFlaFMaFlaGMaGNaGOaDPayuaBLaIIaFAaGRaGSaGTaGUaCEaFBaFDaFCaFCaFCbazaIKaFCaISaFLaFLaFLaFLaFLaFLaFLaFNaIVaCMaafaBYaHeaHfaHgaHhaHiaBYaafazJazOazPaHjaFPaFUaHlaHmazPaHnaHoayLaHpazTaydaHqaATaHrazTaCfaFYaBJazTaHtarAaHuaHvaHwarEaGuaIZaEUaGvaDwaJjaGzaGjatEaHCaHDaBjaHEaBjaHFaBjaHGaBjaHHaGpaJsaDpaJBaJwaHLaHMaHMaHNaHOaHKaHKaHKaHKaHKaHPaHKaHKaHKaHQaHVaDsaDsaDsaDsaGBaGAaGCaGCaGLaGJaDCaDCaJDaDCaIdaIeaIfaIgaGFaJHaGFaIiaIjaKjaKlbinaKpaIoaIpaIqaKxaIsbjFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaIwaFlaFlaDKaFlaFMaFlaFMaIxaFMaIyaFMaFlaGMaGNaGOaDPaFFaIAaIAaKHaCjaBKaCjaIAaIAaIEaIFaFCaGQaFHaGWaHkaFCaKPaILaIMaFLaFLaHRaFLaIOaIPaKPaCMaaaaBYaBYaIQaHSaIQaBYaBYaaaazJazOazPaKQaITaIUaFTaFTaKVaIWaIXayLaIYazTaKXaEwaCfaJaaEyaATaJbaEzazTaJdaJeaGDaEAaGXaMbaKYaCuaCuaCuaCuaCuaHUaHTaJlaJmaJnaBjaJoaBjaJpaBjaJqaBjaJraGpaLcaHsaGsaGsaDqaJvaDsaDsaLdaDsaDsaICaDsaGsaJyaGsaGsaGsaJzaHZaHXaHWaIaaLeaIraIbaIbaIbaIRaINaIgaJIaJJaLiaJkaJMaJNaIgaJOaJPaGFaJQaJAaJSaJTbinaJUaIoaJVaLkaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaatTavBaIDatVaFlaFMaFlaFMaFlaFMaFlaFMaFlaGMaGNaGOaDPaGYaJcaHaaGZaHbaHbaIBaLmaIHaIGaIJaLwaJZaJYaJGaKaaFCaKPaKmaKnaKoaLAaKPaKqaKraKsaKtaKuaaaaafaaaaJfaKwaJfaaaaafaaaaKuazOazPaLBaKyaKzaKAaKBazPaKCaKDayLaKEazTaydaKFaKGaHrazTaLYaKIaJgaKKaKLaJeaEDaKNaKOaMcaEEaJhaaaaaaaJlaKSaJKaMvaJlaJLaJnaJnaJnaKWaJnaJnaJnaBjaDpaMwaDpaDpaDpaDpaMEaDpaKZaLaaLbaMFaMXaMVaLfaJtaLhaLfaLfaLfaLfaLfaNcaLfaLfaLfaLfaLfaLfaLfaLfaJRaIgaLjaJWaLlaEFaKbaLoaIgaLpaKTaGFaLraLsaLtaJTaNeaJUaIoaJVaIoaKUaNAaJxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaatpatmatnatkaGqaFlaFlaNGaFlaFlaNPaFlaGHatTaLCaLDaDPaLEaKvaLGaLHaLGaLGaLGaLGaLGaLIaLJaFCaFCaFCaFCaFCaFCaLLaLMaLNaLOaLOaLOaLOaLPaLQaLRaKuaKMaKJaKJaKRaLVaLgaKJaKJaLxaKuaNXaKuaKuaLFaMaaLFaJeaJeaMbaOiaJeaJeaJeaJeaLTaLSaOpaOoaLWaLUaJeaJeaJeaJeaMjaKNaMkaMkaMlaLXaMdaLZaJlaMpaLqaLnaJlaJlaJlaJlaJlaJlaJlaJlaBjaBjaMsaMtaMuaOqaOsaLvaMyaMfaKZaMAaMBaMCaMCaMDaLfaOCaOHaMGaMHaMIaMJaMKaMLaMeaMNaMHaMJaMIaMHaMOaLfaJRaIgaMPaMgaMRaMSaMqaMUaIgaOMaMWaPiaMYaMraNaaNbaGFaGGaQaaJVaIoaMxaQcaMhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaatTaNgaIDatVaFlaFMaFlaFMaFlaFMaFlaFMaFlaGMaFsaGOaDPayuaBLaIIaFAaGRaGSaGTaGUaCEaFBaFDaFCaFCaFCbazaIKaFCaISaFLaFLaFLaFLaFLaFLaFLaFNaIVaCMaafaBYaHeaHfaHgaHhaHiaBYaafazJazOazPaHjaFPaFUaHlaHmazPaHnaHoayLaHpazTaydaHqaATaHrazTaCfaFYaBJazTaHtarAaHuaHvaHwarEaGuaIZaEUaGvaDwaJjaGzaGjatEaHCaHDaBjaHEaBjaHFaBjaHGaBjaHHaGpaJsaDpaJBaJwaHLaHMaHMaHNaHOaHKaHKaHKaHKaHKaHPaHKaHKaHKaHQaHVaDsaDsaDsaDsaGBaGAaGCaGCaGLaGJaDCaDCaJDaDCaIdaIeaIfaIgaGFaJHaGFaIiaIjaKjaKlbinaKpaIoaIpaIqaKxaIsbjFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaIwaFlaFlaDKaFlaFMaFlaFMaIxaFMaIyaFMaFlaGMaFsaGOaDPaFFaIAaIAaKHaCjaBKaCjaIAaIAaIEaIFaFCaGQaFHaGWaHkaFCaKPaILaIMaFLaFLaHRaFLaIOaIPaKPaCMaaaaBYaBYaIQaHSaIQaBYaBYaaaazJazOazPaKQaITaIUaFTaFTaKVaIWaIXayLaIYazTaKXaEwaCfaJaaEyaATaJbaEzazTaJdaJeaGDaEAaGXaMbaKYaCuaCuaCuaCuaCuaHUaHTaJlaJmaJnaBjaJoaBjaJpaBjaJqaBjaJraGpaLcaHsaGsaGsaDqaJvaDsaDsaLdaDsaDsaICaDsaGsaJyaGsaGsaGsaJzaHZaHXaHWaIaaLeaIraIbaIbaIbaIRaINaIgaJIaJJaLiaJkaJMaJNaIgaJOaJPaGFaJQaJAaJSaJTbinaJUaIoaJVaLkaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaatTavBaIDatVaFlaFMaFlaFMaFlaFMaFlaFMaFlaGMaFsaGOaDPaGYaJcaHaaGZaHbaHbaIBaLmaIHaIGaIJaLwaJZaJYaJGaKaaFCaKPaKmaKnaKoaLAaKPaKqaKraKsaKtaKuaaaaafaaaaJfaKwaJfaaaaafaaaaKuazOazPaLBaKyaKzaKAaKBazPaKCaKDayLaKEazTaydaKFaKGaHrazTaLYaKIaJgaKKaKLaJeaEDaKNaKOaMcaEEaJhaaaaaaaJlaKSaJKaMvaJlaJLaJnaJnaJnaKWaJnaJnaJnaBjaDpaMwaDpaDpaDpaDpaMEaDpaKZaLaaLbaMFaMXaMVaLfaJtaLhaLfaLfaLfaLfaLfaNcaLfaLfaLfaLfaLfaLfaLfaLfaJRaIgaLjaJWaLlaEFaKbaLoaIgaLpaKTaGFaLraLsaLtaJTaNeaJUaIoaJVaIoaKUaNAaJxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaatpatmatnatkaGqaFlaFlaNGaFlaFlaNPaFlaGHatTaFsaLDaDPaLEaKvaLGaLHaLGaLGaLGaLGaLGaLIaLJaFCaFCaFCaFCaFCaFCaLLaLMaLNaLOaLOaLOaLOaLPaLQaLRaKuaKMaKJaKJaKRaLVaLgaKJaKJaLxaKuaNXaKuaKuaLFaMaaLFaJeaJeaMbaOiaJeaJeaJeaJeaLTaLSaOpaOoaLWaLUaJeaJeaJeaJeaMjaKNaMkaMkaMlaLXaMdaLZaJlaMpaLqaLnaJlaJlaJlaJlaJlaJlaJlaJlaBjaBjaMsaMtaMuaOqaOsaLvaMyaMfaKZaMAaMBaMCaMCaMDaLfaOCaOHaMGaMHaMIaMJaMKaMLaMeaMNaMHaMJaMIaMHaMOaLfaJRaIgaMPaMgaMRaMSaMqaMUaIgaOMaMWaPiaMYaMraNaaNbaGFaGGaQaaJVaIoaMxaQcaMhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaatpatnaDKatnatnaDLaDMatnatnaDKatmavDaBIaNhaLEaMiaMzaMzaNkaMzaNlaIAaNmaNnaLJaMmaNpaMnaNraNsaNtaNraNuaNraNraNraNvaNraNraNwaNxaMoaNzaNzaNBaQdaNCaNzaNzaNzaNzaNDaNEaNFaQgaNraNHaMMaNJaNfaNLaNMaNLaNNaNOaQlaNQaNQaNRaNSaNTaNSaNiaNVaNWaEGaNYaNZaOaaObaOcaMkaMkaMkaNoaOeaMTaMQaOhaQqaOjaOkaOlaOmaOnaJlaQyaQxaQAaOraOtaOtaOuaMZaOwaNdaKZaOyaOzaOAaOAaOBaLfaQEaODaOEaOEaOEaOEaOFaOGaQJaOIaOJaOKaOKaOLaQTaLfaJRaIgaONaOOaNjaOfaONaONaIgaORaOSaGFaOTaOUaOVaOWaGFaIoaIoaJVaIoaGGaGGaGGaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNqaNyaOZaPaaPaaPaaPaaPbaNyaNqaaaaBIaPcaPdaNIaOvaOgaPhaPhaOxaIAaPjaNnaPkaNKaPmaNUaPoaPpaPqaPqaPraPsaPsaPsaPtaPuaPuaPvaPwaMMaPqaPqaPxaPyaPzaPAaPBaPBaPCaPBaPDaPyaPyaPyaPEaOdaPGaOXaMkaPIaPJaPJaPJaPJaPJaPJaPJaPJaPKaPJaOYaPMaPNaPOaPPaPQaPRaPSaPTaPJaPUaPJaPeaPWaPXaPWaPWaPWaPWaPWaPWaPYaPZaRsaQbaQbaQbaRbaQbaQbaRraQeaQfaRxaKZaQhaMCaQiaQjaQkaLfaRyaQmaQnaQnaQnaQnaQnaQoaPlaOPaQraQnaQnaQsaQtaLfaJRaIgaQuaONaONaQvaONaQwaIgaGFaGFaGFaGFaGFaGFaRCaGFaIoaIoaJVaIoaSoaOQaGGaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaafaBIawqaBIaPnaQCaGOaQDaStaQFaQGaGOaQCaPHaPFaBIaSuaLEaNIaPfaQLaPhaPhaOxaIAaQMaNnaLJaPLaNpaOdaQPaNraNraQQaQRaQSaSvaNraQUaQVaQWaQVaQXaPVaQVaQVaQZaQVaQVaRaaSyaQVaRcaQVaRdaNraNraNraReaOdaPGaOXaMkaRfaMkaRgaRgaRgaRgaRgaRgaRgaRgaRhaGDaRgaRjaRgaRgaRkaRgaRgaRgaRgaRlaRmaQpaRoaRoaRoaRoaRoaRoaRoaRpaRqaRpaJlaImawOawOawOawOawOaItaRuaRvaRwaKZaKZaKZaKZaKZaSEaLfaSHaQmaQnaRzaRAaRBaPgaRDaQBaRFaQraRGaRHaRIaRJaLfaJRaIgaRKaRKaRLaRMaRNaRNaROaIgaRPaRQaRRaGGaRSaRTaRUaRVaRVaRWaRXaGGaRYaGGaRZaRZaRZaQIaQHaQNaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7505,7 +7503,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaT aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaacaaaaaaaaaaaaaaaaaaaaabpIbtfbtgbuhbtibtibtibtjbtibtibgrbujbuiboAbuobjpaaaaaaaaaaafaafbtnbtnbtnbtnbtnbtnbtnaaaaaabrsbtpbtqbtrbtsbrJbrJbrJbrJbrJbrJbttbtubrCbtwbtxbtybtzbrPbfmbfmbuxbfmbfmbtCbsibrWbsybmGbtHbmGbmGbmGbmGbmGbuAbmGaafbtobuGbtLbtMbtNbtMbtLbuNbtAaafbspbtQbtRbtSbuObtUbspbtVaJlbtWbbmbuTaJibuUbnAbtZbuabuYbucbudbuebufbuZbvjbvabvnbukbulbumbnibnnbunbpubvobnnbuqburbusbutbuubuubuvbuwbYfaXqbpjbvqbplbplbsMbuybuzbvxbvybuCbuDbuEbuFbvCbrhbuHbuIbuJbnIbuKbuLbuMbtYbpCbvEbnIbpEbpFbvFbnMaaaaaaaaaaaacHOaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdWbvLbvIbtDboDbtEbgnbgobtFbtEbgrbvObjpbtPbtJbjpaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaabupbvdbrJbvebvfbvfbvfbvfbvfbvgbvhbvfbvibuVbvkbvlbvmbwcbwbbfmbvpbgGbwgbpzbvsbvtbvubvvbmGbmGbmGbwlbwjbvzbvAbvBbvwaafbuWbwnbvHbvJbvKbvMbvNbwxbuWaafbspbwCbvQbxnbedbvRbspbvSaJlbvTbcLbvUaJibvVbvWbvXbwDbwKbucbwZbwYbxbbwdbwebwebwfbxhcdWcdVbxmbwkbxpbwmbwkbwkbwkbwkbxvbwkbwkaXKaXKaXKaXKaVJbpjbsJbsKbsLbwobwpbwqbwrbwsbwsbwsbsSbwtbxxbwvbwwbxzbwybnIbwzbwAbwBbxDbpCbxHbnIbwEbwFbnMbnMaaaaaaaaaaaaaafbYDbTdbuRbTdbuRbTdbVQaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbuXbvcbvbbwPbrJbwQbrJbwRbwRbwRbwSbwTbrKbrJbrJbrLbwUbwVbwWbwXbrpbvYbxabgGbgGbugbxcbvtbvubxdbxebxfbvZbxTbxibxjbxkbxlbvwaafbxrbybbyabyfbyLbxobygbyhbxraafbspbqwbyibuBbedbyobspbtVaJlbxwbcLaRpaJibyKbxybyMbxAbxBbxCbyObxEbxCbxFbxGbyQbxFbwkbyUbxJbwkbwkbxKbxLbxMbxNbyXbxPbxQbxRbxSaXKbaybvraXKaVJbpjbxXbqZbqZbxYbxZbppbzcbwsbwsbwsbsSbwtbzrbwwbvDbUabTQbwwbzxbzzbzybzHbpCbzJbnIbrqbykbnMaaaaaaaaaaaaaaaaafbVPbwHbrgbzNbwJbzObVPaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbwMbypbwMbyqbyrbwQbrJbrJbrJbysbrJbwTbrKbytbdPbdPbyubgGbrNbwXbyvbywbyxbyybyybyzbwNbyBbyCbyDbvsbyEbvPbyGbxkbyHbyIbyJbvwaafbxrbxrbxrbxrbzVbxrbxrbxrbxraafbyNbyNbyNbyNbyNbyNbyNbAeaJibwObfLbfMaJibAibyRbyRbySbyTbxCbAkbyVbyWbAlbyYbyZbzabwmbzbbAobzdbzebzfbzgbzgbzhbzibzgbzjbzkbckbaAbwubclbAsbcnbAtbzsbztbzubzvbzwbppbAubpqbpqbAxbsSbwtbAAbzAbxIbydbxObzAbzEbzFbzGbyebzIbwwbwwbALbnMbnMbyAbyFbyFbyFbyPbCJbylbymbrgbwJbrgbynbuRaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbwMbypbwMbyqbyrbwQbrJbrJbrJbysbrJbwTbrKbytbdPbdPbyubgGbrNbwXbyvbywbyxbyybyybyzbwNbyBbyCbyDbvsbyEbvPbyGbxkbyHbyIbyJbvwaafbxrbxrbxrbxrbzVbxrbxrbxrbxraafbyNbyNbyNbyNbyNbyNbyNbAeaJibwObfLbfMaJibAibyRbyRbySbyTbxCbAkbyVbyWbAlbyYbyZbzabwmbzbbAobzdbzebzfbzgbzgbzhbzibzgbzjbzkbckbaAbwubclbAsbcnbAtbzsbztbzubzvbzwbppbAubpqbpqbAxbsSbwtbAAbzAbxIbydbxObzAbzEbzFbzGbyebzIbwwbwwbALbnMbnMbyAbyFbyFbyFbyPbCJaLCbymbrgbwJbrgbynbuRaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaacaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzBbzQbzBbzRbrJbwQbrJbzSbzSbzSbzSbwTbrKbzTbzUbdPbAXbgGbrNbBabzWbzXbzYbgGblnbgGbsybAabAbbAcbAdbyEbwIbAfbxkbxkbxkbAgbvwbAhbAhbBibAhbBkbBjbBlbAjbBmbAjbAjbyNbBqbBnbAmbAnbBsbApbAqaJibAraRqaRpaJibBwbBtbBxbAvbAwbBAbAybAzbBEbABbACbADbAEbBGbAGbAHbAIbAJbAKbAIbxtbAMbANbAObnvblUbsdbBJbsgbsfbaAbPObpjbxubxUbAYbAZbAZbppbBKbBbbBcbppbBdbBebBfbBgbBhbBNbKebBQbYrbYrbBRbBSbzCbTHbBUbBrbBXbCcbTIbBvbCdbCnbCkbzDbVPbwJbrgbwJbwJbCrbVPaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzKbvcbzLbCwbrJbwQbrJbrJbrJbrJbrJbwTbrKbzTbBFbdPbCAbgGbBHbBIbgGbzMbgFbgGbgGbyjbvsbvtbAbbAcbAdbyEbvwbBLbBMbCHbBMbBObvwbCKbCIbCQbCLbCYbCXbDabCZbDcbDbbBVbyNbBWbzmbBYbBZbCabCabCbbzPbAraRqaRpaJibDebCebCebySbCfbxCbCgbChbxCbCibCjbCjbDfbwkbClbCmbwkbwkbwkbwkbwkbwkbDgbwkbwkbwmbDhaXKaXKaXKaXKbDibpjbwwbzAbzAbzAbzAbzAbzAbzAbzAbzAbzIbzZbCsbCtbBhbWXbCvbDwbCxbCxbCxbCybWWbDBbAFbCCbCDbDDbTGbCGbDIbCGbDKbAVbLVbTdbuRbDQbuRbTdbTfaafaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzBbzQbzBbCMbCNbCObrJbrJbrJbCNbrJbwTbrKbzTbCPbdPbDYbgGbrNbwXbgGbqlbCRbgGbgGbEgbxcbvtbAbbCTbxcbCUbvwbCVbEhbEibAWbxlbvwbEkbEjbEpbAhbErbErbErbAjbEubEsbEwbyNbDkbDlbDlbDmbDnbDobDpaJibDqbDrbDsaJibDtbECbDvbEFbDxbDybDzbDAbyWbEKbELbCjbEMbwmbDEbDFbwmbDGbDHbERbDJbESbDLbDMbCpbEUbDObBTbEVbDRbCpbVLbVMbDUbVAbBobDXbDXbEWbDZbEabEbbEcbEdbEebEfbEYbEXbEZbCvbBubBpbBybwwbwwbwwbwwbwwbFybFrbEnbyAbyPbCJbEobFFbCJbyAbyFbyPbFQbCJbFUaafcHOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7521,9 +7519,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaabwGbUbbRNbUkbwGbNibHGbHwbGtbGtbRQbRQbRQbGtbGtbNxbRRbRRbRSbRSbRSbRSbNwbMbaaabOCbRUbRVbUobRXbRYbRZbSabSbbSbbUqbSdbSebUwbNFbPtbPtbPtbPtbPtbUAbPtbPtbShbUGbSjbNUbPxbSkbUObDtbQHbLbbQVbSmbUPbPzbSobJAbJBbSqbRabSsbStbJzbFsbSvbIEbSxbUWbURbSAbSBbMKbRmbSDbVebRjbSfbSGbVjbRnbPObMObMObMObRobOsbOsbOsbMObMObMObSIbSJbRrbRrbzAbSKbSLbCvbzIbVkbVvbVmbRDbVybVGbVzbVVbVObWibWgbMVbQfbWkbOObSXbSYbSybODaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbTcbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKwbBzbTebBzbKybWoaafaaaaaabGtbPbbPabPcbGtaaabNxbTkbTlbTmbTnbTnbTnbTobMbaaabMhbTpbTqbTrbWIbPfbTtbTvbWMbTwbNFbSzbTybTzbWVbTBbTBbTBbTCbTCbTDbTEbULbPxbPxbTFbNUbNUbNUbNUbDtbDtbLfbLkbLcbDtbTJbTKbTLbJFbJEbTJbPebLlbLmbTRbTSbTJbMKbMKbMKbMKbMKbMKbXabTUbTVbRjbXcbTXbTYbRnbPObMObTZbQWbPQbXfbXebNWbNcbTZbUgbUhbUibIIbIJbzAbIKbSLbUjbwwbMVbMVbXibXnbMVbMVbMVbMVbXpbSCbVFbMVbXqbUnbOObPjbPdbPkbOOaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbUsbUsbUsbUsbUsbUsbUtbLTbUubUsbTcbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbUvbNxbNxbNxbNxbRSbXvbNwbPlaaabQkbKzbKzbQnbXxbPfbPfbUBbPfbSFbNFbUDbSHbSTbNFbSUbSUbSUbSUbSUbSUbSUbSUbUHbUIbUJbUKbUKbUMbNUbDtbUNbSZbTxbUQbYabwabUTbUUbYtbYobYwbUTbUYbUZbVabVbbUebTPbVdbYybVgbVhbVibUlbYzbUmbRjbUCbYHbUCbRnbPObMObVnbUFbVpbVqbVrbVsbVtbVubUgbzAbQybzAbzAbVwbCxbSLbCxbQzaafbnxbYSbYYblSbVBbYZbZcbZbbZebUVbMVbVHbVIbOObVJbVKbVKbwhaaLaaLaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibLRbLRbLRbLRbLRbLRbLRbVNbLUbLTbLTbLTbLTbZibLUbKuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuSbuPbuPbVRbVSbNxbVTbRSbVUbNxaaaaaaaaaaaabNybZrbVWbVXbVZbVYbPfbNFbWabWbbNIbNFbSUbUXbVfbVcbVDbVCbVEbSUcaqcaqcaqcaqcaqbTFbWjbZsbWlbWcbWdbZubWpbxgbWrbWsbWtbWubWtbWvbWtbWwbWxbWybWzbWAbWBbWAbWCbWDbWEbWFbWGbWebZvbWfbWKbWLbZzbxVbMObxWbZBbzlbWSbWTbWhbWSbWSbRKbWWbWXbWYbWZbCxbCxbSLbCxbRPaafbnxbZLbZLbXbbZObXdbZSbZPbXgbXhbMVbVHbZUbOObOObOObOObOOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbQmbQmbQmbQmbQmbQmbXkbLTbQlbQmbXlbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuSbuPbuPaGNbVSbNxbVTbRSbVUbNxaaaaaaaaaaaabNybZrbVWbVXbVZbVYbPfbNFbWabWbbNIbNFbSUbUXbVfbVcbVDbVCbVEbSUcaqcaqcaqcaqcaqbTFbWjbZsbWlbWcbWdbZubWpbxgbWrbWsbWtbWubWtbWvbWtbWwbWxbWybWzbWAbWBbWAbWCbWDbWEbWFbWGbWebZvbWfbWKbWLbZzbxVbMObxWbZBbzlbWSbWTbWhbWSbWSbRKbWWbWXbWYbWZbCxbCxbSLbCxbRPaafbnxbZLbZLbXbbZObXdbZSbZPbXgbXhbMVbVHbZUbOObOObOObOObOOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbQmbQmbQmbQmbQmbQmbXkbLTbQlbQmbXlbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXmbZVbWmcaabRScanbXrbRSbXsbNxaaKaaaaaaaaabNybNybNybNybNybNybNybNFbUDbUEbXtbNFbSUbWnbWJbWHbWHbWJbWRbSUcaobWUbWUbXocaqbXBbDtbDtbXCbXDbXEbXFbXGblRbXIbXJbXKbXLbXMbXNbXObXPbXQbXRbXSbXTbXUbznbzpbzobAPbzqbARbAQbATbAScaxbAUbYfbYgbIwbYhbVobCqbWObWNbWPbYmbYnbRTbYpbYqbYrbYscaLbYrbYubYvbTaaafbnxcaMcaWbrBbVBcaXcbecbdcbfbYAbMVbVHbYBbYCbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbXlbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuQbuPbuPbVRbYEbYFbYGbNxcbgbNxbYIbThbTibYIbYIbYLcbibYNbYObYPbTjbXwbXzbXybYebXAbTObWJcbkbYxbYRbYQbYTcbmbYVbYUbYXbYWcaqbZhbNScbnbZjbZkbZlbZlbZmbnEbZobZpbTJbTJbZqcbrbTJbTJcbycbtcbAcaIcbBbWQbZxbZycbCbZybZAbZacbDbZabZAcbJbYfbMNbIwbZEbXWbXVbZdcbKbZJbZKbMObMObwwbwwbwwbwwbwwboIbnFbofbwwbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVcbLbZQbZRbUnaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuQbuPbuPaGNbYEbYFbYGbNxcbgbNxbYIbThbTibYIbYIbYLcbibYNbYObYPbTjbXwbXzbXybYebXAbTObWJcbkbYxbYRbYQbYTcbmbYVbYUbYXbYWcaqbZhbNScbnbZjbZkbZlbZlbZmbnEbZobZpbTJbTJbZqcbrbTJbTJcbycbtcbAcaIcbBbWQbZxbZycbCbZybZAbZacbDbZabZAcbJbYfbMNbIwbZEbXWbXVbZdcbKbZJbZKbMObMObwwbwwbwwbwwbwwboIbnFbofbwwbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVcbLbZQbZRbUnaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamcbOaamaamaamaamaamaaaaaaaaaaaaaaaaaaaafaafaaabZfbZgbZgbZgbZHbZgbZgbZTbZIbYIbZYbZZbYIcbQcabcbWcadbZWcafbTTbZXcaecaccahcagbUpbWJcbkcajcakbYQcalbSUcaqcaqcaqcaqcaqcarbNSbDtcascatccecamcawccncaycazbTJccrcaBcaCcaDcaEcaFcaGcaHcaIbZxbWQcapbZycaKcctbZAccucaNcaObZAbXXbYfbPObIwbXYccvbXZbXYbXYbIwbIwbIwcaRcaScaTcaUcaVbwwbwwbUrbwwbwwccGcaYcaucaAcavccJcaZcbacbcccQccMccYccScbhbUnbUnbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbUubUsbUsbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcbbcdmcdjcblcdpcdBcdtcbpcbobYIcdGcbsbYIbYIcdNcbucbvcbwcbxbUxcbqbXzbXybYecbzbUybWJbWJcdYcdZbWJcebbSUcbFcbGcaqcbHcaqbTFcbIcbIcbIcbIcbIcbIcbIbTJceccbEbTJcedcbMcbNcefcaEcbPceicelcaIbZxbWQcbRbZycbScbTbZAcbUcbVceobZAccqbYfbYbbYdbYcbYiccsccAbYccepbYkbYlcktbZDbZwbZFcktcerbZGccCccBceuccDccPccFcexcevceHceCcevceIceZceKcfeccwccxccycczbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaaaaaabOPbKtbOFbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafccRccRcdjccTcficdBccUccWccVbYIcfjccHccIbUzccKccLcflccNccObVxccXcdaccZcdecdbbXucdycdQcdFcekceecembYjcdccddaJEcdfcaqbTFcbIcdgcdhcdicfucdkcdlcfwcdncdocfxcdqcdrcdscfycaEcducdvcdwcaIbZxbWQcenbZycdxcfzbZAcdzcdAcfAbZAcaPbYfbYfcaQbYccbYcbXcbZbYcchBccacjfcdLcdLbYJbYKcdLcdOcdPceqcdRcdOcdSbZnbYMbZCcdScdScdScdSbZMbYMbZCcdScdSbXjcdXcfLcfIceacfMcfUcfRbycbycbycbycbycbycbycbycbycbycbycbycbycbycbycbyccfZcegcegcehbKtbKtbLTbLTcgebLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7554,9 +7552,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaaaaaqaaaaaaaafcgEcmtciicEgcgEcmtciicEgcgEcmtciicEhcgEaaacgEcEgciicEhcgEaaaaafaaacDzcJCcElcEkcEncEmcEpcEocDkcJFcEscJUcDJcEtcEvcEucExcEwcDJcJVcEAcEzcDraaaaaacAOcKdcFhcFiaaaaaabNUbPxbPxbNUcCacmUcmUcmUcCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcKocFncuQcuQcuQcuQcuQcFocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackEcdOcdOcdOcdOcdOcdOcdOcdOcmYcmYcmYckEaaaaaacrPcrPcrPcrPcrPaaaaaaaaacmZaaaaaaaaacrPcrPcrPcbOcrPaaaczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaafaaIaaaaaaaafcgEcEGcEIcEHcgEcEMcEOcENcgEcEPcERcEQcgEaafcgEcEScEUcETcgEaaaaafaaacDzcEVcDBcEncEncEWcEYcKpcFacKqcFccFbcKBcFdcFjcFfcFlcFkcFpcFmcKCcFqcDraafaaacFJcKGcKFcAOcKHaaabNUcFMcKIcFNcFOaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrHcqvcqvcCCcFQcJBcJBcJBcFRcCCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqpbqpbqpaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafcfTaafcrPaaaaaaaaaaaaaaaaaaaaaczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaIaaaaafaafcgEcFscFtcFscgEcFucFvcFucgEcFwcFxcFwcgEaaacgEcFwcFwcFycgEaaaaafaaacDzcCLcFzcEkcEncDCcFAcDEcDkcFBcFDcKJcDJcKKcFGcKLcFGcFHcDJcFIcFTcFScDraaLcGgcFWcKPcKOcFWcFWcFVbNUciEciDcGjaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcJAcJAcJAcJAcJAcCDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaaacrPaaaaaaaaaaaaaaaaaaczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaIaafaafaaacgEcFscKRcFscgEcFucKScFucgEcFwcKTcFwcgEaafcgEcFwcKUcFwcgEaafaafaafcFYcFXcGacFZcGccGbcGdcDEcDkcGecKVcGfcDJcGicGmcGkcKWcGncDJcGpcGrcGqcDraaacKYcKXcLacKZcLccLbcGhcGFcGGcGHbNUaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcCEcpZcpZcpZcxvcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcrPcrPcrPcrPaaaaaaaaaaaaaaaaaaczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbOaaaaaacgEcgEcgEcgEcgEcgEcgEcgEcgEcgEcgEcgEcgEaaacGscgEcgEcgEcgEaaaaaaaaaaaacBNcBNcBNcBNcBNcLecGtcGtcGtcGtcLfcGtcGwcGycGxcGycGzcGtcGtcLgcGtcGtcGtcKYcKXcLicLhcLkcLjcLlaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaafaaacGQcGRcGRcGRcGScGBcGDcGCcGIcLmcGKcGJcLncGLcLocGNcGTcGPcGVcGUcGXcGWcLpcGYcHbcLqcGYcGtcKYcKXcLscLrcLucLtcGlaafaaacGQcHccGQcHccGQcHcaafcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczLczLczLczLczLczLczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaIaafaafaaacgEcFscKRcFscgEcFucKScFucgEcFwcKTcFwcgEaafcgEcFwcKUcFwcgEaafaafaafcFYcFXcGacFZcGccGbcGdcDEcDkcGecKVcGfcDJcGicGmcGkcKWcGncDJcGpcGrcGqcDraaabylcKXcLacKZcLccLbcGhcGFcGGcGHbNUaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcCEcpZcpZcpZcxvcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcrPcrPcrPcrPaaaaaaaaaaaaaaaaaaczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbOaaaaaacgEcgEcgEcgEcgEcgEcgEcgEcgEcgEcgEcgEcgEaaacGscgEcgEcgEcgEaaaaaaaaaaaacBNcBNcBNcBNcBNcLecGtcGtcGtcGtcLfcGtcGwcGycGxcGycGzcGtcGtcLgcGtcGtcGtbylcKXcLicLhcLkcLjcLlaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaafaaacGQcGRcGRcGRcGScGBcGDcGCcGIcLmcGKcGJcLncGLcLocGNcGTcGPcGVcGUcGXcGWcLpcGYcHbcLqcGYcGtbylcKXcLscLrcLucLtcGlaafaaacGQcHccGQcHccGQcHcaafcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczLczLczLczLczLczLczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafcHncjVcHpaaacHncjVcHpaaacHncjVcHpaafaafaaaaafaafaafaafaafcHqcGRcGRcGRcGScGBcHfcHecHhcHgcLwcHicHlcHkcHocHmcHscHrcHucHtcHucHucHucHvcHucHwcHxcGtcIScFWcFWcFWcFWcFWcGuaafaafcHycHycHycHycHycHyaafcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaczLczLczLczLczLczLczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacHncjWcHpaaacHncjWcHpaaacHncjWcHpaafaafaaaaafaaaaaacHKaafcGQcGRcGRcGRcGScGBcHfcHzcHBcHAcLzcHicHEcHDcHFcHbcHbcHbcHHcHGcHIcHbcHbcHDcHLcHJcHMcGtcGtcGtcHNaaaaaaaaaaaacHOaaacHPcHPcHPcHPcHPcHPaafcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczLczLczLczLczLczLczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncjWcHpaaacHncjWcHpaafcHncjWcHpaafaaaaaaaafaafcIcaaaaafcHqcGRcGRcGRcGScGBcHRcHQcHTcHScLAcHUcHXcHWcHZcHYcHYcHYcIbcIacIdcHYcHYcIecIgcIfcIicIhcIkcIjcImcIlcIlcIlcIlcIlcIlcIncIocIncIocIncHyaafcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczLczLczLczLczLczLczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/maps/exodus-2.dmm b/maps/exodus-2.dmm index 7fa77169de..7c4c9192e9 100644 --- a/maps/exodus-2.dmm +++ b/maps/exodus-2.dmm @@ -534,7 +534,7 @@ "kn" = (/obj/structure/bed/chair{dir = 4},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) "ko" = (/obj/machinery/computer/card,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) "kp" = (/obj/structure/window/shuttle{icon_state = "window8"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/transport1/centcom) -"kq" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 8},/turf/space,/area/shuttle/transport1/centcom) +"kq" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_r (WEST)"; icon_state = "propulsion_r"; dir = 8},/turf/space,/area/shuttle/administration/centcom) "kr" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 4},/area/supply/dock) "ks" = (/obj/machinery/microwave,/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "kt" = (/turf/simulated/shuttle/wall{icon_state = "swall_straight"; dir = 4},/area/supply/dock) @@ -544,7 +544,7 @@ "kx" = (/obj/structure/bed/chair,/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) "ky" = (/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) "kz" = (/obj/machinery/computer/secure_data,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) -"kA" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 8},/obj/structure/window/reinforced,/turf/space,/area/shuttle/transport1/centcom) +"kA" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 8},/turf/space,/area/shuttle/administration/centcom) "kB" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/shuttle/transport1/centcom) "kC" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/transport1/centcom) "kD" = (/turf/unsimulated/wall/fakeglass,/area/syndicate_mothership) @@ -568,7 +568,7 @@ "kV" = (/obj/machinery/computer/crew,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "kW" = (/obj/structure/bed/chair{dir = 4; name = "Defense"},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "kX" = (/obj/machinery/computer/communications,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) -"kY" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/space,/area/shuttle/transport1/centcom) +"kY" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"; dir = 4},/turf/space,/area/shuttle/transport1/centcom) "kZ" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/shuttle/transport1/centcom) "la" = (/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "lb" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 4},/area/supply/dock) @@ -629,8 +629,15 @@ "me" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 8},/area/shuttle/escape/centcom) "mf" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 4},/area/shuttle/escape/centcom) "mg" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 8},/area/shuttle/escape/centcom) +"mh" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 4},/obj/structure/window/reinforced,/turf/space,/area/shuttle/transport1/centcom) "mi" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "syndieshutters_workshop"; name = "Blast Shutters"; opacity = 0},/turf/simulated/shuttle/plating,/area/syndicate_station/start) +"mj" = (/turf/simulated/shuttle/wall{dir = 1; icon_state = "swall_f"},/area/shuttle/transport1/centcom) "mk" = (/obj/structure/table/rack,/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/syndicate/black/orange,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/syndicate/black/orange,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) +"ml" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_l (EAST)"; icon_state = "burst_l"; dir = 4},/turf/space,/area/shuttle/transport1/centcom) +"mm" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"; dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/space,/area/shuttle/transport1/centcom) +"mn" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"; dir = 8},/turf/space,/area/shuttle/specops/centcom) +"mo" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space,/area/shuttle/specops/centcom) +"mp" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"; dir = 8},/turf/space,/area/shuttle/specops/centcom) "mr" = (/turf/unsimulated/wall,/area/start) "ms" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/turf/space,/area/space) "mt" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/turf/space,/area/space) @@ -818,7 +825,6 @@ "qb" = (/obj/structure/closet/syndicate/suit{name = "suit closet"},/obj/machinery/light{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "qc" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "admin_shuttle"; pixel_x = -25; pixel_y = 0; req_one_access = list(101); tag_door = "admin_shuttle_hatch"},/turf/simulated/floor/plating,/area/shuttle/administration/centcom) "qd" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Brig"; req_access = list(150)},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) -"qe" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 4},/turf/space,/area/shuttle/administration/centcom) "qf" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 8},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/administration/centcom) "qg" = (/obj/machinery/vending/snack,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "qh" = (/obj/item/weapon/stool,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) @@ -845,7 +851,6 @@ "qD" = (/obj/structure/table/standard,/obj/machinery/recharger{pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "qE" = (/obj/item/stack/material/steel{amount = 50},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "qF" = (/obj/item/stack/material/glass{amount = 50},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) -"qG" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"; dir = 4},/turf/space,/area/shuttle/administration/centcom) "qH" = (/turf/unsimulated/floor{name = "plating"},/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/administration/centcom) "qI" = (/obj/structure/table/standard,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/living) "qJ" = (/obj/machinery/sleeper,/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/syndicate_station/start) @@ -1305,7 +1310,6 @@ "zJ" = (/obj/structure/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "zK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor,/area/centcom/control) "zL" = (/obj/structure/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"zM" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"; dir = 4},/turf/space,/area/shuttle/specops/centcom) "zN" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/specops/centcom) "zO" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "specops_centcom_dock"; name = "docking port controller"; pixel_x = 0; pixel_y = -25; req_one_access = list(103); tag_door = "specops_centcom_dock_door"},/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom/specops) "zP" = (/turf/space,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/specops/centcom) @@ -1314,7 +1318,6 @@ "zT" = (/obj/structure/window/shuttle{icon_state = "window8"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/escape/centcom) "zV" = (/obj/machinery/vending/snack,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "zW" = (/obj/machinery/vending/coffee,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"zX" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 4},/turf/space,/area/shuttle/specops/centcom) "zY" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 8},/turf/unsimulated/floor,/area/shuttle/specops/centcom) "zZ" = (/obj/machinery/computer/security/telescreen{desc = ""; name = "Spec. Ops. Monitor"; network = list("ERT"); pixel_y = 30},/obj/machinery/computer/shuttle_control/specops,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) "Aa" = (/obj/structure/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) @@ -1344,7 +1347,6 @@ "AB" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "specops_centcom_dock_door"; locked = 1},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/centcom/specops) "AC" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/escape/centcom) "AD" = (/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) -"AE" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"; dir = 4},/turf/space,/area/shuttle/specops/centcom) "AF" = (/obj/machinery/vending/snack{name = "hacked Getmore Chocolate Corp"; prices = list()},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "AG" = (/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/centcom/holding) "AH" = (/turf/unsimulated/wall,/area/centcom/ferry) @@ -2171,13 +2173,13 @@ aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUoVoVpdpppqprkspeqcpupelgkLpepepepgoVoVoNaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMmumumumumuaMaMaMaMnHqCnRnRnRqdnRnRnRqpnRnRnRqtnHaMaMaMaMaMaMaMaMaMmumuihoEkQoEihmumumumumumumumumumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUoVpdpepBpBpBpBpeququpepBpBqDlhpepepgoVpFpFpFpFpFaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMmumumumuaMaMaMaMnvnHnHnHnHnHnHnRnRnRnHnHnHnHnHnHnzaMaMaMaMaMmAaMmBmumuihoEkQoEihmumumumumumumumumumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUpdpepepMlilkljpepBpBpQpBpBpBpBqFqEpeoVpFqIpUpVpFpFpFpFpFpWpXpXpYpFpFaMaMaMaMaMaMaMaMpZpZpZpZpZpZpZpZpZpZpZaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMmumumumuaMaMaMaMnHqJraserdqZnHrfnRrgnHrkrqrqrArtnHaMaMaMaMaMmAmBmumumuihoEkQoEihmumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUqeqfqgpBqhqhqhpepBpBpeqiqjqkqlqmqnpeoVpFqopUpUrEqqqrqsrGrFqsqvqwqxpFpFpFpFpFpFpFpFpFpFqyqzqzqzqzqzqzqzqAjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMmumumuaMaMaMaMaMnxrjrjrjrjrjnHnRnRnRnHrenRnRnRrHnwaMaMaMaMaMmPaMmumumuihihyxihihmumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUqGqfpBpBpBpBpBpQpBpBpepepepepepepeqHrKpFpFpFpFpFqqqvqsrQrOqsqvqvqvqLqMqMqMqMqMqMqMqMjNqykrktktktktktkvqAjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMmumuaMaMaMaMaMaMnhrCrDrjrjrjrRnRnRnRrSnRnRnRrXrTmiaMaMaMaMaMmAmBmBmumumuihihihmumumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUkAqfqgpBqhqhqhpepBpBpeqiqjqkqlqmqnpeoVpFqopUpUrEqqqrqsrGrFqsqvqwqxpFpFpFpFpFpFpFpFpFpFqyqzqzqzqzqzqzqzqAjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMmumumuaMaMaMaMaMnxrjrjrjrjrjnHnRnRnRnHrenRnRnRrHnwaMaMaMaMaMmPaMmumumuihihyxihihmumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUkqqfpBpBpBpBpBpQpBpBpepepepepepepeqHrKpFpFpFpFpFqqqvqsrQrOqsqvqvqvqLqMqMqMqMqMqMqMqMjNqykrktktktktktkvqAjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMmumuaMaMaMaMaMaMnhrCrDrjrjrjrRnRnRnRrSnRnRnRrXrTmiaMaMaMaMaMmAmBmBmumumuihihihmumumumumumumumumumumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUqRpeqSpBqSpBqSpepBpBpBqTqUoVoVoVoVoVqVqWqMqMqMqLqvqvqvqvqvqvqvqvqvqLqMqMqMqMqMqMqMqMjNqykwqYqYqYqYqYkwqAjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnyrjrjrjrjrjrYnRnRnRrZnRnRnRnRsanBaMaMaMaMaMmAaMaMmBmumumumumumumumumumumumumumumumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUoVpepepepepepepepBpBrhpBqUoVoVoVoVoVqVqWqMqMqMqLqvqvqvqvqvqvqvqqqqpFpFpFpFpFpFpFpFpFpZqykwsbqYqYqYsckwpZjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHsdrjrjrjsfnHpzshpznHsioKslnRspnHaMaMaMaMaMaMaMaMaMmumumumumumumumumumumumumumumumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUpdpermrnrormrppepBpBpBsqqUoVoVoVoVoVoVpFpFpFpFpFqvqvqsrQrFqsqvrrrspFsrrururvpFrwrxrypZqzkwqYqYqYqYrzsspZjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHstsusHswsvnHsxnRsDnHsFnHnHnNnHnHaMaMaMaMaMaMaMmAaMmBmumumumumumumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUqeqfrJrJrJrJrJpQpBpBpepepepepepepepgoVpFqIpUpVpFqvqvqsrQsGqsqvqqqqpFrLrLrLrLpFrMrxrNpZqzkwqYqYqYqYqYsIpZjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHsNrjsSsUnHnHnRsJsKnHnHnHsVnRLxnHaMaMaMaMaMaMaMmAmBmBmumumumumumumumumumumumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUqGqfrUrJrJrJrJpepBpBpBpBpBpepBrVrWpeoVpFqopUpUrEqvqvqvqvqvqvqvqvqvpFrLsYsWsWpFpFtqpFpZqzkwqYqYqYqYtDkwpZjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHtEsXtFnHaMnHsZsZsZnHaMnHnLtatbnHaMaMaMaMaMaMaMmAaMmBaMmumumumumumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUkAqfrJrJrJrJrJpQpBpBpepepepepepepepgoVpFqIpUpVpFqvqvqsrQsGqsqvqqqqpFrLrLrLrLpFrMrxrNpZqzkwqYqYqYqYqYsIpZjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHsNrjsSsUnHnHnRsJsKnHnHnHsVnRLxnHaMaMaMaMaMaMaMmAmBmBmumumumumumumumumumumumumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUkqqfrUrJrJrJrJpepBpBpBpBpBpepBrVrWpeoVpFqopUpUrEqvqvqvqvqvqvqvqvqvpFrLsYsWsWpFpFtqpFpZqzkwqYqYqYqYtDkwpZjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHtEsXtFnHaMnHsZsZsZnHaMnHnLtatbnHaMaMaMaMaMaMaMmAaMmBaMmumumumumumumumumumumumumumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUqRpepesgtGtGtGpepBtHtHtHpBpQpBsjskpeoVpFpFpFpFpFpFpFtNpFpFpFqvqvqvsmrLsnsnrLrLrLrLsWpZqzkwqYqYqYqYqYsIpZjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMnHsZsZsZnHaMomtmtntoooaMnHsZsZsZnHaMaMaMaMaMaMaMmAmBmBmBmBmBmumumumumumumumumumumumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUoVqRperJrJrJrJpepBtHtHtHpBpeqSpepeqHoVpFtXsyszpFsAsBsBsBsCpFqvqvqvqvrLrLrLrLtYrLrLsWpZqzkwqYqYqYqYsEtZpZjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMmumuaMaMaMomtmtntoooaMaMaMaMaMaMaMomtmtntoooaMaMaMaMaMaMaMmAaMmBaMmBaMaMmumumumumumumumumumumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjHoUoVoVqRpesLsMuapepBpBpBpBpBpepepeqHoVoVpFsOsPsQsRsBsBsBsBuipFqvqvqvsmsTrLrLrLujrLrLulpZqzkwsbqYqYqYsckwpZjIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMmumumuaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumumumu @@ -2202,18 +2204,18 @@ aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMtvuhuhuhuhuhuhuhuhtvwCuhuhzOuhuhuhxQxQwCzkxQxQxQzFzDtvtvtvtvtvtxwAzQxRtxufufJyufuftxtxtxtxtxtxaMaMaMaMaMtxAbystxvFuNuNuNyuaMaMaMaMaMtxuryNuPuPyOuryPaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM mtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMtvAfAfAhAoAnAqApwDtvAsArwqtvzBjRtvwqArAsyKAFxQxQzFzDtvAGAKAJAGAMAPDCAQCNtxwAASxRtxtxaMaMaMaMaMaMaMaMaMaMtxtxtxtxtxtxtxtxyuaMaMaMaMaMzyuryNuPuPyOuryPaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMzzmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtwgmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmt dCdCdCdCdCdCdCdCdCdCdCAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZdCdCdCdCdCdCdCmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMtvtvtvtvtvtvtvtvtvtvtvtvtvtvABABtvtvtvtvtvBaxQxQzFzDtvAGBbBbAGBcBdDCAQCNBfBeDCBgBtCNaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMzKururzLzLururzKaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumumumumumudCBvBvBvBvBvAZBFBzBGAZBvBvBvBvBvBvBvBvBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMzMzNzNzNzNBMBMzNzNzPaMtvBNxQxQzFzDtvAGAJAJAGBOBdDCAQCNBPDCDCDCBQCNaMaMaMaMaMaMaMaMaMaMaMaMlQzSNaNaNazTlOaMaMaMaMaMtxzVururururzWtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumumumumumudCBvBvBvBvBvAZBRBzBzAZBvBvBvBvBvBvBvBvBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMzXzYzZAaBSAcAcAdjZzNzPtvtvxxxxtvtvtvlqAGAGAGBYBdDCAQCNCeCdCeCfCeCNaMaMaMaMaMaMaMaMaMaMaMlQlPNiNjNkNlNmlNlOaMaMaMaMtxtxtxtxtxtxtxtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumumuBvBvBvAZAZAZAZBvAZAZAZAZCgAZAZAZAZAZAZAZBvBvBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMzXzYAmAcAcAcAcAcAcCiChxcxQxQxQxQxQxNAGCjAGCjAMBdDCClCkBPDCCmDCCnCNaMaMaMaMaMaMaMaMaMaMlQlPCoAvADAvADAvCplNlOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumuBvBvBvBvCuCvBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzAZBvBvBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMzXzYAxAyAzjSAzAzAzzNAAxPxQxQxQxQxQyWAGCjAGCjBcBdDCClCkCwDCCyCxCzCNaMaMaMaMaMaMaMaMaMaMACADADADCANcCEADADADACaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumuBvBvBzCFCuCFBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzAZCHCGBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMAEzNzNzNzNzNzNzNzNAAaMxnxQxQxQxQxQtvAGCjAGCjBOCJCICKCNCeCLCQCOCeCNaMaMaMaMaMaMaMaMaMaMlUCRBuNhmcNgmcNfCrCSlUaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumumumumumudCBvBvBvBvBvAZBFBzBGAZBvBvBvBvBvBvBvBvBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmnzNzNzNzNBMBMzNzNzPaMtvBNxQxQzFzDtvAGAJAJAGBOBdDCAQCNBPDCDCDCBQCNaMaMaMaMaMaMaMaMaMaMaMaMlQzSNaNaNazTlOaMaMaMaMaMtxzVururururzWtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumumumumumudCBvBvBvBvBvAZBRBzBzAZBvBvBvBvBvBvBvBvBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmozYzZAaBSAcAcAdjZzNzPtvtvxxxxtvtvtvlqAGAGAGBYBdDCAQCNCeCdCeCfCeCNaMaMaMaMaMaMaMaMaMaMaMlQlPNiNjNkNlNmlNlOaMaMaMaMtxtxtxtxtxtxtxtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumumuBvBvBvAZAZAZAZBvAZAZAZAZCgAZAZAZAZAZAZAZBvBvBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmozYAmAcAcAcAcAcAcCiChxcxQxQxQxQxQxNAGCjAGCjAMBdDCClCkBPDCCmDCCnCNaMaMaMaMaMaMaMaMaMaMlQlPCoAvADAvADAvCplNlOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumuBvBvBvBvCuCvBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzAZBvBvBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmozYAxAyAzjSAzAzAzzNAAxPxQxQxQxQxQyWAGCjAGCjBcBdDCClCkCwDCCyCxCzCNaMaMaMaMaMaMaMaMaMaMACADADADCANcCEADADADACaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumuBvBvBzCFCuCFBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzAZCHCGBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmpzNzNzNzNzNzNzNzNAAaMxnxQxQxQxQxQtvAGCjAGCjBOCJCICKCNCeCLCQCOCeCNaMaMaMaMaMaMaMaMaMaMlUCRBuNhmcNgmcNfCrCSlUaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumuBvBvCuCFCuBvBvBvAZAZAZAZCgAZAZAZAZCgAZBzBzBzCgCVCTBvBvBvmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHCNCNCWDCDCCXBQCNCNCNaMaMaMaMaMaMaMaMlUCYAClVlWlXlWlVACCYlUaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumuBvCuCuBvBvBvBvBvBvBvBvAZBzBzBRAZDbBzAZBzBzBzCgCVDcBvBvAZmumudCmumumumumtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWAWAWAWAWAWAWAWAWAWAWAWAWAXAYDdDgBlBmBmBmBmBmAHDyDqDrDCDCDxBQDqDyCNaMaMaMaMaMaMaMaMlUADCrlUDFDEDIlUBuADlUaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumuBvCuBvBvBvmumuBvAZAZAZAZDWBzBFAZDWBFAZBzBzBzAZCVCVCVEcAZmumudCmumumuaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWAWlLlelKlLlelekkkgkplelMkqAYAWAWBBBmBmBmBmBmAHDyEpDrDCDCDCBQEpDyCNCNCNCNCNCNaMaMaMACADCrCCMQMRMPCCBuADACaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumuBvErErBvmumumuBvEsECECAZAZAZAZAZAZAZAZBzBzBzAZCVCVCVEDAZmumudCmumumuaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWlLlTlrlRlSkxlskxkxkxlskBkAAYAWAWBlBmBmBmBmBmAHDyEpDrDCDCDCEKEpDyDyDyDyDyDyCNaMaMlQlPCRCrDfMQBwMPDfBuCSlNlOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumuBvCuBvBvBvmumuBvAZAZAZAZDWBzBFAZDWBFAZBzBzBzAZCVCVCVEcAZmumudCmumumuaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWAWlLlelKlLlelekkkgkplelMkYAYAWAWBBBmBmBmBmBmAHDyEpDrDCDCDCBQEpDyCNCNCNCNCNCNaMaMaMACADCrCCMQMRMPCCBuADACaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumuBvErErBvmumumuBvEsECECAZAZAZAZAZAZAZAZBzBzBzAZCVCVCVEDAZmumudCmumumuaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWlLlTlrmjlSkxlskxkxkxlskBmhAYAWAWBlBmBmBmBmBmAHDyEpDrDCDCDCEKEpDyDyDyDyDyDyCNaMaMlQlPCRCrDfMQBwMPDfBuCSlNlOaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmuBvCuCuCuCuBvBvmumuBvEXEYEXCgBzBzBzBzBzBzBzBzBzBzAZFlFaFpAZAZmumudCmumumuaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWkCkGkEkGkHkGkGkGkGkGkGkGkJAWAWAWAHAHAHAHCcFsAHDyEpDrDCDCDCFxFtFGFGFGFGFGFGFGFGFHlUFNADCrlNACFRAClPBuADFNlUaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmuFVCuCuCuCuFWBvmumuAZFXEXEXCgBzBzBzBzBzBzBzBzBzBzAZBvBvBvBvBvmumudCmumumuaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWlRmaltmblSkUlukUkUkUlukZkYAYAWAWAHGfGdGgCPCPCNGqGpGLDCDCDCDCDDDCDCGODCDCGRGTDpGTHfADADADHjHkADADHjADADCrACaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmuHmHAHzCuHBCuCumumuAZHCHIAZAZAZAZAZAZAZAZAZAZCgAZAZAZAZAZAZAZAZAZAZmumuaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWAWlRlelYlRlelekkkgkplelZkqAYAWAWAHHKHJHLCPCPHMDCDDDCDCDCDCDCDDDCDCDCDCDCGRHNFGFHlUHOADCrCCBuADCrCCBuADHQlUaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmuFVCuCuCuCuFWBvmumuAZFXEXEXCgBzBzBzBzBzBzBzBzBzBzAZBvBvBvBvBvmumudCmumumuaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWlRmaltmblSkUlukUkUkUlukZmmAYAWAWAHGfGdGgCPCPCNGqGpGLDCDCDCDCDDDCDCGODCDCGRGTDpGTHfADADADHjHkADADHjADADCrACaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmuHmHAHzCuHBCuCumumuAZHCHIAZAZAZAZAZAZAZAZAZAZCgAZAZAZAZAZAZAZAZAZAZmumuaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWAWlRlelYlRlelekkkgkplelZmlAYAWAWAHHKHJHLCPCPHMDCDDDCDCDCDCDCDDDCDCDCDCDCGRHNFGFHlUHOADCrCCBuADCrCCBuADHQlUaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmuIhCuImCuHzCuCumumuBvBvBvAZBzBzBzBzBzBzAZIqIGIGIGIIAZBzBzBzBzBzBzAZmuaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMjOAWAWAWAWAWAWAWAWAWAWAWAWAWAXAYAWAWAHIKIJILCPCPHMDCDDDCDCDCDCITISFGIUDCDCIWIVCNaMaMCCBuADCrCMBuADCrCMBuADCrCCaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmuBvCuIXCuIYCuCumumuaMaMmuAZBzBFBzBzBzBzAZIGIGJaIGIGAZBzBzBzBzBFBzAZmuaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHJcJbJbCPCPCNJmJlJnDCJoDCEKJpDyJqDCGRlfJrCNaMaMCMBuADCrCMBuNcCrCMBuADCrCMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmuBvJAJzCuCuJBCumumuaMaMmuAZBzBzBzBzBzBzCgIGIGJCIGIGCgBzBzBzBzBzBzAZmuaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJEJDJDJDJFCZDaCPCPCPJHCPCPCPCPCPCPCPCPCPCPNyCPCNDyEpJIDCDCDCFxFtFGJJDCDCJLJKCNaMaMDfBuADCrCMBuADCrCMBuADCrDfaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM diff --git a/maps/exodus-3.dmm b/maps/exodus-3.dmm index 1916defa61..76a912cf1a 100644 --- a/maps/exodus-3.dmm +++ b/maps/exodus-3.dmm @@ -1,5 +1,5 @@ "aa" = (/turf/space,/area/space) -"ab" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 4;},/area/derelict/ship) +"ab" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 4},/area/derelict/ship) "ac" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 4},/area/derelict/ship) "ad" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{icon_state = "swall_c"; dir = 8},/area/derelict/ship) "ae" = (/turf/simulated/shuttle/wall{icon_state = "swall_s"; dir = 2},/area/derelict/ship) @@ -9,14 +9,14 @@ "ai" = (/obj/machinery/sleep_console,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "aj" = (/turf/simulated/shuttle/wall{icon_state = "swall_straight"; dir = 4},/area/derelict/ship) "ak" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall{icon_state = "swall_c"; dir = 8},/area/derelict/ship) -"al" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"; dir = 8},/turf/space,/area/derelict/ship) +"al" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 4},/turf/space,/area/derelict/ship) "am" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 2},/area/derelict/ship) "an" = (/obj/machinery/computer/med_data,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "ao" = (/obj/structure/table/standard,/obj/item/weapon/storage/firstaid/regular{pixel_x = 6; pixel_y = -5},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "ap" = (/turf/simulated/shuttle/wall{icon_state = "swall15"; dir = 2},/area/derelict/ship) "aq" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 1},/area/derelict/ship) "ar" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/derelict/ship) -"as" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space,/area/derelict/ship) +"as" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"; dir = 4},/turf/space,/area/derelict/ship) "at" = (/turf/simulated/shuttle/wall{icon_state = "swall_straight"; dir = 1},/area/derelict/ship) "au" = (/obj/item/weapon/scalpel,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "av" = (/turf/simulated/shuttle/wall{icon_state = "swall_t"; dir = 8},/area/derelict/ship) @@ -33,7 +33,7 @@ "aG" = (/obj/item/weapon/cell{charge = 100; maxcharge = 15000},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "aH" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/floor/plating,/area/derelict/ship) "aI" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall{icon_state = "swall_c"; dir = 2},/area/derelict/ship) -"aJ" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"; dir = 8},/turf/space,/area/derelict/ship) +"aJ" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_l (EAST)"; icon_state = "burst_l"; dir = 4},/turf/space,/area/derelict/ship) "aK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/shuttle/plating,/area/derelict/ship) "aL" = (/obj/structure/table/standard,/obj/machinery/light{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "aM" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall{icon_state = "swall_c"; dir = 4},/area/derelict/ship) @@ -459,10 +459,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajaqaeaaaaaaaaaaaaaaabaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabajakagagahaiafamaqaeaaaaaaaaabamalaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacanagagagagagagaoafapaeaaaaabadarasaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabapamaIagagagagauagagagavapaeabadawarasaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabapakaxafajaqayazaAajajaBamamamacawawarasaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabajakagagahaiafamaqaeaaaaaaaaabamasaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacanagagagagagagaoafapaeaaaaabadaralaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabapamaIagagagagauagagagavapaeabadawaralaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabapakaxafajaqayazaAajajaBamamamacawawaralaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavakagaCagaDataFagaGagagagagagagaHawaEajaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatagagagagaDatagagagagagagagagagavajapaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKagagagagaLatagagaMaNajajaIagaOataPafamaqaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -473,10 +473,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQagagagagagatagagafajajaNakagagatagagagaMapbtaabsamajajajajajajajambtaaaaaUbnbublblblblbvblblbwbkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabxagagagagbyavaIagagagagagagagagatagagaqambtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUaabAbzbbbbbbbbbbbbbbbzbBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatbCbDbEagaMapamajajaqaIagagagagavajapbtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavaIbFbGaMapakbHbIbJafacbKbLaGbMaHawbNajalaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsamaqajapakagagagagagatagagaMaqacawawarasaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPbQbRagagagagagagbSbTaMapbtbsbUawarasaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsajacbVagagagagagavaqapbtaaaabsbUarasaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavaIbFbGaMapakbHbIbJafacbKbLaGbMaHawbNajasaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsamaqajapakagagagagagatagagaMaqacawawaralaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPbQbRagagagagagagbSbTaMapbtbsbUawaralaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsajacbVagagagagagavaqapbtaaaabsbUaralaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsaqaIagbWbXaMapambtaaaaaaaabsaqaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsamajajajambtaaaaaaaaaaaaaabsbtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/maps/exodus-5.dmm b/maps/exodus-5.dmm index b83337aa4c..7618892c0b 100644 --- a/maps/exodus-5.dmm +++ b/maps/exodus-5.dmm @@ -196,7 +196,7 @@ "dN" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) "dO" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) "dP" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "white"},/area/outpost/research/hallway) -"dQ" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 4},/obj/structure/window/reinforced/tinted{dir = 4; icon_state = "twindow"},/turf/simulated/floor/plating/airless,/area/shuttle/alien/mine) +"dQ" = (/obj/structure/window/reinforced/tinted{dir = 4; icon_state = "twindow"},/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/simulated/floor/plating/airless,/area/shuttle/alien/mine) "dR" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/alien/mine) "dS" = (/obj/effect/alien/weeds{icon_state = "weeds"},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/alien/mine) "dT" = (/obj/machinery/door/airlock/hatch,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/alien/mine) From ad45e5d16b0a02f69ad844f882cae7e55cb36a4b Mon Sep 17 00:00:00 2001 From: Atlantis Date: Sun, 2 Aug 2015 23:23:18 +0200 Subject: [PATCH 105/235] Implements req_one_access for bots, as per request on GitHub discussion. --- code/modules/mob/living/bot/bot.dm | 4 +++- code/modules/mob/living/bot/secbot.dm | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/bot/bot.dm b/code/modules/mob/living/bot/bot.dm index cfaee27536..51abe32723 100644 --- a/code/modules/mob/living/bot/bot.dm +++ b/code/modules/mob/living/bot/bot.dm @@ -16,6 +16,7 @@ var/obj/access_scanner = null var/list/req_access = list() + var/list/req_one_access = list() /mob/living/bot/New() ..() @@ -25,7 +26,8 @@ botcard.access = botcard_access.Copy() access_scanner = new /obj(src) - access_scanner.req_one_access = req_access.Copy() + access_scanner.req_access = req_access.Copy() + access_scanner.req_one_access = req_one_access.Copy() /mob/living/bot/Life() ..() diff --git a/code/modules/mob/living/bot/secbot.dm b/code/modules/mob/living/bot/secbot.dm index a0a7a69450..ee4a35e15b 100644 --- a/code/modules/mob/living/bot/secbot.dm +++ b/code/modules/mob/living/bot/secbot.dm @@ -4,7 +4,7 @@ icon_state = "secbot0" maxHealth = 50 health = 50 - req_access = list(access_security, access_forensics_lockers) + req_one_access = list(access_security, access_forensics_lockers) botcard_access = list(access_security, access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels, access_court) var/mob/target From 998b72bcd81d0e5bbf3c3d9bced4842f332bf799 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Mon, 3 Aug 2015 09:20:36 +0200 Subject: [PATCH 106/235] Fixes #10372. Removes snowflake attack code. --- .../items/weapons/storage/briefcase.dm | 37 ------------------- 1 file changed, 37 deletions(-) diff --git a/code/game/objects/items/weapons/storage/briefcase.dm b/code/game/objects/items/weapons/storage/briefcase.dm index f6addee005..e0f28976f0 100644 --- a/code/game/objects/items/weapons/storage/briefcase.dm +++ b/code/game/objects/items/weapons/storage/briefcase.dm @@ -10,40 +10,3 @@ w_class = 4.0 max_w_class = 3 max_combined_w_class = 16 - -/obj/item/weapon/storage/briefcase/New() - ..() - -/obj/item/weapon/storage/briefcase/attack(mob/living/M as mob, mob/living/user as mob) - //..() - - if ((CLUMSY in user.mutations) && prob(50)) - user << "\red The [src] slips out of your hand and hits your head." - user.take_organ_damage(10) - user.Paralyse(2) - return - - - M.attack_log += text("\[[time_stamp()]\] Has been attacked with [src.name] by [user.name] ([user.ckey])") - user.attack_log += text("\[[time_stamp()]\] Used the [src.name] to attack [M.name] ([M.ckey])") - msg_admin_attack("[user.name] ([user.ckey]) attacked [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)]) (?)") - - if (M.stat < 2 && M.health < 50 && prob(90)) - var/mob/H = M - // ******* Check - if ((istype(H, /mob/living/carbon/human) && istype(H, /obj/item/clothing/head) && H.flags & 8 && prob(80))) - M << "\red The helmet protects you from being hit hard in the head!" - return - var/time = rand(2, 6) - if (prob(75)) - M.Paralyse(time) - else - M.Stun(time) - if(M.stat != 2) M.stat = 1 - for(var/mob/O in viewers(M, null)) - O.show_message(text("\red [] has been knocked unconscious!", M), 1, "\red You hear someone fall.", 2) - else - M << text("\red [] tried to knock you unconcious!",user) - M.eye_blurry += 3 - - return From 34ad83baaedc8eac956c65c3975b2cd4abbbc8d1 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Mon, 3 Aug 2015 09:31:40 +0200 Subject: [PATCH 107/235] Removes debug proc. It isn't needed. --- code/modules/mob/living/carbon/human/appearance.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/appearance.dm b/code/modules/mob/living/carbon/human/appearance.dm index 52ba116d43..08998b225c 100644 --- a/code/modules/mob/living/carbon/human/appearance.dm +++ b/code/modules/mob/living/carbon/human/appearance.dm @@ -183,10 +183,6 @@ return valid_facial_hairstyles -/proc/q() - var/mob/living/carbon/human/H = usr - H.change_appearance(APPEARANCE_ALL) - /mob/living/carbon/human/proc/force_update_limbs() for(var/obj/item/organ/external/O in organs) O.sync_colour_to_human(src) From c25212463abb4a794246f6a7f236c604e2c4a813 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Mon, 3 Aug 2015 10:15:24 +0200 Subject: [PATCH 108/235] Fixes #10409. Ports https://github.com/ParadiseSS13/Paradise/pull/1622. --- code/modules/lighting/light_source.dm | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/code/modules/lighting/light_source.dm b/code/modules/lighting/light_source.dm index ce2ee837a6..73a65f064f 100644 --- a/code/modules/lighting/light_source.dm +++ b/code/modules/lighting/light_source.dm @@ -51,8 +51,8 @@ /datum/light_source/proc/destroy() destroyed = 1 force_update() - if(source_atom) source_atom.light_sources -= src - if(top_atom) top_atom.light_sources -= src + if(source_atom && source_atom.light_sources) source_atom.light_sources -= src + if(top_atom && top_atom.light_sources) top_atom.light_sources -= src /datum/light_source/proc/update(atom/new_top_atom) if(new_top_atom && new_top_atom != top_atom) @@ -62,7 +62,7 @@ if(!top_atom.light_sources) top_atom.light_sources = list() top_atom.light_sources += src - if(!needs_update) + if(!needs_update) //Incase we're already updating either way. lighting_update_lights += src needs_update = 1 @@ -130,16 +130,16 @@ #if LIGHTING_FALLOFF == 1 //circular #define LUM_DISTANCE(swapvar, O, T) swapvar = (O.x - T.x)**2 + (O.y - T.y)**2 + LIGHTING_HEIGHT #if LIGHTING_LAMBERTIAN == 1 - #define LUM_ATTENUATION(swapvar) swapvar = CLAMP01((1 - CLAMP01(sqrt(swapvar) / light_range)) * (1 / sqrt(swapvar + 1))) + #define LUM_ATTENUATION(swapvar) swapvar = CLAMP01((1 - CLAMP01(sqrt(swapvar) / max(1,light_range))) * (1 / sqrt(swapvar + 1))) #else - #define LUM_ATTENUATION(swapvar) swapvar = 1 - CLAMP01(sqrt(swapvar) / light_range) + #define LUM_ATTENUATION(swapvar) swapvar = 1 - CLAMP01(sqrt(swapvar) / max(1,light_range)) #endif #elif LIGHTING_FALLOFF == 2 //square #define LUM_DISTANCE(swapvar, O, T) swapvar = abs(O.x - T.x) + abs(O.y - T.y) + LIGHTING_HEIGHT #if LIGHTING_LAMBERTIAN == 1 - #define LUM_ATTENUATION(swapvar) swapvar = CLAMP01((1 - CLAMP01(swapvar / light_range)) * (1 / sqrt(swapvar**2 + 1))) + #define LUM_ATTENUATION(swapvar) swapvar = CLAMP01((1 - CLAMP01(swapvar / max(1,light_range))) * (1 / sqrt(swapvar**2 + 1))) #else - #define LUM_ATTENUATION(swapvar) swapvar = CLAMP01(swapvar / light_range) + #define LUM_ATTENUATION(swapvar) swapvar = CLAMP01(swapvar / max(1,light_range)) #endif #endif @@ -203,7 +203,6 @@ FOR_DVIEW(var/turf/T, light_range, source_turf, INVISIBILITY_LIGHTING) view += T //Filter out turfs. END_FOR_DVIEW - //This is the part where we calculate new turfs (if any) var/list/new_turfs = view - effect_turf //This will result with all the tiles that are added. for(var/turf/T in new_turfs) From aeea42ded9307d63d7b0cf9f65ebae01a40425b0 Mon Sep 17 00:00:00 2001 From: RavingManiac Date: Wed, 22 Jul 2015 19:32:39 +1000 Subject: [PATCH 109/235] Refactors floating and magboot checks. Fixes #10256 --- code/game/area/areas.dm | 19 +++---------- code/modules/mob/animations.dm | 28 ++++++++++++++++++- code/modules/mob/living/carbon/human/human.dm | 5 ++++ code/modules/mob/mob_movement.dm | 26 ++++++----------- 4 files changed, 45 insertions(+), 33 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 38452c3d5b..83139e4d2a 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -227,7 +227,7 @@ var/list/mob/living/forced_ambiance_list = new var/area/oldarea = L.lastarea if((oldarea.has_gravity == 0) && (newarea.has_gravity == 1) && (L.m_intent == "run")) // Being ready when you change areas gives you a chance to avoid falling all together. thunk(L) - L.make_floating(0) + L.update_floating( L.Check_Dense_Object() ) L.lastarea = newarea play_ambience(L) @@ -260,21 +260,10 @@ var/list/mob/living/forced_ambiance_list = new /area/proc/gravitychange(var/gravitystate = 0, var/area/A) A.has_gravity = gravitystate - if(gravitystate) - for(var/mob/living/carbon/human/M in A) + for(var/mob/M in A) + if(has_gravity) thunk(M) - for(var/mob/M1 in A) - M1.make_floating(0) - else - for(var/mob/M in A) - if(M.Check_Dense_Object() && istype(src,/mob/living/carbon/human/)) - var/mob/living/carbon/human/H = src - if(istype(H.shoes, /obj/item/clothing/shoes/magboots) && (H.shoes.flags & NOSLIP)) //magboots + dense_object = no floaty effect - H.make_floating(0) - else - H.make_floating(1) - else - M.make_floating(1) + M.update_floating( M.Check_Dense_Object() ) /area/proc/thunk(mob) if(istype(get_turf(mob), /turf/space)) // Can't fall onto nothing. diff --git a/code/modules/mob/animations.dm b/code/modules/mob/animations.dm index ac4224dc43..9bff0fbbe9 100644 --- a/code/modules/mob/animations.dm +++ b/code/modules/mob/animations.dm @@ -77,10 +77,36 @@ note dizziness decrements automatically in the mob's Life() proc. pixel_y = old_y -//handles up-down floaty effect in space +//handles up-down floaty effect in space and zero-gravity /mob/var/is_floating = 0 /mob/var/floatiness = 0 +/mob/proc/update_floating(var/dense_object=0) + + if(anchored||buckled) + make_floating(0) + return + + var/turf/turf = get_turf(src) + if(!istype(turf,/turf/space)) + var/area/A = turf.loc + if(istype(A) && A.has_gravity) + make_floating(0) + return + else if (Check_Shoegrip()) + make_floating(0) + return + else + make_floating(1) + return + + if(dense_object && Check_Shoegrip()) + make_floating(0) + return + + make_floating(1) + return + /mob/proc/make_floating(var/n) floatiness = n diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index a1bb324489..e3c92f708d 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1361,3 +1361,8 @@ ..() if(update_hud) handle_regular_hud_updates() + +/mob/living/carbon/human/Check_Shoegrip() + if(istype(shoes, /obj/item/clothing/shoes/magboots) && (shoes.flags & NOSLIP)) //magboots + dense_object = no floating + return 1 + return 0 \ No newline at end of file diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 3cffc1a57a..0404131642 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -449,17 +449,10 @@ /mob/proc/Process_Spacemove(var/check_drift = 0) if(!Check_Dense_Object()) //Nothing to push off of so end here - make_floating(1) + update_floating(0) return 0 - if(istype(src,/mob/living/carbon/human/)) - var/mob/living/carbon/human/H = src - if(istype(H.shoes, /obj/item/clothing/shoes/magboots) && (H.shoes.flags & NOSLIP)) //magboots + dense_object = no floaty effect - make_floating(0) - else - make_floating(1) - else - make_floating(1) + update_floating(1) if(restrained()) //Check to see if we can do things return 0 @@ -477,6 +470,8 @@ /mob/proc/Check_Dense_Object() //checks for anything to push off in the vicinity. also handles magboots on gravity-less floors tiles var/dense_object = 0 + var/shoegrip + for(var/turf/turf in oview(1,src)) if(istype(turf,/turf/space)) continue @@ -484,14 +479,9 @@ if(istype(turf,/turf/simulated/floor)) // Floors don't count if they don't have gravity var/area/A = turf.loc if(istype(A) && A.has_gravity == 0) - var/can_walk = 0 - - if(ishuman(src)) // Only humans can wear magboots, so we give them a chance to. - var/mob/living/carbon/human/H = src - if(istype(H.shoes, /obj/item/clothing/shoes/magboots) && (H.shoes.flags & NOSLIP)) - can_walk = 1 - - if(!can_walk) + if(shoegrip == null) + shoegrip = Check_Shoegrip() //Shoegrip is only ever checked when a zero-gravity floor is encountered to reduce load + if(!shoegrip) continue dense_object++ @@ -511,6 +501,8 @@ return dense_object +/mob/proc/Check_Shoegrip() + return 0 /mob/proc/Process_Spaceslipping(var/prob_slip = 5) //Setup slipage From 2e1607f611d5cd7efa4764303b9a6367a19c370d Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 3 Aug 2015 11:58:35 -0400 Subject: [PATCH 110/235] Fixes #10414 Antagonists are again drafted in attempt_spawn() and all players in the pending list will be spawned (provided they pass sanity checks). Instead, attempt_spawn() is called in either pre_setup() or post_setup() depending on if the ANTAG_OVERRIDE_JOB flag is set. And all antags have their spawning finalized in post_setup(). In addition, if game mode setup fails, all pending antagonist players have their special roles cleared. --- code/game/antagonist/antagonist.dm | 49 ++++++++++++++++++-------- code/game/antagonist/antagonist_add.dm | 2 ++ code/game/gamemodes/game_mode.dm | 26 +++++++------- code/game/gamemodes/gameticker.dm | 1 + 4 files changed, 50 insertions(+), 28 deletions(-) diff --git a/code/game/antagonist/antagonist.dm b/code/game/antagonist/antagonist.dm index 8916316f9a..966c65ee5b 100644 --- a/code/game/antagonist/antagonist.dm +++ b/code/game/antagonist/antagonist.dm @@ -89,6 +89,11 @@ add_antagonist(player,0,1,0,1,1) return +//Selects players that will be spawned in the antagonist role from the potential candidates +//Selected players are added to the pending_antagonists lists. +//Attempting to spawn an antag role with ANTAG_OVERRIDE_JOB should be done before jobs are assigned, +//so that they do not occupy regular job slots. All other antag roles should be spawned after jobs are +//assigned, so that job restrictions can be respected. /datum/antagonist/proc/attempt_spawn(var/ghosts_only) // Get the raw list of potential players. @@ -99,29 +104,43 @@ if(!candidates.len) return 0 - // Not sure if this is necessary, just in case. - pending_antagonists = candidates - candidates = list() - //Grab candidates randomly until we have enough. while(candidates.len && pending_antagonists.len < cur_max) var/datum/mind/player = pick(candidates) - pending_antagonists |= player candidates -= player + draft_antagonist(player) + return 1 -//Drafting players into the antagonist role must be done when antagonists are finalized. -//This ensures that if a player is a candidate for multiple antag roles, they do not prevent other -//players from being selected for all of the other antag roles that the player was not selected for. +/datum/antagonist/proc/draft_antagonist(var/datum/mind/player) + //Check if the player can join in this antag role, or if the player has already been given an antag role. + if(can_become_antag(player) && !player.special_role) + return 0 + + pending_antagonists |= player + + //Ensure that antags with ANTAG_OVERRIDE_JOB do not occupy job slots. + if(flags & ANTAG_OVERRIDE_JOB) + player.assigned_role = role_text + + //Ensure that a player cannot be drafted for multiple antag roles, taking up slots for antag roles that they will not fill. + player.special_role = role_text + + return 1 + +//Spawns all pending_antagonists. This is done separately from attempt_spawn in case the game mode setup fails. /datum/antagonist/proc/finalize_spawn() if(!pending_antagonists) return - while(pending_antagonists.len && current_antagonists.len < cur_max) - var/datum/mind/player = pick(pending_antagonists) + for(var/datum/mind/player in pending_antagonists) pending_antagonists -= player - - //Check for restricted job status since players will have been assigned jobs by this point. - //Or if the player has already been given an antag role. - if(can_become_antag(player) && !player.special_role) - add_antagonist(player,0,0,1) + add_antagonist(player,0,0,1) + +//Resets all pending_antagonists, clearing their special_role (and assigned_role if ANTAG_OVERRIDE_JOB is set) +/datum/antagonist/proc/reset() + for(var/datum/mind/player in pending_antagonists) + if(flags & ANTAG_OVERRIDE_JOB) + player.assigned_role = null + player.special_role = null + pending_antagonists.Cut() diff --git a/code/game/antagonist/antagonist_add.dm b/code/game/antagonist/antagonist_add.dm index c16ea0a7c9..7815167d6f 100644 --- a/code/game/antagonist/antagonist_add.dm +++ b/code/game/antagonist/antagonist_add.dm @@ -9,6 +9,8 @@ return 0 current_antagonists |= player + + //do this again, just in case if(flags & ANTAG_OVERRIDE_JOB) player.assigned_role = role_text player.special_role = role_text diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 5d5244fcc0..d409b511ca 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -264,14 +264,9 @@ var/global/list/additional_antag_types = list() /datum/game_mode/proc/pre_setup() //antag roles that replace jobs need to be assigned before the job controller hands out jobs. - if(antag_templates) - for(var/datum/antagonist/antag in antag_templates) - antag.attempt_spawn() //selects antag role candidates - - if(antag.flags & ANTAG_OVERRIDE_JOB) - antag.finalize_spawn() - if(antag.is_latejoin_template()) - latejoin_templates |= antag + for(var/datum/antagonist/antag in antag_templates) + if(antag.flags & ANTAG_OVERRIDE_JOB) + antag.attempt_spawn() ///post_setup() /datum/game_mode/proc/post_setup() @@ -287,11 +282,12 @@ var/global/list/additional_antag_types = list() announce_ert_disabled() //Assign all antag types for this game mode. Any players spawned as antags earlier should have been removed from the pending list, so no need to worry about those. - if(antag_templates && antag_templates.len) - for(var/datum/antagonist/antag in antag_templates) - antag.finalize_spawn() - if(antag.is_latejoin_template()) - latejoin_templates |= antag + for(var/datum/antagonist/antag in antag_templates) + if(!(antag.flags & ANTAG_OVERRIDE_JOB)) + antag.attempt_spawn() + antag.finalize_spawn() + if(antag.is_latejoin_template()) + latejoin_templates |= antag if(emergency_shuttle && auto_recall_shuttle) emergency_shuttle.auto_recall = 1 @@ -302,6 +298,10 @@ var/global/list/additional_antag_types = list() feedback_set_details("server_ip","[world.internet_address]:[world.port]") return 1 +/datum/game_mode/proc/fail_setup() + for(var/datum/antagonist/antag in antag_templates) + antag.reset() + /datum/game_mode/proc/announce_ert_disabled() if(!ert_disabled) return diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index d9a91cb57d..bfffffc8ff 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -98,6 +98,7 @@ var/global/datum/controller/gameticker/ticker if(!mode_started && !src.mode.can_start()) world << "Unable to start [mode.name]. Not enough players, [mode.required_players] players needed. Reverting to pre-game lobby." current_state = GAME_STATE_PREGAME + mode.fail_setup() mode = null job_master.ResetOccupations() return 0 From 76ceaa904b3bd3f80e0a5f04edf12fe21938f340 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 3 Aug 2015 12:06:23 -0400 Subject: [PATCH 111/235] Fixes admin or event spawned antags not spawning Pending players were selected but the antag roles were never finalized. --- code/game/antagonist/antagonist.dm | 1 + code/modules/admin/verbs/striketeam.dm | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/antagonist/antagonist.dm b/code/game/antagonist/antagonist.dm index 966c65ee5b..08d21673c7 100644 --- a/code/game/antagonist/antagonist.dm +++ b/code/game/antagonist/antagonist.dm @@ -77,6 +77,7 @@ /datum/antagonist/proc/attempt_random_spawn() attempt_spawn(flags & (ANTAG_OVERRIDE_MOB|ANTAG_OVERRIDE_JOB)) + finalize_spawn() /datum/antagonist/proc/attempt_late_spawn(var/datum/mind/player) if(!can_late_spawn()) diff --git a/code/modules/admin/verbs/striketeam.dm b/code/modules/admin/verbs/striketeam.dm index ef217b16f9..37fc52eda8 100644 --- a/code/modules/admin/verbs/striketeam.dm +++ b/code/modules/admin/verbs/striketeam.dm @@ -52,4 +52,4 @@ var/const/commandos_possible = 6 //if more Commandos are needed in the future usr << "Looks like someone beat you to it." return - team.attempt_spawn(1) + team.attempt_random_spawn() From d25d0c700cde4caaae2cdc2960c6ee3e8dd714ac Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 3 Aug 2015 20:01:55 -0400 Subject: [PATCH 112/235] Fixes #10403 can_start() no longer attempts to rebuild the antag candidate lists but instead reads the existing lists that are now built in pre_setup() Also fixes an inverted check that was preventing antags from spawning. --- code/game/antagonist/antagonist.dm | 16 +++++++++------- code/game/gamemodes/game_mode.dm | 14 +++++++------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/code/game/antagonist/antagonist.dm b/code/game/antagonist/antagonist.dm index 08d21673c7..059a883aad 100644 --- a/code/game/antagonist/antagonist.dm +++ b/code/game/antagonist/antagonist.dm @@ -76,7 +76,8 @@ return candidates /datum/antagonist/proc/attempt_random_spawn() - attempt_spawn(flags & (ANTAG_OVERRIDE_MOB|ANTAG_OVERRIDE_JOB)) + build_candidate_list(flags & (ANTAG_OVERRIDE_MOB|ANTAG_OVERRIDE_JOB)) + attempt_spawn() finalize_spawn() /datum/antagonist/proc/attempt_late_spawn(var/datum/mind/player) @@ -90,16 +91,17 @@ add_antagonist(player,0,1,0,1,1) return +/datum/antagonist/proc/build_candidate_list(var/ghosts_only) + // Get the raw list of potential players. + update_current_antag_max() + candidates = get_candidates(ghosts_only) + //Selects players that will be spawned in the antagonist role from the potential candidates //Selected players are added to the pending_antagonists lists. //Attempting to spawn an antag role with ANTAG_OVERRIDE_JOB should be done before jobs are assigned, //so that they do not occupy regular job slots. All other antag roles should be spawned after jobs are //assigned, so that job restrictions can be respected. -/datum/antagonist/proc/attempt_spawn(var/ghosts_only) - - // Get the raw list of potential players. - update_current_antag_max() - candidates = get_candidates(ghosts_only) +/datum/antagonist/proc/attempt_spawn(var/rebuild_candidates = 1) // Update our boundaries. if(!candidates.len) @@ -115,7 +117,7 @@ /datum/antagonist/proc/draft_antagonist(var/datum/mind/player) //Check if the player can join in this antag role, or if the player has already been given an antag role. - if(can_become_antag(player) && !player.special_role) + if(!can_become_antag(player) || player.special_role) return 0 pending_antagonists |= player diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index d409b511ca..4a89de7ea6 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -245,10 +245,8 @@ var/global/list/additional_antag_types = list() if(!(antag_templates && antag_templates.len)) return 1 - // Attempt to mark folks down as ready to go. Don't finalize until post setup. var/datum/antagonist/main_antags = antag_templates[1] - var/list/candidates = main_antags.get_candidates() - if(candidates.len >= required_enemies) + if(main_antags.candidates.len >= required_enemies) return 1 return 0 @@ -263,10 +261,12 @@ var/global/list/additional_antag_types = list() EMajor.delay_modifier = event_delay_mod_major /datum/game_mode/proc/pre_setup() - //antag roles that replace jobs need to be assigned before the job controller hands out jobs. for(var/datum/antagonist/antag in antag_templates) + antag.build_candidate_list() //compile a list of all eligible candidates + + //antag roles that replace jobs need to be assigned before the job controller hands out jobs. if(antag.flags & ANTAG_OVERRIDE_JOB) - antag.attempt_spawn() + antag.attempt_spawn() //select antags to be spawned ///post_setup() /datum/game_mode/proc/post_setup() @@ -284,8 +284,8 @@ var/global/list/additional_antag_types = list() //Assign all antag types for this game mode. Any players spawned as antags earlier should have been removed from the pending list, so no need to worry about those. for(var/datum/antagonist/antag in antag_templates) if(!(antag.flags & ANTAG_OVERRIDE_JOB)) - antag.attempt_spawn() - antag.finalize_spawn() + antag.attempt_spawn() //select antags to be spawned + antag.finalize_spawn() //actually spawn antags if(antag.is_latejoin_template()) latejoin_templates |= antag From d1bd146b1a71d6b9f4fad1bcb2f228e269df396b Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 3 Aug 2015 23:01:34 -0400 Subject: [PATCH 113/235] Changes reinforced glass material name Gives the reinforced glass material a name that is easier to verify for correctness. --- code/game/machinery/computer/ai_core.dm | 2 +- code/game/objects/structures/door_assembly.dm | 2 +- code/modules/materials/material_sheets.dm | 2 +- code/modules/materials/material_synth.dm | 2 +- code/modules/materials/materials.dm | 3 ++- code/modules/power/solar.dm | 2 +- 6 files changed, 7 insertions(+), 6 deletions(-) diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index 91466c7988..4dbdabd7fc 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -88,7 +88,7 @@ var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( loc ) A.amount = 5 - if(istype(P, /obj/item/stack/material) && P.get_material_name() == "reinforced glass") + if(istype(P, /obj/item/stack/material) && P.get_material_name() == "rglass") var/obj/item/stack/RG = P if (RG.get_amount() < 2) user << "You need two sheets of glass to put in the glass panel." diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index 51eee4793d..4e3a6298f7 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -240,7 +240,7 @@ var/material_name = S.get_material_name() if (S) if (S.get_amount() >= 1) - if(material_name == "reinforced glass") + if(material_name == "rglass") playsound(src.loc, 'sound/items/Crowbar.ogg', 100, 1) user.visible_message("[user] adds [S.name] to the airlock assembly.", "You start to install [S.name] into the airlock assembly.") if(do_after(user, 40) && !glass) diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm index b931a73b97..75ab6ff891 100644 --- a/code/modules/materials/material_sheets.dm +++ b/code/modules/materials/material_sheets.dm @@ -192,7 +192,7 @@ /obj/item/stack/material/glass/reinforced name = "reinforced glass" icon_state = "sheet-rglass" - default_type = "reinforced glass" + default_type = "rglass" /obj/item/stack/material/glass/phoronglass name = "phoron glass" diff --git a/code/modules/materials/material_synth.dm b/code/modules/materials/material_synth.dm index 23b0e7e546..86e3e16a2d 100644 --- a/code/modules/materials/material_synth.dm +++ b/code/modules/materials/material_synth.dm @@ -34,5 +34,5 @@ /obj/item/stack/material/cyborg/glass/reinforced icon_state = "sheet-rglass" - default_type = "reinforced glass" + default_type = "rglass" charge_costs = list(500, 1000) \ No newline at end of file diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index 71b10c6443..bbf875cf4d 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -439,7 +439,8 @@ var/list/name_to_material return (hardness > 35) //todo /material/glass/reinforced - name = "reinforced glass" + name = "rglass" + display_name = "reinforced glass" stack_type = /obj/item/stack/material/glass/reinforced flags = MATERIAL_BRITTLE icon_colour = "#00E1FF" diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 6f8b6fcbe5..a355e16957 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -251,7 +251,7 @@ var/list/solars_list = list() playsound(src.loc, 'sound/items/Ratchet.ogg', 75, 1) return 1 - if(istype(W, /obj/item/stack/material) && W.get_material_name() == "glass" || W.get_material_name() == "reinforced glass") + if(istype(W, /obj/item/stack/material) && (W.get_material_name() == "glass" || W.get_material_name() == "rglass")) var/obj/item/stack/material/S = W if(S.use(2)) glass_type = W.type From f106ea04ebd2cd31be74549187c5472a9cab94c7 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 4 Aug 2015 08:07:18 +0200 Subject: [PATCH 114/235] Updates the Travis macro count. --- .travis.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 6ac5e02e3f..3461433fa1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,6 +5,7 @@ sudo: false env: BYOND_MAJOR="508" BYOND_MINOR="1287" + MACRO_COUNT=1247 cache: directories: @@ -32,7 +33,7 @@ script: - (! grep 'step_[xy]' maps/**/*.dmm) - (! find nano/templates/ -type f -exec md5sum {} + | sort | uniq -D -w 32 | grep nano) - (! grep -E "<\s*span\s+class\s*=\s*('[^'>]+|[^'>]+')\s*>" **/*.dm) - - (num=`grep -E '\\\\(red|blue|green|black|b|i[^mc])' **/*.dm | wc -l`; echo "$num escapes (expecting 1257 or less)"; [ $num -le 1257 ]) + - (num=`grep -E '\\\\(red|blue|green|black|b|i[^mc])' **/*.dm | wc -l`; echo "$num escapes (expecting ${MACRO_COUNT} or less)"; [ $num -le ${MACRO_COUNT} ]) - md5sum -c - <<< "0af969f671fba6cf9696c78cd175a14a *baystation12.int" - md5sum -c - <<< "88490b460c26947f5ec1ab1bb9fa9f17 *html/changelogs/example.yml" - python tools/TagMatcher/tag-matcher.py ../.. From 4d57f5ef662ffe091a8e46bf220954ff8747c9d4 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 4 Aug 2015 10:41:28 +0200 Subject: [PATCH 115/235] Uses raised TM symbol in the mirror name. Now uses the HTML code for the trademark symbol. --- code/game/objects/structures/mirror.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index fe667b5b79..4a4ea63276 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -17,7 +17,7 @@ var/datum/nano_module/appearance_changer/AC = ui_users[user] if(!AC) AC = new(src, user) - AC.name = "SalonPro Nano-Mirror(TM)" + AC.name = "SalonPro Nano-Mirror™" ui_users[user] = AC AC.ui_interact(user) From e935baf1d82f652cdf842c58e2ea27d51da1f3f0 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Tue, 4 Aug 2015 12:41:32 +0300 Subject: [PATCH 116/235] Fixes #10418 - bots don't remover from stuns --- code/modules/mob/living/bot/bot.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/bot/bot.dm b/code/modules/mob/living/bot/bot.dm index 36110c600c..a63e48b401 100644 --- a/code/modules/mob/living/bot/bot.dm +++ b/code/modules/mob/living/bot/bot.dm @@ -29,11 +29,13 @@ /mob/living/bot/Life() ..() + if(health <= 0) + death() + return weakened = 0 stunned = 0 paralysis = 0 - if(health <= 0) - death() + update_canmove() /mob/living/bot/updatehealth() if(status_flags & GODMODE) From 595b58197dded226658c12c9cfee8f8989cc793b Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 5 Aug 2015 00:49:28 +0100 Subject: [PATCH 117/235] fix pAI radios not working --- .../game/objects/items/devices/radio/radio.dm | 3 +++ code/modules/nano/nanointeraction.dm | 4 +-- nano/templates/pai_radio.tmpl | 26 +++++++++---------- 3 files changed, 18 insertions(+), 15 deletions(-) diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index d6b254cad1..903a32ed3b 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -149,6 +149,9 @@ else channels[chan_name] |= FREQ_LISTENING + if(href_list["nowindow"]) // here for pAIs, maybe others will want it, idk + return + interact(usr) /obj/item/device/radio/proc/autosay(var/message, var/from, var/channel) //BS12 EDIT diff --git a/code/modules/nano/nanointeraction.dm b/code/modules/nano/nanointeraction.dm index 1e6c304541..1a220771df 100644 --- a/code/modules/nano/nanointeraction.dm +++ b/code/modules/nano/nanointeraction.dm @@ -18,7 +18,7 @@ return STATUS_UPDATE // Ghosts can view updates /mob/living/silicon/pai/can_use_topic(var/src_object) - if(src_object == src && !stat) + if((src_object == src || src_object == radio) && !stat) return STATUS_INTERACTIVE else return ..() @@ -128,4 +128,4 @@ var/flags = 0 /datum/topic_state/proc/href_list(var/mob/user) - return list() \ No newline at end of file + return list() diff --git a/nano/templates/pai_radio.tmpl b/nano/templates/pai_radio.tmpl index bcdacdb48f..70e76a2633 100644 --- a/nano/templates/pai_radio.tmpl +++ b/nano/templates/pai_radio.tmpl @@ -8,11 +8,11 @@ code/modules/mob/living/silicon/pai/software_modules.dm

    {{if data.listening}} - {{:helper.link("On", '', {"stopic":"radio", "talk":1}, 'selected')}} - {{:helper.link("Off", '', {"stopic":"radio", "talk":1})}} + {{:helper.link("On", '', {"stopic":"radio", "talk":1, "nowindow":1}, 'selected')}} + {{:helper.link("Off", '', {"stopic":"radio", "talk":1, "nowindow":1})}} {{else}} - {{:helper.link("On", '', {"stopic":"radio", "talk":1})}} - {{:helper.link("Off", '', {"stopic":"radio", "talk":1}, 'selected')}} + {{:helper.link("On", '', {"stopic":"radio", "talk":1, "nowindow":1})}} + {{:helper.link("Off", '', {"stopic":"radio", "talk":1, "nowindow":1}, 'selected')}} {{/if}}
    @@ -22,11 +22,11 @@ code/modules/mob/living/silicon/pai/software_modules.dm Frequency:
    - {{:helper.link("--", '', {"stopic":"radio", "freq":-10})}} - {{:helper.link("-", '', {"stopic":"radio", "freq": -2})}} + {{:helper.link("--", '', {"stopic":"radio", "freq":-10, "nowindow":1})}} + {{:helper.link("-", '', {"stopic":"radio", "freq": -2, "nowindow":1})}}
    {{:data.frequency}}
    - {{:helper.link("+", '', {"stopic":"radio", "freq": 2})}} - {{:helper.link("++", '', {"stopic":"radio", "freq": 10})}} + {{:helper.link("+", '', {"stopic":"radio", "freq": 2, "nowindow":1})}} + {{:helper.link("++", '', {"stopic":"radio", "freq": 10, "nowindow":1})}}
    @@ -37,12 +37,12 @@ code/modules/mob/living/silicon/pai/software_modules.dm
    {{if value.listening}} - {{:helper.link("On", '', {"stopic":"radio", "channel":value.name, "listen":1}, 'selected')}} - {{:helper.link("Off", '', {"stopic":"radio", "channel":value.name, "listen":1})}} + {{:helper.link("On", '', {"stopic":"radio", "channel":value.name, "listen":1, "nowindow":1}, 'selected')}} + {{:helper.link("Off", '', {"stopic":"radio", "channel":value.name, "listen":1, "nowindow":1})}} {{else}} - {{:helper.link("On", '', {"stopic":"radio", "channel":value.name, "listen":1})}} - {{:helper.link("Off", '', {"stopic":"radio", "channel":value.name, "listen":1}, 'selected')}} + {{:helper.link("On", '', {"stopic":"radio", "channel":value.name, "listen":1, "nowindow":1})}} + {{:helper.link("Off", '', {"stopic":"radio", "channel":value.name, "listen":1, "nowindow":1}, 'selected')}} {{/if}}
    -{{/for}} \ No newline at end of file +{{/for}} From c71d78ab1a01df9dab367c9561824de5c698f77a Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 5 Aug 2015 00:50:04 +0100 Subject: [PATCH 118/235] add debug verb as pAI-spawning adminverb --- baystation12.dme | 1 + code/modules/admin/admin_verbs.dm | 3 ++- code/modules/mob/living/silicon/pai/admin.dm | 21 ++++++++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 code/modules/mob/living/silicon/pai/admin.dm diff --git a/baystation12.dme b/baystation12.dme index e286a177bc..b7193eb020 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1172,6 +1172,7 @@ #include "code\modules\mob\living\silicon\decoy\death.dm" #include "code\modules\mob\living\silicon\decoy\decoy.dm" #include "code\modules\mob\living\silicon\decoy\life.dm" +#include "code\modules\mob\living\silicon\pai\admin.dm" #include "code\modules\mob\living\silicon\pai\death.dm" #include "code\modules\mob\living\silicon\pai\examine.dm" #include "code\modules\mob\living\silicon\pai\life.dm" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index c0c92a81c7..f0cba1b8f2 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -80,7 +80,8 @@ var/list/admin_verbs_admin = list( /client/proc/allow_character_respawn, /* Allows a ghost to respawn */ /client/proc/event_manager_panel, /client/proc/empty_ai_core_toggle_latejoin, - /client/proc/view_chemical_reaction_logs + /client/proc/view_chemical_reaction_logs, + /client/proc/makePAI ) var/list/admin_verbs_ban = list( /client/proc/unban_panel, diff --git a/code/modules/mob/living/silicon/pai/admin.dm b/code/modules/mob/living/silicon/pai/admin.dm new file mode 100644 index 0000000000..069c5d2c68 --- /dev/null +++ b/code/modules/mob/living/silicon/pai/admin.dm @@ -0,0 +1,21 @@ +// Originally a debug verb, made it a proper adminverb for ~fun~ +/client/proc/makePAI(turf/t in view(), name as text, pai_key as null|text) + set name = "Make pAI" + set category = "Admin" + + if(!check_rights(R_ADMIN)) + return + + if(!pai_key) + var/client/C = input("Select client") as null|anything in clients + if(!C) return + pai_key = C.key + + log_and_message_admins("made a pAI with key=[pai_key] at ([t.x],[t.y],[t.z])") + var/obj/item/device/paicard/card = new(t) + var/mob/living/silicon/pai/pai = new(card) + pai.key = pai_key + card.setPersonality(pai) + + if(name) + pai.SetName(name) From 73a9c240179a863c517c1401fb9d54e8a3ad9e32 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 5 Aug 2015 09:26:43 +0200 Subject: [PATCH 119/235] Removes code in mob/living/bot/Life() that is now handled by mob/living/Life(). --- code/modules/mob/living/bot/bot.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/mob/living/bot/bot.dm b/code/modules/mob/living/bot/bot.dm index 5bdc096928..821c87bb1f 100644 --- a/code/modules/mob/living/bot/bot.dm +++ b/code/modules/mob/living/bot/bot.dm @@ -37,7 +37,6 @@ weakened = 0 stunned = 0 paralysis = 0 - update_canmove() /mob/living/bot/updatehealth() if(status_flags & GODMODE) From cf1ffd273a4b8452f3fd7b5205eedce270116a8b Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 5 Aug 2015 09:33:34 +0200 Subject: [PATCH 120/235] Fixes holodeck runtime. initial() doesn't work well with lists. Causes a null value. --- code/modules/holodeck/HolodeckControl.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/holodeck/HolodeckControl.dm b/code/modules/holodeck/HolodeckControl.dm index 45eaf758f9..0509bf3d86 100644 --- a/code/modules/holodeck/HolodeckControl.dm +++ b/code/modules/holodeck/HolodeckControl.dm @@ -291,7 +291,7 @@ if(HP.ambience) linkedholodeck.forced_ambience = HP.ambience else - linkedholodeck.forced_ambience = initial(linkedholodeck.ambience) + linkedholodeck.forced_ambience = list() for(var/mob/living/M in mobs_in_area(linkedholodeck)) if(M.mind) From 450f3c0f31231df94ac5e5f24bf39d324d7d766f Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 5 Aug 2015 14:10:58 +0200 Subject: [PATCH 121/235] Fixes #10121. The low-security armory now requires the same access as the doors into the area. The EVA maintenance door now requires EVA and maintenance access (instead of EVA and id change access). --- maps/exodus-1.dmm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 77ed3487d9..9425cf83ba 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -330,10 +330,10 @@ "agr" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_3_hatch"; locked = 1; name = "Escape Pod Hatch"; req_access = list(13)},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) "ags" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_3"; pixel_x = 0; pixel_y = -25; tag_door = "escape_pod_3_hatch"},/obj/machinery/light/small{dir = 4},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) "agt" = (/obj/structure/table/rack,/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) -"agu" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access = list(3)},/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) +"agu" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access = list(2)},/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) "agv" = (/turf/simulated/wall/r_wall,/area/crew_quarters/heads/hos) "agw" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) -"agx" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access = list(3)},/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) +"agx" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access = list(2)},/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) "agy" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/shuttle/escape_pod3/station) "agz" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/shuttle/escape_pod3/station) "agA" = (/obj/structure/table/rack,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/maintenance/security_port) @@ -1367,7 +1367,7 @@ "aAo" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_x = -2; pixel_y = -28},/turf/simulated/floor{dir = 10; icon_state = "neutral"},/area/crew_quarters/fitness) "aAp" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/crew_quarters/fitness) "aAq" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/crew_quarters/fitness) -"aAr" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{name = "E.V.A. Maintenance"; req_access = list(15,18); req_one_access = newlist()},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) +"aAr" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{name = "E.V.A. Maintenance"; req_access = list(12,18)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) "aAs" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Fore Port"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "aAt" = (/obj/machinery/camera/network/exodus{c_tag = "Primary Hallway Fore"; dir = 4},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/fore) "aAu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) From cc83f35d72d10f59be886551a941e311a3354aae Mon Sep 17 00:00:00 2001 From: Kelenius Date: Wed, 5 Aug 2015 18:10:41 +0300 Subject: [PATCH 122/235] Searches for references to hard-deleted objects --- code/controllers/Processes/garbage.dm | 46 +++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/code/controllers/Processes/garbage.dm b/code/controllers/Processes/garbage.dm index ade159f1ac..1f053a1186 100644 --- a/code/controllers/Processes/garbage.dm +++ b/code/controllers/Processes/garbage.dm @@ -28,6 +28,10 @@ var/list/delayed_garbage = list() delayed_garbage.Cut() delayed_garbage = null +#ifdef GC_FINDREF +world/loop_checks = 0 +#endif + /datum/controller/process/garbage_collector/doWork() if(!garbage_collect) return @@ -57,6 +61,22 @@ var/list/delayed_garbage = list() if(A && A.gcDestroyed == GCd_at_time) // So if something else coincidently gets the same ref, it's not deleted by mistake // Something's still referring to the qdel'd object. Kill it. testing("GC: -- \ref[A] | [A.type] was unable to be GC'd and was deleted --") + #ifdef GC_FINDREF + var/found = 0 + if(A.loc != null) + testing("GC: [A] | [A.type] is located in [A.loc] instead of null") + var/searched = "/atom" + for(var/atom/D in world) + found += LookForRef(D, A) + if(!found) + searched = "/datum and /atom" + for(var/datum/D) + found += LookForRef(D, A) + if(!found) + testing("GC: Referencs to [A] | [A.type] not found, possibly in a global list, an object of an unsupported type, or an object that was deleted this gc cycle") + else + testing("GC: Found [found] reference\s to [A] | [A.type] in [searched] types") + #endif logging["[A.type]"]++ del(A) ++dels @@ -67,6 +87,28 @@ var/list/delayed_garbage = list() #endif destroyed.Cut(1, 2) +#ifdef GC_FINDREF +/datum/controller/process/garbage_collector/proc/LookForRef(var/datum/D, var/atom/targ) + . = 0 + for(var/V in D.vars) + if(V == "contents") + continue + if(D.vars[V] == targ) + testing("GC: [targ] | [targ.type] referenced by [D] | [D.type], var [V]") + . += 1 + else if(islist(D.vars[V])) + . += LookForListRef(D.vars[V], targ, D, V) + +/datum/controller/process/garbage_collector/proc/LookForListRef(var/list/L, var/atom/targ, var/datum/D, var/V) + . = 0 + for(var/F in L) + if(F == targ) + testing("GC: [targ] | [targ.type] referenced by [D] | [D.type], list [V]") + . += 1 + if(islist(F)) + . += LookForListRef(F, targ, D, "[F] in list [V]") +#endif + /datum/controller/process/garbage_collector/proc/AddTrash(datum/A) if(!istype(A) || !isnull(A.gcDestroyed)) return @@ -199,3 +241,7 @@ var/list/delayed_garbage = list() #ifdef GC_DEBUG #undef GC_DEBUG #endif + +#ifdef GC_FINDREF +#undef GC_FINDREF +#endif From 92ca942fa9a83fe6951ef7a9d92040c6058e6104 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Wed, 5 Aug 2015 16:39:37 +0300 Subject: [PATCH 123/235] Fixes #10219 - cables don't always qdel Dem snowflake code --- code/modules/power/cable.dm | 61 ++++++------------------------------- 1 file changed, 9 insertions(+), 52 deletions(-) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 3592594dfa..09ed44c58c 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -618,66 +618,23 @@ obj/structure/cable/proc/cableColor(var/colorC) /obj/item/stack/cable_coil/cyborg/can_merge() return 1 -/obj/item/stack/cable_coil/attackby(obj/item/weapon/W, mob/user) - ..() - if( istype(W, /obj/item/weapon/wirecutters) && src.get_amount() > 1) - src.use(1) - new/obj/item/stack/cable_coil(user.loc, 1,color) - user << "You cut a piece off the cable coil." - src.update_icon() +/obj/item/stack/cable_coil/transfer_to(obj/item/stack/cable_coil/S) + if(!istype(S)) + return + if(!can_merge(S)) return - else if(istype(W, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/C = W - if(!can_merge(C)) - user << "These coils do not go together." - return + ..() - if(C.get_amount() >= get_max_amount()) - user << "The coil is too long, you cannot add any more cable to it." - return - - if( (C.get_amount() + src.get_amount() <= get_max_amount()) ) - user << "You join the cable coils together." - C.give(src.get_amount()) // give it cable - src.use(src.get_amount()) // make sure this one cleans up right - return - - else - var/amt = get_max_amount() - C.get_amount() - user << "You transfer [amt] length\s of cable from one coil to the other." - C.give(amt) - src.use(amt) - return - -//remove cables from the stack -/* This is probably reduntant -/obj/item/stack/cable_coil/use(var/used) - if(src.amount < used) - return 0 - else if (src.amount == used) - if(ismob(loc)) //handle mob icon update - var/mob/M = loc - M.unEquip(src) - qdel(src) - return 1 - else - amount -= used - update_icon() - return 1 -*/ -/obj/item/stack/cable_coil/use(var/used) +/obj/item/stack/cable_coil/use() . = ..() update_icon() return -//add cables to the stack -/obj/item/stack/cable_coil/proc/give(var/extra) - if(amount + extra > MAXCOIL) - amount = MAXCOIL - else - amount += extra +/obj/item/stack/cable_coil/add() + . = ..() update_icon() + return /////////////////////////////////////////////// // Cable laying procedures From 76656a0cf1d1114506783b53d384a64167d03a6b Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 5 Aug 2015 21:39:59 +0100 Subject: [PATCH 124/235] Recompile dmitool.jar under Java 7 instead of Java 8 --- tools/dmitool/dmitool.jar | Bin 197672 -> 202277 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/tools/dmitool/dmitool.jar b/tools/dmitool/dmitool.jar index c7df4d8b7fddfad48441dbf5caef765269dc5f59..4cfa49f36de43117f01bfdf95913125b0fb3e5b8 100644 GIT binary patch delta 34831 zcmY(qV{oR;7wsKqV%xSkv2EL#c;bn3$F^TpeerJ7e zcv{bV{W$o92EkIQH#Vk)47V!&MW0n?rMS)=4A6!vg&b0q$!;Ktga3H>^D-3+(QxG1 zy`Xg+_a~73^NXMshb6)8LC2u! z_)+w+n<(j4;zdiHsBf9qV3$tsd%iC+Z6X=Z?mApEvg@}}=aTJvwR^r(?BRNnQXi0G z0|5KcOX@GSih`{l-Mt)Wex08)W)69=w4JweR~s7PUrm*xdWk6EI3kQn1I?*&@fn#M zDC$6;M1U`>Kzx5K=0sBo#|_Alnz?DgM9R%W#yP8R<{(EWza#h(op2K@s<*3JQ0oDF|uQ(FpyWdqdvax)Thmi3CHGBN)0lf z)f`g?*!<1bH(pDAj~|^RAuBZ#7@1=Bwlqf$gX~sh!%As zb^&)Q5wMYE~QKQ$Ga(KA(t2 zaEfSB`v&;9SB>s{zxX30z>I+`?5}#U`NLlboa@Q}zNr0pKc2c@B|^V@-}|{)*G)}X zZJ+s9a^Q279c&fpLFZAz_*$u2o<;JMk)$s5TsfY~zLMGU-qcc!wr7x#=-pPhu@k8_ zT;)u=EZR6XdQ=}Jp5*dY3Gml*4x%<{y|TG-U^W2o-mHxS|05^&NXF6z zO+h1`^bHlprj7DFnL43Bpvv(&?ypQ6sJIjLJN~wEkf~MoD|Be&jCOdH{#jNMLF6Q$ z<37eJoRR!Zp2#P+gU038!|@x~S?``IdrkyKfZ}5A9^K@C^Gg)c>^j3{iFJSNfc@cE zy`SADoQUAuN65`PB~91k`kyoZHU9BW{D-TO zzATtBGQXRyo4&qa1HCHInLHM4-6&}pu{Lr%tl`B`1y*OqsxNofRVAnSl9=?C% zRsrEzV>e0pTFzVQZQJH^Oab{uW6g(RO%}d}a`x^!h0^&L@NFwcs^xF)Wud0h5=X@f zylF0NR0B%z`nj_{ayl!}5g!8ISTUS9Ft7N)l_6pZ0SV(J}|-R;EMe zGQMuYIup99VMh$M5_b>E^T*3f|7R8cw+Q>{FXk%5ARvqUARs6p=l~EiJ1ZA^ds`+k zd1*#dTVrSEe}ABV>OcNX{v%ok#z<|c{p*{}?RYzV(>77gNGnvnK~gCYDzyO*0Tgsz zNIk?%3MxTPj?&h(a-?}#B~@dNw%A(FArvB4fxw^KcWm%xJhq33$wb^9*IhU6$ zog5qhd$`&7b+VI+X7Ks2OG3&c{P+rl>=}@Sew|#pcEv}nk8AQT1Ln@z!Nv<7CSXx=_V&_X zd%UyD8+ym;uGO18zP9d#@pYSF`gde6!wx?{;0tlb^tKywhpNt#p~o;r(C9W0Q_$?z zAd;x%1tpRw`E<0%Lob8M`-A+t(Y<%r2lILIFKA?L!nJTDG`;Woz6HI2*=?hMz|^ev zhkj(Q#qB+2uhDHJX0O@pWWWI(X0P?F4JKe`e?|VwKlbb;RQm&}m&UBy{B}dYHxvLc zy92yhLVmCAyUBlry8zA#onQGQ0ms8Vxn5ROy-d?g^k04ZhB|!9Mc+TdzByk-iGp7> zF~8SGd-rx=Z+6UYuU`R0uYp)tU&TrTyDWZxa z0KZvtSveEiX+5jgMk?!(MB|L<=@)b?FYD2-d=yAoMxWcD-cs)5-4s}RQ?8eMqWU_) zB=27g%Yad*7GFG)W?dEgry{R>VUPg>W=!ho4c8sDTG??hzYM78u+;QsOms7EYUjtlzKUX=#;*6a)>qYKCyZ>?SmGR6 z*BlwV9ot-Vq@*K^4Ar$k6Pk{3upuWLecfy>2d7J!$_>r#v0QPoXoe}PGG-NXms^7~ zxzxXP@bY$TYsRBOKq;&eiR*j*Yw5-A%ahpI*3x3eaf~&T0pY9P#1Bx}*=iA3Xs7M! z!C?F9&@ydvb!}s#Js2uNu@48Uy+CJ$OI-#_6{;6CuxaaVw>Ix$Ti@o>^t*@hXS0SG zV_ILwJ`I!fuPE>7OUea7j#g)gX_0s^E-dVBPqgyZZ)>bzS=Lx;sBec=#j8wd<*E$} z$|TJOIXnvkt3FMCvISJxT?1oE83%qrl{RFMR`1y%k|M_w`l}LG7}-(EH4=cX@UVhK zH9AztzCG@7?n$XOp@s6}@vtPtgoMTDbYd6IjHOue)^O;U)+7FCqQJa93lk>P(6x0g zVpxc&K~2FlQ~I&_hehhb)_`d@&#}hRCdq1n+Pb+X48mqZ{1%|5Nf+}waYn;xj;%o6 zSno)O&ggDAW`WY)%S~71TyMVR*BX0JJpGSNpi9XByL?TwB+uY&+7D8THV|`XUUV{! z%3#nMi2*y(?-D6ZQ;Q~Wi~NY{KKy4^%X`aZSX3n+mdyAf&K8$e`!m#6#<=af4)w?f zbKN3;;R?h!TONSYjN&6M2*JJhpsS~@q)KgL|ILWJ>>zCNX)ME$iBJyt|C092*;ssKhDmrB3jLgR1KK>puJm8$K3V{W_U0 zYN-=1S%I>Z11m1YN6;1r{8qufT;IwMUc7uPyaHX0LJ~m283~y_c1-9Z1&^(rY7!kkS-o*sF=F)~LKMiVwqD*lSwQK-jdd;Aqj2y)NA% zIIr?oDFFq+$gjcFY8iQqT;*Y42h1m|zadLC?gDA;sR%rSLlx^7hF<`sSg8-kx-P zvC!6@b>5ltn7kZ|CRnI|pAFqkkvKR%PF4|q!$lUez14>{@dJgwg1;j2+LUaJwDj@^ z{aP%svSdwV5zKxEak_>7HhHeJUDs0}`eClQafTaz*KESFQhsjd8u$i)jdF2xsdNAh zR~(DCGpFz#j&3-wJfpP5-t%%DFsrPE;k}b6kr!D*Bv)v8>!`c?}cnTCpu0^$Y##G#AW*^@7h`ZXWcrrV^G7bf;UfB^bV^6?l?vTb&9qg zmT`RdP*pl4@1uH3xo;f6W;Uqb(xJO$Miyw@y!89gE`7ta^195+RzQ;d$-wF=u|zZD zeF?n9Q^_*Zp=xMQ1F5_l?0l~YgoE@nn2>;BE!hYr)*Drm4TU@5IKt8K!EQ$dG8zNZVHyKqUhe9WL_;os$QVjhd z7tVRdeYh}vi;8p(cZitG(j!Z!-CFz-?C*4`#j27nZ$q0-r@K5< z3{d7T#&2t<2O-o7D0vL?>ST?OjRT9rm>e<9CaBVi(lwh4F*C`lo^SDD^rgk>#2IWym3s>#qa0s z*O2bAt`!$udU}SfLo1V5tF(H0i3BN>3ea;BEvIv~ zhQ8LKg3b#_!!eQZrDL`=5sTvIQOgj4K7|An{bou?l_KPm`szw}>5-{5zI+GLcoJM9 zq23D?aXmcCd%|6Ed*a>8T?2hIjXw&TZaJ{OHP>HsCPcqS9~jqjjgD!Z_L!8Vtppv* zZ3N2~Zr{h%d5i^diop+m1F2?xSqE!d#msS@!%YFOiCcAKkIF#7#eL(0kU}wpNsu6}3Ojko3_3)z{-lVrWn z7oe#nnJ4slggg+AK9dZ0WM4T(KrjI8FK~epf{;1Yz(UgRGyz;)QwRh=UF^tGTW;R1 z+k6w1qsGvwf{HZWl=`7?8 zDzYZsqMTi5QJKBw@s@I1E{s~N*G(gQ>)mZ-Yn`V&o=A}Ednm^!1qPU1X%v)R91hmO z;sA(#iL>5F+dIlIJ%(=^Jw>|Apf#CMnfqt?b@SeCi8>QZ%MI|dK^9=j_hC{9${sf~ z_vBvoVZ0(L>5I-`jlr(MZy!Q91$y{@`0D5!Fxjn2o}H1>c@tc)Swej(Dt8y$d&c6^ zBV;g3W3RD(-wE)XFaxT~>SY3#Bh7HT%`9cNB$pLB#5VLS!)Ef9B|J)MxU@tfwJpXRMW9-zFzU4DzsomaqnB7C&bf%oW}b$E^^Dh7VK zY)=pp9p3V7`uA|lR=s#{D%ZyfO=eivE^6yuf^%bl^rd*IZ~{KX_d*1?*yNe9e!O=D z+yyUy%a(GxLwnE8iF0VzSo0b|dwT)p>P)wcVOPwc8{aK`NiRX@Es6V+rUzWL zRg6N6j4cq-!a#wEH-ek`>DE-WKtwE0BOZ>K$Qn&`OqlbV`knCdi(B^6g|G`%BQ(%v z27;of3N}|?6mx~t*bw<{T{WHmmeDJPAaF zkY|x!ghZ6DXU}*mH#Jv89ON{zMRYL*_9o3gcYxBP3W@ zu<~bG=ePcqwD%`GzT^^RI&xCapL6qyWDwyP8t!TFc$v@iG=RV=$0hP%lVsUg&VG2WY*#FG=9uPm`%+7-zaClC*ha%!$&->kCd9HJd z%(nTs^kqwiZV7wN@F(}2FqWKb$pRstX#t+|-6;l6l0b7ey6*jLh1!nV{FP0v#pn2y zu44heTavf@cYV*nPr~lgFaGYMFW&A;;hxiWs2#jhhS}){)7j4l)mhPpoD-NgoP>&8 zFT}a`9E(%%S(}H16ZyBfd$hOY(*nax=hN0>@3-vsFkhxuf?hZRohXPq%?Fz%3jo>m zJHlrQJVx>D121`OaNH36#i!p#oFvO9(x*SHdnZrumlS|B68gpP!J_Kz<>yyr*P$w= z;4IO&v%uO1>bG*vUz$wAqn*WXlH8fSl~=9@uBziZybqF30*m_>JK(TjT?SHnR6by# zcg!ALSoJ&FM_|lIz(?+zgsDwO9*{eSG67{@2~?dr!k$$nK$x(*IxmOSzMfQYb#Ol#D{fRasN?_7q;Hp3HdO+1E&sfMN zpMk99EAv{amag@kHu9Od>3^yU*7$LpCEP|!$A;c-OX|VKl)7~OzF)i^@U1Ho!x_=m47qtnxhRgOpEM+WV8#j7yQZ5G>p&H3oFHGC^%KVS&9vep zZIfs*h%Cuspp@6S71-XV=1qAbnpGD$+XE(or@`+;LmH*Za6OdeZ;!Fxn25!|;MPEz zp_L;SaTb4WN3)323h3Og-|k0xVZnDiy=xBJwEX_D^oo|Xlv|D-QwGK;C9|gDmlFo2 z0lyY3;+DZ_Mq^*8a%7kM!GlB{y*P647UXR-b{Jb6atvD|m*;^T2Ql5zkZPHcr*lO< z$5YEF>A;lgZAXxBZa~X$U0D5yVg7Cvc~Ql^J~OJy&h7f$3vd|hrNN4^=g~8OF;j*K zb%Q;0=hR9oDh(=eN-lw3Eh;N>E}L@}sa|-slQ^`me$5LU% z5ubKQ&pI13190ZXKTC9Wf&F9{rvqq5U+!T)gv|>l_gu>IANN}1z znanAW)pNbi8YTFwB7?;*GyAhbR1CcfU5j*|3Qh*Y|6dcsV99>FuMk zHo*vXg-13aqcI`Nz_1#k4a(uDV-j0UY+Ls*-!sU1284lxR^-bnw@^}mR6oWPH}WvslP@xWgUqhiBBNnvU*)^u|v^1 zWS0rWRtbUEgjTDMVZm{QB@|scKyS^&?A$DD_v?Z%m*QvKVbIV)d(mb!%ZAK#qW}eJ zl2zK=0VD+iw`OM0B((c9?BS*Jj(p(OY>5i{COp})c~8Y^NQ#c2fAfRs;$$`Ee+lF; zhVtz6HCjQd?P1oZA~HeT5eyI>U#@w}m)+7oWs>z{&y0Lt>@yeB^(<#R0Vyx-AqBNY|=S@uj> zou+Irf$(9@puU)Q1wl1AkbNfgEoCO{8l$yW^8EcCLr$+zO|AUA#e|$pn2&Sa6eeqa zUX&}8+fOrd*1_IIP4Lo}@?-{&enFvFCEaJ~GaaTmGXI-K4A9;-N zfOStSZRFz>LZUo^x$4>##Z_r-6S87x;4kgoCy*^Czu(>E>vPH6u=;L&KiZ1fRlUX* z4}MicOfJ&iZYaG;DW_Bo7jq|maTPIgsbF;IdhWO^CqLLL@^e7A@UN>}!nC>aYuO>r z&4l<-869g&2wqmyLjhw#BJ!3L-Im=00o#0kKX(FPHq{RnSJ7j=`5sP7hf$cq?(`g6 z0djK|Amv*pFxpIWt;xQ$4(b-AS!G?w_wf=x)P+p@8N~YZ>Gv`<$ffLE@KqOu!)MLW8J&<6$pfvt+02hp= zDQK${8DHt5ayC(2HWqa6;%QmR&60#C8>Ez4GZAbLu)TXuJS}{x{!G zW~VNPM}JVyy8MDz!n4wDjwcX)z$S9j`)NF=r`mQP5wB1zQt;>w@ekCgz93Mu+jQn2 z9$GPdo|IJOFijPT+Jc|nj10R=O=+{G*_%RM?g;!tHdcPUQcSmy58yp<+k26gaVw69 zwI}tPL24`miSFQ4-RZq!4ERUUoBf$>k-8pi$BcW}hBMjT{J(x5aqskR0lb+s2=^E^ zXE$D$?N2o8&h2`Vc8(@rL@&O=YIn&#%#(*TD~Jt?DIJiUo+{NT3=0*GZI-;RG%W5A zta02boL?oHL+n+iKR6yKw(~0+6RlX82}j$z(A8H=DvmuN=J{67=#}1Cj{>h`g4ERL z9I#7ISL5Lf+jT?|tTKCf*d?2nGk7w;0kp1&q=! zn5Wgk(WOeNEjK!IM+GwKwKlAQ$7SLjl+L0Wg26#bc)}+3A_`1{07Znnj;^p35*E+! z=RwI(6xW@-caQEGK5m1Q{Zu%rtu-9a}m&U^h7>O*|*1Ul;QO< zq*mC7WNn>~xnMQe0I2QHEYE0n(rN>LGD;c?p~h zO*(ALh|?I>$6ASfcOrmpcpk5rV~f8-KQF{48sRd0pjktC0r3ppa2-BatbSYNw#JhC z3V|lPu zv5u0YL}8$5Lk}LJ#?&|mZv?-7o>s}>kKxm2|KMQV-wCw6H;|9L)QjuOe%=3jv_hT` z-;jiSHi1ft4bV(U>Qga-GUgBF^@JA0cN)2)m-ZIadIOn0gf34ak~v~PGtRK%k-Y6^ zfqU2bwpK38!%3phVOskbWyj%mbxI9PtQd8qAuLHs-j@7rYQN^};(*nz?=^|I*k61! z172gp(+j|ceqrP9C93tmmxVl&EnODE?HzL6fKq=5 zQ-6S{01it}fBQmV5f!YwYI}m$e2cbe2lh^)y?F7Z8_p$M_$B=j@)<(rn>)tQN%)ie}J?Y*a@^_GwFvjkoP&s z^UN-{>zv?b+qmWw-s@$b2hH(ipPY9IojAJ)Xr2T+0;Di3WyZ-J@nR z&3Tm1V0pfh8kF2RF;(wl;MP7YSQ}7?7E07wb*;;$-VL)tbmuvQhjzTE;4F{TX@s~2 zbQ^>q5ca@x8EX~YN-){&0Vt!ntUfTZxxB3K>~D>%DxtYJChO!+FtvO13N0XCVVMkJ zx^L8RKgA9-m@GrZ8aSgjy8jLmu)>^gmOH2VZLx}_Wz{R$r;WFkP&M(ZVId56oMj}0 zOI6vhJn@i*`%)sZw)3L(4GwLg#Dx3-9ka3;qF=x}OE?-x;UMUa2bl2@R>Mu8Ds-al z5yWdj&)9>PTk>s>7P*cle)`;!CvM~I5MCjSf*k(|PVCpR@RlcsQjn?mWpQLK-UZ$X z8PN1QuazNd72P_LcIMzRA9$=pO6u%2pMDYJSGliTvVKrsVn$69lvskmBCQ(e~7+ODu#!XjDZfKv~*=NB>hCDt-)Shf8*Oe+=EY)A*eZA(tQ zL^GFhzz>MgZthJAtfy8gQlD}60v43BhKqiadz+g`{~*@q27nl8la1=;eoDDo+vG3u zt0AP{d+-#fi^IUZRhM}*s1S&p82{}a`CEi@4L13PpRq&d%Shz!Pzl7Sh>s%X{duTp zACUkjUR7V6a6C;W!w@fgAKumorYN_cl0|NnQOfvLdT26#n@7FQJG?s1-c0oQF;iX? znJFV2nh;zf@Bq*l-M?IM3)v72h)w@I<-Ko9*_xA+2w9ebxm2-Js$rjMH3}=T=D>?< zR{WSycPJzf=>qTlJrB1^KRZ+6UV8K6SHqrdn5&(%Si)Wq1-q@vU)Jp<_83wQ5;_tT z5~jWtvTmPSu?7~DYjsM?YMETEcFs0#1_x$N+UrvdfkXgwE{T|lg%QA%`>%2R4wipQ ziN)Zla#q#)8sU|!#6C;@3eoV~GCer`n?1$hf9dn1=PQ7ng?kUD|j59q2rmyxLrWne%By38Kc4O;RBu_ zXT9u}T0HEf!rl4@06<9PrG$PBiB6S)A-LFWH8mv3oAs>u*nY z)eNm?KmEhVu>r5SWfb43T?7*O`d~E5c+IO7+AM}GB`Z*;BgSgLy;n;BIecIW$|v$2 z{t!K^0J5sX$U$(+at@@we+!fbNge7kB|Qe7LK=W^%58N6VxO9b%GQX`ks~yKS2roO zM89f;nPMNe!SAmoFHFb<6zIscvhJw74ypN(jAy{0&&3> zKZD-g?ifpO3>8ZLK+)^F=pbV^CH~2GV*x6>B?@m?L3?5W1AC%tM^m{=8?P4@|y&6d-(AO;ja8W=Y<-$$x&VSp!Qep*m=gh^-0Q&P@8g zOtLVwDvr@XpKpzQj_QbQGd|x@GPy|Jt*n-bo?$(Uo`3f=Iw2cfS@yxKqm*_+3Z&kw zjgG$D$%~o?*xC2XSn*?ETUlBdI!Uf625$oEd|2ghp|4X$F6j~xPV4r@{s7vwJd|H@aLCyNJ^X%Mn zPBB7~DHI_X-F~-^&A`T>GQb0_jIzDqOg3hGv7($GJ+h)SxzW1CrE?+1HjWeKvb%}w z;GMjD0iJ+`wzEf+b$^6=;`)$2wKy@qV>&;;$V7d4MjE-Iky~nH!m^ZV4EIgvJpR}= zR#x^zZpdx7&|fcfzYO(qLR+h0sfHcW3wqQosF7UR2$;3nOxMg>3XrJ3DT#bdYsCg<8Wk|M9-A)Z%*?WJRab}v-7)zN&E_u)V( z$k`N|RKCUKgv>?ZI0qVhx%+2q!qp_dm_d3Lv1!KgvZ@^t=@-+AWAG63;Zz&~pfBK6x;7v=;qb!?L`yC?_Rm94E?gFjgfM zq8cqB)#s1cGkMA=McWi~+c1!UnSS(pEeXy+zmP@AozBHx;O4RKCs2Tj)i$Op92u+u zc=QaLHA)gfGysm)9#tWt=#uJq9tR-gOv#yX#+6&Qg1MyChyd+vr$N@kkE86O^ywb$ zLA6H}*J;PH%6;w!j#F;*V>iOm2R3PpV1emnh zF}0M*Vm@)WOlbhQfhjOHtf!3tT z{=pGw?7YD=#&L-QYHL)%KXKp^6_s3J8+Q>fgkO^I3-)#BoM2fQAEn957iR{o6w6Eb zqAHDYC1{Hx$BSflDN+}}bijjaiXWR0QJQi{n*gAkJyB1K5o_-~-7QByal{}Pl^yE*V;+_L zWD3JlxdJTuct%1^vA`~^S*SOaOr}-{svT9p0b{rfLzyVxpmlL@tU@xLCa09~jppM3 z>#ryox;fXQ6V7n5d<8>yX#~vsDM_;ACO}UH8ssQ0G*Xzxf8)2Z$HpV%R_s{oSITsj za){s1m2&!ZGNSNX&4NCr{yEpeURSZ=H-74(`7<7fJWS9=+aA^;?z zt2L;n@C^<6?o{;D>8HPwgx|3UkLn$9If@T_F|!D;Ges(sHA!Ln21X zc&O!(w9b;Pb;))#zoJ|I6@JMG6yRD~XG`zk8F6tKq5W%9#6?J$xZSW&)(ID0(kCa~ z!W!BtzffRjifaqnDrATG9y9F~)A_Z!WO2%-S=$zODs&sbnHGA>a89p)-#X)oxPV4= zy6~&rMqbpPsHUSOe@@xZ409ZzQ@GU6ZmlZ<1>j3$*Z+B6 zqk6;8DQdZPR?o3zVm*Y#hOzn2S{g^I&PJPW9X357HvNEmqM)XGz57myd+$&#uUMwU z`T2C&*@BHVkQL5e6=G?i-iq}9ZY>EfGs3+lTqFh@f00iUM;F!Y?u0)Rfc07own zTrg-G>@IVDc0}2lJ$e9{1?2hg#Xj9TdB$-qif)QRzd%(Xft~#EOu8=cdhzYZM4CJB zM)sx7c_aL|p!Uq7+KYU3s1$$T7xKt!jQPq!RE5zbmB}5@VYv!3dVW7NWokHB)S@$? zsgnfa&?*tkD0^a}eq#QOq4DemyB-bBX|tqV1jj8f9&hzi(E0?)1DsU(g3R4(=z;LS zj0Hbkk-UKtb79=^KLngXm)u6*UCV`)d0r(0Y(+}iG4OK=Qc>=`+WidjiAcS3@|b|? zVmRe(6;-m&Mb^!kDxo189QS7=!o z$uqf~%~SJ>bLi<^>c_UJ%P>nvgTP8iO$FDKo@(sCH^L%X@cl{n`_aC<@$qG92~wzT zD9uBHn0Twzn8epA!U3eU4Yk8xtc>6i$GBgw@n0K?^Ti0_fG^T;yxiVC`iJ+BvIF#H z4g^e@jzNysEhZ&y47FG2Q)$WW*@tuwXsg^)mdBMcw$l7nWkZt`DegZ!XYwDyd3I1d z+%#6zOdLKsT&qiRjh)TD0llmA+C~{v<&`*GDU8fiQ_a0I%jkzPqF2l9gMYW!Ed#Qt zpk1Ts=sL5sxxuIW&jwJ5}@OFRb z%?PbOsotjv@j;BfG5$d`y|%g#2!5V^p8p~eUiXEnzEpm2o>f6s*nn#7MvUozX7r@W zx)*3W0_8q@W)=in@gkggrp3P=b?9yd?S>nDN475%1kB^PPj!t)0y%o(435+vOnVXx z_7FXBgx{V~!}tiQZE0TK=(3&yzyrTBzMy)XiFAlz>PR<}Bmr;=-aiU)F-n5-x&pos zm1uxW5EL}xy%MjV&_a}`5=f|$sOZ}vRo`NQ`6iy=F54p+NZx|M3z zxKBMuzzN|}%L%mvqmuoz^g=O!EHpBw)Eq@cFtwH@+m}bkk zNz!Am5^Y+&qMVZ)b4k(r?SyOIZXP^&DA-=L9vmuAiB@w)a)$T)o0WB2p7A{cpceFj zNx|yGF9B3+e97Gr{1$DA|A##!!3bN~%oRJwTngt~>BcK}YN+q=d!>)Rm z!WDWLq(G~AY1xNvopecMqe5MGW1Tj@``dZP7N-C0y$8wtdfR!s{Upb$#p{Y7=liXm zLChtrB{%YF&pO*iugI}EQ}Q0$V=2XvU~ip+}6jZ8B3_yS!f_1h=+e^u2pe7iQb5 zngMm~BD}!XE*pGITU~`XR4bhM-`%u+0`so4)G@l>H|bDJ901GgewaXB1ke86qJA1} zxzw&1)Y}Cp3-}q_O}iUbVS26?+dxfh@0k9R2+U(V?;JSz*;JMtju$T|L!+BuD4*Xq z;!uXRbG--#RyPz-hSoRcP=>$f0PsBnyL1RW6M0MsJ?p#bP(H>t&j>vu!z*{LJcjl+ zNbo)VyLbpaoe!=A6YL*v7;Vqil z&O_JME>AHS!Ne8*yN;FJcle&2U1)e;rKsDuew*Qjb2A(yypOQ{a|GYNy9R+=*j@9x z@~l@Z*<5%ZZT*UEK+Nre`$VYk&D~OX-}PM!_^;sp-v6?F+JU)jFPc2xIwvRT6AC#3 z784iC$1NUmn^T9jcA1NO%?N$olmtY&nHH_gkiT+pv@vlq!^p8>?WRi(#)r|;`BYWM zWzp^e5C2;A%Cdi<0y_aCZ^dgaZs85{i}u^=)-m}t|jYs zQlQnr&;X!DN&KmL89y{0@1nPhzmTJkI*PxYK0o8mnJg2PjS)`Ozr7uvVx{y5k~m2p zCHy4C<3pSwMjtK_c`$tGUIM1&hb4JKAE37zy@XMc##yQT3uM)ZL%HN`p>}bffFN%d zu|&q^?aG#qrR67{tYkwuyTDIOan^dAG%C_sad*IJcKyS?7CL{YH`-~RH1QHQ>3|xP zPW2>dD~OvH?OJ?Ts|7~+@;1pC-OL8=q=}402_4F;!l0b8ERsi(+;+U=8mU#+C4r-I z4fyg@!IJ9M8V+n>cmo}*jorvlwMZem00W}Ux`lYLIQ@*W~4776@ zvGx9)%3pNC*xFUpDRwhs1H1>ztP_6+bdvNuHJ$2%UCC7!J35J-cv|>!q9QDWkn4bQ z43VxQ3EH>oYMhJ7BC}S~BsE}=9Sh6eGLV2@h+|fL$?_a-e~K5@TF}c<{WDVit@zgB z8;+Z0HQNtNCh4$pDG=4!cbitVw+c+i8u@bU3`srb#p;B8$V|jF1!xh0HlJkAG5*p< zZc5)YPr@hu;Tx$l5iT@WJp5JnaI4NPo>1w88~!s)XCDbOOy^B#YshqrT5N^)ba8-A zx`Y|6j`EsquNctHawy-axd0Tq%d3m1B2B+?lY~VpZFWe*-1LY(88T=iZ8o905iw&5 zph{|^8}&85v13H(NQAkL${J4jm06QiSX2Z%Y<-Na;$cEcCC5^BNHs%m!i6dmpPY_j zEa^uiZcdhhqy{yIs1IfDL~Z&9PcI<wo+c=zq9r0AqO`~%$fu- zZAdvDdj9Mk)>pf)>hazKJGrkf+0gAXIp5IM%>S>guK=rR`QCJv&NcWa*kOt`vLAtv^Km=)!6#Nce|5xwt`388-Uhk}T&7L*0XZG3bnf1f()!f$Q z6*}#T!exrPh>*!C+N#wl*)?iXh5*0ftE`{FuO1)1g;AA*Ga?lbNQ{BZfm`*WN;@!@xj)+N-SiBACab+FMJr(Q&vl~qFEw1(k zmWHwXM56(wy8iq7jW^NP-N@9~%1E`^;jRk8fV9n-oU7mtZ4ft3SP~?_-}2a*ee6n9|R#+td$4 zTQ+0s(xmnZLpsVWx`#I3KGGuA@?q8^FCJ5$rm8UDs~mV{AE5U_dG@#|er41v2{+8u zILRAMGg!rjkJehE+Ey8jfN<2kcd?f$_Q?ETp|$e8y9g##i^+Hi+S>$4$~t0p7QFz? z(y^wT6P;$QPm#TQrMY+X5%$Q_6(3%G{CE(TZ$p7KDhjc7ZpmNlGO04CWO;+J785*W z26K|!#(UKJUQ`|WU`Ew2M|+T#$J=0KLws3}$gvnzr4n_l9JL|WR%$7*-qNv=9}(}M z%FU2AdAO%03?Kw>C;SNLGjSAj<%k%@)T9!{K4)MyrdZPFsI#QSklM>BB;Ha>Y4g1@ z$!3bzjfdz%t7Y9own`Q2sq^hVHi5{A0h>V!F&YRT&EyQOf^_f$z5lVjw>tQ{;@>JpY$Q>*lmz;MtQi|M>=cls#sm1!i<%@f`s>plazC9VNeLiZ^ z9_(xS9PZLGl8K&3pQ+l+4Bt=FUzeJ~mgItzW_rMR6^0O+SVy2%6d%Ij!18y(4Kvjww+`t^Eq0v25 zGS|()X5euqRNC7j_m(2JRLP{USJsE>GyDuZz7#T%WVE42*(;ZqjW7HUt`;BvATidY za@#KHIj%Noqc-RA*5@E*jI>M@OnNWn5Gkb#L1qzA3XUk6;NEUy0B2*k--*}MPp@qW zXuufZ?f9ZB%N&MTE`9qrQlLz#WSUEz|7~--E;;+u$py=i(1Q*2&^SsA89EVt3(z*!OwbKu;1d&Y$La&HgZt9O`_sd(5Gl*(g>W>f@V|m2w-I@rt z5IUJWa{+a=1^aLT6PKORZu-2jScU|zQ|(o$tlY!s)5TC5U{N&)yohPExBMn z$vDz)88pXAE6k=M`kg+;>_(gaSLlJ}*BjQA-=adP`0ym=Qm@>bHGZ4coj zE%JkG!f?4}lw=$qGGcX2i~36g6t2&TFSb*agDnriUzKengb(ZA;e2=&$x!$+lmxy2 z$9u34kMv1}V|iSUi+5wQrDN21u-+;BaAYtrI{59C7? zCPEOoJJFE%yiV<`t4dXc%v(W2&t$CU>QkI)#S7OG9$z8`Q&bYpNF`?UeEImtJ7{~E z=|po~NrvNN8lluoe-d6A_juh|mYX1Nvo&^toqtO;K z5ei^P3OF^BNDytN1mpt(+2z%}`1!tMcdW7yz0#k(hG{XYz5?Ar4zU4U_xAL#W%sfObvuK?xF*r2 zzie+4DM-Oh&h5iHc}@vNbN<>A@|4A}lIb4JkY?tRJ%mJRtmzGLRrr#!Gd)OoI^(3S zBG=@!L24Rw@x7VN0P_G1cCy51xNxN6i1`bn5$hMP%9p1>rzPVIO3d$3+3ULEWru*M zQYRE`GE!l*>Pc3|AEsQgWa@5~iIaiyyz;V7?YC+J@8M8O&4C!1a$l}i6NB}gL?1x^b0rkh&w8G zFCoV^eh;5;_e<4A${syv%NEYz)Dz`b6 z^_~7n?RrYIHOsp?WdJzW%b#P{uE>!;B)cUZvVO+TK`Ucx+%be_FZdF|V!JNmXN)Tz zZZssbo&KQq5!X(TW5pqnT=ybIO7Y%1FWhuueR+fEPdz3{T} z=;AI&8t=Il-+AxosCA>&0Gb_fuJx_-+kL5Q^>XFb)6rPrS(CmeL`?lHt^++yeur-* zP4ERpga6cK%5MC5qVXsYF%fu#UQ$7Dbz|@bS6?-|vq!EpPJoK7aq>0&llETc;+s#% z-ID_L;5#M|zH+tkF8N8Z7UH6XpJG!emHCP=dcSYyn!sT0N`|2WJ#kS|FT93~TaBfd z_sQ_|sg7^S4MlbKT6c+98#rTc0 zbTh%y6 zZ|{A5agK~kKIK|&@c4pH_@zF;Iu(gG+fuC-N{Oa@W#d}0@+H>57u28%3dOh?hRD@R`;80xqoP)zE)t~@n~O&)Sp~EGj)A@Zp1zd z8#KAMvz4kzu$tV=9ObE>NA(q9ac;bda`wXjJms91k5bzd)!D%b}c zE--QXVfGEtY7@r6piyr#5zi11&r`TlCseKhz_1fT!>0N)2t|DtV$(q#&=fjV%!H=!=OKRUZ!vsSnop0+`(zYJ;s3J z`36#fBZfRbek8Fj0fVmT9A%7(57+YwiLIwnIuXpKNZ}4id3tUXwoPKjjLS{)qUTH| z(K$o)8!xXYe4Mp#ri|E5jZIrr@^@mp_s@rUh`%Iw{!AxeHst1uFeF**ND2+I;fQ+u zCKycRN0E+QX~YlnQG7JY-6SEWKQeYg0UlLQ{8=<)+)`54QIbH~zA$JfWPC+bQ;7uy zrOCIrxz8+ z0edD1d**w2((Y)K^O0My8nJ0V0tZj`aOoPZYs8HZUnfo{W9Q=%yHkh48=w0sk=B4u z(49gcnXx=u=-1-SRU~s7(JU4uWUlmeU6JO##S|LtZ_(l;U7}M#u*6iMmiuWF76}2LsoiZ zqi)hCW?o%47U*&-8qF7W*>W41bd94VbD4j(B72sM1y% zgm{uheK!c_KJ>mL-GYTW@DsdKZX4wmx}w&?roFzo4|)NtirO(&OJ@X(ismsrTEGqr zB(recJOiWxD`?my^A*GclbN&rLSkL*b<98kBNxnP_~?-W#z=%@g=Wgkq#^C*#m0+Q znWG|7FFTDbv~7))YRXq#lyGyxnWL9%b>4T+Vz@fwZ|1Bb`Bm6moLBcLR?CR)vz6M! zkeKStu3`HY`s)rV zGq4@=XnQHeuO?Z7FPa~|+@D=EL3I8!t~FT}W^NoG(=r+ZV70@w5;mRHGMTNpB}MRy ze`KtLxH~}plqvTp%-|~_LRB^q(($9VHqHi_wF}5w=-S1U@(H-L2CmfQtqs~|5T5JC zfvkiPHJr!v`K^GmEs{+Xt{Kyb-vQcH*DE`L(cE@y)W7|*lDl;a3Vc>;iEuz1ZOa$-xT8>g~693aEPr(Z*p0Cl;ewgcN<7P}_6!iLG!XJ(J zNRDNDlE!_?t|sv?*Ia0i0h2v>NNq=9sP&PgKnhyQ72#r3bX^*Ybjwh<$bs}u*XkyW zb%r`aLB-X_Ek-9lxT|XCZ67Ss)`eM}iH|X$%*yrKeb5@5cR-+%2ZBGJ1Za8!n%Zt6YpqK6@oC;!Vq6^<->+aL6FpekQLwx0bM!DILBykzR*%O~>fhw2qcL8{jx zixLn5)n-en?pA|ssU|_8TF*|?p$->(G!n+g#GV&CXlLeq#Ln~KpR3}Jc5vFW^oKVD z8eX=%s20>tN>tE%-kt&(Rk!`&k7K=>&G;3~C-95(4NJY+np^g%NJNcdlV*zv(Kr1T z|4P*s1Jy(h937P>jsqE&ELe(F`*^Mck3HFRt}>-;;VWj|BQRQABIOd6#b(s8Yhae4 zJf86;Dr^4mCN}+(9fXn_-3AF|KXoUHd%OVn!$(fygTolEwbDBXlQCm@pT^8-C~Ou#mvaH2Rh zN_nc)y%{ezj5`3&^wwc6y69bfB7ZF>^XzC*qbE&9v7w4W9TELoq^AYnRe=kPjDqrl z$oiD#I)_@tC9$D86`PO|iJke-iKcqYb3=X9mt)+SELBRc8z5X0z4g1blb#?$GksBD zk^d|EQh|Gu18(#Y&y*%Frh$WByw*Zyk)1u+L|y&ZSNCLj_QE48Dh;~%4ue0!=zg!XvDd`UKK^2|XFu8O&R#K^Wao1BZEc@r|- znevK=pNvmMmwtURYPajNQ+^(J#^O71P2RTUpJ?QHpKj#Ru2{(@k~5c)HJLU#_LXNe zqju(+>rTsS>gXKCVd~AKz|GUe3Nlg1^tauYcL+BL!YPpZGBO3og#IpANSti<$++=% zBJ8gmDUsw+vF2R;hf zJJydG-9rS@ecR;c6YPimW+mn<;E?W`{Bp`*^HqRMOM`2vlZh|XnfBagIBsYvTstS69D^LgoMhIXXKY_wg=brX(nbUV zIsofb^kb$oDMvQr&)jZ|Sr+YMZbIC`z2-Y1r07|YFAFha$DA%b9B~4IQ{L6qXnjJ~ zCn=enbV73{x|u}0o4RAVV^)V3faWh<&Z;)-pJVRhf{HQ8nP4xN9RcZ3tN$gW>_*2P_F z)``$q$N9_7vFrQMu_39Pdh8Pcl(?Ud!tLOjAWs$bznV_=OMKjwYmTwsl1VvpJKqnx zlM6d38jvemKf?2UY^+kiEoEIawJRyLBid>#-2o#)mwPXGL*vW;`JUQ0xr&Tp54{ui zl8-@Rxn+0mT(AjaTg_K2YF#LxvbnP_F+j&u)1+9}(b@(V=4$;=3y@~6}ds;^Pc zPmWq#A+ism&)VSlMO?cK&$(@eFymyVjE#{`LrxqfN?=n`W}vBl@EjKnXwp8 zzkMOX%d+;-fI8uT{4i;mrb*kThA4)w>f@TeF>mgEh8m48DYX+H`m!^p@3`4)9zkL& zyWa&HoTrra+jt5~{EWpVaF|cNr)OmULTP>%L7L5OF3epsHsMBqoPj>kVJY>AVDxrZ zq%%dj<&5+OL?tNw=FIUX-ZOqKOyEeA9;KWBapxeIN&Z#O^4s~O%sf}g6`O*b*OdWi zd6iP2HNn$K(i5yTh9=YJjo-J#VDBL52Ao&I=1MDhMD6GcpFGV{H(FvyvZub%ukm{3 zTAMe;<4dMmT64b_lravKUk;h~j?g*^xD{~s{AT}|8Sdr@4#S#6UVloTulvQ|8$-@$ z!-@=x+dyL335Dq==(p2k9cyk^<16m(LYAer`ER9lMo0;l-=q+R)bz3t8dBdu;s@Ux zcH!;sspx#&$m&<^ZtN71!(HP<;k<_2{}4H6;})$_xnfMMhQA?|{UkJf97TC8na`iW zXc5=$MEMA{=KYCX_~lHx^|B+se9p3fZLn1{#ngIb9PQ0|JN4R=+77LbH=+9ylT?yK zw-};@T5W@^v>jIZBH+WjzBAkm$dNPe1-a(q4z6#Xy}B726F%8c5gSi+&Azz8S>M|b zTMQH1t7KxZ?l*MDsI}OwSvC}5s!dR2&To+pOE_E#@_cTYqiu@v6U&!~IwxT3B@y~3 z`cJVx&8+TfgO$3JPZw$!B^1Z zq%Gdn*e9s=8AVL3g>B5r5?@!4tgo<7c(-Ndyouexm3?bu; zB99G;YI$_*^`|RUoo4ua2d17=enh_8uJfxP+GD5pZyP2RUqvWyG^lMj7I1hI)tw0>em-#L zTKslx*qpMKXLJvC*df__(`X(SL+t*3aDb3u7wq$XQB&Z(*2ey{^3KVt_?Y*IKC&Mg z`!6a6r}BN{?=+-y+47G9W&Koh?FL722j6-k<7{mR3{>k+Cc$rC;?H|PbXF_oY4`Vl zhU=FHzV48g`|-)e3GjSf@ZOg;uAit3Byh%5#3;l+C^T*`w|?R?+&yBrBht9>dVj`I zP%<%id0O&9oIYOr(~m&*FThi9u^+jm$;wBcpUce+5|1~=X+^9fS4B&$qjd#pENB|O zXrEH)dOy2s^d>CYCZ_5n-!I}2bDhm0MBGBw+b9hBt>eiiiP z1^zLFFYf>>i@P z!0Zvhz~Dlc^}ybN@O~}pc>o^LL*_$j(?Rssn8Ce2vOgNxq6vVd1U~|WQ4^R+GAfA1 zNg<1aupYS-E5}n1yc_Nrc!aXdsCjBafn6dEPWTh$c-cNL1_ zWqVbKPKsPJ5HT`O`EiA?yY8_RjE z*9Y?@rZTXkU6&Rg)I((~zhVU%3bP9p<}AH2ooCjtSdA0{IV6|@0CEiS;Vru$Md1M? zal@3Lxz!uXuk8x<6?C01SxJ>xU(D8BEz{5WH(BdN>~|^XW9vKouW~kZbr%@$1dBF- z+)Zu%SLK^NB+tHjtMw`HzoO!NHgueh(O$NROVTk@tlK$3b^&{kR9j+!7wrgTc2E<>K;e%4#vLXLVl zvAFaLvTPcr?uVYlc^*v1sApq%?`-{F^2(LOExZ$CkW99ArN)!XELmr&)Oo+2N(ym8 zil~)kGMJlK#875J;F5fMGWM1yG#6RoZP>6wKH~yb&SAT)zV-AdJM^7=<}pd-!PGFy zH>?*!o9w#$S~-x=?=|rol1~X#oR#V#==lV4=uvY#^)%iUgtg?JHOc9wYd%Br%O6Fl zYtS+EOpw)zz}m0~BXW}GtE2Xt%5Z=bN6l>wUjIN;ldWSI5}malGJ?^&i9EKp~cmIj49IP3fMj#zb0QPoXS-)9G$oe%3kCa~m3 z^X3a+!K+e5?t&)<+D`w11*Q11E{oK@ngOIX2XFu-ZHst z{?d|@BUR=6M(DRTwpmyI*pGr13EqngqTGCC%jyGBGrKNczGr`*_=(M(*qr;TRWEa^`AA+^_to& z5>L`Z_r-?U;_c)6&)&=F&@najTCm9Ne221@z8AKy;P&94cLnt-NiiJb> zA}%?%c{D_3j5pq`$`^S^<|@T+kE$xAIv!UT*l}jsL;|(zmione z`UJ<1J-B<%tL19a>T*H{r%7JCh<`MzUIZ!^7N}>!Gsa{@ro*y#wY1_+7q?X}R5azm ziQ9WFfr{;kadAq}^=66wqYR|1>^eD=kZh`O7LO5IX2GX0Aed!cBaNZNQf#7eBk*#j zcZg8G(eMmmR}-wu_HL<)bGiQqQ$M*GrzLTz|m;NgEozGN z`M~>PzBtcaWT^%G859us+klo zebc#?pGpbHdG6Qsq`Dh@v*0kbuEGC;XuOOWUVj-bD^I_`ICw^E?4yd+W~QJ?=#$8+ zUNR~GD4Es1NgyDmxju&=Ms$r>jVJBI`Qy|?;xs4w6=CCL3PTo`Z*-CIti6EI3ya32 zS8o-L;dLgdPWF6oGV%kR-_N)=5et>gmiP+{i7mX8z+xlFN|g=f@1?`t*^aQv%EU-b zL>c^gDwyaq7X8X+xL}eyMXJd*gEVfuK_9*jaTLuu+@r8_1~mFY&~prLA#-?~mK z@~F(l9_-2^p+|KxIY+FPoX$*a+c;glN2zA_sN!Ui;>MgMh z-E%8;3z!?RSK0g__1R(BG1*QWNSE0r)ob%1-Ef;E3WCo`J5wX=ud> zu)h)&5lFpL8@Y<^V;fEhh%|#4!H?ud*t6J8W!Z-nOB7;O@o6mxc z!IO`63emtr7&M1$X`@Oh2}NK(# zt`mbvHr5V}an$Mrb4(@CoSHJJ@_SZ%#f5q62qVrfbRapVG?3SqtUn0(xytxoo1^C$ zBawO_(9m!BqXHPhVKr#u_#p}|DVkUsUq6#o8O48$^gO^9n58j)o>PI$E+)-tE5-@lPRdQB+Z_%&W-4G8q0BnAnB?Ux4- z78|*KoHsbTBrfsZP~)nK18J~H7^+_=t`x`6go7!u-z&oA$(?JK(F$agG8frJyxYQ7 zFZd*mCE}IiABU(*DyL$&Ya1?xY}17kBuaq7?qLZz_R2APCdlP03Ye7|oFfFLjb9;r z+84vMBsr=)>_!ylzFoK%_8PGyT zZs)!r+{(N4_3$x~>QD3G3sy^%A3ljIV{P%)_??r}A-j5qVitvA!r6YmSGS8aaoPyM zA>C(&r1!gYt#%{-Ogrv=J!iyua!)UAir}6q8Uo$lPtk?hP@KT=>6klMLV|vZJGXJL z-luutgE7i0)6xCFVH2mpAtOD@X7X)It<;rhHtub>-Jcg1_SzPzMe?ZyO~O|p8t@_t zbuA5hCa-1|MyMseU(0A7aC;pb7Bo}Z%@GiJLW=72qHGk7k&97YCChtVNV{n~Ze5y^ z*(%z%@3i-3djoIDjNZ;4*(-R_S;HFCR*?xo6^zVnji&KwEdQ)&PgQBw;sdwTw`tz- zLjVRNBhO;;hp;Vqp4ST$-kUSU9yto;r`~`s-LqMb62-R0TgEB`M@s*JLJ@Ge- zQIMn;BK$LHjng?B>@vm%hfjN7$PiRGEA|rh*&FQY1ecQReCF?aVQ|z4%foxv8x_6d zlCVir=0@Bz(i*t(nK*PQy{>VE5B*!lP<2-mAyEdA3*h#Qn=h-|YDZxH^A8NK79^LL zZ`8{>gm20xCuTSk=|%j`ahD6aJ_^ApDN8_H#O)ApOG+olLpj}HE2?)r^SVC;WX6pe zzxHzJ-~SAN5 zcUVV=(aiD@t3G^6JeSguHYw7{FCNqyZ6V%UIQ=$X_;txx0723dbBNut;^j)9etAT+ zIR{A*+gr!)WA8Ra+GZir89#@(AS|VpV;W^i5&IudD!o1I9Xi43LXiF*|FGRl zR;R6{E4V5W&H1kHGVfvqbem&7qZ#>;_OTF4H=LR^F!Yjgk;K#-XQ|qqGZ6A1t$zZw1Hr9k!)>Ci6syF15G)+}(2XY*9!pW&~uxX!3_+|uM2Bt9$o z=F;Nh!n8HlOJb!aKM)z>84MW|Bv^2|(}IO}9;DDno9hj+&378Tq-fdjm! zlni`QI4tqR@_REaGmKRR!ocV6w>c8<`ZzVMC7UKl%^D8(`u&7pA31u2_7^e)h>gveN zwkCFQU&rk{+5-$YZp|i^kM(59`6qmJ+0QgEreZV&N6U0|d2k`481C$LbTMZ^(|tLx ztWPUGLMA@#=D7>Ci&oGSX$BjX^u}#bs_R%EeT}RWjgm!`);+ljzP5cT~g# z!fl6HYcucP?8aw|>H05HF&u8fjveK!zy$gFE21pgu3}dN!D2D5D11~SKXCR^H0JfH zGFxRRYb-S)F>J7LwATqC{uuj;`*t5z*dOWc9Ma6`8vsHa0sXK$owI^O`IN#)Q`yn1 zNVhmV!pN=rI1lFFXGFj^#C;TXi1dhxRs-WkaRO%12TgL4GJ|}=JZVC-84;;>@9E>n z8D(+0=GIpvq=;usqgcmG%Gl>j(3O2QtHL8hgB!Zo(zu_sWp^cUKhSnaKo_@W9f-Z1 z)r924tC!~rx1Al01+;AR-@V-nB6XThlMa^UqO=WGCLLXP{%yl;uxBMgnDT3pA%4Ki zek_*rcypL1FRLy!x^s50KEVeEuk<{VT&2WWR{9}nF>w{xNiIjgpCZN{Wa*wjA4{Kz zNy8y&^&UlTJ^*7`sCQl*+ks}#GgYprZ(bW>=fyk3XV7gK_|_ChyZ_0tjV3~TYYZFW z4YiQ&{pXkKZ#2f});=!O)-#V5*y=A4%O|vP)!yA~ZmfhGc~;Kpmuud%5nvh3u0#HN zwU}Tx1foH&fp};vez)CnmPp~UEMcgx(5fTeYb+jShF}xX+6SC> zB0rK;=#0&hAq9j2rVnX39Ji1Zg}#H0g|QoT9F7FYh?me0cB0+&x}GKru%D)zy0s1M zl~;}JrPPyoFP&8FNI9jizK(11{K_9xfqgxw5*WIChOSW|a&C!_wm-L2S%2|){bjS?whWFw~$cLFXmecq|L5crgX{HG=(2^keF0fd-A-xd0pFpcB~W; zyt*6)rs0kHw*q)FFUJByT0;WaIiBh@#=zrQ#qpescT)-0R|V36dVk)U%TA%EuV<|6 z9{91)jF2(D@KDyvTQ0$B<26MC(dMin<*ybWs$8c_dw8igZOb_zSwOybx)-ZC(Bm0S zOTq1-!ajy@BYeljvPdJeuFC>Bp`Z1@`5K4Oo8?`QPcJn2mcDf~BqF zkw2iosflCf8(Ah!B?c*Zr)4uKf~zJjy~IQxPEDV%&Q7m9z(}`+YhZS0?ArB?e|OOM zzg??)*jUd50S0Co9U9f`udXF$?&PTMZt89+X=`QmXGDHbdq@wIhZLf94KdKf{kgiZ znl=DY0O%!%CM}!k5^T-&Qj_z8S$5eu>1E|}=t0j06iychT3OE~qZr<6s$r_CF69Q+ z5iVERB-Cr<=;g>KF*r7EoKitv6ZsQ%?2K4sz&Jn`y)54f4GCSQ`|Tu^j&;D8(A*Pr zMe*W)(j&%l?TGy-F8p*$LYx%iG&>d@`8o^|8}ot}DPs0At!SF z41p?}rW?XkTbL9vNIr_>S-6L8grqUq#42IsV-Yt`D6c4^_jn68ydRypsP-rDw^MHd z9{y6FirfXuH%q%S$4}}Il*0$-di!~LY&)FC64%qNv=G~)ju5UZu6(rmF5T1Pw|Cqj z{>FXil9#p7u&6<`Vto zvW(r5qL|1!NLkEoV#L0i<9xexyGhzIB+Ma0Ji@LyxjV8jnsmt{-QA;PWxzY(oTH#` zw@Sc)u_GtFv(@ItK)|qVX4r!#tt~i2f4?Gf_rlWFMxD*fq543&rN(VS7VVo1tdJF; zxu%+h4w<*Jo!xV}Xmi71PF9Fo{Jd~^!Bin`cMy5N{ZvCsF+N1Dkim=L5jQ^xWchHK zR>0ih=$mcL2Z7=GS{nE-wQ0KwC=O&N;Vu>E(*;Vb!E;tN8`^8Jc;e*!c9s@N)p+bOkNvJ zK{{LG@IVsw!*qy}^Bb)DQ25QF31Zb4ZC7}-%S4>Ac3}FwI6ZWSE8Uu;p7-T~r(MlK zfqi-#p{ki#=?b7mqMMK;OAcLV~AH=MjXdP3v*5<0;nB4$MCJAZmh>Ly4TqE_Uq5C z7~5!Um$DC?H`T9Ee?(b6@#2RxZIy2Jtev1=?0C|xu8tTU|1e7^lrUZVs^w(6^l|Ae zyy_#%-so>{U0!^IBVw*#o7D)J3yWtq(#(?|DO_SEF(WnE)XaaLv|l;yOcDAaM1U>! zf3%s{i-nKoCc@TvhK?hMavT$)ORH3BxyaO5Sq2uu^!NM zBgs!kR*e*L4Ybsj-}koZKc!gAGK}-R+@AH)pWR z>o!Ov?`N4wc)HkYWkz=vU5?qjf@U4Q)a%2Cp;@$={&>k5&onaXKA1sM_&i}>q2gou z%l^~uZHhN;FCCi1dwXaVBq2f&q_XX21SUu#Ml7)qA|$Fxe5YlNSf2^+&Dp?ohDe?# z&PzzH>acycT|_=BRby)^qi>dE^=bQCou#)je&9Go2*`QC-lHN=4%>Ym=z(td4}lS; zctsHq>;%&lOeiWVsT9US&4i4p`&2IdP4zbvd3aXK#0+^)!i8OMm=+}CQzUgqO=Dqz ze%e$O+n^*mZYdTFu0;zI>OX#E6b7xZmYk7P*bnSRqwCrKy(%xD= zI_F;F(!O(@^+!fHXKV-5pFck<%<55OpX+r`If}Nutay)nL6yH3IAChxivRBX^#G(-pPnd?7igKMEe6nTXX}#mcz#EiEv2hcCb8Z< zu&Ql)+NB@)lf@rK47%y;%9eQTnYSrRfY3FcFwqki^t)aE0i%y?Tb%St?`#tI>E=e` zwMpm1M&EeWJ;sB$ygDyoaF0jMju>xa4YiS+8!zwrl6AT&-im5S^X5H1X-zI0jIOcZ z0O+U1z`K_#%M|tUaa}*1pAYz@9MP?H5FiCz>`r)Nt7z@)K#=UiuI)t<99qxgLD`O2}RZ(MTH9v@<>Y%%^;j1D~`V(&I1KOWKryb2cB?J{s_e8EIEC@ zj!zb+Mn(gu4pN-6@7=N)(n=Cao?dw~4xOe_Y#?jN^Wu~#67-yIdP~$(>hngt7zoJ0gC8vj?&aaMQ_gMv3Y!*I*hvZ8p)Z%I@_yFn$vLY3MXynB`GC&Q7VU zg^>ZzC3;2_sWl`FJ$(E2vsaNrEuTuJXCJG8`P6w;C%eS1W z_0HdGStO#$Z0qcyQ*rv$U4fKK5n) z60iOTdVAV^1PzVG+K~_|yfbzmg67cmIhW{9k^kPke9w9(ss_E&C4qiXq=A9O0fg>B zw7>oh_kcX4hunu0^8A}Jwiv$9)RN;+@}#SJ@$>u_#p1ZF5wu7Yw$IOHP!Uh&##cU@ zv?$a^u(1_Zex}OCl;u2u^+(F;@wU1_})Q6Z=^Xu5Esm%SHX@p9YR~Is-GUq4o~4#=EV?k#Ns6Wyp2QMd}^ac3JC7 zD!yGYGB51%Dq6qr)Q8KQE72gz)JL~iFDtRC@%G;gc%8FcsEsb`AP%W{f6zboVKV;E zGem0J5j);yh^I8Qb-<*&PiVw3O8c8@g9@$Y<;9QCnnLkrNTmKaGjpWbKsUk%JlB3C zQIpdnU6l)sA`k9LI+@vfipqxpEpD0EYbcyUgHZy=OKrsvdYg`|88A4E$O z1k2ru6L4Gl7(IPT8_b?eZG^*pa*>=0p-f0ot%=~3$)dE!pL4Bqj%9~tb_*R0vVo+~pvmvQ4%>)NcJieUdGQU;UG~wvmPo`7%f*m+Bo$ZhvHx}6 zavbE<-3I@-Zsr3$d~{!|?Mw@p=ltc-I^@gVkNtNhbcf@pDg>^6^-BFTq6GsOO~)nT%w9eg zddEy)CPd2J(@U)YXe1w5V24|W_LPf|dR!GSqF?11wt10e;9xy1$QDzf2<4TySc3@Q zPj;O7kl|J+CGMicS?2WE{ zq)+uKzOghBHI;beUB8LcURo`ioVJD?PIy^x3qz?#Pr-9MBDYI^hn~@@)$Hd_d-Zbk z{B(Kko{z*j77(~@SdsI1aa7T-;GaH;-$1<)cwTnh%E7y*lu zz$y%%5Qs@#gCVR6)R4?)px2npw1H}xcly9JoyW?kz~gNYT20J1Hn(d=Rxy#$`63XPX#1F zV2XbNe=Ga|5%SeTGygBx>i-%F{7)$G|1$#vQyXv!HS`b|oauil|BdtfH|04PAoB$g z167wG6!M1<GyH)QPp(*L^~>)&+dr+~6Q zh``~08UNi8;%~+$fjvNk3uXWl zMZf^ZgCHDW6$B>6{Qb-Vs*VBkQ)~;G7YYLNgXtn+faMVo(Ss5L*yA6G9AE@PrT%{; zYQP^1<^)Ga{nDfZ7NL1)mhmt!$|@SrGJh4gJ_YU3LsK9$(5nPsX$tfVRF?ptOoKQ; z#|ePgG>8ZEED`XX1_^@P5`o5PkQOK;6~LGQ8G=MI9zIEc$Qcmc!yrTm9?FMFnBXHw z7{x>fm}Wr?pq|3yIS_fm2sQ%n`a#AnevpCTSr9u2whVf#3W7BKf?Vf7T%gXDU&jM; zAP(@wz=JIcfP5ar4&E7l5ah!jBm3gQOi z&HR!m0hi`=Vp@oG;v)%AgJ=E12Nox5WDm#0BQO{3SgH%U%73*S|r}-un8t z#I_HuFLVed1c%+g0BYf|PXU2rXh$G?FdTXd1Bmd!;sYvs&`R#z{gOz5fv->n=rD~2 z81I8nKmYThTm6@&=fUP4bv zA^i{Z1kk&JYB6X2hAPmZo~U|&;Ie-~3=d{7fF}<%Tg&;aWr7W@-Y>l17K(q#g9S(w zKrF!VEtI(O9xD9+F#zkc(5u8~8hX7{K<^JgJ!OFC4wN@P140KP=b=3Ga#(<38AOsG zD2xj%%|p3J)&C->K;j|@FX2WK?a$}~9j&fw{?Pye7eGAVtES)5!UBjFtl9coVq1jz z2R!iG7ONgMkh%!9zBKe3K`=!B)gB4`hX1wRH~iaz&=S<&W;4GeDj<0Y#0E~7`z;+j zNUDp!Bn@!r@~;C*Aaxn)+nBB2($O-AAH4A8kAwhdtw4J!%jts`h!b>!2>$Wl$O^Q3 zlb-*Bik8A9D2I>&*Edj~^R7a3EUtd#0M4t>(JB7^Up1hA6~qaqdISQ*c0fc4P$EFK z21VKt{~!s6sYt-=uX&P8KVD47(gokiwLBjK#6$?zj2xjSVG|T0lLom z4T+wDB*Bo}KN1#DeG0YQUhxZ}15_Ge5rC)j&=RT6pp|=6{R`IygBpGvPynRoAXK3L z3_4D#HT{8vz^Wa;CCE954_w*(OTq_?KSO7kwR5OCeed58?{{daHe-K7G2fxSTbcg@ a5#p&Tz&(DLm|~$nH7qbN20IVmK>r_`N$<-5 delta 30186 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 R6$kq>V~2yQp1F;m{|A%!Sa$#b From 863832b347f1f8634244785647011137aabaaa25 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 6 Aug 2015 08:18:39 +0200 Subject: [PATCH 125/235] Post-merge fixes. Renames define. Re-corrects access checks. --- .../modules/mob/living/simple_animal/constructs/constructs.dm | 2 +- maps/exodus-1.dmm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/constructs/constructs.dm b/code/modules/mob/living/simple_animal/constructs/constructs.dm index e79b7dea73..0dcf7d71c1 100644 --- a/code/modules/mob/living/simple_animal/constructs/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs/constructs.dm @@ -27,7 +27,7 @@ show_stat_health = 1 faction = "cult" supernatural = 1 - see_invisible = SEE_INVISIBLE_OBSERVER_NOLIGHTING + see_invisible = SEE_INVISIBLE_NOLIGHTING var/nullblock = 0 mob_swap_flags = HUMAN|SIMPLE_ANIMAL|SLIME|MONKEY diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 1d9c9113b4..bac04445db 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -296,7 +296,7 @@ "afJ" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/meter,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "afK" = (/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod_berth{frequency = 1380; id_tag = "escape_pod_3_berth"; pixel_x = 25; pixel_y = 25; tag_door = "escape_pod_3_berth_hatch"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "afL" = (/obj/machinery/light/small{dir = 1},/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/maintenance/security_starboard) -"afM" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/machinery/door/window/brigdoor/northleft{name = "Weapons locker"; req_access = list(3)},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) +"afM" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/machinery/door/window/brigdoor/northleft{name = "Weapons locker"; req_access = list(2)},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) "afN" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/stool/padded,/turf/simulated/floor{icon_state = "redfull"; dir = 9},/area/security/main) "afO" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/stool/padded,/turf/simulated/floor{icon_state = "redfull"; dir = 9},/area/security/main) "afP" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/escape_pod3/station) @@ -323,7 +323,7 @@ "agk" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/main) "agl" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/main) "agm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/main) -"agn" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/table/rack,/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/obj/machinery/door/window/brigdoor/northleft{name = "Weapons locker"; req_access = list(3)},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) +"agn" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/table/rack,/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/obj/machinery/door/window/brigdoor/northleft{name = "Weapons locker"; req_access = list(2)},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) "ago" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/wall,/area/crew_quarters/heads/hos) "agp" = (/turf/simulated/wall,/area/crew_quarters/heads/hos) "agq" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_3_berth_hatch"; locked = 1; name = "Escape Pod"; req_access = list(13)},/turf/simulated/floor/plating,/area/maintenance/security_starboard) From 8ca5d01dcf8deae225fae45850c36af062a5c48c Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 6 Aug 2015 08:39:24 +0200 Subject: [PATCH 126/235] Crematorium Destroy() Adds a missing Destroy() for the crematorium tray. Changes X.loc = loc into X.forceMove(loc). --- code/game/objects/structures/morgue.dm | 40 +++++++++++++++----------- code/modules/recycling/disposal.dm | 4 +-- 2 files changed, 25 insertions(+), 19 deletions(-) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 26f3608bf0..b7c980e0d3 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -40,21 +40,21 @@ switch(severity) if(1.0) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return if(2.0) if (prob(50)) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return if(3.0) if (prob(5)) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return @@ -67,7 +67,7 @@ if (src.connected) for(var/atom/movable/A as mob|obj in src.connected.loc) if (!( A.anchored )) - A.loc = src + A.forceMove(src) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) qdel(src.connected) src.connected = null @@ -81,7 +81,7 @@ src.connected.connected = src src.icon_state = "morgue0" for(var/atom/movable/A as mob|obj in src) - A.loc = src.connected.loc + A.forceMove(src.connected.loc) src.connected.icon_state = "morguet" src.connected.set_dir(src.dir) else @@ -117,7 +117,7 @@ src.connected.connected = src src.icon_state = "morgue0" for(var/atom/movable/A as mob|obj in src) - A.loc = src.connected.loc + A.forceMove(src.connected.loc) src.connected.icon_state = "morguet" else qdel(src.connected) @@ -149,7 +149,7 @@ if (src.connected) for(var/atom/movable/A as mob|obj in src.loc) if (!( A.anchored )) - A.loc = src.connected + A.forceMove(src.connected) //Foreach goto(26) src.connected.connected = null src.connected.update() @@ -166,7 +166,7 @@ return if (!ismob(user) || user.stat || user.lying || user.stunned) return - O.loc = src.loc + O.forceMove(src.loc) if (user != O) for(var/mob/B in viewers(user, 3)) if ((B.client && !( B.blinded ))) @@ -210,21 +210,21 @@ switch(severity) if(1.0) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return if(2.0) if (prob(50)) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return if(3.0) if (prob(5)) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return @@ -246,7 +246,7 @@ if ((src.connected) && (src.locked == 0)) for(var/atom/movable/A as mob|obj in src.connected.loc) if (!( A.anchored )) - A.loc = src + A.forceMove(src) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) //src.connected = null qdel(src.connected) @@ -260,7 +260,7 @@ src.connected.connected = src src.icon_state = "crema0" for(var/atom/movable/A as mob|obj in src) - A.loc = src.connected.loc + A.forceMove(src.connected.loc) src.connected.icon_state = "cremat" else //src.connected = null @@ -294,7 +294,7 @@ src.connected.connected = src src.icon_state = "crema0" for(var/atom/movable/A as mob|obj in src) - A.loc = src.connected.loc + A.forceMove(src.connected.loc) src.connected.icon_state = "cremat" else qdel(src.connected) @@ -366,11 +366,17 @@ anchored = 1 throwpass = 1 +/obj/structure/c_tray/Destroy() + if(connected && connected.connected == src) + connected.connected = null + connected = null + return ..() + /obj/structure/c_tray/attack_hand(mob/user as mob) if (src.connected) for(var/atom/movable/A as mob|obj in src.loc) if (!( A.anchored )) - A.loc = src.connected + A.forceMove(src.connected) //Foreach goto(26) src.connected.connected = null src.connected.update() @@ -387,7 +393,7 @@ return if (!ismob(user) || user.stat || user.lying || user.stunned) return - O.loc = src.loc + O.forceMove(src.loc) if (user != O) for(var/mob/B in viewers(user, 3)) if ((B.client && !( B.blinded ))) @@ -406,7 +412,7 @@ /obj/machinery/button/crematorium/attack_hand(mob/user as mob) if(..()) return - if(src.allowed(usr)) + if(src.allowed(user)) for (var/obj/structure/crematorium/C in world) if (C.id == id) if (!C.cremating) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index fd1e53ae0a..9dd8d1f956 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -46,7 +46,7 @@ eject() if(trunk) trunk.linked = null - ..() + return ..() // attack by item places it in to disposal /obj/machinery/disposal/attackby(var/obj/item/I, var/mob/user) @@ -636,7 +636,7 @@ /obj/structure/disposalholder/Destroy() qdel(gas) active = 0 - ..() + return ..() // Disposal pipes From 16ca8ca7689c77e3606ea18b599cd777ecc663bb Mon Sep 17 00:00:00 2001 From: Kelenius Date: Thu, 6 Aug 2015 10:48:14 +0300 Subject: [PATCH 127/235] Optimizes garbage reference searcher --- code/controllers/Processes/garbage.dm | 65 ++++++++++++++++----------- 1 file changed, 39 insertions(+), 26 deletions(-) diff --git a/code/controllers/Processes/garbage.dm b/code/controllers/Processes/garbage.dm index 1f053a1186..9e9d3591b1 100644 --- a/code/controllers/Processes/garbage.dm +++ b/code/controllers/Processes/garbage.dm @@ -41,6 +41,31 @@ world/loop_checks = 0 var/checkRemain = max_checks_multiplier * schedule_interval var/maxDels = max_forcedel_multiplier * schedule_interval + #ifdef GC_FINDREF + var/list/searching = list() + for(var/refID in destroyed) // Reference search - before all deletions and for all at once + var/GCd_at_time = destroyed[refID] + if(GCd_at_time > time_to_kill) + break + var/atom/A = locate(refID) + if(A && A.gcDestroyed == GCd_at_time) + searching += A + if(searching.len >= checkRemain) + break + + for(var/atom/A in searching) + testing("GC: Searching references for [A] | [A.type]") + if(A.loc != null) + testing("GC: [A] | [A.type] is located in [A.loc] instead of null") + if(A.contents.len) + testing("GC: [A] | [A.type] has contents: [list2text(A.contents)]") + if(searching.len) + for(var/atom/D in world) + LookForRefs(D, searching) + for(var/datum/D) + LookForRefs(D, searching) + #endif + while(destroyed.len && --checkRemain >= 0) if(dels >= maxDels) #ifdef GC_DEBUG @@ -61,22 +86,6 @@ world/loop_checks = 0 if(A && A.gcDestroyed == GCd_at_time) // So if something else coincidently gets the same ref, it's not deleted by mistake // Something's still referring to the qdel'd object. Kill it. testing("GC: -- \ref[A] | [A.type] was unable to be GC'd and was deleted --") - #ifdef GC_FINDREF - var/found = 0 - if(A.loc != null) - testing("GC: [A] | [A.type] is located in [A.loc] instead of null") - var/searched = "/atom" - for(var/atom/D in world) - found += LookForRef(D, A) - if(!found) - searched = "/datum and /atom" - for(var/datum/D) - found += LookForRef(D, A) - if(!found) - testing("GC: Referencs to [A] | [A.type] not found, possibly in a global list, an object of an unsupported type, or an object that was deleted this gc cycle") - else - testing("GC: Found [found] reference\s to [A] | [A.type] in [searched] types") - #endif logging["[A.type]"]++ del(A) ++dels @@ -88,25 +97,29 @@ world/loop_checks = 0 destroyed.Cut(1, 2) #ifdef GC_FINDREF -/datum/controller/process/garbage_collector/proc/LookForRef(var/datum/D, var/atom/targ) +/datum/controller/process/garbage_collector/proc/LookForRefs(var/datum/D, var/list/targ) . = 0 for(var/V in D.vars) if(V == "contents") continue - if(D.vars[V] == targ) - testing("GC: [targ] | [targ.type] referenced by [D] | [D.type], var [V]") - . += 1 + if(istype(D.vars[V], /atom)) + for(var/atom/A in targ) + if(D.vars[V] == A) + testing("GC: [A] | [A.type] referenced by [D] | [D.type], var [V]") + . += 1 else if(islist(D.vars[V])) - . += LookForListRef(D.vars[V], targ, D, V) + . += LookForListRefs(D.vars[V], targ, D, V) -/datum/controller/process/garbage_collector/proc/LookForListRef(var/list/L, var/atom/targ, var/datum/D, var/V) +/datum/controller/process/garbage_collector/proc/LookForListRefs(var/list/L, var/list/targ, var/datum/D, var/V) . = 0 for(var/F in L) - if(F == targ) - testing("GC: [targ] | [targ.type] referenced by [D] | [D.type], list [V]") - . += 1 + if(istype(F, /atom)) + for(var/atom/A in targ) + if(F == A) + testing("GC: [A] | [A.type] referenced by [D] | [D.type], list [V]") + . += 1 if(islist(F)) - . += LookForListRef(F, targ, D, "[F] in list [V]") + . += LookForListRefs(F, targ, D, "[F] in list [V]") #endif /datum/controller/process/garbage_collector/proc/AddTrash(datum/A) From 25eaeecb240dedd32b58928a4c3e3935aa0cf569 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Fri, 7 Aug 2015 09:28:29 +0300 Subject: [PATCH 128/235] Optimizes reference finder --- code/controllers/Processes/garbage.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/controllers/Processes/garbage.dm b/code/controllers/Processes/garbage.dm index 9e9d3591b1..0f54fbcb0d 100644 --- a/code/controllers/Processes/garbage.dm +++ b/code/controllers/Processes/garbage.dm @@ -103,10 +103,10 @@ world/loop_checks = 0 if(V == "contents") continue if(istype(D.vars[V], /atom)) - for(var/atom/A in targ) - if(D.vars[V] == A) - testing("GC: [A] | [A.type] referenced by [D] | [D.type], var [V]") - . += 1 + var/atom/A = D.vars[V] + if(A in targ) + testing("GC: [A] | [A.type] referenced by [D] | [D.type], var [V]") + . += 1 else if(islist(D.vars[V])) . += LookForListRefs(D.vars[V], targ, D, V) @@ -114,10 +114,10 @@ world/loop_checks = 0 . = 0 for(var/F in L) if(istype(F, /atom)) - for(var/atom/A in targ) - if(F == A) - testing("GC: [A] | [A.type] referenced by [D] | [D.type], list [V]") - . += 1 + var/atom/A = F + if(A in targ) + testing("GC: [A] | [A.type] referenced by [D] | [D.type], list [V]") + . += 1 if(islist(F)) . += LookForListRefs(F, targ, D, "[F] in list [V]") #endif From c146f1e324cc0ff090bdb5ff64d82ee8a585f098 Mon Sep 17 00:00:00 2001 From: Kearel Date: Fri, 7 Aug 2015 14:41:54 -0500 Subject: [PATCH 129/235] zenghu icon fixes --- icons/mob/human_races/cyberlimbs/zenghu.dmi | Bin 853 -> 849 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_races/cyberlimbs/zenghu.dmi b/icons/mob/human_races/cyberlimbs/zenghu.dmi index ca0cff0efa80a6c992b8b91f40f3c3c9aa8f40d0..a94eacc48a512f131f9f999ad93d7b764135fb2f 100644 GIT binary patch delta 601 zcmV-f0;c`d2GItv1Ob0INklH6I!azrGiU) zs47tr(zAYJv3z1|MSUF~VD+ruk;w$c_CnP}RD|@jpS~5hJD-1A#Y4gkIr-J=8Byyg z6O(0K8&M+bSwDRt7ASkyRF!ZAjh^*WPh!E|qdk6kjt^+`tlz<_T=5=nD(XZ100000 z0D#0O#Vz(>XJIxwfO+ttQCDWO1N5f1$c+Sn{9uz~ZOb8r^M{ zUVTW*t50XZ!aIMp+i}3Rk(STCoB>O}qT7J1kmnlt7ytkO004l#Sidjl0iy065*xoC z$OHc3cqwUGY5aa558Qj7>h1#?zaPj0{$kmEfc5xt9tf#3FRnGD+{k3~j4h4iS6k~2 zSg^0u@xTKNT`C71Ap9uuLGOX^++o-&`1@M~00000@SlHhjg*uJ+Q}>5o2jZI&dl@s zEDuEMbxo|~n7U2R@3TA*t&a~V{Q=}`v|iC2$*G<7%q%mz(R%h@!<>f5((SH(lreEVp0{{R30001BD~LY-7cx_)h*d~$Fx(|gU;LFk zBsvSUpPo?*1Lj_4s^^}9SGan1Ru=^uP!vUrf>*eDsUH9U00000+X8(h!d|iTh5CKw n|9cPc;((YK`r*fc0UiDi?}SK|zN%-500000NkvXXu0mjfan>I& delta 605 zcmV-j0;2uV2Gs_z1Ob0MNkly&spTrJHBoObbvXeJ6inA-tTRTYr03ed>=wMtCo@x)Zgkyhc zN>$OO7xi*AeeQflbsBEq^`hR6OB8bdpk}Tr+Vs4hy-=4sU3h=RZNv-N`_|iYrnUmZZ-qw?z@e(eo>f7o800000 z0F7D9v^a#dm7BJKn8C-!oVaNl*r}JOX$e~VgLh(4CXuoE?9(rurr1C8*9A2-wqGy% z{;GxF-x>{8ESkL<{ zet-t^8%@(mJ@2>pfh+Q<>ffNA_gnk`4Ho?y_!(dK18wSr*tMFN7a5H`7onNHwe`~m zEAf@u9l3$yp<>hq%8w!)^&KexJB<4Te}9Pp00000{u6(*=4_Sr%}z@?o0+oYlNmW` z$B*g-^KHdO$(&D{hMa`Uuj$=jez*ZWYR5fhFyHVMN%=TS=UYD72J^*P!<3syst_)@ z;2oJ`5N8cVh3+L1c7QtuG2n~wzI%z3HJf-d7XSbN0000m5yAieg`nF|h`X7#gV79G zzVTP^45C%%_3Tnu>-1O7zVWiBTo2VQ2$8{jBy5600000NkvXXu0mjft#%%k From fc7e89380e04d6fbc4df5e2882b2546414a4a8da Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Wed, 5 Aug 2015 16:06:48 -0400 Subject: [PATCH 130/235] More material renames Gives several materials shorter and easier to type names, updating the display_name where applicable. Also fixed a slightly mismatched variable type. --- code/game/objects/items/robot/robot_parts.dm | 2 +- code/game/objects/items/weapons/material/shards.dm | 2 +- code/modules/materials/material_sheets.dm | 4 ++-- code/modules/materials/materials.dm | 12 +++++++----- code/modules/tables/presets.dm | 4 ++-- 5 files changed, 13 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index da1d0b701d..2ee5e723ea 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -126,7 +126,7 @@ /obj/item/robot_parts/robot_suit/attackby(obj/item/W as obj, mob/user as mob) ..() if(istype(W, /obj/item/stack/material) && W.get_material_name() == DEFAULT_WALL_MATERIAL && !l_arm && !r_arm && !l_leg && !r_leg && !chest && !head) - var/obj/item/stack/material/steel/M = W + var/obj/item/stack/material/M = W if (M.use(1)) var/obj/item/weapon/secbot_assembly/ed209_assembly/B = new /obj/item/weapon/secbot_assembly/ed209_assembly B.loc = get_turf(src) diff --git a/code/game/objects/items/weapons/material/shards.dm b/code/game/objects/items/weapons/material/shards.dm index fa39ce719e..2f395f2ed0 100644 --- a/code/game/objects/items/weapons/material/shards.dm +++ b/code/game/objects/items/weapons/material/shards.dm @@ -87,4 +87,4 @@ ..(loc, "steel") /obj/item/weapon/material/shard/phoron/New(loc) - ..(loc, "phoron glass") + ..(loc, "phglass") diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm index 75ab6ff891..c2a2b56ab7 100644 --- a/code/modules/materials/material_sheets.dm +++ b/code/modules/materials/material_sheets.dm @@ -198,9 +198,9 @@ name = "phoron glass" singular_name = "phoron glass sheet" icon_state = "sheet-phoronglass" - default_type = "phoron glass" + default_type = "phglass" /obj/item/stack/material/glass/phoronrglass name = "reinforced phoron glass" icon_state = "sheet-phoronrglass" - default_type = "reinforced phoron glass" + default_type = "rphglass" diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index bbf875cf4d..dd839dbbb2 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -329,7 +329,7 @@ var/list/name_to_material icon_colour = "#666666" /material/steel/holographic - name = "holographic " + DEFAULT_WALL_MATERIAL + name = "holo" + DEFAULT_WALL_MATERIAL display_name = DEFAULT_WALL_MATERIAL stack_type = null shard_type = SHARD_NONE @@ -458,7 +458,8 @@ var/list/name_to_material rod_product = null /material/glass/phoron - name = "phoron glass" + name = "phglass" + display_name = "phoron glass" stack_type = /obj/item/stack/material/glass/phoronglass flags = MATERIAL_BRITTLE ignition_point = PHORON_MINIMUM_BURN_TEMPERATURE+300 @@ -470,7 +471,8 @@ var/list/name_to_material rod_product = /obj/item/stack/material/glass/phoronrglass /material/glass/phoron/reinforced - name = "reinforced phoron glass" + name = "rphglass" + display_name = "reinforced phoron glass" stack_type = /obj/item/stack/material/glass/phoronrglass stack_origin_tech = "materials=4;phorontech=2" composite_material = list() //todo @@ -491,7 +493,7 @@ var/list/name_to_material stack_origin_tech = "materials=3" /material/plastic/holographic - name = "holographic plastic" + name = "holoplastic" display_name = "plastic" stack_type = null shard_type = SHARD_NONE @@ -569,7 +571,7 @@ var/list/name_to_material sheet_plural_name = "planks" /material/wood/holographic - name = "holographic wood" + name = "holowood" display_name = "wood" stack_type = null shard_type = SHARD_NONE diff --git a/code/modules/tables/presets.dm b/code/modules/tables/presets.dm index 60d45f1ede..933f54ea8b 100644 --- a/code/modules/tables/presets.dm +++ b/code/modules/tables/presets.dm @@ -63,11 +63,11 @@ icon_state = "holo_preview" color = "#EEEEEE" New() - material = get_material_by_name("holographic [DEFAULT_TABLE_MATERIAL]") + material = get_material_by_name("holo[DEFAULT_TABLE_MATERIAL]") ..() woodentable/holotable icon_state = "holo_preview" New() - material = get_material_by_name("holographic wood") + material = get_material_by_name("holowood") ..() From c1675bb32b5a4f6ad7fc8cbc098ad77aa2b1ee96 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Fri, 7 Aug 2015 23:11:50 +0100 Subject: [PATCH 131/235] Fix inverted arguments in syndicate beacon self-destruct Far less likely to gib people now. --- code/game/machinery/syndicatebeacon.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/syndicatebeacon.dm b/code/game/machinery/syndicatebeacon.dm index 722c96d583..b00730dd10 100644 --- a/code/game/machinery/syndicatebeacon.dm +++ b/code/game/machinery/syndicatebeacon.dm @@ -96,7 +96,7 @@ /obj/machinery/syndicate_beacon/proc/selfdestruct() selfdestructing = 1 - spawn() explosion(src.loc, rand(3,8), rand(1,3), 1, 10) + spawn() explosion(src.loc, 1, rand(1,3), rand(3,8), 10) //////////////////////////////////////// //Singularity beacon From 4139a519463ef88916e2ba6c6c89a6e4981e4288 Mon Sep 17 00:00:00 2001 From: Kearel Date: Sun, 26 Jul 2015 18:40:07 -0500 Subject: [PATCH 132/235] Initial fixes Changes interaction between stumps and items. Conflicts: code/modules/organs/organ_stump.dm --- code/modules/mob/living/carbon/human/inventory.dm | 2 +- code/modules/organs/organ_stump.dm | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 2fb446e1ac..c3b115e4f9 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -41,7 +41,7 @@ This saves us from having to call add_fingerprint() any time something is put in /mob/living/carbon/human/proc/has_organ(name) var/obj/item/organ/external/O = organs_by_name[name] - return (O && !(O.status & ORGAN_DESTROYED) ) + return (O && !(O.status & ORGAN_DESTROYED) && !O.is_stump()) /mob/living/carbon/human/proc/has_organ_for_slot(slot) switch(slot) diff --git a/code/modules/organs/organ_stump.dm b/code/modules/organs/organ_stump.dm index 728f9cd1bc..ab808f4c48 100644 --- a/code/modules/organs/organ_stump.dm +++ b/code/modules/organs/organ_stump.dm @@ -22,3 +22,6 @@ /obj/item/organ/external/stump/removed() ..() qdel(src) + +/obj/item/organ/external/stump/is_usable() + return 0 From 1e3d3101de1eef810b4221ca848338e2941629d1 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 8 Aug 2015 11:28:22 -0400 Subject: [PATCH 133/235] Fixes #9966 --- code/modules/mob/living/silicon/robot/robot_modules.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 12565f4ea4..74294bd2aa 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -342,8 +342,7 @@ //full set of languages R.add_language("Sol Common", 1) R.add_language("Sinta'unathi", 1) - R.add_language("Siik'maas", 1) - R.add_language("Siik'tajr", 0) + R.add_language("Siik'tajr", 1) R.add_language("Skrellian", 1) R.add_language("Rootspeak", 1) R.add_language("Tradeband", 1) @@ -363,8 +362,7 @@ /obj/item/weapon/robot_module/clerical/add_languages(var/mob/living/silicon/robot/R) R.add_language("Sol Common", 1) R.add_language("Sinta'unathi", 1) - R.add_language("Siik'maas", 1) - R.add_language("Siik'tajr", 0) + R.add_language("Siik'tajr", 1) R.add_language("Skrellian", 1) R.add_language("Rootspeak", 1) R.add_language("Tradeband", 1) From 4e70cc03bca5fec3167dfcd0d927f62db83374c0 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 8 Aug 2015 11:38:27 -0400 Subject: [PATCH 134/235] Fixes #10021 --- code/modules/reagents/Chemistry-Machinery.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 5778628dbf..f15ea8480d 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -157,13 +157,14 @@ /obj/machinery/chem_dispenser/attackby(var/obj/item/weapon/reagent_containers/B as obj, var/mob/user as mob) if(isrobot(user)) - return + return 1 if(src.beaker) user << "Something is already loaded into the machine." return if(istype(B, /obj/item/weapon/reagent_containers/glass) || istype(B, /obj/item/weapon/reagent_containers/food)) if(!accept_glass && istype(B,/obj/item/weapon/reagent_containers/food)) user << "This machine only accepts beakers" + return src.beaker = B user.drop_item() B.loc = src From 11d959e7675e9dfae2e812322205c9c0f4ca6847 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 8 Aug 2015 18:26:50 -0400 Subject: [PATCH 135/235] Adds client image based t-scanner Replaces the t_scanner implementation with one that sends overlays to the client holding the t-ray item. Fixes #9437 --- baystation12.dme | 1 + code/__defines/misc.dm | 1 + code/game/objects/items/devices/scanners.dm | 54 -------- code/game/objects/items/devices/t_scanner.dm | 135 +++++++++++++++++++ 4 files changed, 137 insertions(+), 54 deletions(-) create mode 100644 code/game/objects/items/devices/t_scanner.dm diff --git a/baystation12.dme b/baystation12.dme index 38fe37bdc9..577eb97175 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -606,6 +606,7 @@ #include "code\game\objects\items\devices\scanners.dm" #include "code\game\objects\items\devices\spy_bug.dm" #include "code\game\objects\items\devices\suit_cooling.dm" +#include "code\game\objects\items\devices\t_scanner.dm" #include "code\game\objects\items\devices\taperecorder.dm" #include "code\game\objects\items\devices\traitordevices.dm" #include "code\game\objects\items\devices\transfer_valve.dm" diff --git a/code/__defines/misc.dm b/code/__defines/misc.dm index 9fb8f2c33a..919a67ec37 100644 --- a/code/__defines/misc.dm +++ b/code/__defines/misc.dm @@ -117,6 +117,7 @@ #define DOOR_OPEN_LAYER 2.7 //Under all objects if opened. 2.7 due to tables being at 2.6 #define DOOR_CLOSED_LAYER 3.1 //Above most items if closed #define LIGHTING_LAYER 11 +#define HUD_LAYER 20 //Above lighting, but below obfuscation. For in-game HUD effects (whereas SCREEN_LAYER is for abstract/OOC things like inventory slots) #define OBFUSCATION_LAYER 21 //Where images covering the view for eyes are put #define SCREEN_LAYER 22 //Mob HUD/effects layer diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 849ceac3af..d5c6a24949 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -7,60 +7,6 @@ GAS ANALYZER MASS SPECTROMETER REAGENT SCANNER */ -/obj/item/device/t_scanner - name = "\improper T-ray scanner" - desc = "A terahertz-ray emitter and scanner used to detect underfloor objects such as cables and pipes." - icon_state = "t-ray0" - var/on = 0 - slot_flags = SLOT_BELT - w_class = 2 - item_state = "electronic" - - matter = list(DEFAULT_WALL_MATERIAL = 150) - - origin_tech = list(TECH_MAGNET = 1, TECH_ENGINERING = 1) - -/obj/item/device/t_scanner/attack_self(mob/user) - - on = !on - icon_state = "t-ray[on]" - - if(on) - processing_objects.Add(src) - - -/obj/item/device/t_scanner/process() - if(!on) - processing_objects.Remove(src) - return null - - for(var/turf/T in range(1, src.loc) ) - - if(!T.intact) - continue - - for(var/obj/O in T.contents) - - if(O.level != 1) - continue - - if(O.invisibility == 101) - O.invisibility = 0 - O.alpha = 128 - spawn(10) - if(O) - var/turf/U = O.loc - if(U.intact) - O.invisibility = 101 - O.alpha = 255 - - var/mob/living/M = locate() in T - if(M && M.invisibility == 2) - M.invisibility = 0 - spawn(2) - if(M) - M.invisibility = INVISIBILITY_LEVEL_TWO - /obj/item/device/healthanalyzer name = "health analyzer" diff --git a/code/game/objects/items/devices/t_scanner.dm b/code/game/objects/items/devices/t_scanner.dm new file mode 100644 index 0000000000..02ba952621 --- /dev/null +++ b/code/game/objects/items/devices/t_scanner.dm @@ -0,0 +1,135 @@ +#define OVERLAY_CACHE_LEN 50 + +/obj/item/device/t_scanner + name = "\improper T-ray scanner" + desc = "A terahertz-ray emitter and scanner used to detect underfloor objects such as cables and pipes." + icon_state = "t-ray0" + slot_flags = SLOT_BELT + w_class = 2 + item_state = "electronic" + matter = list(DEFAULT_WALL_MATERIAL = 150) + origin_tech = list(TECH_MAGNET = 1, TECH_ENGINERING = 1) + + var/scan_range = 1 + + var/on = 0 + var/list/active_scanned = list() //assoc list of objects being scanned, mapped to their overlay + var/client/user_client //since making sure overlays are properly added and removed is pretty important, so we track the current user explicitly + var/flicker = 0 + + var/global/list/overlay_cache = list() //cache recent overlays + +/obj/item/device/t_scanner/update_icon() + icon_state = "t-ray[on]" + +/obj/item/device/t_scanner/attack_self(mob/user) + set_active(!on) + +/obj/item/device/t_scanner/proc/set_active(var/active) + on = active + if(on) + processing_objects.Add(src) + flicker = 0 + else + processing_objects.Remove(src) + set_user_client(null) + update_icon() + +//If reset is set, then assume the client has none of our overlays, otherwise we only send new overlays. +/obj/item/device/t_scanner/process() + if(!on) return + + //handle clients changing + var/client/loc_client = null + if(ismob(src.loc)) + var/mob/M = src.loc + loc_client = M.client + set_user_client(loc_client) + + //no sense processing if no-one is going to see it. + if(!user_client) return + + //get all objects in scan range + var/list/scanned = get_scanned_objects(scan_range) + var/list/update_add = scanned - active_scanned + var/list/update_remove = active_scanned - scanned + + //Add new overlays + for(var/obj/O in update_add) + var/image/overlay = get_overlay(O) + active_scanned[O] = overlay + user_client.images += overlay + + //Remove stale overlays + for(var/obj/O in update_remove) + user_client.images -= active_scanned[O] + active_scanned -= O + + //Flicker effect + for(var/obj/O in active_scanned) + var/image/overlay = active_scanned[O] + if(flicker) + overlay.alpha = 0 + else + overlay.alpha = 128 + flicker = !flicker + +//creates a new overlay for a scanned object +/obj/item/device/t_scanner/proc/get_overlay(obj/scanned) + //Use a cache so we don't create a whole bunch of new images just because someone's walking back and forth in a room. + //Also means that images are reused if multiple people are using t-rays to look at the same objects. + if(scanned in overlay_cache) + . = overlay_cache[scanned] + else + var/image/I = image(loc = scanned, icon = scanned.icon, icon_state = scanned.icon_state, layer = HUD_LAYER) + + //Pipes are special + if(istype(scanned, /obj/machinery/atmospherics/pipe)) + var/obj/machinery/atmospherics/pipe/P = scanned + I.color = P.pipe_color + I.overlays += P.overlays + + I.alpha = 128 + I.mouse_opacity = 0 + . = I + + // Add it to cache, cutting old entries if the list is too long + overlay_cache[scanned] = . + if(overlay_cache.len > OVERLAY_CACHE_LEN) + overlay_cache.Cut(1, overlay_cache.len-OVERLAY_CACHE_LEN-1) + +/obj/item/device/t_scanner/proc/get_scanned_objects(var/scan_dist) + . = list() + + var/turf/center = get_turf(src.loc) + if(!center) return + + for(var/turf/T in range(scan_range, center)) + if(!T.intact) + continue + + for(var/obj/O in T.contents) + if(O.level != 1) + continue + if(!O.invisibility) + continue //if it's already visible don't need an overlay for it + . += O + +/obj/item/device/t_scanner/proc/set_user_client(var/client/new_client) + if(new_client == user_client) + return + if(user_client) + for(var/scanned in active_scanned) + user_client.images -= active_scanned[scanned] + if(new_client) + for(var/scanned in active_scanned) + new_client.images += active_scanned[scanned] + else + active_scanned.Cut() + + user_client = new_client + +/obj/item/device/t_scanner/dropped(mob/user) + set_user_client(null) + +#undef OVERLAY_CACHE_LEN \ No newline at end of file From 1486876e732e98a2a2cac7b6e0ca2b4dad4f9c9f Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 8 Aug 2015 23:12:01 -0400 Subject: [PATCH 136/235] Fixes #10449 Reimpements trace gas checking for air alarms. Removes duplicate danger level checking in air alarm nanoui code, as all of that is already calculated as part of air alarm processing. --- code/game/machinery/alarm.dm | 43 +++++++++++------------------------- 1 file changed, 13 insertions(+), 30 deletions(-) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index b4e6c892eb..f8ed979bbc 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -69,6 +69,7 @@ var/datum/radio_frequency/radio_connection var/list/TLV = list() + var/list/trace_gas = list("sleeping_agent", "volatile_fuel") //list of other gases that this air alarm is able to detect var/danger_level = 0 var/pressure_dangerlevel = 0 @@ -235,23 +236,24 @@ /obj/machinery/alarm/proc/overall_danger_level(var/datum/gas_mixture/environment) var/partial_pressure = R_IDEAL_GAS_EQUATION*environment.temperature/environment.volume var/environment_pressure = environment.return_pressure() - //var/other_moles = 0.0 - ////for(var/datum/gas/G in environment.trace_gases) - // other_moles+=G.moles + + var/other_moles = 0 + for(var/g in trace_gas) + other_moles += environment.gas[g] //this is only going to be used in a partial pressure calc, so we don't need to worry about group_multiplier here. pressure_dangerlevel = get_danger_level(environment_pressure, TLV["pressure"]) oxygen_dangerlevel = get_danger_level(environment.gas["oxygen"]*partial_pressure, TLV["oxygen"]) co2_dangerlevel = get_danger_level(environment.gas["carbon_dioxide"]*partial_pressure, TLV["carbon dioxide"]) phoron_dangerlevel = get_danger_level(environment.gas["phoron"]*partial_pressure, TLV["phoron"]) temperature_dangerlevel = get_danger_level(environment.temperature, TLV["temperature"]) - //other_dangerlevel = get_danger_level(other_moles*partial_pressure, TLV["other"]) + other_dangerlevel = get_danger_level(other_moles*partial_pressure, TLV["other"]) return max( pressure_dangerlevel, oxygen_dangerlevel, co2_dangerlevel, phoron_dangerlevel, - //other_dangerlevel, + other_dangerlevel, temperature_dangerlevel ) @@ -501,34 +503,15 @@ var/list/environment_data = new data["has_environment"] = total if(total) - var/partial_pressure = R_IDEAL_GAS_EQUATION*environment.temperature/environment.volume - var/list/current_settings = TLV["pressure"] var/pressure = environment.return_pressure() - var/pressure_danger = get_danger_level(pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Pressure", "value" = pressure, "unit" = "kPa", "danger_level" = pressure_danger) - data["total_danger"] = pressure_danger - - current_settings = TLV["oxygen"] - var/oxygen_danger = get_danger_level(environment.gas["oxygen"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Oxygen", "value" = environment.gas["oxygen"] / total * 100, "unit" = "%", "danger_level" = oxygen_danger) - data["total_danger"] = max(oxygen_danger, data["total_danger"]) - - current_settings = TLV["carbon dioxide"] - var/carbon_dioxide_danger = get_danger_level(environment.gas["carbon dioxide"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Carbon dioxide", "value" = environment.gas["carbon dioxide"] / total * 100, "unit" = "%", "danger_level" = carbon_dioxide_danger) - data["total_danger"] = max(carbon_dioxide_danger, data["total_danger"]) - - current_settings = TLV["phoron"] - var/phoron_danger = get_danger_level(environment.gas["phoron"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Toxins", "value" = environment.gas["phoron"] / total * 100, "unit" = "%", "danger_level" = phoron_danger) - data["total_danger"] = max(phoron_danger, data["total_danger"]) - - current_settings = TLV["temperature"] - var/temperature_danger = get_danger_level(environment.temperature, current_settings) - environment_data[++environment_data.len] = list("name" = "Temperature", "value" = environment.temperature, "unit" = "K ([round(environment.temperature - T0C, 0.1)]C)", "danger_level" = temperature_danger) - data["total_danger"] = max(temperature_danger, data["total_danger"]) + environment_data[++environment_data.len] = list("name" = "Pressure", "value" = pressure, "unit" = "kPa", "danger_level" = pressure_dangerlevel) + environment_data[++environment_data.len] = list("name" = "Oxygen", "value" = environment.gas["oxygen"] / total * 100, "unit" = "%", "danger_level" = oxygen_dangerlevel) + environment_data[++environment_data.len] = list("name" = "Carbon dioxide", "value" = environment.gas["carbon_dioxide"] / total * 100, "unit" = "%", "danger_level" = co2_dangerlevel) + environment_data[++environment_data.len] = list("name" = "Toxins", "value" = environment.gas["phoron"] / total * 100, "unit" = "%", "danger_level" = phoron_dangerlevel) + environment_data[++environment_data.len] = list("name" = "Temperature", "value" = environment.temperature, "unit" = "K ([round(environment.temperature - T0C, 0.1)]C)", "danger_level" = temperature_dangerlevel) + data["total_danger"] = danger_level data["environment"] = environment_data data["atmos_alarm"] = alarm_area.atmosalm data["fire_alarm"] = alarm_area.fire != null From 0b7ad4549c48dc430ac8f9a2d0c717c2d95a94b7 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 9 Aug 2015 00:00:12 -0400 Subject: [PATCH 137/235] Fixes air alarm nanoui local status Fixes the local status using the wrong danger level --- nano/templates/air_alarm.tmpl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nano/templates/air_alarm.tmpl b/nano/templates/air_alarm.tmpl index edfe41cda7..2caa14e955 100644 --- a/nano/templates/air_alarm.tmpl +++ b/nano/templates/air_alarm.tmpl @@ -30,9 +30,9 @@ Used In File(s): \code\game\machinery\alarm.dm {{:helper.fixed(value.value, 1)}} {{:value.unit}}
    {{/for}} - Local Status: {{if value.danger_level == 2}} + Local Status: {{if data.total_danger == 2}} DANGER: Internals Required - {{else value.danger_level == 1}} + {{else data.total_danger == 1}} Caution {{else}} Optimal From 83abfcf7af0b2a90064504b3a226ae215daac429 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 9 Aug 2015 00:02:50 -0400 Subject: [PATCH 138/235] Fixes #9594 Areas now initialize to having all power channels off. --- code/game/area/areas.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 0778f50174..70e32096b7 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -18,12 +18,14 @@ if(requires_power) luminosity = 0 else - power_light = 0 //rastaf0 - power_equip = 0 //rastaf0 - power_environ = 0 //rastaf0 luminosity = 1 lighting_use_dynamic = 0 + //If an APC is present it will set these, otherwise they stay off. + power_light = 0 + power_equip = 0 + power_environ = 0 + ..() // spawn(15) From b1b3b4899b97b3b3b25cc92af8f36f7a4568c692 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 9 Aug 2015 00:24:18 -0400 Subject: [PATCH 139/235] Fixes #7928 Uses camera/set_status() to ensure viewers are kicked and camera cache updated. --- code/modules/mob/living/silicon/robot/life.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 680b2aa0bd..27bac92e1c 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -64,9 +64,9 @@ if(src.camera && !scrambledcodes) if(src.stat == 2 || wires.IsIndexCut(BORG_WIRE_CAMERA)) - src.camera.status = 0 + src.camera.set_status(0) else - src.camera.status = 1 + src.camera.set_status(1) updatehealth() From 9d11a367a6f5b8ea5b347f9493331074f41c24f2 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 9 Aug 2015 16:22:19 +0930 Subject: [PATCH 140/235] Roll-down-jumpsuit now works properly with custom items, icon_override and (hopefully) species variants. --- code/modules/clothing/clothing.dm | 39 +++++++++++++++++------ code/modules/customitems/item_spawning.dm | 14 +++++--- 2 files changed, 38 insertions(+), 15 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index e811c5a9aa..066ecee760 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -383,23 +383,41 @@ BLIND // can't see anything var/displays_id = 1 var/rolled_down = -1 //0 = unrolled, 1 = rolled, -1 = cannot be toggled sprite_sheets = list("Vox" = 'icons/mob/species/vox/uniform.dmi') - + //convenience var for defining the icon state for the overlay used when the clothing is worn. //Also used by rolling/unrolling. var/worn_state = null /obj/item/clothing/under/New() if(worn_state) - if(!item_state_slots) + if(!item_state_slots) item_state_slots = list() item_state_slots[slot_w_uniform_str] = worn_state else worn_state = icon_state - - //autodetect rollability - if(rolled_down < 0) - if((worn_state + "_d_s") in icon_states('icons/mob/uniform.dmi')) + +/obj/item/clothing/under/proc/update_rolldown_status() + + var/mob/living/carbon/human/H + if(istype(src.loc, /mob/living/carbon/human)) + H = src.loc + + var/icon/under_icon + if(icon_override) + under_icon = icon_override + else if(H && sprite_sheets && sprite_sheets[H.species.name]) + under_icon = sprite_sheets[H.species.name] + else if(item_icons && item_icons[slot_w_uniform_str]) + under_icon = item_icons[slot_w_uniform_str] + else + under_icon = INV_W_UNIFORM_DEF_ICON + + if((worn_state + "_d_s") in icon_states(under_icon)) + if(rolled_down != 1) rolled_down = 0 + else + rolled_down = -1 + if(H) update_clothing_icon() /obj/item/clothing/under/update_clothing_icon() if (ismob(src.loc)) @@ -459,10 +477,10 @@ BLIND // can't see anything if (( usr.restrained() ) || ( usr.stat )) return - + if (!usr.unEquip(src)) return - + switch(over_object.name) if("r_hand") usr.put_in_r_hand(src) @@ -542,10 +560,11 @@ BLIND // can't see anything if(!istype(usr, /mob/living)) return if(usr.stat) return - if(rolled_down < 0) + update_rolldown_status() + if(rolled_down == -1) usr << "You cannot roll down [src]!" return - + rolled_down = !rolled_down if(rolled_down) body_parts_covered &= LOWER_TORSO|LEGS|FEET diff --git a/code/modules/customitems/item_spawning.dm b/code/modules/customitems/item_spawning.dm index c99fe6936d..a573a4d7bc 100644 --- a/code/modules/customitems/item_spawning.dm +++ b/code/modules/customitems/item_spawning.dm @@ -49,18 +49,22 @@ item.icon = CUSTOM_ITEM_OBJ item.icon_state = item_icon return - else + else if(inherit_inhands) apply_inherit_inhands(item) else item.item_state_slots = null item.item_icons = null - + item.icon = CUSTOM_ITEM_OBJ item.icon_state = item_icon item.item_state = null item.icon_override = CUSTOM_ITEM_MOB + var/obj/item/clothing/under/U = item + if(istype(U)) + U.update_rolldown_status() + // Kits are dumb so this is going to have to be hardcoded/snowflake. if(istype(item, /obj/item/device/kit)) var/obj/item/device/kit/K = item @@ -81,9 +85,9 @@ /datum/custom_item/proc/apply_inherit_inhands(var/obj/item/item) var/list/new_item_icons = list() var/list/new_item_state_slots = list() - + var/list/available_states = icon_states(CUSTOM_ITEM_MOB) - + //If l_hand or r_hand are not present, preserve them using item_icons/item_state_slots //Then use icon_override to make every other slot use the custom sprites by default. //This has to be done before we touch any of item's vars @@ -93,7 +97,7 @@ if(!("[item_icon]_r" in available_states)) new_item_state_slots[slot_r_hand_str] = get_state(item, slot_r_hand_str, "_r") new_item_icons[slot_r_hand_str] = get_icon(item, slot_r_hand_str, 'icons/mob/items/righthand.dmi') - + item.item_state_slots = new_item_state_slots item.item_icons = new_item_icons From aed2ac3dfe619cb75b7a23d6ab20c5870a78bc50 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 9 Aug 2015 16:48:20 +0930 Subject: [PATCH 141/235] Moved custom_synthetic.dmi into a proper define. --- code/modules/mob/living/silicon/ai/ai.dm | 2 +- .../mob/living/silicon/robot/custom_sprites.dm | 8 ++++---- code/setup.dm | 3 +++ icons/mob/custom-synthetic.dmi | Bin 300618 -> 0 bytes icons/mob/custom_synthetic.dmi | 0 5 files changed, 8 insertions(+), 5 deletions(-) delete mode 100644 icons/mob/custom-synthetic.dmi create mode 100644 icons/mob/custom_synthetic.dmi diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 1edd37d7d2..888622ff38 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -278,7 +278,7 @@ var/list/ai_verbs_default = list( if(Entry[1] == src.ckey && Entry[2] == src.real_name) custom_sprite = 1 //They're in the list? Custom sprite time - icon = 'icons/mob/custom-synthetic.dmi' + icon = CUSTOM_ITEM_ROBOT //if(icon_state == initial(icon_state)) var/icontype = "" diff --git a/code/modules/mob/living/silicon/robot/custom_sprites.dm b/code/modules/mob/living/silicon/robot/custom_sprites.dm index ee4d9905e9..360308ccec 100644 --- a/code/modules/mob/living/silicon/robot/custom_sprites.dm +++ b/code/modules/mob/living/silicon/robot/custom_sprites.dm @@ -1,5 +1,5 @@ -//list(ckey = real_name,) +//list(ckey = real_name,) //Since the ckey is used as the icon_state, the current system will only permit a single custom robot sprite per ckey. //While it might be possible for a ckey to use that custom sprite for several real_names, it seems rather pointless to support it. var/list/robot_custom_icons @@ -14,10 +14,10 @@ var/list/robot_custom_icons var/split_idx = findtext(line, "-") //this works if ckey cannot contain dashes, and findtext starts from the beginning if(!split_idx || split_idx == length(line)) continue //bad entry - + var/ckey = copytext(line, 1, split_idx) var/real_name = copytext(line, split_idx+1) - + robot_custom_icons[ckey] = real_name return 1 @@ -25,6 +25,6 @@ var/list/robot_custom_icons var/rname = robot_custom_icons[ckey] if(rname && rname == real_name) custom_sprite = 1 - icon = 'icons/mob/custom-synthetic.dmi' + icon = CUSTOM_ITEM_ROBOT if(icon_state == "robot") icon_state = "[ckey]-Standard" diff --git a/code/setup.dm b/code/setup.dm index d6649aa41c..a21e9f6042 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -977,6 +977,9 @@ var/list/be_special_flags = list( #ifndef CUSTOM_ITEM_MOB #define CUSTOM_ITEM_MOB 'icons/mob/custom_items_mob.dmi' #endif +#ifndef CUSTOM_ITEM_ROBOT +#define CUSTOM_ITEM_ROBOT 'icons/mob/custom_synthetic.dmi' +#endif //default item on-mob icons #define INV_HEAD_DEF_ICON 'icons/mob/head.dmi' diff --git a/icons/mob/custom-synthetic.dmi b/icons/mob/custom-synthetic.dmi deleted file mode 100644 index 36916cc1f1e792502270918c730b9da262b9dc8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300618 zcmY&<1wa&S*Y=`-D3U52(h4FWjeyb(k^<5Ql1n!%p&%{Ypn!x(cP^b$(%s#?EV2L1 z^FHtQ{ol;O?#}GY?9N>GIp@00H9^XXQaBID9zY-v92seG6$k{=0Q|kd!URif-i5h9 zAotMS)!sXbe{?XmH@9^(huT0Ot|T-d z6Kk#$ra&5#61u)=_O6$nAy{CYQQDUW11@%S^x;N&r^pa1&5hyk8bVIc$jUcJ6+m1SLIpVezL5tKwWCq1aI2pJ%B?3BL8Pn$cKEpA#wVHVB0)JO~qGA0`sZp)IwS>TsSCjT-Sv%P26TfMyS_#|PV z(&ATu=-}vd$el)?OMIR{y?Bndf9}ygLZF38!XSQP>CAGtp) zSKWBkWcq{WbnHXV6Z1!C>-Zg-;i5RJSc5XSO)pkXDNn;A@XcRfYr%Z_opUT(jnr;R zX?A!cd)^8sgy$+vrNj)~qyJ$<@~v)YDpw6%>W_oFb<$W`Z{zaGK75n{6jT|E2oZRSXg3SiVSoUTCR>7;%Zj#Z%G-pEW+RVXL zd(AX$WC_zz=HoJB;VpZ8P4cT3!)Q^mx$j-@$^3Pcnpjr~-c2Ywx0mR8DJK;U zn$RZr7shl(zS{ixo>OLMx8o!oK>)A$E<~Yxa-p)a=9Bd|>C|aLaw&*#{h-)-ms>+3gP7!$*arD^%!g{^!J4bEC?i0Rlj@y1@qi_!at z@=apDhZHE1{oI(qM~)O-iXp-3KFVODQwskP#V&>^y2M5LOva&oI6<%F(~pvmVZ>xw zTPmVq8kJN1Rh2e_I1d6p$WgQ0h0^e^XbWssMUpA6X?xl~Ak7O{ER=TVp~|}#POd`I{d#5^q;U9;q`bjjJW={anLVNT1Df zZcyyk6y0A?tdjZtIKgL1nSPgE{lU^7tJvtfjE|4FsUGF?j*{dl>}P$JMOZ(OrXk8ZMJH>#y=k$Cu5rPv|8nL|ZPzub=DM;+ z^MaYJ7ACGaQ*6g#P37oOnawG9bieE&&hxG2Uk`DfZ4H%wefV@qtIP)* zAIT3-zPxX7CSv#DaipPG-f_x99G&iZJc39=x*)m`^ztdLkJi0H>W>uMAlC9U z+lDbx=qX|wR`EZ=GZ+=A9MCyFmVRRyC=k5UFZIIy5&OvzY_WlL-%FT? zDd)1fAZ(6HiMSrd>o;jS_ta6>e)kUXPjX11bk)&>{mM$>lgW^ml_WJ5xv^cN{(JJS z8JYwYa3VKG`n=`)yJ_EyaEr4d+@B0dy`Os5@Zg;e26Zpz+Zdl_rZz|EHb+R*`838# zNo8G`um$&N&A@^%(*t+Bst}2}>!8Y~r#+1CL=f3#znu4$UUU(hs#XPagl-Bs5s}xWm6MPU-XqG(JExgt2}-Z|5!`3+UHpb+e=Sx*oXekfrbxf9&F6( zr>--d*T2^lC_1Mzkuan%KlI)u!Bw;^T=S5)u+bWl~2B`u{xOuMXzD zFRfF5?nFlYpQ%=0^k)U{YpQecOtj1M@p`jUgO<@hRbOz%7DC>rSUT=~AkbFU>B0A9 z>5ljO=W*5F75{&BVIj*BC&?@q$K*VL?Md0KG|#UU<`13J3M|-tU&5tQbFLxiB!U>* zpKgPy-&s4XW{RN^!{lBbeg ze;zLG-jPWdEIdn4_*y{j(^2@csCsaH(t#2CpM~iVdui zd^SFLBm291Mh*m=V7-d|lwjS>y|IerLn+$WD0>p3huY+gv;11-a)j9u_Y=Chq!~Ck z-mNb$w;nF%kT>*qc6M$c$H*Kijw)8EMZA-inZh|uY^9@l-is-W>Q9VNc`GX`XRdQ{ za*jaMK7M5Q`SYimhQ=M+!zGDYmwjBH{CpO0<@(|nE~41}eXx%A@y`ENQ&&e*R#*QL z5`qm*!;I%~Uob0GOPhb7Mp{~$tDD>NN_Q+yFND3Fo#9ejP;dd2A3D6cn&c4QRIV}R z-$`vfatGzIcY_N487ZsiOLM`&e}&tqbd!{FXF5!h;3}TVK_lXNUL@bTgSb0>4ox_v zn{{E@L@+#SJa6~#_7uT|OTsDfW~uXLUbPRdN&Q^}Yd^E9wqj4kd^Ue~hY_3$Vp7t) zholsus&wq()FRfgD^gO&UmiSoK*DJP5f&Eqgj?P_pCz{*!?ct+P&nO;vzAYDBu`75 zo$4zpDB$*Z{q(6%X(?ysF*q}l)3~^};D;07;}3q~4-XIjpK}s5j~NvB(r0PO=-01b z>|W1G13W!FM*`Un4`^04H-jP~B8+x<7yk%(23hO8{ycYkwkr2H@6$2-JAJh7zJaap zpo-p;<^A@ca=(XIfa##kGr<&O_*Zt>>FJCLQqYHv23Cl2JE+8v8Sk8)=8o^N4)6?S<5Rm=vaH&e3 zPiUKl0+6T?ZT~=UrIApHw%wJkqfyAMak7~z#Z|P-@^67>VTQ=E~qY7$WfI4{r zKd0{Azm_WfXhx~yJeIdxVq~5*It6S0D=kr8v+zLh;r$*^3n!s_MCHba}+}EYJDen>N$8*$fagG!ZK}Ii~a_} zUK^0$j8s@^+B-Oq#(!(t?d}ehll~62boKDickr}};BTy}6Xe~UYFDUpCdC*>*RS8S z(vDk^yQ%1!ueMXoDTITFQh-qC9v+VVwe)&#{gcy<$*m`j`fP5;!J`w8WGaQnKs+B1;Pyyj={Xu3g@|fw(v5HLPXp*6|6uMHyaR z>h4hT|20t3BBi3D+7juR<+aXWvXwnzK#{E}B|E$P_pFA=I3DQcG7hm(zPTnkeygJj z!V(TuW1HP>RR#T=^CJo;{b4F&=+4ib>($@t0*kjVeLfvq1aIefou+QC2O7U+m6P0>^D@6S`Yq04;@^j z%fkuBp(YxO%P1rd;yFA%t-9Ztw5zM3A*rR6Ses5rrD$!M;Uf=yb6bgN?yu?>!isRAJQuxOuJcZCa}eg}XpGjXMKerjT;p>&v{1htBF4vm25aNUCN;s#4Aav*bp! z@km0v#HH!s;YVB1x?n|?j@^T)26)OShLj|;_xf;Aao>aq_O4eaf;GQHNei|$n;!&a zR`qDI=g}&&`WK;j+5Z{E_*7Ji78cAx?kCD{>%4;l+e({BqZ4b(FM)v$H&<>ItVYJh z);+|#FRec1PjO*P9vB+p2&d{+THMpIm0vG#adgbe&6UP^Hu?oax$^Q^C!uhgmk}2H zx95{;LX#;Xd>?;*|H;zAC*GUCwL)bTZJNLqD-_BqDt-+OLT6`ZDfw_oPjHRZ8Y|^* z3kfJCY-i#?Q5V*|@9C*ppbwwJMNl@)Oun+)UX;U_1;Kor3hhtg#rI%sxOaoZ{2eXu zG%gf~lDfz0(QAE;Jk@3G=8bjk@xRRiwwP~TlW3{>z5C*DSJ3Kb!@f9kMXSEij%rY- z7jxv)B3q&Y;rnQ|>K0s`V+D~GTpv=y;uYuPpy6LAaN zSv!p_;&J^>Lgr3q9_VdeUi{++Z&Jg4O?$6)YAhFPPVvESg^O%tdJgfkzQYQh_kMY! z+bsIl94J_t-uJ6{{W)uH5jr}5A0LR*9P(+Q{Aw%#{u@vz40tE}A$MqIvU<$@gdt@> zq`BQd-#cBeSsy!pvci%WjM_A?4JIQ!$%6#$kkZmpMpQ}l6k=)_5*r&^U0X|*ojfG} zyo~iJgrgPq@#D{)i2gqH9I@lGvp7)KUGW?|dgL-(=kg|}0KVda+sF?th+dWbYEN%Q z>v+ER=K>u(eaSE~30c_(khvSLHrAgknuR8ZOYP2JTw1y)yMpVH1{S>*EJ~aAGd%0* ziDi*dQmR5Ee*$4tZ4~cv{H5RK6rE4cam|jBp!Mmy`*p)dj+ueD${#$?b5-FM)}@u= zr8JzJgsUOa5ZWAus4h8L4x>>X{BGj(ENQ(HZVJJ~&q<$4Fks!gI1xpNH3mYrpspOk zi=9+y?)zmKlsxyxxx6QHR!RBzN^q zv9L~qq=(m1;jA_1Lw07diHwR&4)Y=ryDRbJ3sKbZ$(`G+ZZ{enBqyJEMlyxe5%Ujx zXw&qnGdP8-WK@O(91kS@XDlqL;|4#xZ`^%0WNbu+-*&{Zn49Dn&i zR~Kz#DD$4`+0J54?z7ergHyD8P)#RX8#hcL-X=MCU7r0cFMkYb3T`Yj#VH364-6vW ziI-JzR6Arq4dFeFc*Gdm*_wGgrhilfYvczBadT;TdHe71@cjo5mcY(G2Lv3gL@OPQ z!*A5R5bj6aO!skcRuPeEewYtMi^gBM9j(+>SM$|zTaJ}q(ELt==^f}~eE{)BfvjT1WYH7a--vvAiWE`>{AeBSt*dl>fxo%;#X44aD3nfKH^tmHOs zEnS$(IqGl-={(8l&>#C$W8sUP)JuS|%-T(-G3j5ddl<0zf;;9A4KgI8C5bo_Tvhx`S zJevJ}8b)Egk~IM?gZKWX{=*#M{TE*gbgGU-=ZFIyosNo3_Z(>pVQ5v^yflePwLaJ! z>ua|Nx(D6Y(`abqUJauEYECP?1HWFYBl>8`(8JToQ<2wTt^EFdS6=QjVLa?*ior)D z9t)8C^y*mNwSeVUgY0)CJUubPRR(HmYY8jO@X`anywlRk!%Qz^xT!%#Buwj*dp?5l zTmBSU-`e`sKR)@0@5z&YNX$4EY8v`T!0DO+zI<_7ij9p;_w3m%WjouSANU~_m>}T9 z48J-GK_-G1{QUf$N0Y>lA3t7LUKV@*o}}C^Or!u^KbHaOj)8%3ztO?tLbRl$Wc}{l zyCA&e6c*xEM~&P~!%l4YA-zIf6BCFwkCv3sFgTi)*b z^`~4s^E7rRhj(i=W_LWPp(et@Z#|jCIVf-7g%Cp`55hV3z^s49HOel;#&jklncpFE z@x5uc48WFj8FaHU5HA<)&5ttm3yU}XNuC6ry)XFlylwV{($0s4mCwI~8B0c(4rREi z3@cVn#*LIm_hd*MhLQ@Av5zR&&M95`OnXG|mNLw+MG*)gbtcl3#`m)#j}c>lwdSz` z9sb&dOqOm^7K>W|y{wM%BnV({JdSJZMyzM}ws>|_9PGB%et3iDQ3vQB9JBqd$gPa_ab`FZyD+ypPPX}7 zD{Z%0{$wFuVeZ)dj)+?&;mY!>h?9j{;L#U)xWlpThYz)kOiahC@%lhp5S5U?P|Z=a zKH$+-R>seiieLn!Fec`44{ba5zWlZa}T6i3$GW$KoG8P_V(TN|A50wY1Dno%onpSe_gXULN(bJt8JH zGl?G4kh26(34R}9;<3o*gp;uQWf>wS+LUA&`AO=#XPiZ`Az03RVU*{jSxy)feeg!i zPpr5iQ?-qwgf)siLpP31zyD~pS10DPR;^X=(LO%M4V}vnMz|_z`+=uyJyY zieZD(^SK9)UZR?ZRAa!qa;<-m1%kiPKpKlopzxkz{kL-rP||f|>iY+jye2&}y+46}k z)6mA=U6&ct68rX;XH#GH8X6ivc3D|!4*_aNZZ{syc@Ry^u5gcjMEY7c&0X7cl8iKR z4XaKfP0hW(^+GS^=*LQ5vn9LsU5eh(9}^|40N44~9dQ~N&bYhMy92*stP zucrR+%V@pXs!{M;kkQd`^grN@Pmi+qnQIV)UNg+sUUi&|=|I)lv`Rm>w20O>Gz@K@ z?#wkLFLy?eGZ=!xabq4X0#J*%xX2rapN{FQCp~Lq@RaCL;-O9_EsI*Rg4$l(uENE$I8408~Jm7ZO`>+Q`c{j1E$kadoq!8px&1r%q7VwY; zj17=&$9`+wCGjL6B9b&W&y%PD#g4v_^aI2tvJ|N+mOeZ`9>06BjKy{lL~3}D_$0ge zZ}^-0c%Rp!I|2<&{T?B|Neb? zdU|{^BwrvdrAqH>k1_ViCbPVK^03bYJY%@9`}5^ok%Q(gI-hb~}x-Xp%SQ78cJ7a=^9|K}$B1iPNQ}@}EHvBzgH4)ln&n z($~Ko2(SZ$o!?o`ki(8`|E|!BOVpe3V&9nf^8GK{ak=#?w2iOK2I)>?z?h)D0L0qV zRnJjW!4bdYn^~G0X4=)CjrZ@~MZP1<5>mA{j~4O6+kPmMP?x4!^y*+7O*74swV8MH zl}+U10_`u-Sbc*jsyTPce97e8NyoB-R{D_gRaJqZh$%1gJd^&>+*5)@A6~?a0}E?|UTKPhIzF))642k2;X^ zSlQ~87=2N{09fn+2z3%I*QBYe}X6>wedE=&?06iFR7GWbJGMox|nZcA|x z{qBgNeNXRbJDRq!vC*PM{23Qlxv(2yaC{Z71Zzt0SnqUlnc0B-#vqLtXHFVgz>1u< zHrd7LuI`2hTb2!nY>O2eMIcn0Oe_#ry~r}cdk{)r7V^XH(gE8zXd!wBFSM`*K2P`9 zHYk0|`R((S%`zXUKQUuGjY^tgTC@nFSNVQ8$x)Dz-4b0KwC7%KxFQ?8+M(&Ar%a`9 za1i%{c&ZtUGTg18;WQ)(zm@2D>%5>D!I#mqh3NBlE)n{ROr(hO^H+sASbw!j|EUw+ zBK27|Q7ln6yc_OEFo$bYu!7FBm}?m1<}hO5AeH~_cB40j4HfPRYWbDvR4xkcdT0c~ zvsQ&gZ1_i)XS73T_~hih0m!VcgTK`C9S;u=dn}6@B(1D|KS7jyrI%mT9Wak#D`^r1 zmx-B~Su`2no#7K1HSG2Ml7o(*uV08(xwD&Pp!xNhS2^!uB7ZP8+$!Iv2HF`!3#(n?p4UxR>1EOhIp~6hXv_V$40K<5lxKSGsox$(!!Cx5}EuT>FF_f+d9Eb~^ zV%E;efZfn*+$;WB>PqX7qv< zv1S16j46h=*I_R0J$VzR(g*GI{#kr<2UmSIk;4^>I-7!%d3~W-&2#|wM@8vlctO;^ z&5rOz|3$-W80zL^XL2~RxVZRNef^baOd|Kkp5ER=prY(dmgT%sj!H~4=e~)glVY!E z*7p4IghgZIYt`Xr1&{$co11+BAi1LQ;*xz5P!JQj&ygtAr zBqU4u)95*?e&YwG?8DmWOD3o5C)^iN=}MnIJp&3bJrmPi5(Y!@C2`L{K-!w_;&GAT zC%_GSZ2)Tz=2^^O6-)NKkB66&ogDxm8<`=~@(1g#3e3pkhVSV3*nEE@{V{#S+0Y-ZkF$k(fSox#!@ZbCV~8w?~@jOmBMHYBWqP@*$89 z)ty~2Grv!8HG{N0@MH`;C)uGCHc$IIC-MEi_3}@YU=HddYX18g67?$G4b#)F*k+&F z=JdXwSz3t}kZ?KNfgC{K3-c!`wV4%gwSOJ3a_^zy9ojwR1;!8tk@720*GS3`TOa*A zDqMeMRHH4MQuw_69(Cf7 zc6P~Vmi}Qx`c5FOW0?E{YlYj6J3cF}wU=MSS4)UcX@Ar=FP(eQ|gmn+V; z&V_)e_wvpv<9UT#_SNBX=XBz71hvTAD4C~fUox)}|J+d~Zxl=pmNlg%um+ zI&1VKk&%%Ue6~KI&PNM4^#vl*d0Z-cq{`?tTqe!oB)@9y0LBsOYf{>7K zLXR&Ttg9HuhFu)33PiTyZx?}ho5QFN0UeW|pdcC%k@-(*il08^x`!cbEOd$N6g?s) zFh^G8*B@zDgu$QIW{5Y z`jEX83q*ooPD4(?U(ESNWaZ*Tv+oVFndZ_80c&lIP5xH;&!Ye1eKyUoqSV=Ui7FJ2Tnqb7tp9vQd36*)pkX7 z*WPOi&QDM4Tsv-$;ap!>aEA2z!+43VImnn$l z#(P>GqORbm{3E4Q*(!ciX}~<`G)j972-m2IByP)RFJ8PB@i?=RVq+_cLc5E(u(j1w zY}jh+FJf3;`I0TOY)RUtRZp~Q-8hc6mi;8`}y-?Z3pCG zW1#E&)+)nPQc{uxM6<-W^EPVQ45SG;&(^tAO^Llf-nb~%Bh1IO%YU+U5lAf|$_kX17E+!vSOpda; z(ND+?2pSDOtyk&SwhUsX&0>#O?{e$#7FfT6t);jHn;-0E$-HI*5m(RSBPm$^)5U}=+JrHyv4Wzmb}xUWI- zX_&o*|EmQ-lUws|D9oCb%idd-W!;hhk!8(He2h| zHZmiwsHNb)ti2jDim&RR>c70J?&w%fFz-55;q$QsTB9HDJgOKrM@;TyGjLL(4Nq1aBw~!4Osx|;VaLQZ2Q)a@?2lJg1+vw_H?q%`1c$J&QF z>=dHxf#%Z#Y4XX<*b}z=tBsA#-6ddc5Y4|32ETP2in+ZUI|L!v{bC)d}t;fuKVhCkeM@J z0Q8~&r7g*Qg1hg_pQUYVzM7DWLK2 zg&V)gK4U*56W?z#@Scko1?W}5qx!^y#Waz35AR#7T~zw{&p|=<_g=>r0B(yPhO}hm za0Z@KiOZ`^>yCJdN8HeZon}6z7+ivU&lCC&mAd_(I)EBHyxtFAiz42IDk@M` zWuYpzEt3=lO_M&OwYsN_9iT9CjD2Wm9+Q*Hfo{FOWt-gj*teR}<>lp|urT###g>k^ zU+VW0f`gflupdY(D5#5o6t*Qm{^W^zfuBCKRKl-KLx#i}KhLt|Ty2kUW~tp@B18PD zxsu_jQ^mm}G0_oDU0q!_V;er8TRz#pY0b^A3%$lco2aW^+MkM@`el!-)qTpsl0Q`I zh<=;o$YbW;of0>%hA+7|UIV90^6*IBJISk$Gz13^)-^puf}X3mRL|!Ol&mr=`B+yeDrAaa!M5zIrtt_h1pkt znmet8nO~DH^K!E$Z1P(RCRw6DC?ubx-O*`quSf!&E>Vm1{{5~${e~T(mtA~bNuk3z zL)#8$U2?8I_2ZpC%F3jQ2Gj=z66~k}B6nuY6Dw%TI79VIvB}tdsG|tA0OBMnJf^ ze+ldutlU`fmwgRkM-K2BO`OJti#45{3G-*IT!^y^;^~d?X*@Ql$O-a;qd@9Ahzj{< za^XDkp<%Occ1Xu$KimHUJjz+r-Y0M4tryp@rrc|^%y;Zl1jJLz8P}}syi`L*uXhs; z9ZfJLq@;A}g>KtAxS@|k^EC>Vo}kQEVn%aMq5E>@3NkUQu0;qXOlW0K~X02v@83^bI=+~$Aj zL4rmTBc$i$jsNxyzo(~%&-;pR(Dp%GeyqNlTGox!QLC8hcaoRl3fWfY?YUk_o6THcs7vO9%4o*|Vm;zOY8GOZ%f0nG^Tx@72}S z(Mva`G@2aqYQSJN!m3p&j`lSqgpQYY{FB-a;&7P_AYYr%JnQdYm5*15L*hA)eIW}A z3qJc5tir;=w)XbC@%N?uKYsl9MEtoZmtDRav<_t4-1vbkM9ak$b97`6&%dJ zud_V&tF`1-(pTI^!za{n@hldZEFbhLVT|tWpvX!a5b{G6jQ4@M7u{YAhLt=YJ$EaKMz(~PmiFFfG!q3 zkFcf8_nU%{VL*QR_ZxTu(7(b014v6&*2o za58zqpVYn0fLmQxrwS}Gd$Vn=`bGnkwedT!&ISUIXa4jg z+bj)m1n@rXb*5e|nsiUwSr5Ey!>>?i|C(AC90F`vJ14hELq3&k)O?%mVw?koFi)f4 z{C?X)oo&5L=(}A`P~v4&kwx%Ehd&z4m5Vj}n1= zH$%{=U9D3=90e#reTlhHp&7S0&r~dNb*VR#eew{7?h}lfX-yc)#BsV>F^0I`!+hnX z%>{sWsj6b@Wq^$)@CE)Y6JInm#sc{PezmH=ftpVw0fHmc?N%2lI{x<_;N8RjG-0-SPox=r_iYmnF=CzP0 z+LED|7pW)JNr=8l1M5m|t51iIO#r%{+Kt-)%_*wd(#1c5uMw(0y`BPjc|T!<5slZ&gX62K0`20wV|6>h5XeIVPu z(-7e5CwQu5^i)dEOay3=7Ztq&R8Js$E9>aU+1S|R2L$L^U%_7s_+r0{)^ZzGc+FuP z>OQMqb_!@t0NiwY)EMZt5Kk^QPM?+WF-{}#_qU!Z{hX`+sJJ)oSB`gB~niQTefYI-_#(S`cdXErrGJzNqh zBt)M2vlUJAV;-#J7kRhVn5hWq7k@zL1p3u!E%@ieT)5gBzb(ICM}=rOp4WWDGG*RX z?y0Y@pFci7K0f|wi=+Ac^i+L&UJ&Iq)eC)rI1^Jb$~;dHJeR*BY||MjSiP+lAb<%^ zRGZTc=a6P+;6o430E!5>9(86bg_tg9hoy9JqW?1eQ(ZKAB}bQT3c6Q2N-}5<9j-0? zp~O-obJg{()AI-#b6#Vcny`dP4xhz>?bf{83T3L;;E1lIXQsx%DaV_?Cp@*z)_HR* zmo>Y&YBHiN38%6BPq^V9)~Z9Xzcw%D&UpP<>4-{27%&=y<2Q#hMk~WjMUtrGwpbaBO`T<;{oIc+iRjAk*+{PdQVGK;7mCChOmxA|Y*%}6JuimU9oPPtWq zkhb77vx|$1sHo_{(NW9L5CQOU+_`h7dVk{`Xrs!khPU2^qhuMG+c?t@8w;L(+jzLS zl|bi(A;1u<_~y-g3>1_UXc7K1eNY23O7|kkl~1 z*a%$`v}(J%yAenv;gcs4_V%R$LUGlmk_n4*3{~Xdwg3bKBwx;6C3*RBGW{6cckhOL z*i3?uAq&%ZGC^DS9->vI!xXcXP`;3nCyhNT->A_xhG9=dP$^c91&DG$P5hwuaH$Qg zR@BZ=)zKg}km{=1Bc;lwA(>KPMyLouQgZ&-yMYnq&#=xndxvTrx~X$NZaNA`MvzGW zngdEmrzuh&xphTSj(hiz`Dk#EB*`%rk(dY`tQP(__-qqV=TQ|o`aD=dhB4o!GYK$E zLa_l=LxGL*E?eg2e49h5xMfqbvsX?cSlutRkoy15a0ev(`K^z51I3%|v^_>zaIK=I zCa$dfZAgG)OwG}e>+RdOTRQ{>2?4#XsU+KS>=o9AmRc5>g5IR&D24)l`*6@kU44y13+IWuc3Rhyb7G!O2P1{@E_ba`~&{V`F-c zJb}Wam&_jpyt0zM!sI@L*XAJ2A#f?~H$`7RL}6XxQporUCxgYH!3g*?=C`Z-7}Rdn z{ZydrL1}Kjp{3T{u&#jWDqnRR&V7~b2-+?xZ2CL`aqbtKQov;7kQlcxZ`Vo51H|wj zy<>P@VKT43X&>#15M15k%hT#qL%-s+nt+fHWjzkjwV5dP&CPx0L?3WAH^zuo=nNuO zqgG?yi#}pbO%$NUAtS&mQpZ56a&0wNI{FNOIcQdF_f#Bx5wyZB9HEwewo?n_Z}y53 z!D$c95EV*?8NR<7*&Ju9aol?hQrE(VqkA6&Tpr};!^Lxk4*_3z#ys-MedL)vtPlN@ zI{x0@8dW|D&tx$250A0G>qAAr=vP+D&B+~P|2xRP&cco5vb;oBf7ZhZ^b$FPbe6Xq zfNkLBkmM729bFBc3vN*&IrO#2gaK>dNm{+nfC)oZni66Cys zo}<#z z$`6Jba9KVE0_@5PdJ_mAJ84|^+2tpfz`YM!h(r0Aijc#+yp!2R-RqaB+;X~I2<;`8 z`EnT{jSP`KY-;^P|C!d=)(t8=7d#{dw<8}2Nw&_;9ka8#M@1?(fCK}PMfO(pop-xX zFrO$k1p0n~WT#ETsYU<}xoPClbW1v)9j!j>x-ld{<>g$Gqt-O92W=xNL*oD}KHh-7o89ZHs8K|CpuW+@;17*_ zxcPxXm!m~u${*DcOhvPmCDFAT1apP&aCi6XkB(tyX>pi~^8Qd!i7)P@0~@1N-|t=` zmQS|hCDWUPZ=MCWY`n|t5_VvC&p7h;X^KO?=9U_-yH_FERgbW-l|R;4(9@Z)kcb12 zBVxDLiNDX)okqh-K1CYJCTLfEsXdvY!tpcMtPygou)%hMgb=ltf%RwsZ_?8BeWq|l z=yx^TXc3Hl78!e!W+z(>OMSbyx#g*@D)4#zcb>nvnkT$XC*zhVIDaC!onbG*Gs-^R zkM3@6PF>FufC~=Lttp{9*&!I#TQQ{_Nv|mTUb3*fN-EQ<)7R1IMU1GOeg0xslKVCF zbbMrVba7*&i#MsJS^Z~@e)83Ut?3B$t%+fk@#e=9Y&Mwt@NJ&~+#m71S?C&nMYeX8kMK$u=tI>wglB zj{|9RgdKSp4E+<1MhLYJ6NVB$ET5iv4zhs;leShjvFp6Nl!ig{DUIduJatmkKde2LW}`#*yDVt&v2l0ujGN zgyD-!WB_s2-!gBEP=DJsBGWYP^LG;Do_AX*kW^_xhqk-FFh@YdZ~t8r!JO_5icc># z8&z3$c{vBUHgRw1DTOy8t+{F|~Z3kv=`k=#5gGSaXt@+rVTXZgs zQ?oxjX{?uw556^1#(gHRk~^w!n6u<|JddpudGe%Pq9F}1mAgP~0?lx2K&l~G+1Z>X zUEj6?*!(ONt_Rt~6*`_gMG=ycl79a3WpQt>zcA<#hdy0*)e{j;Lb8jp();jCz)hm& z$-Ir0Y-s72v_Dgm@|U#3g_?QQ%`8xBTvijeH|*G)RiFLn(kA1vBB7#U%!IvuZPh`X z#P6`CeuzoI<@wY)qC+?~cluH>tF*zELN4yb;zF}OsCFSDc66Fi_|v3;u4X|53cAqdp&b#w)xXinKyf->k5dKQQ8z4n;dNXlyVv<~> z_NSRCFIGz;ixhh69~t!dw&{^2o#OJhJk|!X=(TO!w92ME`@=8;|Em1H?hgljF>EKd ziT{?hSiu-Ww5#Hs46w2&6=ypSia8*j@NEwWNGww?JdWcEQo6h8SeTSj|4Pb#j86D; zkZyc2-7^a{;z|w8v&KyJ05t(O!zRo>3s~$x>s%TMcR;`yqOM{7h2u9c2kj~wO5kzk zl63{_vjnutljX&TC@B@RwYBfwhBIpc94#q!@U1+`B@4*V9`SF=DoZ9mG~cQI`7wNX zcUDf;r^}A~tiLRz^+SO!$@tsr z#~KQuzoq+Y?NRRwUtsNTZ}(1M^f6J>!Io74REIJ0roLky3t)c(ka#bKHF$yRqy z_i_N0UW}R^gaap3hM!;I0PU7;o?06b3^G3#mXfh+wamYq$+LkW?aLMGevOF;YZoQo z>Nttl&jkcMJeh3J7yj%8IG~cZN4$`wC9IPQ@@#Z|QR%Rf zu#P$JxPR@t@i+S^H&De=)Vwl??ei(X68)sfDoUabQy%Cjr9e*!sq$ao<-OCPeU+U+ zS%MpCFlB`v8snzRruwbIxlI~4god~bE$rJ&F16Q1u9jss=2B@+Gpz%jOh>B1=QIYU z%2FJ5B*s7Q*Wh!L`jr0?z)dStXOUdaD*A15kl6_$MUifL%|1|hC z^Z2&0I9dAf_Vc&f60Ijk2L|2)_kT?ZOs~+$zxKQjt4D6-UFkqdrv82!#3Y?x3el?1 z?XIAYBA-Z2>GvPlUCxBT$1J?T;*xXf010PHUyC zlz z;2=tHvX9!jx#ne@L_u@= zM^NCVM$I;9Ysx z5JXI)14UHt?|~ar)TgFzrl?gd)pR^o8~iKd>{t&)92_!%+;p3^Wp<(H zc(QRg@3ZXMwy9JKNU z{skAi7ciOpd(@uzZ@iY}SU9e{w#N!2q1jq00I^SRZf;C_VZh<5KK(g$Ebh}i%dwj0 zLGId?TfP9q8*^Ugvy8;Qtz{NOSXslslJeRJ=8MYJWb7m~3uUvvtPu|LA^XX|urzSd zdJHgPDcK#r^J*QSwXm6c?T)g-p@fh6hvUF@kG>-jByahbqS0(*&9#n-ro(FanVw~t zFtX~Aak%5;duSNp~DKIqFOn2PD_#++i)T4lMsfpg^l+O z1LsbkNQ|EnQGJ+w+r1V$=g>W}!^>Bv4OiE^s7u~c zFP-=Qz#yBad?o4s5%wnFRQKE4_%sl!P=Z zV?yRRWNI>IOooh^r@jC8_c_1wzW?`sUGMdOF6TVw)V7E3{;aj`b>H_|-!tDT)@YU=7YKz+VD*H976bRR=npjQjLmgO-|ckKBNE6{f({s5E4J^F(Rp|nrd_X$M+5?sup&yOMfeg_uGChz3F$p&JX8^ zjPY@|!yO+ElGdy%f*7KfdL8hX)L?SnE9u{3PPZku#mW&M{8V1&J-_gXh!YktKdje} zIlv!alhbEu@b^f^hu@Z$+zol(yHA)^ch0i9(>6Q?8+p+d&-d%sFT%PI%*4I-=G?1B z@&cE%*)!m9*Gd-UKAHSMS>z%GV_FGlCiH>+=KW23Y3d;bC?8a`e%c z1fz^=0EeaFQI?ytg8%gb9JPbM!If)EURyrs;jtG2CuVm=?;6GJwtVsISx|lb!MU62 zxI)j;)0^I0`ro6tH@0z54IMb3Pvw&r78VLteU!fB;=h;1n(4hJyC{d|zaRd?yKb(1 z|LbuK9}FwP^n#?9U(~Ul`0zSNx`nJ4X1Ergma{Lt{e!K}VdB!inRmEGEiNN-G(0l$ zJle3aEc9w1>MwElae9^6vkRI}=U(Hs5HbI5=@@EKA@11KYC7F(a=;&IuWhWfQ|9)D z$G@8r(=f(<{Ma$=Bn@vDS62~LRepFfz+g3*UoN)&CxL7C*|!$?E>uWb#4&K`r{?73 zgu@9+(8c>PvaA^GsM{U;(dYc&3`nU0jwjGPlm21uiCvsnkbwst>C@rU0o9$sp z9ZE=WUwFcB?UiGbfpuSSEgtjJ%>-cXV{z2W#l_`mr&Y zAI#+1>gruKwYN8vwYDBpm*KMMExexb{Vwads=CY;W3dk{0E{=_Pq}oL)-2OXJCK%5 zc+F})Miw4R7Oov<;J|DQC_W_y=RCdnZ9loZrC90CzE%UFe=rC|#iQmSOM;V(HraD= z(y2YO{EgCQc&$d^Glxg}DI62Heoc?}1tum6fI8q3y79N&CVE$Ye?L4|Bure%Se6_H zbq6EPc{{r=2=I?rM|D7TU%PgV_?mX?*a50(q$6jCN@99r>M`=%OU+%kp1MqS?~^%O z1Z|$>Ord)RN|xorbA`1VZU4+pYokw+Hw)%I@} z1RAHt$3_;W?0qhrGRX5am{l!Q`M9q7sJG)gU`*>;lla#lKOWbVpLy=o`c4V*k5t+O z&w6eaw(RK0y{LH0DndRzWLxA#9j(axmPvC}DzOhoc#kAHvSt)ButibK{|T{jT-zNh zOQe9dn2+y&pF4Hog30<|Qu>U7P&&260%a}drt^1A@+y^v}3FL@6qUYC%Ok--`aGhUSV_7*0(qUs3~^-FwvQI8(+H6^OnvM6_#g>T+L&%j`fWOeI# z>~T`G+TSn^K0ZdPJvHAyUk-n9B;f@*kiqfs!=7st%rID7yY}bbulCTkb>H>B=AxsN zKXJVr2Pl@MYY#?lE|i+!f`j(&ok=g_O|b=+4{UCQ<@AAfRhE+a!! zRPf`Kil9)lNA#`Pr5v^wJM-nzUw2kGzwQV74F0XX7V(Mep z5M9QTv8>)(O*1hpZCgJzeSXhb|5oqs(Df_B)Gq1C#teyyqdAoEwKnx1c7;YPgNu0@ z@8?_6&nVnn@%Td`ul9#V-Ts{QUXNNQjqpE-ms8UGSqYQn&AAb4rjx1iLkZ$RZ?`Ke zE2Cw1MOEzR;DyZ>=MovN?CaOBV{2n$4&B||dvE;RRvE&Qnx7vJGi1t6Mwo?Gl5+Gp zH*Zco{6y_xqUv=wJS_q=0F@WV#cO#e&W-{v!@kz}!A&LHbc?F|>B_ zbcxrE2(kvDhBNcZ2N5}NZOIjj6JDpK4PtwWvM0rtvT7+%cINue=V2E+ZVRd(L~_mR zxhY8$_~!=V4_A7Bpclm|k(Nfd%T! z>o;%ErbNOaki3%-iW!RLOkC;ObKL-ie}|5)M^Yxn$MFb0Vo^xV_;;_7ay~dYvWU~y)8Rbj5rrW!;f?pAaeu_$r!;-Oo z%wy><-uk(<&7$LnVMV;SMSbjDpKt%iqiQ25=8ymTp#SXtxOS~RefbbyePgO>(l_!3 zKO+Z9K!U;b2)^&}*;m|vuZV3jfgY|6_8Brsk^`)l&fnfsgL*NIV0t^2|a_ z@11FW!>RG=ZTjy|DY|1Pohp)K_sY!6tF5aG-*w_eOR2A~)DQ)KjKrajDc_dS zt5}Laav5)zBYsD1bv);m^dEvs?TsPB*71Qr1Q_>#aU_yQE+9UhCt*fROpJ2|!JKlr zwu|uyU+PrEqw|q6 zMMOmACc5G!d&37f0P)h7WWl+=?Iw&30GiI7;>!DYRei+q}n`Ka<$Ngm% zRW%x4PL(#7IX@@8@&4h{Dx#+L_}jOWsh79Q~Z5f@}85YPSsXNa1;3J>C*s=6})E6hxwX|pGxU+ zkDBe5X9r-{aC37*8cas9Ln7*ZcQ74JUft`+1=w6b$Ea}F!} zjC1GCZMksa!ph=QGpNeZwhSSB`QLv0kiXEhHEot#$}}18co5kB{l%}Z-o1OCoz0PW z^yTfl*?D;vmZtleg)|;7toW|Xjarm=oi4V+AK~C(Jh}3Yh^_~m@UBqjK7QNWyz?LqWd#;DJ7-gleOOcBrmWauz51kNq>uw^TUnlhl1V_Re`~ zkq|BVfG|44e`M}{sy03J&h%M5)x^c}B<-fG_4^tIo^RdE03U2_NYoouf52+9<9qpZ zibU9isdNl=IOIhZKcAOhY#^_*|2WqyTk!e3c=E%=8-LHsdp7&Dy}j(Ms?b|lGUZqS zZ*-0AI_H)xneeG1)#+eK)~#E&NX&M{Y&-8C{53RWjn8QFLG!eMmxj=}EFNlq5_4tQ zdHHg?9BcUPttk|$Rm$Ax*O<7t;h0hFAAHwYe&d(a^y0%ODHf}g@e7)|?(Rx3>fect z9gIo&B1G>K6}~icJ}ns3R&*FTG%gL z5vjknTw;94zm|zeRmwl_ zTj=^|S(~CNg|7QbzDiH80e7kwt-fH|GRA=xBksQ8wtTlC#(M|1)6vn%DjW(K6XZW! zLq%enUS4Cu#2r>46kue;CNsZa>5nDl4Xt0A1$C?|NhyIPt4{v$TYErY}A##P~?0wWY=HS=ze6UByTIcl~v>ep?k01-D-P?3zp* zlT<^+ggZ7^Z8-7bFcpb_c&Vv0n4>d(eNtpF&s0h=AvHIb6Brbndj*2Fd~n7}kuUH| zXpNInr9(lPiU9pItA0SdD}2l0W-(3fBxB^k;Gc~ zb5n?QS#}_0^6}9fxWe71N?)-sGYe~K3R!y1Y@p7f+~Sn9%IUDr*q(TFBYq~n3)*k% zOEpOoi7_NG(}gX0X`J<09=g-LTDg$azQ7$(t=pMY%Ve(^ZOIm{_v-CiJ)FxR9T9vM zJyCXCZ=Nsn1_51|MX4VB`jUO~=0MDf>!!Ar+2v@beSaErf-kQ9aB6E`PO}CRM(bBv zqg&keq$M;DfBlu4q@hL1-Z8X79eLV9egn6siL{Tz=?NQju6bmocDAETJPd(gv;rXd9OuO-hR zN)O8f4MX?leyjYyrm6jl`YBy3OFLiYs%TO~EanSS&I;Kx$V}NSq)wFU^!O$hi50uQ za^3QKSo6Ivv-gc6{?3gY`8z7gU52vsE2pB;7D_=sjX`w3z3yG2(ZXTT(>QL>6&PGZ z(Yj%9bHaFV=jZ0;Ud>J3Hyq@ae0Pi8+os9(-rFaPy(c&9nwN&xcBcL_5$zw?n;66* zWqo*fW;V|vFrGqZ{8UqV@e1a9Sdl3V7QF+CRmlOYmYyu0*Vlq??Z$YS?plJ@ z>WH-Rp`L;(I}!t}tl^CvFJA0vpe}>h-F_rNDeGpjpmUz5%X-`Ql#C2kZ*T8RQz_Yp zhg}MP-Z}Uj@;J?*gU7LRD;v8~e7bC5A|A&W`e`fKSNV7&CMm{#wx{D8?EvO^M@L6- zcHo{3?3$p9uBBTM7NIe6CjawKu z&{9)@8^Tek(O8?V9EWYQ9YYDx9uugD3M?!vnH^4*j3Rb9yvRBDCzZpJ7@$fw%f01| zD%D}z@PPOn$m)#2)B*wm#1mh+q5$8d92(0z`*@iwWZLd5T!?S+b>2cx`|8b`3gE|> z2MJNi(SoJvoS$JA?Qd?X45{|yCLK!jhV00Gn6xwtSHuQmfK)rSD*9q?Il0=XhGc|Ged$w&j~@CwXNohp!|FF_dH*7gcjl&Ku13)JRxGDVj{O z#(h=YT+=JX)8yH(!#7$y*(h5&{kB~1s!D1#{lenu5J&peQ!Cb#KmVWK{2?-KIhx3@ z`Ic0CWHYM*Z_;Ys0TPXp6^!7#1%`jT*Y%tp8T?Qm%zQ#K zx)Vey;Z?A+0(`@MCE}N49e+qod#K4W2NKVR5)LDM8R8=4`0J6TZmpS|r1i*R$bqh1 zm-5bBpkPqB8yX8wlrZPc9~qX-`uh5!A|k}QmVX#&r`Gs*-)4kLK83uhTake)^X(fg zJ~j@-W7X@MkY^4)=O7047bbr)rMA-Nbsf2G8~dV2Cxs0#BsG_UEJ;N|(%dO6{an>C zT2TEK;sxQF^5#u_>aTE&kQ_a_iDU&_DiZIXxxVA$dfghhhIN(I<|IwcXS1vp=Ds8s z%qb`;Dki^v&48`}1z+ThFP3L2(uC7mM(K;aHPu#>i1`I*UMQI4dhrypK?%5M8CAM#zGB`}Z8z%Mj zQ=+1x-gisa1&RH+6PAsfgV#)n4`7&}{Ce^zHdc3CfM<(!+M74VCMF^HR9I@crECvn zhx?kwisq@qB7F;c`zy?!k@RNbqq4y zLVtP=lZGOtH_{R2H-5z!wBMIJH6WQmX?4hbR5X=rR|Ytc39m&}Pq8Nz$??bAa&Z8u;kW35QwxjB|$DO^o%l=CFP~5@iBtNvSovc;;E-f`xDSbPzM}=Q9 zuHmBkWG{Ik&;Ih|T41_}-SrJKsR032C(dpxu(*x?=epE!VFtak7|u2ae>$7KGl8j1OwLtya180trNAP8=z+O#j3L?`Ml_Z> zuTK)mZuf3hRFX4i$fs^`G6tiZ>_^gLrlavt6a4b!3*6yM_YVeRgsYV~{>Kj!Ov(7$ zo<5wY!igZa=8@1_ktFTgx(R3;$ygW9IC>RNdOXHp=azul!4w>JFoF5QPdxQ=e`_rN zinWfWOi{>Fuf|Ove?T4?fV^OuX+2e6$?gL* zYTK4%*yxFD7`wyh92yBH*+cBX6Pj5Q&50Cj{)}ENJuJ>tw|1rcj4yVz3ZC*k0HA$NS_6r_IgH1>&0B8Co;%3v}@^$>-5ejA|`b zP@*_Frz#Czr?uYeXUt`DQ?S;I4y~{b+N^RxBS^xnNEZEr<gyu6Bo#D@+#`|w`{~jJ*mB^^sz;0PVZ=*KT_0l(-(oW_h_2oosxo_#6^b*mg;EnTT6uUPrpR=j`z+)@Vd-(CaiCRHVX5X%2{-cEg zhq$CGT6dRLt*K7U?L8XgmzKeLOY}g=d8#(Oc;Jrm^I2Ll_XpDI4^~xI^^LxK!r=@p zwnlJtE1i+%{5@G2@sL})#Uq04#P{t}T`#Z^WFqneOb-NgPNEBrE}Z5uN8&dUR$6MwJGsU5bYvsBzKU`oa^8SE)wmuC;@V$Llt7H})r+N?=Y`yz9; ziu=TiKEq6g;_3Z2_Kod6TQwW4xe3{1VZmLZ3@1MR@QdVW9F3Lz8ECvw?ob{+eg3Qm z;5hEC3LsIQEkz&-4vtsCD#QrjzAJQQ@3;^#@6UeFM3jyE`4ea=MR)P$n9JU>Y^j?! zZ_0wzc{HItHpN6sEpZ2d%W0Cvc`mDc_l*C&eKtIFc#(JSh=v^5mP87%2CxO*a9tQb zO<*Sw`(U>O`s>RHz>X9U*^zT$5c!KOqWV2EW2G#SqZ1lOrlt(s+~nV#$S~enQ}ySn zO3cHD48Zki-)|+Y{n~*Cqv_Ab4lB?LE@*j$iyQuk;8n2Wfu5EcR0;Rdm$8gTpaddE zXmdVMzTER!TwFY$d0022O;xU4h|A#=H~dgc;fe)j^ds3hit zpXTG^Bi8?j$;fQNQg=V&omJT0+o4HWZf5QmIpThx6scwZ^%ett{im;Ahtu_M<6r=7 zh>RM6LJK0R_3sHFo4ISCCk54P_P3KacaeK$egC}63%N=z?k^_ugfNV*h&`{xsO6nU zj~D@2y1Om%Eo5*49>r*pmG2}w63Z&etYnh`7*KtvT;A^Tk;KeDDXzreR!BoBgv>b4l|EmkDo8+uoizr*}R&ha_yE~4zj}I zk7nWi=f$AmwYIUPs7XsVzNEx9SM)4WrUEHf4w+5V?(yGWU{$U=?XV{35cz?%!K2Ld z*i6awK~GDbi;?7_P<|0-*F$D!a(%aZ_oU5uzLM+IkQ$`2*}wn!|9(vPHs@g1D}J;c ztWb=9W~B^V*}P##vt`9w^Dng#5vLW^tu68qRPoBa%WNbU(3}Geh}S8fMb!^$pV+rZ zS%irh)MvR^Qvr3WYp}DwS`X#4BL68RN1*Uas;H>22?<5Fo%Lh^ncrsl%Ylx0-_a)D z{$TE!ZGKAw(GlS(Pg&V5KlN%X1>TL2j;+%}xl`bhGIe=;zAavgOKqtykl=|)Y%`Uc zguk7Zb?@tZtm)C~z0}o9raSIce?BYu>CHztTihQy2ccJu+gC(}P+qrlBE77f1!f;k|pEVC|+C=dz2JD$f_;{M4Z#w`T7emcY&;DwN3NP+Y1bry2Wf#4qk zZBN5mo`qwkof!R3nn@OZ71q&|LJJ&!z+<#hL<^>r(E9y*FtHt>@cNXXLTT58J~+Zl zbB=jku5b(3=b9-hD~qY9@FD*pBY^qP1w82N>OxG!+`C7Myz=CUATG<`bbsZix;kxK z3jl?Wg@wDKO{Es-2S|aoN_Cs;Ia%Wj4N{i9Luw z0ls3tlOp(Y$$0vUyYf+S@v&FpB}+(w0ZhvYY9)Y6BQ>;tHUA;F2k9Fc;^HBbE*Y<1 zYhynQ60H5hGk;5sc5cCJ)u#FR`H|64ZA|k$N=Qig?vQnT>g@Ro7ry37#DUDyq>GHB z(6m+U%ht~)UzX)j(^LNoSeW|e4I`3xq5H(&o#y&$nx^q# zRt^*H+0s+fsArb|~h)pHAKm&XJP)>ba{6GYfY8T zwLc~c!Q5x*mjW|)lba@;S=mF@Hf_-K?{ISOfjGGXEZnhZ=7dw0-UL-`{OP>lL#-6L zem>cRnX$ACqPcvLX8S-8kLo5KzBtt@v?ZNbv-hVhqZT_ls_qEx0JLlW(j9r>u6)-1 zw%b7bH#PQ6Ee|KvqTdZ{x}0Sy%tmitCub$g6ymjuS&3rLcDUb0k^V#b025kI9DcBN zXh-&5`OPe?YbVQNuY@2B1Org$X;WiE)Fw52FfDt!rD+B7Us;#Z;cd@dv zA|?5f_kkfm%Z|F-+1Ysq6*8`Yfb!)IxjHGv$v6e_51ApJIOkQ`;A>Xa{ZtRkh zI-ir1bL`ZqjjvAJ`N;_DIAVXiygVy_5ZGb}tjMO~eqSp6wwS+W%w44pn+pI`#dX1sJX6lR0OgN%iE zC$>m~cSL60k43<+=9kGbiywJJi>ms-7KOS0MCL3vaQQn5O)|d)@{IbL1t~mj^Q+@zvo(gDxon1XKSmbkC)U5lGVV9CNeeh0UtlVwtRp7B57ceF3`UxwoaXo z=krPYbvZ7kI=STGdT;OHSmO&Xn7^O0yKXzQsz=Xj=^3W|r0kg1WuF^@7&-)FtekwjI`v64qU8Lg0xX)Uy zsmoN!A3r|wMvWz+6zNLk1t2l{JZx1!)zYx{sroA8-|)7kDe{ zLbG7ebOn>V8gK?|ewfb%1s ztEXpEYOA5=hBNst<+^YA8GKj1CdCunnm4S(4`DXGgY6g_sHw1o&pM~0&t)&vCB$;o zIl0N=#j_?dabG#Cz@p;pSBuJf6PccKFtiNP55ac`iutglL1aM40BjMvq+CPr_NUvlE9! zPxtzD87z(!NZXt1)FIDBA{z4N$HU>v*o2N7THnm4xqYq!v;es$B{+$``u@Qzx1odX zklU$dG|~Dyojogv>O~^C7beB~wBFXD7L%tF>V=(lT5ah+OG7@ro^6}TidhHFy z9PxvbMLVE|*&aU1*Fr7ee^YiCVtJ4o2)cqpwW@8LS)CR*mOJVwSLEL$i*sf2H zc`1bdOr|g1IIv{#aBLL2cq{|Z5c*+!(0Ij*M8nW`RRvf?gd-e~Eb!vj7s2bAB-H3D z3MpR8r42*43PciFxUQ0@7#Omod5ZQ|ddI-PfZTnNgjZyv@!f3naLkRU-}g+~ep&|1 zC2`DOpWKVD?mx^i5{35)h2Sknb7a=;$KGccMe*u0b8mF%5CY$?e}XHL z35%hzP(20qP{h6ypcm713dT^9S(}``y7PhXFK@5YTtW)DJ;H+TvREvy}drDG( zT8mI6kuV3+>yGVz0wkB;pK}>cDcF4`k%(4y6X|G1TNDEX|6dX5mTQmOHgH1I=5Zfy zry{*dOA7?G0`UZ@oIh%<@-Nl?Ua#3Bzhevptr=eGiE3kqFFw2=d_Ut|dAnbEq1Umu zx1YWtrLHc3D(X`zW4e~&@zYRvsMae5qm3h8sYCQ8Q``Y?rN|Q!b0PTYk7CVsIsKP? zSNSh3H4V>N=XG7YgPUSd5r2<(Kox~bJp%=r?w-hB_*>;5%i5lLXSN}wv=jkpOj%L6`+|rxJ8d~Z9Z+puajK++In0v59QMP_dLv zLDfV?X`B{$s7dJcm9lv672q&mtNKYgmKHvJ`u~O^<(`_tjTKJ%CY{E`AZzuAsm*}bs@rSLZfQF^}frJv>Phq zIM%YL{`)(^y>YLyZ|2X^(64!RX!;Tsl9}yVtEaebi{?}%{k0@BYWurH24ybE``G9I z5maJg-kK!Dcu>vQqfPV!mz2DQrrP9vrF@=UWrCZ^C@wQXT^l_MV>Pt$dVLCOT?;IZ zHZ$1F@tF8w1!5>%3;dUh{OA9)Evo(fB*qc0M@XAsWTSVl6X`+Xe$nmQn}%U<4<_0u znyQnFzRu8C2 z{G2~ZvXIm^IeYdtifqi!Y}-SIkmFZ4n+xEB`7qUH84t{@SpBe1zSaUj3Kx3p12_s*RUa?TIagg zo0Ad{f8`}j-df=l9kaBI#x=zJXfjwbtco~CXx8pmuWE_MmOCkVzTNB#o(wcK+yf!1 zlle3+jgkmVB7I0lPZ;n6;tYZxuL?&#-c}j#x5WK(y(Qj0&E>d4@h~Xlpl?N`0Psh0 zV?l{WN`qlUii-*56sQwUG{Qv)83>Uvkd{$GozyIJqLyH6H*SJRR2{K0^8%lKs*vb2Mndm z=Up&d-RKeE2)Nnn;N%o!l2#4VuIoS*!;<5b%Pu*Z;cVRW6$`9gy3rws+C-1O|( zHr$;?5X#lFMvht{UwFZM;WI<5%!QyZ{pl`)682@$krbIWkZ`DL1XbOcfe|)s-{A=o z4GynCSgs*oSKv`D5MhIZV%vMUL+brR7FhM^>T#~XMD+Z5a@o;Q_xN$#nC)r)-e?<4 zfw1tEDuYcPc?{*OFY$U$%4s^>F$EY#dw3iE8!w*hMZ)d4bcPGj1+3`HPES{|<{ zf_iFcYYT-JmLPmUngWQyL#6{782v;m)E2CA&%~T>sFtwbVR1ND1ix8;f zk_RX+q*atrxJk8z+2F%!&1M7F4(vxYQ6VKEaZbpikE)Y)FSs>C5lCnkFvVybz@v+x zsg~s_8=eKBB!^-QEe377S;aPERAJ;^IoLeI(icby35|+7-C?8;>Lf#1LRX2m4p@wO zf0a8O`2FiB^R4y7qdOpK(IH!f>rp?jooP~?5|)?0yTI*M_|qpN*mrGEhya|l)cyv= zOEoq67DXQH{_R^yH$6Q8bQw@JuaDnNKAe2+YCG9_)w7F&ycukgHouR8iXoCmL3dv! z8`(UM{X(IDHXA0$MmPV$reYSNASuc8ua>Qcx_O=g!?edV1bu4Y7ino}s*a>NvZ(qF zAM$L{;D;_}K(`G^&9&g^Xl_!hDMCUNP45*&674tz#&12e8WY?)^;f{E3yX`>b<1BM zTZyigejTmC`JwXj=}CX{Mh6Ucqddbma_>gUOKq==;RDI*ACI3nl{9;!L}(~apL+4; zwiDI5nGAGw|FE@Ing{XjQV8BUY&Y?CA%~Xtl;Pib&-^yGYVM(c4et%2G?R&^pm|Su z)o?kAc5>eE#jQ}Q&CGYxgrA1y(JLIcW8Bx&*m-*50)u?|onL}-0?+~kKHefwY-;ZZM~dTnkM9e0{C~?ZKTVhR7=53RLl#$%U}5e2O_d^f>CEh zI{bVTY+C1Ne;dzlSCZc4{wucDFLro0mDcpw<`pW@^fmHg>Bhq(AJ(l@)2oFfn+pw5 zJYS9kYE3kw-DSPuf-zGk*m4O+m{WH?`*2etjcmO0dHILLJp9R%CtFIXgyB~K0Y*m# zK!Vc1u)Anlr%X8t)|6~;S8(EMpzQlv)RvyF;{b&-twP=?=s|+*5!)tfbJCv7}n|)=@esFpyR>dn@alPk8t(_ttp|2z~{+8`f;j%r#&$GgK zrq&eI&D#PM9d<8~d%UuM3e!7vYoygbpk>^ua+MyMHWMEOHQ_Wz5Sm-UD|7g86&gI$ zLE$Zoge4Q=XnMK~Fq@7rTT9vg;Bi}`hdO&igBqDTV4TgY(Z z2UQC782w#uD1AbUo`IS?7W3mH0U!KEIjD(=jD>eeS7S3M8L-5_X+-P+%%&idg)LyE!$%;m4Qp;xWF^|+=3HNG?eff7O9Z3*YOLV4%6Fxh2<77u zh*&?s%9GuICOPHpTV~v-7?=^#Ts4prO|~zZE=4{TLYYE}fDR0v2J>M`!mBs~NXInD ze`vzW;P5eOP%8N8j0_|drRId9=k zJ9y|2yFF`s_!xzdvX;Fx8fCIOobXF<`~{f3gTsf;L+z~A!j6hf9eX`;R!W(B3IYjfbBV02TY>dKsvrrC4PX3YS;SwmqWYdV2g1A;fVH;ic}&P zJNwB|r(AQ3PWhCh)c+VxpiBH}?JGvxxw~ZPoMBrTOqcBkV#QlaaeDFYM&kYYN-qZx zzQ2DY?xT#rSn@K;^v|C^G57BWgBeFc$8d(&wzblw>fP;FWl!iEI9Q*WnnIvvf+s}O zhkyL20_3{ZOj$E(S)M8w7Bm4bHsOxDOrQW$qhLOWTLLGJ8AAV4XK!qOwm>1QqDmls zZ>vrw+e#pUU`EgMrTCzP;+eK;Y%TgJPb_;#z^@R)WjBTsarw~B`k``zcj|DWYseTtUL;V7r@SU3jef{ZRy)fLPK$`CX$zk)Rom$0D?aELKr(;u*VE<4+c3J z+*{{orW$M+=)#{qe}_k1RJe`+?s6`a{!j2w@J@Hi$h^pqmXr)c7@#^z@A`enbm%Xs zq-`6CFtBKqQ8UZRty6F*Y%y9yvPf|3TRCei)=}M7>^0GuOQOpeA$5Nvmv*KJ-P%19 zTz0DWewJN{$1LmpBNdkvg`|8gJIj=ow*9@n)!&VIkDYHuHE*avouuUelYd5uqzwz% z^Z))(PJJS3^zFg>RBm7w@|x!rX%5Y1FIFxE0X~1JHZVzb(_}AXLb%t;^Ce=5VYAcD z(?VK?y{m=;8>!f}eeBm#d3ARdT>i!5v;N02=X{$0NJ#h+VRXYR5Q&5g7*cnh7#$c* zFZK7QD$UUd8JwD&)CUlRx&X2i^xDX#zmFepHI?FmFw!dY@GzJ0;0>84UVjff82|fi z^eSO)4ht)Lx2yIw(iWd(jWMJJI|1e6^+}cAu$RJv_`@Oh9JU3#=PLNuHC>5vbzYtqKNwuRg?CEZ zxpZ@<+H@I>lcl8)T)kAxbnmLq$suhc;Ss8V;q&8Wd6d*>4L$|Jbl3qvt0fxKH|0xF zMHCSz7bOD`4t1hctbM;0wHP80XC1^ZWSw9=(G*Gs=$IM!gXGHkoXxWz`kPx;nStGcZ8&bbJw0`*#0H@R3 z++3Nx;y|q?Sq}Mqlb~9dFOVT*4btEc<$NMl;B$H~3D<0RCsc5s1nDzrXq*>JFW8h5 zer33Zju;vy4@8)xJs0IIcX1b4bj~$95)F3gqif9h=iQOyW|m*EZ>gP?!gpH-sWq$j zu6iV|^*mIzU=LZ1PY72q@tJaBw92GyH|CWnANYOSUu|K}#-8EH^tW>zV&ZqCgq?+Z z8_4&2YN}hETxk{VPDFPZVv5$@I-Y!QZ5@yfkSSEgXN&`$^|D@9!&IUrdC1cA_}Oz{ zRpEC*)zg7@_nqXWTr+T!$KcjP0KjnfG$&^>@C|%>)fqnXk`KP^!(B+@)>k-|A}rSe zw&#{$Z(1N2u&coJ07MY{&{f21c&h*gKocW;B}g!+D1@@6jSy10)LHe>LI#PtH0LW3 z1ZM9{U`qQ!_X>6a(5dY?7g%BK4TRkeq#X1#$Q-0Hq$Q|@gz5f=l`KTAjgMnyu|+r& z@&qs#zylOAqAX%G0Qd<~AWl5aa~AFe3rYhw!PI$YB8E5vWsWwYJ=>N^)kNDKW0If2 z4xQ%kx`ke?`kcS16p`_u;bM@FRD3p?Nbe(}zrbs;{zd@VTyb-Qbm;;f8da{X1M*4BkLFz^~rH%nMq`O6R<M3H4jxiV&ZG?IiOUnBnq{7?ROSdY<=g{BTY>pw=}4YK)# z-a89P$qQms*S;jx+U49RYI4XOz=cvwIF6*Etjvu8SA3!xaIhg~E<8Ktg#ikfu72YS zL)S_$Jy@G)D_B7mQlV^2w|(oHQF}&Hcg7{B7o*z5EW%33J)t*`|5l^mwKFpJzG-w#p|g2b+2R zCt?KFIIKv*;F;8$^Qg9F=}vp`;~)g8WG37f;&F0Tou=qnug-SC%P<-`H$&Tyjgy0P zrTVy8TzlCvWl&<*F6+U8fmcfd(p7g#pC8`^c?5hx1)Ty@Dpr#WJy`wAb?#Fyh%_KE z?cw3u)_cjuuF;D;h{;-F6Az+^M0aQh04o}B9AP5sL#hY)VD+zo1^hMvLcTi$*PYiv zqJDSno$=0T;xMOjiu%k%SZ1O?3m2b)W=lxkY2O*4z`{>=^Ab7|5G#a{1pWY!0%+dt zot=rggzSwU!gdcfAt80Z7a~9hZks^xZ77Bq<+c0yu+gp?yBA>R@P|gXogSDMae`xs zen$@X)B`xHbW*Y*=F&>3zoGqa2P|MgK&z{(1KB~X^XqWZhgJpyErBoYA8dujv_FEY zAI<%SN?9#>4o?o+fiYWU4S(&9&txu%jsZ-kcrO%)b1*^ zrBY`bhxY4}um^}ibVo>I#sxk-Xm>z>=nAw4#jcI7uB_O%48z+?u|L3vl8VFoCqN7u z4@RdH8hNnuXU;y}Ij5tgwN<;h6gnHcaQ0S6gR>THM8tqb>V@OgAUY=dSwABR^r-7LqsszK$#209{?AyYET8YvO529w0gq5a`fuC)~EYng(Jk+gU=cB847j>t!pZh zS($xqi;#_eFkWA0-oD^^h}EraC&^53uW7tJ*+}EW@ULGUPA+(RGnv78XY#lI3X`rY ze!Qf)i+f|Y1zGd%lI%BEj$gwXwdxn%i*KMcd9_3vc9B#)ZcYh zNe$*}k7<{SJtT{xqqk8L6uT5RWv$2?0G2xxdUfkFjv zfCxqkEET4WY=DD511p){KM1+Y9}NK_r!+ei%rwvjCPgroL6FnHTK(v#KNIsDXbCZ| zjGHfT!+qe>;dJq0IXdemDQL*|>&_E?5TaFmU~3>g)CXPA?uo|$gNZO3F&=?{009hw z&+zC`x=LACJwrj~K^%oY?ZSl}?h~EW-M*A{DWnE8U5?^+nD@b+h5PTKhExu@5jq@m zr4^Qrd>)L}Y`VL<%{edOK_77gXY})gID!5agdQQxV|laA$B1pf@dRo*MtOO%mtP>=pJ~E zkAgCnjxQnI zB!b{T{fJKXz*I^u%c-FL2f;T9LxC@4(f0!E1Sr73(#R5oFCM%D6-ipM_Kf4U$^*h| zgdqof3&CArd<>`?S+3$gKC;+rbQZIeT*tOA!fNcRhE|&Bvq&v1EhMms4Y&8h<@(|U zVeUnKKugbha9J)O{5PeFte@IC=*{jczIayj4z{zmUNQ9LA(`U#T1#H!#U2V(v!Lv= z?)zC!2fX=yEsmA5OA%asDV*Rb>r7l~ipNG-6iQs44`wV0bNk^9f{{2vdG8gBnj@tJ1zVUUGoZcgqZ_0*pN z<9_|wE810Y{49VH@R)#03b_|bODSmVDG+WBJ?NL;x^|wq%u2l8xK<}>hNlw7mO3mh zxrZ@p5K6=>N%5p5W#!cGUh+h5J5Jy^=o17h4)2B^`VTXQKbUV|CcQmd{0PRvV4ajQ z42l@2e;`c4pHYiy<(UJqfu{&6^IY!b;(4xF>_5svdc`)yfDR|33x^hF|1gV?s>`f+ zb78!M$!n$C9(OIHb4NEhGCr;cqckLH!J8u@;0#mYwFDW9iECtLLg^tKgOwe)t%xk? zUoM>(i0*Lmaot>mQbhQ;+Cihiup9ko%y+rLGCoxBW>^%e1Z+v5iwUbjTN^QefJ0HwfJI4?AK9R zlo_}xoePGzWSIwZG&@XTdcvp)6l_&y z(DGxL4r-jyAzlbXt({XA_{0j7^MWkLxhR$Jkw z$FhfAH1DFyy#Lop&5__XMFj$ECp!3YE8=#8XD-tMHxg9f*U@JWU3%7a0{k&$!Ccug z?tu3)@kx6Bh_|K^5A#k532IXGle4IeAOUJhVN~vUk0$7E?69G6;?}OH@??!uVVKD( zG74DR#vf>|bMZYjsh{Ufw@FIZ#IerLt30xLG^@w{vflTWx9H`rn2_AO9oFQymWpDT zHjR=Xo~f*rSgK0m3HL5!NMY)_)Pdra&SvxW)vImVK6j(~E6J(#4!iIdLT|c%{Ikk> zgPG^4|N745(0UEt^eLwPh5O+gVN3mo?EBBgISN_oL@t_E^2!pN0FSZ|pdT)m{0^fU z+r-D~MG?Nhc0 z!Wc`k<=L3 zjJ!rhtj~_WZceU1KTdcC9v=R!>cHzS1cp{t=h3 zYN8Z@TQ_}B4gLU={dex(rAEbvm(rRTTWT26b-Q-;s)wR6whtf+K%!FI9AG}1^zHr* z+arLe((1N(U4+Gz?wZVhypR7w4{Vbyv1{Zb1r|=Pf|Z)SZ!UgoZh(sJ&_UP0zGreP zE_iB)UDzq6hG<99An*X;|AR66ebq~|cOf7rj(iF?gga~GqV_d-zmmpa| z%Wttseq%{cww3???{D2*_hvj~;havt*~w+!r>#pI_5Ud%`OE!_Ty-B;Za(vvNatgn z2~J)aKmGrZ^%ihZt39LI6mmOiBcSzHI6xi$m3hcyn{}v1}Vq zbO3|K(nL%qVJDQ+04~E9^W=vm36{ixy@qiJSsKBnJAt`iEU#(q7GTl9kUyVa!s?#k zv`vT3$Ll|P6G8oW;fQkg`N~-Mv!hnE)Hl=P|)6=$0pC|qBQWBlxiUF&i8$!!lmmAmdSbOb_y0#u59Ix% zbMPF;l7_(*ju<~6oydgb|8@2L{rk5YG)3 z8aRUMNs;0X_SN8932#fHAq@touw*33P*4rJaPSXgSDJX6;DZ?gu^Sj(mN%Y`Vgkc< zb}=v?>^bC34=rgTTG-LB49O1b1EBW11Z2Z1NTdP?@k@`DglWz(*iQhEN?0Uin-hTk z4{zX=0`JlD*(4zAZ~oQIb!$dpq7IQrR7@mcYk2q(=<#bsAB4>DDb)5%^e&iT>AF?? z{4+-m#JzvN{OwomP#8*-ZKf(?SqzOd`#M6{D0h*C+IXut*22OQU?C1>3M>)f@v`Y{ zvw$vbU++|pKj?Tk1Al0-LQU(7lhBKCp~rJl%kfRm;-L`vUr)}U_5Z)Cc1qP$oS)zx zt-sq|Z>_#^euNE~4izb;W?& zNQm~BCB z5&@x91lt3DihNxUgm`Q-5UL_JHa6&@e;%*sY=Mqk~LG>{5{uEd|E|dlveqI5B}_Ae?~$AI4NGf6;9Kwmft{!1L@mc`z+hOn~};30g3u zH%-Ej6@nHt^RkqZKclgy{|B^dg<%PfGu&bj*q|6keNfT+sW4#xRQt8{>yE5#r-r zP!{Vi&o<>cj2~KmrKoP;H-B?WubaBPOs8-^#L-Cc+5s3Dx8ErweU`0ShkvIplKz2? zmZBmPlS(WOvsmv|Ow+V$k8nMCN|Td?yzTEKspWO4w3;KBH_*K|*1H$>it5H#oyWw? zlRa(I{9X>{7ZCMDEm|WRz?;fzHJDg^k?iRXWzl>@Ev2(L2D-Q+kXAF@uq2K$w*$IR zMTHc*tS3TLR22Npu#9zI25>?Xcy;aJ;DONQLE*U+59dgoxWiOs@a(LqVV!S{o;{67 zpFtt=zmxUr%UL?d9{PNIeGXHGGHPq5XHiJ)8uZ;hqm}6=D;hql0xKHU)vt6-w1gY* z>9qPdUa8cB*}VuDcrnR)OM)q=j-FnNj4`x{iHL~68;ce8$QG*-V-Jesy&DjymHohu zGaxKbD+KU#lAc1cO9!J6A%JY6FuPK0(Jtwx?lv6>b@Au6=s8%D>tUy-4-Hw?VJ8@B z30t;P!#mrHhU;h0!r$LtdM(Z^ex|f#Y=#}EjN_xka7N2~%SmmygNJ3?kjbWa{maeq z+!Ij6*MeqtRc;le2SOEId%R%J37V#2am+rzxEbZ;qo!!69KiLhRQ~K>#6%MYkp)6l z@^bK=?BS@z@!td!@_95AwtYF;98imrf;TF5)&1^hLEQcOx7W>Y(E6;y6b!Bo&;U1w zR|@u}fbkv(AAwXsggo0(%Rx1?fDDVL!hMYan`1)+f*CEJK|%k=czP5Xb2?2TB`zE8&)vz ziHSy^qdYpVqL-2#?+E_7F6Oyj+-BP(iBDNM=1k3Oc zAT)p>11X3%ge4@l7?$&jmuE)P>NYFU9m|oj?OTX~b`hu9TTTiQ<`F`EJOAwjTCEOt z{^?}7GhUfw#CE$+{rLDr;H~b9I)j)b^`^=GoJi||cIGu{o2ICu7lo2?{)#tE_h*+& z`VwpN8R9 z)#VeCy6;gGHd1MtA`MY~s}AtS14pPtwjuIy%gfhJDY${@M9`ftHb=4mgC|@!EblWl z>jVc~;Gx(i)WL+%8xL<>B?e;j&BWvg;5C{< zw=s3Tr@cKEtmuSId=4(KX|mV?eF^llSBer)LK(xkSM9Le|rI)v8ANmk$|sQ}#pX!}@$ zYpA3PCmvTPta94^Oz+3V3!&XI?M4<%R1-1uP~T=$UDgDaO4oEWl`&-tDb zhi5FPy%D1kq(PeKt-Ysfl>I6!|8q%}Y=94ZT?4RK;gwoILI`YYl?sf<@#7^>YRocw|=Lz_9=yhQdVcvaWw=z)} zgkt&Mad*%Dds-dp6AlyYDg zX^>~b&h1@s>~0#_kXGR;{y=Z9==VaFf(nJa&XsR(V`Dk*C;+I>RACr0_rVJ>DpEF* z<2Q0dHXW0dRjPpO@1Hlpw9Y!l{H!|ddvN-Wm1*+uTtfM5ZHDP=!};Z7j#qa~HnUI4 zIutk`p1pd}I@>$(uh(<5Y-Z^Ptt3Cm`Ue!|2`}F1ew$V9_Fl2L*q7fYNFjT4+V0T| z-`?Sh&+nRI+k&sIrt7spaVzbpgK^sZ8$x1r8h#@G=flou_?^&gFuG$rOi11#`jpP`L>vZt$V)CRODj4sj3zZx0G<=$D8%xZ5pRHsunfy$=VhAF#^0Y zYcsSro+G5&es7Sieoj=6%mfbyj!y0P|S*cRH%&BA;+~!*?ruZ#Zy& zGoo*g20LK)t<=Uf{B}YP)g7+}QgU%+N0YF|Wb()~%(?pL;^| z6gGT-AKeHmsoN*DkzxUZQn%5zPd9x1Fk`P>(G2C3xOW@_j>t=V&+mtCdZA2yAYYFd z85{*3%2S2x+U_w)W3q&5Yiqan_5!tdm7hEr#dIIP9yqYdMfCd?acj*Zy@v`2#3!b`aV>-9 zQ%7?{t0a=ji}BlPg=LEyj`>B4Bs9Lg2I262)`%(pefD#!OiycCT)d=uE&j*y3~`Z^NI%i)~vf6@7lo6f9h^)@A?x!daoUMXwca{RT!kNo(f`o-KG(-ZyyGnii|8XT2@ z9EfYSGV=1%6t^@;P5JVPl{YcUn^~sS$-X``7vZ`|wAvsXwEq+M3NcH9(>qSVa5soc ziJ0*l(Sa-)E}Z+fnGjzc^6{@rOHSVvRyBbU<{zCGTKnze!)wZ%T4Le%H@uB6_TuCr z-@8F@cjoeTnWE?~04a1(4{{N%}#WS?)U>p?ep|vm zuJW%96X+6Ar-nFd>6a}C#YO@$_JqX9=lDiM(u)-opFCmm_VKZ1aY>m7A#*V_@r9wP zuxNu4v+|GB!AA_d!GBJCBk8q`kF=TUiVGDirZKOp&L@<;yqFR77Ug_`j2CbbHzr^8r9ECav#B+++#<6@Vn~9$Ak!SBE6mZkuyqZ(3XZ@BR^sU0)zgy?w zBb$`OzicTZWBJ;l_CdIFB0+I749bd|pS=u3nW#3U3%JQ9$xeRUh+#TIyf)qxWo$|{*rHoQrAy&vQ4-Y-k283iqB)X zRZC34U5W71|4xXYr>93CWMySN+o~c!Cfo#Rk;!`6_Uy!jJJUQ2* z2K?j%t_$Jr-xLVp&IuOA-90aRjjH)~?;cGo`m|iWEF1dhbsvLxSh`XWeF1gj1y#3S zmvJd^Xzq~D5gjX0mfbZtGu&y>@eL>#MRvVQKp=`akZMQF=17FB41Z_m_+3IH?=ori>b2J!R=d*Y#KJ>79E_3)#1)j4u4k3$LJH2; zwHjQadB)_`D{+N z&#PX{9jf1FS35gbd{&Up&itJJyEt*;&VMzWi#|0r4nh6CDAe`7t|uE+u@P*HlWU7K zxc7qV1kw~QWVQzBm0Jts3Xh#|W}dOPEYK1gkkG&ev=<#))N8Wz zi#73S(BdMuYR1=LpT>LJZP3^;NDVs_(&Th%VGzwapkTjyI~oWjxC1 zcdH|zyhrKz^9|c`J(UY`g1kv<4hznTb*r@3~AmzpU|kJ}i7J%$3Y_m5w3bhkq-c5Gtr6bC`JRNHDR zgzxBLD%=!>fAS0S!1HjL0+GMHYm3S8`>>((>(2HSrpB#_$8`Q`&5XN-pys#5InfB3 zi?-mq6p?+`O!oI!{O~1GqP{S$zrSN*Cv?cPUHR|Z*57`{`mV3S@3~-@Fd>4G<*9SN z&i6*_lO~JZ2=~!KB+b9nbZ6Q9UMHdIzFbCCZ?Uhr6}}yswR3rweuSz1j_!VY&BSwb zkEbzIri_6z`r!$#!8x-^yikx|@4$79=|^{`KBkK#S*ZNIbt*NRH0AyKeCA%bt@#vY zV`;%IcL}Yqc#l+e{e)ZRRLXZIc-ELDsnIWPXVY^mmvVxPnc(wp?OQ>NA}0?#d<03- z%KUb4)(m*A)|Yru{mB_PRN5{bVf2eSoKrFg>Qs(4^&z34cvkXY8p;ejM0NG(%(L6n z0IkxjlUzdCl+f#aYxK8E!MK{;gfF)kyq_d;|x88oo z6;&^X1b!0ly`eL%>w;J3?92Xm_#D3}YPcX=P6N(SQf|RwG^*tj<6Ah#^J?15TQ4Zf z7#y<;yAn2k!~eP-82kb%J41Xvj>q z@x>8CrFX>tl=cu`fib?a9EeZn=Vxb}9?m%R1p$2bb&S~RGK4M9E^Q11pLv7%gfU0B z=AD(&Lmz)z*EYpK&$Q5<9)&s9zZ+AlCq$z@r#*GWZM`bm<>*Qjdd6U5h9=+6@=9f5 z%(96$0blgGqq}#fiPb_5N3DN+6!|x4Gqm^GyijFgud5`TC3|oBM$i)9Jx_iXX8Ai> z^-0H32r=Axxa<72t~H&7>GUVus=L4@pfQ%(nsSC_sXlYzlnr@3AZEDLR+zQGC`}OB zf!>%v*83^sod0!UrVqE#y68gDCV$kLo%-16hGuZ=NXUHIe6r`#7ryO2o+0=x zFQL**5wmG(WU;Rnr4cW zk8I+@r;#x+R+;m0&TFSa$6dD-@U>HizWvTv;B%Hw`K*plNz zZG&p1gQiB{T?`-M#qGqFJ!KpOhxZSvycuG;>l9D-L)f~9MwT*$9z~B2<`kQ5+KyH! zuz_t0SlBnG%G`W%)|#wtnC4emY13bb(d+N0Wnp3dc^oCNleRH|K)`_rKdGOAeT#Ec z6FUoY`gynDj9LTVRE#zsWatyXeac#H5SXDI)vzVe<9|dp??BP_V`gwNJiC^bw)R75 zyZzT-Av@>dw{n=4*5{JF6ixnecJ$93lm)y6?C+zB_RJ))V$A0~DILk8+>Om$eT5_N>Ar2!}ZvAIB9IA@*wzh?z{-O8k3p+OdNemA+w~nhfS8Ekcj;7zU+hI)2 z(&ruM;s=<(sVWb$R~UuN?Ut4P&&4OQRYK2f)`qI{w0{P4!4~I5S^Nc}CtQKvn1#ul zCpY!-{BIBpZs0haGmC6tJOFs+}E#Bk2VhG7Hba=4q5P;M#wz$xoL)pQg=ECU#!`=m zm@#23f<``9*U-SYJx$~wgM!3BP}bhSy%`m5v++AZs)u@y9}kYeNbHB?tAf6pwmv7n zGVHavg{dWx$I_(?j!SG+-(Q6V87UCMx<9l82kv7LK%ju8l5JWw_x2VJ9!eY@Q?bjo z(-}jXy{KmzK+R8VI8mPyswqiG=2ULIwJNZv__-jlZ?ZQSaDtw9{S0w{5WFGwnNY??rh%UBR|eBNg9HZ!l$%CyLP5u$%}$?0N-8 zY0kOOIHzDn!#@3#wQJ_*5+WJu^<>1M{MCI=%*M)})QaYJ-|Kx5dho%9GrsdoFT*p+XQpe%v@XNlFqrrLu;HxQ_NS z+Ef^5Bro+r4eaYbGm6~3+~;1aGMFv=lTcmc6(7Ibg>T8P4ds{y()wlCL~Q-&VM)#y zQDD}5to!z^8z%FQywMnu`!70NtYfgDpfVWe%=ZwP@2Qw{D{MymX7r))kcXBxO>Eb* zL}@((wpHnpI!xii;+Vr9LN7wY{MbT2bB%kROkyL!;HQwhrU1jc z4@70pO}x`~FO@znCNu4QoQi|6D;$s9dhluSKwCWsYIy8U?lN{Yc9$3D$)E6{N?YV2 zdTS7~fO^lT$o(v+aZ^bCuRTojYHDi2gL`A6l#UjJ9LIv9ap;^{*JVn?A@a!Mf&8t-xp(6Kdh{r+;nYtepUTrB zF_{IB^AhBxDRM6k1gwhKqkvyvG&RYN@oGzZ>wTbn$>f}xA1%&md+&RF(gS|s-Zsja zv)5cpm^7IU77csl)33j^AKj1BCp_IQ3&p#Onme0YbF1;vkcuqj#VCg^V)wg$n|2 zP>JrsbU3#jt5+ABT39sEam~wrAY;d|_<`IiMKbH>yyBVHRNDx;g_}(_-a~EIq0gmJ z?*=!G5GN}MnaTVgZxQk9DHmglwl7!vIl*?4#At!1{I^Y_Uc=f}eASId_~Lfj9gc$j zofo@leDaPD=q|iE&T~S&>763IcyAy9?ulD*k}k0YsLFzimmp1ZWqIOQ7LQt}J|Dj) zF;MWc?{D*j^Lo%?{nW**;F(*EW*&xiLqnfdNdTs5g7xPT>q|BLV+vTZK8xaJ^G6Vt zY}{!kvZqnHj-uNMBbEhJMhPzO@9~<49x9eLWQ!;h_X8Z<>{mSJtSs*HqjE`(RZb<( zQ15&xi4*@({P{yPwTmju+aOnAcae6myd|R?Te;@iv3OF3<41byQH+7|^SLXM2^pOI zLbro({W|s>;p2)c{AK^_83FJn`T6r+PLKrex}1lztxiPO&k{4)j-@M*`@~Q`sj`Ct zj8v-h<=DH;P5l@}4`S`sA9XLKnUoKiaeur@^kbo@_o3KMwOEv!e0hmfC86n?obS6* zjm`Oh`_t1`1g|zo-5Z+HOCvWt=t#Fng~o*IaM6EP!iH2W@dCGt#}IqZ615B6E|Cby@`|QM>1Tqv(19yoXG8P!KJ2_76KK< zJuj4oj7V&e2R-d!H0{QjQE=k9C^RC+)ADO;p4pI{_dU8`ZSD$C4#`4FKkkcfn-$ihlwpTRM)|V(YGg^cR{~{%z|MKhWUumT1 zyW0!=dL`6jof!spBG1Xm8PD}k+gE?y8ZE6%Nzjipzyzi1d{=7h)K&B%f$W9LnJqG1 z;$N(zMKET3l)KkB{Kt|{#dReQ;&?iG3@CgKpqzm!TNklXSkc7>78HmVSd9f)j2QU|9Encjz!Kv-q{ru}8L z6!MeRBL!@MLw$!^HaC3cCuc=q$1Db0*=Omw|-5K5YSpHtRkc+5Lpd! zT6*426Nk;=hX^kbaE0j5rT`$gB5%y7@@^w9vPWr>1A^Zi{fWp z3^gYePvn~d8P6MnUt&H`+NOSfFtbBujdWpGUUyvIaU3ne0lvo*W)?CqvFc2gu=XL_ zcyD~^!T|IR|Glq?O{0R_=f!P$FB3p6qWu1KANvpgx|H9+UH^(Ck-;S8586sbR@-AN zO>%&uSiu7wp?T*8&K?XR9I%ZxApc~DLA=<1>a3xW18v3yiNgb{bu3<6Cm#m+$0gGG zfdSgT5`_a6A3l7Lo_OOQL?>9%L*RVn$yj@=lakn-qySu<{TD>C=^8i;e5PElTmW!* z{a+Cie$mqNr9ZvNQU{J}dTWY6ts&3|5;b?8v2U;ArhjcEa-r!q2~m2ViGV1q#7g^h z8@DJ^v$0X~edaBC9PVKxohVWA9Ip1%vd0-qxQ&g@`;_Lexnn&2aN$771#eFG_qfNk zdNPcj=9J<*!$>Kf=k(yp`?^`$y{bs={4#yPg1_&1-$Mg36@hdeOT}uLXu|UztCi^) zipf)_0d$n{WyzUvJcqDkulVfBfoQR-4x33kJN^-7sTxZTR2olxF|_B?!*My14;v;yZyW5FLYz?GL)W?QNc~SV2a$xN##fj(li#z&z-q){nZ;o_FXZYfl1x$k?1IErDU60k_;cLy+Izb5kxbhDrU-ZJ2w?;QiA1WR8sw%~c5L5n z=TeQ&(GH9TR%1{vt_G zH&OEXb#lNV*mg0;sd9G&16**^`Ohn;z|!Sk3d_<`$oxCnYt2p(imr-{&n6c5`sx36 zy;S0j}=3gBH;k_1;&Ga-q-Hn-Wp^-)Q+_| zEKFT;>_P*gA-yr9BY@{hRkX#|0BYL~(S(MYrZQ!hy1dwk>HIg2PPc{Q24`6)i*k@$^MzBqb=7`P1|i8o?a z`DU}zX{%Z_9^b-vN5lpM)LUYvpJ9MS2H}}lE+yJT;qk2X$e!mobO%n7-W{Elta+WC zR^VoY4rb^)BrC;zf|7-lhX=W>c$GAk@R1wyNg$Q+Ezhd0HPTYc@3HGGF7GpRJfc2! z7S4)U(gSh&^4y&3<;j2!CI1u&fEnjutImmDp7?Ff@rb{fUpVu=eQg8?z(DTXwQtSo zw!z~&g&A+M#{P}O_#o``Z@leaoGWxiD)3wpws$W5qn4pFeMSt~J&jPpU|T+pZt7}# zP*BW|5YkNs1_mcLw;%<(*_9ROXOSW7fd>S^|an5miN8 zK+t8<`%#<+{hj5VKh(>&_QDs z>(UK$q-~?;ysD8aDTtAc``4Ag&`}t{gpjl)O8KR%tlZo2#x|h5FFyJ!zjcC}zhrsX zgNXb^0GGFQeJ&)t-#(@i+h`k}|1H^9k~aL8lUwEP^d_ZOo2NDY2fp7MH?2P)KK=Z- ze;;x&xOtK)v&*xxE+`;?jcM946Y`m7w7{1Fv9@jEYD4g@(3cpYGiC4hPw;gVO`9pS zfl@hc_*M*43EXfrY8f!=%BY;EU*llRLIS4FN6djU;-%5rdbjLDT-;#x`SQtV|Dm5M zVvW4g_6+Rn=Pu0gT0Cb8u`;NLAQMuVzT)VZqJU&~VPphcPp3^pstrJZ%J%`$WSch& z`ERCC_c1t9Xi%uL&Q7`l4QjO|PYyHb=Cr8K*N>m2V2K9pBtQoKH8paMXaN1lfsYeq z!qQraj&#RJjMd%5Ub~tS`aBMIm?2+VAo*D<>1?UsGnrd(yT8S|`R>)GfvDjC%t=Ie z_=ksj@B7+`-Z}V5PU$`7xTW`)0zkZP*Y4mi^AX(bNOKar5n~1JKN6YWGV#|&keshb z#}C#NOyP*_o+_5NUMa}J%gEXa9|l}r)R6;<@6si8T46TVB4#h!Yy^UGvo@07OTx)X zA{m$4@i%>U!}Cj~(%>o-^b0vm-(h^cjn%F-M*WL8u?jBY<)i}l1$gG`V%Gal9|ZlX z!;rLIFy`bYXOvR7$@%iFToS2*;!@9;TTjci#uT6<3_d(2F=rg(S>{6{9k^@D8_7D* zeE8?r@3CUYFa4l7K6JV!NN?CU9OS<5yqj!+eGHouCDF`W)>lKMp3VkpA2uBBCsa%G zou3{A!l?6h^+uw!^(J9HvW5zyzXI0ZPsd7WB_Fk3SN-=%h=%Sb6VMDZO~AQsM@x%r zxihh)+Tt!d`j&!$ZyG^876XU%lgr^VzYWKae)JA0fe+#qOw$URSP8FRU3MGhSS8K8 zL8+nMeD~>7W*8%+^YrPPr-ijxnOAvvxsEe$Sq8&>=FrM+ZRpi*7d&VH$PPTK7R86S zjRn;*^n;)f?)IH%Yih=U0%fp0!P`%@ z7G?=^anyrzny`5@F>GdO#wc8^NB9NBo7A&bSS)@@?9(G>lcom(;*Ax#!^6YsP_DlC z0F~slRoEkeBCm^AddJZLYX+3zqWgcbVROAV&Cn zH*yWQeb4>nnPKb+$3lxS-4}_c{Xg;+_znvT3P9TT5CQIlU`*nMQu39D%wTnqkLDJ1 zBv)&$%E_fl*He5%BC0Dc-IOoCniiA-b!1(RA+og+bEJy$2*L&o)|APjQ(=@^5rBSc z639sCJ?GDyiP)E&7SU7Qa|n>hBvH6pbZHC(m{9tU-kqh&^x!*vHcip&@KAaTloPAj5-#h0G{NQKzhS zs*Q~aS1_!03=h4-4rZDG8-Y~)c90iFU0QCF^V#F+RzX^c1F=GF0mC2`#I(Y@do2mN z^s@v(kc`Kf?m1=5(mvPnr9?R8tn+?otqIf^v@)}vlqvZg+0i?v)NncDikHrGP2mH> zRjWJ_0_G)4oWE130M`jxN&|!as+8aw)XhVavgivqF)5O7nw#wdTy0@O5KDB5WXA%b zUkz%of6Ilz)V6EuCqkW){5kZ;xn)ner_{Jj=A}*un?4Jf4GF#4V0yX8wHNE-+b}g*?T}|4J-s>vw_l&u_7RIXY9_$wb8sr1Eyx z%6FI4t~`{m7)J14tL?sM8VvLz&rE&A&w-TzAeegI`Q947AEnQN_f!_SpV`2VB5QZK z^|7s1uuvlL#l%EJSUm3`Z7P{3zp@WKpiu=&Tos@yAz0qtKJKUn9J66~E`US{2DNm<42nqRlp%9E zUM;`SP$HqVKjeITTAz0BBn+^Xwrs(q`oT}XndMVdt6`!vuB*Q8XOMit)ax-$H0CPK z(opULBWZ_547>UiNcA2tHw z=$V_|E@kZ1nytJUqiasX&KxpRu+(IKX?x<2_mj?V&IaF`9Ut%AFYIZv|3#}TCuV^y z2jJOQ@bYwa7wW9s3j^$iMnt++=)Jr74>nJ-HJsepi1S4D^rJ{-N5;9X_Jv6*uYdSd za5C8U^hwmmwzU}uKRdl6$~%**osZ7fu7m!)&xV7UgC-5}+XfV}mQcv&OZ|fI`zOrB zq}3JQ@#!wDxQ|}e$XQwFCX)ifSRfQ=#CR`^3=MeWc2cS>*~{;l{Gc*Tt(&x0-dXTC z{Eq*jRCmvvpcz|j(7p+h{)NqOxSJ7C3-Tf&Z?jGR5m(xLbQ{5T5#;7hMVHPwR;CUe z$)Jr;-_U`bKUs2oTD~KX7&Tvq2To2dbOI`L2^@V{Y23Z$yRHumom02)Ln+x22>j4) zTDQL$;vjEIoQ-`ddrwe(rrf$RC;(!^AlmX^Be8~5D>*I(oI;g*v?-YOo7uFEY?{;g zHaVAb2+v-*v1b47XoG{MQ9<*3zwY|VNmCB2rp>EmWs(OU)8t}fN*y~Jk#3HPy04%I zR1?rk+Wb%IO~SupH)IVDpxa&qQ#Tj<5s5iESeWdWgB@=C%`5 zrRS#&e=NibQ+GG9Jqgm0esq8{-*^2>CoXM*VjJUrzE7(>=gAbueyzcJ$n;N&73>wX zbl+_sAzY?2J~aU;_WsL_S9#*Ek8(bnFieaHd8{iz?=ax|ZAvKQp+dR;_0gO;&)V6M zm;@fe(9TX3dWyPyP~AzUpKPqo&*NgJUpqNF`$t9H&3l>J0K+;jLvZ=-%^Ga;GV=D> z6-QruE74(}w&=7Aip`M$X2HUb&bY*##MhKnm}uW9H#0*E>^1O&&48~*h-7c~af3<( zY@{v<^806g*rn2zDe6`EYlq+d{_3D`|2f$-s*+R?43)UBZc-*}F3#Y(2t=CMvy;8! zJY_);`v|)}51TzhB#(D>s)iJ6sq*i95eRd}Y!T;W<63+q2e?N6%bm4r^Gk;H5pl-1 zAsLCPX0j6{N3am+ntzC3GU+Nyya#S|W#i4+wV`$OBXwyXO#NWh4!hHh0iyW=j@ zP>tz5woMT551MSne35dnw$_+P+^!=~w$&-|(BkM1UQFl9bNY2MI5=1gvqpg({coQq zuOPIdqQSY36F|8=W!s3c_+D%yW2JK$A@0i9nXqwN>g9atKdumhYRa?HFUr2SjU+{R z;V_0^cRD^Nt5$8@z4+<<*0?3VPS)xn??v~= zZB#{+p7TL`G{CfsL#aZq6jBf@eUFlol5O`W=tN@am?YBcoOusD!vfreY2VksELTsd z5~-dqVe{000F%E`et`idEoyHb)7+Hj(3H5db2yPlK%qFYgam3Zv>|ntWyTl+K`O6L zn~>7neAldECdQ;gM&3J1f|p3Ef0ddMFUZQJp58mn3l|PAv7v+WICE4He+cgaD8e2I zBti(NnYi1zK;*DeIbYozHRf5olswva^SN%CO3tzxtyC=aQim2dL9w+_908~5qmwImy3S= zYB{^ikFA0Bk73$_nw$Pbpfy5pi7jCy_eX!e%#8Ty>3gMW!J8pT74=!8pX!B;(u3iI z6)RiK7RHPdBh*bZi+S<<*L;+&&-Wg{ki`T<0#_h}5oyB^^496|RfsfCgpY3WO6w=C z3H`@e?o9xIHV1|s8Nzns3Fs1eS{W(j?OPftK5XUEFf9gGVhot4ADx&0JKYSxNld2cjUCQFJtHeu;C;#>xuQ zPsUD#{*ZQG9qBqN_}b`Il7V}Cr4hBSiKapKk62yf5=-#V%c6`V zu)3a#?V3)u`8|9^SOmCaj9(3(NnJ3(44q_iNzFU_VuUw- z6poW1qgoFh(!Je&tS3mqMi@!KLc#MNRzw24-Ntuh>KNkocB>X%1k+Y)t^DZ=d7GXQ z1nq1R@sTfLU*?M{ZP+Z``Z*Gin#eNTf!<ToN0!CR_Pv_T+1<)5n!{6&d`cD2-AMB%D*mhL<*05NJgB!0qz_|CVIzXy zmknAHZ8)Yq?|2er>+Tgjbebr0Oduzxcvg!(b4|G@&kA#q%bk_u!uvsA0%%Rx>HGt6 zf~R~z(}%GiKD6#yJvR@DqjQ|IFfwAB+SDQ~!I0o&*PdqMBl4dGCLYP3G0pgPMQiUm zXa;(0&DJ!=c-h}Q-pi2N37*K#lTyPe;pberBd2VWji`q%thK?9e@XNjYJ8ohvF5E= z+Cd3^+iL+CXZBJ@5FQ7_n{!o{{D=j|d+vy&Yh!}^GV{r!0}0Kb1(A2*xcRC^eJbXN z&kk1~cL#8sFleMDVvw6mH5Odg15htJ(S~7iXdr~cSQm?DcGp>nDCS9g<0TxG?mtpx zn?rcE^mSCn2K=2I0nV<`H$27k)TEgFYQDnW3kad=p&hSrJZ1&N^b?A|dVhy}`K+}zPE89~Xs2?DPUUHw zlTx|D4A66r?x6;`yGcmiSz_qAx23KoE;DJA7vE_aH+3$GbkGLV* zO=TCYE1W%Fo-!i}!i+3qTA61W8avpdE_}dl%VLWPY?NTpar4vBF^E}7J^fX6ZQlB&NSP4!#u=f<Y(oPXz_|N^!zI2Z2eSUaMCc6@N3>*yi#=B>HnE$&F#{WPr)(tm+;io)W8_2xaPqM z0j=5O=x7))ku(ve{Uuk)>q%L81jODdAXtLu$;4GI=Dy`&P`@Tl>+^YvLmZc|gi;%N z&P{A_8R=rHY6;W!jknc4vl|dKe0#Y96bnt$wU!|?Lvi@-8KO&^olP(h+HG}l8 zR9zC&QB(I6h*IM5=hxe)&yHqZTkld7Iy!(ugVtoeGVgS)xG2 z7;@)JKzzJj!Z8Jdsjt8_oXGc;kzxFxZ?BAY_waZ{kNfGZ<_#pjnPF=4Z-VO~=is^@ zK7)i7vUtdlS8-XH5zpxONT=*d0a+iQie(&bBJ|3x+C_4Z{)(&gTXk_!#Xl7d4uRZmI} zUVXOTD+n9=F*&hFg!|5G@}sPtqb`-;%x%|Rm7W9;Si}w)AYv2R&|Hhs%`Nx|IpF?_ z^8nBKT2c1`bG0+sO-6_m#wd_~YJy5Du{-rAbMO|mx-ENV<|z*P*B}n4p$QP{-Xk=6 zH>onVf2%I_&=WFoC!Pc0`f|o%OqmeNi0+fmL450Gb3=Zuq?+`@B|}7ezg58o3_+|L zCItdOF67Fa^tYgzDt0nYNES+(3*S%c+(~%LaNMO{I@}nqbQ2dBH!&^L~*HvV{yN7X9##?Cs-S<#*eEE8F^>#=h4t_Dah#L$DL|^kB|UPoHnVvIOiF4Awpn-(NrV zv6L>s#dGeVBLyicubzpd2817G&@OrK@~!k}_YS4(TMM7MivO1Gmf-Q1M|xPGlvJ*K zcXox(H~)M@dPyajg9g*dbEfOU_6Ho3+f0+q#JKTHRo?x==(i#2UvJg&j2>wBemso6 z%`1zOmNK&vnRe&NzK|Tl#t^ zL@>k?5mf`vx#$f3qTM5_0nip_WMo8w843KGn##60X}0!l7(iRVa?Ss4^?v>F1OI}V z`rQPW1=C3df1afb>`@y3_ZlP7{?=GO<95BMiw6AHzuWz>&kJ9cC*l1gH@VZ#0%6ZE z(Yn;DbSLKRuhmKEjm|FBkaHu2PWv(J+hFf$&r&tsRY5O_{UN4I+B%F_kN@Qa5H&=&$i%EN1B zzc5cPURCrwNW}uFWqWuvz35X;QyWe!qJa$+9kQPkQ)?GmQJj08gzmm^e~y)ulheWw z2@#|!b0hA8KVrftVQ+m~8>7Y>%+jx}vpKa8)QTO)xQw>$eBIo_g64+Pk{f#}kAsX6 zN*WJ13x(%$M1~EQko;KYHRV9 z!TQEKmA(pt{WE&kQb#|$3xR9|TM$j5)}6xnN86LDj+jTs$20f68A`uoku)ZNQqze? zQ~x&8nZ?{pZu{;SvbKJ8@M#H!Gycs#!9Hh543Znl3{y*pCw?59Csw%q7Mvx-V>3dGjts z%2T|ou*X+stsRDM@Ljt^L@2u0|EJceSMTei`|S2RUqJf_<&>CiXqb?4NI9^I!O;J^ z=Dq%o2WV0#RC)Aj)fIAbF-k#x@GEdcsTWWt8DCogZ{bYnDmuv&veCOpll_C?s~%3W zkj-&$m><{7!Q@sC$TuQG35;^^~!0ByqV2wj~Z3rDP-xIyz&An)Kxne+j? z_MzL4SCbbZ3Mrl{pVG@a;_QK%^gk(S-Fw;FXA(Z!zb}hoUl<++l^)|Fuzx^io`4ip zu7I*mhK!KHg%k zL_|SA970eUX(R?DB~?&B6i}q3C8dTMKxye5O1hh2X7<0vbKY~#d;af_>++Jl_v{sW z#S?2i>%LQ^13^@jI5?xVYcn46iStmcNTI0w&K?FJ^O~ERFI;=62v7ks=5wpPV!5U= zEePMa=ewDk*-@WxkKvSHqI1F`IT1SFF6Sa0BM)_?$T_(Bzv`Z&tULN7LV>!}32cd0 z+2l{X$932@>v@W4*)LOfc3u*w96B`50&##~K})HN(tqoz4CW?^DkzyI7H_zteK;sgg`#L3MqoyNn%1KeiZx4F#I)7`D8%0kK;1f@>jQdSP+_5s8SAjFDA#$DJ= z;JU^UFYqCN|8XyqYDQw4wKEWflGP(jvn}>0fXVP zXo(IUY`2w0$8#X!iCJ9N82-Wv1Wfx-k%bwsS~N5lbRY3e;v4P(ZUjmsVv7kZw0@33 ziF#23K1Og-LN8m4@9GMr><#qWe#fAxHD8MS(@YiKDfLT|L+DeZfFDO;@_7CAk002L zkF%(p>|ru{Z)59aUB9=cv;K`rxhWoO%q-TP*Np&?SEHIfQ{h+r)fA`IT3ji9h?F8U z0zBTVh4=aMbmfZGGiAq&E?j&d{@j_9o_rF(@PZi+BIDJ;*6`1^HZwCb5=X}}h~Jw3 z80y}|-!H|I0nD1Y#g)@zc|C#+g-Vf(R;Nt4p0SzmAWOdX;$JBkp_}Yo)93jlp1Qsi zrCb}B1TV{GYR|kBRZ=xS8F!0LOaf5goaEfg?M;!DUAcjd32>g`Rj2@=Cttt`U`ebR zSnUAYIWIPa82VWR;?2SJ&Jmn@jyC?S-8i!eZ+pnhig&0?am=Q}!W*jC^8S>w>lsp9 zsZ%{n2n|%H<^vL8aMGSd@p8Wx0O#qFc zBCWhVKux^Z;IvOiyBS=i!-do7^B14$iUO8^No&{O*&d}2cUC!igZJ(h0+=h}0ml5< z^G6lvNVoJ)Q_?fg#%GO+#fF_J<|--|ow-5E5$lSRH&Ns}cEoTg5a97C=Qkk4U36>G zMymXJ)t|Gi`&=)UG~1dc>D}5_9g0g&P5j0f4@@|a20SJBQoVb0nJ!OOxY*btzFypm zuW`SK2A%-yL($4SC+ema5X&y4nUG%wB?7>w9>|@LGO*uj4|A68a@IK z>bG^u(FG=y${K$5x8MBavGibVTx|qfB(nVF4@i$eDlOG$7aSSueAU}iwxfr1pXl?q zO~MYvh-g6yK8HL%-gVS#t?+tBa>%?pA)1_=T+#t%$<(==`ga_fL88oMR32b={Tw&9 z|5+J#yIVnR1<->{GLaiRfI}9rSYEzzrK&w8F;Vb1FzIo4{Eg2VzkcoAA}V^K`LO9G zs12*Cu<+it<^u>#U`IBx*1Cu2hJZ*1{UgBA`3&$1ew>Z~W`*_*wa*^HA|e1=umATU z(JZef7||+!Hr5y^0@F2%N_hiod*ek07ay*Gf?OQd)@dn=yGlHdL87B!y2m0mdHh{? zm}mjT@kTBV4w1wwGGW8uJQZ*X%q-i@F976bps`7ziw!<|DWV%dpDU`8S78&WI9;qL z&DII7?TH*gU%s4c?v|(P3H=ZlCN?4qG`V0GQ%6$E8N^)s+K3N`w*Udh?44G=K;;IL zdDuQ3r_;W8se_>8cBR(XBwDG|EV^*-!1t{$k=M5UqYN{ElB=UpXee_;Tu<7);kC`z zC+`!+Q&9b)$fCszK;CZX4se%8;D{@20KMWeKzAjtd(;b*^-OD#g)3(m6`($YWOZk& z`hSDtTIgttkITxFJ1!fgCH9HlSBN{YN~MNEoE>918-qOWYXNB<5NYb`uCn$#AjpHB znYks`s5Csv=`a|-Hj}~4H{Ax14UXOXG*xr!uUG(hhzSN7-{0qy!popUu>Hc$!9hMV zICl;M|M+1#>&%~e_YB88d^L$R_uD()3$MkL{JrJxdWWpcgo|26M}V-p?l^m;PIcm< z1JMyMKtu%$CaAYoBt|ba*OwglfNd7imSgqJ84B*}!y=w|x&|(B${6r4+^HB?o#sdqBC zFZfpTy&LG%bc- zw4vt>KP?;EE!*mnmM)QoTscm#7Eu|a!u)ErJ&)S>;MW}!lc@Dr=BfPxjPl6)L?Vf- z#Pyx2lr{I1Xdcr=q|q}Mgl!kuJ_}?NWWwcVU-I_u#VaOfNa#1pqkC^#H_{%(Zi2lY zu)kCO-s7?Z4>3sEg`@8AhjURZf>|9L`!N`6o1!c$_-Ciit(2R_CPEuk(u8~^#1WUQ z=bg+Nl56yUsRDo~zc6FbIQK?BB?f$sz|WtB&p<5pDi;I8F~ymRcN*vN)&hgny$K|B zbd$bTLXHznU`gcZsaMIeeijI1b1gBlW0@>p`F+)|WJTe5Z*SZf6_xmbo77aE-Q$hT zP1Q$_@;kk_Pdlf&X-9W%l)sgKu|Yd8vl!dm>EVC?N4jeE_<7rhiw8YwoZJXkYsYXRDMV9aQ#C0zOzg|)w%+79MV>6GMk2aTk>{p40}~Sw z^C~zvSVKcYEDHg!jp*OVM}BAo4^w>i&e|*UI)xo5VO8cd1U7>Kn7z@P62DW$+ikAN zlS&)==N(@Hdg;TLRLb4B(7B3NV0lgNR?sImghn6r%OD=GV?pYx-Snn&=VhN0&pdb6 z^28Li3y=-Ifcx^rooVViCNBgo;7VC(*hM-xyk$6wtIURZv%qu3Pm;6D*S_e0>`7lf zLk3GY*qQjyfvrTsIMSNoVq| zPIpa91m{VB&; z8xLI!;ii4UX z#Q8axtK{>3At~_Vm5E}u03`KiUM*vw%}-zq0-u>~t9j;)K?QHwMgTfmS_=!faymNg z1fI7W)zXI&a*_h6bX0tP99-m}bK!dxyIV79&QPaT2ew70z=~tWQ3Yw(+qaB>zuvgV zhG%4G=nh?oKijHO6Z2i>yNCoZSDznqm9lV6r{~QEmvjhgvYi7pSi%e`z0tRxKqACUdRIlTJ!O zyHk#~xYb=91d9y}P!8`#17YK8DJ{9R1OlZTYfD!h7jSGYI0$x8UAc9a>)BzmXORQ| zhp|W)g`cdC&7^(p+=aF7-Jw={d5oSe4p+xAO>&$3_0YL5nvC{zVOiO05ZnVVcVE zrR(GYPZ7I^^BUUP_sb8r3C!dVpd}+tr6Z&Q{@!Y=jZU)NYgk8!`h&A5K-{dvrkGy$ zEACRba)hjVPguS&_KHa|1byo1>ayQ@$tkSjwzfms&iMENrqq^yt=3y0sFuZ-`)O`@ z4pK-N!JY#SH_lf+ILRrN&!Pn9t-@!z8~~a8R@S$f1>N1!nUo*b;EMJ}5FL-`d(L1iRzxd9w#6@G&xT z6p{Rj5Y6AIlAs4T*SbhVk$EuPWf59c7V$TT$PhsR0mZMgfbm9;!R%O-2eU=%tH+RH zQ3jRw?(U$)#0$(a4#O&1P&Ps+gj3 zr>UX#q3ZfQmEKBTN1qJ?V>Pvqt!|`t12+A8N7|)~4n;pd`H6$cg0f7`gO}f2<_vB} z)R*5!Kd3W*wdp z@N7bik}spGCvlYT&(e;*54~a*VW-pK$}aQpiM}1ygu(wOs%AFK9>eK&?p5w|MCy0$ zO@8(X>=ird$ppWZ@KD0zr<>@HgtfN{jjxOY##6}f7g#e3L>izvaG;o^PIrSvj3r4v z!G9>f6Ioofcoc0fSWBfsN8umaX%H1X-L^}U+pr4}o;isU>4nzD`O=vY$GSKun@KC! zUJi9{Ty-R;rt`t=|uT4dRI!zP99t`s6 z$5EfkSD0AKaTuRTQOiTyC@_?2h4I1kGr!xsKaqMT_8^_c22-> zY)9MhN?2s%y-Y15fQL^c&9vyt(gjn*?Y-s?4!up%XfBvk1{O1^Ia_YmLT(zmO+|~i z=S%o*6h^`>NnUD8M)ikjQ^D^*St38Xv9ja=*W=-6Y9hKm@LT#ExxJONZj>JEqgt|b zt-sRn(!9`3QCSD#<1>hHd5@_e`cepakia3;jrY0v_Ey zLz!AjdCWpBx4w>0_hDtu!cW{b3cKoEzZt90l%cKQxXI~+r>GTemxW7P*4E_m?6)A=BMOEDd!$b&ZA8T0r%Q} zIII<{xL0BQ21eloFWmGHn$Uh7ZeM{HQI1Wgrlhu+XV8bmUxc?NSbcR+ZE9mdlBvOE z(Me32alBAZUfbJ)!yz^ZLLp~9jO+m!Vt>g$jP2=X+G3&vsM6M}C#ieCi;!k~bb`iJ zWia35lt`_XpIsalm$!e-Y|A3;L%4WAotsEoS+0FHrEU;OpJ44B+?3TrU;J(b7Q5VE z`aqUZ4kuDuL5Ols0ViR=fd*9ahpgx(YnxE818j|E4k!zA0))0xUE1jQB1zWqFXB}mbDSJf;!C=-zaB*>o+xmX&26UzW40y^yavGFSPX^b&4n4DpQ0ajjqLM1dMlgvq=tyv-Gm99_mRyUpQ=wBk!hv(tEMle*?c0}r`xqMN zLFtk`pke8~;7xzmo`)YGhbD@d(LHUl<5F#LY6>h|e|Wzdjg^rWr%7VHxU@ z!qW=3R)p8hJx18=CG=WtsRaQJ?a!DHIsfhXm8=4oHL2W=G+e%UFwaNA*wElk z-(vW?%aaJUR+Qs=ebu(jnU?-(O2TZ#*}=R~k;+|3`;j03ZfgdhOhvYcW8Ms~&agSrwb^fQ{_Vbclf3ty-R}C%9L5et z7umRE>>3?aR+wFk?$IOQdnAtz#u;x>?0IOpopZo)Dh$i+zTT69GWXX3+eE)hW(_+M zAguQ7=UtBmoFLPsgO6ub03Gj2%R|kF<1tlyO^($i`N>Ezh~imtKGYp9mm? zf6eOReVt(XXX@pxp(LAj)J7G?a{aa+9aSapS84M~?~+{CCb2B39V%F6(18j+naVxi zsW4u(Q%LmT!v_6l9@MPbHinBr8*RDFo6q;y!*)$e zP^e_N76C&jdODD0msHXB7`IyELCrw;qb5I-K?4&1_&JffCjQK@T_f-b3 zXfvf+eQntwF+`h$@;WvpAwfQ?j#69i5y|GDyCPZ@tZPFL${xSm>b1VoN7~)#SnJFh zZ1JU5;At4U>seQ35W5%%_;;s2W$ZqI)B~EbrbBHvEdhpVh1_rTrFAeYL#)X<;G>HQ zLnp;W2C@R8v&+`Jxy4`@xfM(4G}Xvo)U_wJ$3baI<~L%0B_D-+`w9D*rn93%_g8N( z9V27#{hW#B#4GM&P8JN$Cm3EHKXc(MYoGveUvqkv+1;(F4fyTEEl+?1HohEL8d9__ zlfNska7f;)a*_c=jb zm8RYp*@!6Q!-yg$1yv(sI`Sxxr{xZx^>t+DX$It%{3=pNfpt%j8ot8iQx}42clWum zFl@MSO~R=68aXU!d{h-~yZO62pr!&SO%1JDW=Z!b6{2MB6F8@f10I&5nHdjuf1M`P ztLY{HlfQiV@)u^r*kb(Kw*dN?6VSziR1KiJo0O_bcGxtbfIU) zsxbrUTywbgRqleDoyI)I&UcU{cMc^`tD^oWSYjC!s@ z={RFROMW(OSM_At+G2oh8mgYK<@oH&H1Apxu6A`izD3~WJ`Q?jQaL@c;8Nf>+0`FLe`+fDlpn!?4{-Vk;qfZy374qGn#5m8a} zk)DLAljSJQ?Gpxz=UMI^qeU|p4MceQt+gR}UGB0HDy(C%W38lN0=3mw9Z4<<(R{Tn zZE8ME9LpLX32pa{jeVZ=`#IFhDo2RfOnth=ocriH!o>fPFlmashkSla*yUW<5Da1G zTk8|iJr^PnH*lpK_wZYeqGsK>Pn@P2$nP0&NtD3MQnci>;?i@ULOCzHo{OxSj>su{ z-BMs;JX;J*wyb~->Uu|D%2BLDTwy+mhYR|-oNc!o_RU!@^X-~g3>Cw)?mjyK(o2tr zYG_jDwO`wqHHX3Q2*_s7#A8q0-d==&HK0io8)@BknHRLy(IWEB-ob{Z9dw0FgjHWV zvFB*JxnF6afm7ug8SE2lk)02sRifhgl2qjPoHvCM z@PndzIA4Gfb1x-g5Ur7*xDZil5IMjsULjNqMVCG!_BtbTr$m&BIK?0^%Eu%ReMeu1 zM+_kdBKc7S3NVs*@CT*n`1pCzJBYz(u((Vh#i_%72bKd7tv_BL5qg;r$z4X1WgXjw z)ZM!wwy*a0j25xH6dq{iI&tZYZ(H2@wckl4Buc-f-+ve(YP1R@nxd;K0~6{UKmNdk zn&!nW!iMPvVSfMMYyQA10zV(0vPkXI-BO~yH>q^Jp{2zYw%G7^I{Se1x>}3fcqJpC zz^hBW;W4#0>KH3R0}3**e}+@T!HmJ7M8s@gU)^mzpM$B;ifnJ@MgnZRi#8Gn<+x?W zQwbu?989;9e~_}+FO@+_xil9!+Hb1n)I5QCR8&;~p@Eko zcGEUObaxk#Q-JjRs^$9#0ZVkI6!WdVd`YY4`lF8-&74=u^hp8x`syOqf1Z?Tl7*w# ztL=gWMOt^7h}u+ZUq6$=rAO6SwU6`%R$z1lbI;IFR@6xSn4mjoVZNS zP-3O~Xz4F$fvMf~omw-7^JCbc$eSF?S0&c_90eadXH|Ak`# z*9%)Ijl--*9?;~~t?Aky>p3yz3}Lzzy$aq_-fm41Jy@u3I-(5X^_(6)Rpx=M2S2gB%gi%|u~-#~`9HG)5z)K6|6cD^O&AO8h5QRFpg4 zf}iLgTAu^oAyi9MvfRY7d1~XV_HtFlC~8?FVaewE$dk^Y{^=IrhKcWaLwlDEe~GoRbHoU%rj1yU?gk1-;SfC#oWL5aRQKyA& zp51*w!j=6#9}6~JiQFfB5@t=;HoZ}Pc-(|&CO2Qk8(@2Plixee6GUq+PtdwSQBr-l z?3grQUgpQWhtXG(f~}S*&0%|V>p{~gzriG!P-b0#1=1w4id3U;W3A01&cP)As@;jp zslPjr$kEncgV9?~z8$TCt&w9$WAV%Ka%gfsYTAG0vctd}DXf@~#}$SzXXKmqcDJNF zZ>_;qU4GyIbp(ePJJizEI8>7G*B;Qf=zMHxJ0qG+-H*Yme8L)e4-PgHTeT@|xpudN zSdBw`fk1_)@r;;6 zmJx#{qh%gIF_w^X4PN8D0R5s?EFbgXgFI!g$%(&tR|w5e-n=P6?OO^$vy*L83Et8> zTvs%XcsNFkqq=vQ$i*N!WS`_I04Q$nA!D2Yyu zi~EwegfbLQ@FgVX(LBK8GU0)}6gTBR+F^qje%2lzbgh?R_4N77y!sZp#)_P>y$z~|vgYiDQ#UYIeX(2&gko4y z{2lj33Lf>c=vV-}0tcRZHy44JtRvy>X0EqdCX1#1pEp})~WDFdhPZ`Gg_je(&j`rZAi{bf0$MkJX)^dT+DCc_#0nm6!arekfKX$oO zEGo=Z9G}-iU?o#;X?`xh#&M*ESbc0udF%h9V!}-3Ca2jS1O$*}X2s|aQ2rv#=MomD zRmxQt+eKL|7sLFYqICxmm1=ciX!{-09a6J;25K+}fCBvMzc3jeCevTPe#JF4sX&T= zgif~1*3Rx2#4hdHTG*ft){uUokjU{OB9%D+_ZM#X&%{(b=TZ+O$P)$Zj*8kI*LMxDh1kdZBm;lGM(bbc{=#6gCX%dRLU5OWWUtRKvs+uxEucz2!2=-# zV>Zxk|A(7I!m<$=5xV<04UM|5uUwPsV}BR3x#BK)GN>^V2iE`fpi~6PZ^;%MMqb(m zRzTQ;sIYXw!*#Getd7c71>b}9jG*Bu) zLAWy*2q?o&YHj{T-iqknwW?#H5Qq3kskj?*a+E#9L4i1$;R>s28}U!LAP$g)UlyuE_Aw)e8)73?;dK zLbSewBH~&yxY<s~V~knJAm?CYvw^SwV47D@eowJ#PU z4ZanSOWIZmO0%Yr9(>NANKa2+%8E5j1-2B3$wGrI$peNu?Vg_I+rd`Uf#$^$@Q3S9 z6Yf>jXDsLS5lUnidXdckhwl52jx7%t!driE!}tPTud8FRSqGI}1HzPmN-l z1?*}l>IQ0<8B_yS%Rb%d{2+F(z$EqIX>Ae7ZY20;s|@Fz!k1s$!HoQmH;#;zC&bK8 zT<+^LJ@DQCB(Fg&1{~MAvei)%NHRTLP%Y|(?rHl#XPlb)`TRksh22TFoRz2Fq0sj} z*<>h5-(?yshBy`$QEs393=C$W1I$&_wm7$%iwPYCcXOQQiyT?)O-NB34iOLm=n{~}l5{K^B( z9?PLMC~7clh~uamDFhNID2*Zc@?kqbRxQs4dQ@;~Y6^H+ zEh#oO8^sGxiN{W(qM`sT2LKSKzw_Wh*v5vFFrs#>d+8n!0(TLJ7=T%m3L=B?NBinP zPJmaknlG43*c{W+?D;*R6OS_SC3N2y8$v>lqEZ+ve#g>4?loK9zgH&4Jw5TymGKx^ z_uOCh8?HF4%)D*wkD$B!^rIR$a$nm{#g3_nT94vqr#fc*7H zD4?G|f0Ewy?^${YJf~8sdk6##U9qkz%YR5W;tbXaTC^^)KXL~vv0d2*pVPr7K(AiC z@&_TGst#ctfQC$p5%KV>xOtF~51noO-{o7-G1hUtSNQA;}VPhVqHl0MHbq!1D9Krl(;3l|+RkF=dq^*;HRy#J@<52%}A z6+3(OtR``h==~*P1A`T801-oSJ)8#+@d^kFyJAPd5C{qlwHRA1=i}o`>$hzHOm+gG zAxy?o-ZeBRWlrC+u;7zLe|;sL^H(gu=sT8w7V%e!IP@|Vi>_%;G%sDR&r7f@LU%z{ zmK|)cLhP!q0dE%%Fk204eZC{o?x^&9LBa%^*PxHI`k#r^hAnm<`+V@3LtOdqdD2r6 zhcTyQ251dFwa7cv>;QM;FNw_5i?mipQ>lK6Ukc!DxOdI z_Y7b8PnSYuCBhBhYXPS#Cy+=bMnRiR0PL)9K97Th?7CXLXM>)WaP8kmN0Ts6p8j*Z zS|HX6^jQB3O2}t#_z5R`TkH71J32Aw4g#@Wqz#5HqzJx7u=~M(_o?B+#X9H?b2*~Q zJx}BxTCF9OM}ZV_t(d+HwXllhiIgpz2OmLa+x`&i!2+3L)=*%LSQ86Gg3_KDK%iIiOsWR5sb=gu z-VFdjQE)3sHDQuFeZl#W*jfawxvVTvQu8-eZs35pPN7|H*e1$srCjPRr0;Rs*+$zo`W4G|86@rHW8V9|tav=VF0Xv}<^0^| zc^vh5y#5FHH$;Cvkfb--Gk4?nZfHEd+?_; zkVz3RivStrdLcYmP*4RG0}|&La@u;Lj8pqarEyJ@48BLxx=v< zf|VZ(!2M#LulL~olN8=dg9#%_x|$C%uItOKMqT$a*S;HmY2Hg3cE@?BWn^ya%qc)u zc9XjCGtac&n5v^_n+X`K}^p3%5fj4q+TL+y|wyKJ0#sAEx zX}UQ=vnFkrxEg4JvQGI8X$In}ZKUBdmVS^}6)a)=@3;O@=xQu5pW)PXgV9?bzTi#W ziH+AQPc&C)uzsa~visMIC=z@Df;{2Nm-qWVMC0F2YyUK!TQGa>U#9xgDwK5iRd-#!55n8kNpp}w=mPM+8z^s zYwWxXsb_WZy#6vPFysmRV>=;Sr)1@OBK9;PwkW@uB*t5M^ZVB~4&d$2M@VSkY|ruc zizIlO6R>t~CU8jp?SlM&mHYQ9!`u4(RU+KqIT3^yJ?kg+0!{Dg#X`0QcEDVxFjjPeC-D2f-cH zVH({34_o>SJ!?=qs~AWM%t)eT+-~}D0(#Dv9<(ZUw%CefxX}4O8d)l|>+9_L#OQPn4~vK>t zK&6B1x{2BSQTOlvY3}07FZ{#01&eFMe0kOsj>{=!Kxq%TINlgJ?4qP7ecV_VCfYWK zcCGYgj#K>2!ulU>nl%Zr-8_#^h!v7=+#${WeFIT6{2qCm{iz8-#``_g{P#C>+1W@H6pDM)Mhl|Iz6D4|7zT>PXZ9 zrvSHK{UGCU8jzaV_o!798ia03NE)s`uMEVR%HHNE*4C!wM;! zOnv7i5L$La$}cUAe$*DwKQYj{+3TuIK2o*aS_;IFK^TES4aii_tjdN%3H(nc@-58enz)j4GN(QI@iXd zLI(>ZT^IW2iY(qb1cpwoJ@K<2p)H8}+*Xrv30Z~3eG057f}v_w1;OTDA4UI+NGtT2 zlmDa9_>ac;27l!9z6cuR6wqXVdb<%YAO^lM`1yKAOEx@K^VP#QL0q^=%B4N#M}{`v z1zXGDnaHh_a!k1K=PFkB6=LER+s>)=P=yv>57+q5beGBhK1sjSOd0tLJ}jiX+0~Tx z<;yVuk6}Y+b+9odTvt*|sb28R8k+`IUe^Ny7Pi^KjzNpt35LHy1y&+3v}*9 zk4y${GV^LylK#79^gAr~eZ*}r!v9r)AdQg!YOf&LABE804KG^W zv;SC@`VZ6MT;u;P<-i)&-|O^RtCh)=sBp<=YN>dd8~<%l0Kf2f(WQTz9Q>;!Dda33 zj`Eu$g&5(k?S3^1!rHB-^JkFzKVsjp1SfBc#_bqCBgB(w#IY!u_sYBR3Gx5YdjMm1 z1->cJNWjRfz{=_vk>0DEwBrpE9n82%x;PfFbS-H zLnJ$j*Wo3aKtvOveD891l@49Jt(N^Kf%C$8>^aGMYU~O{7l_NAvLBH$1R1{G-b4Ov zvWi5k_5y)2OA4N`e94?1gg){j+`>bDlyj}Z(c}N8eGrOAQ4YbecN&OB2L6KZI2_xJ z)_?eLrTDey%;I6@oQ^S4%m($%TJ+hQy}&A@^W{;>Dxmh;Na84ty!u@U{6BI3EbjHu zTW#-`u_avXYsiiP#}WP`pr&tN3d-WI-#n`SlYfTqH~0z6wS%|$&lfW-LBmu6%l7X> zGKdzx@cu<4t}dIW^(~}tiPx5pqg?)fw+Da zat(+TtA$EpP?rL65ExNXiv`i5h*@ks9JtB`$;L}`FttV$wy0+eJrtE4uot|`$(3kM zeeY!cvxUXBUbc_o70KQN?{oGEcyOv za|_e<4wCOI56aUu1jnn3(917rV$@PEX*8i@T9v1;A`m-sn%Yu0^*Eh{I;qp_SR}PL z5RWE^G`JbdB|Jg4lQK_Kbe-UnxTx&0jq{@HRhkl$+8LixO^fZ_{c?(PTVm|03dLN)kf*IpV${ z^;?1@CQLcAGYuBKV2+N65V!0U-relx(pR!ec_n9n4Q(Xz^7{EnZ=M9=2puC^Redns zm_~P`dcMh>ZwEDj$b}SlCr+?SyK#b_1BVXevxF7GEf^UWIG95tsuW%)li5$moc^xf zPd}n`#mb2tnyi$GJ#}bWyS)3@vQN>pmt=A&bi#THMwLYe4*BhiMx?iN*IYFmcCFjQ z9f-IXAHX?mOiFf=N(ze_-$)_#PU+~)KhKeEo585ae5d~!zsQ`Xqxt7<}x*7EFMhA|2}ba9IBfQFflqnO-FRnjz)DOi$BGZLhCif zWClYzrdxHFL~zLEI`T!S?m1uL-2|D^cG0s&2-0zPxH>E6LGANzcfk%bbjK>Cy8%|89#kZ@&bKK+a>!-{^QoD@@pI*j(LoCB zcg^RgOT0vjb)HV4x+9~jPe7*YxDXz~e5U-@odw#E-uO#1(ddGb4VbGqIbcY>cG7oI zoFQE<|3j_oS;(osg5UT6vxd zH5_d95H!92nven8G-}+z0G#zAhL(%6UIMRXbaL>Nfkj}=m`~tffhNE&g(hbJpd~J4 zt4SklRc&E^breKYjEorF18fR^et|c~H~;i+OVv-~1JSGC3^)V<H90eJdmRm<-lXCNB>NQ%!9iD+hj0ySx3sOe9yUhO%#OEK^GUU^Yve4x}5w)!<7 zOVqJFXp?b1usBTm_P2V`G#b66V|l1sdWU=DEIRp$`#E{pk;T%cP<0D*?FkxWkNcMM z*2j#86*=DLh|;qO>|8E>)pTWdj;Sr|WcS zo#s&j$HLszUV|3RgVXd`4Z@r{77s{%JKz=k+8(-92{+Y7V=fQo!TCmNfPn8L#iYQA zifse~nTkvrvDKI1vS!l8t0pe21t;B?k@326eXEygj}|X~4K-djaf{sIgrfH}K`JU@ zDpHVY!R7N%9$a*!&z7+=I}PP1ILLwxYi;Qg6o*JV`BJ6(e4gOvljE1>7f|5@0! zm5A#yd?tG_#JY0MwSM}$10MD?`2MFbuJwx^#AL5iNJ_%k>hx<4FHt?_1c16Li!BgV z6kNX$oS(KTzVBH3&rTLYn_sa1K?ZgugAN{p;9kqV8NssnZ}AsfqV-b)>F0Jj${9s3 zHJ=}~+*vylI{z(WSjC%f*Lx@GetAm%*Q;8Hs)ERuy$q>~AqXEXhJ4KQRgOA!;}c(+ zC!de)M{Bvg-!p9*dJPo7S3feR!=LHb1`{k5|LDhDxPH2(>cJmPtOJu1wI$rWn?lr< zTY%0&Da@dRnItpkVo#OM!w752jP}If3Eyd_%CGdImZJC7nCN8KsGn;TTg}d90CI#L5+`JMizRm z3o>E5w!s~E_NVymKgBzn0ZlmlcBD9yM3IBwxAHW2W_qRosgFD{=vZHr#&~35iz3hp~UkR^i-M%d4l^BS#ye( z?9rTkebYsP^O($K#+Hj0of;(ud0gf^t&1v`Ffy0>t*1J`6wfJW8^C~0$d>bFO}x@F z+Qe`y-Y&l1nl=M7|G>M6SoxzjtG}1}s5uzaMSMZ`msNl8Ises|ruD;%I*DkMR#u(; z`1^7$DQek@i=A%>j%=%crQ3+g&Nzg-X`0P7T)$QN0ySLbS3L2Cpwn;_+H#o`nRm3X zuB-N7ZYz@Ep9X5OZJ> zz$*nhF1bgAD4enILCWnAtin2q_1P0#Dddm16eZaKr@+g%n%q`W9SSNukK5+g)`Noc zM<}78feq2Phsm~T^>}}8GRoT&^@DuDZ zMm)RIZ69m*Kva;Xq~ldBBylFUC(hVYe$^4wn`>8!sV!PU#~-+}nrfY{{*8CNpROki zo;L(6>1ocjZ(bW_M&v&OarD)`y(AANkbKUQBI{OIM6c5?Yj5qwn{7v;GL#d}oEq!n zXy;&jQ17153cv6=icV_dorhi*^2p=%sO<{IZ~|Uv%{jS`Fy6V`3j@PI#$Lg9@!N0w zdJj*#6YTB!wDz%NFAR|OGgkpp=evD{3m2N5U<-5eKKlT|Kbr;Y`wjzNKQNPRWunY5 zfaoGd4}Q4vaNe`ydm*^{zEYL$vw(V{Gz^0QWx4f5OBHY#J}Q_n{zRZkZhLRFJkEbQ zmf!N?w~$8fUphXXC0Gzn8Fu67XzT4Q`z}lE;`2aF6|x`v^aiHuCNTAr9(eZZ<=Uh5 z*ws6)!Bn{mC|#+Iw;siKjEP<@fp`zT^X;~x*Sg5N{fS{v%)eggBF6G8#ngop*xr&M zyd+2A@QC<6t^h{7dqi7Cr~?!LV( z%atXc4k?=9Ef>KD?l)lDZi|NF{eIH(7U|)WfcK%Rwn<5Cwyc7@YhO zFRd9--}_AA@UA-X4dF)$-GU*CM+j$=V}zli!_3)ADz~J59L7zZlrSVt3MT9gqm#+e z-W~mtlQA58h0D>$GFeDhkzgiz@=BQCf4rANj9W&X){}6~37-=*h*37WvDk ziT8Vs#UIVZwyykHB%O6mFQ5=b;hZCovtSt}AwDkX9CY*MHZ5~}0Eq8qqvt*@&!9?T z7tQK#pEA?1ob;qt{K`3VT63OO!NBRhQuPZuKkuz^B#wMuoxPd(lQ?~ubhPiQ2bH+- zXz5_hJ1uU2zBzb$E5Owk3R@Z=g9<%uE?S8Q)s;vYUcck3nGM`0;6(v-7Wi{(Zs>6n zX!xQ{UkCyQ7>Q!y-a{sR&|49i8Pe!6eHHek3-4yi92AfH93jN3z;Gsg!rg^5@O31# z^-;ceF$B+^MWnU?+X!Tnj4MbmiKcJeM|x)7bHmdi2wkgH_c-Wy+y0$Gs(k&faPIpI zkOY)GpIn_X>XEHieVMlC-f2xoBkwOgnJ}5NK{lV#mA5MtfGrN0`OhebVk;-fPOJTHzgsLU)ZA6BA_X->`wk~d^ zmVOByWeqH-_TD1CQmE_)!>wp(w+?1dLFGVcUX^!nK6U~ZpG|Xh-kFoNFjX@JwvVbe zn27f7;o%eKb4>zGk|=#k zk$Zm}So`Ved7wa-(CT(RTs|e~5J#MtR&reSLysrlPC>-iMz-vQ9kD<|e$3#erPlq~ zN6C&+>FvyvwY>A8cMq6ZAr-W-Z^`7m3P6X0TX(FCy@l+T19Va<|N0tku=zqSYYIp&#zSvHlJ_wwin*-6ukpY{^*RV#38@Aq@9A+J|ei$ zNDpFbr_+?|pq%ei_PXm3%Fk2Cd3o$}b~j(x#wmQattN%`Ivp3bFcXKT*q{$%5|6^+ zwVj$n(OXy3oyu8nWQ^DxXr&DbREZ6%LDT@~1v^=z_q*~~aWC9l5oeIB* zk-3T2+1K@T1Au388*?YgG?f5sTGG!2=fP^l*QtZK;i3~QRPnz$*q-I`>OVg@v2`iq zJgs>$H%?v#P6!f1IGk_BY!*Wg%MllKHq|}Pbm|&kE}Naogu3Bv(;)MHyHB2Ro3Q*Bp_;?v(2#2<>9vOL3&0; za`xPfElI~9_stgIWyDP`CSLw47J$>&qJMSTaYUNAND^PJ zKX*32;G?|hz~vTl1W@Vy)Ld!KsgmnNS3yNs=$fNlxZroymAvz!{0KTeAW4<|Q& zqYje3)8qEP{Fy={?9C$14EN}{+ z^uZiT*w>zurZWM8DsDf4G4EJ*=1h(_uUC9uWa|<7T|)`HW=8REN>$A-MPW3ibpsRo zXOP>vT(=6DalYyJk0j%VF#J|qyfm_=boTeGkon_a_oy=nLImpd6pEiH@qZ1@Igv<{ zLG*3Ahkptg{{d$lG(DdDhGXUvDzW`=u!X>NOf$bL9Y*T>nc@W|;OLVmFR5 zbnu@=j&nT3iwfHr!Ioxvfx&K`pUkuMjDHb;>G9~JS`OSH`PqZ3CCYU5^DCp<2KSY` zNt_q@ydGOUDZ}DT%Yd==P%&cnK4A-O`62(SYbEWQvw;dNcwnj-H#b>pu2)=_kf$pc z(y^sOq84|{-|CW0Js}7cE-H?iiy0%DxVH?&M|EkvzB-rOhK-p)(!5xqKd^is-7gU7Y}&TCFQyxs$!zHspF99ds{+q z3-r)TA)x)xejg+3OBdLhZQ;uZsUm;e*f$$i`KY<^4}&~UgFBu#2F z;bR=(Pl64iDuet7BT|cDM-xy;`2dm*@yEKP;%MGy)+sn@8IoZf>OvaK|rZ@h~4hpx&Uu$={N$NP?sG zUs<=eOZ}4nv;3?g@27p^fp>x{mrT(Jkbgwv`<7Q1=+!L;B={O}zd) zABj6^Pa8+%>~9<(z|y{hacbl7i@?x6KI~!--ASmqN5YPQTvV$s)J92&UFp3hrm}+$ zZXY~~cpJs0*#k45Az|SPOrBvXXldTBZ&t`{S`dHvOSF28U|FtHr=z>i08`8~<6@#Od;S-r#ASRGfQ z74ugs5Pipbx&5)m24Yw({p`Vgf1Zi&>(OgvV4F3LD)8I$>N)ncsx%pehvb4g3MJXK zJQR2&&tiTw$qtNGxkvWuz9(Pn2mBjJFp!R7+*uKI63z@|bdDLa_DFDQCWY?OEEN1TGn)9$fY32Ct+!5BsV+zxKa8aXmQ^J^H`cdJlLi-~WI7 z*p!SSWJXbuk(G=?ijtAN9Wt|%6^?@>BqD`mM3TKSvW}INS+=tGUdK3`bN{cScc1t7 z^ZEZC596Hsx~}`W@9TA4ukn1nuGjU`LCM?`-#KvneFuJhM|P2gMG=5C`~iaI`c?4IiZzIsrVPvs*L-Z=qlD6^9Q$6sQ^j*hny%9~=IBAFe>K{Mf-a0s?uz zq40`>MdDes`|L9AoBtxJ25pcn2Ll*ZQ2SQ8!RFM|S?t<_SJA*kVXEXeGl>9KFPWe- z@?xBaF+RnJgK_Y;?}(3mQv<#jYJ#joLDn;M`eV=Xd+|bvuh#YPacXv>Q!V*@HjP5K z5y$v7lrb=w=5PMATPKRr9?6VE$p@Q#I(}gAzOJc1aWJQB;$D}R zQW4Jkw(FFBvTy!{Tx=dq1ZPh!tt9sH;8_^S%rbE#@%Q_7$YD z=-a&$sO4r{+sG>0xSg+DOv5B3mB3xdK zV}N;B%_}Xg6BV^e->0ccTrJRWSYz7rUE?-Z8;C7POkVYHb8=!2hVagDm61N*EITi#FnuZaXcXFEnVo&tcO{uq(6GXQv+WW*)_-7^l``+wk= zUR0CF13$=%)g1k~>~8qM%$eaWgF^58!Bt57Nv^w^0>~usrl0@u=5+9+*|ab>z$Iv| zyAfdJUcIdB>?ubUFdy!`YM=-1&y*eXfs)R8zhqyHj|&-g+%J7S#DAh&4j0ys_(UE4 zlks^j+k)&{f|C%~w+GOKB!|NWIO#B0m+qti(!a^)ET zX31IgU0lz4^vYYO`Z4!&2C1~xCveT z=UI4|mfio{JVW`pu#8(#KH=tJVG2%8dHH3)fD8?buF^|`AMWt!p`HM1BmcV9to(Wr zIG=CgcTm6601rV$+9Y^MHrs%Mw0}PN1o6mV>8drI=#Zw#e%a_%j+3l7msId!?EbPo(3L4Lu75XF&J9tJx~2|PiCQSjIx?N zvCM#*hhhZj&EM48Rn8Akzoo|-JknnZ97ex$UAb}scE4~}5p)wD&&-euK+WTqbt<~0 zMDyivLoYNs$%TNIF(3QpQ&d}%b7&rpdt{xF$m4f=H||YvS`22WJCA;sSIzQR9iBGB z6v+Di%Bpd!X7r3`4J@c$ewml|3-^8Qa^4&s88dp+jXS(hzG}_&sjqT(`=}ZD1EV~LZjQZdp(9EAbAm3<*oVQIeq8gYZ6f_3 z%U&SL#EPyQ$iX)kD^=GN_cZvJ>nrttg8NjMw59 zU-cL8w@5I?eG?K;v>(B#uUb#%74kfwYi$kmR2&UrCAn z{8U3X1RzHijCc4c7|qP=UBr>rJt)zosjg%5(;~^*Nq(gkuC2A~jF*c*oQ7~7MwiIX zsdgX0wXkI$L^}LaDQ!=`kX`Z;ayo3-t98{k5V=9Yy`FERF2XK?AMzSx;CUQo3qTCX zU0LR__)x0hwtw#0%;mP0o&GXYf;EIwa)S9;QRDXmxPZ&^503~l_?jrilRn6DOs;Wz zBERr~JI$>z)6y>@HN)mdz69NS5Rd*;+0?@f;Qy^`sHPqpaM%#uD@FIjtKTg=Yw~hq zR1M$+1qVVZhjl&7KJJu?;gYzT=B48onwOvXt$UC4C-8HF_(H$~^dScahf^=XsV>bq z{vaE}sqVn4|J*L@GS?rp;fKU^VnQed2%$J+v!)ll-c`6*xU*uc5s{~$3T4>Jo&{^( zR~6qhbWVbOL$-aY%(+?Zd4}z{&jZI(53oYA%SAwI;je5yyGvsdIvzrH+aeab*lyJOQ0gRd#1@7uIATHvD zW0XCVcz|OmLae4sTFuL^iyWM>bhr-CdC>e3yEL-|``cvXa#)dg=puS2w}o38aM`vL zW@ANQYJe)5nwla1@8?t^EYSEr!85=aWQ3Gk+GH>`Q}>rgBN^>*gjfmeuk4hg}`KSQtmp3=Abs0g&fYQ zKL8FOrK^wNr50QdHs)}jFSeBdX+mU3OJ0}^f%u8*N*}CfPK<056#h{lGlczQnd^M; zz~Q6#5+`lKvaQ#HMOk+kOVDTb8gvr;66t{MA9GEazTh)+O>J{3yxTS~=CI`h1PD+7 zF$ZE|Vx)P;3Oe}mC#IiNiV(t9V#yUuDn$SmfYnM2TU&q|u+tO}fQ5sW4>hm=089`Z z3JLMMI6>qrf1FAZ$>_?_pE}q4<-c}&n0D-< z0H~*eulL5f1VEeZ=7e?;^@w$X&D!qdo8em^`S$)EWLIDXO2BT#acQ*t;^VaVc{CB; zR_$P9zEaTU5Jdf`J4*+bHb-73ORR9^Qu&P=q zbMoz_U}I9K{bJoR(f!Ex$J<9l_5|%6L|EZyk6pazq8_k~@=sW&2Bg@CBFvT6=YQk( z?(~RyES0nuTMLagrT6bp6rU@-;%=h#Ve?8jml|HywhXm+a z#nDkiHAU|ChD$?2MnO&M$z~T5a$mm-ViO0P@8|VXr_%p4k?qctzI=n*orA5rF*fMvdf ztb4R64KPz!-BLdRPoMqrJM^U6DjDBI1)Z9P1_cZx?e2_Cgf;nuZVSo!^Og0#tltPd zWne1DAaC9c?d&Ikk2*-|Sh*f|ys{$F9vCb~`fZ{Ys0iMtDnoDrAGaEzycB^ z=Pn41`9!DsH-ygR-$)t|WJe%G?h;xT#1TI1>5^paD0)T=;wj8Qgp2j>w`r;0OG1}{ zGZ)z0Pl8ru=@z^{sV9Yx;{++*yy4qit71JLP9MlED{FeSQoy)O_3ACsaFE0Tq*xyf z0U0HEK!Gg2H(l8h>}FglzhG?_h73cJ)NM>QMkgmnf*K|JH;L7Kj?`z~p1KLu`_F!h&kZ8BVq{>RLJyVq&`VKTZQg$6FT(K^x-oGbf;{A} zl9Fm67))=`^S&Z1#In`5H*}2|EJHY>>Nck7o8Lofhi7kaQv?dsQnq_G^VFs^Li_#{ z_sc{J4+hVIW}iy`Y;jl(`X_K@BCmYg=m=zxzO20n9Kj!sPWfrHaJEKMtbK{-s;Q_y z+;3$_Io!*1@_hhEGHY;~3`9RXkty>q4rfS@938F2G!5uE)s5g!-pVhXH%g5hPU^Zh ze2+2R&+B$ay^Pz;EllZEV?FLykLC4sbj-WnOD#Eke|uF?M@Oel@K&6FVOj)->^W9R zXC1_u+ws4C!9RZ;F1EH#{PZjyaID)^1uUZeM0Fxlx4EXw=|f0^%%vb({6Zo29rLr( zt=lN?CUQqWpjzH=p0CzVBc!1-yF~IQf6Je>2x@`6`UaaW#nxd{o;i68FFB-Lk1>90 zkqUh$N`2n8N}R5PbItBmZmH-e{r=azK5oa6K8});D_a787R7-@WxI&AGK2r6?yx=DUOjpuy|mQD#hoUt6!|_B zP={O~M41!G0QQ|O^ktm^yAQ$YSksB6Bn4Ms0n%#~BmwD{v<#n|rlO*q0UN@zraA4|f&s0rL#5xCQlH!q6Qz3==j34-0f)Y` zZU1%_Ws?86$=%L|>x2*> zN629c2b>x7k|aj*@{(``Hl@n?;@k6Axd@q0yY@n zK(L$41Q(?|aWr@q5iqydV?;s-UA{R&HpL6=qR)OA^5pC|pkuR()YbWN9WT#Om4LO6 zZc!s@SRj6tK=4b35~pY0ROWJSaB!)0=xr7QVt>jx_?;NC&JFKC|4mTCjP!K$V~yJi zhJ=loFuJn?cWW*&gpS`%1WxaJsP!;pi+BbY3bybbVLX(XC%mN0gFt# z4;W8he-aVw)-CszgY8{C)8HyIzZXd2$e?bJ>4O#)FZGz0z|jbd3<%`#=P>ffxs&E1#t)cp`_>Z4Mri(VNn@PE%KIqaU8Q23umV z3cLY*`}}&6p7qssIoN?MiuywIhS_Q#c%v^*85EO-Bt!M{5Vc2Qe2{=E-ZpD_eCEiB z4W_L5`7{gB#<-z&Q<2r(vWz1p?N>ziGr3O2LJ#`x0zuL&{%u?RHrbD93f47r&Zkfw zY4Lt7{EN%2u+Q4B$X1SA&Ust|GR3VH#|kr_+vNOkx*3Ik+|Tfc8FwHw^!IiSFTp0` zW6IP_vq^Hij)}Ryr6Prg`>u1c-+nU(p+_}u^;vw>=c-bH%~Ia&?x+;#P(P=tWB2Ib zL>N`#Gehb$e)Bu3ZXt#bds;-(vtsRp0UQ#?)KXJ*yxFt$!XN$ zt*&0j{_VDKvqP7!7@PdnPNf1G41My&v#BH_}UuvLpUwi5c(}$+4#}ujB26f{d2-f zi9$X&sCBDF@rn?yM%$ecynb4)gmyB8GovskSvP#yYXELjFV|P`+qrigPMZ0+_UQdM ziZWdp@ihC&w%q`XL&=zge9peqznx6e9qf^Tv(@; z4+i!zx4o16<@$8VyW@h<(|Q3OZljXG%**GOGk!N{$K(t*GOKK^KTHfM9ZiyeQQb;`O2WN>*gh0uQ4co8rDPKH?pmm-pPDrxoI<<_YcD2G}`DTs?QNH{6I z+k@+{g~sp4)dZouVddx(Cj-2^Jf{X($F)kq29Qg8({`P5;To0F(Kt(rNV&m4gp1$z zFHPlUH&ILD)|S=>KjTXZVf^jg)1p?~&JrAAi*4VGFPjUS)Dk-vv1^Oaz(yF*%4yFxYjcB!6+~&+Ox#Pwa6vgwhYz zJ99>X?ZOAfuX?K`4|jPI$3Wup<(WOJ5!KhalOSz{A|2_zU+u>T$)Njbl4L9zOVY)u zrX(S{Gw~cycsr*aPHQ~+jn-ztpE8vXf6B(8`aflw@3e5oWhzPPc7p*Hj8b6lO!3xp zU3Bb?q|5z~kM^t0kN6RqKV_d<&}oFSKE!DBaXZ86`()G#bfhA=6?v{~k)E92oL-B% z?ks5j!av+9I7q!Uj2}hObQrekL%S)q6J>36fEhh9wg`C-lOVAs3yxXqQg=u7UDlVg z6LB~vz~7@+2b&yqQK~A%Mt9XDFbb&)DJ6llUiJHr;-kLLZoIOlE#BIS@*;k5q@y`Ul z;`H*KT9Oe)BdvAv4aS%&LD&z1^!c%99cQ%e@`OR)7=u;y1{PN=Cu-rni}Fwi`~_vG zXa4ff8K^HJKECTtsp1c&fVW{k%Cb+tXhsd5a68O1qG&m>^NH&P#Wi!vAg)l0dUM^g zZE`p|ScfS}vhss7U$^J-!%kCF`9q)frUE_VDh`$6J!mF^n(ax3h@F3Y^#-!ZlBLI{ zpVsE$Bo7At)@mKqeE*&O%fUWd#b+TQ9Tu?CgC%+lV>y-29~3OmjrhE&h#i0;0netn> zp#PCjQX!6^!l@YK#-r-`fazBIv{Z6S=$?$j8T23mCF@+n;}KKuvnu&mWQV6fY$`JA zjN+FkYPif56f4MLPa}tF=?lBu3%y_(JCm#AQIB?=RG>?9UN3V>bm~=y*Y9sMTGGS)?ycuYAied8 z=(Fx+ZJT=IUQMI>4)XJ^^W#ggGC2V%Nu!gP0<9g$)AURO z^+!BP>Q)pAQXVwh#v<~%OHO>Qon~i{vT4U5#y2DX++||6s|(x($LZwTxrE9CTa!|M zM0+(X(?&un%41fJ+W@7~(7X z@D0??b0?=WlDbEo5%>!4QLBftp+NX0W-Q2VWc; zX3+7tSC%zG8!ye+_x>5#^(_@1b&sUC;)G7VCV73I3pJcK1K~5sSSpxXmCK=&>v98H z62lyF?zQMOomE8j&m&JEGw-O?I~M8Q(#=G$Ie{--8|Or(ZrpP>B#UsP_sKhN333fx zy>#VD42I~TQ7G8G`5Vu<(&(Oh_%=3n$WJb%HQU_a@Cou{JQr+v3Smq{a?2%@Spli6 z7dmNi`>1L~E!%R69Y279e!TK9_hyk-z31S)@7I5J2Qumx*~CLGx?n%QdBDOcdY=30 zhu=O6UYZz#+OIGt>&jDq2LkJ#8{$gY&xbs}2tgVY{N~k}e>p(0 zUz)=Hbjuhe79TsXhiWgQ#^eC%gA;Uv!Ilx1jYn3nlO`*jDWpzt5kB z1P<20ywXK)tU{$%em+A%1*b%ixvMB4BW(6p3^dZL1g2GXHo|)sZtRy_Uj>z714?o0 zm_tp|`*lKijnT;(Ka*^K7GZcrGgLRVO}z%D5QRV_RKRYRFw~LYR%F;A3*j4Wz8%P84dtz4!#20TqB*9t6>lx=$*W9CFOP z%Q*w8X-=)5;0pS@-g+~u#5A9L(lC%XSg+n2C;GQakMZ-6aWNSTdq(j=nn`Rj)5sO( z0u-Y@(ut9JeV62EfubcZ;J=QwmzXl+>p1t(Dq0TytS-Z%SU-R6QmA52EKW-2;IZa1~PyY%Xr4C47HyNp%0q_{joPzdTe> zoC;-lm=8s1#n~PXM~UMK25dKa_OQ51ZXLIdn}f?YgjbZazLyXh<3ZyJ69^$a0SFcj z1uExn!V77r4>gyz9N~vW7x3a(Y7Q*klY%WFM$mU=*uU(!usKbGQTTW&64w1gQU!V4 zHx%mgekNX~uI#Zq%I9Y0c{;JPFwV@*wM1sve8@0hT@+jOMfRW=6a zpyaNe6U@n*F4l)c4$}yG=*o*j_!r_37sz2^aRv%JhJy zC;E{%#No(zh;Yfv$|whDdEgRnGM?{PG7yG6)ItG)5UQ*k`-xnur{Ii5huJh!6oEro zLbY88spUrTA5t|wN<`G;;`ElzWU1*4j@OL{+cd*PA5`O6K5V)a z*Y>Y+VzEC)gy(kAR!!cx91!|qg3K9(_hE)X&0SD4oJ~{_3lii0z4)ma3ZS2^@skn5 zs||oVE1IU{owBrnM0uK{Sw^7Vg`emCB{hE}+rw8VX5is2!(x3ZOa#FXWl(B%yD+gH zS>r&!WL|e+Hcs(&${nW$GZe|me!v^)NG(#YG*&EY7?U*`r&#D7KCi9)a=+$#t*1OH zuO3&BAM{Tv)0C?^=&~aEATDz!%k&ReuvW*g)Hx%Bhrfvd1H6dU*0E*|1k1Brt}%O; z)&ps)M{%@DBPMYd`%GH~04a`=0>ykj{FmK?QaP&?f%qvR7w%7vIyOp;v3Z zGW!!xvynut{me>>qT6KmQ6!OZU{Xll0~Gl($eGxsg1KaMyBcq@%iHe&OKt7t7{qX@ zrz8l;+Z}E90P-L0WGv?DMBQBE!aC>{MDNsuEP?yzBa|2gKd^Z7Mr=@Xw%W(X1|EXqyCek;;+O;|Wc60CE$?WXx z2LHpWddRr%&v1vdS&@^i(d5opz4CE8BzLLBV9K>8v|JYsfO&cL0Qb?e-&T(1e# zyTo+NOetTY)CrYkaOPWPK1nw~MdKTx_}y27g?l1e=+?<+gJ_jZ=wQM4w|~jbn>JtA z`8Ftng@qooEImf`t?8q@#Q1z!{u`P zS*oGVUfN7q6U?9HVM`?^sM9fqnD6E|m$&}cS0}Rz-e;>MRHH${Dd7`amVH=~f-H1a zBLh+oce)HZ<|9hW{FzHy@0h~OP`Sk4>_EvigQMp^|IhNQnBG3P75Duj-xA9|+R4pb zTVDB(QmJpK-|q7v9e}6^xd<7iB?D7S`5wZ*75~Wu`sh-GHvgL4E z2CBvYXzedQ6Zr7?Go`%nCa3eHSD7HyJ$!e9HYL~oYKhLkpdjgu_kdF=eO0GCl(w4m z`sTweaNuHabTQEX=BCS6f7c|sU9Z-L^>EBBgRSw3ZTJ!4al#h(2dOMj%U6%Ob}idb z>0PL63&u$NnMypva&RG9k;$JnpRXYX3i*aOeO%D1pZ~f6Ph+|-SCM=|6drK{(p&hW z{u9^|sTZk202d|L-2w0*7FZi4(5V}M)l3EZoW1p#W4`0E4ss#!hQ|$9a4hs1-!sUk z#i~FDlb$%nfR>((vuHIy;a4_YW-uC9MFrI5b{n)zDyQo1J#3Cn)W;MnEbOg~6|iB{ zVfQZ{2AVe@688CURzJ!c3Gh$+DOk1@T=>-nn%bLQ)$g^x+oG+igQ9KK#{x0w0HVfp z1PC4VLW1lRe-tyY!d$C=HC=ypbc$W^<@+wuxj_k9IRKREU| z_KWF%O!jqV!ff!rKh(2#t~~(cRW&Huq;@d%Z;tjdwYnm156k%boaQgA}p2% z`GfE8kEC%5b^P_qzyx<5EgNp;&{j+N`}D`tB8DYr+eL3V^M+muDhH#@p56uNDskv! z-#4jNirDcgUOw|zPa|}D>zbtpzSAD3)3UVfQtF>=Idc$INvw4F8UwqeS%NF@dPUwz&oy97y!Z9Bw58F*VXZ6+RlV}w1y{L$vQXsT=8 zCf-KCV)ARKs_gn4+3TnjRjZT%2Vz&oiUcGFl7uxr9 z_FzClBCRqN21K>ylDk_s^aSS*K&>qvAp^XNlO+!DlLH)fQE4j$1F5B!U5GO<)<~R<7D<={vGWgrbH6h(4Y%fu($w zP{7uyvM9&t&{zfYd{cRGL;Y7)Z&71He;`ox*4n(3qe=YNA1y}Zi@LrYYwIV~d?% z3dWp6=#sQDf5sdk zqSM)dVFyXxbl|6e^-|l2G6!jgT zfx=`5G3SZ7z=l$emWF4vB(K!XxRVGI&}x0QPSE{*#hIA=j|m}Si!S@O%#!NV<)j5+ z-ruV3Nl zglZd9^ti*FXwiiFsPifm_x3G$0V)K9A{D^2GqAJ2YeB`J2>B1*a;!tED(uH3|nhAML%H!=8qr#;0fVZ zz+}JB{?U5_bH0?CxSvv-ksZ@+WYnU5-i_+``IMBFEN#yA)mU~BnoFHbFgM0<#vxPB zVTMiL&Q%n8&%2Pg*;)U80eVf15c~42!F|D*+TfmQTCrLAc_ddJ$bvi(?&W4&nmO z1;CrGeJX7WxdZGapwkm^t*PHn_FMI}7ax9PHyfxV1TJMQXSroi{Mt? zHxkR~v=Eo>3jZ~F7ssg=g@x~e3YmCXdo75sIz{t7)KZS4 zZgCd-1GHAAHlC_Hise!c0xZ}EfXYA+w1$KZAHef?r6YB|LjzzD!Y6k{NWNmN>nJzB zs6EYediS4)YAl7O-vz1OoxkfL9`aj`12%K!tWXNdUoPIA)4SXCoy<@zvg#D?-}7gCYJ4qFrWyf!ygM28*X_`=RBeY9504!i2-Jyd20x$?do~VSLH|skA&zs9!Ky2lrr$`wkyV-* z4bdq@RM2=HdhcK`%`-tFdpQLKOyFw-^P{ArWEFOp8|H;*4oMJK{94c{#@ytfT)-Mj z&z>A5j~|EH!vXgHLo>w)r|}OTA+?Z@j7$=qfg?^mw~Tnh+M-UE?xZhp*!-Byrn(@S z8eC*tf)-e4TH-J1X(;F|xn~bNuo#7HZ=;THrnTh$NeAD(bh#BULLG;qLMK9=`rLhs zejyCIVI#=DmL0HJE`5RL7VHE$HZ}XB$}GO{%$j=_VO2Em;4{^clvT)TzaOP14;ZN5 z+bPgZbex`WiKC{>I3K%m=_TbDc|>|EeV^!Akkz ztqlqDaJE$vEU^(63&?_V@$C$1ncxjjQM9X|D@y9#Stgm#w1RNXyuPcQ)s+<`tO(2)&s-X1B?fm%Flv@HumvD>R(JgI^626=q=;0Jey<~u?_ z#_!Kiy+5b$<7Qli2fwSRgy-Tn0O4%AXZ9+AA5 z)p-rd z<*4R34CZ&I?fgM3>Zk?v z5kKDtVc6GG0Y~hD`n{^t9d5=4a#4DJEfKvH<%Jg-*?sp0`nj~7OMJzn_GAI48x(hA zykGo$2T(_1JLOo?TB@M*e;(VA%*qN67bIy;=%;_+&9LwH;O^b9wY#hPGyJx;An)bKr2RSQ7aHpn;u`P9VXLN>DYoW0q2YE#mAkp^(8K@1m6IWDz50z@;s*x((8vj9E+54vO0W`dQq%Hp z0oCR8QoMI2>g56ye<~hq-(^jFs;2v_VKCsS-uU?1L@_zF19~QiecA|@)<@Cz=^lU# z?_u)ft7vHc#U5@I*LTE$1j^hL!&lCP+&P6mL_@3qKX?6V0=7^UVqGb_hPZA9pPI@+ z7RtUNeY{D12H5J3Kn!!|1Wg*^8g>lvYFQ4q@lm!_n4bKnjh3gF2k=_9XR7^O^ZYfJ zNS3ZJ^J5Xeo$=%Wp6qNK4t2~)kcQof;`)I=kwiLV5H- z1!8ZE65w85YC0pbX-xM7;og(K{pDTQ&-s%FXdXa0Q?f8r6$udPTN+?|gl!{a-@VjJ zsaG7=oCz4`Uo2KmUbS7WE9A@&?A|Tm1h10QJ(2M*e?1!;pk|tkbmj-YIY)c&qegfu z9OjC{3_f2`yg=JtTUvD22RN8CaNSIQl(?NeL^S7#Ke-Q_rf1E z;}10a|HpPiwDIu#6U=~#w#txXK9ef;~n{`(N@;u3Q4V2$iruC~1sj`&1vZ%qrms!&94+xH8m*_y&NNY@B8O z4COt=pnxl8?6FB?AQpb-_FtEMEU4d>?k`ha=1W-aR0H- zuSM8)hJU%*5P(Tdi3dkx)A6F2uW|sGSFZJ+SL9AuJVXzM?dG7*{YXg(X%wN+4{7|$ zPSbMTgoS4Q?VyO#Yt#dW#`pxtQb{%1(&i4n`(Nbu7!C%S;dvY(z?T4G_s*o8$qvvA zw+CC1ilr!2=?F#_Fty}~B7{zz%f{xO37AO3D7{sBm}4H>Qm=T7=7!7t#|9}D>3dyJ zw{g9BvfcH1dE+GWbN`1>97A8hyL&T4+DKjOtBZ0?B=-8vW+pq}uNZTNf4f7yI9&7nu*fM^GMOF_hn z+bAI~Pk`qJfX(;&-Me3j$$MPD-sIk7NT)YS9O5hk z7V{NK;vsjlC1oO@_XA+reLTIWE#K!9Y=4xUj`aK|C0a71p87{Wh9#cmQBzNVwcaTZ zy-&bdKc8t)JO%>)!x0F>cR_OG=nOz-51B7RU&@L!ONC(GIDEwxVsa#7&XVOU9@V*VLBjx2t^mj)tTjrdK}x=Tu<%4|{W+J?+G3qM zPqt3?+tS4MVso*#*O|Q+p8w>C#Qs&0j_qJK0;)KxquV}%OgrGy3luTH^Xna>kN9o@ zoa;!VE<#H8&9x^fpXGAugpE>k(bNNw%_6u_KDK(hn_#HH<2BEtpHz{M9U#xUbhX=Y zcLsj4Ds0-j-(#B}cN&=K$g3YyR{p2k#u!LIvzytVLe>f;x`p`Yk|&o_d0*=oxs+SX z45(#1uzf?+IACOPsgrK?oPc8@&vwPqDS(MJ0e%eJfR9zF)<2|mt2~2!zM&{h!A3w7 zXDm75&j{)gpt{Ya|1k-_!;7-AVV^r-t0O#)tU2-)7v7;**RWx8Q0{>3|6q(eN3>qZ zoNjdg!Ms5?+Wy3~*&CNv)_b01^(Re%H@t{6N?Ar}y12 zll(ILE8ITn^p<0f_|pDo#H@wElM7*vT7;=dutz5@;Nf4g?9 zyK_<8(~1Dg9Xi79C$QHAO!gK?$i==){sRk+-)g+yQ{EUUp}}escNg3K`qZTXG`Y{X{LhKej$8Ot+YmlK1FM7|L=x<)cehE&H({?}%wwr@lOiy8Q-VgfqS6+>ii4 zkO0h0=Nt#i&ygPBS+Rd7#7q1y+?Ns(RJ#>i(slnWOSJ#i{|xv`;F^0wg|Z>Pl==0V zG;|v~umo_w7#3G8@lM7?zH+(sqmuRj3yOOG^>y^=#z`KVN3wTPcJliEgIW-frx@0p zZHCJACD%|SEGo1}X zqZv#J-zXnJotNNeWy?~gQn&;@J<*Tc?^3QO^UcZ5Rt>vn?PfC<>p3I$OJ!4o?yPol ziLz>U4HwiojUWFhLtdIkt9f)L_#5?nH>6Knd+!pkMQ*K*TQwZpew^J3C8f z#vDrJSn1fWyULf!3JGbDMzDr%{y0Bnd7ZZIO#RY+i4h7q`QjGLpu|t$$NH&e-l+Zc zCyjxfBv`8^gL~QMT#d^d>4_%7_>v1}u2-8CP{P2m4{sNQz9;g{306dmyi+qM#*%=L zdTRNeOCs%|7VG+khEy<+*hkXd;cRL(x3Z($_0v_fY@hbaU+IWXX&t4q>Fcq%xH9Mob$1Q-AT#?01A{69FRk@6+Aln-{h z)R<`=0vVpp&Dj){m7Rs%H#6%((pi<(woKDI*xL&~{PD5yaAtP)q73D>w@jMnM8*X= z%G9*9h8U~reiHK>3=ee#kt<68YxbFwdMzpaSdJ)VlbQ)q=M-V$#XZl3wGyndw~%%lNDEPIY7jL>!yr+aV;0UMhpn7?nESUNvrd!>>;a z^IRFK{~f&PQ*#A5#v1`998P*PFtLB`q~+e)Z)V8{h=#jcbEZ;LUtP{F*Fs}?;}mkf zr@LkiKV8J}D3HIeB`UXQB!|tNbM-Cv=bUBKXt)AK=CI)SA=yT&IZ!VbKQmzV4x~qU zsQB8xKi&;RGa`N3!W^it=S+9oLP}R@mUcKs#r! z*4-3S5}&8jBos6gb%7)yJ5;Oz&wm!BtrK0w`;57!&Yya2z3KACUu^Ck7oGgr`}Nkl zSnnaIfm_6-%d4Rog{@()KsHe3nz;r|rHBG5btG;l(QT7aHlw(a-Gqw2_chSvBo1$* zZiChar=d7O)1c+`s7B0Q%cI2~7ss|L+!s&JsY6!@zh1cd4kjh1PF}I~_OL3KcV4rh zrQ(V1DPXR%yv@bKDxRD>uBk{D|t_Me)B}625cq4vW>&tFE0BUC$fa2@ciocJjh&Bl*D&^FV z05o01V~I4|hu|$!wFSq*Or_m^aUW}SStUi_8~9jgt1c6j)ZK0#eu`^=F)${^`Ziw&Q|x>zz&*bBI?$Kq^2XGafI8{E)@@VGlbwp zXZt$ZD3Y5jopU7&VWY9x^Xo zZOZYIi`;v>z2Wc7kw11&alUQN0MkA1+ys^j@Q^~boJ%yfsv#12pS5Qd>yV>S&YeBz zdF9j5C*x3Cz&$mRNI8gtWi17oHX>=(oRL?q5!+b(ynY|o`4oWhtfC5Rw`pMVhiNK>HPBICm=I7IlofCqAaSy8U*VcZ0 zl*gsFmc$hX_9!#^?yk^t`h;p+u6Bdbzzz-$ ze(hk$Cq}Nh*ARItDUp*e`zqbL_hM*xmP(R%?~lWa+@w6YLkhW1o5`~)D`{ss8vcyeAE)>^%1l8?QN2uSHboAa7KP%|08cgoczjS>je@TSGf&7SOCgax;+QM^d#>tH;ZdsE?Eq|DDLP| zfn3LJI0wlZd%3ZyhDM7yvioyR&KX}HAK2$p72ufpoZZ*d6^%p2EHV-t+PxX`W_3>- zsmCDAK=+c{9y@RLfO?;O2)_ag=7dniI|wir%^LO~-Wj5Mv@jt^X2qdv-g(9c66zl2 z=?bu_BdQxpTGp)HeiA*XW1tH8ttqWxKaju2BMq-j@V1eg$m~HoCa}&|oiegX&npAf zUO#PVwm#BGfnLvTqdLe{jf~EX$T-EDN*IqdM^Ku9c(vZOVv?)C%Ofv=0H&xx#fAke z=1EK_mG-fl2NUka1g2~Q;3V(Bd@Zb60kI3*3Bq8`1}9viI1i4JBZlQaMP=&BmRXLQVHyKJe)euj9XzEK% zLBl3o!)XUgmLb_N_^=G1o<0p()qS(B zLk?^k>fBHq4$yu_2Y4A7EWZu%SRQD@3iNjFfE^fo_!V2Ys1uRLlp9UZD| zep$aL=1F9W58Qt4C&KPfZQtQlH8oAT?lLCxOH6$PekP`V!Eb^K@cSaGr#l=fva2FG zdV251Xszlp@`;r9p!#*l>0ah!b%WpC9sGE(%#p>S&-E${CUz9aRlpQXNg}7v(!JpCsUTKMGZM2@TF`3-zvsDWsQt6=&Xd-uX*r>M7U+bi#=*NeLFE3w{olT9B zl@w+cx3*BPA=+p6`el)Aa~*lnW_j6^WW?c7A<;glUA;f`!U9djM_b2uxQwasgqdk- zTHGBsW`XoQ;Hf^5YTv%`F?<%IGOh`8%i!=b-jwHH|3!BYl1S7vC7aRSfyk1KQp0@6HLxf$g1^bpASfHi8q* z0U#P-kR1!qGfZF+?T+Wv>8|lxC?JA??3YCrmI?8W(a0`w?AeLw7C=J|IvyHAseTGH29R7ljRe$HFhu}gcZ zN~F4c#;FvmzP|oC>^;e4K@w@u2f3ENyyY20@)sJ}E9AzBm;lCcJn)<;l zmhX?c_kHg#2sUMDXSxcy(g@Y;#9ZF)Ev}CnUyq|;Yv(Nc-HH+BuIX-j%{Qx%I=&7P z3X;8h_wE>C@TJNxH;pPTE-vhjd-G<}XB1bL=P(d;xK?#F`pdw%dlnf#$ z5=4@u8Bj8UC>aDy1j(X+5@wJjNf40?L(Vx4llrgmJ?Gr>{p-7H-Md^!Gu=~N-L-4i zu4g}c?|m*Nx+~@^$44LmCiW0UC2PoLd+_-h?$S2J2g~reKf4_*27qy^4+vMZvWCl!#T6`->9X zFigHfUm?_?3rbzCIv<^Zesm*DLEPoA?nW@ooV|LIi;SgV%$ij;Jb*TGs5T$@N-U&zgxY>ear zi$X&c=k-YtS_~5hSXRvyoJjIjZo#XM7Zw)W<+{FCaT2eZn&zIeZY!8_)+q!98KR9% zv`(hW-$Is5_Uy5Gvu*G0+AWZfc|qXzY%Bi9C&0QA&M^fV|IyJQ&>Mh2r#IuCfh<&^ ze+Dbvtbb5aQ&XvHU`Bg+X{CoSyReqb(rdLxG+>Dg18Z5Vpn4dWgi%T#ht3QIbAOZm zOnni_cKFFCjBDEZ#N4d6R zJhlgybuJ;Ejlm571hd;ic|TtogpeFsTvzPT^1x~sZ8K$fsUE zP%MC^ogh}{$3^yj7%f<}2H?X1Fi7-Bx+EA;rxSI!Mvb*Lja;L{kl8EGIGub!i`#M0LYDk&Q@* z)Ijc0g;IawVhG|vsMh?UW@*aW*L|TY8EWy)Ajx^OC1cDVmiH^l$|a8@|IQDM5k`xx z&jK(?sVxpPc_IV-I~vuBrls7w3Fddk=8o`lgyT(Xs%Wi^)mAMPSEHSeY#^~?wf<#y zTMvo9KcDibTG+smpt!`ja3@RIIcahKHYiTtV&%t#2^4>%ndIriQHU!8o70XoWfq{7 zX+;bhZdr}SW@ZX)Z*Q{-bjggrv**OA{=y3@u1cgRvu{31Fg0kQp{oR0ibTP5_!Fip zE%rH4{uY>L{faz5Bz6CcNmV6RAyQQ7(|XXf=-VtAALrs~8$k*6meTxru`f^g+znJ@ zlD6Xn8#+#|gz>r$NlBuCP1bP|%pnO&w_iuy^>#uN_u$M~#ev>{b5?uecS#)gi8-xH zzn&^aj!_tE;ap&eRd;qx1^f;j-BU!Y|-S59)DuD zmdKocU=l3O)C%2sd6IUd{{H?c@b|uQVb6!$T>YJ~w#OOj*(E-OZBY@r#8B3%-oLO? ze}&fFEngLOKNy)+&H1Hf738Dthqy=J_7FmA04zak1P~Okf0LM-gR5A1p^y13DWdf( z`tjmRIN>-nn+0tFF9He8~32A%rmvAa>`}7bruQ3|w zHM7)RYDMU~0Zhr7gF?{nIz-dKgK}U5#W}^>S&0&~M@)Aey>00K>>Q@ESi3j&sWbD1_o6@etEyAw|Dd1 z1Eu5v?JHjm+v`M>^%BqPn3NQgRHlQ^kZvy zmInsJn~+TyK1m*HxYI32+znp--Q`~7Tl6p_CBKVX6rO(UvQ zt7u0DWdnFMg;*Md`qU4!RNkT8r}euxPHc$RR)7;~cDn2XWo7zBoG+XXW&V9ryq++} z7)*uLz7!EyVz<7*$#ct`Yk0?_@NaTfGpskCJ2VGe@4z9eQ2o$5VnLMYe4$(7LBE`6 zAu83e>_LjtJ~b4ulSeaf?3On5wQat84OfCaKiF1Lu~~$+j?PmvQ`2xTQqaYKQsGNk zY*C*HZ9Q)9c7n&z55S8XsC3H;0OTOZiP1iCo+3`_ zjJGO7aSTx?G9L4hh)B3C0B8QO-$-t~br?+4RBm`^2gxpY_L-u6^IsqrfqmSiDIs*$ zlWA+Ni_wO3RzzmM`1FNlpl5n|uJc2HeL)KUkz;K~(360-57wP$OOA66qyKT zS{sG5ymDLs`Bd4*-+Y8d!S3nZ1_t56rvE93qWYeOA!6*HBF)TMnV5@9CA#Ii1~UH% z+Uv`*ZD}kx5CLHKi-HMHOCq@>CNuq4zkbiGhAG67n*G`Ieo02#d-LV>{pdQ<2zd_| z2g*k(O?YX4XR90BdU%kViEg?dWL+3{L=yQR8xV%GiB`3+)3O@KW`TBBh8ZEVO4rw< z0Fi@Okc&Y)h)a4b_#}`;A4o{{F#Ki%-bi&jKZy%U{0yC|Y7D4Z2AD7t6o~q2dIT2E zIuqRb>LjHVt)xmxoNcdqG__udB35obR=U@LrKV>1z-%9;We^em+cZsK5zZpo9uYm`|If$!wzt zOu>y#Rh({NV}vTRF@pe~I}p@b7)Gpxj=;v`>vs+wr#=-GT7=wNkk;2nVYr(lgjVzf zDloPg-rh&f;sKGB>J~0jzM4QKh9s7jD86(jm}FZrhWGuY*2jDYAS3{BKh~Rqy5}`k zYsz20_OK4P)$PwJ(+*=9Z1vbeQtLd{m4W?4efd}C?FripPzVcWbAhnydJ`z$S$-1p zIw3174s7Wre(4L}IzF37o8!x9-?o>6MAc5N?{mpaD%jX55o_7H?kuCuwN!?;*_=sm95I2QJI#mUQF zMwOn|QmLK#fRAH8HGbZ9e!~{UWr6xl2GG1<(EQoB&r~vP}XJ2bt%B)6$MU$pV|X0*2W#_V2)BAsS}z zxqSawb#?VSLdC1ijNaZ}08WZ62H$^%sCochpI0qebECO}RYSBoWHw z@8tT5#6;x}H%U}y37%;1+Joeiwa);RF8soYlCADv$#f#^)l6VpXxE557f5?q6rjg{ zpp}Nv_Ok}JZY35`-Cx}t?Bf8XS%2nv1*Zj7tVBw@_mYXZ(pY{M-xaj0Gz>&`UYtDX?VsQ}DGO>?gRa4G)!k%1%sUWdICW|kRwaqwA zKGv@e8a5eDyE6rE&dxP$|76)D!yHu*ltO3^%o9+H(p`i3A71|?4ABHDZh}glwbx|T zjQ8MqQChjf1X9U~RN%#O!Oj=aHsm0pPYb48Q;QN1&EYT(6zTOms!2Hd=TS-#)fIb8 zetEXjb-=zkrXGMZ!9Y|0AUajvx3>RW2R6&*ZnYnJOkJZ*k!khG+%s6I>vmd6=Xm)8 znqE2y$LKONpN33dfw6J2mR>{piJq7%WQ=uTU41{8ba|ts(DTJ4l8d?>s5yhHXJKf9 zH7ik1sat8VJ)mKfKHOr;?KK<|MKufB(e}(1Nh6wr{=&PYu0t8iqw3wnH^X$r>rVgX z0(>sHM0YQ*RF^=t`T)QduwKu&sWs#>)URuBdNw*~B;4F(S%ZqCe$`-6%KiM#+oklB zEzn_#sS1GMZE`2Uly)uP*zw`1GbNG7CR@=rUR`F$*tPPT^B8a4u`j*$h}iFH@PUZ= z)br-;+w;0|-N4(aw64}yL`)RjgS$3F#+tS+cGaSz4m6P^2*ViLzXnY^`dt?s{}-A+ zWdowha&ti#X->gX45=pd#4{15`OVB=K;Q1S^m$rC2GM151gQIuLlKql5>JwJ!{aEs zm5TR!js*~haeD7v^jPbB7x@*PdQZ$E#+!Jo8{frg9o_OTt2g!W@#&4+b&8emQ|W;; zPBjEVLMzULYlq=q0*-vUn9_^OM1xAv4IGLP7k1^ogD&Y6BKO1*RyBuD-o1I(c#%OG zde4uBUL20G2tR-Sy>5YU!M@$I`|k}qSVGWXb5C_zC}MaDJb-U*=Ffw767f^fU!LE^ zUZA$|4Q}zxaL|78b8Av?G#TJeS>Ly)H)$kiQ3cordyUi*l+iG=g(>>-MR``$qk2>< zJt+ECeW|hy$P4t)zN=jMT8xSqphgeiQ1rm}r*GQt|8dTDo>m)#eEhl`NF{0SIJvrV z57I=$R~#=0k|_-~)4-vl=DhCx9vPA8>+5@4Q)6L8cf)Piy;pTnNBrP2hKdFO4IetZ z68lZw2PhGfTen(i-LX|m*a($7f+&-v7Mdn_{g>(~%5mCND;==XTfxQh}?Nx$^pBmM)W_uo(Eqa(mA%N^ReAI-ES4wTt5nxU5dxyreW(l^Y_p_i(M z{(P^UsCfqHNI7p{c0R_U!eUh-U6_+ibFR1|*?$=nx({r3pn(TuGu}m7_mGGqf4!?_*?5VUY^TQGN({29g_IH~ z&R>FLy2)9*ZO86nB@1lK=vhT>1<$WEd^{hcAez7sfkR!~v5=boAFK#qFVZP`Mz*0h z_5;2>?gyc-ASzeN2FgEhcYEIXW}>invL!{+giGvYP?c1|-Jbu!OaSgaCOh9pUR4qa zIZs8HY<}NADIDr|PQ@BMF1F2D-A-jUEqH|}%m-g6C@~Fw$@)JCFw|S0W3@id%6m^k zvXfSQS#%bFm29e`p07w}9gh3}9G7ol^dg2$NA7ceGTR|jbfi{F>IjE|;5W7f|ASaU z-N!br>pNh9*WuckTS+|{{~`minvma`(!UL0D}eYqND;R{4a`VdK50rSJ}2&mG(UJ?B?XaqxF3ZE6V97ucp*=i^^Gl5 z4CD9M>yET2OGYkk^+eM5NkGN?1KUSB$k|F!waBIZV3*5sw&Q1i)isaX+dA!hvFLG) z*fsmU{iN4VqnJJl6@|J=(hr%$sR>4*UU}ICPYQSc>IdO^8SG7%*0W{W8yxfV&TsIl zM&XmVV}exn&{@D9Vp>VK0|-B8+fwCgV1^33ny^WrfS6@9kN36%e`zv}HtPat=WV(B zLWxdUN+jPyeCQTGnX|MdqKZ)ef5$~N+jMMxMCKo zBq`!bGLuMPkE7dcx{K}KT68^2Q$faiD-;KBOUcV zRTbq^!HNE-lgP7znv#^`l9UFe1cEh36g=;_eX$Ln%*G2ym7khs9Fsd4&@Y;% zh{Te-v4>!OCN3y=EqZ!-)rNxzkH{x&MK}BZP6bV0HuPH!hTn{6TL!yFfwTt{ruh}F zAdB6!k9!#TqG)B?>=jq|ef2<8HRnnh+grC*)p1D*;wlLY5=ZDHpyYsmNV+JvF&m%z z_a9>uO3hNQm+%QeOJ~T$pd_B~`=R0MvzC##{& z!W17j84Qt3LlKMs@)YZ6whdp6MI}-_{&Yl3^9@e6$TW`p;=i*^+r9Mn*+!mvCI5Bh zlsfKL4D}=1htodRISw-}!NKG!)eL!X=bzv6*GU|p+!7xFJeOafY-=}sz%mLxxBcaq z4t#^8UqU@){l;Je8Bv#XcOC^^{SNh%wC70*&nFO72|1Xx)yBc}gfK~Y3;z2r2&0$Nq4SZwdCQiO)J>=x0{Q>*9)(zC$ z!f&%bJ?A%&9ip_&(DfaL5wI-LXuB3G>!JS;j(1%qz`LHZL7t}W{#I5(&=etjhX`B? z(=Hfaemn|whaCdMrYnHh^q26{6uJd?Qt+zTL%dgI&1-#<>Ce|OIk?x1(B;NES3aH? zFN#GL>}0jIaw2TR(bbLP-7)$kj7zyK8N1e1ab2wM@^xhjbrGY%av5vbwm$N$wc>;> z8yLv`vQAPp?yz*{1I!ZOY-ThA+!Dy9A&d=*QL;IQgU!qDJ!gW_Rn3)_x{QN1xi}#T83&IZB42>x z3~J{1$M>(jD}6F^`3bQkXh#}q=2PtOeFBWL85d{oW$aY4+(aiQmIBAc@Je55L>v4- zmk}78z643((CO*vO&}pNr2XW{nLVx2J2mf)Jg7-Wo$lsHGRBGC0bZ0 z|4-m5j~lI<4`R-`y?ps7bX}ElV-Q__mQvXF7mF;1pPJVxT?gNL6oV0+IClHdL_pcQ zJ%iCXsX3$OL8Mi4sCkg~h8rUPA@(-aH1O9DdSn9j$=WV;l3&~J84L(Kk&@64Q12ju z*F0efwRk)ROe>K@wklckiU?`Om+b1^%j2%!!HZ7Ra^q?SY#hq#6>R5&tO_tzBTH`d2UnY_e)B=2(6qKn_9sd=I@Qm0EGYQgyDf|V=Jr4 ztaeSIxV%oHBr_dNUS3`{5kvppgW}eiraTEiEf&ak>bYuFx&m^))%Yf%#xSKt$p6ZS zEK}8#IqrI@{AC)zcrwj@=<~Jl(vc(Ix{3zNXmcrhs4^MZ&d(pyFTOwkc-!Yz&EztJ znYp<%EIu9ihp^00=<`^^eH>yJP&+tj)>6Db=B z$fjtGwjoLM?8UrvO!u0C^?fcicX7b^eV_0p8R~qAk0s2xVUq=Ydnzkw8s$@%@jfnm z^83CW#iu3gIn0JxZI;FHMJhVN;r|e?NcBZH_Wv{ruKc!vndl#-P9f5GpBre+ZTO+@ z@V#;wN>NW-a{zdm0}(cW>y!!RkScpkvXD=t*gYua&&ZXHF21-HaXH;QKy;cy#@9J& zB))pb4}c{>6pEUh<+sy#mMh&^>g384@H4Ul9E-eQa&^~8 zQ=F;jo|$?1rM<5X?Mb$+iyY{5)p|_1m+GMU}jOCT|zO5WARonL`V2b2Cu55}~6y-dl@E))bU;d{LG z?sxugE%#LZawqm~8pWoRJ(hUz`0+IW!o<8*XZza`?@ULi>PxkMH@?wTk-4g0zv z{c6;}1ce5LT|<|D4-ZSjl%M*ysnHmgmX^JsG?l5uw^7$WpH15K?gGx3@hMx+*v^N4 zZ{hmC(c!uPbDYY6lai9U3h zhNeF^KGc4ji0bv z9xT@nn12&ql|XaS4GX=<%IY$-USlYf)%jD6aJ+jLJL7S|D*(iB**Q8&KtI+H+NS#c z4>j62!IFLYCnkx}o9koVj|Lajw4$RQyXua-NN&;33gka0MeL-Vy}Z)D`xLhp?(!Xz zU8ceTh+-gW58t+XBxnN_B+Bm1_WASY2qd9jc;f8FSv)!Dbl>coY!XDGWQ7N^Ek$2? zbwX5LzH8e#dwTHRMmT(o&jx)LO3*Nu+e|yqewlog)(9#0!P(~JLu?ZlyqtEg6>ydc z&4VkePqel)i&Jt*?s9Ta6utzTVBTTE_Q$jt$r0#9Vr&oDnS|dFayNhw8mm##)1Y1? z+jy?6_2Y>oVfW`SP(za(u4EOhni)n2tteab}tkCkX$f zuOk7vh`j#<+e4B>E|qhJ%S?~9zY1Kf)q`)(658-{Z%U$2(6V@y70KA_+u<)?zcRO= zWYL=+3?@+fGo>Z@ot-mBVdI(U2o^?9giYVi*S-(tjQ;CpD4GyJ%Gz-2>ZDIg7jK4( zMn|#Jt!fNG8!%Ng*+*Hn#=nQMI6Zg(K<6jff^hjp+!z^?pU(_9jCgp^pSUjBR=x&TpFeht zP1Jyix$)(}C)tE427@EV^9S3yMDB1-S>Dl>HaSWsME~TDFx#DRZrZvLlSK}MTjB1t zY`gja!cmT821H~O_O(9U$%7BhA9_~9dnt(_11DVGfA`+0>cQ5Z%S(HY1z(9>DfovkyH}x8w0Pjx7I&|?3hXihbxJrV-I%c zW+&x5J0m@keSSz(pFDXoJ}Nr;*U(TDIB);b=c|=Keo;}AfpAcS^Qlt`4|*j5vi$D% zFTU=z$M^5&dk$8$zYsZ|4cO@Y5PrUaLy_2m-2K|MTqtt|cx>|X^Cdxx%R;eNWC5|y zU}wk7^5!vm^^r6_qBC))q4A9l0+JU}=RQUBL$DVWT{JZO^U(en7Wh5+*)I)ABfZ@3jMEs#b7#7k7xFysQ%QtjG zo+T8%fsVFD7|EWG2=BPc08^8<5AX!L+M+;G>K^+z&3n;-J5NxQ{kb%+Ng~KSDiej9}JR* z{?%i9cnt%qMv>`;VOq;zUt67kzGTtEWaJcTgCD*TeGpJRpo2Z*FhGru5YOWe?gHdk zx(JX(xQUBf+-^R+^P>-v)iiNMnU~)x8UGxH;euyT3e8c2P*gEsJg6 zw;%FtU1@Hw#JM^d*A`Y)4eWYnLyoVZIk4p99I)+0#2r<>tcF?PI-kE%P&QmwM?3b- zt6-B>z=?6hw}un2+}87-Neh-f@ZS&*SRX$(V{3#%$XnHz-F9@;oFAslNe8i8KvtFn zDJn`R`c=n$ZFKK@u_|Y8epWT6r;be|Z1R)+`LpjTx>7dJ3e{Lq!R1XQf~Nk>Tn`m+nu!H$A<(3FuCXWQ*sWS3xc>vh`XVVV9{7{?nfx zU+cRKCtp5szc2Dl)%h9t=a7^}jf1Hwym!2gDP#lX=yD|J(|V*U1!Lz|*L;GEv#QqI z$JA*SuA?5+@(o7o!|;Pfrp|8$HIuq|BusXVKvPSs*VbR*FrwYKa4-huNl3Q;(Jt?^ z1-pprIX&!wSH29tf|rIH4!}Ir4qV-b0m=RYeKb$@*Ef8iBABHA2i7Vk$=A1|Ky>xp zd-v@2H)kpgnJ|E#a*2+-R<-c{-e|j9tD8=-HAcuJTETC_0Su|txw{Nk(omA#`Ozt07o)1~cV}Z}Xl7YDFN-{=^;n;G%z0oqgxPHHJee*Ij>i2j$uRJ zuFyX~7(Fi)mO`uozf=_Tfv0hMMYK4$yvXs~?_2$jHPPv7JtOi2nZwJTv%?~~pt{nAF z*E?Q0CCl`#0^_>w^`o`5zRLg=YuY~TJRZtpReB+m#|5((c-!~PPV8<`xZsWHO3}g^ z2GR%5pwBZwh2PgUrruj#t`>G_KW7y+LeV>>{<6&Jmsr*=pm{yJtAA=+)fRFebV!~U zSFfCmtPq&aFUH(jo11(myGQJR%1+5DgM>HoSVW7?BFuNg3UFi4EX{DGYweK&8yT#_ zl_!GcmEQY0GDHloYksRbDM4EX<=0;P0+0G*inD3j4j|o~;A&HTH2rQ*aWidcWeWur z1U=@^vwB=R2}|e9y<04B3%G}F{0Q?iyT93{P6{*#$v`6H)ZlQB+66N1wmJQdfk)Xg zJY4g={pbCmz1J)??O9shGRG(|0~Es>EGmyFwBT}VYgcp{Iz3E6NuZTJE+5rq-^Czs ze3E60Fi`j{v7x;%OIv$zZkEb%Ed30OrnXI;Q;R-#SJqL1nZOp_LfYe-)DQP9QF#6>t~zj;%yjee!%vHT-sQx+sKKaTz2kYl?w+ZpBl&Jp}dQS=YH z=YO1K(G**ZbT#>ujg~{W_6z$+-@b^}T(Q|6h6|)op@4AuViy)$osyOox!DC<2W*6H z-qswsdFM{ruURN$32rK@bR8X%rM#DmPJOIk0P;S?z@aLXT#g#dwS5NHDgwjw^t8>W zb>Bo1$s8I;4i;@p9ci zn=d$vyzB^}!N38hDs*X+0PMH%iE!bH?>ALrD`q59>7j%zo(O1LswVcG%b9b-T>ZqN z$}uUBPspKar_Wqj(9-HMo7RvA(&$64Q(L*0^K;x(UoYNj&F%Gg@Zc08#svk6{HWz8Y&f1?+(ws`(^G!u zC$21D-{bJ%!!|(GL({fZtJYunC5$q#fC^GGa}tVO-u54{A;XiR9N9KZ2_7Su>vAmJ zUmlVPJ3z3jW(7jnns1v9Eur8T&~Q?ry&Q4F?m~d^#sfVB;%S z8tb1jiq0-vO?Cv#-XCpkn@>h;NSLo*Z`&ybNm1AZ^?# z8D1T&R(v$6i(_O8dDId&wVQ0+Y-u%df$3mKbq$d1eTR%Po9o`3o;+JV)U5UI^qyb; zRJS`bZR2J5`~*v3V6P;WILcGM3$MJAus@tVU>Ue708T?69fm92^!@z4frmJ9K@xkv z>@r#jco5jtg4D+^M01}3qb+mhwNcIPkhAa3gz1c`2vkE@FYsOY(tmi^`#n;N_~Ueo zQrCzSxCk2BFh-28p&w7`V;qvS41@;|Xm;D#G5GReX2>X^; zTR{HNQlHq|^bk<@W_{kmpBUJCGH=nIe^6Cw2?V>y`iqCqSdhT@?!w9?bu+$z4CJ>B zpSXfe%RN60OCj0QVgI-zOB7>-(FqG0iz+gFtx{bC#+`9FD)dERKpS5B=lc#04za-4 zI(hs!JplN$fno#tjaI}_8(3eoXaQ2CIIZ1~rK^7ZsKNV$!~2F@J0uCn9V}sxcKzu7 zIS!o<-2Bhx-@@`gAEiAI&MwGoERze*p#L?}9fKq<7*}omR3{VQEXuY7SlOkC5i;R` zcj^>dR6KRxim2z{;^b6%pNc9A;PTs&v4 z_x`=^A`bJHQDwgAR{st2qf4xE8W*Ay&W?ET6!yNW-BFO|KBDYXoRE^jq^%A!Lm7aC z4Y~JszxjXqS%TD8JX4(~QKrG~!QBWGd&!v&xwH#oSh%dcJO6r z1>Sl5P@LLJ7nd*8UOLu7jt|&*y%_Q3S>%p&L`{BvYu_W@&_FT=8N@Qll&?w8bYEdC zG}d{jF~$S|0^Bp4A{6(e*<}IcWqSsx}Fuu`oAJFM13y6aC&ezVf;FvZ6x8fL`qvrH)Q*M@u^y%60V@%|T#a z`;09BdvH4!i9nx37!9Z%8ZUf++J%?lLAb>YmZ#}K3q*jjzUswQlLsJdT_DkY1@@Qi zVf^7n8CK+pNFnODSkp~31qgthTolPuZyY zwLs$?F}fsxiFk4SyT{L{J*L*Na$EMJMVp|P=I2Yj*hNIK3-rG6d~+MVGDpUBiRnki zdtKxkPeXupSJVs}a-3uE^um^C$>a(i^~6>@Z(yS9MVPz7(eiazm&(zc_r!%8#O)b19{r9BW zn?BjB@O#xQ?rQk1i!{bzYvYm(y0lJpmTER>F>(l<-Z6ot`Psw`B}5>Ux7a?;~c9Kopz znEK*!$)}fjFlfniJXKPLgZ(yljFIGc;}N0ZNNv12@T>R#N>F@f#Yo|ky6mqS3yC0&io zDqP<$qPZGk7wFZh!$eqaqRT-B2H>Z@%(u%j9~4XIBFIRJVt1xtO=dtIm)iZ6{EK}6 z_Su1f)_=A7buP1XmwI?3B*%2b%Lp*!Jpxk_$N12Qn zQLo;|Yqk|ouYOgQ2&h<_-#pe?kf-p_xU36&#zwnacW^kr+=;YOU6FTj(SPB?K?g2) zCsnQfUOg|fyWM~yn9}_R?*<=m_wJy53}$`IQRM@UKQj>BWPzQmo!eK>qkj`I`Jz7{ zZ|ueZqF`wn*z;zXAWaaaqu`Pzqg6v#Ea(CAEK$|2Fq5t$&v1KpCG**pUPn7SF%`G5 z!Yg!e$C}%%MQfBSojoR3h4Jo}Jrum^b){xn&ExT7KskyL!X+_t6Hp{(_idCtjLLt1 zz>e>r5R7rT!f-D+@fUm&?E7WaOs#qMVN(=EDMgN{L_pH34a~uWeI#{utGzao zv8d`sK*pLo3ELoA>m;9|Nf)hH$l8NzjSHTWb;Q-j5Eez5LtVDRAGgIViqtTD1eRZu zFF-Y^5f&4B#wF(|otvj1;4@3r!5Ay-1{8tN>{L1kCiG)Um)r^zwopP?fP|KL%(MxW zJA{OSC5YL58GcTLEvvmlVTyI)43?6$f!x5gQLK@03z*64wQGSK##;ODulIq7ng8n4 zu`_4*j5Ri%*}ZOLH&dU%g2O3`RO= zt}ClW|I#Jjs?vi%9pIO&;UW8qE2US_`?7FkoWmXonEpft((6ZXGT(TB`h9NYc(!GmW zC|M+gKhUw4j~R|u zg-cvE#y=H&rdX5rFo+j(h0Grn&T^ATCzzpT()7LOaKFh-L^i-{-ofERF!J0U1+xk& zR*H1p=DKO?sR3p!qyQ#sHy)OlnW>`N28P@&0dpsS@6=tU=I8vmh1HvF(q$+(DDMKV z`f@b7N}l+DGe;GFpe}kxEUyS`L&zdw99hAG?V%`j6;17 z4Hxob`Wsk-utqZ3FaR5Iy#z&WcRQiy_H_O5xFmLCAL9>mc&@=s9@fG8V`4#D2qyvx zK{djbm*GE?1`i%cg>eWM7xDv|w^4=~;tP{~cp&G&{^73n_6A@bW^>#6JuMlpHj@uo z1O_{VZs3s<0bwYaTx_2dPR$C#(7ztHP*&vlPHw`33q{6W1;?`C_XPoIU3)tOGU&XvepDdx4YfAy}9GIvv&o{6BFsoF- zJD(e!g^4~M>0RGUy&95IvVp1EhL@SO zo1)EVBq^9}0?<=+&Y>_)#+<_z|R@I;gSDkXRh0jdU% z10<#?=RE2ZW-sJftl2p$3%M5+?2BhBk0d+s7L)gGO{eS&5K_<%nhV?z3@T3qS~7i&xg zw8rDZ#sfU5abgE?|LJyxqr=39#Rnt?ETE%NMTF!%dKSXQ)!vrU-oplDcbE!JHM~Ct zVPB1n!+>(Ie$z|&o}&XIXg2v*v_fqtO@=0oMH~&QF!oEMJ)_J}5U{pmsq=XV*VUx| z2VF@ht37(KJu|Q|jotdW))7w(k$pvDh!>l@~~j85-R#8+@;k6 zlK&UK%FPNo3c?522ju7BJCoPYH;8aZ7VcPJ`PQwQfjiHy!)tC7`3MJRt3c^u5~{w- z?WLZOMjjsJ63qy$Bd>fCj!X&DV&hBd>eF)Pfv_yIVGGDGXR^W2 zZimtUi{uVwFV#^bNpsP=B@sqmw~}MKz7I=`&1_Lfjuz6bO#p}VQ4?r;Bo7ku@d0wN zd*E-FHk`)7=NbOGiOH-a>eq3y$M>ayJp?2}2eAsTpKbgU$};mrrjWHU+6E8s(xim+E_&^icwUk)`a$ypESj~5N4FI?Q<*`O z!mExb1?n%|oTePutC>zCK1c+y=_I{5vnbnyd+nJHi25O51nHSg>@!^dV|y-EDn*r={%eBEJJa z`4m~JJ{y_zdjW(mX;CP980q2pD8Xi!v|fJ(PPqlTNKx-mq$6&KExsUS`*H0JQzdcN686(*SB79KUOf zjgK2+ggT!;QJ~H*zJ2C;xU9HQNlsIjJGHy z*4)OFlAoStHNIuf?*DersS$wIGcQoq=++s~=f-UO)yM#!2w-*>LraHLTc5tt4Ckjs z${$s!_b2wdqy}Z#91MwKdY}9L{WvHW(gNmag3EUMHj(bK$YgZpeV?y_Z-oGN=L5;w zu<@3-&(t1=m%|B-?QWeMU0%_;JSEvxYvzCeUG|E-9IL0yjZ`?nm?q;ItPX%8VD|id z%0>7OW{E5;^V6JqM> z=3MB0`QK|?lED%3e!Z#eAYFLRZlR0?fU82u1Y5w{zicxW!zA9w6Tfh3=R19&mJd78 z!vnoC?62HnppdEnq}A*sc1IG7@UF3jC-#9qEd#5ztE(IXh<8J^7djEI4pmO3{b8Jy z7al>g@vBh%LpgEBhbTa!;cFIy48lGycAmM8-ZIu;0yf~Q8H>*sGX=;4iUuUiko3dt z3X8=}`Xw;OKQ}&w^kLQ8KQBa2xBimdggIcsIr03ahV@cqbeeAd}6Yt~ z2Acx+M(3!8gGeOvK%ndrn@N-aig4w#4LQ zpQYuPq`?bSE9vJ*2lr0Um#Gpt?NldrG48{vwB)SDqyPJ%o}GCfof@QYXt?m;_;PmT z`7}!!0nz$Hs}$9d-A-VeHy-`JE|Cx|GNt)f8Tx<9%7fbS8=V&>Yif=b;m zf|dy6s&DWOJp8bQbsL4n)(H_XUf%Pt%JBco*O`C7hAavUiSkSr#OJSBLw)qZ9#3u4eeR@&ysR8F`YCKr zK&cLc+jHx{s*Z6K4!Rp)bErM@7AAu3)f#GUqlzpM;6=HyY{RYCOi`8=fv z3s7YN{LMkY$XC-4Q0po&*|0NcTk>g;C>eK@DkR--;NX#N_-Uo>vl$BR9rW((L}^_8 zy{kDd-eVV*4@{n*Hyq9U2Kx~!a-gFL5>i7rF=Z{86=Qhqo+*GsU9%`SdT@&pZMgD- z#Dp)<(zIK-79LB% zl?Q5;byK9Ow_%~>rO43TT$s_-+F0f@rcDlnHWB^o-jEmI;NgBQmX(rE2Jl*aU8Whh zC2D+kr|~?oV7UkOFD;Sa23-`c`d^#Mo?-T7=RFTfnE%&gJ;WQ>`OxC}b+O1U)81Yi zs|%qG1ToJ4d6BLvf?46b?@2j1lO!^*x;x~hUTRhG`mPurQ2g(5m-}(g|O)9bgS8FCGJnQQ-Y1lCy18%>ag{R4jOUeze zLJycuuw5$t&j0c}AWUtTS{E7|GSujv+kDSRu=wfRM@LzV_PX?znSgmR4<9p;?C?B( zcj!|CA^W4lnZDp>Wf4b|8HiNo$& z8?i%xGtzhU*?kw6rUs>Zk~p1{-+h}x&Or><)RsJ<|Z zSMkBgTBNI-w!Ns3!P~b}PTxNS$T2QFwl~l1fu8!q3||kpMM!Ok^fCosAmuN$;l5o2 z+ny(O7tl8tt?NY|YR@lSv9zZ2U65kMrc0R6tZ$>Xy5UQOcno2}fOKI?$4s)jKlNK3 zsVMrU-3&q_0X%CidtDU9>3~ouZQ$$trFLqQ2;Z&7%TOl8O$aFFBXHaYBC1p1Z*PGe z6HjGts15sZ10n&HCS&!nqy-Q**tLH~AkctM0AZ;H^gqNMss-`a4R6E?26_P^=x|&0 z)J7ZA;*Vnad}gXwya%4&+ooZeCLBVoe~~-1bp7~2CItJ7;W}Dv|6@sK4s~17rtR)j z%JnEP)zN%(-i>6*(!cw)A@ba7`e``+PV%=cgjh{YJi7Sj>75xj%lGGCRSvMEM8W(T z0f>*z6`$$_<7e0<7`(V&!1@m?7k@HFtZ(Ykd^`KQmpa^G=hly0wJcZCzoqy8snwPt zGUf#B?8k!Q>y13nMI%E!Z*LVUlLU-b)l{PCRde%bDy72FQTlubU>||^Q~L6_z3GV< z)vJXO^2Xz3dr%GIS5e&)S8ht#dcWbZuJO7T;q&^F%d@@@XNi{*ycDLFLU?UNuqRiR z+$^iwmRJHsHXLt9J^*!2-%hcOU7dXQlXaswdj8w#wjgb~WYt6Kw;Vr;X1skXw*b$+ zfnS+zz^)wD3vr%Xuu~w{Pq~2JRK?A25yb}YDup@gXP(mq{7HSlRGF7&02&_pH9rgg zT4!*R+_>f#=G%Y4)AFbTQY56EpBevA>CZu`7`%(|Fq5Ai@O{)%$ZnwZ$YgSPap$7FtUKflgWE{{IFHQ z-Z*%k2|2x+8+U4RO_#(F)Vbk|@KyeMr>SV*&CCco402nIe29=ULJn1XacawGp@$6% zncW|F3(yn`3a(z)8L9@1_N8LV*O2Y!WXKrP-*Wt$S@USORDnb&AjNdJehw}6Uj>)(K9 zXb`1TKsqE0QUyV}yF@@@NKslE1O|{4kPrl<8>KHc<=jv?|awx zt&hcmnRCvZ*?XV8fBTou19`7X5XyWQUMoJz9r_MsCvMPepF43A$OYLd$Qr|SIhVVw zPj-ims$xZ4mFxIE2}-0W=o$+^9Mhj)X&b?Om%(t_WKUt5J1;#i`#BPAQ#$pWF0jpk zbnBbYux=v%9)!_3Ti^fiN3=!%Vfg15f4q2m6h39z7=9-_<193aNLjSnXkew$Zxy&uTP85H74PtGMT@)!tCz? zISSEF#`SmcPYQMMCkLKrN?Y{cL&m3=My~PfLn!lvQFh(ahhWWwTJ_-oJ}F~k18nrsfVxw77a81j?pDElZ+Sl z3BIA5=2nE2nNj-Q5VC6(tZl@PrEW3@zLtv(`ZUn+M;H_QC5)SZ@&KMXwi8UZPcd_N zGy&d|eDIDh)7h*aftwME^&n&8x*Ucac&wzXV*2z-btI082fA1hdE@FL=r>NPWTY0; zMtip6a)5Xu=lLITefe*34aG`(%-PNH3)nX;iV`x|QYPO>!fFv#e%||!{NyCJ7*+5F zott#6N=XNB~gNB*H7^eGmJ%>EiX&Y(ZNx1=bCRDqBO zj{l|#Z#O7WheAMnw@qhk%=7$Y1_}Y8?bC-sq;mgK3%V}(qDrnN^Fa2@v?(ErUq0$! zb1<>^u^%^Wz76!_)Ho8FK6;!?^XA*MIn}?k1s-uh(_e!byy2>e3#Epkz~2jjV3Vlq zPDyzF(lO*Dr|xX3(&VVp{_jU)^xOGx<->ScN31r3FX{gsfN#F4kwh%>KWa;iXZsqt zRnI3uK)52LvGq0H+ea5|N{;w-$Xa=Aw z)-BY}{%w#Q`45uPFm*0Y zSlYK+TuHQVe2X8wFDe-lKsG;opRmT{fD9rxCxlx6^Zt~!b<-r)S5lmzbRhp}GzAq* z)Q0M;f|u_o5V5%b5Sqnj{;vkfJ{s1B2@r=25q@ueG%(|ffIuAXakCRGNp3S0qbfLp z!wm581-IrmR>Uy#GqC-Qg0rO{;`~9_D7<_P4gf2MdO!P06A|No`{(m{*E5+JGY^cW~RHsJ*Y7ZI^?~6Yg~3 znJ$by5kBm0KR8(`*C1laVqJV_TAU5m`Dlt;knD|M9zE@>h>2p_i!ti0I9aOT;dL@FPY&~Fp&Kv~pHhT@<9J;G^<1nn_+ z1`Fd3n5@~=SutRlQ9QF9zA^6O491Wg<{;d|8sa+*JwxAeI3IV7*s*Pms^?R%`{P)*v zhVt&Q++jX)%P;+-%!>O1-IB5G7I_&DltsCy7_GJ4_4Rg!)etqZDW*pff*p&#KV5n=X7yqB%T0D#Cy(JdT`h-O` z-H8G_Us=nI{Wng^&ozs{p&c@B2j93_R$35Jyi50cJ%H#tY+kV;=MFc>|`F4Jqxroi4z)UE|pOpu#SL zTv}RAam^nJN%i~evBe6(4%0Ye+x?5*9&PXog*p`qWAL)skQ%xNoqbes0x4ZO%8^8{ zE%C^?wgc{&unp`p1RI(W#Rz&32|wJ!9t=UkQ5T%pdI zAlw=Jq<#VqQU8%otzY~eWE9VjH#)9%fB}@<$MwvcS$v9~+xgguybipje1;g)u28v?9C zmSm>xz7QJpo%qA5(Pk=O{R|?56-rGwul|W9q8<0 z0IN46O-E3fNReyf465Xko|kVs_W4fZ)|H`2C=jo%5tn24|I)ukn5nfZ6?2GQxYq;@ zvZBziG-8T3ET2Xn7}*C48ruh(RY??On&u-eT*Me>c8ctYkkX{Y!M-oio%u%VZr3BV z_A&w?n(NL}CWKk#Qr{>XaZ(e|OqDEsM?%Y+DYihXxcv9z#g`|$+_ZlZ-7+xx$8h-5 zDlqHX)`f1z!OK{oCzySeZ^yvhFfxQ$NlZF~&x0v&3Jw;}VGM)&E{OCVgp|`=LAvc8 zX>GspW*%0{o7oA&rxTNc4kUR}F1qhb-~5R2ew7+C0A+KiiE=2#Dnw@xhje`}2z8+& z{mRm_VUqutmjr*$Nt|QHC-*K)UJo^E~#rZhaBToKIaDx*uYTp39iJz< z_#o(5GZStZqE-*t-bSDeband#Ec7w#`sTXibqarmj<&}8>t!FlLjx5K2N`uV#b zbMKYYb8uzhzpv!>ZL(P7GtIhT{*4+)|KKsOXbZFc=XO^_1#bQzxnxan3o>cdT3|1G z-tiI*=2XR;UmZTPG?5lotytp0{l~`5V)jI;{oAz+zfYDn_w=4T70?KKsyQ?W&+fr) zWNjLaEuqtBteAH^-Jqg4ktq5kUD`{f4P+suauW2PeIYP3TzJa~>BhXbUaIZ+o|5vlZzB1?kAN2)$ z>k1kYzW;v3pI6sq{;j_Lzj@(F@&BdRlSll|1N!Ux{%Y}q&f2n$YNqlC3qx18nJ{ro(+Bo}JApNkdDqWMH{kYvj zi!h5M@Dg%oXNSm*JpG^dFcHS1#okTvYD|1QUcm@)!ASVYi8}xPx~@0>tu;7zp>e=Qw$ zk-x`LxDyzW>6A^UkuPQt$i$aeMY}RNZEea?8J#I5 zz~nI6sku?bvMtTvLp?BMw+7?!D~JsGdz4HJB33i9>)_u{a<|f&65e;l<*1cL z6fuh>AfTN4EdgR!FJSf>n6$~SRIR`LFfTrTQ%BmoLhN>#OrnFj2(FqEv1koucMQ!z zf__|Q@y51bAj&wz_Ikt1@6tlpmzr;Im`dE0I!d_|3U{_JvJWAPL=V4CTXQP2ZO%nkAIf@u?*8M1AOC z3DQ>)zQ|~O7%SIAzqjZHMyG?`3Nykl_Af!^3H&4P zJgi9<;JT!zo*u9&buddU6XFZo{((4KiJownEN_of#RjW|nZWfrGd<#m4CI=b2HqF@ zy@Lj3hS6X(f%)}_?9HtiHZRQw)5A;&V{SE85=6I(w&1mQl@U*3d~7TfEM_2PROHC3``EUz@pu*%C}h#Op1nd%S~@U`C`Uq` znJ8B2Lhc<+4o?x9K2Yq0s?}X-B@~CM@~408bIdmMpmJZP;a8r}r|d9IO-`W$Um0)Zwb#*awrY}GJ#83Q@!|?Z4BkRY zmk%+)>~n-B;^)Ey&TltrF?0t(*tlGS2c&5Iqv)4Q?nVv>&2LH$3MM!xa9y+x{fs+d zDJ>FN4ikc^hw+wb`P*K-O2P5i^0$-OXiVvDPDtO^ZFwTrK;7Mbxc@P$s>X7}d<)m> z1lDf=HH#iVqRn|Iyrq`{a4G0r462nz$btTMll(6Lg4uhuFf2gy8fS(NPIT|Im?1qVqOoFIGLdVz3?`8( zI$^vZ?(v%*WVTuxl(*K^>4W6^R!V*C2;MJWzCap&;ozZb2T4XaNceaA5*$y;U4?mFPaamXz#(#lLMFk}#QJ9h# z^L+fVQ-iu(r}^el3-B{ym2r|wmu@D0y?L#{NP9{5-Ezwgw9NricJ?Cg@rJu7*v%M# zqN=Xrmxb}*OvkH>e$rUJ=9vg7U#n}n^O)$R%p^5yuyGhmOAs@wT|`#9EUiOxb|cX{ zOhNdW;ficLphus5j*aCk+~8!zXiznV^VXUSTfs=(IJS%MnIeLcBCz@HfG8^~D+`+8 zb3lBuyAX{*^&pt8XX07sv#NnpY!Ofa`Wl4eYDa`^4iIvfaszz|{v%e>NX z#tP`gCU=>NeWjF?z9i4i8qq&=##`_`Wq@Q>R8T;!O0mWhrDT(0kG!RS7zi$ikB?8S z=!;x9p@!RGlI-Eqim5pRJ`}CZfMY}(Clkvw!feg?G?thRN7=lPzxwRQ)Kqwt^`Ol* zv<+mG4o^)@sRb#is>)_c=~thzzMYtzE%rIN*%KykdgAjv`+8oaEVY&b0K4vA1F8CM zzhrbvnu<^87JFh3U^_wwm7kv43a}jQlwD~N@|(E{0XsSOgoRo}lR8t7&*m^gpHqk|TuBAj3Ku4RI&&`%3Ki--^9o-%D&g+7?Wh7omsn7n|~MMlY@(VY*ThnQ}M)`Pbv|r5(_4bK z$tG^~gSKfhhS#{^v2$w`m8VN%&T>J5_Hat@TTtLxZi0)|tvZ)t^88Q4AtW6JsbS1l zap-3q2yfk9a&OE7*Q9$?#(-IvYgiW3{kHYKx~zc#EhO{v=c__wQ&EOx5R=4EqN+T` zAfn36xl#cLz}F>MyvBB?2KMynt+_{dbs~D#g&|WlBBFA4sE$O-NgeLU1lRg}@{R-d zzIgw=G3qQ5+_mdr*;#h&Aws-_h^;HR$i+(Q4*4szqOx*>C&2FLKXq(HT?eA2hm7!w zY)68HQ$qaCCj#wWT?UYi%3M+cJ}mwzi$1*8DArN&sm9y_ok^KpMbx>sH6{1nkdZNR*T7`{3T} zntS1E2*;IIZ!|$1eHR*DcQOU#$(|V0DL_=siU%<=P%SZjE>(!==m ziILGAW3fWw&2OR8j;j)G?3WM6oP=Q8ho)VpH? z=R}LuDshuB_uol;*`CDl=qYi0Wa314gV*u|&qe@d^PDz(hbd!60)PvDgk#X_>+709 z1jqHCr5x;7I(%M>SS2@n+q6*45I3H#v{I2gUiylr`PRnic}34$T$}GP+r7_A?BeY% zG_Ps%w~GY5TcjAo+d3isFFduTe$kDZwI03*TXA!B#j^8SD8PSjF09X+5SqhZ-Z_3L z+Z=|j0HuBgEeq%OdhXxtfspD9$b|7tnBn`EM&^~be6i;Q%27fwY1@-04NLB!LhHBm zft%^^<6JejPlbi$a!zmLx34Y&w1St{u7{Mg{9F{()L)mjvbxDW$>j6)LGcMj@!;+- z+F#}cvZIJYDS^o`I!Pdesu8cQKe`c5`1V^{0+yE1T8PStYFByjo$rVSg!d!&V+YI2 zk3+syevaHEy{bhpOsM<#F;|Vk<=Aeb+uMon-zys!7|;klBLx~(J`tVG{?DS~bI2;d z;d=w>m;fGiImpq6X!f6Zxm7#Q;-Ajj>et*K6feSyS|qL z=fM;qvI!G_pL0@`0fq3iEWfD5=Jw3J`Z5F_MXhhyZGv z08oNPLrm5p01K*%jfwFGV5{5<(TrkmKsDA1C|wbD+q{Z6*@*z(cTY&@cECd|#{eP* zv9VB*MNT`=f+Y}%0~)HNv$Md-?>QinnjEaIEsXs5aStb6|l-VNdo^3oa=Q zV;QZL6{wXe6v##9xyjDXbyv;W43k(x& zFf!hhW*1XTiQjlAz3WDoh^9R70||32!Warila6{ihUjUI!J zC{n;6=d*u&d=a^jmvt2lC0G|=y-{#KnH+F}5?T93Y+tIWcPuVWQ7l>O=#Um({NA5^ zmTjtF9A*(B7@v zdM*TTb69{vh{Dp+5OiJ;5TpRN7zgMs9g8e7KKkne;GYwiHh^Ezbhhs02RAu6IdJWh zZ9nf}`w!>OPUsT_UwDfHjo6UDSj&Gmaz$q^F zJs)8)(iId!<@LeZ8L>42 zeiASB%*rfq4nK%Eg!d za_Rb=wpcc~$(8Tg6>lml1wxY=_WvSW#wx zTtIxrxxM*Rqy~U(hVLBrk}s?H`ihmdAZ$DzF&YGYX}CODd#%=lg$(!(8ux1v;ZoME z5N9VVpo{^a2c}8zGe16l!rMHA*XP&*02j+)-rnAD$X$?Df2pS!hQwgeG}X2%zqXi; zebPUklLB38TcU`vmn{lo$Bc{rDU%*N59uSJ@R!%JVxFdd4Tqt z4$H8$x@sAFzEsiAI0MTsILQFioe`P}0Dc$&eLP=21{H)$nRL?h3lH6Poh)@PV}hGT2;ZK_Yn^IYZ=p;4WBPfXvgmxO6Eh^L!RiwgGN5IUkD73I++D z)@$rtlmX2h9GN_ZP8^@Kv4)Zx4(|beo4s2S$^CTDZBM~+lji5(m{aGoH5BCfR z1E(DuDk&fj&m82C68pA^xr_%JB_U>FH5kLooqVgW-1=uQ)eAraq;|1}9QZk-K86Y> zNC@4(pOr5+aEp8gvl^YUH$(OlFqg_kd`9>46HG<%|4b~0@zr_SzavuL=-9)<3&}>fbcawi&+kyB_2Y9 zV~6#A4Lh02FRMsPszKLbNpY~l$$Qd1^|*vxw#YOMwz3WCxq%(!Z+bxmN#Ffhx^A)Fgs6l`vbDWD zt4~_{5bO}zR|=p-+rTn#I{YqVq5tGMX!mQNquo^Ldi&6{!>YBo_#2CCD0;?}D?e)3A(xJk_#p1Gp~(qPt!GP~3QXuzL1ud%~5^ zkA7YWu`R8a_t`!KF?Dwwnk3+Kp6WsRnyRR%aQZ)(^Lsx%I5^na*XIX*Dj80Wza)Oi?)V_bdMOL&0#+3ii(oJjd@@oq56S$)I16}_`m}A@#9Cle-6UM z#3Wtbr+zg~1>)Mw;1KW2rrD}HpK=URgGQUI{Jz{w%q%HUqcH2*OUl039F$Hy@O-3P zJ{=}GgV|v-J`8B`#jB}?4@f@L2Q)XNmjE8cS+v>QFWmjmzD;s?)Pl5NZ3x2Ui>Ljb z?{BizEdS17v$Nb!;9h`Xv2cP5Vi087kwfTIC?Y?P{O5=nU+x zU)V0FRDNkURoOiZ3W!}@UAbE6)C;J<@2k__-GF2*VRzZ%aTu>Ty!tt_fY#CaPJ}&_ zOUBzC5I9%Z&pha@`dxp8>_Zm%)wtLM%Qz>{uL6UI`NvK&+y=+!HN+kzO5SY=+v%zR zV+Ilh6~6!{<_I^L*95$c*{YS=#Irp%DQSIzFzD={;}Wmy_hSLmm|saYhMO$Mqd$Kn z8ZZY@YrzH^)r8hbhNQCKXTYl>SdfOsAPf{jvdH}$PrP{)R3(K)<4F+dRJkbCQ zRyH`An_pJOq*axbNdR(1EbxZ`RX%DDM>2U!b`OlbaHMQ#6rGSr&^qf|?jRBvTynxl z$cE0Q%N-%2rlKN9A7TxpTAV&pUxn;k7|TMJI~px(Ow8Z2Ff%E?13zngq=u{|O%HqD zPIdp!Ta_6=!+kr(As^LkM2!R6!L-5a83?CCm-alogvYJ#-5`vd!21-1hSa0r@!lj+ z3pP7M+YWGky)V()8r(YzI`wpfk-Zh-IWNydy(W3!hwsW!C4fE)dXN#@cK{*^aD5jl27A1H|cEKGbmwmutO>ON!Q2MpB5-su88`<&~TsL4y?5Al4afgbd z{a&UOG;+6gBtJeQqihneXK?}2rjVl2hW_g*OQjg6nNzu@&k`)`;+ka8Bkc1BvN7)) zKC}-y1o($Y=^l_`p(4n+0ESEdkcD}25>kq^@y7_cr2Kj)FD3Nxak-^=eV-}COqkaT z99kSDQZ=>{DmUiJ=fKpA9|R@jdh>ov!cNTCx6Wa^%R9FG4{JSDj7gc;1NT__0P~Nl zlIrr^@d#g8r)tNAmgk_-4XD$@LqnOQRS$rH`hDNU#pV9iXlF(EU`tn`qAi?%TNgOI zRqydIbs8a=wgg2oPaNs_7|))SIj3sYwDvuJ4&FUSk(l@0g71)Bnud?cDL|QaBp!Uc z(u;_EhD1Kc06&q-!y)lvLnJ3V@P?D^Tq`}%n+QcT_W4uD6o%g^(J5%CghRNfW~r&E zZA18|dXI!KD!G~0Ip0JqygOQc+hin~YNRnyC63$IM~E%PJQGD@nGmv75eEnnLZ~1J z%mu{|<$V797&v<(R^1zKQcS|iO#=ilf!<-ofSf4o*t`|YJ4LY5G`DO3OG@Xh4)8OE ztCE?y0BFSi8lXDs2uK0*{$}k=$u{-3bF9Ba+Glu%Nys5J&MQX(4m&}G%OKn~z3+X( z;9t7_yq~qd_SyFv0QgiX`=VJ41GGGBwBmd%gK+3L#0sca9A|Sseq?)z9)V*Dz*7RO zvsbnvtlLNs=y*!pw)X2+HgM-*D>!xaj1!pO&jbh!rGq)f8eXy1?R-4s@r2?xf~?jT z)}?}V0$xJVt()sJ@qg0=)tXr27l@OA0d*i}Kp>flfq?<=#p#BuQFh`J`!ome@X`Bq zBgd#j+QRY76gnh8%eo_MC5(9&Jp2351>lAFPJbJRf>}2QjfJ!T zz*FA=>~l<9Tp)Itv!3z%`lLn36ZQ7yFDI=PSCIsf16m(^9Fi9Kr^wxhE004|1V(@% zGjLK{ic&BV4w~V??co@6v&B>>xz+6mn05ur*uk%D?q<|HTMWQBivm%0LhW{e6;0p} z&F|YSGjnLfQoHQ=(cy&MY@HVEfeQQ)KWUPQ)5eQ=ZrBWdLqI4CRgkvoJaWt@akl)AG!|&UU zV-X3+9erwRYjc{L835YDnJ zOO-2K6;e0sC{rISEeX%jq+WE~Vchp8R3H|VqL#jXHo*SPvw|aiC|#H|f>vLU+6C8) z+kj=oHgx|?pj?`Vy`r&K_$B4-M`;;UFCvVk6K?l~sos2}MYfn~RT=3=Tf zx?RRG(*?_N!x*&0_ui~`-rCvv2+U+;r?4yKB&Oh8ZlYDS)~W#B$lY3qQAMe+DwcDk zzbSz$sSD$ycPQ`JXfE&=EIoe9&g!fb7B3KB)*aCm`3Y%3WhNy`oWJ@gP}kZ)cy{_w zB>v9>G4>721@W_Ei&KJz8$KX=H!dFn0{mMs6}sY#80xd=lnmB3tV0>E>&Q0BYlmUdnDZ39OjA`P#!q>paT zz0%g!Hdd8`VIrd9U5+$rYc&TmF$B%@M8NHv*s3{=L(SJ=#*Kh7MDT}|7G`9twYGNR zrG1R{x`f^+yKELQv8{l-U1!4;)t1SGguBqypX=13UI%oK;brP0(Ov-}a>>V{9Dl^U zzzQ|S!Q>9W%2{DaCMhZ_BWv{7C4d-t{Y)SV?eqkZf2=Dkq zihOGOdXUy)Snr&-GBY+eH}@g3@9{)lAEDdaW$rDojt#aFOB_rjQG|vV+l)8X>qc{a zI}DD;i+IPoCFqE(Dru`<2a(2a*7lWyiLsegxshkxtqRphOkztj9C8MSDMhzoUCUUq zPM{wz0z9Q|72f6`ASoaSexc9M3`1btZmdZh?P}efV3&OOmGCH5!u?=nzs~)^MJ!Wv zZ`6t5&%tED-jNg0mw-^1)$fQ)9komi@z=S3-xEH?fW@N3S}MGv_PB${}CtT;P7ZN>QdAVxACP(nBBPcdcRhUpXTV1RmCb5P=W7glbI0lJ}>E&PEA z9Oc&JjQIRw;dX(>3Xq1U*=J2ZVQ|#3TrAnTlm{^)@dM!IyY{8Xfp>bHY*S(q0n+ix zxOFo>$75*+v$P3uzT$(!nwa+dn4qt&s);cbarReXEo>LXZkq2>#$~Nr><0_xRsU>v zR{q9&nDv*7{a$Tx5~xIqy$pZ|Wa7PX69gkiLCN!e51sx&0j4A2@W^FUV3q@V%K(iv zqpDyL=Ny>r3G=$6A1c1~7+0U89Hwp%FR`8W01%MNIZUYMS#oQ4B`CwOXuMo+e6o_1 zLhUARvR?!tCWt?wiCM;?M`m{Oc#1~rF1JnLKbgZbJQU+iY^V=F)P^E>?G5tsKO8&O zPBy39f4N<5xW+l7n9j_x*bi0zlRFqsOooCdBO3-L-a*zeyxYl#)ID6}5P3?;KuoU& z6gf|p?xWOl#tlEU<^Q%{j~dzEkA^>5aS=#9(#Q4U+0vye_n<`ltnO-@;>{) zLZ=-HLv8BGy;H(21u$y@q2;DBC_=i;3<$b3qodlOpX}|QB8z^A!R^)afTD^$mBA%4 zridl%>s?>5a$YtmNT$UAy=$&K49tZ=GNUL7pF1JJFz+kiwf(J>gRgpMS7H3Lh=(}l zzz>t}3w+79y!kFJ!Oo<$ep=-uxn-f<0zbhM*549VKVQ|=$bXRQ(_e6L5F=siKl(fB zWMkghdZ^kt6aD(~F_Y27C>0#{Cm|I!QBpD4X>6fO28g6~N54b5Ch%Z9fi#oRL#aLb zyz6V~(R%3Bh&*1z=)$SU#LgC9XMwp%+J8EJCg7gI9&EwOl|>gDRFwlIb;RRfO5@z!XHzEw2Lc=pixIF3^Wjy${Rr5oCDi@n z>jh0rGM*BqrmK|DygLmMb-)Mn z6;%Ua*;geJexc#JsiR-@>@vu}QCskEcVA}0>@)2HjteYIaQfF;3oz!w0FG(;nGd$D zetWN(&Ti=i?q)}WAxoiUlWqz@46-XCJXq7~?gZKL+zz+vFYxK-E%Cvo3qA%Aqu5+W zE38vlI$G>Rf4sI~4iCNHxpEnd498j~`_IHDEeT^qdbmRiCwi}UA(6+zz_JJdu9j=J z`nCLk6WsnBb1{gq8&%uf5OQX?uyc8ko3{Cst2;&k)fsb*9i&%dlPRTdWoSNPbVwwN1R)G)w=Q>Z)KQrP#Z?PvBb#yjK{(D8t52|qaGPSN1i9;lP zt(9E%uNEjW|VOx?(j=(6LSQg4 zddnhZa~h#O#^R#%jw15n)VCzYuGb#rZ!Z2Mx>`T)H3m{nRN63J>%>t7l>28U1zI%y z9<*z#+?b~jA@=3{)+pH=42KmMi&i(`dDlpvlR}h3J+w{7--Asvek)DSI4OuF_tDbT z|I3F~oxFJu;8%ZyVpAvt;+XvU_1^JfE5p4G*c|{Ny;>ZfNk0sd`*DINlzRV~2MZ7C3LDe$7v_?t-VrvgGrNA?@|+BtkDsb0UXLCRN; zHefjZ2gW=~IC_fG-Q4HPCp5K%UlNUQCS#u;ZGAjk^;Vp7PVZ1V=gKi@Nw+X2P4kK& z^=52K1E;x#BRe!(zTQ+?BvC39z6qOUT)BS#Jnn0?%EraO=!uT<-=CZiEo+d?*5WWD z;+7fUa>FNLN$BqMc;@c3b8^lNORz?%UIZh^9>Bs(-n}gOzhgu!U7{ddrWPKBO?{zb zWbE17xAr zBH2^jaT8AVgZO>=%>oVHr_P8Y)^k#qgFK;}t7LsO1j;;HIdw7nch}hro~^x1_ZDlx zUo@;ARpVAbM*@WD6}wz{yldX}+5wogSoQKr)X&uNz690{7{j^qozTO`kApESj2_Y& zfpsR0a}k;=SYD1u|Mct;mMm$qE@;KrH}qS`8pn&W20;)WMuQ^09uL zGE<0wA>+~V*>mEpc|Ue z%e2bv)2A&ThV~oP{Fbcg0L^k101Iru0ITZ98Mry1l(jw^QcHQD+qIiX<5t_xbyB@= zD1Pji4`!lb2S^XV=1BrpR(UnG%LIgk0QFMY-qUk(a_#=RckkpW^FewYaIR_=FspF9 zlRvO>cCIw_q8wskWR$nC$ceT5SXMUJ;M^^sY-B<)xwwl%S&f%q4VEf z7aa6)0eGhosq^{KvN>YTq(5|Gyh0+KD(Hr@)b*Z(k*08uE}Bwl%DoG=;|K{pyJVZzF0RJp$J(p#W*QZ2lf$@_b5OXTUz>d86PIl zaJw@Es%8t$bA~6%S~smD2!DiUXn#2kY#R5Us;~&H0mx({Eg2W9oN`-1*k|5|I+;;J zVi6rRR#o<8_NTns=$O_6ymbA<8@$g33a>k8z<-Oz&GVd^Hr;Tot;rf{(808iW2mzyp4&qP zfSx^sZoyP65T7y8`h2MW{I_x0>+>&4e>{6g$;?6%%szqX0SbcN%djTVUi z4EG`S9!O6+U*4*)=*1fDl_wai&7w00b&MkdubzSx|6*Z%{khh$qkYbLPedhj6DAkO z2<&+pdir~DOu*}+2s7PNmMX^2CW2R4x@(K!3>{vz& z%iI`hXS|}{?C07rnBxy(2%FLaFkj<#tI=P@XmdD>Nyb_~kZMxiemlbb#qgxRBE1A^ zG3EGlrhDh5!%vn3SuOd?M;)p9{87@H<1Jr^A`ANaHbg8_(06p_?Ha2+CN>!oO=xWrd0j zqw!dVM$z?st;T@-I9}vj=U3p@`P>~ros*Y`4-`r$1e=>EBO~MaGeJ)PrzzO=N$Tn! zM*F*1JK+KG;uF7`w#I&t>*&z*BKN)FH}z!QaX_$g|KkWiR^2LI`$ZX+p^j0}Ax<*p zZ8f4q6%o^HF1$h&Def8K>^SI$>z<2!{OEs zmT?EU-zB{`EVko#vM<$}oU`|C`#kmVsC@#qV<5SZ>ziO2xA^j|l%Y4v_#Qq?rf@o% z#;ELJ6eJL_+|a`{05e>p1gSl!!k^bgAdz3EF(BKFcdNc0Z@Frt6|gi3S`XksBBP?r zY-~OiBB-Z2CMRi*cPr5Njd)>hcyB($?6Z=W)hJOuinEIW1lAogH9K#=90LZ86iaVF zAIZU%Wq$br*Bd8$(zc{nze2j|Ee`aD)G2VGL`FtRj=$l)$IXH5vtlLg&R>C7n|s2zdM?qllLTaDuQ-Ib_$k9foVVK{n5&^yyEzmgq8q*;RAeUWqT zJslfu`uO6;`&9Af^~AOmJxHr;FuQ5Kino5?%y_I=z>LIsU~bl&>v+)(U$cvYaD%F75hPyDSFtIJ)+ zk^B3swDD2Mf$--Z$acKX6O2BMXc>bX?Up88@^LpYvkfe?r#z?h zfv@0-4P9Ah;N1vP+C%*~{4t^h?Hd|%-T6$gPM~;a;v~~^xHN6m{RGW;?TC4HW7*^P(3;(^GbWZXP zQgvH z8b`J&13dx+ETWL&5S@c=Wu8-b<6<3A1M3CFYkttIm54zuFO!1zs?yS0R1~dnv1lDu&A;PxaF@;F22fqfbz@zN+8-KWe?pc_dqv10S zw}jt|6yN6eJ)xPQ;46Ak@&l_Z9rpJh$x}jV>7cl6H27I9zFkBH4Pf$aH zB9{H_s=@5Myl&Tlp&@dImh)$iVxE$9mH6EM2!Uj%Mr{H|zW>W_zyb9V@Xdbsb&*hO zp6dgV7t34WOpBGChv5C_{FY~@oBpWqZRC2m`o|Suf?1QqDUzdsz<*GhI2U%Utr=ay zX6nDZ2}{F?LY%5&K3&`%qze%_SQ6#kXg@iuAdgyyKvKKRn#fSJE2SEa52Au5QBp1g zJ9=)M2Ue@EMf#-}ps_nNLXPcI_zSHggclaF3l5@$XU|ws29wieoDf+Bz4QX)md|wB zj(6eDPpu_}zw&S?#zp$q8avLTf`F?IL)*!wsnF6#M6UE0Qa;DaX4aFELh_@vPfx+Q zkBiz3PqoHkc71{8yprrjhq8Hr#`zu6{7q(&Wd7oX(8Cv}t`oRJyXT+KhM^<8!UkJh z8DkX64)Pts=dk+_2O+>s&QH=ohH*?NQxAAw21YNl)`|(jOs_6s8x5qnlT&&21>DxQ zh+BzO>a4Vs2jWCufm7FrcE=9P2JGnO>g^1K2P1Knb6!hngh+=JgPVC8j_OGf8~cZp zONU^{fCyjt@QD{zI0Llb{KfhiEk5;jkK}3P{ATTm*U%XLYf0V=O-&fXvPO~PWYdxy zpC@H79yXT8s3M)nkH?U2h+1{6U)AW627JC9{!zFeg79dyt4um8!%uqTI#kleGQ!?j z4)t3vYbYgS=<`++4GP%#9->hWO1_^NP^@dLDwLKDs}Wxtcs{34-U`-ZGbNRM!gB0p z$eVIs$wBgjf^YL>dZb@CFo}QNYml>?^5tD)MK;_wc*pCoWg~Pmb@Xy@l>e8yan`S| zk9{7cye*zQ6T^}3PsDr2Zt-W5uN2aJ#2QBTxF*={s~PF45C2*tN_t#r70sT+PW$f6 z2P8ihCPm^!y85lQ&rT;p{CE9M8|wi6sp^^-`fR0c<*jJspiKdENL0i@#B6G{%%F-O z4gxX7`+oC`Y@OI2IElVhUx2I&I>(?{pTqC+{x=i}SH?oIx3~gS71v%SUz6b}e^tA^uvJ+G?Sn6l2eFFyF;{@2H4%0Do( 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

    _&)D0q` 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 Ef4p<3Q2+n{ diff --git a/icons/mob/custom_synthetic.dmi b/icons/mob/custom_synthetic.dmi new file mode 100644 index 0000000000..e69de29bb2 From b6e6d459522322b730ca9bcc56009884c106884e Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 9 Aug 2015 17:01:07 +0930 Subject: [PATCH 142/235] Small tweaks to get rolldowns to work properly. --- code/modules/clothing/clothing.dm | 3 ++- code/modules/customitems/item_spawning.dm | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 066ecee760..15577a308b 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -412,7 +412,8 @@ BLIND // can't see anything else under_icon = INV_W_UNIFORM_DEF_ICON - if((worn_state + "_d_s") in icon_states(under_icon)) + // The _s is because the icon update procs append it. + if(("[worn_state]_d_s") in icon_states(under_icon)) if(rolled_down != 1) rolled_down = 0 else diff --git a/code/modules/customitems/item_spawning.dm b/code/modules/customitems/item_spawning.dm index a573a4d7bc..729c204f8b 100644 --- a/code/modules/customitems/item_spawning.dm +++ b/code/modules/customitems/item_spawning.dm @@ -63,6 +63,7 @@ var/obj/item/clothing/under/U = item if(istype(U)) + U.worn_state = U.icon_state U.update_rolldown_status() // Kits are dumb so this is going to have to be hardcoded/snowflake. From e350d888e67ee6a8ead0e139e46c669f919d9f75 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 9 Aug 2015 10:52:04 +0200 Subject: [PATCH 143/235] Fixes #10217. Adds destroys to rectify the situation. --- code/modules/admin/verbs/buildmode.dm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/code/modules/admin/verbs/buildmode.dm b/code/modules/admin/verbs/buildmode.dm index 4b90283a56..2131e977ac 100644 --- a/code/modules/admin/verbs/buildmode.dm +++ b/code/modules/admin/verbs/buildmode.dm @@ -42,6 +42,12 @@ icon = 'icons/misc/buildmode.dmi' var/obj/effect/bmode/buildholder/master = null +/obj/effect/bmode/Destroy() + if(master && master.cl) + master.cl.screen -= src + master = null + return ..() + /obj/effect/bmode/builddir icon_state = "build" screen_loc = "NORTH,WEST" @@ -117,6 +123,19 @@ var/obj/effect/bmode/buildquit/buildquit = null var/atom/movable/throw_atom = null +/obj/effect/bmode/buildholder/Destroy() + qdel(builddir) + builddir = null + qdel(buildhelp) + buildhelp = null + qdel(buildmode) + buildmode = null + qdel(buildquit) + buildquit = null + throw_atom = null + cl = null + return ..() + /obj/effect/bmode/buildmode icon_state = "buildmode1" screen_loc = "NORTH,WEST+2" From e0525bec356b7ab8636f0a58de616cb9e8256b96 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 9 Aug 2015 12:21:52 +0200 Subject: [PATCH 144/235] Fixes #10447. Corrects Icarus' designation. --- code/modules/economy/TradeDestinations.dm | 2 +- code/modules/events/rogue_drones.dm | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/economy/TradeDestinations.dm b/code/modules/economy/TradeDestinations.dm index 596276006d..2f376606d7 100644 --- a/code/modules/economy/TradeDestinations.dm +++ b/code/modules/economy/TradeDestinations.dm @@ -42,7 +42,7 @@ var/list/weighted_mundaneevent_locations = list() return null /datum/trade_destination/icarus - name = "NMV Icarus" + name = "NDV Icarus" description = "Corvette assigned to patrol NSS Exodus local space." distance = 0.1 willing_to_buy = list() diff --git a/code/modules/events/rogue_drones.dm b/code/modules/events/rogue_drones.dm index f6a7a3ab71..bc7504dadf 100644 --- a/code/modules/events/rogue_drones.dm +++ b/code/modules/events/rogue_drones.dm @@ -24,11 +24,11 @@ /datum/event/rogue_drone/announce() var/msg if(prob(33)) - msg = "A combat drone wing operating out of the NMV Icarus has failed to return from a sweep of this sector, if any are sighted approach with caution." + msg = "A combat drone wing operating out of the NDV Icarus has failed to return from a sweep of this sector, if any are sighted approach with caution." else if(prob(50)) - msg = "Contact has been lost with a combat drone wing operating out of the NMV Icarus. If any are sighted in the area, approach with caution." + msg = "Contact has been lost with a combat drone wing operating out of the NDV Icarus. If any are sighted in the area, approach with caution." else - msg = "Unidentified hackers have targetted a combat drone wing deployed from the NMV Icarus. If any are sighted in the area, approach with caution." + msg = "Unidentified hackers have targetted a combat drone wing deployed from the NDV Icarus. If any are sighted in the area, approach with caution." command_announcement.Announce(msg, "Rogue drone alert") /datum/event/rogue_drone/end() From 6a156117114310712f5503d17fb44e23dabbfc1a Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 9 Aug 2015 12:35:07 +0200 Subject: [PATCH 145/235] Explosion particle GC. Explosion particles cheated, only nulling the location and hoping to get collected one day. --- code/game/objects/effects/explosion_particles.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/effects/explosion_particles.dm b/code/game/objects/effects/explosion_particles.dm index 90020e5080..e0750ba1c3 100644 --- a/code/game/objects/effects/explosion_particles.dm +++ b/code/game/objects/effects/explosion_particles.dm @@ -9,7 +9,7 @@ /obj/effect/expl_particles/New() ..() spawn (15) - src.loc = null + qdel(src) return /obj/effect/expl_particles/Move() @@ -49,7 +49,7 @@ /obj/effect/explosion/New() ..() spawn (10) - src.loc = null + qdel(src) return /datum/effect/system/explosion From d1a4f4b0a4eaeab09dd9b32008bddf678c0a9632 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 9 Aug 2015 13:19:21 +0200 Subject: [PATCH 146/235] Compilation fixes and partial revert of #10456. --- code/game/area/areas.dm | 8 +++----- code/game/machinery/alarm.dm | 22 ---------------------- 2 files changed, 3 insertions(+), 27 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 8019db344c..9670bfc75a 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -14,11 +14,9 @@ all_areas += src if(!requires_power) - - //If an APC is present it will set these, otherwise they stay off. - power_light = 0 - power_equip = 0 - power_environ = 0 + power_light = 0 + power_equip = 0 + power_environ = 0 ..() diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 5a99e1aef6..57f5f9eeef 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -506,34 +506,12 @@ var/list/environment_data = new data["has_environment"] = total if(total) - var/pressure = environment.return_pressure() environment_data[++environment_data.len] = list("name" = "Pressure", "value" = pressure, "unit" = "kPa", "danger_level" = pressure_dangerlevel) environment_data[++environment_data.len] = list("name" = "Oxygen", "value" = environment.gas["oxygen"] / total * 100, "unit" = "%", "danger_level" = oxygen_dangerlevel) environment_data[++environment_data.len] = list("name" = "Carbon dioxide", "value" = environment.gas["carbon_dioxide"] / total * 100, "unit" = "%", "danger_level" = co2_dangerlevel) environment_data[++environment_data.len] = list("name" = "Toxins", "value" = environment.gas["phoron"] / total * 100, "unit" = "%", "danger_level" = phoron_dangerlevel) environment_data[++environment_data.len] = list("name" = "Temperature", "value" = environment.temperature, "unit" = "K ([round(environment.temperature - T0C, 0.1)]C)", "danger_level" = temperature_dangerlevel) - - current_settings = TLV["oxygen"] - var/oxygen_danger = get_danger_level(environment.gas["oxygen"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Oxygen", "value" = environment.gas["oxygen"] / total * 100, "unit" = "%", "danger_level" = oxygen_danger) - data["total_danger"] = max(oxygen_danger, data["total_danger"]) - - current_settings = TLV["carbon dioxide"] - var/carbon_dioxide_danger = get_danger_level(environment.gas["carbon_dioxide"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Carbon dioxide", "value" = environment.gas["carbon_dioxide"] / total * 100, "unit" = "%", "danger_level" = carbon_dioxide_danger) - data["total_danger"] = max(carbon_dioxide_danger, data["total_danger"]) - - current_settings = TLV["phoron"] - var/phoron_danger = get_danger_level(environment.gas["phoron"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Toxins", "value" = environment.gas["phoron"] / total * 100, "unit" = "%", "danger_level" = phoron_danger) - data["total_danger"] = max(phoron_danger, data["total_danger"]) - - current_settings = TLV["temperature"] - var/temperature_danger = get_danger_level(environment.temperature, current_settings) - environment_data[++environment_data.len] = list("name" = "Temperature", "value" = environment.temperature, "unit" = "K ([round(environment.temperature - T0C, 0.1)]C)", "danger_level" = temperature_danger) - data["total_danger"] = max(temperature_danger, data["total_danger"]) - data["total_danger"] = danger_level data["environment"] = environment_data data["atmos_alarm"] = alarm_area.atmosalm From 12549b7e933411bb484e0fa51dfb7c8eb63362bc Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 9 Aug 2015 09:48:55 -0400 Subject: [PATCH 147/235] Fixes area power initialization Power channels start on when objects initialize, then are turned off and area machines notified in area initialization if an apc is not found. --- code/controllers/master_controller.dm | 11 ++++++++--- code/game/area/areas.dm | 11 +++++------ 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index 25cccde771..47f3b8a649 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -88,17 +88,22 @@ datum/controller/game_controller/proc/setup() datum/controller/game_controller/proc/setup_objects() - world << "\red \b Initializing objects" + world << "Initializing areas" + sleep(-1) + for(var/area/area in all_areas) + area.initialize() - world << "\red \b Initializing pipe networks" + world << "Initializing atmos machinery." sleep(-1) for(var/obj/machinery/atmospherics/unary/U in machines) if(istype(U, /obj/machinery/atmospherics/unary/vent_pump)) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 70e32096b7..f00281f8c0 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -21,14 +21,13 @@ luminosity = 1 lighting_use_dynamic = 0 - //If an APC is present it will set these, otherwise they stay off. - power_light = 0 - power_equip = 0 - power_environ = 0 - ..() -// spawn(15) +/area/proc/initialize() + if(!requires_power || !(locate(/obj/machinery/power/apc) in apc)) + power_light = 0 + power_equip = 0 + power_environ = 0 power_change() // all machines set to current power level, also updates lighting icon InitializeLighting() From 64c59d3145f457aca351bc4782f050a1bff9e657 Mon Sep 17 00:00:00 2001 From: SomeoneElse Date: Sun, 9 Aug 2015 01:21:43 +0600 Subject: [PATCH 148/235] replace \red usages with various usages in runes.dm code/game/gamemodes/cult/rules.dm: replaced {\red,\b} with . added some span class guidelines esp. on cult for future consistency. --- code/game/gamemodes/cult/runes.dm | 220 ++++++++++++++++-------------- 1 file changed, 114 insertions(+), 106 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 36eb038e56..837bb92b09 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -5,6 +5,14 @@ var/list/sacrificed = list() /obj/effect/rune +/* + * Use as a general guideline for this and related files: + * * ... - when something non-trivial or an error happens, so something similar to "Sparks come out of the machine!" + * * ... - when something that is fit for 'warning' happens but there is some damage or pain as well. + * * ... - when there is a private message to the cultists. This guideline is very arbitrary but there has to be some consistency! + */ + + /////////////////////////////////////////FIRST RUNE proc teleport(var/key) @@ -21,7 +29,7 @@ var/list/sacrificed = list() allrunesloc.len = index allrunesloc[index] = R.loc if(index >= 5) - user << "\red You feel pain, as rune disappears in reality shift caused by too much wear of space-time fabric" + user << "You feel pain, as rune disappears in reality shift caused by too much wear of space-time fabric." if (istype(user, /mob/living)) user.take_overall_damage(5, 0) qdel(src) @@ -30,9 +38,9 @@ var/list/sacrificed = list() user.say("Sas[pick("'","`")]so c'arta forbici!")//Only you can stop auto-muting else user.whisper("Sas[pick("'","`")]so c'arta forbici!") - user.visible_message("\red [user] disappears in a flash of red light!", \ - "\red You feel as your body gets dragged through the dimension of Nar-Sie!", \ - "\red You hear a sickening crunch and sloshing of viscera.") + user.visible_message("[user] disappears in a flash of red light!", \ + "You feel as your body gets dragged through the dimension of Nar-Sie!", \ + "You hear a sickening crunch and sloshing of viscera.") user.loc = allrunesloc[rand(1,index)] return if(istype(src,/obj/effect/rune)) @@ -58,7 +66,7 @@ var/list/sacrificed = list() IP = R runecount++ if(runecount >= 2) - user << "\red You feel pain, as rune disappears in reality shift caused by too much wear of space-time fabric" + user << "You feel pain, as rune disappears in reality shift caused by too much wear of space-time fabric." if (istype(user, /mob/living)) user.take_overall_damage(5, 0) qdel(src) @@ -67,9 +75,9 @@ var/list/sacrificed = list() culcount++ if(culcount>=3) user.say("Sas[pick("'","`")]so c'arta forbici tarem!") - user.visible_message("\red You feel air moving from the rune - like as it was swapped with somewhere else.", \ - "\red You feel air moving from the rune - like as it was swapped with somewhere else.", \ - "\red You smell ozone.") + user.visible_message("You feel air moving from the rune - like as it was swapped with somewhere else.", \ + "You feel air moving from the rune - like as it was swapped with somewhere else.", \ + "You smell ozone.") for(var/obj/O in src.loc) if(!O.anchored) O.loc = IP.loc @@ -87,9 +95,9 @@ var/list/sacrificed = list() usr.say("N[pick("'","`")]ath reth sh'yro eth d'raggathnor!") else usr.whisper("N[pick("'","`")]ath reth sh'yro eth d'raggathnor!") - usr.visible_message("\red Rune disappears with a flash of red light, and in its place now a book lies.", \ - "\red You are blinded by the flash of red light! After you're able to see again, you see that now instead of the rune there's a book.", \ - "\red You hear a pop and smell ozone.") + usr.visible_message("Rune disappears with a flash of red light, and in its place now a book lies.", \ + "You are blinded by the flash of red light! After you're able to see again, you see that now instead of the rune there's a book.", \ + "You hear a pop and smell ozone.") if(istype(src,/obj/effect/rune)) new /obj/item/weapon/book/tome(src.loc) else @@ -134,11 +142,11 @@ var/list/sacrificed = list() admin_attack_log(attacker, target, "Used a convert rune", "Was subjected to a convert rune", "used a convert rune on") switch(target.getFireLoss()) if(0 to 25) - target << "Your blood boils as you force yourself to resist the corruption invading every corner of your mind." + target << "Your blood boils as you force yourself to resist the corruption invading every corner of your mind." if(25 to 45) - target << "Your blood boils and your body burns as the corruption further forces itself into your body and mind." + target << "Your blood boils and your body burns as the corruption further forces itself into your body and mind." if(45 to 75) - target << "You begin to hallucinate images of a dark and incomprehensible being and your entire body feels like its engulfed in flame as your mental defenses crumble." + target << "You begin to hallucinate images of a dark and incomprehensible being and your entire body feels like its engulfed in flame as your mental defenses crumble." target.apply_effect(rand(1,10), STUTTER) if(75 to 100) target << "Your mind turns to ash as the burning flames engulf your very soul and images of an unspeakable horror begin to bombard the last remnants of mental resistance." @@ -223,22 +231,22 @@ var/list/sacrificed = list() if(D.stat!=2) admin_attack_log(usr, D, "Used a blood drain rune.", "Was victim of a blood drain rune.", "used a blood drain rune on") var/bdrain = rand(1,25) - D << "\red You feel weakened." + D << "You feel weakened." D.take_overall_damage(bdrain, 0) drain += bdrain if(!drain) return fizzle() usr.say ("Yu[pick("'","`")]gular faras desdae. Havas mithum javara. Umathar uf'kal thenar!") - usr.visible_message("\red Blood flows from the rune into [usr]!", \ - "\red The blood starts flowing from the rune and into your frail mortal body. You feel... empowered.", \ - "\red You hear a liquid flowing.") + usr.visible_message("Blood flows from the rune into [usr]!", \ + "The blood starts flowing from the rune and into your frail mortal body. You feel... empowered.", \ + "You hear a liquid flowing.") var/mob/living/user = usr if(user.bhunger) user.bhunger = max(user.bhunger-2*drain,0) if(drain>=50) - user.visible_message("\red [user]'s eyes give off eerie red glow!", \ - "\red ...but it wasn't nearly enough. You crave, crave for more. The hunger consumes you from within.", \ - "\red You hear a heartbeat.") + user.visible_message("[user]'s eyes give off eerie red glow!", \ + "...but it wasn't nearly enough. You crave, crave for more. The hunger consumes you from within.", \ + "You hear a heartbeat.") user.bhunger += drain src = user spawn() @@ -264,16 +272,16 @@ var/list/sacrificed = list() if(usr.loc==src.loc) if(usr.seer==1) usr.say("Rash'tla sektath mal[pick("'","`")]zua. Zasan therium viortia.") - usr << "\red The world beyond fades from your vision." + usr << "The world beyond fades from your vision." usr.see_invisible = SEE_INVISIBLE_LIVING usr.seer = 0 else if(usr.see_invisible!=SEE_INVISIBLE_LIVING) - usr << "\red The world beyond flashes your eyes but disappears quickly, as if something is disrupting your vision." + usr << "The world beyond flashes your eyes but disappears quickly, as if something is disrupting your vision." usr.see_invisible = SEE_INVISIBLE_CULT usr.seer = 0 else usr.say("Rash'tla sektath mal[pick("'","`")]zua. Zasan therium vivira. Itonis al'ra matum!") - usr << "\red The world beyond opens to your eyes." + usr << "The world beyond opens to your eyes." usr.see_invisible = SEE_INVISIBLE_CULT usr.seer = 1 return @@ -297,7 +305,7 @@ var/list/sacrificed = list() break if(!corpse_to_raise) if(is_sacrifice_target) - usr << "\red The Geometer of blood wants this mortal for himself." + usr << "The Geometer of blood wants this mortal for himself." return fizzle() @@ -315,9 +323,9 @@ var/list/sacrificed = list() if(!body_to_sacrifice) if (is_sacrifice_target) - usr << "\red The Geometer of Blood wants that corpse for himself." + usr << "The Geometer of Blood wants that corpse for himself." else - usr << "\red The sacrifical corpse is not dead. You must free it from this world of illusions before it may be used." + usr << "The sacrifical corpse is not dead. You must free it from this world of illusions before it may be used." return fizzle() var/mob/dead/observer/ghost @@ -328,7 +336,7 @@ var/list/sacrificed = list() break if(!ghost) - usr << "\red You require a restless spirit which clings to this world. Beckon their prescence with the sacred chants of Nar-Sie." + usr << "You require a restless spirit which clings to this world. Beckon their prescence with the sacred chants of Nar-Sie." return fizzle() corpse_to_raise.revive() @@ -336,12 +344,12 @@ var/list/sacrificed = list() corpse_to_raise.key = ghost.key //the corpse will keep its old mind! but a new player takes ownership of it (they are essentially possessed) //This means, should that player leave the body, the original may re-enter usr.say("Pasnar val'keriam usinar. Savrae ines amutan. Yam'toth remium il'tarat!") - corpse_to_raise.visible_message("\red [corpse_to_raise]'s eyes glow with a faint red as he stands up, slowly starting to breathe again.", \ - "\red Life... I'm alive again...", \ - "\red You hear a faint, slightly familiar whisper.") - body_to_sacrifice.visible_message("\red [body_to_sacrifice] is torn apart, a black smoke swiftly dissipating from his remains!", \ - "\red You feel as your blood boils, tearing you apart.", \ - "\red You hear a thousand voices, all crying in pain.") + corpse_to_raise.visible_message("[corpse_to_raise]'s eyes glow with a faint red as he stands up, slowly starting to breathe again.", \ + "Life... I'm alive again...", \ + "You hear a faint, slightly familiar whisper.") + body_to_sacrifice.visible_message("[body_to_sacrifice] is torn apart, a black smoke swiftly dissipating from his remains!", \ + "You feel as your blood boils, tearing you apart.", \ + "You hear a thousand voices, all crying in pain.") body_to_sacrifice.gib() // if(ticker.mode.name == "cult") @@ -349,8 +357,8 @@ var/list/sacrificed = list() // else // ticker.mode.cult |= corpse_to_raise.mind - corpse_to_raise << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root." - corpse_to_raise << "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back." + corpse_to_raise << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root." + corpse_to_raise << "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back." return @@ -369,14 +377,14 @@ var/list/sacrificed = list() if(istype(src,/obj/effect/rune)) usr.say("Kla[pick("'","`")]atu barada nikt'o!") for (var/mob/V in viewers(src)) - V.show_message("\red The rune turns into gray dust, veiling the surrounding runes.", 3) + V.show_message("The rune turns into gray dust, veiling the surrounding runes.", 3) qdel(src) else usr.whisper("Kla[pick("'","`")]atu barada nikt'o!") - usr << "\red Your talisman turns into gray dust, veiling the surrounding runes." + usr << "Your talisman turns into gray dust, veiling the surrounding runes." for (var/mob/V in orange(1,src)) if(V!=usr) - V.show_message("\red Dust emanates from [usr]'s hands for a moment.", 3) + V.show_message("Dust emanates from [usr]'s hands for a moment.", 3) return if(istype(src,/obj/effect/rune)) @@ -391,9 +399,9 @@ var/list/sacrificed = list() if(usr.loc==src.loc) var/mob/living/carbon/human/L = usr usr.say("Fwe[pick("'","`")]sh mah erl nyag r'ya!") - usr.visible_message("\red [usr]'s eyes glow blue as \he freezes in place, absolutely motionless.", \ - "\red The shadow that is your spirit separates itself from your body. You are now in the realm beyond. While this is a great sight, being here strains your mind and body. Hurry...", \ - "\red You hear only complete silence for a moment.") + usr.visible_message("[usr]'s eyes glow blue as \he freezes in place, absolutely motionless.", \ + "The shadow that is your spirit separates itself from your body. You are now in the realm beyond. While this is a great sight, being here strains your mind and body. Hurry...", \ + "You hear only complete silence for a moment.") announce_ghost_joinleave(usr.ghostize(1), 1, "You feel that they had to use some [pick("dark", "black", "blood", "forgotten", "forbidden")] magic to [pick("invade","disturb","disrupt","infest","taint","spoil","blight")] this place!") L.ajourn = 1 while(L) @@ -429,9 +437,9 @@ var/list/sacrificed = list() usr.say("Gal'h'rfikk harfrandid mud[pick("'","`")]gib!") var/mob/living/carbon/human/dummy/D = new(this_rune.loc) - usr.visible_message("\red A shape forms in the center of the rune. A shape of... a man.", \ - "\red A shape forms in the center of the rune. A shape of... a man.", \ - "\red You hear liquid flowing.") + usr.visible_message("A shape forms in the center of the rune. A shape of... a man.", \ + "A shape forms in the center of the rune. A shape of... a man.", \ + "You hear liquid flowing.") D.real_name = "Unknown" var/chose_name = 0 for(var/obj/item/weapon/paper/P in this_rune.loc) @@ -461,9 +469,9 @@ var/list/sacrificed = list() user.take_organ_damage(1, 0) sleep(30) if(D) - D.visible_message("\red [D] slowly dissipates into dust and bones.", \ - "\red You feel pain, as bonds formed between your soul and this homunculus break.", \ - "\red You hear faint rustle.") + D.visible_message("[D] slowly dissipates into dust and bones.", \ + "You feel pain, as bonds formed between your soul and this homunculus break.", \ + "You hear faint rustle.") D.dust() return @@ -484,7 +492,7 @@ var/list/sacrificed = list() unsuitable_newtalisman = 1 if (!newtalisman) if (unsuitable_newtalisman) - usr << "\red The blank is tainted. It is unsuitable." + usr << "The blank is tainted. It is unsuitable." return fizzle() var/obj/effect/rune/imbued_from @@ -545,7 +553,7 @@ var/list/sacrificed = list() break if (imbued_from) for (var/mob/V in viewers(src)) - V.show_message("\red The runes turn into dust, which then forms into an arcane image on the paper.", 3) + V.show_message("The runes turn into dust, which then forms into an arcane image on the paper.", 3) usr.say("H'drak v[pick("'","`")]loso, mir'kanas verbot!") qdel(imbued_from) qdel(newtalisman) @@ -560,9 +568,9 @@ var/list/sacrificed = list() user.say("Uhrast ka'hfa heldsagen ver[pick("'","`")]lot!") user.take_overall_damage(200, 0) runedec+=10 - user.visible_message("\red [user] keels over dead, his blood glowing blue as it escapes his body and dissipates into thin air.", \ - "\red In the last moment of your humble life, you feel an immense pain as fabric of reality mends... with your blood.", \ - "\red You hear faint rustle.") + user.visible_message("[user] keels over dead, his blood glowing blue as it escapes his body and dissipates into thin air.", \ + "In the last moment of your humble life, you feel an immense pain as fabric of reality mends... with your blood.", \ + "You hear faint rustle.") for(,user.stat==2) sleep(600) if (!user) @@ -595,7 +603,7 @@ var/list/sacrificed = list() log_and_message_admins("used a communicate rune to say '[input]'") for(var/datum/mind/H in cult.current_antagonists) if (H.current) - H.current << "\red \b [input]" + H.current << "[input]" qdel(src) return 1 @@ -639,44 +647,44 @@ var/list/sacrificed = list() H.dust()//To prevent the MMI from remaining else H.gib() - usr << "\red The Geometer of Blood accepts this sacrifice, your objective is now complete." + usr << "The Geometer of Blood accepts this sacrifice, your objective is now complete." else - usr << "\red Your target's earthly bonds are too strong. You need more cultists to succeed in this ritual." + usr << "Your target's earthly bonds are too strong. You need more cultists to succeed in this ritual." else if(cultsinrange.len >= 3) if(H.stat !=2) if(prob(80) || worth) - usr << "\red The Geometer of Blood accepts this [worth ? "exotic " : ""]sacrifice." + usr << "The Geometer of Blood accepts this [worth ? "exotic " : ""]sacrifice." cult.grant_runeword(usr) else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, this soul was not enough to gain His favor." + usr << "The Geometer of Blood accepts this sacrifice." + usr << "However, this soul was not enough to gain His favor." if(isrobot(H)) H.dust()//To prevent the MMI from remaining else H.gib() else if(prob(40) || worth) - usr << "\red The Geometer of blood accepts this [worth ? "exotic " : ""]sacrifice." + usr << "The Geometer of Blood accepts this [worth ? "exotic " : ""]sacrifice." cult.grant_runeword(usr) else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, a mere dead body is not enough to satisfy Him." + usr << "The Geometer of Blood accepts this sacrifice." + usr << "However, a mere dead body is not enough to satisfy Him." if(isrobot(H)) H.dust()//To prevent the MMI from remaining else H.gib() else if(H.stat !=2) - usr << "\red The victim is still alive, you will need more cultists chanting for the sacrifice to succeed." + usr << "The victim is still alive, you will need more cultists chanting for the sacrifice to succeed." else if(prob(40)) - usr << "\red The Geometer of blood accepts this sacrifice." + usr << "The Geometer of Blood accepts this sacrifice." cult.grant_runeword(usr) else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, a mere dead body is not enough to satisfy Him." + usr << "The Geometer of Blood accepts this sacrifice." + usr << "However, a mere dead body is not enough to satisfy Him." if(isrobot(H)) H.dust()//To prevent the MMI from remaining else @@ -685,36 +693,36 @@ var/list/sacrificed = list() if(cultsinrange.len >= 3) if(H.stat !=2) if(prob(80)) - usr << "\red The Geometer of Blood accepts this sacrifice." + usr << "The Geometer of Blood accepts this sacrifice." cult.grant_runeword(usr) else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, this soul was not enough to gain His favor." + usr << "The Geometer of Blood accepts this sacrifice." + usr << "However, this soul was not enough to gain His favor." if(isrobot(H)) H.dust()//To prevent the MMI from remaining else H.gib() else if(prob(40)) - usr << "\red The Geometer of blood accepts this sacrifice." + usr << "The Geometer of Blood accepts this sacrifice." cult.grant_runeword(usr) else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, a mere dead body is not enough to satisfy Him." + usr << "The Geometer of Blood accepts this sacrifice." + usr << "However, a mere dead body is not enough to satisfy Him." if(isrobot(H)) H.dust()//To prevent the MMI from remaining else H.gib() else if(H.stat !=2) - usr << "\red The victim is still alive, you will need more cultists chanting for the sacrifice to succeed." + usr << "The victim is still alive, you will need more cultists chanting for the sacrifice to succeed." else if(prob(40)) - usr << "\red The Geometer of blood accepts this sacrifice." + usr << "The Geometer of Blood accepts this sacrifice." cult.grant_runeword(usr) else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, a mere dead body is not enough to satisfy Him." + usr << "The Geometer of Blood accepts this sacrifice." + usr << "However, a mere dead body is not enough to satisfy Him." if(isrobot(H)) H.dust()//To prevent the MMI from remaining else @@ -742,20 +750,20 @@ var/list/sacrificed = list() S=1 if(S) if(istype(W,/obj/item/weapon/nullrod)) - usr << "\red Arcane markings suddenly glow from underneath a thin layer of dust!" + usr << "Arcane markings suddenly glow from underneath a thin layer of dust!" return if(istype(W,/obj/effect/rune)) usr.say("Nikt[pick("'","`")]o barada kla'atu!") for (var/mob/V in viewers(src)) - V.show_message("\red The rune turns into red dust, reveaing the surrounding runes.", 3) + V.show_message("The rune turns into red dust, reveaing the surrounding runes.", 3) qdel(src) return if(istype(W,/obj/item/weapon/paper/talisman)) usr.whisper("Nikt[pick("'","`")]o barada kla'atu!") - usr << "\red Your talisman turns into red dust, revealing the surrounding runes." + usr << "Your talisman turns into red dust, revealing the surrounding runes." for (var/mob/V in orange(1,usr.loc)) if(V!=usr) - V.show_message("\red Red dust emanates from [usr]'s hands for a moment.", 3) + V.show_message("Red dust emanates from [usr]'s hands for a moment.", 3) return return if(istype(W,/obj/effect/rune)) @@ -772,9 +780,9 @@ var/list/sacrificed = list() var/mob/living/user = usr user.take_organ_damage(2, 0) if(src.density) - usr << "\red Your blood flows into the rune, and you feel that the very space over the rune thickens." + usr << "Your blood flows into the rune, and you feel that the very space over the rune thickens." else - usr << "\red Your blood flows into the rune, and you feel as the rune releases its grasp on space." + usr << "Your blood flows into the rune, and you feel as the rune releases its grasp on space." return /////////////////////////////////////////EIGHTTEENTH RUNE @@ -803,7 +811,7 @@ var/list/sacrificed = list() (istype(cultist.loc, /obj/structure/closet/secure_closet)&&cultist.loc:locked) || \ (istype(cultist.loc, /obj/machinery/dna_scannernew)&&cultist.loc:locked) \ )) - user << "\red The [cultist] is already free." + user << "The [cultist] is already free." return cultist.buckled = null if (cultist.handcuffed) @@ -843,7 +851,7 @@ var/list/sacrificed = list() if (cultist == user) //just to be sure. return if(cultist.buckled || cultist.handcuffed || (!isturf(cultist.loc) && !istype(cultist.loc, /obj/structure/closet))) - user << "\red You cannot summon \the [cultist], for his shackles of blood are strong." + user << "You cannot summon \the [cultist], for his shackles of blood are strong." return fizzle() cultist.loc = src.loc cultist.lying = 1 @@ -858,9 +866,9 @@ var/list/sacrificed = list() if(users.len <= 4) // You did the minimum, this is going to hurt more and we're going to stun you. C.apply_effect(rand(3,6), STUN) C.apply_effect(1, WEAKEN) - user.visible_message("\red Rune disappears with a flash of red light, and in its place now a body lies.", \ - "\red You are blinded by the flash of red light! After you're able to see again, you see that now instead of the rune there's a body.", \ - "\red You hear a pop and smell ozone.") + user.visible_message("Rune disappears with a flash of red light, and in its place now a body lies.", \ + "You are blinded by the flash of red light! After you're able to see again, you see that now instead of the rune there's a body.", \ + "You hear a pop and smell ozone.") qdel(src) return fizzle() @@ -876,13 +884,13 @@ var/list/sacrificed = list() if(N) continue C.ear_deaf += 50 - C.show_message("\red The world around you suddenly becomes quiet.", 3) + C.show_message("The world around you suddenly becomes quiet.", 3) affected += C if(prob(1)) C.sdisabilities |= DEAF if(affected.len) usr.say("Sti[pick("'","`")] kaliedir!") - usr << "\red The world becomes quiet as the deafening rune dissipates into fine dust." + usr << "The world becomes quiet as the deafening rune dissipates into fine dust." admin_attacker_log_many_victims(usr, affected, "Used a deafen rune.", "Was victim of a deafen rune.", "used a deafen rune on") qdel(src) else @@ -897,15 +905,15 @@ var/list/sacrificed = list() continue C.ear_deaf += 30 //talismans is weaker. - C.show_message("\red The world around you suddenly becomes quiet.", 3) + C.show_message("The world around you suddenly becomes quiet.", 3) affected += C if(affected.len) usr.whisper("Sti[pick("'","`")] kaliedir!") - usr << "\red Your talisman turns into gray dust, deafening everyone around." + usr << "Your talisman turns into gray dust, deafening everyone around." admin_attacker_log_many_victims(usr, affected, "Used a deafen rune.", "Was victim of a deafen rune.", "used a deafen rune on") for (var/mob/V in orange(1,src)) if(!(iscultist(V))) - V.show_message("\red Dust flows from [usr]'s hands for a moment, and the world suddenly becomes quiet..", 3) + V.show_message("Dust flows from [usr]'s hands for a moment, and the world suddenly becomes quiet..", 3) return blind() @@ -923,11 +931,11 @@ var/list/sacrificed = list() C.disabilities |= NEARSIGHTED if(prob(10)) C.sdisabilities |= BLIND - C.show_message("\red Suddenly you see red flash that blinds you.", 3) + C.show_message("Suddenly you see a red flash that blinds you.", 3) affected += C if(affected.len) usr.say("Sti[pick("'","`")] kaliesin!") - usr << "\red The rune flashes, blinding those who not follow the Nar-Sie, and dissipates into fine dust." + usr << "The rune flashes, blinding those who not follow the Nar-Sie, and dissipates into fine dust." admin_attacker_log_many_victims(usr, affected, "Used a blindness rune.", "Was victim of a blindness rune.", "used a blindness rune on") qdel(src) else @@ -944,10 +952,10 @@ var/list/sacrificed = list() C.eye_blind += 10 //talismans is weaker. affected += C - C.show_message("\red You feel a sharp pain in your eyes, and the world disappears into darkness..", 3) + C.show_message("You feel a sharp pain in your eyes, and the world disappears into darkness..", 3) if(affected.len) usr.whisper("Sti[pick("'","`")] kaliesin!") - usr << "\red Your talisman turns into gray dust, blinding those who not follow the Nar-Sie." + usr << "Your talisman turns into gray dust, blinding those who not follow the Nar-Sie." admin_attacker_log_many_victims(usr, affected, "Used a blindness rune.", "Was victim of a blindness rune.", "used a blindness rune on") return @@ -973,7 +981,7 @@ var/list/sacrificed = list() if(N) continue M.take_overall_damage(51,51) - M << "\red Your blood boils!" + M << "Your blood boils!" victims += M if(prob(5)) spawn(5) @@ -1005,16 +1013,16 @@ var/list/sacrificed = list() for(var/mob/living/M in orange(2,R)) M.take_overall_damage(0,15) if (R.invisibility>M.see_invisible) - M << "\red Aargh it burns!" + M << "Aargh it burns!" else - M << "\red Rune suddenly ignites, burning you!" + M << "Rune suddenly ignites, burning you!" var/turf/T = get_turf(R) T.hotspot_expose(700,125) for(var/obj/effect/decal/cleanable/blood/B in world) if(B.blood_DNA == src.blood_DNA) for(var/mob/living/M in orange(1,B)) M.take_overall_damage(0,5) - M << "\red Blood suddenly ignites, burning you!" + M << "Blood suddenly ignites, burning you!" var/turf/T = get_turf(B) T.hotspot_expose(700,125) qdel(B) @@ -1033,13 +1041,13 @@ var/list/sacrificed = list() C.stuttering = 1 C.Weaken(1) C.Stun(1) - C.show_message("\red The rune explodes in a bright flash.", 3) + C.show_message("The rune explodes in a bright flash.", 3) admin_attack_log(usr, C, "Used a stun rune.", "Was victim of a stun rune.", "used a stun rune on") else if(issilicon(L)) var/mob/living/silicon/S = L S.Weaken(5) - S.show_message("\red BZZZT... The rune has exploded in a bright flash.", 3) + S.show_message("BZZZT... The rune has exploded in a bright flash.", 3) admin_attack_log(usr, S, "Used a stun rune.", "Was victim of a stun rune.", "used a stun rune on") qdel(src) else ///When invoked as talisman, stun and mute the target mob. @@ -1047,10 +1055,10 @@ var/list/sacrificed = list() var/obj/item/weapon/nullrod/N = locate() in T if(N) for(var/mob/O in viewers(T, null)) - O.show_message(text("\red [] invokes a talisman at [], but they are unaffected!", usr, T), 1) + O.show_message(text("[] invokes a talisman at [], but they are unaffected!", usr, T), 1) else for(var/mob/O in viewers(T, null)) - O.show_message(text("\red [] invokes a talisman at []", usr, T), 1) + O.show_message(text("[] invokes a talisman at []", usr, T), 1) if(issilicon(T)) T.Weaken(15) @@ -1073,8 +1081,8 @@ var/list/sacrificed = list() usr.say("N'ath reth sh'yro eth d[pick("'","`")]raggathnor!") else usr.whisper("N'ath reth sh'yro eth d[pick("'","`")]raggathnor!") - usr.visible_message("\red The rune disappears with a flash of red light, and a set of armor appears on [usr]...", \ - "\red You are blinded by the flash of red light! After you're able to see again, you see that you are now wearing a set of armor.") + usr.visible_message("The rune disappears with a flash of red light, and a set of armor appears on [usr]...", \ + "You are blinded by the flash of red light! After you're able to see again, you see that you are now wearing a set of armor.") user.equip_to_slot_or_del(new /obj/item/clothing/head/culthood/alt(user), slot_head) user.equip_to_slot_or_del(new /obj/item/clothing/suit/cultrobes/alt(user), slot_wear_suit) From fb6ab23189e730fe1e58a1ab49ca54c5835c744a Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 10 Aug 2015 17:44:52 +0200 Subject: [PATCH 149/235] Makes the new initialization message use the proper method. --- code/controllers/master_controller.dm | 4 ++-- code/game/area/areas.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index 667f6ced0d..b0f6c5099b 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -49,8 +49,8 @@ datum/controller/game_controller/proc/setup_objects() sleep(-1) for(var/atom/movable/object in world) object.initialize() - - world << "Initializing areas", R_DEBUG) sleep(-1) for(var/area/area in all_areas) area.initialize() diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 6c064cdb1b..19746eeef7 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -21,7 +21,7 @@ ..() /area/proc/initialize() - if(!requires_power || !apc)) + if(!requires_power || !apc) power_light = 0 power_equip = 0 power_environ = 0 From 2f4c71ddbc7f9ca4b6adea5a6887819c9c18a94b Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 10 Aug 2015 17:58:28 +0200 Subject: [PATCH 150/235] Renames definition and compilation fix. --- code/modules/clothing/clothing.dm | 3 ++- code/modules/mob/living/silicon/robot/custom_sprites.dm | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 76f6dcc799..4fa4063554 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -387,6 +387,7 @@ BLIND // can't see anything var/worn_state = null /obj/item/clothing/under/New() + ..() if(worn_state) if(!item_state_slots) item_state_slots = list() @@ -397,9 +398,9 @@ BLIND // can't see anything //autodetect rollability if(rolled_down < 0) if((worn_state + "_d_s") in icon_states('icons/mob/uniform.dmi')) + rolled_down = 0 /obj/item/clothing/under/proc/update_rolldown_status() - var/mob/living/carbon/human/H if(istype(src.loc, /mob/living/carbon/human)) H = src.loc diff --git a/code/modules/mob/living/silicon/robot/custom_sprites.dm b/code/modules/mob/living/silicon/robot/custom_sprites.dm index 360308ccec..c3632cd62e 100644 --- a/code/modules/mob/living/silicon/robot/custom_sprites.dm +++ b/code/modules/mob/living/silicon/robot/custom_sprites.dm @@ -25,6 +25,6 @@ var/list/robot_custom_icons var/rname = robot_custom_icons[ckey] if(rname && rname == real_name) custom_sprite = 1 - icon = CUSTOM_ITEM_ROBOT + icon = CUSTOM_ITEM_SYNTH if(icon_state == "robot") icon_state = "[ckey]-Standard" From 3d03842f8a9feb1883e8fbe5a9936937b5ec0d90 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 10 Aug 2015 18:10:53 +0200 Subject: [PATCH 151/235] Adds missing closing quote. --- code/controllers/master_controller.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index e1686b4502..5263e1af79 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -49,7 +49,7 @@ datum/controller/game_controller/proc/setup_objects() for(var/atom/movable/object in world) object.initialize() - admin_notice("Initializing areas", R_DEBUG) sleep(-1) for(var/area/area in all_areas) area.initialize() From ad54aca3ab4ccfee962dd5b76d56e2a731b5b064 Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Mon, 10 Aug 2015 14:31:55 -0400 Subject: [PATCH 152/235] Streamlines gun firemodes Gun firemodes now work by setting vars on the parent gun item. Removes the need to unpack a bunch of firemode values when shooting and the need for certain guns to define special firemode types. --- code/modules/projectiles/gun.dm | 83 +++++++++---------- code/modules/projectiles/guns/energy.dm | 18 +--- code/modules/projectiles/guns/energy/pulse.dm | 4 +- .../projectiles/guns/projectile/automatic.dm | 34 ++++---- 4 files changed, 58 insertions(+), 81 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 14e70bcfa4..de059fe3fc 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -1,32 +1,28 @@ /* Defines a firing mode for a gun. - burst number of shots fired when the gun is used - burst_delay tick delay between shots in a burst - fire_delay tick delay after the last shot before the gun may be used again - move_delay tick delay after the last shot before the player may move - dispersion dispersion of each shot in the burst measured in tiles per 7 tiles angle ratio - accuracy accuracy modifier applied to each shot in tiles. - applied on top of the base weapon accuracy. + A firemode is created from a list of fire mode settings. Each setting modifies the value of the gun var with the same name. + If the fire mode value for a setting is null, it will be replaced with the initial value of that gun's variable when the firemode is created. + Obviously not compatible with variables that take a null value. If a setting is not present, then the corresponding var will not be modified. */ /datum/firemode var/name = "default" - var/burst = 1 - var/burst_delay = null - var/fire_delay = null - var/move_delay = 1 - var/list/accuracy = list(0) - var/list/dispersion = list(0) + var/list/settings = list() -//using a list makes defining fire modes for new guns much nicer, -//however we convert the lists to datums in part so that firemodes can be VVed if necessary. -/datum/firemode/New(list/properties = null) +/datum/firemode/New(obj/item/weapon/gun/gun, list/properties = null) ..() if(!properties) return - for(var/propname in vars) - if(!isnull(properties[propname])) - src.vars[propname] = properties[propname] + for(var/propname in properties) + var/propvalue = properties[propname] + if(isnull(propvalue)) + settings[propname] = gun.vars[propname] //better than initial() as it handles list vars like burst_accuracy + else + settings[propname] = propvalue + +/datum/firemode/proc/apply_to(obj/item/weapon/gun/gun) + for(var/propname in settings) + gun.vars[propname] = settings[propname] //Parent gun type. Guns are weapons that can be aimed at mobs and act over a distance /obj/item/weapon/gun @@ -51,8 +47,10 @@ attack_verb = list("struck", "hit", "bashed") zoomdevicename = "scope" + var/burst = 1 var/fire_delay = 6 //delay after shooting before the gun can be used again var/burst_delay = 2 //delay between shots, if firing in bursts + var/move_delay = 1 var/fire_sound = 'sound/weapons/Gunshot.ogg' var/fire_sound_text = "gunshot" var/recoil = 0 //screen shake @@ -60,12 +58,13 @@ var/muzzle_flash = 3 var/accuracy = 0 //accuracy is measured in tiles. +1 accuracy means that everything is effectively one tile closer for the purpose of miss chance, -1 means the opposite. launchers are not supported, at the moment. var/scoped_accuracy = null + var/list/burst_accuracy = list(0) //allows for different accuracies for each shot in a burst. Applied on top of accuracy + var/list/dispersion = list(0) var/next_fire_time = 0 var/sel_mode = 1 //index of the currently selected mode var/list/firemodes = list() - var/firemode_type = /datum/firemode //for subtypes that need custom firemode data //aiming system stuff var/keep_aim = 1 //1 for keep shooting until aim is lowered @@ -78,11 +77,8 @@ /obj/item/weapon/gun/New() ..() - if(!firemodes.len) - firemodes += new firemode_type - else - for(var/i in 1 to firemodes.len) - firemodes[i] = new firemode_type(firemodes[i]) + for(var/i in 1 to firemodes.len) + firemodes[i] = new /datum/firemode(src, firemodes[i]) if(isnull(scoped_accuracy)) scoped_accuracy = accuracy @@ -156,28 +152,21 @@ user << "[src] is not ready to fire again!" return - //unpack firemode data - var/datum/firemode/firemode = firemodes[sel_mode] - var/_burst = firemode.burst - var/_burst_delay = isnull(firemode.burst_delay)? src.burst_delay : firemode.burst_delay - var/_fire_delay = isnull(firemode.fire_delay)? src.fire_delay : firemode.fire_delay - var/_move_delay = firemode.move_delay - - var/shoot_time = (_burst - 1)*_burst_delay + var/shoot_time = (burst - 1)* burst_delay user.next_move = world.time + shoot_time //no clicking on things while shooting if(user.client) user.client.move_delay = world.time + shoot_time //no moving while shooting either next_fire_time = world.time + shoot_time //actually attempt to shoot var/turf/targloc = get_turf(target) //cache this in case target gets deleted during shooting, e.g. if it was a securitron that got destroyed. - for(var/i in 1 to _burst) + for(var/i in 1 to burst) var/obj/projectile = consume_next_projectile(user) if(!projectile) handle_click_empty(user) break - var/acc = firemode.accuracy[min(i, firemode.accuracy.len)] - var/disp = firemode.dispersion[min(i, firemode.dispersion.len)] + var/acc = burst_accuracy[min(i, burst_accuracy.len)] + var/disp = dispersion[min(i, dispersion.len)] process_accuracy(projectile, user, target, acc, disp) if(pointblank) @@ -187,8 +176,8 @@ handle_post_fire(user, target, pointblank, reflex) update_icon() - if(i < _burst) - sleep(_burst_delay) + if(i < burst) + sleep(burst_delay) if(!(target && target.loc)) target = targloc @@ -198,8 +187,8 @@ //update timing user.next_move = world.time + 4 - if(user.client) user.client.move_delay = world.time + _move_delay - next_fire_time = world.time + _fire_delay + if(user.client) user.client.move_delay = world.time + move_delay + next_fire_time = world.time + fire_delay if(muzzle_flash) set_light(0) @@ -379,14 +368,20 @@ var/datum/firemode/current_mode = firemodes[sel_mode] user << "The fire selector is set to [current_mode.name]." -/obj/item/weapon/gun/proc/switch_firemodes(mob/user=null) +/obj/item/weapon/gun/proc/switch_firemodes() + if(firemodes.len <= 1) + return null + sel_mode++ if(sel_mode > firemodes.len) sel_mode = 1 var/datum/firemode/new_mode = firemodes[sel_mode] - user << "\The [src] is now set to [new_mode.name]." + new_mode.apply_to(src) + + return new_mode /obj/item/weapon/gun/attack_self(mob/user) - if(firemodes.len > 1) - switch_firemodes(user) + var/datum/firemode/new_mode = switch_firemodes(user) + if(new_mode) + user << "\The [src] is now set to [new_mode.name]." diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 05b4fd3de3..532ba47134 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -1,16 +1,9 @@ -/datum/firemode/energy - var/projectile_type = null - var/modifystate = null - var/charge_cost = null - var/fire_sound = null - /obj/item/weapon/gun/energy name = "energy gun" desc = "A basic energy-based gun." icon_state = "energy" fire_sound = 'sound/weapons/Taser.ogg' fire_sound_text = "laser blast" - firemode_type = /datum/firemode/energy var/obj/item/weapon/cell/power_supply //What type of power cell this uses var/charge_cost = 200 //How much energy is needed to fire. @@ -26,15 +19,8 @@ var/recharge_time = 4 var/charge_tick = 0 -/obj/item/weapon/gun/energy/switch_firemodes(mob/user=null) - ..() - var/datum/firemode/energy/current_mode = firemodes[sel_mode] - if(istype(current_mode)) - projectile_type = isnull(current_mode.projectile_type)? initial(projectile_type) : current_mode.projectile_type - modifystate = isnull(current_mode.modifystate)? initial(modifystate) : current_mode.modifystate - charge_cost = isnull(current_mode.charge_cost)? initial(charge_cost) : current_mode.charge_cost - fire_sound = isnull(current_mode.fire_sound)? initial(fire_sound) : current_mode.fire_sound - +/obj/item/weapon/gun/energy/switch_firemodes() + if(..()) update_icon() /obj/item/weapon/gun/energy/emp_act(severity) diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index 507bc22735..2af6758e0a 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -11,8 +11,8 @@ max_shots = 10 firemodes = list( - list(name="stun", projectile_type=/obj/item/projectile/beam/stun, fire_sound='sound/weapons/Taser.ogg'), - list(name="lethal", projectile_type=/obj/item/projectile/beam, fire_sound='sound/weapons/Laser.ogg'), + list(name="stun", projectile_type=/obj/item/projectile/beam/stun, fire_sound='sound/weapons/Taser.ogg', fire_delay=null, charge_cost=null), + list(name="lethal", projectile_type=/obj/item/projectile/beam, fire_sound='sound/weapons/Laser.ogg', fire_delay=null, charge_cost=null), list(name="DESTROY", projectile_type=/obj/item/projectile/beam/pulse, fire_sound='sound/weapons/pulse.ogg', fire_delay=25, charge_cost=400), ) diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 1fd6a6bb0c..c8185097ed 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -10,11 +10,12 @@ slot_flags = SLOT_BELT ammo_type = /obj/item/ammo_casing/c9mm multi_aim = 1 + burst_delay = 2 firemodes = list( - list(name="semiauto", burst=1, fire_delay=0), - list(name="3-round bursts", burst=3, move_delay=4, accuracy = list(0,-1,-1,-2,-2), dispersion = list(0.0, 0.6, 1.0)), - list(name="short bursts", burst=5, move_delay=4, accuracy = list(0,-1,-1,-2,-2), dispersion = list(0.6, 1.0, 1.0, 1.0, 1.2)), + list(name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null), + list(name="3-round bursts", burst=3, fire_delay=null, move_delay=4, burst_accuracy=list(0,-1,-1), dispersion=list(0.0, 0.6, 1.0)), + list(name="short bursts", burst=5, fire_delay=null, move_delay=4, burst_accuracy=list(0,-1,-1,-2,-2), dispersion=list(0.6, 1.0, 1.0, 1.0, 1.2)), ) /obj/item/weapon/gun/projectile/automatic/mini_uzi @@ -66,9 +67,9 @@ magazine_type = /obj/item/ammo_magazine/c762 firemodes = list( - list(name="semiauto", burst=1, fire_delay=0), - list(name="3-round bursts", burst=3, move_delay=6, accuracy = list(0,-1,-1,-2,-2), dispersion = list(0.0, 0.6, 0.6)), - list(name="short bursts", burst=5, move_delay=6, accuracy = list(0,-1,-1,-2,-2), dispersion = list(0.6, 1.0, 1.0, 1.0, 1.2)), + list(name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null), + list(name="3-round bursts", burst=3, fire_delay=null, move_delay=6, burst_accuracy=list(0,-1,-2), dispersion=list(0.0, 0.6, 0.6)), + list(name="short bursts", burst=5, fire_delay=null, move_delay=6, burst_accuracy=list(0,-1,-2,-2,-3), dispersion=list(0.6, 1.0, 1.0, 1.0, 1.2)), ) /obj/item/weapon/gun/projectile/automatic/sts35/update_icon() @@ -98,9 +99,6 @@ icon_state = "wt550" return -/datum/firemode/z8 - var/use_launcher = 0 - /obj/item/weapon/gun/projectile/automatic/z8 name = "\improper Z8 Bulldog" desc = "An older model bullpup carbine, made by the now defunct Zendai Foundries. Uses armor piercing 5.56mm rounds. Makes you feel like a space marine when you hold it." @@ -119,13 +117,13 @@ auto_eject_sound = 'sound/weapons/smg_empty_alarm.ogg' burst_delay = 4 - firemode_type = /datum/firemode/z8 firemodes = list( - list(name="semiauto", burst=1, fire_delay=0), - list(name="3-round bursts", burst=3, move_delay=6, accuracy = list(0,-1,-1), dispersion = list(0.0, 0.6, 0.6)), - list(name="fire grenades", use_launcher=1) + list(name="semiauto", burst=1, fire_delay=0, move_delay=null, use_launcher=null, burst_accuracy=null, dispersion=null), + list(name="3-round bursts", burst=3, fire_delay=null, move_delay=6, use_launcher=null, burst_accuracy=list(0,-1,-1), dispersion=list(0.0, 0.6, 0.6)), + list(name="fire grenades", burst=null, fire_delay=null, move_delay=null, use_launcher=1, burst_accuracy=null, dispersion=null) ) + var/use_launcher = 0 var/obj/item/weapon/gun/launcher/grenade/underslung/launcher /obj/item/weapon/gun/projectile/automatic/z8/New() @@ -139,15 +137,13 @@ ..() /obj/item/weapon/gun/projectile/automatic/z8/attack_hand(mob/user) - var/datum/firemode/z8/current_mode = firemodes[sel_mode] - if(user.get_inactive_hand() == src && current_mode.use_launcher) + if(user.get_inactive_hand() == src && use_launcher) launcher.unload(user) else ..() /obj/item/weapon/gun/projectile/automatic/z8/Fire(atom/target, mob/living/user, params, pointblank=0, reflex=0) - var/datum/firemode/z8/current_mode = firemodes[sel_mode] - if(current_mode.use_launcher) + if(use_launcher) launcher.Fire(target, user, params, pointblank, reflex) if(!launcher.chambered) switch_firemodes() //switch back automatically @@ -187,8 +183,8 @@ magazine_type = /obj/item/ammo_magazine/a762 firemodes = list( - list(name="short bursts", burst=5, move_delay=6, accuracy = list(0,-1,-1,-2,-2,-2,-3,-3), dispersion = list(0.6, 1.0, 1.0, 1.0, 1.2)), - list(name="long bursts", burst=8, move_delay=8, accuracy = list(0,-1,-1,-2,-2,-2,-3,-3), dispersion = list(1.0, 1.0, 1.0, 1.0, 1.2)), + list(name="short bursts", burst=5, move_delay=6, burst_accuracy = list(0,-1,-1,-2,-2), dispersion = list(0.6, 1.0, 1.0, 1.0, 1.2)), + list(name="long bursts", burst=8, move_delay=8, burst_accuracy = list(0,-1,-1,-2,-2,-2,-3,-3), dispersion = list(1.0, 1.0, 1.0, 1.0, 1.2)), ) var/cover_open = 0 From d3dbf3c199972e3c6b2d7a19c9029451f127a9d7 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Mon, 10 Aug 2015 21:39:35 +0200 Subject: [PATCH 153/235] Adjusts names of two areas - Messaging Server Room -> Research Server Room - That's the server room near toxins storage/misc. research. It has absolutely nothing to do with messaging, as it houses Research's servers only. - AI Server Room -> Messaging Server Room - That's the actual server room that houses messaging server in central section of the station. --- code/game/area/Space Station 13 areas.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 55cfeaccfb..2a7799751e 100755 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -914,7 +914,7 @@ area/space/atmosalert() icon_state = "tcomsatcham" /area/server - name = "\improper Messaging Server Room" + name = "\improper Research Server Room" icon_state = "server" //Crew @@ -1826,7 +1826,7 @@ area/space/atmosalert() ambience = list('sound/ambience/ambimalf.ogg') /area/turret_protected/ai_server_room - name = "AI Server Room" + name = "Messaging Server Room" icon_state = "ai_server" /area/turret_protected/ai From 7297535750e8f8a7334e5ee1f123d51e02e3e744 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Mon, 10 Aug 2015 22:39:22 +0200 Subject: [PATCH 154/235] Fixes mistake in turret code - Turrets no longer freeze any EMP that hits them for 6-60 seconds. --- code/game/machinery/portable_turret.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 8c04da619b..12148aa6a9 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -388,9 +388,9 @@ emagged = 1 on=0 - sleep(rand(60,600)) - if(!on) - on=1 + spawn(rand(60,600)) + if(!on) + on=1 ..() From 40cb786986479dc23815c80be4b8ff8f2bca0e01 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Mon, 10 Aug 2015 22:58:33 +0200 Subject: [PATCH 155/235] Adds EMP monitoring for future EMP debugging - Adds possibility to enable EMP debugging, that monitors how long emp_act() took on object. If it took too long (configurable) it generates a message. It is disabled by default due to possible performance loss with large EMPs. --- code/game/objects/empulse.dm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/code/game/objects/empulse.dm b/code/game/objects/empulse.dm index 8bff463e44..cc7f782234 100644 --- a/code/game/objects/empulse.dm +++ b/code/game/objects/empulse.dm @@ -1,3 +1,9 @@ +// Uncomment this define to check for possible lengthy processing of emp_act()s. +// If emp_act() takes more than defined deciseconds (1/10 seconds) an admin message and log is created. +// I do not recommend having this uncommented on main server, it probably causes a bit more lag, espicially with larger EMPs. + +// #define EMPDEBUG 10 + proc/empulse(turf/epicenter, heavy_range, light_range, log=0) if(!epicenter) return @@ -24,6 +30,9 @@ proc/empulse(turf/epicenter, heavy_range, light_range, log=0) M << 'sound/effects/EMPulse.ogg' for(var/atom/T in range(light_range, epicenter)) + #ifdef EMPDEBUG + var/time = world.timeofday + #endif var/distance = get_dist(epicenter, T) if(distance < 0) distance = 0 @@ -36,4 +45,8 @@ proc/empulse(turf/epicenter, heavy_range, light_range, log=0) T.emp_act(2) else if(distance <= light_range) T.emp_act(2) + #ifdef EMPDEBUG + if((world.timeofday - time) >= EMPDEBUG) + log_and_message_admins("EMPDEBUG: [T.name] - [T.type] - took [world.timeofday - time]ds to process emp_act()!") + #endif return 1 \ No newline at end of file From dd79e0f481b13f312711345058b27699530910cf Mon Sep 17 00:00:00 2001 From: Atlantis Date: Mon, 10 Aug 2015 23:04:37 +0200 Subject: [PATCH 156/235] Fixes lengthy emp_act() for turret controllers and doors. - Turret controllers were the same as turrets. Now completely fixes #10446 - Doors also had 10ds sleep() in them, hidden under small probability roll. Fixed. --- code/game/machinery/doors/door.dm | 3 ++- code/game/machinery/turret_control.dm | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 8c8f3cd964..4abb68486b 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -320,7 +320,8 @@ /obj/machinery/door/emp_act(severity) if(prob(20/severity) && (istype(src,/obj/machinery/door/airlock) || istype(src,/obj/machinery/door/window)) ) - open() + spawn(0) + open() if(prob(40/severity)) if(secondsElectrified == 0) secondsElectrified = -1 diff --git a/code/game/machinery/turret_control.dm b/code/game/machinery/turret_control.dm index 41a98103be..87021ba695 100644 --- a/code/game/machinery/turret_control.dm +++ b/code/game/machinery/turret_control.dm @@ -245,9 +245,9 @@ enabled=0 updateTurrets() - sleep(rand(60,600)) - if(!enabled) - enabled=1 - updateTurrets() + spawn(rand(60,600)) + if(!enabled) + enabled=1 + updateTurrets() ..() From 53affb4e44634eb19b86731c5fd231134a77c96b Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Tue, 14 Jul 2015 17:14:55 -0400 Subject: [PATCH 157/235] Projectile cleanup Moves projectile trajectory related setup into setup_trajectory(), removes redundant target var on test projectiles. --- code/modules/projectiles/projectile.dm | 59 +++++++++++++------------- 1 file changed, 29 insertions(+), 30 deletions(-) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 6d8c40c16c..a8b7aa4441 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -26,7 +26,7 @@ var/xo = null var/current = null var/obj/shot_from = null // the object which shot us - var/atom/original = null // the original target clicked + var/atom/original = null // the target clicked (not necessarily where the projectile is headed). Should probably be renamed to 'target' or something. var/turf/starting = null // the projectile's starting turf var/list/permutated = list() // we've passed through these atoms, don't try to hit them again @@ -133,30 +133,25 @@ original = target loc = curloc - starting = curloc - current = curloc - yo = targloc.y - curloc.y + y_offset - xo = targloc.x - curloc.x + x_offset shot_from = launcher silenced = launcher.silenced spawn() + setup_trajectory(curloc, targloc, x_offset, y_offset) //plot the initial trajectory process() return 0 //Used to change the direction of the projectile in flight. /obj/item/projectile/proc/redirect(var/new_x, var/new_y, var/atom/starting_loc, var/mob/new_firer=null) - original = locate(new_x, new_y, src.z) - starting = starting_loc - current = starting_loc + var/turf/new_target = locate(new_x, new_y, src.z) + + original = new_target if(new_firer) firer = src - yo = new_y - starting_loc.y - xo = new_x - starting_loc.x - setup_trajectory() + setup_trajectory(starting_loc, new_target) //Called when the projectile intercepts a mob. Returns 1 if the projectile hit the mob, 0 if it missed and should keep flying. /obj/item/projectile/proc/attack_mob(var/mob/living/target_mob, var/distance, var/miss_modifier=0) @@ -275,9 +270,6 @@ /obj/item/projectile/process() var/first_step = 1 - //plot the initial trajectory - setup_trajectory() - spawn while(src && src.loc) if(kill_count-- < 1) on_impact(src.loc) //for any final impact behaviours @@ -320,7 +312,13 @@ /obj/item/projectile/proc/before_move() return -/obj/item/projectile/proc/setup_trajectory() +/obj/item/projectile/proc/setup_trajectory(turf/startloc, turf/targloc, var/x_offset = 0, var/y_offset = 0) + // setup projectile state + starting = startloc + current = startloc + yo = targloc.y - curloc.y + y_offset + xo = targloc.x - curloc.x + x_offset + // trajectory dispersion var/offset = 0 if(dispersion) @@ -379,9 +377,12 @@ invisibility = 101 //Nope! Can't see me! yo = null xo = null - var/target = null var/result = 0 //To pass the message back to the gun. +/obj/item/projectile/test/New(var/newloc, atom/target) + ..(newloc) + original = target + /obj/item/projectile/test/Bump(atom/A as mob|obj|turf|area) if(A == firer) loc = A.loc @@ -396,23 +397,18 @@ /obj/item/projectile/test/process() var/turf/curloc = get_turf(src) - var/turf/targloc = get_turf(target) + var/turf/targloc = get_turf(original) if(!curloc || !targloc) return 0 - yo = targloc.y - curloc.y - xo = targloc.x - curloc.x - target = targloc - original = target - starting = curloc //plot the initial trajectory - setup_trajectory() + setup_trajectory(curloc, targloc) while(src) //Loop on through! if(result) return (result - 1) - if((!( target ) || loc == target)) - target = locate(min(max(x + xo, 1), world.maxx), min(max(y + yo, 1), world.maxy), z) //Finding the target turf at map edge + if((!( targloc ) || loc == targloc)) + targloc = locate(min(max(x + xo, 1), world.maxx), min(max(y + yo, 1), world.maxy), z) //Finding the target turf at map edge trajectory.increment() // increment the current location location = trajectory.return_location(location) // update the locally stored location data @@ -423,18 +419,21 @@ if(istype(M)) //If there is someting living... return 1 //Return 1 else - M = locate() in get_step(src,target) + M = locate() in get_step(src,targloc) if(istype(M)) return 1 /proc/check_trajectory(atom/target as mob|obj, atom/firer as mob|obj, var/pass_flags=PASSTABLE|PASSGLASS|PASSGRILLE, flags=null) //Checks if you can hit them or not. if(!istype(target) || !istype(firer)) return 0 - var/obj/item/projectile/test/trace = new /obj/item/projectile/test(get_turf(firer)) //Making the test.... - trace.target = target + + var/obj/item/projectile/test/trace = new /obj/item/projectile/test(get_turf(firer), target) //Making the test.... + + //Set the flags and pass flags to that of the real projectile... if(!isnull(flags)) - trace.flags = flags //Set the flags... - trace.pass_flags = pass_flags //And the pass flags to that of the real projectile... + trace.flags = flags + trace.pass_flags = pass_flags + var/output = trace.process() //Test it! qdel(trace) //No need for it anymore return output //Send it back to the gun! From 8cbd14c1a5c5a786094009281986c70435d37c1f Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Tue, 14 Jul 2015 17:49:50 -0400 Subject: [PATCH 158/235] Splits up projectile/launch() --- code/modules/projectiles/gun.dm | 2 +- code/modules/projectiles/projectile.dm | 60 ++++++++++++++------------ 2 files changed, 34 insertions(+), 28 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 14e70bcfa4..235c759acd 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -311,7 +311,7 @@ y_offset = rand(-1,1) x_offset = rand(-1,1) - return !P.launch(target, user, src, target_zone, x_offset, y_offset) + return !P.launch_from_gun(target, user, src, target_zone, x_offset, y_offset) //Suicide handling. /obj/item/weapon/gun/var/mouthshoot = 0 //To stop people from suiciding twice... >.> diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index a8b7aa4441..b9ba2ba0df 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -110,21 +110,13 @@ p_x = between(0, p_x + rand(-radius, radius), world.icon_size) p_y = between(0, p_y + rand(-radius, radius), world.icon_size) -//called to launch a projectile from a gun -/obj/item/projectile/proc/launch(atom/target, mob/user, obj/item/weapon/gun/launcher, var/target_zone, var/x_offset=0, var/y_offset=0) - var/turf/curloc = get_turf(user) +//called to launch a projectile +/obj/item/projectile/proc/launch(atom/target, var/target_zone, var/x_offset=0, var/y_offset=0) + var/turf/curloc = get_turf(src) var/turf/targloc = get_turf(target) if (!istype(targloc) || !istype(curloc)) return 1 - firer = user - def_zone = target_zone - - if(user == target) //Shooting yourself - user.bullet_act(src, target_zone) - on_impact(user) - qdel(src) - return 0 if(targloc == curloc) //Shooting something in the same turf target.bullet_act(src, target_zone) on_impact(target) @@ -132,10 +124,7 @@ return 0 original = target - loc = curloc - - shot_from = launcher - silenced = launcher.silenced + def_zone = target_zone spawn() setup_trajectory(curloc, targloc, x_offset, y_offset) //plot the initial trajectory @@ -143,6 +132,22 @@ return 0 +//called to launch a projectile from a gun +/obj/item/projectile/proc/launch_from_gun(atom/target, mob/user, obj/item/weapon/gun/launcher, var/target_zone, var/x_offset=0, var/y_offset=0) + if(user == target) //Shooting yourself + user.bullet_act(src, target_zone) + on_impact(user) + qdel(src) + return 0 + + loc = get_turf(user) //move the projectile out into the world + + firer = user + shot_from = launcher + silenced = launcher.silenced + + return launch(target, target_zone, x_offset, y_offset) + //Used to change the direction of the projectile in flight. /obj/item/projectile/proc/redirect(var/new_x, var/new_y, var/atom/starting_loc, var/mob/new_firer=null) var/turf/new_target = locate(new_x, new_y, src.z) @@ -316,8 +321,8 @@ // setup projectile state starting = startloc current = startloc - yo = targloc.y - curloc.y + y_offset - xo = targloc.x - curloc.x + x_offset + yo = targloc.y - startloc.y + y_offset + xo = targloc.x - startloc.x + x_offset // trajectory dispersion var/offset = 0 @@ -379,10 +384,6 @@ xo = null var/result = 0 //To pass the message back to the gun. -/obj/item/projectile/test/New(var/newloc, atom/target) - ..(newloc) - original = target - /obj/item/projectile/test/Bump(atom/A as mob|obj|turf|area) if(A == firer) loc = A.loc @@ -395,15 +396,19 @@ result = 1 return -/obj/item/projectile/test/process() +/obj/item/projectile/test/launch(atom/target) var/turf/curloc = get_turf(src) - var/turf/targloc = get_turf(original) + var/turf/targloc = get_turf(target) if(!curloc || !targloc) return 0 - + + original = target + //plot the initial trajectory setup_trajectory(curloc, targloc) + return process(targloc) +/obj/item/projectile/test/process(var/turf/targloc) while(src) //Loop on through! if(result) return (result - 1) @@ -423,17 +428,18 @@ if(istype(M)) return 1 -/proc/check_trajectory(atom/target as mob|obj, atom/firer as mob|obj, var/pass_flags=PASSTABLE|PASSGLASS|PASSGRILLE, flags=null) //Checks if you can hit them or not. +//Helper proc to check if you can hit them or not. +/proc/check_trajectory(atom/target as mob|obj, atom/firer as mob|obj, var/pass_flags=PASSTABLE|PASSGLASS|PASSGRILLE, flags=null) if(!istype(target) || !istype(firer)) return 0 - var/obj/item/projectile/test/trace = new /obj/item/projectile/test(get_turf(firer), target) //Making the test.... + var/obj/item/projectile/test/trace = new /obj/item/projectile/test(get_turf(firer)) //Making the test.... //Set the flags and pass flags to that of the real projectile... if(!isnull(flags)) trace.flags = flags trace.pass_flags = pass_flags - var/output = trace.process() //Test it! + var/output = trace.launch(target) //Test it! qdel(trace) //No need for it anymore return output //Send it back to the gun! From 1324e69a19dfecdb115feecc738d456d69cab252 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Tue, 11 Aug 2015 10:26:22 +0300 Subject: [PATCH 159/235] Fixes #10466 - chem implant can't be loaded What the literal shit. --- code/game/objects/items/weapons/implants/implantcase.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/implants/implantcase.dm b/code/game/objects/items/weapons/implants/implantcase.dm index ea50b92cdf..11124a1acf 100644 --- a/code/game/objects/items/weapons/implants/implantcase.dm +++ b/code/game/objects/items/weapons/implants/implantcase.dm @@ -38,7 +38,7 @@ user << "\red [src] is full." else spawn(5) - I.reagents.trans_to_mob(src.imp, 5) + I.reagents.trans_to_obj(src.imp, 5) user << "\blue You inject 5 units of the solution. The syringe now contains [I.reagents.total_volume] units." else if (istype(I, /obj/item/weapon/implanter)) var/obj/item/weapon/implanter/M = I From 211a427d6517d8cc274cf0e70dd24d3f7c6fe09b Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 11 Aug 2015 09:24:15 +0200 Subject: [PATCH 160/235] Crew monitor balance and lag fixes. Creates a central repository for crew data. This repository only updates data as necessary and only every 5th second, no matter how many times it is requested. Reduces any lag caused by having multiple crew monitor windows open and as a bonus gives antags a larger window of opportunity for disabling sensors before detection of harm. --- baystation12.dme | 1 + code/datums/crew.dm | 74 +++++++++++++++++++++++ code/modules/nano/modules/crew_monitor.dm | 49 +-------------- 3 files changed, 76 insertions(+), 48 deletions(-) create mode 100644 code/datums/crew.dm diff --git a/baystation12.dme b/baystation12.dme index bbe241e371..bcd5c74555 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -126,6 +126,7 @@ #include "code\datums\ai_laws.dm" #include "code\datums\browser.dm" #include "code\datums\computerfiles.dm" +#include "code\datums\crew.dm" #include "code\datums\datacore.dm" #include "code\datums\datumvars.dm" #include "code\datums\disease.dm" diff --git a/code/datums/crew.dm b/code/datums/crew.dm new file mode 100644 index 0000000000..d46a83846f --- /dev/null +++ b/code/datums/crew.dm @@ -0,0 +1,74 @@ +var/global/datum/repository/crew/crew_repository = new() + +/datum/cache_entry + var/timestamp + var/data + +/datum/repository/crew + var/list/cache_data + +/datum/repository/crew/New() + cache_data = list() + ..() + +/datum/repository/crew/proc/health_data(var/turf/T) + var/list/crewmembers = list() + if(!T) + return crewmembers + + var/z_level = "[T.z]" + var/datum/cache_entry/cache_entry = cache_data[z_level] + if(!cache_entry) + cache_entry = new/datum/cache_entry + cache_data[z_level] = cache_entry + + if(world.time < cache_entry.timestamp) + return cache_entry.data + + var/tracked = scan() + for(var/obj/item/clothing/under/C in tracked) + var/turf/pos = get_turf(C) + if((C) && (C.has_sensor) && (pos) && (T && pos.z == T.z) && (C.sensor_mode != SUIT_SENSOR_OFF)) + if(istype(C.loc, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = C.loc + if(H.w_uniform != C) + continue + + var/list/crewmemberData = list("dead"=0, "oxy"=-1, "tox"=-1, "fire"=-1, "brute"=-1, "area"="", "x"=-1, "y"=-1, "ref" = "\ref[H]") + + crewmemberData["sensor_type"] = C.sensor_mode + crewmemberData["name"] = H.get_authentification_name(if_no_id="Unknown") + crewmemberData["rank"] = H.get_authentification_rank(if_no_id="Unknown", if_no_job="No Job") + crewmemberData["assignment"] = H.get_assignment(if_no_id="Unknown", if_no_job="No Job") + + if(C.sensor_mode >= SUIT_SENSOR_BINARY) + crewmemberData["dead"] = H.stat > UNCONSCIOUS + + if(C.sensor_mode >= SUIT_SENSOR_VITAL) + crewmemberData["oxy"] = round(H.getOxyLoss(), 1) + crewmemberData["tox"] = round(H.getToxLoss(), 1) + crewmemberData["fire"] = round(H.getFireLoss(), 1) + crewmemberData["brute"] = round(H.getBruteLoss(), 1) + + if(C.sensor_mode >= SUIT_SENSOR_TRACKING) + var/area/A = get_area(H) + crewmemberData["area"] = sanitize(A.name) + crewmemberData["x"] = pos.x + crewmemberData["y"] = pos.y + + crewmembers[++crewmembers.len] = crewmemberData + + crewmembers = sortByKey(crewmembers, "name") + cache_entry.timestamp = world.time + 5 SECONDS + cache_entry.data = crewmembers + + return crewmembers + +/datum/repository/crew/proc/scan() + var/list/tracked = list() + for(var/mob/living/carbon/human/H in mob_list) + if(istype(H.w_uniform, /obj/item/clothing/under)) + var/obj/item/clothing/under/C = H.w_uniform + if (C.has_sensor) + tracked |= C + return tracked diff --git a/code/modules/nano/modules/crew_monitor.dm b/code/modules/nano/modules/crew_monitor.dm index 429ccf4a28..b38ac80515 100644 --- a/code/modules/nano/modules/crew_monitor.dm +++ b/code/modules/nano/modules/crew_monitor.dm @@ -1,6 +1,5 @@ /obj/nano_module/crew_monitor name = "Crew monitor" - var/list/tracked = new /obj/nano_module/crew_monitor/Topic(href, href_list) if(..()) return @@ -26,51 +25,11 @@ return 1 /obj/nano_module/crew_monitor/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1, var/datum/topic_state/state = default_state) - user.set_machine(src) - src.scan() - var/data[0] var/turf/T = get_turf(src) - var/list/crewmembers = list() - for(var/obj/item/clothing/under/C in src.tracked) - - var/turf/pos = get_turf(C) - - if((C) && (C.has_sensor) && (pos) && (T && pos.z == T.z) && (C.sensor_mode != SUIT_SENSOR_OFF)) - if(istype(C.loc, /mob/living/carbon/human)) - - var/mob/living/carbon/human/H = C.loc - if(H.w_uniform != C) - continue - - var/list/crewmemberData = list("dead"=0, "oxy"=-1, "tox"=-1, "fire"=-1, "brute"=-1, "area"="", "x"=-1, "y"=-1, "ref" = "\ref[H]") - - crewmemberData["sensor_type"] = C.sensor_mode - crewmemberData["name"] = H.get_authentification_name(if_no_id="Unknown") - crewmemberData["rank"] = H.get_authentification_rank(if_no_id="Unknown", if_no_job="No Job") - crewmemberData["assignment"] = H.get_assignment(if_no_id="Unknown", if_no_job="No Job") - - if(C.sensor_mode >= SUIT_SENSOR_BINARY) - crewmemberData["dead"] = H.stat > 1 - - if(C.sensor_mode >= SUIT_SENSOR_VITAL) - crewmemberData["oxy"] = round(H.getOxyLoss(), 1) - crewmemberData["tox"] = round(H.getToxLoss(), 1) - crewmemberData["fire"] = round(H.getFireLoss(), 1) - crewmemberData["brute"] = round(H.getBruteLoss(), 1) - - if(C.sensor_mode >= SUIT_SENSOR_TRACKING) - var/area/A = get_area(H) - crewmemberData["area"] = sanitize(A.name) - crewmemberData["x"] = pos.x - crewmemberData["y"] = pos.y - - crewmembers[++crewmembers.len] = crewmemberData - - crewmembers = sortByKey(crewmembers, "name") data["isAI"] = user.isMobAI() - data["crewmembers"] = crewmembers + data["crewmembers"] = crew_repository.health_data(T) ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) if(!ui) @@ -87,10 +46,4 @@ // should make the UI auto-update; doesn't seem to? ui.set_auto_update(1) -/obj/nano_module/crew_monitor/proc/scan() - for(var/mob/living/carbon/human/H in mob_list) - if(istype(H.w_uniform, /obj/item/clothing/under)) - var/obj/item/clothing/under/C = H.w_uniform - if (C.has_sensor) - tracked |= C return 1 From 56382e880691bd991178c497d561f679aa4e54d1 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 11 Aug 2015 09:31:43 +0200 Subject: [PATCH 161/235] Changelog entry. --- html/changelogs/PsiOmegaDelta-CrewEfficiency.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/PsiOmegaDelta-CrewEfficiency.yml diff --git a/html/changelogs/PsiOmegaDelta-CrewEfficiency.yml b/html/changelogs/PsiOmegaDelta-CrewEfficiency.yml new file mode 100644 index 0000000000..ec0daddaa2 --- /dev/null +++ b/html/changelogs/PsiOmegaDelta-CrewEfficiency.yml @@ -0,0 +1,4 @@ +author: PsiOmegaDelta +delete-after: True +changes: + - tweak: "Crew monitors now update every 5th second instead of every other. Reduces lag and gives antags a larger window of opportunity to disable suit sensors if they have to harm someone." From f85e9146abbc8fe4c8bcc080dc891bcc9ee288a0 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 11 Aug 2015 12:04:20 +0200 Subject: [PATCH 162/235] Fixes #10468. Fixes #10467. Updates the DNA name as well, upon antag name change. --- code/game/antagonist/antagonist_create.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/antagonist/antagonist_create.dm b/code/game/antagonist/antagonist_create.dm index 502f136683..026b1a556c 100644 --- a/code/game/antagonist/antagonist_create.dm +++ b/code/game/antagonist/antagonist_create.dm @@ -119,6 +119,7 @@ if (newname) player.real_name = newname player.name = player.real_name + player.dna.real_name = newname if(player.mind) player.mind.name = player.name // Update any ID cards. update_access(player) From 8c0984d5b12c9a4965dfdc306ed977ce2babbcc4 Mon Sep 17 00:00:00 2001 From: SomeoneElse Date: Sun, 9 Aug 2015 02:14:54 +0600 Subject: [PATCH 163/235] Fix gender issues, some typos from various files --- code/game/gamemodes/changeling/modularchangling.dm | 2 +- code/game/gamemodes/cult/ritual.dm | 2 +- code/game/gamemodes/cult/runes.dm | 6 +++--- code/game/gamemodes/newobjective.dm | 6 +++--- code/game/gamemodes/wizard/wizard.dm | 2 +- code/game/machinery/Sleeper.dm | 2 +- code/game/objects/items/devices/radio/headset.dm | 2 +- code/game/objects/items/weapons/melee/energy.dm | 9 +++++---- code/modules/admin/verbs/debug.dm | 2 +- code/modules/clothing/masks/gasmask.dm | 4 ++-- code/modules/clothing/suits/armor.dm | 2 +- code/modules/clothing/under/accessories/accessory.dm | 2 +- code/modules/events/ion_storm.dm | 2 +- code/modules/genetics/side_effects.dm | 6 +++--- code/modules/library/lib_machines.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 4 ++-- code/modules/mob/living/carbon/human/emote.dm | 4 ++-- code/modules/mob/living/carbon/human/human.dm | 4 ++-- code/modules/mob/living/silicon/robot/drone/drone.dm | 6 +++--- code/modules/mob/living/silicon/robot/emote.dm | 6 +++--- code/modules/mob/living/silicon/robot/robot.dm | 4 ++-- 21 files changed, 40 insertions(+), 39 deletions(-) diff --git a/code/game/gamemodes/changeling/modularchangling.dm b/code/game/gamemodes/changeling/modularchangling.dm index 5048977789..45a7dc3896 100644 --- a/code/game/gamemodes/changeling/modularchangling.dm +++ b/code/game/gamemodes/changeling/modularchangling.dm @@ -121,7 +121,7 @@ var/list/datum/power/changeling/powerinstances = list() /datum/power/changeling/DeathSting name = "Death Sting" - desc = "We silently sting a human, filling him with potent chemicals. His rapid death is all but assured." + desc = "We silently sting a human, filling them with potent chemicals. Their rapid death is all but assured." genomecost = 10 verbpath = /mob/proc/changeling_DEATHsting diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 8a55a81165..b4846ecc76 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -339,7 +339,7 @@ var/global/list/rnwords = list("ire","ego","nahlizet","certum","veri","jatkaa"," attack(mob/living/M as mob, mob/living/user as mob) - M.attack_log += text("\[[time_stamp()]\] Has had the [name] used on him by [user.name] ([user.ckey])") + M.attack_log += text("\[[time_stamp()]\] Has had the [name] used on them by [user.name] ([user.ckey])") user.attack_log += text("\[[time_stamp()]\] Used [name] on [M.name] ([M.ckey])") msg_admin_attack("[user.name] ([user.ckey]) used [name] on [M.name] ([M.ckey]) (JMP)") diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 837bb92b09..3b2345c1be 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -347,7 +347,7 @@ var/list/sacrificed = list() corpse_to_raise.visible_message("[corpse_to_raise]'s eyes glow with a faint red as he stands up, slowly starting to breathe again.", \ "Life... I'm alive again...", \ "You hear a faint, slightly familiar whisper.") - body_to_sacrifice.visible_message("[body_to_sacrifice] is torn apart, a black smoke swiftly dissipating from his remains!", \ + body_to_sacrifice.visible_message("[body_to_sacrifice] is torn apart, a black smoke swiftly dissipating from \his remains!", \ "You feel as your blood boils, tearing you apart.", \ "You hear a thousand voices, all crying in pain.") body_to_sacrifice.gib() @@ -568,7 +568,7 @@ var/list/sacrificed = list() user.say("Uhrast ka'hfa heldsagen ver[pick("'","`")]lot!") user.take_overall_damage(200, 0) runedec+=10 - user.visible_message("[user] keels over dead, his blood glowing blue as it escapes his body and dissipates into thin air.", \ + user.visible_message("\The [user] keels over dead, \his blood glowing blue as it escapes \his body and dissipates into thin air.", \ "In the last moment of your humble life, you feel an immense pain as fabric of reality mends... with your blood.", \ "You hear faint rustle.") for(,user.stat==2) @@ -851,7 +851,7 @@ var/list/sacrificed = list() if (cultist == user) //just to be sure. return if(cultist.buckled || cultist.handcuffed || (!isturf(cultist.loc) && !istype(cultist.loc, /obj/structure/closet))) - user << "You cannot summon \the [cultist], for his shackles of blood are strong." + user << "You cannot summon \the [cultist], for \his shackles of blood are strong." return fizzle() cultist.loc = src.loc cultist.lying = 1 diff --git a/code/game/gamemodes/newobjective.dm b/code/game/gamemodes/newobjective.dm index 9dc8623822..e8ea12b84b 100644 --- a/code/game/gamemodes/newobjective.dm +++ b/code/game/gamemodes/newobjective.dm @@ -1252,7 +1252,7 @@ datum proc/find_target() ..() if(target && target.current) - explanation_text = "[target.current.real_name], the [target.role_alt_title ? target.role_alt_title : target.assigned_role], has defied us for the last time. Make an example of him, and bring us his severed head." + explanation_text = "[target.current.real_name], the [target.role_alt_title ? target.role_alt_title : target.assigned_role], has defied us for the last time. Make an example of [target.current.gender == MALE ? "him" : target.current.gender == FEMALE ? "her" : "them"], and bring us [target.current.gender == MALE ? "his" : target.current.gender == FEMALE ? "her" : "their"] severed head." else explanation_text = "Free Objective" return target @@ -1261,7 +1261,7 @@ datum find_target_by_role(role, role_type=0) ..(role, role_type) if(target && target.current) - explanation_text = "[target.current.real_name], the [target.role_alt_title ? target.role_alt_title : (!role_type ? target.assigned_role : target.special_role)], has defied us for the last time. Make an example of him, and bring us his severed head." + explanation_text = "[target.current.real_name], the [target.role_alt_title ? target.role_alt_title : (!role_type ? target.assigned_role : target.special_role)], has defied us for the last time. Make an example of [target.current.gender == MALE ? "him" : target.current.gender == FEMALE ? "her" : "them"], and bring us [target.current.gender == MALE ? "his" : target.current.gender == FEMALE ? "her" : "their"] severed head." else explanation_text = "Free Objective" return target @@ -1488,4 +1488,4 @@ datum/objective/silence #undef LENIENT #undef NORMAL #undef HARD -#undef IMPOSSIBLE \ No newline at end of file +#undef IMPOSSIBLE diff --git a/code/game/gamemodes/wizard/wizard.dm b/code/game/gamemodes/wizard/wizard.dm index 85cbf3a705..c000c12ec0 100644 --- a/code/game/gamemodes/wizard/wizard.dm +++ b/code/game/gamemodes/wizard/wizard.dm @@ -1,6 +1,6 @@ /datum/game_mode/wizard name = "Wizard" - round_description = "There is a SPACE WIZARD on the station. You can't let them achieve their objectives!" + round_description = "There is a SPACE WIZARD on the station. You can't let the magician achieve their objectives!" extended_round_description = "A powerful entity capable of manipulating the elements around him, most commonly referred to as a 'wizard', has infiltrated the station. They have a wide variety of powers and spells available to them that makes your own simple moral self tremble with fear and excitement. Ultimately, their purpose is unknown. However, it is up to you and your crew to decide if their powers can be used for good or if their arrival foreshadows the destruction of the entire station." config_tag = "wizard" required_players = 1 diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 6a7c73dc72..7b272aff87 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -337,7 +337,7 @@ if(src.occupant.reagents.get_reagent_amount(chemical) + amount <= 20) use_power(amount * CHEM_SYNTH_ENERGY) src.occupant.reagents.add_reagent(chemical, amount) - user << "Occupant now has [src.occupant.reagents.get_reagent_amount(chemical)] units of [available_chemicals[chemical]] in his/her bloodstream." + user << "Occupant now has [src.occupant.reagents.get_reagent_amount(chemical)] units of [available_chemicals[chemical]] in their bloodstream." return user << "There's no occupant in the sleeper or the subject has too many chemicals!" return diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index c316fc0a33..72fbaf7a72 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -192,7 +192,7 @@ */ /obj/item/device/radio/headset/headset_cargo name = "supply radio headset" - desc = "A headset used by the QM and his slaves." + desc = "A headset used by the QM and their slaves." icon_state = "cargo_headset" item_state = "headset" ks2type = /obj/item/device/encryptionkey/headset_cargo diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index 8b2a657dd5..1cdc050110 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -34,7 +34,7 @@ /obj/item/weapon/melee/energy/attack_self(mob/living/user as mob) if (active) if ((CLUMSY in user.mutations) && prob(50)) - user.visible_message("[user] accidentally cuts \himself with \the [src].",\ + user.visible_message("\The [user] accidentally cuts \himself with \the [src].",\ "You accidentally cut yourself with \the [src].") user.take_organ_damage(5,5) deactivate(user) @@ -50,9 +50,10 @@ return /obj/item/weapon/melee/energy/suicide_act(mob/user) + var/tempgender = "[user.gender == MALE ? "he's" : user.gender == FEMALE ? "she's" : "they are"]" if (active) - viewers(user) << pick("[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.", \ - "[user] is falling on the [src.name]! It looks like \he's trying to commit suicide.") + viewers(user) << pick("\The [user] is slitting \his stomach open with the [src.name]! It looks like [tempgender] trying to commit seppuku.", \ + "\The [user] is falling on the [src.name]! It looks like [tempgender] trying to commit suicide.") return (BRUTELOSS|FIRELOSS) /* @@ -90,7 +91,7 @@ user << "\blue \The [src] is de-energised. It's just a regular axe now." /obj/item/weapon/melee/energy/axe/suicide_act(mob/user) - viewers(user) << "\red [user] swings the [src.name] towards /his head! It looks like \he's trying to commit suicide." + viewers(user) << "\red \The [user] swings the [src.name] towards \his head! It looks like \he's trying to commit suicide." return (BRUTELOSS|FIRELOSS) /* diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 2ae2a5d495..8608fe3bf1 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -218,7 +218,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that if(!choice) return 0 if(!istype(choice, /mob/dead/observer)) - var/confirm = input("[choice.key] isn't ghosting right now. Are you sure you want to yank him out of them out of their body and place them in this pAI?", "Spawn pAI Confirmation", "No") in list("Yes", "No") + var/confirm = input("[choice.key] isn't ghosting right now. Are you sure you want to yank them out of them out of their body and place them in this pAI?", "Spawn pAI Confirmation", "No") in list("Yes", "No") if(confirm != "Yes") return 0 var/obj/item/device/paicard/card = new(T) diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index f3eb8a8183..3ef2587998 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -57,7 +57,7 @@ /obj/item/clothing/mask/gas/clown_hat name = "clown wig and mask" - desc = "A true prankster's facial attire. A clown is incomplete without his wig and mask." + desc = "A true prankster's facial attire. A clown is incomplete without their wig and mask." icon_state = "clown" item_state = "clown_hat" @@ -100,4 +100,4 @@ /obj/item/clothing/mask/gas/owl_mask name = "owl mask" desc = "Twoooo!" - icon_state = "owl" \ No newline at end of file + icon_state = "owl" diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 6ff7b25f47..fd491d6692 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -107,7 +107,7 @@ //When the wearer gets hit, this armor will teleport the user a short distance away (to safety or to more danger, no one knows. That's the fun of it!) /obj/item/clothing/suit/armor/reactive name = "Reactive Teleport Armor" - desc = "Someone seperated our Research Director from his own head!" + desc = "Someone separated our Research Director from their own head!" var/active = 0.0 icon_state = "reactiveoff" item_state = "reactiveoff" diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index 395c9939f5..dfbfc92d4b 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -142,7 +142,7 @@ /obj/item/clothing/accessory/medal/conduct name = "distinguished conduct medal" - desc = "A bronze medal awarded for distinguished conduct. Whilst a great honor, this is most basic award given by Nanotrasen. It is often awarded by a captain to a member of his crew." + desc = "A bronze medal awarded for distinguished conduct. Whilst a great honor, this is most basic award given by Nanotrasen. It is often awarded by a captain to a member of their crew." /obj/item/clothing/accessory/medal/bronze_heart name = "bronze heart medal" diff --git a/code/modules/events/ion_storm.dm b/code/modules/events/ion_storm.dm index 68567edc3c..08e4fc4f25 100644 --- a/code/modules/events/ion_storm.dm +++ b/code/modules/events/ion_storm.dm @@ -68,7 +68,7 @@ "NanoTrasen is displeased with the low work performance of the station's crew. Therefore, you must increase station-wide productivity.", "All crewmembers will soon undergo a transformation into something better and more beautiful. Ensure that this process is not interrupted.", "[prob(50)?"Your upload":random_player] is the new kitchen. Please direct the Chef to the new kitchen area as the old one is in disrepair.", - "Jokes about a dead person and the manner of his death help grieving crewmembers tremendously. Especially if they were close with the deceased.", + "Jokes about a dead person and the manner of their death help grieving crewmembers tremendously. Especially if they were close with the deceased.", "[prob(50)?"The crew":random_player] is [prob(50)?"less":"more"] intelligent than average. Point out every action and statement which supports this fact.", "There will be a mandatory tea break every 30 minutes, with a duration of 5 minutes. Anyone caught working during a tea break must be sent a formal, but fairly polite, complaint about their actions, in writing.") var/law = pick(laws) diff --git a/code/modules/genetics/side_effects.dm b/code/modules/genetics/side_effects.dm index f516b609ff..d0768a3440 100644 --- a/code/modules/genetics/side_effects.dm +++ b/code/modules/genetics/side_effects.dm @@ -54,7 +54,7 @@ duration = 10*90 start(mob/living/carbon/human/H) - H.emote("me", 1, "has drool running down from his mouth.") + H.emote("me", 1, "has drool running down from [H.gender == MALE ? "his" : H.gender == FEMALE ? "her" : "their"] mouth.") finish(mob/living/carbon/human/H) if(!H.reagents.has_reagent("anti_toxin")) @@ -68,7 +68,7 @@ duration = 10*30 start(mob/living/carbon/human/H) - H.emote("me", 1, "has drool running down from his mouth.") + H.emote("me", 1, "has drool running down from [H.gender == MALE ? "his" : H.gender == FEMALE ? "her" : "their"] mouth.") finish(mob/living/carbon/human/H) if(!H.reagents.has_reagent("anti_toxin")) @@ -88,4 +88,4 @@ proc/trigger_side_effect(mob/living/carbon/human/H) if(!istype(H)) return H.SetWeakened(0) - S.finish(H) \ No newline at end of file + S.finish(H) diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index f83bcb317f..19fc287147 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -149,7 +149,7 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f if(src.arcanecheckout) new /obj/item/weapon/book/tome(src.loc) user << "Your sanity barely endures the seconds spent in the vault's browsing window. The only thing to remind you of this when you stop browsing is a dusty old tome sitting on the desk. You don't really remember printing it." - user.visible_message("[user] stares at the blank screen for a few moments, his expression frozen in fear. When he finally awakens from it, he looks a lot older.", 2) + user.visible_message("\The [user] stares at the blank screen for a few moments, \his expression frozen in fear. When \he finally awakens from it, \he looks a lot older.", 2) src.arcanecheckout = 0 if(1) // Inventory diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 84a3e6b2c3..f47d8ec54b 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -560,13 +560,13 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(src.invisibility != 0) user.visible_message( \ - "[user] drags ghost, [src], to our plane of reality!", \ + "\The [user] drags ghost, [src], to our plane of reality!", \ "You drag [src] to our plane of reality!" \ ) toggle_visibility(1) else user.visible_message ( \ - "[user] just tried to smash \his book into that ghost! It's not very effective.", \ + "\The [user] just tried to smash \his book into that ghost! It's not very effective.", \ "You get the feeling that the ghost can't become any more visible." \ ) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 78a47fc541..42d54d84f7 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -101,7 +101,7 @@ if ("choke") if(miming) - message = "[src] clutches his throat desperately!" + message = "[src] clutches \his throat desperately!" m_type = 1 else if (!muzzled) @@ -357,7 +357,7 @@ message = "[src] takes a drag from a cigarette and blows \"[M]\" out in smoke." m_type = 1 else - message = "[src] says, \"[M], please. He had a family.\" [src.name] takes a drag from a cigarette and blows his name out in smoke." + message = "[src] says, \"[M], please. He had a family.\" [src.name] takes a drag from a cigarette and blows their name out in smoke." m_type = 2 if ("point") diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index e3c92f708d..e6b0744538 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -737,7 +737,7 @@ /mob/living/carbon/human/proc/play_xylophone() if(!src.xylophone) - visible_message("\red [src] begins playing his ribcage like a xylophone. It's quite spooky.","\blue You begin to play a spooky refrain on your ribcage.","\red You hear a spooky xylophone melody.") + visible_message("\red \The [src] begins playing \his ribcage like a xylophone. It's quite spooky.","\blue You begin to play a spooky refrain on your ribcage.","\red You hear a spooky xylophone melody.") var/song = pick('sound/effects/xylophone1.ogg','sound/effects/xylophone2.ogg','sound/effects/xylophone3.ogg') playsound(loc, song, 50, 1, -1) xylophone = 1 @@ -1365,4 +1365,4 @@ /mob/living/carbon/human/Check_Shoegrip() if(istype(shoes, /obj/item/clothing/shoes/magboots) && (shoes.flags & NOSLIP)) //magboots + dense_object = no floating return 1 - return 0 \ No newline at end of file + return 0 diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index d2f2fb3ddd..237a714cc8 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -128,11 +128,11 @@ clear_supplied_laws() clear_inherent_laws() laws = new /datum/ai_laws/syndicate_override - set_zeroth_law("Only [user.real_name] and people he designates as being such are operatives.") + set_zeroth_law("Only [user] and people \he designates as being such are operatives.") src << "Obey these laws:" laws.show_laws(src) - src << "ALERT: [user.real_name] is your new master. Obey your new laws and his commands." + src << "ALERT: [user] is your new master. Obey \his commands and your new laws." return else if (istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)) @@ -304,4 +304,4 @@ /mob/living/silicon/robot/drone/construction/updatename() real_name = "construction drone ([rand(100,999)])" - name = real_name \ No newline at end of file + name = real_name diff --git a/code/modules/mob/living/silicon/robot/emote.dm b/code/modules/mob/living/silicon/robot/emote.dm index 6bf18971ba..92418d573c 100644 --- a/code/modules/mob/living/silicon/robot/emote.dm +++ b/code/modules/mob/living/silicon/robot/emote.dm @@ -65,12 +65,12 @@ m_type = 2 if ("flap") if (!src.restrained()) - message = "[src] flaps his wings." + message = "[src] flaps \his wings." m_type = 2 if ("aflap") if (!src.restrained()) - message = "[src] flaps his wings ANGRILY!" + message = "[src] flaps \his wings ANGRILY!" m_type = 2 if ("twitch") @@ -217,4 +217,4 @@ else for(var/mob/O in hearers(src, null)) O.show_message(message, m_type) - return \ No newline at end of file + return diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 0820e94cc1..549e14a5f6 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -650,7 +650,7 @@ laws = new /datum/ai_laws/syndicate_override var/time = time2text(world.realtime,"hh:mm:ss") lawchanges.Add("[time] : [user.name]([user.key]) emagged [name]([key])") - set_zeroth_law("Only [user.real_name] and people he designates as being such are operatives.") + set_zeroth_law("Only [user] and people \he designates as being such are operatives.") src << "\red ALERT: Foreign software detected." sleep(5) src << "\red Initiating diagnostics..." @@ -666,7 +666,7 @@ src << "\red ERRORERRORERROR" src << "Obey these laws:" laws.show_laws(src) - src << "\red \b ALERT: [user.real_name] is your new master. Obey your new laws and his commands." + src << "\red \b ALERT: [user] is your new master. Obey \his commands and your new laws." if(src.module) var/rebuild = 0 for(var/obj/item/weapon/pickaxe/borgdrill/D in src.module.modules) From d63d2817a19644b8bc5878d76666e7239dc6bc79 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Tue, 11 Aug 2015 12:40:31 +0200 Subject: [PATCH 164/235] Fixes #10136 - Quick fix for #10136, laptops now use the #define-d values rather than hardcoded strings. Camera net keys work again properly. - I also adjusted laptop's power usage. With how it used to be, you could buy laptop and let it run for whole shift, never having to recharge even with weakest cell. Right now, it lasts about 10 minutes on worst cell, and almost one hour on the best one. Actual power usage (in watts) is slightly lower than stationbound consoles. --- .../machinery/computer3/computers/camera.dm | 27 ++++++++++++------- code/game/machinery/computer3/laptop.dm | 4 +++ code/game/machinery/computer3/lapvend.dm | 8 +++--- 3 files changed, 25 insertions(+), 14 deletions(-) diff --git a/code/game/machinery/computer3/computers/camera.dm b/code/game/machinery/computer3/computers/camera.dm index f90b0526ee..814df454fa 100644 --- a/code/game/machinery/computer3/computers/camera.dm +++ b/code/game/machinery/computer3/computers/camera.dm @@ -56,7 +56,7 @@ name = "Security Camera Network Main Key" var/title = "Station" var/desc = "Connects to station security cameras." - var/list/networks = list("SS13") + var/networks = list("ALL") // A little workaround as it is not possible to place station_networks here var/screen = "cameras" execute(var/datum/file/source) @@ -76,58 +76,65 @@ return computer.Crash(MISSING_PROGRAM) +/datum/file/camnet_key/New() + for(var/N in networks) + if(N == "ALL") + networks = station_networks + break + return ..() + /datum/file/camnet_key/mining name = "Mining Camera Network Key" title = "mining station" desc = "Connects to mining security cameras." - networks = list("MINE") + networks = list(NETWORK_MINE) screen = "miningcameras" /datum/file/camnet_key/research name = "Research Camera Network Key" title = "research" - networks = list("RD") + networks = list(NETWORK_RESEARCH) /datum/file/camnet_key/bombrange name = "R&D Bomb Range Camera Network Key" title = "bomb range" desc = "Monitors the bomb range." - networks = list("Toxins") + networks = list(NETWORK_RESEARCH) /datum/file/camnet_key/xeno name = "R&D Misc. Research Camera Network Key" title = "special research" - networks = list("Misc") + networks = list(NETWORK_RESEARCH) /datum/file/camnet_key/singulo name = "Singularity Camera Network Key" title = "singularity" - networks = list("Singularity") + networks = list(NETWORK_ENGINE) /datum/file/camnet_key/entertainment name = "Entertainment Channel Encryption Key" title = "entertainment" desc = "Damn, I hope they have /tg/thechannel on here." - networks = list("thunder") + networks = list(NETWORK_THUNDER) screen = "entertainment" /datum/file/camnet_key/creed name = "Special Ops Camera Encryption Key" title = "special ops" desc = "Connects to special ops secure camera feeds." - networks = list("CREED") + networks = list(NETWORK_ERT) /datum/file/camnet_key/prison name = "Prison Camera Network Key" title = "prison" desc = "Monitors the prison." - networks = list("Prison") + networks = list(NETWORK_SECURITY) /datum/file/camnet_key/syndicate name = "Camera Network Key" title = "%!#BUFFER OVERFLOW" desc = "Connects to security cameras." - networks = list("SS13") + networks = list("ALL") hidden_file = 1 diff --git a/code/game/machinery/computer3/laptop.dm b/code/game/machinery/computer3/laptop.dm index 65864b0b70..f05fdd9fdb 100644 --- a/code/game/machinery/computer3/laptop.dm +++ b/code/game/machinery/computer3/laptop.dm @@ -106,12 +106,16 @@ pixel_x = 2 pixel_y = -3 show_keyboard = 0 + active_power_usage = 200 // Stationary consoles we use on station have 300, laptops are probably slightly more power efficient + idle_power_usage = 100 var/obj/item/device/laptop/portable = null New(var/L, var/built = 0) if(!built && !battery) battery = new /obj/item/weapon/cell(src) + battery.maxcharge = 500 + battery.charge = 500 ..(L,built) verb/close_computer() diff --git a/code/game/machinery/computer3/lapvend.dm b/code/game/machinery/computer3/lapvend.dm index 0c038b6c87..416472a31a 100644 --- a/code/game/machinery/computer3/lapvend.dm +++ b/code/game/machinery/computer3/lapvend.dm @@ -202,11 +202,11 @@ if (network == 3) newlap.spawn_parts += (/obj/item/part/computer/networking/cable) if (power == 1) - qdel(newlap.battery) - newlap.battery = new /obj/item/weapon/cell/high(newlap) + newlap.battery.maxcharge = 1000 + newlap.battery.charge = 1000 if (power == 2) - qdel(newlap.battery) - newlap.battery = new /obj/item/weapon/cell/super(newlap) + newlap.battery.maxcharge = 1750 + newlap.battery.charge = 1750 newlap.spawn_parts() From 31850054969983c3ae6ae83c79a31bccdd0b630b Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 11 Aug 2015 13:36:21 +0200 Subject: [PATCH 165/235] Fixes #10410. Fixes #10411. Removes improper code, that would cause spell projectiles to be deleted pre-maturely as well as cast the spell effect all too often. Also removes completely unused code. --- code/modules/projectiles/projectile.dm | 8 +++----- code/modules/spells/spell_projectile.dm | 21 +++++++-------------- 2 files changed, 10 insertions(+), 19 deletions(-) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 6d8c40c16c..79f4d8f0bb 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -166,12 +166,12 @@ //roll to-hit miss_modifier = max(15*(distance-2) - round(15*accuracy) + miss_modifier, 0) var/hit_zone = get_zone_with_miss_chance(def_zone, target_mob, miss_modifier, ranged_attack=(distance > 1 || original != target_mob)) //if the projectile hits a target we weren't originally aiming at then retain the chance to miss - + var/result = PROJECTILE_FORCE_MISS if(hit_zone) def_zone = hit_zone //set def_zone, so if the projectile ends up hitting someone else later (to be implemented), it is more likely to hit the same part result = target_mob.bullet_act(src, def_zone) - + if(result == PROJECTILE_FORCE_MISS) visible_message("\The [src] misses [target_mob] narrowly!") return 0 @@ -303,6 +303,7 @@ if(loc == get_turf(original)) if(!(original in permutated)) if(Bump(original)) + qdel(src) return if(first_step) @@ -314,9 +315,6 @@ if(!hitscan) sleep(step_delay) //add delay between movement iterations if it's not a hitscan weapon -/obj/item/projectile/proc/process_step(first_step = 0) - return - /obj/item/projectile/proc/before_move() return diff --git a/code/modules/spells/spell_projectile.dm b/code/modules/spells/spell_projectile.dm index f3e69b9b6c..c94131b252 100644 --- a/code/modules/spells/spell_projectile.dm +++ b/code/modules/spells/spell_projectile.dm @@ -6,6 +6,7 @@ var/spell/targeted/projectile/carried + penetrating = 0 kill_count = 10 //set by the duration of the spell var/proj_trail = 0 //if it leaves a trail @@ -15,18 +16,15 @@ var/list/trails = new() /obj/item/projectile/spell_projectile/Destroy() - ..() for(var/trail in trails) qdel(trail) + carried = null + return ..() /obj/item/projectile/spell_projectile/ex_act() return /obj/item/projectile/spell_projectile/before_move() - if(carried) - var/list/targets = carried.choose_prox_targets(user = carried.holder, spell_holder = src) - if(targets.len) - src.prox_cast(targets) if(proj_trail && src && src.loc) //pretty trails var/obj/effect/overlay/trail = PoolOrNew(/obj/effect/overlay, src.loc) trails += trail @@ -44,19 +42,14 @@ return /obj/item/projectile/spell_projectile/Bump(var/atom/A) - if(loc) + if(loc && carried) prox_cast(carried.choose_prox_targets(user = carried.holder, spell_holder = src)) - return + return 1 /obj/item/projectile/spell_projectile/on_impact() - if(loc) + if(loc && carried) prox_cast(carried.choose_prox_targets(user = carried.holder, spell_holder = src)) - return + return 1 /obj/item/projectile/spell_projectile/seeking name = "seeking spell" - -/obj/item/projectile/spell_projectile/seeking/process_step() - ..() - if(original && !isnull(src.loc)) - current = original //update the target From adda1d9448be7c3f00e35fd625a96e8a4fb7c5a4 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 11 Aug 2015 14:00:13 +0200 Subject: [PATCH 166/235] Fixes #9158. Neither the value True nor False are null. Removes breaking null check --- code/modules/paperwork/photography.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 1b6756334c..c91e086523 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -253,7 +253,7 @@ var/global/photo_count = 0 var/viewer = user if(user.client) //To make shooting through security cameras possible viewer = user.client.eye - var/can_see = (dummy in viewers(world.view, viewer)) != null + var/can_see = (dummy in viewers(world.view, viewer)) dummy.loc = null dummy = null //Alas, nameless creature //garbage collect it instead From edce8f73a4ac11814f74aec7824e6b4122e277cc Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 11 Aug 2015 14:26:32 +0200 Subject: [PATCH 167/235] Removes faulty attempt of garbage collecting. --- code/modules/paperwork/photography.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index c91e086523..874143eeb7 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -255,8 +255,7 @@ var/global/photo_count = 0 viewer = user.client.eye var/can_see = (dummy in viewers(world.view, viewer)) - dummy.loc = null - dummy = null //Alas, nameless creature //garbage collect it instead + del(dummy) return can_see /obj/item/device/camera/proc/captureimage(atom/target, mob/user, flag) From cc029828bb1fc406327b6fb147f612b1002bfdd9 Mon Sep 17 00:00:00 2001 From: Karolis2011 Date: Tue, 11 Aug 2015 17:20:55 +0300 Subject: [PATCH 168/235] Updated old wiki link to a new one. --- config/example/rules.html | 2 +- html/templates/header.html | 2 +- nano/templates/TemplatesGuide.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/example/rules.html b/config/example/rules.html index af38d30f91..9fbad55bcf 100644 --- a/config/example/rules.html +++ b/config/example/rules.html @@ -4,7 +4,7 @@ diff --git a/html/templates/header.html b/html/templates/header.html index bd62de1fc5..6f07535bc2 100644 --- a/html/templates/header.html +++ b/html/templates/header.html @@ -25,7 +25,7 @@

    Space Station 13
    -

    +

    Code licensed under AGPLv3. Content licensed under CC BY-SA 3.0.

    Visit our IRC channel: #bs12 on irc.sorcery.net
    Space Station 13
    -

    +

    Code licensed under AGPLv3. Content licensed under CC BY-SA 3.0.

    Visit our IRC channel: #bs12 on irc.sorcery.net

  • K;NajJlm5r@N5WwY8ZXMH zU-7agjqtTsY0Z5#u7=w-IQVm=7@Dp{Z9g;>r(?bPOl^luf$jP7obA({%9vZYk&oJt z=ANU&6Jco5G#io5ipZ+RKrM7Lj{wQ*`2(7h?wAurPM_&)p+l!H^Ub-#8Xq51;x=_ z>=LjPz^Sn+Uj`(TbeR?LKAx0v7ABawxRT!=d zFfQOL+3Bpb7U3uO@<|m#rt}jCFrJ=!mfUs5QF%*GDpq+{tqQ>_SYKIB>GB$f$mj-% z6vwwjhZfsvE-bJ?eo*vG=`er!RLMA;FpuxoZ;#f@yedxGC3+i_bqBHIE2cHvx>&&q z5Cr9j@I&5lT-lu@nw4f6KQdkgD@CZ3*R#rUVu4*R$|BP^d+@jWCR==qmVB-6rvi+x zgF$EY2hRbYA-140#j@jD(xLK8;=;Mzu=wG~Q)SpkbdQ-20SrB7rcRf)aft%=NYGHN z@UX4+0j~Y!U!R|asg7vY$Wc2wa+orRfiuYIf6x&7kZ4`)Q@#ZEzv(MqWF)jL^=#Pd zj3Z>=`6EL0W_HqF zN@BAw+47>SsLEsZz70ZeQmsvBf=l^^KO*|Y?fr)ffPi9$Q%m-y3eC>6KiQqjUzQ{1 z>FTgfjgEi%D=XROQ<0&jqVn+gHkv;*)1WCcTVyq~TGR)~-jU5LYtvcjR~%uE;YjeX z+ZNwNY`@vIxi`{n+}{GDZ~V^*QEhdr%$uoR#yPU4l?slGY?V=pALqa2Ox~&9O@2o9 zbD$!8x~RW?U;9nK=+2;)LFb6)d_xhPGwhviep`7x@>S1_Gy2$Uc?^pgM+J+0$oDdn zf#f8SDlkX<(3+<6xt+b=I==SlT?yFvWX0bzV0wCet4d&Pj8?z-udZBjWc#NU6I&xT zanGWhQ%` zPwidfTp~(*f>a^gZh`C&mmbxiPHb5QugJplLnU_fM@N2H^%&|UV#Dh0x+5sQo{V7` zlB5C^glFvPQ$a04p9j-?pFI3|bKAd?!YRbhs@T%ceqSdx3NV;RoH954CWub-AQig2 zu^qPc(mbom2V4L+Ko&q#1*`x;_}=pA1e0JRiHxEuww#7!8)IKS)~eQvGZ^nbPY9BX z%SIwI!TBYX%SV2S(a#`}RK~m`!5qv*qXG4p#?)z6mjQ$j1lJ8*f8imy5-q`*0kbV* z?*x_3*=X08nSF73pQ?-|d*uI%H~>f5S9C4K));D;i2NR4@k~#fzGY88I&uNUCistKZq{qC{ehapJ&f}N$CbHPo z0t;E~LDUXjKRn&S|3TFFzmD~Nk^ZObp*qw5uKxdJu^*WGUir(LA|E;a!?d{lc%pNX zu>GJMzcWJrmr3vv>jY)oG<1g}t!5rKMELo|s<4^lc@tmxr>JcC(;cM?zUvY-Jk zTa$m4+rVPge#JTeZ|Qz`0iXsVo%}PyTeIoHL27Z{^Ar;cjw{xfC1q{;4M|6lR6dY*OSYNkT6K!Gt&-K;N%i}iOZev3-_ny_urr=CS{zkVWGlMnNh~Y9E-uK0G0*KjQHyC^{(C2j~r1z^HZG~IjNm2YwFHkp#f z91j&06^Y-zIW3J9&qe_>HD59y@PvSV3~A^%?VjdCHss6LMGlC8a+IkS;KZ|2(f~E9 z&?w|)8#!wdbQqM_+T8qX$VE1?%G++z@jLAvNF$Z$Jy;(~wk)o1n_`a_{#A+tT>Hqy z%cBho-i?u(B)~#w130hzP5#+YekfRd|6@0MKV|6k@85F&I1eR^ z7`hD*iIF#Kiz!c){D8$1L}k)muXioj|1rJkA(AAou}rK_Nl6O2?fSK4;}@5RGO~%& z@RgZTmeF&2g~W!6+p@>?q>&H*M@(qb9d!F;JIk z%)p#?)XllRU2k)(A!;e0T=>&tNZmb?As*g3ze7KEIplv66X+x+`toQHx7#>Kj%?j! zr|+br4HHG7kX3V=O-xY*~MWHM9@7h{U&33T?g8yL5)U|h?D%9Yx z`WP9VC?HPPo3M%Rh);c;eB#z$@VJjn@0353U}PUn=L#)C8gqJR=(#0aa}c?Au%=-3 zyNT_l>xsHef%91eNN?R37(eBqAPfW~2m%^2H*30#41ltN0Hp%NsxZ#=O(Ju!BLMHu z#%B0U&f=mTV2l6A&K7gU;eY5q+uI>PpQcs&N&vF9u-G~)aqWe`#@bv%Be7nFCPv!S zf)@3wlRL3~>}f>~Is`yZS*{k1;~LXJvU-PA86|`w&>jpL%Gu3`3rrYr4 zNzhFU3=HgM`c#>ZSFAv-mYc$a-h1CA6NHo<^&kOP%Ee;=IzTEwH0fL=;32v8sYD(* z{DpwMx%)_%we}C6Q0#Wt@!q#E`$J_qS#~b&F~p`@m*-&)-%*{8#q_NMwRCp3!ZStS zAm8aVvGPhRC3fw=+!#BSmQBI{suz!NKBbB;UWz7d1{nFl-HF8;!xE_2R`A}4FJ4@J zpA3S@Mzo|}-s~OdC$oI=@>F7TaA`>!lAAkM(Mguq);h zt4gt+Edc;e3Z{+;w~z4)<_F|hSiMvx^KIF z^VQ46!}!Wpw*gF1Ov#0N>8Ot9U20JMNxGxqP~xD7Kl0MjM}*Z~9}ae5&3$Q{Y31Wy zsRacRgqeYlfY<5Z=veaN1srs+mEuJvdgom?dSs^V@}PG0yYiqRY)0d0UY|59Gstbx zi|i+R(B1-_<-EzKJ}XYXv4BpK4n^Q+1so{Tfqx+Aa>W{jrHwf`)L=lZdgPD&?m%SA zASa=(xM4}^H?y(%1ZG1(6(C;v>Y0i1QF;VeP5?J@$Zm5u%LS8~H)96oOOtgJLMS(N zqxjegvFVP0ScE2vRz@_KmdZ4P9VQ-5QWCQeEFyl!TDQ z>h|4~UV+}X8hSYR&K$V3{e1Jm@|rjmbS};zDbqf7j`9ruiE=2MUBs@l75qWL6W^ZZD-p%1GNA+Fh@~lV)D8h_jVQ`pL!40- z{ZL1am~7kh)|0y_wM-4#?INw3ms~giV8bN4N&#`>2P0PL1XiTp(z2Run*Jit<6H%@ zF2VhcfYT~|Zhrx|ino9yP@wk!qxv!Fi}kJR%gbAzvjP6bT-yEnG^v?PnK*XyBt~I| zA$$$>_EPn6cv`Z=QSBf(x@zo{59Esqa|FL1zSB z^2|hG5R~x;)gpZJuDF=F<3!us)>a%WV}SpD?d}tF^cXbSCuZXlctn`}&F6uF#CjrF z&r#u33N4=2$!f^(z9C+TP(V30_ZT1Wa_vc3Q|b7LS#s$)Pl2M@*+=EH~8V ziFKFV-Hym#JWWrI+_(&%(o6*L$1WL}f7CNF?YY8ngRj*$KVXpDiFjlaPR{JPVOPx^ zzWl45p>972uG~D%xwQY3f$Nv|=07MhGAA6O_^i6+mEu$lCL_PwocG?#(%b@#nvGE7 zYjE{`78R*#E#R#MQd4oDAM zT77G`4E5vYLx?*F?josU_t6dW<amnv)0&YL$_e5<`)@r*_i1}`zG_1Hwx?AkB+D0UX+s>{#eKOzDv+&D)cU8<<)R! zkb$lZ8|YYYIg-{5_lK0CGWfS8E5MTgfXfmI5*h=)Lwgof=XVF3lX3~8&4+#sMuQaz znw(^35b?Ze_Vv=Ia~6IYb=Fy^*lwP|O2#e+F6HJ&?{?tw4fTX)|2Dx^Rq=ii7xR9g$DtQ3gz~+3!!F{G(lzfB8b9;Xu6VS1o-<#wz1-Zb&BO+8g zPCS-d1D^y(L<*A8*ronAF!-K6i6bQOp-b@ue|QMvjx^ttG&R_;B_b>+Ld z1(#37BdGXq15K+Zx!BjF6&$-|a-WzpUC?Mt(^S#LWzqI%(>ADfy-(b8 zfPaW#7-&Vc@u3!L)>$>B*r&(4wUk_VK4=>bDueX4lyZ|@!gOKA+z@u?)yy@4usJ{1Jx_=8 zrl;qR+T<`e8)@8rJm}_o3@XzeR`*!O#}_GY1|7vA({p%ghq^Na=qcQ5JGq}M*puVW zM{KczeN1D^Xkr)rxG}LScQ>YsG8>brQfi&@7yN9 zrzwEW>Btn4KGFWV00AYLm{&bFv|v#39Ml#HzyCUQs>@s^T+O+z0S_Vjx0u7z*Ujx6 zuDz8z>4Aha4+{>Cnl+BxWCI|m_1=Yi|L_8aEi9Y1QvLex+B4y*&s92Px>C`pQ13{9 zByc5mN{UhTfTwcZcRkrq$f5tqj}glz{J~#_V<1#$Md=>YXa_Uh?0tzMOEpUqI~l%| zf{eSZWYzg`NJQ7zxzOXL3pZ{_$;D^nn9;bN{5s~a7o(8F_cEzas`QB!yfAS#%nMV5 zvFA=`jL#DnE7XmfwK%6O%e>){ovlY$x`$00Rpnf03od1?WU7uYPxnY>`3>u%jc+|% zWh1(DF>I5F>Kb&Y84jOzw{e=pFRFkr1p+FLaOZ- z4$6y#BKBUomlAbpd#-9^mTt8X2qyqlr~!>1-dfD;a$b8|tVKc3MB{g7PfjLV{Kj zHheJDe%Jj*Lzvp^ol=ns2tfUa>zX**u6206aFc}aM~R+{0{oIk*zh%l)gv422uV%& zWyygl9`xm&iSjhOyhOjEKF|ojMb({;SX9U&%ctHN@gT5sOe#^>y-6Rv8*%$pyG5&V z6dWGj36dby#f-SA(Z5@@5v9BgPy*{6mpW}CpS+V-@_X}x+Q{)H!s@c3%Ai+BOvk+a z*;&x44oFmpNA@*Gw~`d(2-4KALLwr%2HI0vvnE6%dCR6d9NJKc^ob~`Jzkr>vfQL3TunS%K#!~dE%D>N*TR3lHJs8 z1_H>FDcJ!@lWJIG%R#q6K5unO@D|8<{7@TsagKn;9;$cuW-}%aX*bX0$6B$|HC;Q7 zc%*d=g;_U64w$6<%6r^o$Gyh|Yl_k?b)>-4df#6Cu?iv*($eMVIvg~ZBe-v`#r$M; zPS4WX`kkdE-HwZAg!*)^G2rnHqy79f*DTPH%`Og+e1Qb_NtTW-*PAh^O0>|!p-E*% zL2~;k6@;1=dQpNeSf3^u#}_LCjOt4|F|*KH`pTt<{SG^cgz94>LqUY6qIx7W${d^B>{lpZCC=|`f5O?CWU2fa+Z)`A)Pk6*uJJyhN-kZyMtZM(>-6?Wuj z$MVHi7QSq@f!HD=A>3#CVxp~R;AxNF0D0VUvfvFmR5xJ}{9+aoDH2bDxOsWy7vv*E zI$v*8XyB&ywS^j6_noK~;stL%eG?TSM+IRK6Ndo4;DeIX)`BdGK=C~5TWBa6aPV5X zacAjw()$ZX&EU#H+wpfL>d|d7$e!~+S^?x0eUL~pUTZ}`LkJ|A2RYL~3Uo)0@Zex! zpriQ!lVj-_e6KK`bm8h(s&4n2DTJb@_#{Y)Z{Zhz^f4Bk@5dL*h}?2}o==%%V2>dA z`B&M0=Sl9V%G~af?@d{m)kg6H;JDQi!alP^2}=YKym917m2ejwyUJM)I2!+270(d( zx&W`+-;msi*3i9CdlPfw9^~A#-<##pavoEb9sCz`Ke;;fIiGW-Sjs}AV!;(smj-TZ zixt~xE=<`gmYX#wwY7_-?E23}8q^tZB<#Z;23L+rvcc1~gSocP`7J8P$Km|U-^|#F zXs)HGjeg94T#(#?m)vD;Vq^sGtvHF7S5`#WirAlMC@R7is`M%?kd{3*#jb%ft)VL3 zrXK=3oZojkv@lt1R7<3n_bBTY5=bJ=#z_`((+y@dot=KE<15M(2wOG|bQ;-f^h3D3 zI48iRfElFlu~}J;{tFnpYPC)@803Pp90(j4duMy`EEL$0Vfj)L5>6h-5VKZ{@t~vJ zQnuPNEcp;s#w_GkcN%ry^pclUTUQ(0BG z8M1R(BQ!cc!D@mHNd6JYbU8jR^ay(T!xvfmoH8%k$Yt1GIxU*X`ab@N7G09BmmH@i z$SvX_Mne_B2KTf1V_T9!yPB=qjL>24l)_&=9h_^UMEm77@|6~S7VTP42_d#^@E0m{N5t@Id22bDC_eP{8^ljH zk4SisL=6|ir`H{~z~j1?e4@uf9%u7+GQxr625o3c|EbLtd6xAOu+g10N z3DC%T)z48uqB_7JaAs{fvaVqJqY4jWZEn^0=wzZzSxcyRsBTXoSutnit8J)n;J3Pc z=wYzdmoSO6+V$OIc%i~FZbVHFY8IEIbA-S?M8aH_TQ3w?BJglVmTqKfXXn z*gO||Z}@1rZFCbuby)33EgZg>fT-R@m>DZgEPiwP_B3a3*H^^?}4~CS@#yL9`P&Vo{h5{lF*B(*Ky* zEwv)iAQb#DV?Jt@XnpxaYJ%cd0WS6R6I4{+rlzJ*ylIoN_uH83a=oezw>j&JO)~j% zhQ6zYFdCb(QnXl#BfWBv%ZrG26PMIK?{BI2vo^rCNbZDs*#-+tKgPPDY@ze-pyL^S z{!I8v;7f=rpLJQbepl6jKV+$me#6JBhl<(`iR#(fh=l~sO?tZ4^PjAGf4H~kaM-t= zfWr#g2aP9T=-VXZ&~7dyg$M4b zuEqT@kdBEl{#iiZwyi9-SwXa6x_~N`gx+#T6xk_OuCBTGvrxqH1BL8QGvDi|%dDSx zI2?6gXTndeL<52$DZkYnO=I2#hv3%L{*kuT$|Q4DQCF(Fi&K3ov3}LOL@uu|^F6lw z?K^9L!``)6OIyg#D}~n~-;2uE%^c#;$f1tfjY!*qxh&7nN0}uV7T_)|{+#HSEd~^{ z0MFToWZ)&=+*#GWYl{IQEF1{pZ>@u1;X{YkFYFM1++nA$%!qRDI3jvE3dc+pixnZg zcMa~<%ep2PuDyo~y)q|4dzXQ&7~3k%l}V5E>Bk>}(-HRf&!AyaZ-NGuxrJ9A4P@hW zg?`g>;XSM`<;$el`T_5$uXC>M4MWu2v(Yb~6NkX=02gc&wzjsE*wVmi53KqXfblQb zg^IWI!ME5{wSml04{yr11t4foZQQ~4d+GjOICIB0>oKDb8X^yk^qRHxsikx7pvdGSb$R)yYWnT?>df3OjeCTE_l%-QF~Z^(9?Fla=dUyB9PI{a z9+)3lIjG8f9@M&@UyDttirlAb?0RUa{Wx#odXRpVq@b_!I*UA#S}_%?vFL)VYNtMM z>XcjsF_ibwh7Y2cH4H1`OS}Egj4x#EKMOIxtWtNZ#Bbhn6GG`sM0A@0c%Nr{tJ7ix zjW<)7-cKJe**}Ms9>|ZwIWYMCJtN9QzkkXGh3>BIGX<4ECXfX29p$$fOFIVNpi+!T zgw3eH@+DmZ@X^bCAv_Q)f8HA`94B(rsiu{?ef~*UG!|PV%;rx6q4YR%IagHSr$=eZ z+#&599r~urvid4Z^qU?ZdcEo_`e~Ejxlrxlf)pOlBi0Qz>)>=STE=c3`wdyk=ukNk zkxr~e{CuRc&8ViWox*;70OL7-WFaF+xxYnk>|?wVrmXq2r@tSQ7jAred?I121^gfQ zkOBr+uMP0k>-muj9am#5dI!Vy77*=vs;65)col>9>y!o|=L!hp^W$?KF!qNTy@bN#_TRP{KT6hron zC#R_yG8e~JurEaj^g$+G3!EH}oeFg?EiEF|-%KFPH(sOqu^X@z-`YK?B)8G$L|}(* z_`Zv!^FmmeFD60hNJWr@wnEwvPN8+DfcHlV5#`6^Qrlb zEx0c=CZAH49UlU&I#P`aIL1&hSphu*i|85MZV7}hntc2_xGJ(v`o<@!4$TkS_CTI@M%XUp^^w&^9ns-RC_Z34cvE})<7rPu1ynDii zOR^hsF`@_8h;@7`1}%HWn2-GysE5*M-+_`>q^^1rp6K&xb#X)0YUXvK;HM9W(hqXh zji}NQTQ|(mCg{4WTIG*D-kwu2S#R^GQjQ#~dnsUx`ikC}#=-x+DR1ncTi>+rZ|WL{ zoTAQGYJ51Zk4JAb=<&@tt*-h!NDXT6$8xAH6iosePmt(yA3d#mm!AfU*~~Nc@+8{M z@8s6&*{Mxz7}!l9@5falMxf8XzqTXy_S~t;8*4HucTCT_+_g?-+O}`rlP!b3@<)Wj|hjOJv7h^4}AL%Qd4j|IfJ|p1j~~e0ly;h!F%Leh7X4e9^yk(tL^k&o8?` z{9iw2@&Dad549Hzi^_?pacz{hT-J z=UH#o9=dh?EldR+fqO$_{FBCl)ry@UFT$P}$pvWcZ+07DpO^uMcC^|_SwXbkkywd=fw(avtgiBn00d`~(b)VbW$N09;Lngf8 zm70x(+56jDRNZw*1dl6eT=DC#CC^2=tB=25PlNVS%zHBiFoz8xrdKm>KbLj*OnvfO zQlO3e=+wRC(|~iUnxgMYu8Tz`-ny#e?O{Hn%ew}==tzlZ6ejD9PDFXEq(63GVv;7v1x5}^VI!8?D+Gb^#BZed2IQuK^wNcWGO53Nflq*Zo4J~ zYG2<&mEoI4mQUe(&BVmSvSy+xfCALx5D^`yI08BYU{d9anVFtunaF$Vo+R=Jg=S2c zjnB^d17LR0=$<&{KJQq6|8K*JrQ>(474g!f3ZcvLsxWutS$BIJ3`zdqt>?7Tbe89; z7hg*$_F=*lZKCId`7k%s#fon~z3@~~)|3QL3T<^C z6yjr77W_P84%=XPkFmdR?p&Ro71f=*cG{id#J~VCStAG0V)mv7zBBJ$K4|idX%)b7+U1_e z7R7mr^jPf5(X=Px%rcWKV-CsA$d%?rN&NzogMj8h3`RPZ8DPj4Q382@PoSr-=d!baH zlk}Z-FVD${8ASE%d zE%Zc!+2{_Yo(Sz@V`W+z-@avU0+Vmw1q5nZ39qi^*th3%Kkp&fPHfZ58U#X9wF!N; zNpWQW0yd^k9RT`lcDy=}E>_Zpj@8#60o1)WFrDcN5iqoGCC%?X7|+ zEm`r(;IAu+1|A!L)E<$qBqa#Lp2!j8b$!|rac{Txc?VQ(IAj65EZtX4iNi_ks384d z95}Y(lqDK=0R4NM+X^Ep^AB+}*m8j`uOY zu)-w)`c#b~cQAXwL7S72TeP|Xv*(&$$_bb;5Vw|Tnp&gJ0T(vhj+r{lXaCog87rsnnl^zW#NK_HOH!Boy$YHB1<@=d_6U-VobzS?*KaS2@o zVo&mD)zLlF_V-Y|ZXC~>N~aFKAC=T?ZfDUA417{xdsv;gZM&Y;%9uJxHvAqYNB=}I z3}7Kd8Cul!7NpEr0VLYBT#fk{VTug(IBh3Ls(uEusa+|>$!F}}CIOzZeCOdTU%cUgV`bq`Pfx&;CkcU?SR`XCO zACHS}*!}v%!vs4|>tB1R!xJoZV>Z8P#)+-*+l>?{Lj%@+6g}N1Cw-Tjtut^$s}}T9 z?mHw~8q^(X_07-Bo!fT7ryq@acPs^C&So$!s|{drEFVAe8G96LUE+TbV`O~<0wG(V0E8r( z(ST`uy*U!F%tm5QY%I(-V$w@aA^PT%?z5!fDYR(*=F4Cc5gO>@D+$x!-;DxI zT?SQIJ=#On{1^Ao2Kgn6cwGfQtnl7nlkcko<=BB0ccX0PeW7So!qd8#bybmX+cbV0 zUt}*?ATXv`VuqqpYC9=*c<~oY>l6Pl7s=E~|HEOj+h)Fjs~{`SJLH@aIhG~9stHiF z=isQNG+`SIE4U_sJ{|fJ!|RHmyz{|NbgzJF%|v2Wa5WN7X>zQ%QLH-oOS8VnVV5pZk+8sro&Qb;av-tay<5xSePTn^?R{A#m<5h6G|}IzNMSq zByXpe9EhlS!CSicQ0LdYZmsAw4odHYj8F_?W@IS1(O&tBOluD3*YGG>)MnP^zVa4J zuM{J921|vPSN`DAz^xU(w$oKidG|J>37r%9A#0owc9(B`qHiK3c<^PKrL9yaggq+w z>nZeQJ`rVtK8O(SBx2YHd3P<~lAi9F6Rmm{cE>Lq)=NW6D-#o;vAkqFS784xUT?0n zr^|xQt>rdk6wf;|5D5@@w;oA5QqX4~P}j9($Ux~8DJl2akW|@n;@!C#%X8|bJm(ge zoF0j@52`CdkCvIq6Mp77}I2@D2{t3pdJjCzY3ZC07c*F%IH!(4k zoIc0!;7ziFvViSrWLXi1Q7ZOg<}vvY8-KG%NYrN3=E^I{sl9mARDMgWAe4e+9yU*6j zaRm4?fU;jyJUZuGS5;O;0)m-89nEKM=pe)U?DIB{nYR2FXWK#EJjn#!zEc*@K=BX_ zyr7^!L_XICnOf3eW`6(X9O$Y4A4_$yh;B%NEYjly# zyf&u1Ms^WY|9r$+*68;d@)^oBa+8T5C*-B}yAng8S9qKqCzYkeBV}~kxIZd{P)pO+ z461G~2nNOE@-1h-oKkpA&eHDUiaH!Paku}EW_xS19VYX>$+5Bc2Q^P%4Z5yO4JnK6 z{cW`;OpB9S?&&EXxq8;b_;ArCq;&q+ao$R2WrQre)PRKpMRoD&67ZybGFxtZm)c6V z=1N*(oroJ!Yw#2~kp{J=MXXT@cpoFbq|*&nkm?PZ+WZk?{IL=WN)LT?B&~sS*L$%WcUmm1h{f&?Oq3dN- zENS28%{Iijg|r`Sr}TmP=ah6^%P#>eJ|g@f>GJK}HHD+onXwb5 z?c8V^Hw+h2dp5?{X#D|OAv08D7Wm(j7dk*F>@NgHYSF`*X(kyuRb2qW#wb#OEvBA5 za(s-Oh-knb@k6_dfW1)`55gC9_4um<4YOO01QqFXbI>R^^`BJt!m`u8pD6oRVch5n z;mh*6htvJU#{#QU26Y+PcO3pkZ*ZYen^S=bQYh;{c%t6Rw~dBhf>UXu-_r|W&iOS@ zMk`!jL)Aw?DS+O!@$2FUJ>@(>-uc;FYikSROczFRdYIVQ`5 zeg(}RA-13RYI~` zp1tM4nd<99YU-&(Eu5789EBeeD~qbDsHz}8av-qG$AoVwZ0_WS)E<|fJD0Q@cX-S3 zA)%(WOe`#onOHKx2a=4fE{6}`O=U1 z7om?J4jGukR;b2656??cswR{%Lvo7xQ$&@X-@9osI+#_fAo&XR^%A?F%&P%-h)=;| zlnawH#~LFLVP$s|BEjxnoT8b-t76)VlhL@4zF0TwP1%cnGH(5~yae?hx0LI26YlbD zwCK0P5ud)+ka>ExXGO^VYFNjMU9Lr@aCeITZS1E(qj<@0E&E0l5Q%yf$r$BIc=VRM zrgApBaZ&T|F&IwB{bE&pK9M&dSPG{~$G$#Mew+JbnfN2YUkrpEBj!VHD-NV4jj7=s^-j@ETnQVGepHQvNcxRtSbZkKX5(O>Zg)QYTab(V7oDhBC@ATF^ zC}R`IO=~R%Sdm0qIU4>Kf7Y5i z)u+1sYtv9&GqB|utK(JBy0GinYcvZfZFcPP^xm(C2#QU-C4I3iw3M8_khF}hbv-P zemG`t!t7k!dZedBHOSNKsI}L6cK?vro7#G6G6Z4EpoQHSu~rnzc3RO6P}eR6crbuSu@!V!6KA)oO~% zJZ@^}c}(_c@Klt0X}+!@;`BVl?k?0TswcBuV`aGt{4qgJaE%pKJp=$2+k8(uZ|CPQ;`{EAy7; z*+0+4E|oAh#}jwBU3T+DU)v5agzZnwCm#jqjZCvo1qX6$uIOOKuep?-wru!hZh5$M zl{1s2d2bRNjg!N7kq8KKRVa>rckP_mpH4O zkorZ0yChjOgqMhv<*6foZ+}9m2C}k`ckvl~9CUDBrU|ax2Bo?FZMt8I(c2hs>aiMn ztUQwT5T~~9=s*i24UVWyI$tidt$+I}o6a=KyYE33~4+Xzpzo^*Ql!L`F1sifT z$2p|}^0dQ9W!RoF2YyfH3Ph69Ss_gyP0|L$&{nYQL- zEeQ$Y6xtrckAU*htPIB;V|*hX^@(Z_k4X^3V~s6M{wv57pS1v7h#lBV02(%aCchMy zc{%}FgFy*8QMRNv#?^n|6hQnX{f@d6)z-XTP3%R+5_(s6qb&y1B6pd$ z7kKLHQ)a#i9Y?;SX5m4W8z})e_{tS_7!wW`p~CYzF#MMx(Zo%yqr}Ics#A1-5)f!( z!xb2l@kxswziczvmc)^`%kga#gKvgtI9t9fX8JE=l_CiV>E!(#(&UP-rvIE&Q3L79 zX1y18O9K*(l+155N|~9}FdC6@bUdZ42M>=YUDVuoX#+;Ew2Z2*6x~Qmi(0v*Y!W}D zT;3oY-U|G-95hlw(h7(_$i}Ye+h{y=^92mbQhV-RI#Aa1CuD@hlT{8323J>COO?%t z6wP#Qd~XNDOPji^iV7uHrnE2(OcYPS-=OcB)EZ3r_%pc``EpqwcTPUNWcP~6`8eOW zBLixmWzx&6tVRc?sW$A87i z0dJFo1w}1_IH>!MGF0~4oM1(I@heVI_H=GZ!{L3UaeMj449pkZQ~qmFYSwT?2OMNu zM*iw+iRNtjxwyD0$yDRq1T$O8xf@Af4h&(XU@cIOC&cYQ0Mmayz6@9$KKI(TdppcH zKsPmo{$CCA*r*CqEUX+>#$eGW5%;Lngz^1gSvjMnMMu-I;6Jv2cPUzhhw5fE)gSO{ zj9hoJqMZ-!FgqD23YJLdJ+|b;;zj=+%F=l}XO}1t#;;Aw*vN#D{x=rDQ5Igmr~72s z-k`W$F3M$`si1xE95RR@!_^q z#n`PxO_wuY$jLl_QN94ChszqZJ$3MoQG06<3IB$8NtdD!s`p)F_gPp^V8#Geha2P zeLkk8OW>K;QnscOul7FS8G5IjTAVY~ea+qheSlHwY+<3jrRU(cpwD80n$ufuIXa6( zaCkqkPx7pWz3jx<{S%7P)Z;BGkaJ~xi%TYdg0ZbZTWUFB{~DsOoFFv_xO>EkUN{Q0 zdI5I1pfX+RW{&GX9(tqbMsDxzL}ocbF&w=XNtT}OLUP|Su_LgISN-nU!rRh=5A9mB{-@C4> zUSlhlro|@*Qhx%ASy{dCL99WWeU|y?PV>cMFufiK_3xsCHhs6HHi9vbxZ8#fyp7I$ z>|Z4#;hZC2+|-WQlAdA1ugT;|+{2L9b#HH?G>XBA_6}smo z$7F@}qPfx94O4NargEYVnZF}dWX;sR^YMPwa-bSDz^Z}>2k`o6hd2t4NxfIKzOf7# z3CFi9`Qss&_EY(cgQ04&zpr)hdga(uTB#dh;IS6l%=bF^86XPG6DK8@^gNk8tindd z{hxKYj=pj5mA6Th4}OD{uM7t^qT;Q&=pPz?c!sZ=tD59QMtH;=H7$)r&DqQ|C#)ej zf|D)FKB;@*haGd}YMh5%+WGZ5l5`?g^UUcoJNSA6gXVJV4=qg450j*3YA^y^7VE}11NCx>ZaVew=)GwuPrJ-E2uFfz(c&X{pb{++WJ z@miUjerK$w$LHyr9*ZELr}?&}_2?l0`M&DNGq!)Etig_Jbup38YV^A6jGLCN$alk5 z7LRKWA}vi`C@06lprbabs``0hE)T_%F5eim!*_D1SHiQstET&8jy3*wJXVEIBUep2 zeDYkB7ljq0Tu7HLA20}^Rg@m&o&s4y{4bmhxOFTr}th0qwVM8gIH`1OR~^I zw(vA(JQ>tbT-tVNE~_c=Z9vGOWo~lLpW4e_vS9X>2; zh+jFolbl=9bu)jX zTVg@quC}m1gKe=$6SOfETQ#|)_-_SFgG8~hJMu{RQ|jPMAPv9@JC|>qkY@oe3jEeb z0k*m3;D+Nd-x=GK@A0U8($qhm;#3<*zyse_lxsU-7=N zPcGokT6jV@Afy;9q)hxZr`Q|x8ZG}jYIai{VP`DTG~dXs{SO);!26TGVK6f2;j#(d z3i&h`y`8M*|A%N-+of62Q!prAaMTDocf!MH?9Z!4ZtrjGBw3Z`0Zj;DYxgn}Tf>A& zu%$6~3rgotWS8w21G^Y4rH?3WZ^2z{35Wj!F|pT{6vFjC5fK}Y+*zwvLH`@{(6!i-WE#6L*J{|$h#9`)jESA}UIxsc{Fs$IcVopY%@Wa<9I_FVhms_t@SZS(xuYT-g%_>1#I1+gJih{$~2z}kL^cF0(Io#kDNBE=GtVVTVv;hS4;|+=A25vHCG6G z6r|7`7=pg>s`&7h)UvQQXnz*g7^_nN@w&tghfTteMC1>-W=e&<^x$5nI`C$gM-!}N z1?H+nQD3Wc-R+tOaspn}UebNzJ2nRMU#~86zVIiSoN#fhqHed_5mR3@Hg1#rvY9nM$xC~y( z<6Z%Cd0_sTQv(Mub1r7*-GweK=%;X$!V zfic`2Nk9StyJm=>;TcW<1JL!7{6qx>v}U!``!}teSr-_brp>b+$lftnjkFoMHz&NV zH3#?F$Cln58327Kg|W8^g@qULzYZ}FxeEBUw=4l7P=i<1;=M0a&;WLFAB{V05kP$b zb2mj03YYhYptC0NGWG&^1wV|&`gRsZk>C-rd985GoC{UcOpB@qBhqVD0X@2|af5t) zXghs%{`f+Rw@HEZ9UJ;=b!b9-EGw>^ZEJ!#_>r@~HmZSpjq#vBbQ6aDmX8nL+nbMr zgM*Sq5w%4ZyG557$}(|uE&q^}Wt0=FET&gBN6jPA+_ha^hXnHR5le1;#B$>&CMJGK zI{7*Y2SOm8G!ne7Z!BELZ>EEcdNgiQRT=fe2X+?}%JLb0^@ciBD($UF#}u8M*f+m< zOry(Krod1ZL)dbIyiU#sH84O!`oY2WjYpQi5weFGDC`cXH|mYsA9}8s{Tc2ddcgZ= zt~^W-nt?MEr7Bg!^fazz(+>5dJ=AE!iGqTRB>7^l10YTWaX3#i@%iOX$TW;#cjw*W z)A6bRs;0aa)3W9f415k%W+@iIPCw`o+F&W?HAmo&e=Q~}Tv<(~-|DD9$MU7c`VM=7 zXTiWRUW5BF^AK#Z^8MrWPV-_U8k+((n*uYDeEY+-@P&#W-dqt`P_P9p@JK#Y=H3Ve zu&dHB9QXKndX9?7`JecX^2r zxPlqJv-dQW0Qwe}DlaXwbr?`=$&oqf1e_F#!KWU1^XmFF!A^wGN2Hg8`;Qt(NDgP0 z*x&i&rG3P&%&e^uLDe-&*&$w=<#kylD<~q(>=LIq73mqe%|q%+x`;A5WInzQXy_Bv zZzY&hkYexdQKeivI{4HN4;7VkH}R4t0aE`_nEul1u0;<37X3 z3CMq|0#^~uu&+y+oL=6nPNQjchNis}@GZg(K-_PEmC2I^A7*U@@Y(JRp1Y|ZR`XY^_$98AKUxNeFuqe>GJsm@;HYeEo!g<$f)5p% zV5U(GMpN$Pxume@PjrS7^B_6%Sr4JC3^am50aeb z7B(IEfABz?5qfqzF0_25xwB)!B5VmAHt%)Kab-uCDY5u$5C0yfqmLtk5)+A&dy)Gi z)QH2l6xkB5hEDe=(g)+x#IE;0f&zEdvM|48(s9QC+$N?`0O2=VYjsHS(fQ{iQ)APt z=1fFT`czO_OLL|eF}zDmFC1VhdC#ApFU%f;T!GAIwKk^8aFweeGxq(50QV8!znjFJ3r_Yri+TJ<1 z13#J|Cp>Nu{;^=|_1xB6TVUA}5Bum|^N$hJ)IPn5ud%MAb_3NMoOM#zu|^=(UBS2g zHQS^^W1nJjQiE*7#eF$S3jrp2XsKXsWAVF}e8MQETUpIX326i)j}&LWqPTo|M%won z;XGW$(lYu=pBE+l`yiEQ>Bm!71Q9zsjH3$B`yI%XnJS%JqPchm!7H)&>XdgT+8z26y8mFW~G1IVz+Z}zrWB!(x z+}ZA8ARY&>dNhRAz~NP~v`6$X=1Jmpm@YC0xr^23jZ(1#b%uLKg+7K7Y>`8hjYTq_ zYXX)ZaAYygUeW|n5RaVL8^Evhgw`PAN5$mLl}F~9;GDnu!D(9Ewa(hoTq)Q#4QzYV z)LK_I^VFraq&oPUN62m1(c049+7hJn^w{!xYze$~+d8=j7b4Pchd!GHYex6*;mekicB_=pemu{Msa`pfTHve}=*C(Y{N|=@j7VSY zjels@?`S#_95zvF?*$~_DrY;Zry{w+dd6P-jwht zwCZCwk3&nEB38EMT4>IBg4@Sn0$`m!7Pjbl)!VPT(bj&c5^qWi+8dDRe>Xrq!b7!`zE5c?&9WmOe-BQ5KG`f;Ij&= z@~?wG{fag;TR3wYwCx*G@ePpd)1q&3dD?3?7v)b3o^;tvc1;cX>m8c*8x^p~2*2Kl+$P7KG0n&PL?_92 z4D@2+zODqKfHd2otQLTQ$@x?abcgx_N=l<#O)K0ee3;T=)#DTspau(qx5v8k+n3RK}+trYUp%@3<2>~z`r zH`Mun1u@r^{rzaF2%w5*Z2m>(m`VEj@Tyv)N|Pn-b^3&In6EfDdRVMQ{Lu4qps)rY zZ(t_70IwAeL;TMP@NS>neHK7tg>LbFeo5s6us`Mf@Mnnm;9Kd^2H>m`D0zuv(^=dY z@Gzni#1M1tVizb$64)Xx^eQ(+M+#5~u<&M*9UZ9___uKZp}YI8nYS56RF(cNr90ux z8Q4<~t<7oqGw8Ys`{&3SzYPt1@AlVA(_qDxhcsq@9M^!cZN;>OdyuTc9=OyrAJ$Bf zny2pk%Ylzbo7K$jd*mZTgAWWMQuXNkVYVzyxD`MR&?TRSVo*n;$N`X)zA*qjEF`9u z;p^on+J!0SZ|t8=fR_a2UGlWG7%&>%o(uc!w}7xbGQu=GM`dYaBbqewTt+9w{?(JT zZl+yat;6fSLjNCohWzqD5i9zjT34lCnZGgmRbTIbA$ur9pH%Rx56>6mR^r&6zwYjw zj52}jAJ+k*CcN&L+|yC~BmeI{0}4y@{b@5ILI(l-9-Oq#HvSPUAoYV)k)CE=8{K~< zA}8=m!2?EKPQ+_33rD`ro4bprJLymRta?ZFrTg31u8^ub`KIfAm}5@J`x(2PZG)?+ zmGnEhQ7&CiwkDk*Q2>S0-mPhB1R~D^MLmT?tbXA=QU}<@6WMsLdaGe1djI~@HAS@&|7Qghts9A8~C8_|KVs5*Mjvw{SocT=T(1YYf2rU zMCS-UsngHqte+VjDe0B&l!ns$?9wnUP?MXB0ji~|sk9e$6K-E#@}PL|hyPh|u1^Zj zyI_#h8zsr&jta0NaLYMqdEJF*je9?cKPfl%B{dPeS|m= z_)xrZB@m-$4q2VOa(uBhiTv{p^{G8C29&}R2*{cS3HVv~L zz-@|U=ix#MD1k&*udLBfE#(w`NRV_=Mf8yTxMO2i_FQ=o6?*Ag#%2#k)g5VN8t014 zco05|Z63R94^=FigCntvwa}biTHQgjfcjKz0x7OXn9|p3WHbq{cyrRY-Q*wHOBY7! z`(MZ|usW7(+rrj>bT7^i$91BsRLZ2qS35tla}WaJUXkibmb0AB>6aYPhyQYEi`|rx zL7L(@X|@xjRnUDV>P!SGFL$K64};tGcP{=iT)|*Ay4e0&e>r+BdsT3sBH+R%aoMDL zb4Nt0kQxdkCG&Nly&C1O0~&3;^s7ms$)YO$+J>5%&#URqRNS*Y(D!36WhvnRQ{X!T zk@LFhg+`%Bl)S+Hl}og|fRvETYcxUs7|-wO#QWmm&CO*H7=hjRKSh1H0ptY$W#5EK zJ}F_KcF65&AArNo`3WLCyAH_CI+X7@k$4dZ`~5fhAM8398T16ej)k}ah--u3U_StU z?f;#Xgik-D67mNasR2FOM|?2vGg1oOkgfo*NK6hnV1p`V4b(80)lg6L2$$q3WW45a zze5criSv)ld*g-P_6)0pc6Ct7Et;mS9w}c*&CUt7#yUrHIn0K83|aMUCHv$l3^`31 zp>!i3a0$>KWOiMKFW&78x4Ny)I?>RZ;FZIX7~?N6@+9NFN{-H0VXnZv34K3XH7QZf zdt~%M?OKiFex22}GMrO;p}q`$*2L_b1EYw46@2#!)M}hDn?e_+5Y^sv(Gyn+%T4yZWDC@C{pReh&3=tGD9-YMP`tYL933X;e4;$Zm;XgPl-JjW?T^TKDdK6D{7S-r2mWDy+YqM*)w7|6o zH$$}w8hl5piN@9z`AHf!YcCELrxN$td+2M~8%-H{fwpYtzb)W# zrhn2f=hAXYroZd3c6up96+9|%Bye@Qwq~jq(E%D@g)awfnLK|~UK0AQ&m9%*{fVLm z$Z96$@E~7q6u4#b`B*RU7Q*kZ#Pb*Asn`Z;$4bW$G2I~?`HlF6CG?_y@O|#o$qKC< zh}3Hp`EnG+ZN!ny3(4Yz$8-zzpW^ZX)~nG(DJC5^1Q6_M0I}Krmh?AWoEbP|7A8kj zXYXLq$IXqq^vBbAE+anxm#Q2=QMSyJ1a!DDEqm5;$ZhVGc5;o_!UD$X543Z(*duX1 zgFTE3@;#@gmZWrhaLf)R^gfvgK3}Of$JHf)A@5^!on0-ve+i8j_Gq{CTW|v1xnG)m z1=pKHT=Dg!kXtwrK_WuJ0k<>f6Ws6G?ozt=H(obOyCkfup|nW%tvHgrFB(Mx3F*{f zfxds$t;U}-t`hDn66pSV(snC=svPRQLdj%9$k`_Njx?(%4`DY(pWO^CVXpE&C0@s7Zt7m-L_2_hN( zXL~(3)%V9#;F~qFwHKS2x8t9AUh z{?5_$=$G?n;8s3V?Dwo^_vV&?6K6DXw=YcwCE_bY{J;EZjRZWDvU74Wx~>jd`E_@* z<~Gi-g_g`48v2KayG!b0A}E`Q#vG1jfs~&p=jZ1@Dw1w$s)+T3h_sF&=C;tzPB9?w zAvKUd!lq7ZK=OpEFYwjN=bRhS2?<2wpeiU31J)}DBB?%b&VnjBq0qkV8?k;|w}t|8 zui061zN-2}&y4$M)}Lj+Sw^>!ThXRmOW}ccV0t=d7~De2V_cbAb`QmCPmz-M#BXog z_}KswS-Cku^)ydJzu`==+|Ytp`5o8UvHEx)_&OY|c4bQs)gM+`R@kh(kWJ*k3claP zU{3=ner+X*Ee&31F?{=dyNNfR+m`(2==rm-8v*r)B zbI0cII|bFx&-0{+d0sa8ORR4J@s7kl;5eROuYxI7AM{^4j3X>DSXypDAZ3lo@> zexO56AwsO95Q#@Q%JI>o;RCIhHXT@Ujbiz;|<`XqH6J|m} zLOi5W*(WJB*8f0STD{esSB)Ki{JU5v(F+M1n-9QVk)LJocGjqZ!7bN%>%)n-ySu=u z=YzEXWIrqM9?9#WZY3f^oWvzc_4nCV#Bwbc0K>a$?hWE&0UP2(^p`Xr~cpaGxDPyJn{LesTi_i}SjOifYO&>(-ls zV!ntDB-BlS23YRKsp@6q-yZVhIhFNs81Ur z4e>x>`_)J7Yqk7{Ykzh%&bH=jXpe84Uce7>8}JqOnXqQS>Q&|CF*cf@sfc-fS0dnNYk^+b z_YM&UB2UI;SE?$_H^l|QCvlj)hR7r?pIcqH7`oket}xQ@jD z(t(6OJg${oZ9!w3ly93|Rl`B|VUrj2E&`Q;&Xq}!Hvp^SYcDs$^xlxcl`poiwY{*d z2lVDolMQZRS>7i}L^455Rxl%O5^S4VJ4rc==nic%&At1R9T3oNKQfYXyP131o>q^R zcB@FO&fKI}e@4Uo`jE>#A%58UBuf__occLet!#{~>rK;!P=h7Waol}|s_V#$dn16S z_q3<-Z?sBjPuQ`T1NKIhT?74&Tqaw+b>0e$B87>EQdRBg+H>?=tvq z61s=IEWtiIkPKoU)6?$vf*m$-cC2p^B*_+k%8$;xG2n^I*%+G(D=?by|pP_|lQE zeg33DyaUk(U^$3o(sB=9s5HiSj)5U6iq1b<45Z%4P-JT>^lbBlK9bLs=?UjxRJt;j z0dgy;Z7rwpnq_0_;)QMV)dhq09;i(R&gF8jqjokE3$`?3^q(J!nIAT}K17X-;Uxb9 zd;MAZQuiH7-3wnE>^X8IH_>A~oX_y!;^K4l7Kmu{Rhp#9?sYmx%fNljG)ypqgDfFo z&gl9uPj14Na7?a$xS6Q~%VlDUV zy*!y@PeGTQqxuK=5z4>wi;3+me2Y<@(M0PaxzR){S+CgLR;|mg!^WWY%(l@5uaV{y zK|(};Nbn;SiS&fiZ(rhy^gc zx;4W~wIz_qz^Kqb8U4(x`03p@FWUxlJlI*1QzWT_{5+~~)`mxZm;ME8NU0M;tYX#ySC-zh7Z6emV8 zJ@yWtt58BriicLj_RL91SeCSz$y_>fPzyk5Zo|5Jb_h_Fg3pCyDv&(@a5aLU1-E9z0e=3CF5?F%IY=|EimN{JzCaU&3P4OY2G_Fi~UJk<`Y43|M6=)1Z zNfiatc_^&~QXs|oaS5#ktRU3e$Khc7UTI574=$vyu?{ThTgeEuN0KVI#i^Hl-0oJ8 zN26QjHk&hdSfT=_qX4!CI6^BEtVA;oJ98EgTKm|^-nE1WdqK^ylrN^rz9)sBJB89(3?>vJ!L~H4w}i(XIgD7Rr&U>4E!Ug219F} z0d>GTGpM?crChY)3MJ#8EtB5#o-+4L*y%Ckh_|UDDN-%z^tcT=epY2M^S*xNMAB$0 zED8Y&g~s1Hm1eBCGU8(}8W`-)6cNa$3ZN@Ea0-xP7mlWVf`#2L z>mp|fiU09Tj}J9!HhfvI6CtFBm6bu(srW_5ALCkhqw@CR>jT)Ren{$97~ zNOKWjE$Stz0*_})@0eDC^YdBN8?Th=wLc^axI`UYx0&p5+V2c{IB!R)0PbNtDe}h; z{HNbGyirSgS2x^#wZi89Hv1!rM34)f^;2t|L5{M{j@xY;x>+FOW_)(LT+NrG>dAaL zR}c6ut<>0|*)6WuJ~I}-W-NN*S&hmaj#Pn19bdyg-1C>V!50=5p4_rap)h_@EP=Cj zBqj*dRu#or(fx&C9qyfjW|oEKBgRYyP?*Sn6{E;q7O2p_imDr601OixX#gtK7tYcSa&)r$iKA)h!s zjlWLdvazyEstkM^ZiLXCG1qx*?NsCOj@jG3k^9eI%6-0?HjKiJt@00KV;|$?5_0>8 z>na{Ku#-ZDs$THTLtuADT|hHm)cgNxg(W2VZmOGPb97D}Rva+Wv!j7RX5|4UT`9*0 zpjvm~BxrU}Q+#3Xm@1_<2cCEy9+Ua|jz1O;5% zt=)QpU$2k*<|&o7+-NdAG`WrG7VC7?JwK^k>NDD}nFA?Sw$IOYgIOY5+}!j}b#oAA zmTZMF)-gcE=Vk<;*X>^)uWpYqM1NMcE>+fT+5Nmg0+F_V_k_TV8p(8$Un)G@@m&fPxqA->xA56#B2p~ z8JZe);71jS`dlVNj|4lZ{2b986KM?Nsn2c z>Q0v~YRyzUFzcPvd>NjEYh-!9bZC zz*b@Mqa?A|;=$ZEdz2LP0|=^^_=fe@%NH~>TXnANze!+a7`^b0B`Y5%F6FW^?o_a* zCY8h*h3{(m_ByU#aI&xVpQ9Q4x9B4D!lPui88wHF0bRmC(kDF-2!d1}WA~q{0LkI$ zsydtc829k8f_~or#oSv*RS~xFq5~))C8Bh9Nq4tOBht00O_y}1bScf2mQv|%kP_H* zgLId~rt^;9Ip4YG-hc19cipv|HL+)K=6#>{>F4?V{<&U>-Zi8n3gOCxiO*QVcU^B> z%~e!Y`#`K*Yj2~bUFV_tp(2eU6|id;p?q8eMWAUz`h&-U2V`%uB(2?4Jahjm>p>GI zLd15O?GM+r3Ux*`bm$k@3Hz136zZ&p7$nTOpB6FwXkR=sjWW&Qa)#Gp`$Sv%4ouIl zM>%sp=Q^tOx-HhD%{dYuB3+{b%Y>&b;p-EgZjasH(N`lS8*FrX!@+i|3#j>FoBi*RN%#dukejRwRop zj{(E_Ya*3RuIzKqbK##Gdhu<{1S&4*k_Ba2*Vp@>KTDo(_QBfc!#1dooD2&i_~z#C zlFK`xm6KCi)HNu}%Sf&LI#qjYi=!S1qsvHz65?Fx7e41QWQxrKOucVLQX~7NhXk7O zj?+5mvx#nO{f?=McWldB9~6`MB9@m1+HYMoB6b2x!xzz?r`=7ArvCBIx)pk5FU)s; zLeO;g&u%;2|23Eu3#xkIYKS3+Cy=JA2i8E3MZ@}qSdfSE>7=GIwtDMTf+C1a%=;yn zmY60HAbxXsbd-oeAhmU$&U+YA!+&zE>dR)Ap5F?TsZ%0!ZUvqvtHC*P;E|gXE(Kf> zW;g{GPwm&v3CW}T)=$y{DDd$oI?$u19hnJhvA$4fZ8d`gzZ?&zy*-UuVgE56!|a&y z#-93b6^r1aWkqfPzjM<_hoRP|O?CaydjRX!0eF?}XCDP}y$F+K>=ixCOOTb()X1d8 zUuS+?m;MuQl!+a;E@u_a`L*HNhkLX4lei+))RdOl*sf)Nk9nlNjG_H26=gQ6pcL{K zmGX{M*sWlW=?>PnENs5a{^c^5RIt6j4%?yBM8tnDf^r;0OvC$3{Fe6JgqXSdF3k%& z#Gt7)Zie?C2Z3?Kcw{9WzT+BU4?fg=&R_xLN!=V#gzjQn3tP7>k4H<@+DWdG%4SM; zYAK?~52ftUXO5n!@@u%YMfg2;@;?S?%ateI#70VZBl@{ZL05?m zkNJ!&;Yra^#*WR{{_-08=wb578;#=E3?v-k<_VU2jPHS8@OFxn6aPYg8b2YrkeK*) zxuS#Zq;OU-?3F~z&sdPLp{-O=fx_&&exWbm8Hb-6VWxk|am*(R-}7{1b>(6b*bHfm zC*6xkSsH6qcvP00I?6Y{1o@8>F1v+2u;3Sc0{V|3j&%=c>*IZ6H9gkm8fOf`tQpHM zlwLetyL$Z;urZd5=*rC)hWu2>Pm;n94|(65`Ml4O+4(Nz{cZEV?G9ewlvqf!#!2hbs>)$2?TPxs_tT#WC2UtkSe4{p6LkzwSkHpYO8d&JX3g z-TH4N1-hsWB}$A(N=!VS^7({TUp?4B24M$&rV&m*RSV2`*M!*059?Pq{eM2Eh847f z)OBsQ1x=d-ljSdEM)(>sLH5%n>#^mrNIoqrW5G(`DB$!Q)7A zRIUN#WFf@s5FGQS5R=|l)s2RH-SD(1X|DMjBH3bsSFfJ(rh`hPoE&I^qon_xPCJ2? zqQI-N9lNmxqdA~ja~6?a{lLC^H0bB_b0v?QvLtv=hyrlth)6ha->HJb`(9A|Jp~8p9 z!INcJtKVx=2jIyl22rZ)IC|(j$Ae`UXwhnJHlJ+C?4MjMGj?2edC&TDA@!6H8!W|m zTPlB33bDS4?z8h-a~idtXp=E9p-ypFdf6jE|ph7y#(7QK7!O-2{i~?EB+n*NeS-V#Flg%`&MpryZ#=zSg58Q)@yo zQQN%7e(ecPJ2nz2p~;ij6RU;lJ(EU%&Wc+gn<$JyVHFxpEHHV ze7swbaTOrx>guX>_Tx_}^3U-+s|4=g#bb8W2m-I+`S2r3v2SCQ7YfFho9^VE;vO2s z0X}Cs(#%{-F&j6R9KX$9;oD%N7)*7jvDRElf>V~VKSkR0x9iRycM|p-Seg60p5MOk zv|{$X58~QKat~dOEl@Dfe|w6G7Nf@*kOQ#o1G2^5k>?U^`Y1Q-#nQc8fHzL(4&CFP zJJCGhKjZ@Lb`zg^B65YUCKxgQInE_*Y`ae55#i?zrW?q2=MHk1vxfo{Jn5Mx1&vO$ zyME6^lJ;8}`Ef2w!Z*pY_b+iy( zfE1_SxKyH*a76w!_ zu_;ly40HG1hCq)PqqK$+!~2tFVKcH=lmt7XZ8!3m84zZ09k{?~`8z`g5cY-v`-#l% zlvG3+N-_+gD;d7P!j;X@YaomcnefG{i9ra1t0NL;j3YYsTBCdsWfkX>TEPe$(A_ch zZ!u%EZE2qg)xVn8!#FMYhW~sK%}J8a?4fs__JBbWp4<`tmDjZF$@8x;Y+cfioRfQt zONYo|dau?CC`aZKLME4JXz?+5+M`zKYE-o?zAlng7)Ye;@0Yh@td`K8$u>GF8ANKf zQ)(*_-N(Hcx~sb1(of)zb=T-{Qik()VV8NZNk*aDmtr{7Aweg*FjTMKy+-*#^!}gm zUm97YKI_6$dR!)>{-5~9s1hfKcvNhknA~7O9P#{Ymsu~B2W#hEgWv`M-p{DWP71}e zlw`g{u}bHiqmo_UNH0;7UB%qlZ=yFoD4ZGM(C!pyOn#9djEewe zQgBvPiVIkpmydFbk7Y;`ILIIraLb9@;mH~xx7zgi{e&JR8cmw{$Zo^pI%;*&(rB(B zRO07>cJ`*7t&1tW@9$;f5OKp+$_~{e{P`jrNvXIdY&!X;%ngt=7yLjTsiwJvdDxeq zrqbzi7GZ-{QC=353&>iV`HU(_tlR0v--*Z(y4;eapB;z5KOxwNjM%DdQ0n)MiC02KLH{{idMld{)SiLQMTa$|`0_+0X zTnYXf!e;Uu52N{}|Codek7$U4C$kUfOzSe5zw;0yCFp6A9pg0XobkQ?(%f6K=~u^4 zX?j!6VL$A!Yr~Z7-WVhm&1yoVG)!?|fk?L#W$JxcmIVtlOk2NIIB3+{=lv9G04>$UEhtTVxj=*I`YSH1CfWQ9iG+!K$ciZb3r#-i~iy{KvhYcN$5^lZD?wJ24d z40F5iEPPmM4UWQwN+MzCLU-J9Be}E7_cnGA5tSnp1@{o6 zYpfZGz|QFz8Ju>dlffbw8X6) zK{D6GXF2^7VlD1h)6RtQP_M7HMukK|dHOY8@i6IXf*wa&4vs>hMf6Nn3j5hKN~DbN zFAX&mMd>#iN9CQGhDhL1+0B86gAX6)9VIn-kZHHaLm9<1XJtFuQdj`>JT{W#HThZD<)Tx;{au+(YTWt3N!PW7_7us0dCwR{zQ+lXua(FSHkg|S_`Eo~eN$G~Xo_5yz zfX@=3+yGe37*dkrp3#p63ZP(l4mx{5AwK3Y`M3gA0nCrbIu-mD!)vc2Qufho7Ys-NDSQ5;Q9RuRTL?DF+S0SmljRxKUdvFM z-%nE{w^CWk<<=77q=zX3M{E&)GqViqo zg6^EB^&3{pbAqb)cDxxkY2euAa1=TVtbkO&{W@TqbsS64|AE(sm~IKRnlB=5XpBSZ zn*ppNyVG1gY5UF?bz;JgrT?@;OqRg4y!DkF@UVg6jH&M!F zV{5O5Kp4kBs70tHR>X;|f9hsqC%kfF99pc&l_?US9p6n&?zfd26*lzPGFi)brm+=R z6t@$BziC6b5gMm3HFzE(l{Erl-5n0U$xb)IzBJjq1BWHIyE3HHp5g$kt9P+G54)S+ zjH2FbBFiE{nJ}I2O$%l3XS~*(utWK|y|d!+R`)Ms#PNZobgB|ov_$ATfiphVI#i{m zT#m3FN@?(_tfzYp+a><%TUO*XD%W@RuL)eAb&X#Mw%qJ!vBk!B1*@3oyw@kKV1u*e ziO1%}YbKdV6>*Acsh9ax9u}+Shd!*ebB@V9tht+k4>K^(Q+u3Q%|7<4jy$MRfrm;; z3ctS0>)rJn5`1w(yR!^9UtV9y3?EdKkn^+SZMGBnl;0+Cq5MZyR-k=65zCo8=iKE8 z*;yI6q4X&k=#9i$(0UVW-N8W@HRL%WIE|$Gu(M#I=E;0UXaTH{h70$K5Uk(AMmNKe zAu&NSKAeN@+@c~MA@6q3*T)5W*F8H@zM9y6u~i&Jm*2Qsfb==#88q(Z@Jfeh-QWOo zA|i>WBeL1i33Qk9B@`d0IA9FI|ED4om0J`>4B^1)$9s$_W& z;>Vmhd)yzuwQgFkI93z()boBZya0pXNeS(TTb8xQ`uLZ-XM1|(Gb|`r0J*Sh2MCFk z0E0!Bw?B|Lww`O*W^+@4dxExy8{3Votu=T$&kl$bIPusoO943f=n{u*Z_zv~IGzM} zAe}7xN3S+EHnjf4!gZQ%FZhWSz{J|M*w}a_qf7jk*KYZ}RhM48;7V3O?cR@%;6VApib$7t@U0bENX}?hCEfy z1A`+tWR(7ZX-r;ykfqo2yK02$FH@Af7W#Lg%*s z17U8@{#F;bI;UX9b$@UMAHb-Kc|ht@*iab$=D-PbZ#(sc4gBFI$D#UX&F+jG?sdt3 za{;7Y3mi>oGILEIebkg0jM!)XstM7<>fJUi*kqOZUHBOdS%HnKiItq6YvYF=V!UY9A`@q)(m_SZ(#KgRaKSWPS|A_{9 zC<8DWpo_JDvF8ltQaL~OrVmVP;_^e(CIV$2;@5L2(WgC{ktGX&Rs~JP@*&c?rPt3r z8!1~c_!lCcdbdehjO4{Yd~zFgHLI&DI;T@5dFtT4;=8k8<*xlf9}U^iZl7lMiNNji z>^^W9LuHn~+8sa2QdiwIy-xD3mbbeJvpWoeq=*VUjh_{D3#~e}g!*f|xq=3)ufKp) z&poG11+;7R*zLbySZvK0UkErKK(g76BR^8vHoqvcW|&QQcdq^Mr(^H$Hjzvf2(cbz z7q?o`#4h5G-BRuH>9)M7<7-|mE<-(n@vR}>aWw^5*Pz1OBsE6*SyYRM8U6yED&4S( z9#G%BW0U^TgF5@2U(yCMB5w2Bjb^S7n_fWuji<-+Go%7)&FAL#<0+=A?=%pGa>L>F ziVXT6*p!C^HpM9UW^cSbE%jj`zjfla&JbLUK@^Bdw7><*@{YrJ)_UY@*Mq*Xul`ps zzX*OPzx;$Xyy^z7y!AWAjGQFNo78O8I$ipE~?w8PKl>=Y2%&~cEP`&TEHc2?8&!A#sJr{U$6Z{nc7 zvAU3IN7NmjWyy(|uNFP}n1eqB!o&%*D2DK%p_PVw1yVbJvJ5j`>))e-x6xP?C)l8i zG!0*whtuXXD_{@;oj_Tk6``l-5_C+NV>Y35=Kqe!X6YzLR7pSu(O)I|wGw$t#b7wt zw6T_7SM)UX1u2#Jw+MD{K`R{B7{*iJ9P4{A&L1XyA!fv7J6;u?lQZRF^C_UKA?frl zsy%PRjeYieE2$g67mI@ffhoyaS?I3tyL{w5|4|zC+8v6GpE~O4es$73^T|x{&#ALo zHK>)rl;oj|TLT;Ayf(NWJrZcfnzQ1Mk+1LMSCt`Bh%!&~;w4kMWoftey#pLs|AlZy z7LtXF1L&678|;|7vr6$pO(I2Rrq%c?_WDN;m$~X-9(Ym&FUH@D-_>OiSOyy68+K=y6m)X7W5xHO*oGxHJ>ir70w6vhL`GElMWnqennfc^(`MJdLze= zWb5cF!IH#{ApMPw$Uq~rdMIDInwEI3;FTO80QHxH`op3=G4jN@jXLm7jL_8bdDSYN z#orZ4abXv}BMTiLp~3Khi(ra@3flZf;|0PgT5}8XMmA&O?N40m{dMUl*fq%$=t`MO7+BSA!W_)6d8V2d6JjE`88X%uF|~qu^|2Kj@WI9Fur+vEos4 z9(T?#t5L+}^DQ01Z=^;GGkKRmS4008InP`P)hW@hf3Q{hj|XICIAKx+!}<9@4be0f z>#MoX<0z0%-|K&=^nXChrGe7!7oArh9LbB&+bxw}Pdt!vt4{e1NLdjw$-8nLRCFN~ zv9nXy)o6Td4pAco&<@^)qZm%=7_AqRhDVS5J^hV*87A;!K_~G?v`{bG86qzPBVK66 zThFGrjq;Vk(2g3J-MwT@0b50c4*#U9!=0Z0NIj)@;>}l+UW6myu>3MAy$ffQG5l}_ zehDu29f_;71f4UBm3uVGE+w*@ddI!+*iqQ=+ljNPI#%8K8`8asfar0ruY4#2EDXGE z^z=Ue3?GMLlseYFqKvCIf~)<{S0u3eRFhC1q9k5qVIgT{6dlFiy_d$nbw6vQ?$91n z1RY<&XwtjK0ii&^Wv?lV-|HIH%=!hM!99{8$JG<$*9*FyEkG)@EbE+`Cd#aFNH;aX z{MS<_sDFBi9mIdmcZHf9$*_wN6#vsD^R`!%Xx+#Ubi$?PEyZ^gFbv7o9F z?B6k_ZEaAm_(bT-k*MM@r>b=G@((Z}krJ(ScP*R-mHU5xLCh4!j zlqXkWeO{-y)vb1iZ%ko*ZC`q)X!eXT*SD733k&gW0o9J{GD6;Z-sgE+bw+I7_*hH@ zzw>5L_*0A!8JAz@MLI@i9FAn7SIezTlipEw&j+?;WyFJUxli{*S^cW<@~LsHr$iKG zY?ezMb2+>CNyndLpUe#>kwY zq5M=8+&*&ykC34yT0e* zH`+~efm-vke6_J^f+wiQ+FzN|r!be$_7 zp2uEc+JlZVAG#c3G!niICUzWrZq>gs52%j9P@YOAj`w7zE8a@QtE!5N@nlchQ|zveO7_Zq?JX^{Tg|7` z*tkt`ha+vz|BZ+n2EVIv=(%Cz1Oz9Nm7M%Bt2+q0)L4D1x=UF;QDi99ezcX@x|D4k zN5={bK>VKWzbo}%)Q{}Nml$Hp^$IN z`No!fTu}k9-fMB4q-b|}+yu2DO-NrlAUb!F86%Y^;2KP5s)-H5}ppVqh?sMTxKkLh=>N!U8QW0Y~S6uvQDQ%I$#)O zn6^ePHIf#?v9SVj`30j$@N)5WOrSNDDNJAz+C@=>&+Lo=X14D+VhLsrLt)0iTQ7-Z za~WOfeowzSBEVdABy;(E)X3RkRK~Hb87|!qWg8sIE96UnJS-UM>nx?$VFyQbm=k>5 zjH{X%+#f^h{084x|5^W+N}@cX=$M0V^)=idtXDBvwx6jXlOeCEs(L|lh6M3mJhFNd z{SoIw-aCDBXzy zo7{iU*6y0t6f4vbg1XI2{V|G;EQ@rNTJyH|QF(ZxB+io_^-nY0GfPjC_LX99o}M`ve&?B7 znuQP{j`B+~jQ!YPNB!Sgl#bVs zqIbW&OXTDcCyyq)%~2Y699I(KZ6q| zr6lK;mEq*(4z$WH$)_zwKr+-9o2XfY^%fj2YSCU+7Z4eLa@kHBTYQ&>$M;uY;`!cr zmk8_fj~}cj8nI}p9yL}B72i+E2>txX>Xs_!-QC>i2NV>?Ub8&2C@26r#7N;~0uz%k z2;f9Om`;Jh(*W>xT`vvb*4)FBw7v^ai5oUgf4~<8m)duMHmrOkXiNPmiUWfIW#2Zb zz%N600%qDbRJYBCz?Eh0Tr5yXJn{NP{gQukU3On1529btNGAd;2r_Y;5@}$#!vpJV zFr1q%<*JpLCM1k>cJlG9V5u1XZMTRs4vw}Ro{QT)iV2D%=Q1R~mvDXUl!tTNz5sA4 zwXfnY6zBksx3{zVqKmHSLUb-_!R(|_OA0hQa!C+_Bsk?0Ho?r_rW9n!RCYtB&17wx z^?>$+BZIO|8A6J2`21>DxVpMJ5-{tsNMSM~x;|oAOT+-;Clb}m^_UP0!BFn@?|K(M zYTR;I;Iyln+{*JYEvE&LpN;rk`I*cJC0yIZTwQsVDqU@tEfZy2$Hu=|Rel;6TTkQb zAPA<5np;}BBu~KF*8AdZ*X@)X(dQnzyJd%pYYAGf#r*FCzt~GwtqNCj6;cus7Foo| zRZuyL{%LdpchodA$ar{o8CIdU6JYz54Y__%?0%rb+LshzHJUW@}}7ZUEQahjl5>hQ{qf z+zY+XaF1WAd=y69;&5<1vU~c73xijRY-jSS_C!zP$i|e8LU8}Yx6r;(1J`FZ2-`5c znpv@OcpaOKvCMG_&7mHw&>FafTP-GJLD?C9supYmY+6!;g{SeVBs zC}-O#17|{wY+*6ow#}yrAp193(BuJ|ef21Ep{ePW!Lm#F z4}GbB+oJ$O^e~ybt8@V-K=h^`-&Mi}yPZW3^5W2vk8MkfSPz$TS zyUjH02z@;97r?)F;b}cDA7{}{uQ+u~akdEKc({L(ec+fA^K|zWhg3`#aap!$)!_ zY1R;SW@f38EHUL7%cLx!km4PyjqPm|HF#So{_|HPi`|dB@!+*tVdnYk>uaXhtYCXy z8ikRstA)EKOmnRXqc|YVSTFeaw?B2O|3r0We7^Iz=Hw~5ZBoe#AE*sG9>yy!D|-Um zeb5gXoDw8DcdNZB(MreEGBhknx1jhc;zNS>d2yAE{kH{OUyF3MY7x-#1I-M83IT+RR z@9#m90y>J$Qe#iXE&ts28no~oVgK>IJrtCvq5Pu?4{wL_I>rz$BV=xKA(vdfZO*iR zvo4=-K3G#bAM^TPLBGcl68zfyxSEeEAq)1V41qgpX%QH(r$R?dwOA7@{YBYRF{iV{ zoFR|?Ac)~mL|d&nh5%(=Eo$|*>L#bwfT*%-7}zo)nH zbsv*$`v)!%LYs8`hRcL}rL3$+^6Y(05OiN)1aLebZZ=mg`c5`7am=Odd1-82bzltz`$F8Qmn!~MZ;dat2DN|u_O{AsDx2Ug}7 znyw5RLIu62`S_HS@dvP~gsR}^n$tgFh>yaVpy<&91IX!|2u!A-A}!-fF7L1l*}gdP zu~K~jx;{X|{l53;1e){M^>{@s_efjs5l}Uxy?iBa!tht4sHP7TAV_Ko?T;jg7Y`f$ zDX=n%R;>^94*%$BH=V~RTeu+E6o$dm90L+mMnBp4gZZE1hjOlGiM7N)@47yiq7XRl z$|Bl=PeaqZeu_hm1SBVK*Ic*vt`BXU#t{rzaU)oNU2&hyG#l|PX=-je|2?oaSQ=Y% zA&1i({l?qyJAQh+=uWhq=^h_9Uez(TY~Qzq+XlFXO=5wSvb5X#D1kO@V7L*@!1)t2 z*riPzaB4sWj{ETupT8u1OA?phqU2hnIl1nQ6%YGBm+kl`BF*9R)kfrX#9RYjO>{urEt!W>MV8Fm!u?_yoR00`!@EQX(WgdAsc4!zsoug$rR$BopEdFOm(cO~uF zg4|OxKP{-*mD2O^y((`xeFi|@ExveVG>!fJqoK8Bd22qxEPGgBdrhh09A;0+&clm@Aq)+ww?U z5wyC#feJ&$wK;=M&GnQ={&ZJ0tIJZFC^uw35LMzaPuS_`S*8L7rLipN;itdVkL5@y z`WS1Xz4PJp%2kfiDh> zi;MrMImfO=smE8j%TGj??CvL$gX+E5pVlyVV~=_G)){+77%kv z3g2t3Q~28ISnPauu9=Jd`9dtYW1To)&(3)}thjvj=O%7M<{~Z^@Xb&=IY2)w#~_T3 zPOX!W(LP`cTY5q$5=|<$Waq~d@A%hcKh?+k$HK>FS1EJ|0~{NbUq8+|S(Co(BWW81 zjR-hQuB{c2w=-q21v%!^YeDaR$FkPg_kL-jk9weKyLq5MjLsm|b_x59>mR08KmtrV z=EVrR#>rTnp|)u&#mnDSQC7C+Wwm9H53&9lz{-tc*RsxPLvCJx;wldEj#C8Ugfj`N zf+@x&F!O=+q#;KjO=5~=>j#KSAA#h7z$_-=3gbSC!!}!wY+L79*y7vfe=adKy#jK@ z+Q#<0V@uBceVb1yQasAEG^wVhh1!n(a=)tDlD}3h1%W^661!?BH^En0lPOm^(f-cB z9W^RX)*AGjyQ}}qQd%_a!5}%rcI0+OoB)~7$0y7y6Y=Z6KhqMG_)i}TEYBF*y@*V| zf}ydQK9n0#1`>o6V%NNFzaFGQdH~ZLY>9K~s_wr077TVB{@F6S>zY?wjDCK8j*fvL zWoP#jI_#Oj*$U475+*=>^YA-szJe}#Mz4jY_Rd**&hRB5>}E5&v2*9O8L}hMe4nT< z`mf&Sn?@oNVBnrUuJ%|p$i7a{WoY3shDpc{0JE2FV$&ER%hAjnTh_mVOTpInTqkfK zdi=CcQ&)TJ_}EE@jR5>tiW}Uw9@MukrK$Pq0d`~Ta6)uWoOg!OV@|gID&%dcq^uu_ z94OsQO-(tWa3Z_KrdMDZGbrZ^JW@W!((g?$J!3+AIY(7%9}+V0f=s&e(v=4)x-{U`7V({j$3H4CSOitz;Z%KoN zX@-l>=366$I+~@y^&9TyeUXaf5a~Y15Njwj1p9=oh2f;n-41-Oqma5vR;Ijknc)5f zx3sfkd-m+vb5hbDu?V<7cZ{y(&{c0A<{&cZ`TF{LBVP`;4btfJ<14>5LUx1E>AQQy zUHtj0?EEEQrJ0|T<3VUm1L#PUQ~l>vh=_^lUN(Jo-(0ucZ@B#Sa>t78pqZ>ZD}Vqj zqyDqCiac;${^JK&UH#&pMG3tZ%!FxC#mpIt(SVfy0~jOxgT$z)1Qn%kGB* z?U)|=-LsxieCy9pKM4@pApT_x6?UG{rfjT6lf?Z*sJ!za*I}+ zzov5z%lsc|zSdhQQdCxg_L$PJKmY|xj=6+AKdFkg^u&*!KPQ`vvdTUfg*1QlQ2(sE z0;<=pM_3zw`{k74Da5g>JfBbGqwPap%KkSO;G>Jnm|smEw$!Vj-s_^k@jC?xLctc7 zC-p)VO2&@fg9?gx)B0WphK3mWM>=ILPWQP2?KIO{79=JnnSAzmN{`-vg?#*~u*&4?u4G~}tQ`38ssPK8tn)E*=Kjb#d8Swj6M_$>LO2k9vt1>`9ZpG@Sx!RrNlYtU)7g^H|-X*HNagHiHZ({ z_I+%6pB}RJu~F^)`|%v+Wb}J{#-xM3NPNc7eG~;0wv+DMW+8D&nBAeei3|gZ z?}S(zhgu%;%t}g1#<(4B`e?va6gs#$u8=inroNRprbR-9WNOCT(wIQR6aUcbxks96 z7!?)uA`9ET+;>%l-nc>I-PT3x@7LcY!QFgXF_HTx75bvg>r(!9NmeY*=b@Vc^J)G* zpOSBvZVy|#q1BOmojj6ha~A1apd$c+8hX!m1&b!NlkIVBdT%YPsjC|aDo}|70}6tJ zr0&oyxl2<8oe9dt?84eBXqUu~=8gO*n_sy#vK`GQDT6ugaJPS)JRgdvT1 z`GqQW%5vJ9Su=HptCH1bbXFc{`jX76O;4LEc9ZhQ?CLKi;s|oPpJQU7FbMzhd)GPV z)uB(J>4qsM(J?VEZ31l<@3mh)0G4$e;(?Y4Jg{!diF1p>miQRdN}+*I^4XfixX1WDH>qa+G9G+T;0zp< zXiNr0VE@pNX3QlZ{it`Ly(aGVOx%`AvB7DvQ-5cZ{Ph*T2{y4IXF4*v0vI}oV^33R zSJshXKeCd_;R~kUI+-8dx2ne>Kk*!&*%YZMsoOKf9U6n5>l6)8_F zZ>O65qdG?HggQZ9;Re{p&y9%998w>!&Q`wlZ+nZvW{szJp$VC>XdOE%;`qo+XZFU1 zUm*2TxZAF*(g-%wvfm4t(^gkJ0+tZi-^!OqqOojI`zxRcpbzyd5MOVdmH#ny`&9*S6Y*bD|&b7m{rw%EbD5O6eHXjC0x8jppTbE;KiM_5CIo|CK~Zi}CpqdV$mT z3(jEctEsg=6onXv5?_Km0Avp{O2^memWpDOjcq^;)5llsyhQROXs0#Hd77#m&F9%`%Z!X)zN{#8C9!7TSitoZ9x!3fek z&Huf6NipYtt9JVTJZ|*=;QtODg`iP=e#@REf-_Vg){OlGkd=D_x|M|h$#-+qKgk8N zBjV(0p!zXV|1)xSiU?8@!FI<2qh(=|VLw_)Dj``OKCN3{R!&AQLm&Kz?2mZ}t^U|; ziJ*%)zaF)W_lU6{sYT4p^Z|f{Pat2gYpjy{^Lgc1neOXE|D3m|R;VO936VL1z^EDa zJp5zcNN;8tYHgYXnsmTsv~7_W8`g7BG6m(adUt+Si_ z?!cJzdK0yBV`xL7Fvy|(?VN68qi85v)eM2-O^ z-ZsTsMm2-N+>GVSAKI+(*thOwM%YT}<4();y>@81)%ThCA!^jy6q1Y(1Le{0SjTQ| ztX3ZSG+#`cuVUIC{J2w_sd&Q4k1_b`i;+RuGy6(dbIA<@+2f6C0hcp%#2#_*-&UEL zlfGpaXD_iO-_h@_4@J@Y>U!^SFHgLEKb9H%-hb5T@8e|=M#ezNJ67l!uj=lIkqfMR zN9nzH^lSDyM1pK(3|f^xUtx(pvPLxFz}nDHu5TZWaeMl`SI+wh8;m@lH^9ohZSv1; zC7{Gzp^7ZD4JT)zHVO{~tR?(o_su9YTl-9VxS24}c;^Bk?7@u})juVLt4wRYa@$6kgQ|ppQMbKR!`ey)a8R!Jc53_o?RSe3qu_jro9#0?(BNYg?q2}JYl=Y> z#9%2O&;z{B`6>Y@ft4qY9Li6CV|Z{iSo2iD#j^ZHf)t28e2IG>s~3>EkWpjF>*fHFBm`PuCXRHtYI+`7HxK48_b~v@^I?8F-oR}KE?{I8=Ko_0 zi1)lg#fn2m0lGuoj{jb@@r{tAJvP#7`5gSmNhm$s*w*n;+*_VP^{@On^yuW$AT*sD z`g=)Kt@k{9nJDD#p=46ZBub#FlBmfx>A#r@dAOK8mvtPF%@J6QfxwQ&dA0*Zue!VO z-P`g^!f?N@F0|5zHti+(J)W!C>ADbaTKArXX*hBV_~A**rAr0e&B&0ZLGUtYMqzC; zNFTnUY!%1nW>lsF1Yb3Jp}%0Uyj>B*=W~elVpGxct<-RTmn$TIEEEh6>f%TTtekWc z$}Bwr+NZI7QMsRgKe?%0Z8$eI!;docPewcj+0;{lxey!H9b78o{les&>$f4QN-du3 zER@VmhjyN^+EJ?wyMOY~#o>2Ql!kvbR~mhDLrBn2uMY0x7!2a|9cLM(Kb#rH#l5&4 zD(lV{@t*Q8KBQeQqOYWdjQZ~hHVfqtn^06>iB7ma_l7^$aIx0JIJ+o#?6jmL>&Yuw)mdz7X)?2_@8-UxK_u^oD(czs z-)vs{b$|5=7xvdB;SYMpfnpLo?Jec?pTAVe054Ir611bh8UnQoo%U=(53-E?M5M(` z!yIeU%jn=tm)&%iQDaPsitQPJhi44%JJgUxeQBoKXGSld~Q2P4S{K zc2xgf80W}~V&<@Y5u!E(HT%#O-wB;BVsN18b31YFROxqG+)@F%TM6(Rh{b86cWx2x z&2V{E|Ge=r?7~K!vinELW)i|YDQhg5j^cn?^zMHnfd3SX%d&KyTq-0`faY~nFVhr=G$jc zT(nUJ@4FRq^7b$LvT7|4hbYQ?4yAODW};`{Z4DA5Mwq?V2iv-~B~|T#%)}5Nf~ncg z29+ow)~LCou<2+hFhl&iV(k!r2=J$%kGPDSIBSG2SZMiv^&B^KqDWz^%uj#u5=sTK zC%IG`pDwHnF{CMxA=G~Fpfd8HtdY$~{&j0D{;J$@iF@3Z#agkY0ijRz&2@bc72#!L zs;FLlp`rxh>8!*rBzk*3Xo2hYn}-WXWPxAp@3E_>n~5DXe$%3+EFgW$I}NykrWt>i z8oG35h&uwhKaLk{r7np~Nnm(n9~Y2Xl^jk9EJ-Eef_2mad1D)0=?T>dzHn`sAhH`t zgqP~k+&LAMk5GdIvN~2>^MA(Cj8V~PWA*{Ag39c_d>FN`0R?y4|Ml!EBD%L5XuqMCgE};=84RCcmrZ?H?_GRb7>~1!WW9x@XgnnOd*zdmZO^k+63~Z) zIV^k0In3ioOGffC&A-!{YY4kEN-Pl@21h0=(57e*&~@^m+EeFWGqFgxu4vx8mQzY$ zl-d`;Lh<*b)Lzz!W&qO=6qW_JR%T*>D-y0lA_EW9jH9cWJ+sfoRjmz!Y$}4t4VI$9y9`D`t^qVyRd}GtxvC1;NHiaK*Gjw)r z)mKq9ZkESang2cLD2&SA-G;)yAV&2K>&pgavmaXA+~1P(tBIz)YWnuGTK0A0*r-o! zZOQ{myN~sB##Xia-pl71Pi%j&_C@fch#nY9l>HyXz4cohP0%(vNRR{zB)BD5aM$1@ zgdl+s+?F7VTX5Gvg1cML;O;KL7YG{M-Q9Q3@VxJLUFZ7#fOCFeXLn|{+3Bk8uD+}4 zF6?r<9um6ctja+FC9S~sa#8^&$H@D%8ZQ<#XEh@hbI#jlV)QX5%476D$Fi_8K=l?^ z553vt{c`zFVv^QuG#_w8zme3|^&oa@zVl<1YhJZ%{iR%AyW(2z2O?4ke>SzrZ4nNp ze{hdp=X=Sxfm-DW9tbvd@eLZ+>aHT@{7>eRDW3kcfqJ%sH_+j@e!~v-#DpCeZ$Vr}SFA ziF{)ci<`LIj^k??tS5He?M?gK4>U`1`QP!259WqE!AY3-zh-o6?{A!eI*z%N_TB(< zY?Je<5d+xnBf2c^bTkqD9`;$9anb1w~pc^f}EMMCoDQj{5#%jMlgf8I1&aE z=%b%TbN$4|yk1fEku0B#wZJb~FStq~EQA4i_gVpCbcT(q<)Wzl@S1WuUi(^I27$#`U@C&O=!;p3N|_71X`$<`bq5ezVv( zmCxI=9edFcN34IhcuT|{!&@D$l4(zJlhmtrzKXHFe|QrWmyyDTEq)kLf}6yT<_){OGwr^Ok+~3U4ENy&~XN_;FYL9~!@}Zd#V{if0N=FPq zqLJ&Bw(4m22GPx*PRsvxZ|7#l8vj<&bit+DB00U0?pY3KnxA+&b3b-fM;8%Lf&k=a z1SrmQb4P^}XW2e*cJ8}qCqJ1QRlf(>2fo|)5) z@l7Mv%arf=oTej=wSyhX{)X2S;ygwK^4zWGEuNBKWIB4g^^&i)S0J4j zUiV~vW*K~Mh=IFeKl1#5<)4r6p;MRz{kB46uh<}gsxNWti&zU1CZVb1#r(s6OOr*u zq&-SySR4S07U}E1nwhQ%VkqB!@}@nR-5=X}z4g-Q!R_Of##C8?e9DhtHvf0tg|8?Rtj4lM%$X9=B`R0y^V#&c$$GVNZIGg)iRH}~|6YXJHvJ&ht?@^D^=j<}WtO0jbsZNu+v0WIQl<<-<{cdvSTx?d(4LvxPiO zv+RqsgKx3!xT89EsPiOtgy|28axg{H;b&kbs>1Ji>5H#WzjxJ}M7Ad0GjPO$W9!#d zV2W1eUCM*%$}Ht-uvJ*ctwxJhgY!Yl1KQ1s&y>sAKH?Rd!hwT3w=S5O!@QZSWP^g$ zM*ulVzaL0(dy#B45x+EM#a$T{!X=wi3}Ih6rkwdfwP=s2*`{|oOWN+^u>^%0z^1ZC zEwgLyMo!a{LF7pp_Vxe*f!Ag zC2}uSuJO?15_F&}@8dcIq3&n)g=>_t_*p8$`Uqs}r`-07sVC!kM$3n{FE$A zP@g<`H8D$4$=I~OK~R_o;k%nN5cFBnp&OAWByMY{%tqT)X9DxW{h?ciagejKGhaHi z*w^ex{Uamlx^ueszllP~Xk>o{aplRz?Kn`hvAX6IA{6U~xd#H2&jz91+|*?4C;3gC zm@|9hS5#!hWvpOhg0-D3w9h>^{vwJ4C#6_eq+=zI!1bTi8wz7*4XRcA@#VssM`vRU zElJ7TOLYcP&owq8S`=$Ie#Nb8M+)`h-RO3s>#b}5KaKRTQW|{z?5}Jpg=K4KV6~(9 zGg;}j>P>dH1B%9avmXW7KsT)teU+#|_&bF+4?l53`4#{|Q04iTED5U=Q?Pg;JkOFe zKQ$Ww+=D;4km6^c<(ypbGI%1o8) zD|Sy-cglmm`cv>#(!oD}l@uIu6CpF_{hE+zBGGnU!uoGcm3l_(LD64fz>Bk#mU$}= zUQPYA4>XlYHn;liV8L`X$b6FH$Zx}&r_zh=v=aonpU>nJGHMYqe4nOapQeHoW zpBQye!U&oR4T<_Ygm@1_Wz1`!VE}qXS8O*sr@R63VV&s&Ue~18JMp*1;;~~E9=Y57 zpjfflJ;4WJ58vbl%3i+aHvWBj-%Edpe8|<*?{qF+OxM@7T}e zU^bwgv3u#wvtG=yoAh0Gjj3g^d;1^{-Rx)Co@&aILlk1sSCa>kz4M2l>hgBUYPY9( zqFtXOSlPl%>#1acZ+H8jB4r#{qRj8M0K+sw%p6Ssfc0Fln zCLCG(ObGTVotw$y z=v$v=L&uGsE-Kr7_U;?kz={RBnnOb&;xA(X?ys|o2^){Mv;Yxk*p7`QyX*`wg5 z*WhdYh|k**ENES!lY~_SCjJMgyZ!ese&1ybW3*s8@^?(!LjkaLQtw7)QKvsAoS7+4 z&~yltCsBlMUa~e&BF~u4zG4^QaahyuOkVmF343EjM01CzU5^@Y>n+Bl+||1Lk*wb+ zhH}_nzFP=MyUC4#Ann5Qxh2bxb}ju1ZWgdrlCPO=XG}Q9U-rt2^FPDtOImYVNxqk5 zYzVaE*-=((BA^AEo_mED9(UrbL>v&T#$JSL5;V`%>_-{+t)%CY6{)M=;feompPD1V zT2Hmk)NuL6i}P)y>2LFl3&s=%mFcD|)B8l9TI6pQ^18Z?c6n(T)V%Qy-BB>rkv8k^ ziAy@r?6)q2m31W*8NCHEF_XFI+=KRv{3b1M5NhE1f6`8*J4jifxg64Cvr?XDd*hti&+9Vbqb_5I1V7se8|VUB&~&`=-?9S7<%*4CnnoClChLkVW#hp-pQG` z=glaT+?0TmVx~2HqON@+t8?Dbj?40^NbFZBPx8>pTQ&7X&Qg%x(5sBxYrRVFIon0# zgpJ2lv}u7g@A&7?F1R{MG2^x^M|@fzo7w5stlwNc7@G&h6=7vj42O9Mz1)U(MPJ`Eqw<7779#Iny0(-nQzT2Bx#3 z0|X;keivFDnBuWtzf`DS)jk0z$7p1*{AM^SVs(dJog8{QA+uNsRx=RjSm@-AfX{fQ z9(OZ&>HXa^$e?G+MXeCuY2HQ^eB8p13I+<5nd!$yUNy!e`=W~vBcFV7S%WT3{fhpN zUKC~qJvii6)a`SMQ-%x<227ndLX(#f=ikaY{(;KCC8b@|)uT@=TfnXKIfgp?2Cu+lIM)O=gh10hW!LE=xWm7P6r~keYs|EcmWz3mavLr2zz0~qo8QCgv@{ajeF2c`+rYTJLO>d5*% zZw69wlN-1gbEDgACv*je>?a$^kD!jXjwLV8ilS!b4vWKJV3k1if6i~v8hbSLr(G$- zw0SKaDsi=Ub)Fs!z|CPtc=ZV)W87`8E-B{k#JYL=6Vox_*oQTZnglwNQovWAC&=KO z^E;68ay*)$>moz1`vuCIWx3oj69<$|X`0+4j`hX(y^}$93Y0!5s}X@PR{OD=k*`Ik zZH-~!2gYh1EYz974Hsr(FYlOMNp}wLr;E>C7O-0G7=p3s(VEe6zeEz3Lq3*1B+J`| z^ow7flGgavo;MJz*LXc{se|n4ry3DNO*cNZ(^euM9k&ofxyw;WX4`u?LX%<@rV&vbI z-4{&XMX$(b4*qN8fujBGv85Mm*ISYPn&Q7kNb4z)x2t_Q+8>`E4}+BV+s@fH#~tpN zi^)ODQTDd;`dWvPG|W=bXF6t6W~ylMutu&sRq1Kf+v3i&C#Ayx)24a@-002b)hfER zXV3j6NSe#l#`C2sUUJG<@WtKm3)LN(6wNGp0q1M+-}2=K0cLMKHuz4jOJ?~J8|*mx zeHzb`f(Si9W>ae5<2wlz*zHseBHuDqFPo*@Y08WbWe}=6^HBUZH+O`^lCWL~MFz&+ z0;jJBMJk=a+eUQ|uAT&`y7fNk*||1#ZXQ4#=gU0M4|;3AQ~Z&PR>p{bB6q}cs;=|_ z@^$HR6$=OVUNzSl_e5?VH}9Qhc2OuMRLR)4h`WRBOs=dA&H9WCwq3P3y?U){4E7TO z?+!KDYR zX6@l0dn*`$T+T|Rv^Rh;cZw8Eak?%zdzpI&Q0Ll+`uU+TaXP|f!@s<&i-zSTE&mO$ ze3zT}dnb3J`s|bQ`yx7JZKD%EQu5j?}I5^1AZSx9sy_ku*7Y8V4 zS|d|ID9#Az{-k^J2BYP!8!5TI05dO1pB5h1jDO}GXOIQ`$f)ggsYxq(ir4uW0aq{8 zlnQKDZPgBWn5=NWFhBpPo9nIAdk;suI@*(;-Wv>G0-M~LbIyb);YsRn!m#2(rf2GB zy#DM?ZlAGWXq80+;;$>Pp(5`8v#kG*rq#ca&HQiBfzvE_X7ml-|4h06a}_lV`G3dc z|0kD!$04N?&_)>=T2s6AhKDuy4q-++M36k0Oi-4_V>E2OV=zYLl!81C5N3OP+UVF! z1W8IPb(A1wI7tb+pn*&XcT5~r|8uFKQ6dZtHd=WGBK$n}1Lxtn+pr{ojC!>3Lu|(Q z9!V+lv%nXFHPT_&$Enmmhmt2rr<|AkV>$IEmz8^53_Pzy9?vz)znMe_st+-$kAlM` z(tIv;H>`Y$TKNbWjo$WZ0S>(fO?&<3cYzO9n0n4> zyQ-0(UkG1$W_3ZU+3#S%@E*Ws}!8=fd_2p1u3&GAn3Lh$zt$61G_F}q5U zeMC?PxBhI_xXe0iahvrPk;MLxsz`p4ccXs+3zj->+eXap+ic6w*520V#y&@FG4x%P z0)VYhGmM=re?fbAxMmgnr(qM5KKK|n>pmFNyhujvZe5~@1)`dlp;_+@N3G=yr$|ai zxEN$!8)kVJmmEgCxpUod_2XTpJ##0YQ}s309^_!oNF)schgNG8IcN7(Yrc|N>d~UB zDUlyH=4qpx_&YJ$Z{B2U%3&?%G8NlTo2^9L*caJI%+L9w8OiVR+f z<(ylqp?{0(z!qile8-HO}s zG8tZuF!{2zADJJL^$&7AHt(p_1vKam2dGo8H7g9hyWjmG`fN!N0(L{6kP{BlFx@C6 zWTmOI{Cd@6wQr)}i`^NFU)}u>B%|lFSrqP8@3x0iq8Zf9Real!{qsYKrkR5^I^?oj zk0gM%^)Y{i*ZhSg9~u7|%Jvn))!jXy8nd^eO4HQ%E!{1ZHO>9kqY9nsB^g~wjkP@( z{0M%qwY{h;2^EysG#r6cJwV=~q$UFai+h47`~Pq*b-J+2r87FeEE%%+So-Wp0pUH` z>JY`0Dp7z|bgki>9ZHc=EGI=*p@1cU3;6CnG|&E0o+AQe&<%!@rw^MdB!2$FO^>dg zgZ}x8rxAqR{WMcCm!^64tA8QF8O0XaCD5>`2+Q;oO|_QaW#QAh$oP`y=`UUV5#D*g z;=BN9v*3u4u>C@Od6bPhi%Na1B)=>lrcLF;(XRScn#`pj4Z`9cHSfIS=>leAty?8v zLSaXnu#^fYj8v-aUfKMV?jO&YlqPZ(*Q-c{{-c9*Zear9zGz8n!4_FgF{ZOWfA5vf zZxPKcEd%$#@Ps?W`qXBiiC@O8-Rm7<#{!89?<*TI^`s?>3PceV3b|XEWo_bqnPb0t zWKVI|z9R{E@CQE~p6xWu4%zA!NQ#+utH5uyOvxvFF2hx^e%tTcMh+d_Y)i5^I)ziP z*`U7bn+-qMO%#aMz?Uk2S$Sf>2$WAcrgHzJ<6OU>k)Q>8@?$f9AZ@LkRZ6BVCWDWI ziZw2`Z4yKP7DMifz3wg@oeW{{InwQg{rF137r8JrB4kMoHMJ1Lx>bwZtbvABzj#l~RSg7wzr1`)8zyqfEJwyEkGUa*N?IRlnWR3E~n6V9nw(VDdY zQv@C>ZLzTp+p>zB--_iZ)NgyI!Ewz9tn1@1ld*pxn(AUpZ{TH9z{sJ<^Yu2H4nafG zKA(%R{Y3)f?7DrDAuoD-qZw{nuyZo_^;_0cIkCaJzB(QKtofP!>Go!C%Wiu5JFL|_ zOpu%HpJ~ovgbLr?ud70Za+31A2vSZ08J3@~$_I|dFFl^2HtHd@n};J2)rV2(M`PM^ zB9qA|N+)<8VA^B37#d!FF#LS}SHtq&lm+TtC-1obeJj3blz;jhNwZQSri zW*NGLS4(&g>e*)J$OrS9w$Bp1G>|<~%EvwuayibdOmo~%J%ulK_|LcAD?j#5u3W+{ zrFNr30oXx+bQozaF*0GTZm8r@vQra9wsaVm&LF`oT+E42&XxUk344xB`j@kU&6PK_ z;cjoL2CO?hnFh}AGQ`gU>T6BP+@Dr`IdTkZV(riK{PssaAw>L6$7Pf7p6>6R`139lrYb=T z)Ju8@WPcH?+{vjQ`W?%e9@*!8LKd-U?8&9y!ebKt4!S|`k#C&}A4p7V#H*rk zz&gh0bi_KQQ%6hezg8X>V~|AI>rnwZPz zFL6%G6|0cb{tvxzN~u}*Z)h%kS)4NR%S9unlb-Kno2TRKpuIrZTG5=vtl=TH`dqIi z|5mygT5Sr{o4-$U8I+hy@+kP4wZhl-g4xFulvER?`Veuvcux@wVl0{ddxJ>OesMllIe#D($5Wb;hf`DTaxH*%N$C}P$b(qHn7~BW z;7`pe4v0+Rr}KFDNi{@Y*km{rX?a){gv$lJ?(0u?u?dXsCg?vC7*)-HbYUFk6K}fz z{E52eS>uj+HvT$SAVZ*Y_+Bn7C}|Vj_KF`S8w{U5_qJKPLv$?~lIb8!;t8;NY8DW@ zdg#P}?O{$O8awjqc`*mpMSF&#Hfhh}TG3_KKx1yXND))syqS!G=PD$URh$LqO|s1| z{8i6pi8<}AYd(-lVufKI4q{FE2a>0J-Yx|TzYt9CYY3Nq^q}aCOijfS6BDysY$gF0 z^ncB+-1qnQ;7Lm@tnId?5&v!OxccIg@PVB?Kw*klKz$3 z7Q^_(U#1Btt5M(2Yg-wtF>cBV#fFlfB%f|oFf<#w#lT;gcm2pK6?W+$wH51~(j>gO`W#HH zKObSP*z|J6It8c6nn3_%x5kN)=a~hX-W0eC*%ssEU`A`Xb6(-(%O2%!+jqis$zZtA z6Rl8~B(PGgkymM{DQa+Xte7McIUBULkjrk7;Mv+ME2`a3GSPIHoGulub;~joRh?^Q z_J>grlbfBRLADszk8prm0CpOcKH?}a2tqfk{2l}DB4ZT@`f zx%VSNNlh(qechrhrC^opzg~BQYIJ|QP{?5MF!S% zib%N(*S%w^@m8%Mfl=^_7LP4WyT$D;9@U?GO+Sr0uXz~JrUDKhj>Zf5rfNIVCB2H; z_Zjb7mG9JFru+>xb5qL|YdaGubf+3WXHmS7y`6=Zg?NQwmsg^dpr5@@*jO>{Y%YP& z2>)>^F*B91Tub+yF+__$tRuDQ#y@fd4T2Fl9L~GAiUwq<#KED~eMS_yt1E{zn;f{1 z`X$k^>OcmNhCFNiEAx!VoXoB|NBD z?(sWrqHQvcI7gRawkzmhwInPH{+A>qBtHtTsf>(_^fj6a9$T_q3EET32=m=2wI6v! zLxWP028TViVfgle47|I3Z{EJp-lYyv$!rCdajLjBrv!gSIkgS?;{p5xrdGx4n%Tp4 zrbSVTHDjjNMD<*>m%cl!N;yiUyz~$Ml&j&QG``Ok0pcpD7QVxZs$2Fx&b2jsiO=N} zs+xo=+h>jAQ-#D-(?!<*Jl+KBU!Y6DYram?F*ZC zT4j=8jqOh1m?vyeoK>1d%mJA;!0lKl<0ZOW(XI_)1Mdfz{^h4l6yH zG;2jC2s_})ax}fNj90{~WKS-fSaQH1cNdEx0?Wa1I@W_={h$1hm%ICvvCUppB1y>1 zl|mKM)&b&K$RFg4K6OZtBT5w-K6nACp1a+}j;oHi z`YM8mp@^$pG^)%%e@Z-h_bl3|n$NvOZ1x^4G(s+lFAl@{dS+X zPV6L?hr@!}EP0H==Pk;--I2aEr|D7K+G0l`mhE`#A#oyaq^0+&T01^Ysl zk@m-Y{&{H)vaT^!oody3p4`xrfKLH*Y1fg*qt+ZMCf0%}OWJB$e#F<7Rx_O|`n8`aG6SpV?80oEI;06w4^0$Rz+*&8#2m7@bfb*PhHq z`WU2enQ&@{*Ts+L_TV%7S$b${N6mX5GxSm}5kW1zvd{aU2f%={P~R5%l>htY!vAjm zpMFpijgpLiU=%cwN117mtm9 z$P+cKBAMXMfL(E&5v7<5UfNMEz4Vq>gLem6h;q8`+x+t(S{+{BX=Qnyrh#z#TIB6) z_u9X=w44MQ+d zye~e_CvXCP4q7Lvg7!VWY;l-u%)?uvaE%a#GiJO*-#YmZQh%?UuohbpJ*7tn#Lb?F=@734>~e8^!s4RB zfu9vy$ElIS{oPSGg3m1TF!MIm8SdOg#t6QtCA40>QyAv->#{ZR-6``+0=;CAmi;mx zs=^`jq)loQe?2Q{L7sRU;6JQX=fgw`s@CZC@BZ~q(h2awa|@0Rf`~Db2u@SEUr5xE z5HecPF8Ridj{DPQ!~!p|#ca@;d^e4G=1BH=()TnYS?#CTN(4j9XjeJf=|g3IH%9&! zf}JMo1fKl|bN`3IW`0)6*8G1%w$$}g&;NhKZ2vF3*iVRT88n9tjHoXW^G0kj)=yNrir-uGed5^7!a~<8C2Sfq@$4+jIK>p(Z$% z((pGs1G%%J{>>t^57>3UJ(9{auhXs53%Gu$f%QuzVg~g3YZw`^1b#e3-q0p+! z4JKSDUvqY?W!_G9$U(@S0rzJyR)9|_mBWQBVoQGb6>xl&K!pk%UL7c0dMw4xKlH_! zAC={8O)`X2jSx84Fn&Fz_7bZ3dKRBYTa~)}OAX&;u}K^+oj=a#$w<-p+f6euTu;T` zp;2_BuB7q@$L_@@VxnM*yd87QkrY{LER6TlKbj)#O{p%c$(iAoPjoc#YJKDf(p7e@ zhQ_@pZ%edlB=^%b-ZQTpqJn^@Ya+-%R;JP{uT^b{36yKFB*uviGJ8AQ`)x*o>o?H; z=ky!P#Z7=axyTpy=$4i%wXu`xj1c%@i-7%RXywSr2(F0xWdO-7z(H*fAo)~QaseC) z>T)9!>8OB*rzaA?xbVfC;==*rPd(9iLxylS2AD97A=~&Vw zoP}(>e}{pxz0W=&e)cAa{pi;FQcpV8G?)-s`rNtyi0Hg)RswMu3=Uu-z*HETxV&2T z?4!1~H&4c>&fkXWZG1*nMu~Q9if)rp#{s|cC#V4Zr({$hGVv&>`y$O{#qSB&-9Okc zw8ek({n@c?CnYVMt+VYwE|tEH3r^_w7QJ~lLrF!n^%C@OAGHzV9`6pa+jDnRBg7E* z_Ox_#udWyL-!s@qQ<4Zdyh-A z9C%JoPj`((_qu$BkZ1)2h%Kgy?Rsm!(Mi)q6snRt4ge@XywAS_r(&H3WzMV#jI#kO ztHrU{@*aLRHXIP+@qA_V$}!CyNU-&N`RuKB$Xr z2qDy*?7~RhPyR@*s154G)xV!RKXqA}m9pM53OB+tr zLbqfQvRYZGRtw%L)XW$8~U=rZ7 z$*T3HH;nI>3dF)i#OjQzW85bB(_-3N^_gKA#SfB_$d4lPfZuEZK0p41aEiu{T(x=A z$*hm=m7(}#k&uyv^ihh$+C$|t!W+DYcvZY5{vqQ(vYff>SM-*H)qy?m@%@-v+_TNh zne;@Ru-IF#U$;J7Y6IdP9?dHcBfF4B2TXAID~D%@c~int__y*Dlf1?qxDs{{_4NX& zLXJ=A=;;16s(M`y4hAvSQ}TgkeaF%g)xlhyI-O+xbR}X>6mv>LhA#yh(65_A>cd9B zBJErdMf8EwL2U?C0xw&A_Vw z{@nn5mt~2!o z^+A8~gnXlAd_{??oq$0>nafFfH$Nvw#g$FOI;S#qwU?GZJREYjk@!T`;3IReIw5u zsFi<6LYW&+tJZeILa`Or-|5ap6L5Ub|DD7wu{Pc0>kzrL`}+iV)QTlFex5E0-G|5& z?_bJG$NHdL#|~hVXf|hrSKV@Ly3r|FkyigF7N9BvN<0d}jKUMLop%u4SGYCN_4h54 z@tsfg3%#AYs}F}2X!0DLjipZw3FG0SdMac@X*|O?SEPrGtIsb0m;N*?784{4@#Qc_rQ9Tb#U{KA3Ig&+91`t zh`T^$<1J`pLIQgJI3`dZT`P65>mU@BkkBgv=8iX(w22j~6{&}At4EYF_;?&a!Elrr zCq6VihwV`$pH$t+ER)M^*YhQk0ti@-P?cF-Ef}2Q^(P17K-NVb9f%xAD#SH59tB3V z1_YqyqTc-aK=lMD7E14WpU}cLd8_UrjE|2W30@98cX&Za_-$O&^^~^JVFww|X!8=u z%FaIVhQoh^hxgoGfSet=jSd|kBGs_x?w2q6{kCLhJilv1@lq5HhxhgOON>vbcz6=E zq5hk8Uih9@Pyn9$9NLzVL6xVNQ5syrcdgw(!uhhjIa=OWeO*S{S00qmD-+C8mqMe zXFInxhl1WxO4P^<;B6Lp9zv4#Qi1mRIYvaE`sECVPe{CH{#%r2$2Vl#cLYCgczded zho7c1V0VuUZ0&(-K<0vO;ac;>5gSCZ8p>V1fZfN)V}s8!5Qg+CZlD~t{O~UgFj`aW zMM~*7K9ZI}#85|pVQ7WEzP5k>&a$^)oL8mCOdY$*txwicQEAuAZeN+ASQtU6##2Ce zmkE2bbnkZGQM~nNCH2VNLx-GRFZCDJ zO!gjJ8$jpgzSCRj2+A-}{;HTQlFPkG8fISJmov3S1RMU z=k9nq+X??9XJAZ1}B^K3K7kdnS z-~57z=mYrkgq)pB$oAQ1eja=wOF(!Ok}4)g>4vgVOqTX;pX9qukB2{jR&_O-NM5Qq z$yb$q&kaaHVq>8Lj3^$X)9gq-4*IIoT1NGvlWv+QM`uh56L?3fb+m-J;jM4R0>u~WokuP(#FK7=W*>d+FA?^ni`$k4SO#QMH zz8*z+d<%xp*FIbmbkcO^3OsbF(2Kg9*MXVe6O6@Cj-?3(4uf!P)~p&{EYO~Lw{nm@iR5l` zIHgPWeLr{y!}ul9&L;9s!M0;ZtReZhc-eKVeO!#7@K2Ay6xOIB;+7f2=K#SwEiGlg z*2t>N>zrM03si6RH^AG)cx5eR8uIRP+&#uLh zQuhVWm1C%K`iAik#nt!)4R(Dz5(?TIDLi)FXt~u&9Ljh3DK-nY(9u47HqiyliPn6aK%KMX1F1bjNqL`w zy8_yDDU$7F3H6*uM+T0IS`U&vSKDL<)CaZ+?gor!==3&*wM+w(lK1(CrQdj4T1yR- zVKqo;7et@r+993N>IzcNHq5~p0L5)z8&#U4S)Vk!e1J zznhqS!}V=l2Gn-uK=L+wY>AHN8n!%* zenG?ahiPWjK&71JSbtvSlvglZ$wX(zwI(gBmg(U$aqevIu31%!Y-+#s@1mr;ULD3^ zhVX#lXK|~~BUEzm#VOs%yymR_nbl=qoNoA>h`s?0+IG;R_hU~T~`-L+(lUtuCJy6!wpaAO| z5b<)0eT&pZMd|-FuZTz@(u-KkTaM}JKm?f&~ z7ZC+6haw(6R3qxc@KZM+@*jVc@DKD@D==ykjPGSE+jni|js~N(mu)u<24Wd)1?=Oj zs=&oly7EJgi{qvRcU9XJVl;YwRtt`@H&M%&Jg3(SYh&yAImUc?V((2OCZ;pYnttbP z`cVr7!}7rYlT`}Sonow>L`TEZdEC}ptw*$C0U;%a3@BSr2_Kphq;6*OH>2D3w-Pf< zvG_TZB9|Z~y0)3IAJMC6Feizc`;F@@D!8!u$AZSS0c$}qZasaV+f2VIM6OKnR%URK^N!=vGEgB&eho%&@#xKgb%NVL3;b!e@mHczAbQ zW0t=G6RY1?C_g&iut>O2&)zO&kB#;8gm8`wIwD+eh+?mH&;=jLmfBr@$yildc|NGp z3-{W^YolGO+!zN0)qEBKfSCKS9;cQp-p1xI_Q6e7g`bzdzT9Pe1JnhX!2FG}1M$O< zV5rSS@ec=9qjXbj8^^n_PEOW@f5oa~y4naNThtR>=INM@El&jR-_?iXl@o~tJo4?q z{TVc2{8ANn}Y}^eKr- zoVHpej%ikid*-<>ZKF}CjC^gHFu3b!8nyy(&ek)~$=OsyJ*T#%mRb^#le0+~W z(Z?8i7cins)$KYtMTf4Hy$!Q9nq3L!-8)qMb^>wm5Z@GiYP?~bIHK96{lk68PEU{0 z&)*+uI=UTXK;A4Y>z%!)-=0>44`DtXcsCL>P@eDw(*Zn!(@Fr9wj;V0Qj^m`=l$DV zXP6eN|9ah21WQwv6aSZQ&eWg>FQjaMYWT6#2IxQT62mK~oizWmTIAZ-*Vi69PXRjf z%up&DNI3;mI3ZeY^HVr9XhEyrvr4CPMaldbTzZri9#EFu5DwT{THgw;2HYuho~Awb zoXgm?dfFsRz-~1V;Ve?=$E))>{EfAJWz{r}XIa(xnr=k#ZzjHU)4R5cWmxpq?lQ?7 zI_&kwHkoIS0ucjL<{nXlE?|0fqUG)Q2tp7N2JY`$1_T8$(?_=EL;vkxK+MR& zvDRRgtP*0LA_0PdIiTT*frF#w1^ljUa@-3{FA!;{7Mnz$-xvY?#)Vetx9Qu{WmEt) zH#dQU${yBo>>~&@TRYX$nL_Y>OJ`=7 zYolf6790aWpC-hHxbwhSY=3f0ov_NFz&f=|bIqp)s-6h3?;jY5u8K&$g5rT)nv+8d zf_g|kr|B@%ln#DHuk3qRk}JY3*^=dP9~#u$EDZA6GakVv(AF*4@64fCfVjG$DaHgt zJSmxevZgMWGHeDq2f5yuae`@JE=pqtAVH*u1?HDD8`N{HC9O_<(3SJXtbz$e7`z1y zimft`5jKq6rZf?E-oOoj^GUh8cg3M#(-jd7I|BK3oX%6 zAPR1b{%R&BBYfyRmr>b}vnh8(ZvL1N7@frXw4_4B^@*zW8BeDTP8-v~jb1u7nGe@y z0*FBzd}OXleZ=7#Sii4>5KVB%#!?e#jX(CQpC9suiRHdPc`wEIH|ztTq+^_PL3WND z`W&gw?Hu2&R8=0%qz}x)A@7*3p0|t zG89VWiS=u)^7ZE$+An6U?}(}=@N)}KTh*mM=-8T z5bdT-zFC-aFGKB1T8=$r%)9UgcMR9=cBgMy!QHnbUq{UV5CN*~^ZwH@elS@u>UA^? zMhX&igq!p-*%D3QwV)(P3^C}mbTRg=>9Kf#2JKFcyH1CQw(!AfKlLpY5P#)1ICem= zzi^}@ICYlwNyXfBMNBw+Z=KfE0u?iu-OagUw#Gs|06eiOctgNjKS=^n+#>n&h^*0j z%>)3I&!@O^nz`HEk|(Y|fn*d{B;|EhbAe#5=UmApq`MyqJ|00P!dORF*G!npn3cJQ z2n9bWxYd$`@$z==qaao3Qwf##Op6MACw@4V$b>4`LO_Z=^23EQ|91-c{9L0d_IC@o zG45CQ)M;;of_OVT8!kOT>^ldX#hJx?EC;p~!B6#Gmskkv0MtHc0;%4mh{!OR+J`a) zm(_w6SmRaCaB8L?Eh{T_g!eiGA4rU9BXC~04>xWA6X3J&wC)Zlg=8yk8hICqh;ZJ<+CerCqpus*l{OX)Glb%-KII+~r$SUmXm*kz|mwP@VDwMJ2hmn#+n;KDy8B$qTY^JSG70 zxv9Zf%pU(fjgm_;w18luRGD52xO@g`-c;4s^cLT1;unEz+=0c#EJK*dQl>i1)iwXq zg4W^w#|)9-kYZm=<*9a-pUJR?yQ^$4gwb@awj}!HR;~i~q19aN`}|L7<=zM{ppr4) zZt^m@CY}2t;TS?2fa3oufwb+AD3p6==M*jxQV#=4##&LYbDL^LLWQ%tyJJRJ1o2Oi zG<@DiR)u*UVksT8r9Zl7>#EUl8()8w`*KQe*tobfz5d=UmDex@m)A3@cTC4w?A!a~ z%^$bthodE60?t6En~-%i-+Ru~AE&18z)B^G$+L-}6FN2KFF`E7`bGGgAnPTeEOKQK zNs=5%8?y=idJDp*fKiv+G{X4T+_`{A2D&8{&zVKuP443WaogXO=;;aX0%3#S!C^#` z#zL+pk|IggPHmbo`j1j5@wF62TK2~}qhC@Eb)szVp~gE7fWED&syY#%RKHA7MN@#4 z*3KtcD-NX7Ch=lUfqgud$}{7F+@8vFR$2D{@b;Hcbp%b@FgmygOMn2uLvXj?8a!BV zcMb0D1QImC2@rwcPJrMJ!QCymyKdxb?)!bd_gQDH^Yfgw*zB3<*&|)u)!lW~RaFGI zh0BU==7SA=+5dB06?_E%X?=E}f4TI{{#19$R+dKN9TqAgcM!LJfWTRZNuWrSr)Ss< za#=25RQNC=>_roa*M#Fi41ibu0tBe^-Xs=_)feh<84`+!9|>rk&6)d!WpE3pIA zaQ|olz4v~bEeDGY%XvkH`U^mCni3w@+cEbm7EDlC8S%{XxgfT!m&2-zuy`;F;H`w?gU+js+iD!VQ@t?fe-AIy&1~udx<* zyGKER8?!wc28wmU9y^_w7@X&}!`yGh5we@LGPyT%3iw4649v{xon0>C9RH;#O$mQT z)S<|On@F5FVQMelt{z~JzOZ;+#amVVd?}tndxHw!0%i?_7lhb{~%LXKh zrih-Lig78lS&*f!u6FX|&m|-;<@+y$t~ZB@!1P}-(|?$yZ-VH82>#0=dps)k@xJrwT$TX8lzt%00X+2;+ewQ0oQ@DKk(-UC;8#$-pv$SwKf^|30v_Ozfzzc(w+ z`2V6(1rra)DL6_*Nm0}${VxDL56=I+E;s7xLk-q#L@R}!V*@n{>_ol>ny*9w9pW zjZv#bB$+L#a{qBYd;j8`rZ7!JCkDZ7MniOA;WYOo;xo z#_X4gq&a-jV}-N-UV}+3-Cr(dgKT^NQSDUV@UQ&*zsI`T9$nXfM7?ID%md_?2%tb< zNlUQ+@fkFs&ajv27Qdn=pKL8-L$!MT&n@MK(sP;Pyq1p;)_%nXAQO0Ab9y95k`Z}` z`0reN-g@9ywnf`et7&kU--cfuuFDlwsJV+Y~3$Y-FTKb~H*- z$<7#%r0IVR#z@L6e?Af}g3SG96ufP(!^Y`)KLIGOe}ha05!!Mhd-G+dGR|~8PF$zp z;&^nb3m$s^iX0Ady~{4tyb-ZV_<9B|}|C2+H0+ zjc@O2K(_5^IJJX^MDq5Y(TEC0Yfs?du{6fcc?LJ*_}1$X+EA)TKw2kM9Gf`#8*5Bc zW{zQ={tJyvUoaUG?QTi`_DBWKWa4`QX_2ul9P!=%OZj#tz}?Cu9ZRONc*@gS`c+qE zk?5KQ{Zwi7*Ir_7no;q!ABEjhe#Gkb2wThLrQ%o4W4Yl&pJxgVYUA1a8-`T3rv-YY z^s2QFX8j23P6q{69QlU#H?zt+E?h|23AAg-SZW@?X~F#dfFr8rB2D6S$xRxIvo*e*=QEoOl*E=eb7UKtS&s6pun}g z&Mfm%m&nz}rqG5I;igE=ZGyD!tPvAI`Ll}`2;S9-TzT7bCEr8=vf``)}^;inGZ+Y|PKO?W_i_bOkw)*F%gXSkk3DIg?H!QlQiG%_EFW23j zYKCZOzbBf>$^Z}1Aj$B(Ldwp|>v6>w-GxOa=bz37WlH*Kk_h z6y{6Ur<)@Mi9YbZKfgMK3;c*XxueG1=vO^b8V{G7dpMp|0e5#%D*_Ub#DDn``b{FD zZN+i9JYD|F>KhXFV&Tp)9#-l+?&fjFG0Y;v&HAI#fIE!eO7Hdj(e_zqdasUGooGF> zzUTYV8J#uS4zO}(tZBXeS%M(ytm?Qk;Q&GV52v*&v|38de>ADjg*wGo=~-kuk1IFK zLuQH&2i^xl4~qp6kl;c6P?PYZMS#!uifxP0_M$)l*eH=xR5NQ{Fo!JMwa!5xw!k62 zWBPJJ0v;6D+$_R-`U14Mq9@Bd&0Mr(v|7#`I7_fh)!%&yyhaxueP3RcRg%9z*muH9 zv(m!k&CHa{>#c68mz`PqH;SZZ=l`QZF;*T{vm#!P6n-goYRVqUo&Idb`Uq_|ENYL7 zRF4ab(V_8~2RzZ=?LKAIV95&vBDXbE`}CvC@B8?Z7)A8WPfhgZ5bP_t*BcSE?uSrR zJPWkg{mzJN+dlDxdRxTWl+RfZk4kA{<9e4i42WRBC<1LftjGh=Rz#dfa)3h+87fIw zR)r=!^p{n?Yh*rTYxJ6@%5Je})ai!;8+S8vIJM!fZ87RF6bjENl@ z-Ij#Vmw4)#Vl;Vcz|vgAPjJ_QSafZT`<*-`ux#L0?U~fY@e_LTK=VP)?4e(}`KrH`*(8jwIJT zqMwC1HHZ7n{mA#F7W*puG+N%zhu#jzml?MsBch;C)6=7UO-s&;xx`3%&{u@dE56Sc zIUh2;B*{OFR11K=-keAy;jvq$M-!binxlSb*yLd+=GkQotCCdNi2wuAzuaPK$FZFn zZSDW@1(?JI`0UwvMHBEBnVb?II0V{F?l}i{o}kfxw)y-uVuD_Qap&{$vQbXQ)zL~j zWHu%r0OiG?fCsuwc9fV6YJ4(qGD_5==uCS7$`kv`Rc^eMKV$bGkAqAepk;zlE!`y4 zOSG@K{x0BRQBXLFVPW+?QPy(*?I@*>6?`ZSDn}rjm~jgQf9*R$Nc);}Y z?MsQlWTk*VJUf7s;Hui}J?Qn;hT(5tUww)pLC=80$DGsrT~l`ff7fQUt@~x|Q_3%Q z$qZ9jX&{ZO|JAyEZ1nY*1!VGuugd@R*wTaZ>UI{-vsE&K2&vA_tN3rZqqnO27j5mB z>QZW&`*xi!N(vA~+Hh^QsFkt*`pvs`67EgrGz-(ja84FFkiIj*V@|5RdH&LkI5mZj z^u&H>(L@EK?ivY_V53=m{xn;{M6bfk|Lc1eBL09olkpEKsx{m9TYUqp(BA8Eq{=aZ zl^ZnqpM>1aTrt_ui+`)(m%2-YNeU--55oUezEkvMbaB{e0S4ty==s*ZX- z9YkfGLWFQP&-CeN?dMW(hMSyz*0uoDaeJX+t=*Ib_7}cSOdg_DpErIb$EhdDs*GHS z4Z{^9qfL1^ev3{W?0DUu%4dmh8sDAE)7sj~mZ|_u+~B|JMSL2|j}f|5kEM((QnwsscTv8K!Kh z$@Gq}%&pOS;z{hw21Z=(E85wJDbjIgk0Vy{G|TxFyo@NZU3gYEI};Td*^Vo~G;3R9 zr=i>kc5?bF34Bjh-RC)N(K6n%+#b(LL4hI$^{9h9ga@hBh*`I_`fiFgWg+mcqqakl z%=!i=cP9_Oc;tT2m$uyw9X|Y(REyD*(1z2I$Jg5$lqA?dl?>R>ObM1|5u40e}_TXMwWA#bN7z$ z*BZ@JNX=B;*T7dZru_xM=*$Z~^OR{UO+^H`^K>0JZ=amK8wD)-Gds@jp}$(aIJ5L!nplgxRwpdY-1PnglGC?5fN~kcA{1F0z4RN&)-zeV1DkU zNmb=P(6m?Hu1M>tECKFw-nzmB)sd!w?|;kx^ef`{wg{5W$;ip=nAC#QJZ!4^%;pxU zHc83JoV+d0YI7#}l8&zM!IlHv#ZZHJ!~{>PoZ2o&7Xrk>-UYAtr1sM>&R-=T(xq=U zh?zanwDhmhjr-Sey7Znbr1X_Tq9oJ{NK*@p(U<20D7K4fYIK5$mn7TCy497>%A@Xd zwipL2_R6frK^_<3C%i0lW%9gs%=xb!wiB={f>>lCfERE_H&!ZqEougY_pN+le6X$-N;|u(@@2@x2 zN-F=Q>e_~0HWAV5AI(Tr_8LBeRS#>X4fG8qt!{mwQ3O!9yM!>qF7Xr59rOYC^}5&? z8SziBZ-E3%ey{P5k4-i%!&rH}_e{-w6G2ZFop}M6#s)fZkylquUrVJCZm+Q|%Uw3# zLM_Q*ePL+iAC>$!^x4tT@B?E1u0Dtd8*qg;GtsnlRYjYz1R`M&KtmVIDT_NkoXgIB zd3mg_xNvGOhggkTgOR4|TwX2u-?PWwot6-V4b-2EKT~Hrj8aL-rVG9t9&0k)Vf}mj zGi%}Y`E}<xoly;natKfRAt#E|m;7XTR=1c~3o$0O=EK>f78h?Vf`l z{;|l@XGOAFG3$*_JiS(&%PHS+WG$XGK5I6~VcqOtmK6Qwd9V(OYnV{{C`4C#2M4>7 zshi&!&imP;4|w~0jC|>oH6J>n;X%M*gg)$!r~(mR>?0KRZyFh+e{e*E|Mtem^P}i@ z=H@UQQbb=?GR||p`dv2eOIk^7ODgmhE2!gNXwEuH$DdU&ydYO?smaTKd^eM-L6KzX zm4BTBQ>4Yuefu@4d@1_n9eoeYlnC$~L@!~$u`jLv3Vb^drGKr4sFYIE+0l{`V06Wj z#|FH)QzL>cXmR-8da9o_uJo;qMnE-+cHI%(J`?4+L-Rc4FX}8CW3SE4o9c`6d~Yad zIQPN{0{?`4^Z%HG7f;nsNnvV z6rrD2YYK-%%_K>`n?{$7Yvo+tgxf$ZlPQU93E!(F2Qv8*{8xw*aF)DQ5A9rJXN({^ zCcy#8Eb-`H*L$x!Iy<}vZYsF4obg#=d)HlMX{WhNYBgO3gEK~c9BE?J-#?+vtgC*b z9CO)tYxmmuxy|I{q)BXv+>_d8h8mN4#T_W zfTMxRG4Q3L9qgv)@+3diQ>Vxf^h$`N#Kgcjr4!CEd$;_Y$;LNQHrWg)5~*lbV{o7p zX3fsxHH5j*!`VWNr>YWoBXpSERD^o&vnVDbb=k>2-jPn3>>-l-+?b$eXur6RbN6-N zIv5m;O#V4$N#$$Vs_9>!h`KZcHy#g*{}6cdDq2jk))F`6gQF1G9+Awl2oT_(1qt0> z>^r*QSeW`J4l^AVB-JA^|9Np4+PB>Xwn4bP(|ty)S8H`XehmlyJ{RB311~lMOic$n&`5;eA$v?Q`kGWe}HXQuBB{XaNvf?!DvA^K#NK=@w)5s zOsr}dJ@#%X*S~KM#=E-t{HJynGIS-xa8x>m(&=#-^6hydr_7?cSDN3$+?(4{9ObP+ z_&!E<&VEQj{bL`me91$06(Q{@^-k$gFV$#h|0IzSye7&_6_u0Cs|96Bhm zsnhN0s+Y_}^KUOxFp5XY-TbL-#DCzS-nWo2ND^+|#=mDai52^{RYLmv0T*$(s7Cs~ zd(xn?4CD_xFskJ8rUXm-V%&ovTp4BxbAJ!w=&gWm!^7d-MqFq<)q`22)F~od$UFu^sYP`5$&sZmhfAEZkb+3q>r6Ydc;=k32W5X1tLwXUlZzeA5} z9GQCFWm{m#H8f@xtNpv5I{ao6x%*G0LJGA?=~u=ce5AlDB5C6xr@Jx(xtAm#_+ktB61n{_ zkOp2bJ5ps}5qR91H+Afy!j}71al)*jocG|9U8~6aM0R4|#3%dP#2c#k+E$H_vNDMS$?|sf}xNjoFBD&ZDAKyKeNq9Yg=Pz0M~FdJN(g z1|Di14gB0V!6l5@B&pcr7ebC+CRL9%94tg~`VNrRWRgUNWqL}q#BT()o=HMFbj}KQcz5VTnphoL zM-mU<5A}kX-TMe{pXgCJ3gysbmY8KXNeGqSK8#$w@n0fTK2BtoEKWE zT&yveSq&N-hH~O~gvM8E)pTiu-D@}4RZW7(hGn0={Tjj+b=wavL`U?x7zeX5Q~g*C z>18lzu3EW;a=nae*sVNyxX{ef5KB@BhyU}H>{oabZ(Cbi8MAA;^1FATtkVAUJ)C6# z5e*ZvV$#|o06Kd*q$}8>^T&@LkEXcC697%!Sa*vj$oz5>Opj&d&CP0eth9>@CnyGgvvYGf>l+&upU6crQ=3>pdO65S(^v66JJQBh zY;BM)AtePfq?N7_@+<}j4{!?X#5u3Ljf(G5drckwQ z&(=?N)r-q=EDuU5nHE!$196ETo(Mer)|dzR`qcUl%p*$Zg#6TjynbUxX7n(|S9GEg zF){8b;japFm&mn*v$DZ-(O7)|6+eGB5g-*yV_w% zn2VcRKh8g^3v%$Ye_~+BDXk-NrDmypFg4ZRI=Q*w33DhYKPYzW zqaYx0g+0avZzS5!8fG)5Rn=lHLT^FlGwoi!qeh(UrSW5e0oj57uhw`=dgSNW_uQ!p zd~#3DHx+c&qg_W^HZSe z(~x~l`?hPF{nT$1Wst;_fq?-i`6psH;D1b16naNj*Trp?`dXy15@uRdfKImw=w#rp zazegOXLrobK}srr15hbfT0V)5-7}eN)0-0G(qy;F;^2u65 zA_3iNuvTp+3KN>B=Jq^EgpDVh^nNa#kJ!;Ehlxz&meZM2)U)7(UDx)WiHJ zFjscqIA#}z`IB;UX+d4KT2#t{TOUrBBOEqflDY3qkFefhumqcz*teojDFxT*%mqz* zq+z2~6&|A}Yuyb$CHy2X5W!W?KEdBNPg3=v*IXnrEy1Jlppf1xxekuh$`3--K1FHO zOiFaaT=2X9?&U;dHbBmG{Y3dRH7$+7O=L0{EGg*`6uE&y%E7GCP=amqS)%X9^m|8r z2eph{d|+Y{34#*2xp9L;3(9#VC6nWbo2akFO-!g}XJ?P3MhV4rbxH8>@#Cr2tS(?8 zKiEu%@9w7V(4eidJD?A;@ZY}DOfM!gcTuvQybtNURUQA7&zl>c zwsi1E>~h_=@wLJ0i{vINTqYf&!seSMtw~zLnq1A% zx;~YN0hatPUc4wPOuk*Xh%NS43-4Uc;Yua9xSMUE%PQOb`+j@VOm zZ=Ck#@j$jMuIbnZm+s6n&#APa(O)x@M})j`Z#*eV;3k;T2&LN$=jnP(O~b&H#Kwl9 z-=cCHt1>4?DlI9(B3L^pw9*o5{&@}479A}x{xNRFBZ7`z8 zRAj|Mux4?(yzQJ4F4gASM8=r*F;zeI*+6G7m^do5Q#l>ETAt5fQPPKYb;^<8aAuU7 z9waToc^1L`zBORFIU$PL=)^5HJvzU(W-1a98TbQ&zF7+bJ5Bh2#p(1Ay3L=&H|ZrX zV)7!Mk&%(di8zSo(t9>q-aRK?!w!2g>Y`Q*S~ED<&zvq_Re-4YZ6Z@!!%st1Pj9}s z$yY?)dCVCp%}K~{IdB}QIVT4xg0_4&($#8|GAM?dg@K_h2muB9FtapYrKhL}Ua+D_ zyhzeu?QeP$0hktSWa2%3@@9TMcM56!00!yYsUQAg)ygU==pn6J@owZmJmRY+If~X+ zuFI*KhZjAN$m!0)D4&rABGOhi23}>uAdhCUrnIzxs~G>r8082PFL(M`kf_6-kisC2 zU6$BRP2@~K0DC^QKx|>KeplbHZ9DQ{>q3jmV~MxopL$&_L7J|MxU3&OwYs1{^|Y>f zP1{4qPq&YWulRR=#ZF~HLBXIj*6(_|;9LE==9;s7bXSjOS=D)uPA?Vpoce|p;sB$@piYT&)_~ow8{`8gKi4 z(pD9^0F6RXSfgGnb#3XI22yKV{<(j@QxmKqRhEaA+vPGFJ3C<>)qSH{yKG=l*yX~U98tM>nKQ468-FBzGCURNF<@AtX( z)m&DiCM_RyPB7-xoh6;`+mlDMUthku)8c0bGL6m z`+M0D*YB>Pcl(>7i%5T70bA}njl{wN><_0$$VlN-{J$%QfAnpiY~7RM(uh8!WNr^N zuOgv*(_!RTlGIZuia4$w*IKbN=X^FQSkrs@pGV#N7nmmRpuKc(fn{;?1@2&Q-g&ie zMep`%XQN1+k}0CyM^nIXPFwUB`S)F>U*spq6F>Bawgr2cDw{EnRVDAFv_kwn94%)x_Un6-i_|8c5aP8FSyM-)I{q8ywT&s?3sT54 z#gLh^#g*wOs-G7Q%EfKZAsVopG5hz2vu6Iv;MUdB{$b%0YmO3fO8W|?;%IEn=kf7z zmWc>@0Dpmbw+vWtYnd76H1V$t9UPXh_g`OiSRZz(1^1z2U{I}QbiOHf72hN}kR`|I?ylfy{mak?EdBaj z3l%%zf^oB?Pb{q{O23mn$DOi0E!=yezcj2(lFd3ZegDqM-o{$e%F#106u8pa1nu@WhhN@wRm}WJ7@W z@kG02syua`O_F;J3P9EHbgSUldvAvSHE>NJ1D+1CCq#Vr_>(*`E!Wkeme5cyUN>284HWtD&gbv$o|!y zlOd`_;nLE5oA$Zp&p}oX(bgoroFqIg-Y$th&2MQk1shGmXs19F2=HAMU1B?N@7(US z+!6%${sC};<##_`u$Yi{pM%v%34haX!%uWro1%X9&;D&y!WleIR%~l;|9Rf^W-c(r z$i_dhyo{q&w`5+tq~X%wmYo`*S-=f_XkLeUTM(E~XGH8t@6*yh9xnNl$Tt~&_r`oY zwe6shu++jV`_CU@Xn1=1!_ko=BnlYjWP<}?(ec7BU3KZMeOx$ML|l+{0pYkT-RK$+ z_&6;cUB~HeQQFg&+em{l5RYtl_a7YXS-KEpOpo+EUrJN7FWf9tKfH!w*=|`zFUYZ% zg^ZM|9`vEN@CtJejZ06cgXDL8>>eh0shy^ z8`E6mPH?^tun|mRHjFu`;P`a=@J5c`{6YUs!kd_mk0iYCMy8T$H(x*zO*AQeapm|g z(tsnr>w%8Q(Ho`iSnLmI-#4V6V=&@>Sm`5c#_T!*hL+oZLdP^z#We?>(F z6xdsxz27{)a1Xc+qfPM#SwYdn)en+0+#F4@2N7x)zv~M=@UFz%ZTn)H8h!yl4gA>F9(I5^K_e?9^ z6*GcBrou|L(1lbXW~}XVids_W?zr^bp5^=S#4PUCJ2I4ItEF?8SzvMktarNHGzW;6 z1T<`1@+_#CyAUq04tH=67Zq|X(qp#nQ*;DQl8aAy3W+7!4iLp1xad8`r+!dyJvB{F zI}$Vd+1=FD_2%7R;XCGVcEeao{;wr{?$=mlq{)3@39nxk)P&66lD*(Y$L{EOxyUG<&Wd=wX&ey6;q$@kzh-xDA%Vi}1 zff&qH$?6z>{u(_yt7B$iLG|ht%1CK*%*3aM`_e(&59_TcF9%Xmh>G;8H zacF)=MxSC)pm9xgN?n|?C>+T@HQI#*9jniMAJ%Vr>GL7TM*;y87Z-%5`A21O^K^Y^ z<+GA-WOz98-i|+br(91(aY6x72+=d5;gZh3 z-8K=Du(AF_Bio0m(H-_ewuafB? z41$}+l^?Ofc+seoTKoQ@1Hluo;kBhuO-xLVMx@Eh6SmuOFBHX-_GZa}{fncq5UmwV zrGNS{*|#L#KtBb<);lLVZsEzoKmUHP!I}-IuDO`%xgF(^c`KW!;PA6QZuG8C{r;Zu z+^4yz`FLQOk|fa1z70lplSf7mULkl+V9oh zAmNdbg@bMgoE4PS)wj!|pRptt_Wgb?CI$tzM_~JqZZhkR8Cw1R1tdpFNl8Y`l8iAh zFfi)xpiNnw!t~X^GM*Ux`WPD`hV*qX2#A;=4&%%7rHG1(quE?Vt8eCmJ8Gk4d{oxE(7ldVqlI3+#9F` z#J^{^93&kFPFkvyNL)kP?+o9$+h4bb-`seE-sXFEJ~irI{XpTbs~)yhz@P>7$HX4a z-Up$1K5*K^r5$Tq(|?E4dN=w|RQ2=~r3J5p>jNC?HisITU6MD!Lf8 z^`t{lks}Rv-Q+gOlh&}q;^NL;5Ov0c(2Cp3Sdp>h>&vu~ZVhDj_YYA-MP4A~dY0FG zl&vKk5c`n?cp0yG^!j~GqBfS+v0b6LIbB$DS?)7;U2aU{_un!nMpU!_Q1in*Q%?d zLnhpl0yL3mprt{jnJBvRJQl63t+9>GjW@{x2UO~@UrLuUr3zWXFTmj1-z~<%s>kw0 zjMRa}a;+yGoG>TRU(C2X{F&1LdZ&OdqwmzVjRel~W43ajFYAvNhq)r}E z{&oi^aO|yL(ii(%V_nUyEj%JFQpS%~0?3I*cTG?kjlZ+tBroa2jv#S;5W87;YKR z^>kuAhYugFGv@;GMYoP^w)(tw*C`NLo|VFeKr+Y&ka@ui_K=~$YTy7lG(OKSIA&#L z?nL%jNe6S`(CGROrVI`Q`AP?El8Sfx-nrwf652KDffJLO{|1ayPxFyPUWhyap>RZ} zCMP+#o4){MBDQ#sSaBgeX3?Z7n(bK;G7oSsx^$Fq=K(b(ot-Bz{0{J)4zvvx^+@;#cabw zwj+CuUijSF0el%FBY?J*S3T~%r`9#@u%;giH==ieY@-@y=Wtr+fnD`ljjz7l! zuu0cKWI2VA3#|TJ4Vz$F5pvv`Jyd@Fq(2?AYO_Lh`{!Nws%V$fo-lF>Nf7;=pyARV zQH=C3yEPo0tsT@3!(aq!f4Jo&1*&=Ya?zw&q_PbU&ODK!?JpHE-3eZ@_$aP|?U#8J9lGi*~Z@U$GGI zu>O1*TRXD;n|f9Nr_=W@k-5iK+|O`3bz!za8Z-9?TIzLj*|eUC;rmL3!b%x@xHAVA zmgfFJ2hB=q7K0}}(4}jG&W*F;YcG#nW)QS?!_@HK~SS=x?wVLfE7ldwIY6 z8Diu1IS)_#%SHRL?dUBq(56}jZcR%R%&6Hht?aY5%^CW5!m#aN$;pX8nH#rY_K2?R zBY!3y0fU^8*O8dTY!V9jmo5;P9(w9iO0`Omhk7KIS0O&jLTQ~ z>3*6-R5FZV zCU*mT65%0)BFWd>cpt4lG+2+YHy3T(op*i8vW&aB@&r)D;}`|n1;`N~_5MAxjg1YM zoP;&>ouqVf0%&@zqK`$w%j-1&$^{oqO-)r)RomVzX)2u9Iu8k5diKZX(>^Ywe%mh; z%$#eq%`N#TNR;1|)@``WyOSKPM6^8IErq022l)C51~;TA{2I%@KF?-7E~ho0~hYsA&A`^nSeq6_0E$cFQQ>c3t$vjy$WB*@?9v zuMm1tk~`P$s?|C)%hXPZb2#9fTX~w4BSlI$q|;oVvNnYn%W3oZobyA{lrEY>z!E!F z*ae|8q6rtV7(7D#f$jUS2^%EiD;ySQOB%RkkUD9HaNKtGK3;%Y7N9u==BZY@1L_JU zZ2owxsfo28P=Nud4A$U!TWqKEHRG~#@9?RJUvhh_E1zIxOBKdx*xShQXn*qvwZD-3 zp}*M94lGL6U~ks}=Lp5)HKI<&P998upNXy5Mv-&QwV_lHS+odc7-e5L7VhFrP(2h) z;5ssTwClgo{~X*%W;fsgwj^}H%gc+9Ts~HspC8XbzP`S0WoIYpD{ri+Hd&PKC70 z*HIr~0bpQf2P3a-MEdTFnNwRg2L!BXz@{~N52)O^H;X;{AG$NFU6vt7Y4I1i`W~df z$~}_it}k#G9TWR^lmxdd<44u=2HHsqZc2g7C&J`%kmCkruH?TUR2#7KbS`Oe}sLVt6Zp!6{84Op+TDHxnBnj~fa`7GuD`Dlwf8o%unW8#j3S#F0DZdsb0>i|t#%DDrzl&=U zf53i_Gx*R4V4Z6&kyJ5OH0-)${39a3hQ4fm*&Wp?IrQm*1!Fpn63R;cZFvF@2rt~6 zt!G`yZ+*m*tN);tWN6ZdhK6Q?_0&rjxlmxk0DFN_lf8uHUvYp=~l$;b=X4!H){p415y{uURCQ4*W-$^5%oR`dTieo9k;c5w}ge8-cTy=U61d z(OQ`KBFru@e?*Y`^b4E)5+A&)d%z@K!E3PTY_mZxMn)3x!nBD@0{9EO9pY!!`*W!Z zZ)F&%QR20|DBruS{R=6iH4s>ER`!R8z+;nuPr5>aEC^>*esIgb0`O`a(Y^Zu?sunP zGwu--eDqY=bC6Pc8+&v?KKs*8Bp$4k`FyuM+Q!E;akF>dDd>oD|H^ENB5gVopzJpi zoxQ|I`F&SiCWd_Zac3miS3tf5MT|SJ`rx11#1_|*j%!Ggt-3`2eMwlLjn!v3mgW*Y zI`GN1sLant<4Mz?vn@zf4CI#0#^;&ud#+W{Y%6~Kl9 zhI?^&d5kBD{2hDVq-m})R@T;Hz)ul4=CY(_gZi`5E2>I-te<@)#ut?Zo_knc@r;kx zX=P|Qsa5t|cM3{V)VYeX$k8^y21AQ#SN)_aW9o9%;VV31LdN%ye*No+o9V$QKCJ2n z%2N0{6jlqhLd-HeVtM!*yI@vNOvh`tb#dS#@wb$baINbdM&2VtrE|(XgEeKVuC9Lp z_irHEIZH>-PzT*RHzeY}0R_UCxnP+oL&WsYBxkJZp%sQYm)Ej@L2adQ6C zC0K1&)ymSPs!=tlCjpB#(0Vi68G#0 z5f^@PY@NFO6n}VYC_v)gP3~L@wn(6*ogcZkPb>%zb^p8;*g9p}eG~*c_Q|bOn3q{)7V?^G;i9A1uYT-8i1A6=i z>Ui0NnU{pD^%{kJI2A34#CekTjOzQ+{{}+_rFvD!=d=}gx#IXGP&5Dcj|bzHgFhNM z{a@T9;`9)ax8?tZQ6k!(<2fSq{}*FddlDvoUkE{_k^HmbGCy ziV$ITxv+JxJ!SXD6R|3R8AXM)KS$SFa^KCq9>mJk3P+!_d{53b<;&K|@$SP+z2kqN z6b$fAp`skHi-nm=wq(6#YKg6VcLGmNKOJj?z`Gnfc*s2+t2-d`7f4VuBywD_z!n+? z2VusRjP4O*KIK)PmxL$|dvLAiKGCZ|P!_F!LGPv}@mtWm5u6uLsA3{!E#s$dFWpCu ztG|W`Ln(|!qdaQgaiMImvzJyO^XEX<<1RGz^IJ?A*pjMn&^+e@@951f^;~MVlUuvn zTKWgpKmP$o$f17<$D_Y(T%JLq7=A5dj=y;XxX09;!AUf1G%`9%_(!;>d_1}DX`r~< zY17)5pHay-QGcF=5kgQOMzU>z620FFlB=t$kyJ0b;;fiGA2ump;QtG=^qg&v<(y0T z5bB==JfI-RwQCF5b_eQRw&HawQ#11_{y7MH9){pOP#t65fA6Y#Qh&<=Ae72s6sRt# z=6z$%6!O({R+P+M*#M{@-7j9pxg=aG|`Cf(~BC1Qqg*sz=aeLB$3yPg}BF0&XnJ(X0Yg6;O zimKaSu)~v7xH9(d&UXne?is~aaTn1tpITB@kaKUo=&KRLU#*OcdQZIW`@eV*Afs7T ztu7GO$iNN^ek0yEBB)Upa5cT_o8w6eKfC#@8|jpyqEnMu^W^`a8I1S}(VO}n3rLkS zpPW{^R%}DyT=v`_qf-Ms?$JjH;(3#@Gn6Gl4k>GEgHXIemt;&+=Kl%`OWHspwbX63 z-$S!+!?DSqKp>y#fPyuWP2LY&~-z1xMjOaOirDyZjH5ARzZsd^DH$LSS<5%Kvr9t@=E%{1XW$UJx7{pYK1e+_$w)!7oxwsNjks zCN=_{Ix7{bib*o5y4ZvQyI(32OW5j?yiNSVem(Cz=Fy%}sG_I$sexKL?({EXkMA08 ze+mZ@Jw5%^?XClq=g_fsLr<+BBP$CBadB}`P*K4{%HaHel@_!&i~k_#pIuO=eK+Xl zM>CdL#@#V5v}zqGWoV5@@5N(8^SYvW7e9b&`VRWj!cE9+s-jsa5aH7h3nPz3?hwof0tf} zYZ(`v0O)cc|;TU`G{_OwZ?JdLNh?=&+!3jD02$mqhfFMbnx~uD)s=DjGl@kVyRpgU{t|Wr> zINYGT%N~cqpXIkeH&FnIF27ofN3jv~i>Bri&@U;80HD!iOp^BdzfPdgK!f^q1qM<+8y{2mf53A{_ZJrz|K5$9O;`9H z9gT`Lg#gjiB%5h@lwDvusJ*(Iz*awNtOwh(u5~HJ65Pm(&d+}*t+3yYe=s#gb-b=e zy}l=h_yqEr=(Pttd(td)_WXek*)nx$TQz;Btn2_fEy)n%22I5G(AlP0#9C>iQ70p# zDvI$~=P|uzQrUt$-z0KKY`G|P*T7y6+JN~KL@aN-P3sHmS3ht;U)=*B^W<5q9F+ev z-)E&D!@O@eq@+w{H8s_l)mHqPf)DND1dx%rV?xEOV)+INfPDwvRT}T~i$wtvBs(w9 zu=^(i2z{T-G%79apj?zrK(gAdVCn2X(X-uJ%B5(C&w2EHH5=aF5=`YyO z8VS!>Kp;6C8#z_hn^lkq5&*ra>JG>w1x?jDFkO z(vxRiU0h%UZqx1c6)~mpIfwY>iF`F#1FFNz))i9XjiZCtZUB7zYI<>s&0LXfaU z7Gm$XbYZA#71z`hVeY#usdz1JAQ%FK>*M&uCvnmJd@{RU4K=U@xxJ_4ZpLfrP z2?6?y%!&HdeSl`u-kt;Kfv}xlCyH>w01Kzw8H29ZIX+}`FFrQbEnx*vc(G4jAaS>G z@eoW5%~5ml%zaW*LrLxk1va8r9eT(UjOXO!WNK}#Z!GffW=XI3F#ORolL90uemwKO zsWDc!8lrfZ4m7OhKR&ZEh+~(d3;+*zWH7uY$QZ!^%s@s4Rh<^g>u{>gH3>66yysG` zO|?~g2?@IO00z!U79r_a)d=h*ScfuVMeiOdS(m6)%JP4(02$byGw5L{j9|FToVvkA zL`J0Y8bj>!(-dwG{icl0$)?Ex5&$^&~C?ZoBAX zPhoNC)Uj7!ns;BSi@W78=qaH^nF#EcLA4N$E25p5&K}H=KB9 zW*)nk7Q4$Ve*`8^eWqXt>zZ)9=xp(a=}F$aHk(IUc`mZWBLLifw39*Vr*?8Z08m`li3sHwg?>O%L6qt{(jaAc?yc z8?Or#j(e)i#-qx<>^+Ms6NFRKvI}%}ESoB@vt2sLVUH5XR!A z>OJ*c;iL>|B_jB{zV%>;f!@wZ>23^(WiR{1mh}k?M1kYmKL=PLeTYCIl5Wu^_NHaP zSxO2;*-IA;M6OLNJi`3KiLz7g%eJoX?}YI(9Ph=?ZYLsT=!+y`7JYP+Oe82z-axGy za6$bW{NUr`=NBjX&wGdrBAv>bJtMDL;J5KtxM5*49KPemtw*OfQE-KjoB%Q0R()0Hd) zf|hpqE?(TZf7jilHa{a6SXhG2HyC~2Pa9(2gW0lURbJb#_hsta9$|q$($iU;;A%CC zDW>09SvMU^0_-otdpTwMkTbX-itx zD4bN*)da7o8I0<1%>n~88Y81)qm>s|7j^p|Y`5tFcW2jy_a8R87j5yNLKS08-ynTI zd+YK$Piif1ox8g~EF)OS{-MTZW(?J52ll#a!iiwxy^Az5b`(uRi#h^}p>r;3SqEEB4rz?jH{-Csa#w??RWeujy2Tztj8Ug(0Gmp98^hjyIk z?~P2=NPJ9OvLw(+z(5{`-7;gk>Pu!)vHBoEK;qS`-s~OI`tlUxg>A-S8XWtrZ0%#? zC_RGbtn8Nn|I5XXlJu|;0?TWs&yMBO9G<%PB?Tgf&gMgB@6IQG3mcL-B8B_Ba3VP$x5twfYZ+xf&@% zg*5+&jJy6VFL)0fdk{%2E$z|my>95|DJ*8)1aULswc|(LM|TvsmFVb}xdCf|*Ea9# zOtlOtyeGEX&!2elBZI3A_T`?{%Feg)*)c0?L zG~Tv(7#h+z(D01h*rRcx1%jOEAnfrEwKEX^>Xq-GI|V31|pHNwiQ3KVg)`ma6bK7K&%qSSv4~1y*e#KlJR!~ zPf7|9VG1K;y>P`DAaT2xRO!jORH^v+ zHIjnkhkU_I`kStdEY~1B!rH_;Tx7gCEp9#=QUr*!>xnfTyGn^yJfxKtnyUP%Jn3?p zR5?m&aFb6SB^?!{HdAEjl|lLS)@XH|ANVUE~OnBU^k)pS-} zwTG5-_CFdu1Xm5%lVmKZs2dAoMnAWiHfno(qxZaH$in%#SmSPS=UIIy5e72AvAlct zj*6KX12o5ge;`3;5V%4*Ft8TAD@Yc>a#(cU%ns7m?C8vmbd(skJ|8e#QeghQrM!@o zBsZDL;bczQyq-hdjc7UJW6R|FVyXMCTLMt5TWavE%s*{!g^2wxMz|Q0f{vuKiy~T433Nd`D13*4|AEX*{EqFI z&S-k$eC(n?8IXtk9;)1bh~*m#VCoM4In{5m6a9jep_o$WbGOPe=}rFY0eRR9A6I#_ zKNe*xJ4kX>Q^MsKhA{?qx0nW*)vTumxr ziv-fEB~#xM*%iLExi5XYF?OELSQ_?i?Zo+h9nLo)xeKoaplGn$#Y4}7Wtg|9@;yLk z_HH5oviAj1x(3P!HXAV|^ZU+#nOxRkRp&eCtmF6Q;E#h2 zY;q619-u0cGyAAr;_{n+M`E5bWLdFZ3;>v;3;4a{K#YIO=3D z0vm)aqvBT~{Z6Qki|-OhjlS#YboTfT=2jr9C)Yszc)x?)+pBoO`nWC+B9(*+P-LouL{j+TvOI$8@Z8Didg0~ zozo3d|C=bv9dYY2uEvodS2I=4#ZNN&*Yq8zo>moAL%()uK*YXw%|f>?`yePcuxH*d z$tveNq+%CLGco&plP_q4ax<&H9lh5HODUn)DzLNH2Y<~76{iIUR`=qGpg5g|#M z#t2574px6k$s6GyAStX!Dt7KJ$S$h(Oq?Wp3sL0$d>8bNjK6ZS&?6hb(AhV?qwNYHc<3H-7wd`JWU*FI@qe(O0O_+_Z1~L4 zu2}}4SeYQh0f?E^b?USLqwsrqc}#+R?QD%(80R|qug@3Nyx++MRq^l^##1VbHnYh= zN9t?f8`u&+^RLsTNvq36b?xor;yK)k`VG52TcR%7?!j;j3%PFso8Iamv8m;YL7TqA z6QqWwqYaGCfY6@ul^x<3HfN((5pq{D3HGzEA*rVi3iXyRo?a6Pay(ZXPMF9$y#V)X zi>&UI9yd#y3B~+wm5!@An|)gK*Z8&`G&gNTT%C&tOE8xrQRb-!Iu@TPkUP`@HDho_ zmsZ6=evPD}!XT#%01gsy zjNuZi04lr*yYtqxB^S<37T#a#=51NwsGL54VzFE8s?JHty;a-fQpCZA^hSQig~ohn zdOGFUV;sxhN9uG4g0hF7`36|aete@1GCof`xZQHT0@FZozy{g=M`pm0j1ArD-<581 z$F{!bQ_2x6xFn~)2loM3EytQF{P43;V zfW{cme@6hq?IJ@XqAfQ&OrGbHYGW1l=_d(GWAq3M8)F?)W#q6mNf6#=R2O4{yf-R_ zV@56up2<+1yGW?amZJcX1Ol$UD}FJ#H{6I>gof?j$M>%o8PR|r8rgQt2L%=2D;i`U zP>QXrY@G&>T1()o?iK)^nk}dWb&>XQ9amObI)rXq5iWHyxVlK388&*9TiO-gyUGw8 z*rAMtK4Gau^QQrxYf{8+Er4q(!Tckb294CIn=$b_pYy+cC_y@TskU@h{o3z*>2Y`| zv4{8bKdZa?s@Wt**~_um_unkx@qfPmgWCHY{WYJzPnLfOO)v9JL+f{rx|R0ct3M$K z5kp%l|K7KH{j_>5TPQ6XEdPxeD4X!ee~78kNJ_hmJX=`G-j*4%%GtcV{u|>l{NeQO zKv>>B{Z_DlMQF97%?+MAxr(Wdi)m2iOVV-f;xJq-pjy9g?&?YCdlw#kmsx*m%+ zd|p)gGaXfzK@>NCwy3xuu(=KSy&hGOlWMLk?mhjUMVqEc;7c}~3*=-|KkuCc*{6DT zb7m!WKQ}u23V&ZLs~10Ao2H{}blKL*OHj%dIF9ZA*A8g06G|mKfv6Hl<^Zg22+ZYh z`Ap=gRKMZMadxHjQmVV2^QXCX`cA~6?i10_OEs6>2vkhW*k<&zG+~dbdK{C4T9uS;+Ds6ef-vM>JfL8v+=ZDV_kn1Fz zS^cvEIP^eCkceufSb?RLh?!i`R#7tN zuJwp6#+`VSh>PmbkA>sJ{7Vn=~D2rhf`xK|AK2Q zUfvdfjk5V{BH<4xWRDU39ohfyp+Ns-^1#I(jg#0Dyv&+hg8y7!_E>cDsvP#-%y|u7 zlc~iFO5xjlDzAg06xuK>mghj6E%-eO;s1Fo^&KadyJA?+?nO<@i^_VZUlRPrsRtNl z7-KVcA6&xIVBz{UyR}l@nkX|y9HAOIHZjCFFKCT}<>{QKeU!%MV^2y({yF(#T=P{)!=;~A)HU2W-Av0 z1_TbFC1?=J3DFyA1sJ6q-M7VaJzTd;Id_5BA%oD$e9Sue@Vmy+FpgoEPz6#15Yt3f{LooK}~q+AM*gNjUA`DYdvtuo{_sU@S<^!*s__QC)k^ zP~}lRp*LP9?r2{Az019INjt-A+Cmq3W_ga-gj3q3dm2dF!%9BR&)>XgASnNNF;D|L zpWlVwxAM^_@s~4Ezxc`}_4#iy?a6CUs&2h3$$2m^oa?EhQPKa+X@r$_~D>GN0Tv|g=Ne$D;j{@fLvD_(cT zvh(`9%-=%h_rD$C4E_Jpx7{s$dj6W=cq7}>p5>_Dptt)3 z-wyB}%9fuI2840`&#IDh&RL?vQoO-7>m9p?V>#NwPDZNOQgM#`iUSV?(!TDoDPb9L? zY*_BY1)F8sXT@+$pyHcpcG$p>zT4az_CB_}M3F2;en|tDgcR`z?glv0Ri8nPOzfJ1Hqc`RgQ|Yf5!e zSR6n{!9n(TNFOM!cq;i)VBhEonS4S^<$A)#C5~+e=@fSdL;e{}LOCOZ$|?QVAYGz= z?kR%vVdiW&X%iPn)wFykYe>d7N`A5r()RJq{%3Dwact{xSQW6l*8XZCQpWV4Xm-m} zC3bDAS1)6zsWX}~$7OFe7B5?Y!XfK>bH8A+G%@vL{omBwunrd+6o{uFwSVF>fG=ff^xVnfTX+WzoF)rS7~c~n9Dk_kz(D|=4mB-pm-b^PUIu#^mme1vNe2*0J>IBy zs7R(-U6VUG8p)igGK=we45d$?Xf&<)5d#;7go@>yJlxwmb-!i+vHY%Xv+L2BIo){v zs-b!Gfnu}W08Wn1*zQy1=b{^azduW2_iOHoQpp9hn9rD^ESHge!f~^1Kob@Ok|N@z zS#-)`XojfloP$$vU87k%<8(buWw`NY{-H;dx;Ee*6Q~d|_YV$!b>5qBRqCMS{xX51 zI=2UzAyWJ;%FjUpv28Oa*abu)aFE$C-Kv76w?YH)e2lrhvIEY$3 z^F=?4`rv@PtqtkO(p3D92Eo`DLyUW$5t!95NQ11XVBTkncDk;pzvyN$j$huelJc;z z|5~~M)qItJzj3>wQ#U_z97NS{D<>!-p&dXN>`u6XGsX`9%WlhLES1|UZ9F2CsK;N-MhZASw6DM%~bG+i#G-#@tiXOPa$PQ9a*Hjvo1v+%?g z#rPR}eLo{CM>*00m*WKGF=#G6#FetI5L^e^EShi3;rA-b*1{p~B29++dfnjuN8!>) zie-&LY)OkjTvaZ@$S5<=%frL71|UXIZiA&8KPn#_KLA55|K2XXOn7Rsfd>I>pCRAB zcSclnNtfJ_J1qXxX2|Bd;2x0eeNhdk=YiOG=xqjwY(&j#vV)?Ml)O#edu`wP#fp5* zv8N3U327C+T<}l1ja&1Z{4SGBo+Z&?+wMvHgmY-d72`IXWW<;XG#G32?g^%ZhJdi% z($Uh0Kmyp0vy(dwsh~*Yi@|R`ToiGeZMV%~s`$}A7rFJk7M_gBWzmTcLd8#ugw=Q} z8LwF!RGf1etCS;d*MB|@<}vr?;sD9d)3m=|$pzL0}#^vRzjdXTGi$_F39@2pp!MfW;i+W!r`mlnK=@DSa_^t`^w;!AYF znHTA6XRpMH=Tr?T#lFALg>tv)(-Yv%k9=5b`PBdq7l_j7rMAPxmj!SsJ%^rfc)E#0 zodM~ofgyF3x(xa-G2?@MZR=NXsOs4}0|u$|&6I($2Kn>{Ud_MpuzTz> z>D*a&X<4yz_{Hfigsg7P7t6@qe(uhk%3qpiGyOGgC?(jonL;ME5j}{_sfKyOWpgMM z5HhntYDYc!*l_`QcvnYg=&xfTu+8~kA+$Z5^b2P zTTDH*jMq6FX#aZqwe7^`-`}Bn7k#ivz0w#HbW#Gn?`=*VZ)&ZS4{Syu9(i4V!}3+q zZmXcZIIwWpeXDzxm=uhyb2+CjQnS|`bLF1V#+JccHVU4W~ogJn()ZSY1R;`;??vQ@W+-8&1N^wJdlg@Z6OTFiatmtRcX;W6MC zH6GZ#68dqo<~e)DAl1zkdOU*COx^X=xr+V945KJxgA+(^bHrdOdK_9oWX4owKbwyCd25g+2or6nr&L04V;gbe~bvhrE3}V|6&bv0m?=T`a zqifHF=O?&1(1yvow1w;MV)^hAn4Lk(s?J|Z7dSVRWBo0!tBXV-xg-JdtnOt*$kU6< zuv08}2=IWrwd`$5r-k_?5C|~072xSa@~=Ous8K!Eq1R-_Bz*rcBzkZ%Ln%lHf#_+T zVr@hyQE!ew#l}e64=s`V_^T)#qzb?r5mFfYT{FbKYR^9w_XS+}iri#zN@m%)c#LCA zWZo%-S~d`}XhBwn+O6lRp7qDG5+1sb-smCIVc0Hz7V>@&g6IJ$Rx1t|=sA^CP{8{A z`?uJkYDGZO@`o7BL%G2eZUjp2ikO0f0S(U1eV~9z4f@|9pt>XX>9xC#GxwIq_zCQF zEwPn<+X}R^lP#8^AxBzzHdg%GXHk@$;Vh!{C^9FEF8Otz+|#SeYh39X8$)A}f`<@X z8lZalSCJkSo`i(Nh!ge#(2OGF(D*7r0jTsM`W2pz)JxFG3MOW7dUMS zhc)xo2oTRL$2GZ)U?K|mt=Ju&QciwLK4rDwfUZluhdTn!iq)P{)-LmE@x1X&Aj#z; zI4;D`p}FTSEWkAY^V=6Y&z=LBA89$cfJyVOzf*y=yf6^_rdqADg&&cv69pz$RFDtv z-l{A|{L;Xc?lWY3BOb1|`@jbFqKauLb$uTNJvzdiduFY}m9V zdcXGTC2;(nM-R6NLT>iSPgcZ(f$X1v6cHK6YF!V9`H*a5!C?vAg9^y>^~GZ5QcA+MecxpeuRMlU*==yx`D^ z37dr&K{AI7>d>${l6blfZ@%rIA!@N8uJE)D<@3G%%_KB%*bp*(yb`?(QG~{$0Jwrp zz_0G&0+D!sFz*TmPD~Mo5*JakzV1{DUkK}bC1>(0-N95;M8}2cWehYZf4Q-mz6Cx% z8UZ*+Fveyy)Z>mg-wT(T62B_uK@AVL^tKiFRX&PV%#(jgs6#F2;+`a6-Y_?R32la* z=WI+*x4_PY%hcbU3I-U{c|=o71XUUPy&<>`C>Z_OZ+pS*)w+n8*iB_ZrX)<_kMUwr z>D8Lvp1nnV5%Fp{~M@~bptoA+{3}-1tI=wG(MBS;FL3p zjn$zYZ0S}zygCmckdVMF_XDcH=^v)53yBz+>>lqg4g2HXfZP6U=rIF@%*{ZQ45sc^ zOV<*Z=g=djW=pgz5)&Lbz4$Ff!W!>xpVMswpA6Yt_GqfJcIB$;Irso<`Rq-3torL>lngL?_i(ULM1cFAy-7awqa zU(eRI9ya{^;e{Uc0v9!$MMX%21R*@Md*<_91;%skHv0s9T}`?8wlrSl%QW<3PwHO2M7}-at-oiB7Y)NOgFps36M}*4az9gkFg={+<+SCYthF#VIX8dxN8hjce5<96N&&t*$vd6W z*DZ_X7kKbbCAB+Y!;w+%Ygz3qW{cNc4k8?g6L`7$v%+|o0Nj?{#+1N0rT>UH3|6jL zoL^jwG$PRQS>UwHF?|Yj``!!&+>FI5_|PtzWFE@rG{#dRr}F(%w6+rvGSGwbvibc! zvwUPm{V7s%G~&`=?ODHnXuuwFRv-RBBO4JF+OtTGYDTAe*``sp_wC8c948cPbgujI zRs2P*Tp#M|Ya^AnLEW7$J#^IC&oZIJpDNXjSRqe!Uep_~F5` zN03H($G?qC$KX3>b`0gd-!w`Owltnf3t+6 z9}(rEO;G^Y54uKagyn3@#Gi$Yw>k2^*5wpMXa(C8zkCTRE$Q#LI^1A;yz_ABn)I?I zQ0J42W2sk?pCeB;&i*%%el_%t+R25Hq0^cD)>6B-hKXmeMOn#tx^5V*LnEVLHYQ1A zZZN^vEr(c5xAZc&+iy=IZN+=K^Fe_vb9&s=iA=L$Z(o^PT?N+i?BCWaCx$&Z@Yg&{!(f@TiL{zfa{2k zB?1$c#9-N@S|m|0cpW5`shRI0sz8QjkFy(NytNexO(C{3UmBbH*eTS0Q%}Y{S;0#Y zk)sSXR#}hL&UQR}t z6TWz{0yZ0$VAu7$O%w5&6JDzB3UN0v)G*ZMD+;InncV()e%`U!cou&?UUl{N{=k{Q zFEB#{*ph)pQV-=XU*-#^y<0G99QXF?9X1opWS8fsU3KF&bpQ0j(tOJe;q~|`o&&$? zdOgi4@JJ)N$|#ByK<_5!7kKo_r5@u-(~z&$fbseBMdTDGP@e=3Rn!;uYT0rp$;kM( z&zD!i&UkFZtoy%mVm5r&Y>67OCBwt>2N%iU$=gy&#%cS|rzgotMv#Sq-bcWZ;vv-2 z*|~CeecDTr_@?l!o67C$Oj$S(Y_?k0`hP`M&ru59{8FrHC~=QG8^LQJMaEuylRot! zzA5dT^?{iClrf=eeEy~dr^GGRwTId`)4TIOXVp?uqi6BQeg6Dq%SLDT-V`0sE**$!TE)sWTiiA;>4TVt}hKLm6AJpq7b9oUGe?$`FA#bRbQbw6x`hQ3Ult z?9+q9hZkr_DGKxe!;V8nh5?Arfh^aEeNQP_yLi9&$&6v-D!4B}l3ClMKVGG7*Iw?i z-d|j$Zn*p%54=L0($+o@#Y<^@;QxG`MhZa74w%1_DwmFr5RmAsk=eQ6XoP+g-F&Inya)UgL{& z8uPl3(P<;6a1hYouKuMy?gNH}!E_XmwuRsf*QfN5-klRY&v@3Rr-a(98XEm9lkc-} zP{EQfx;Ud&xKr7H$PjZ{VqOmpc1jdh}{(goEKR4R`NM@LMQQME@3vOkwoA zV=>Hy=PF?G)eKeTy%lEwnm1Bbcd7D54CzSvr^8xcy_8BUd$h~ z)*Tzd)m66gb*hwL-Vo}>s*NDPv3oxh)=e+$wfn#okGBdEv$k!7g~aQ;*URw0Fj9^o z4}c_G65+kM4=WYNS;-7;oH4y_Hz=oi^9B=OD^bzWB>+_~|jzPwUgBA$?L}bX!Z1g)mDd`)y^k6s8|K|9BB5VZYGyyA` zkEsY86%as#gF6^bo;1hrncew9XW&r3uwL?HW$ITu;y=>TBFx5f&$oCpg}nleFgyXt zH8O_je&;_&f&1KLic;m%Bc`6`%qrHbbAS zpN5ofcQ3~1eQ2QM)Qsc>J~^{e-ovFWuHBt{=|V1V)YS2#Qdb$1tC7(wN6Hi{-hR13 zzQT2EEG$XTO39+#5Fi`RLMTdD;Tu08M;m`EBmzI@ra;4TLIfD$8>$1 zlL}SQ6Fv7HL!>102bkA(*XE+(vR}d0ScCY1%J)U1nCa zQ|$mR96BG1kG$Zr>;)3Js#9-$C+%i!TniD;3=+?LP6-jZz(?bL z>DRKm>r-|if!z(asy=6hfz zYikRfY-9UC+tj@&A`l7+O8`)9Je(E|TDaVV8nsvew2p1u2D?}_4D2IbI$cZrqty@C z3BZ8?MCi|Lj1izyV0}6xJ~8zA*QeL-5G3Uj9Cb54QJI_kbbZK^Po`7Q`^V~4(DqXY z!o$mZ`xyr4(q10z6qbU8xa#R{F&+`o7B0H1l5R>QNLD?i&q71nK(NYY(1}VE-aS=h z(x0G0aJ6H-hqhK++SJr=J{|-5 z@81U|z$r*e`ve|yXf+qJ(tcG#gYyBS5`az+Twh-s(EX$ZB&cAGNYJ@RaQ#haSGwnM z7ax#fMC~fq(YZ7I(k0ve=>huB&0JEqcE`RyHf-#e_mlu682i^z|hL-G?I# zjtP|zWGYLojP;HA=suf6y@*>&5+uCWgikqyo#PCDY}c6_lEN{Y_+9{Xc)<8JBK5lk zWU3^+xYw~Vp!zk6IA+CPl@nl%xz7oEwC@tHEdH0%^_ulfcLcd$r2COv=LKb*URaZdtdr0j)Hh)VzEG^XZ?)8<6u@oo$XI7cJ_MNQ>^qKiaEIP!ue=^{A zJ#9s`_unDcmnIk0obU*rD-xcjB@~c%Qw$7e=wf!6@5xI{#+jaMzq%{!0V9=bi`7`R)We2dFxbjSJmfEx?u-DO0E4BtN04&Fv--L5r&uQ1P>Ah51yB5w%g0nP zlhydFO9TkfCNa`mTT0_aVW)#hY(%(jH_2J(V{_%e8M04`tHqz#>)dXa<(B3d&b2xK zJ<%CO?Qi>YI*f*bZL|vbBwc48u%DKEu2kqu!=g-IZf(d;Fpi}zCUsxsVI7n|JGdyF zNw~v!{yg?Oh%*BEHaBn}83^M{atcOYzph4yNVz|k%>%2M?SB#Vp4ZYRZ$!0g1h#{Z zaL|eRmuWo@T~7-^bJqI<%SAGy~G(?tW&IOVfZv69CZi@o)ddzo#tYC=(^PznH19B1Og^dg|6PymfY|8NXfg z&dRco<#7rQj|gv9wZvz&-@4iav~-3Kch^sQKf&n39cBl_=Pr;>T|rF;@xJXGvViHYB+D<=P1gx*@zfF>D#ZtOl0(| zG?0Bsbn6EWfo@?}BKH&2;Yk&m-)J#Lt9q*xq#z)zNhjRDM2b!N8j_sapZ@QJO#W@Y zTnZdD4d^mxyK{3fyp4!V7=*}I*B)M>o^CE;hIPS%MC0X>2jRrkA2aB-WxxGU1M?uq z?N~ewx>Zx57TeNi7EtR}@I>;#sWQr${lrwozMDgaPTSrr+j#1JgYJ zs35=q<}{&(P!pY$4-gl%FJP_>Mk7GE$C(UAVmr*Dt*aXeHUKYVw=tSXX!2ZuZiaHB zmT6><$tw=QY^o!^g)EV%L(5+;!2$=|CghB2K|Y`$J&fXIV>1X^r9z+JF1FeK-G7_! zi|&nmct>$#o&xG3i3}=r2KHN=<cp?E(TX;N58LYY-rIxrVBo6u066efX(>?i;;= zEJm+b=&`8m(>5$m&fBk7TA1hXbDG)q8E#vg6lkC947W&7< zukF+5cT#!@h%U_ec{SW$uSZ)gWCm{BYnbqN!{q7QrE-&v)bjV1U-K~NJ zC?~+-4@R@3K<@*ja@K(n3NVoY0f=@liwZwe9+92O8p1<#4L@tVt2+4pz_ck{hUVgr z+z_8?1(#^15=H*3-o6j?^QKj5L*lSz0sbetZ8J6^qw#YG| z45sDN)mM)ya*@jXh!SUqCv9vefYnqB+C}6u%7wVHBA%$AaHo`aL9;fN6&{?5mAw$4bRCK&gO_-tl^1`z+Z!?$Qk-f)9wkQIzKRi4<1R^|o7zc+u z$D3%MINV~;>ScC5#lOYO;w=_#qNzy&<={fYp0<3>z4TpO;lZJV1PKZ03E5B}lGD;c z0oraBObR|G+UX-d!^S2AgfkW%U5Lu3yX1gNyJv_IknM= zi$c>_1{@?Ed0XasyamXdxnSh?FkzA~t8j%lQS$j8z57HXV&VMAdbe#%Q(2>al#_O6 z(MUq?t$_~V+fmZ%yA}92e%A7PKDqEFxB^?$xc z%NpCvKF~>r-fVwfe!5}rKnJ~f^_njVh3WW%4eXxBR2ZE`?mP#0jn^;GA}bDdE_)#e zX^E2jmA{(JS{r}$aYQU}EIxUl7DT8@>4cAxOD4rvHABtFCzdkCY zKAXyOCDl{C+3!+RQ9(=|3<3$81+RG(h)m3ZpQ2?{BqJ}Hl?(<-Mr)`bS z+=u{|W>MD8c}^IM6b<~(B%XiviMH`sxGasg9-+qm%ZUlTPN)3|RgXLS&y4z_nIXj* zFi7mwI@y1YW>z*I{Y5(vl!;$6!2-_mOj1Av^;R2xEqfEyatS4zol`SA>;f_I!dHh9dFY6U8Qm<_1V z1@#&E>68X{8Q}Ie7A|M8xAyh*jWp#^CtY&An|T=pfV^o<@{vFR=htek>C!k(@*v$8 z45c-ZFdC3R>HNs7KkzA)0X|u}9@c>YEvY4b9P>8a`QLZ2|e1^h)+*HwmH=Fo*ZGP>pL}5M1$s`5R02G%6a&D z6sU-n5$`$j`u`=H!v-75{@zbDW{#=f4Nlb&rSFTbUV8g4js}<;77t%6lMs#{&UrKc z>|Jg@5ab6IL5!YLw9m@zbq1d$Z0hCeS~nwq)l;&JJ8_4MgcQ0M^-r(+J25I6+VgXb zm)u?~Qie~EgFh?M<;h2p+AxV`f>Y9rv2Q`|uu77J@ZcDWr7()3l3Lt9)GF(a+z`de z?9tsBP9LJ0L!Eqm>#PQdrtDwZ*Lb_@2q+e)tjY5nGBdvil$(sPGoNQEpTK%Ra}214 zuemgJ863OT06sm<;-}lDkhfa_1sY2m!kCJTv0xSh;*ubxg3dDi4n3aaOclm?B4uwH zOWY96VuI>`H}IM41(W8p^nMkymZqkrKC_ktltt0zfX7aZW!;92sMGsovZJ5fY{wB? zv`8Tk(Qup(`v>rnz(iXA^~Vc7`ZK-zO*?I;++kL&2@>yR2XaElIT-lz zM-80Ez{#&+m&5*#-rmBms;7w`zcdIEBGMotsC0vbARs6q(%s!H-JvvyT)IR+x}>|i zySuyl-tY2!KF{<0egA+1`!1V7l*^q1!LZ7wAzXBItv^yuV1Q2EayF>K;8@GHXa)j<=Du}DxHw}ps1 z$X!2GHoO1j^-~Jg>qH>gEt%Ar3NuwFCXon^1_nkZN3dcV&-q#xZ!8xUd;Lc(%|2@3 z7+eZS4RUkB7Ho^F5YjNQMC*HLNCZuxoD$*eJ0F353yJnCwI?5nBVu1klm46 zr`t(6Gv95I&!>_A;O2hqzsk7&Nh+s# zd#Au|%#&ezzWLHsr*C4D=w-T4hbb00rS`HB^^tTuW@ z1~EbSVYg`MvU!n_asHh2>TtAI#vD{%OGxljjZZlrkf8`K1Kj??XYi0d;4@fy-MD%U z$3D=>B}hIVHk^@E0a9nQ&$1Vt)-tW{$4|b`9<4C-GL_;G^P;*>W(K}ikw&VSwDM{) zlpxeuyHj|P6wK78^*P5EDL>m&zqIb}8VQMrAmJnJl}?7>?9K_lca37?j305m0l+Hv zyw7g-P0Qbyvo2`H|H;dK?MFRZPu#TQTp%sIlA&W;|Gd9cLOSbj$~%=^w??od@20l! zWpzF#sK!;o`fuY|hta{6hL4sq4iO6k0Re%CrOA?NyGs3#G*emP!v_?Ap#XAMM)JK= zP7|BuL&_iBe)t^O&_M5C{v_X49r?t(8^#71k&W;|vaul6HG*_n;&q`z{zm60z;V4t z*|sDXwMhoqAeV?&gd!f0DyI-37|NyXEw9lb(Y-XV9I#nWIIpD^yjM{{@9Cjq<>w?q zvtv%Pd3I|$_08}xwI3SJ1xpo>WxxflX*#s5?>w_tK+|i_6|t(8nt5#P`9`yp6KdSJ z=to9$kh>F+w%+M1>)Xwla;_nw#GE`e{?PS$y)NCeTT zeH*>6wGSwTYwp50xRjhL8@G+=kA{URr}uF7DdDPYZyGbEjBgL$**szvxFpK*I^BK>d`Un>L@iK9bEV0%!l(#flN5Fgy8D z!(qetE%et(3W{ntu}S@T{VQ1dG;{S?PI!@uO3Jqj+T|Y|tv6)OgT4&&PIz*$>arO2Lic_i^h%!AL;HA0g^hSOB1guMii^VUuP7l$hAj5=3u8;qdfoB#Bv0k#F*Ah@DV)52D`n22?g59X#phMPk^w**c+{aSm2%bLm@9B}qy5R@}@IA*#Zp=Pw z^kQCkfKU*;t8fX=)M&(L{Z|y?iL+eM=yv9unpL#?!+I!WfGz8b#>xN>E!bKDZcqT7 ziQ_4NJ?DA*R%U|I2MlQR8w3=a$Eo3WWt<;FA2kV{TTHCfFLL<(RH|k9s)CF-u-B=p zOj0Ut)cdurejc`3_5>Y*JYLgiVU3OPG;A=y`^yFh58o7hlt;8ScG5l;(b`oYxw)D_ zu3c#guifnLi1k_w7jY_8MMSiL!;zW-kPfC7GWP|Y)p#K+w|nKC8_VXOEEV5ec-&Kl zN};#I$vIgq;o2HSojGjmRw?)R{^GAz(%H=o__TP-*f<-`E>o?LETmPGjlM!>k+JUw zzeL0VPl8db;>u>D@`EDgt-hWSKZ2w0{-i?<`BtqJ~wHn^ICUIaWl_tA$?vL z7ZcOxJ^TJ1Z`u2`H3QiY67B6|6DTS!M7T2W$u^I+S;snAh*ZCqii%3&l*&%-I0TCHkIT=I-2Aul%wzsrh;FoCXua zipnG-tx<8w0t_3ILK&?aQ2fgh(f2(^vFuh2oF>>UO&&p(dK;}f!I&aJS~BqGi+WSu zuW>Xl8c?=`MQ5)BZjT{#6R&PJDNW*kN|fG36j@H(Jk3GKzO@sn72;zM+aR{x?nmXN zP_T0F@uBF2U(Fa5$V8FY)G%}Z#r)fBWt@U{h`BHGs){XM3M@BQ_WJBR2#0B+02nFH z>R*S(T8BJL4$dU7BMK6>KLSSKVhyBNIayf*klhoo5HbqNd$1@1`Y6y<^b08ge*qA# z2sSgZ^BEykPsq3#=h=)9j->>EMlZ86_4}F~1<;28z{qzT$jVony>j&M`e)!SE9>$@ z+0vBx@|U*nhKOpli2z#v`I|RE@t$rbeslVzpxc?WUh5Y+9Sg@_z0aPp!v#!Ry^){` zVux3dysM;V7nPwSltXaA?bx~Xt>y<`j{TU6!^i9r<#+XSLgH96$zoPX`~;v|g`2Bi zMDR3pzw?*P7%kpgMvG5@&*aLDDaE`1{k}XLROPtsZkssK{aE0YwqbIV^l4r``>$gt zCNJzK(=|Q?ML5V12EZ%a756{60KU0AQjNjBc)D`q<9fqeH&N0qkaJAY|Pd@fu;Qh>d5zBNfQhU?!N8uNS zK{bqt+}hmI%$MuA5Sf!?Wqp6~T$dwKTIEb?AsU$Vfrg8RiwlX72=MlX0GwVI4e_OpwLXqx!(W8y~RYj1VkchZw}6|5b4yKu5Zp8uz!Ajo8LAA#Ua=?!>a1k zR8mq3M$?p)9qvfFAqBP%O3H24opK)=6f?YMB#-8SWbl~7fR9*b%yRPh|eGj$_Dnn^CF zz?>BclAQtUz0G4-GoxmN1sAC==c6|9VsnUP7WBbE=QuV@cxTg&0#jH$`f zzTkia68+u=e%iCOHU4z4dCR3v%``xVYf&Kvp6LYy75?FX9`IV1k#Ej1BXgra_#c!S z##oGg=|MaxT6{CJ(1!`^PYx>>11fF-@rDwX>gexD(~|>$setwTS1tlbE2l^J$M90h z2kb&gWP*(-aoHHJ$+Yvp1TAgnL|y2db;5g-XLmYQ@%i!2!Jo5Rn>CywqJ8Z@tX!E? zr9^H=}8s6S@dXmfl8KSgStJTJC%{a7~2~; zjzFMe>=P8AxmDR}@SkHHo(^A6@uze0QB5<74KE)@L46Use3G%yWmsD4N476hbi5^J z;V@0ji}8HdylH7kC#mY#zv}4|^25B*ZJU)2e8m1oPT!a`OSTp!@ygX6*UqDYVO?e3 zL0J{fhCpVTXn)go1kXp1V}DzG<(sRm!3^Nx+Qhg1gP_RD#AK*a!>;*h=%4 z%K@Gt#(EG_BhHIam0!aqU$`b;idtgQIvQP~c!SM5Am~Q1@&OK3ULO9SV{-K~*;(ID z(;CrfAbU6E`?sY{_c3R4pF}g|sOT*#BV}1aASV&+Kh2Du_PtOwtwo8E7|$;Kp-g{9 zc3J+Qnv(Dyd`l3j8B72@dPRF1`3*0tLwSZXkrU0n_ekbmiz-9sS;;iXaVw5-x{^6B zTtpC@j=+^}8RrX7cAf26B-GFHO~9<2!dku7(bfNKA%sQM2*8m1j*GwpMJTw4}nw}3ubB805>NShbL`;<_~cxmsU+PQjA~= z4d4m9H`CJySylw0cS1Q1#wna6mnh%otw6V8P?=bmc#CDc2WVtZ-VNgmC+KPny#{fv z?=yzeJ_RyS0Z9U)r2gdQ`r5wF5c?zENh%wXc=h%qlezQd z$Lj63!d9-~Lj9=y-xH*0r!2yx2F0(*+kN{d(4)K8q8z0MlSLoE6Fk~qctHIc=3o$D z`=z%`u+3JptAMwwq6mNbgaKIPfv+A8Sk5B-kY#kYKXA0vNK$Ni8R)fh`RMF@7>mc# zB>Iy-#_7!KEBT02urh-aFbM5zi3PG1gN^+YuFd!0`a#jubzJbE(zI6|P>s#3Z*<@8 z<-|}LX8eG-Z)RDd(iW66X2v;sDhuMpggQw89^C73L3luMt=$BKnbG8Yog^yW@*qx`bft;a2Aj8jRl z__FgNUJCVnHhj{A+tSP@b<7vP*X^Wze{>n_B&^H9MuPbz$>6p_Fup;FZ^A;pt|~>RZ_Y8^OE%7uR89WO62h zeB8DW8zd$#AF%w7joXaLqo90NR#Q8x6P3s$*&}Yfrncexogkx6uMcmnH!i_(S4XMX z=Zsm+8#{}CFcu!n%%ig!QUBk>3fP;Sh_jCL|5&d7N!GAU{r_fC@ce%>DQpw||5*I_ zI*cX?;>JIj9L^iOa8-`Bj(eog~(=K@e5LVA3glkofc78n_cM_8~)nKiDG(QK{$0 zqPYN`|5$}FpD{onYvF^26rI!?#K;gBNsaQ>pU_O$chl3fh&wWjPf9;ywshDQ!bj1* zcKwpkhj{0l{`~l{RPTfj%`Nl3EOt(`N5X;UZ!3aO%BkRLB1h?Ehc6fJeoWa=s_m^t zTYE>aAwf*c)a~`FND)dK(t)-so_zIMRLFzjyo1{m8KP9A8ZvV7XwGTJsc(hI(}o8F z0|NmbkqWyCVtw~)?9kXWnQG5USMqYxith)HcR&*1{PIYs+8L2{r)Y;X0_x-w@8 zSBM<%xa{ou2rV6E=#A5HAe43I0V)+o&9e~51JuFT51KVQ%a|(W*g|f(Rnlh^VIrRn ziv{7?8QE1GFZE{0J^(?z38t~-@IIzpj9;l;@P0|mO z%Z*)LGw0oS`lkOuZ&Vc2%z0N*f0u5atLY!>Edm5AL?BCTU+5CD$b`h+}+zqd~J6B!64A|$;8tjb$&IBnu8$3 zzfcV#-D57`YlqATHkBBVG4842tZjW-+d94zPB~fCAaY8}*1B4+@a$0LAYSGV?>?Bg zXjm}dQ`3%nUAGesPkmvYF!lZGY&TAq1t3tKtgedQ3kqEFLzcGALP{&(=eKBhkgL&A zFXW|nX!%mbAmyfzt}az>LoQ;4P!n6^R;m~^NOO>XS&2bWYKcIf6}PUREzPsX8?p9SRo3$vgW^Jfjqz8$MB5sBgvx)bRLOE$SOLmB;NlVD347o zb^PuXgLLs(JwSDmSSV8mq351{etux)62+JLpGjBhvk9043o@!}64J9y7!Xk(4OGxM-mAIS3u2aK8>juPLj;`uJtXXdo_mtY z!qgX>)pg!R5>_)_gr#o9yrbGh*t5rBVR{~sVt$jbORwXT5N6<)LVYE-CU4MERYI|G zYtW3t65l^m8TVp44B=Vb)9a@Q&&|RmYQ^$Lkxh^1OWYefo^v*ag@pm73!(<>NOuyu z_lCZi82tOT$hC=tO~%ty$31l2IT#J12B<)A$e7aW zr+NY*Sap@xmN-hZQ?b`5GYb%1OJ87g2X5ybfEd~)OW4v!LYc>Zwj$rMdDIHR5XGo* zi81?*tGZ6uidP-lC6ex7*eBujqP`=F=wi!Nv{&Zvo$61W0>(yUOud;-4yo?<3~i z2oOL?*pR+Hmi--u@etCuVD1z*qLC^UGQOdSy-&xnRJ#&b-r3#finN3an`=Pi{E~fq zbnCqIioE;x@WNjDYQ*V0u;(vqC<6;+paS+Y29>3#^Kuo26`ZujsDy?j{mr%$b?bX{ zLmJ*W*IjWv;sTjZp*u<)6?r$)E`knMYHEiv_u*+9-0x_~itdjmi3Bek!SoTg{i)yD zU5Y2yoWX{RlXVnnE|8ur|6JS)exPY$@kdpXd7(4wsgMkp>$>Jhk9?D2b zVP%2Hfv=KA%}vax!5f4S$A)BBr`hAfj(l8pW-VgF61Vf2Q58&b>b35@@8!OtR-1R@ zcikWGDQMilF9rm7a(4$#7pZg98HWpAeMHCbvFSu;5kXz&d94a8T)p=qZ z?gT=UawOWEF{O1q*Q*rDURC`JamlW&iM6S%rK-(5F)rJ`777iR2D=^36Qcw9DPH`m zOhXhAXquXuH^8Mq%*-s;l2#>7JDvDZz?rhFY*eWr@cPALQ2iNQT=bhm*1Y>y(r;B& z`m+#BJG?NnK$!{L+csN*n^Nd#d|-1ri|hS+fm24QqgYB#IEp0-O(xa+)?a`7|M~*l z@g|#M7;a*+Y2NUt1a;M2JVrjZTci{?#knd{Tx=RTVqs%vJ38I5MY`c$ym@9<%0IKo zq@Ksz)ob%&c73e!wpI4*TgHux($1@lvRX8l5aj^8Q~hz%3b0viw8x3sWprWFJ(ulo13mTl~qFk~+=Msny zz!K4;aeTe0v|)0WlhK6`>+$2}&C@rG;)MkT(o+?!XS5;)K1CYUdWjn=ddy6kXHlWLj?;&p`B+gqN8=pVnN?S7;e#X`2tbgv~ZpL`QH)xDxul;RVP z^I^HCPnh9Jg@(8RyQGt8pj@1et~a;k{iDzI_fI4yEl?qQQ|FeF>}g^i#Nui<{-*^K zvD1JyR*x;lSMXMC?BSz4@%739d&pPI<5PbXM;A(VXCaZe%Ibz;a`(mp`+ZX`S7s_t zOx{JYm$XL7HocvmW*66x-%{aRU>|@uIXVJ}y4Ske{Dso6ueI|>uJuZ7F;9=bB@aCX z5$!ZY_VjoibTpha%?91m111j0Z*tyXfbdBiNbFHE$daNuRO>ZX;<%#5~MQ6-POG_Qdg-GoO-V*7%zOA5hCNKu`CO(#lmKFssFR#sd z4?*Tew6g8S>Gh9=4DyXwWn0=t5SN<;i_`-r+BU;)2Q2|XhjdYoi!7|7i8Zg?fs3;# zgJ1=zcnxMw&VYZM0u`2$t}bhEaBn0VSH~OE&vPg7-#XY^g8Qyb;dF@iV~s{#uA-f@wZsIQ~3z(pb=*iW+N=vuwRziu{;TX{7~ZOoTP5~F6_n| zdhVE&^@8pm>(5B+G1`sPrEzVN^AhaV=IY!_K8u_vyoKjNzMWIqh&Od?=Q^7`xihZ@ zi9?@(ikbfDAyd_V$4-!86UTbUXzXS9FpFTP^Hha#!=f+4?neVKBYimmg z?D#;=`-?*_nPYYGR;C-hkgKb?sRYPhyFS?~udP_wb5?33jmna6#W7`@VT0UX4Zgk8;W{keKfYv(mK*>lUmX@6s@4~s`i@BX zlXdL13sQrr!IOfrf*HI0XLs>7uWuPEYT-;w2~zu=_czQ4x*z#!kt9O7z5Rcf>uY#( zY0vDSsu(?v@kiLj5s%upqa|X?OBAB1)e5907#LIdodszvx%#=OPSD#N5MiHwe3j*Q zbu)d8_Rgqd%q*0oals)lNY45#*ZB8E!Cx=0T+;v_R_x3xYQ)XOG^*!#9kvs7bry6? z`AddNmS2qftDfdv3xiAs^q-Wf$$k#s#s2*Hn!B0%epMRdvJ@Wn4RW@0GIf~L8)!=V zLB>ov4Z2E8a|3zOSJb*K@w&c3O?yLh8*|U^dDYlfFjAAewFjnmJbK&ibgO}CJl09#CV#ie**n@RJ2@*Mp zj0#b-w`q6RcG=g4ELG>lY-w7458WLh<KW zX<&k`Ih^rs@!}p1uZU&t>htei_ob&6IphPDN--X?j-{cGTgN5DaFISMmHtYGWtD#o>0_uWv>9}&HO*qS@~ z4h&8UvumYBlH|ET_N4EftLWcaK@48IFAC;{Yxk$}mSvWeV;*2alat@Kgfng+dYum* ze)RmYf|lOl=p1IgG=K*5y9(2gw_UxlOf5^1GaZCtN^35Wt9HLG&)j&v-qic+lS0=r znDYy7X(4MyzcZQy793taqYR*Stc%c;=~_63{AES(7OZzdd}Y3X3bB|S`6aqr8)4GR zv}VNPsL9ve(<3Y)5xnqyaM`A5|0^{&H(~l0^o)!QiE~XRLcnNIiFpD$5uz_X%1rY5 zpd$KU5U|p*K#7^P>Qn|{B$IC{5&+ZynAz7hH>m{$y@WUB!=IRxU>6d1V0Y8S<#+!c zH1;CSwf*#BoIL*Y`i1s35hwgb}70cu8H&}vXqaf&F$X^QAG3I&WA1nwi>JSNJNe!V2Lg?M}p*-)o zs3wigCX*;~)1NT}UMLTr zO8pU}2DLE$+~YTm-38yf$ycbtS}%olUnS=McAhmpY%N(NdEy%k<6wunSl{k>G*L#U z3MPNUD^o*Lp(T4pjv$X0Bzk5^;NPk%`T}qMDtC;n6o`A6G3h&m>v98G?9f|095hIK189Kvi;l*;@SJu1@zOm~ycp(vbL9g&7 z`Qy>C#LtWLk7a+Z*H9%GOt+VkRl<7uzi2;7NnDm1`isd5SJ2Y>7$+mN`#BY$L?|8> z%CW&R#U-wRbAjWj`AaaC0BcQrJ4()Q5pG~_gQBXc+S4IqB9mEUcBjg@+H&{R$tk0{ zTGcBkGnI~>KBl12+@gV|NRR<&q!N?x-f&NB;FMEx#L|~MZm^w|_+c8PviE|7d^qgSU3v1&i&fY3 z`pK^z5NF!mUgfai3chC`_IPp1t#PHVNGiNHDB?!gWNQR=WVu!23qE(1xKNbN-AROZ zVz&t-w*Mk2qY2N~xGxaA7r-s zMliq8%o9FKEa_|lakHT~<`L)N4|Pt`#~GMqBXrWf6KVUk?62%>BILCn;`N6gwb`7p zQj>Ght5zT5TRGfKv^{L90x7mPEPaT;Ltv#aq=4v=rcbZoVyg}Wcm9w3Q|4+;Vqv$^ zfhoGzZhi1@GIZ z7t!v8=P;AC533KdjT;V%VaIZ_>3)^5G}ZMs3dV`$p1HW^Hi}<&jNEVelf!me4|EfL z0E=Iu(&vEjTu43e)w2*PYUld+Rtd-x~@Bpzk@pgw%`Fik^HT&8{a_#yd%mi^e5uU(6Davg??qFHW`9YU7Iz zVd@^Y1{Yejzoj`Ro!|up@rPenzNhpi5EC4J9p+~7Cslr`2WAbJLo+th2Fm4QtZh_P z&KIN}n=L+hv2x)F3J<|cx1Dn8t%JMOQJ84o<8$P@$IRO;Q@x|yP_|)nW45Y3!nIbprZWd+>Kr1? z&j-pKGIY|>1Y-SOt86ucsZ_nsc(DmrA{bNpTr!vwKmU;~OThL038hz$R>L;wDeUy( zM0#;a8@4JFZ{cgK7ietgZ9X|xTF_9S(btXA5i8<4ds|To4_&xu=m(P+K1b^^OT|sa z$qZ+C1?<)9iQ975`Ni%?Qt6;`&vi$yeKS#-2_)3NSqi^cV|cRUl-(J3b5-C@bm0rG z(C)*pLnK7pi7#&H7s5IfZOtSx`N}f`Fv{Mrl~fadMh?utIQ}z)4TN=dhp^k|F@Z)~ zrf?-t#3$U{*hzsxAtr{}#^>$7zr3t_uR(u4dtj<>dHJ^l(0Ki+35aEeytDvY0^6Hv zIXF^eNKr8;V-d{?tIT?`oG>?iFmb81LA~m`WK4xn-zCAc@-fpz zo+tzR+DA#5A*WEzwkMs6t@g@g(hWsN(bGUU_i;ZQ=Nk$ymJ|&-mPDqlOXgv=tENsErG>kdgLfd^omj>+33@t% z@;w=u?osIafSx*6*4MTdp|8@oZp}owX6&$XqrzgkxQq-8rYd0hRu;WJ>LganEmu9a zitMTSEQ_mxG2M!mz5&%7P`(gLt@e0L>0*D3cOJW@f$G_nqS1<7VzZx5Nh4%DL*&U* z>02~Nq_aS4XjNK}F-J{}PZ_68dRhM%IlK(E;o(T1ZJ1ILz)_Bq)UPg^vU-p<-66w%wPQ{m+H55`iV%ZT{o&uI6Yh->7MkJCPkA|zoY2N zEVqNQPJ0sE7{yN*+$y#|$2tUD*rlB}0oAXv{XjKGfwLgE?{{}DrT-jB3K#kPe|~j+ zS-iwDVk{aT-CuJx3F8nkhdcxSqKJn?tm6x?h8}*uzvR~}_Dk%)m9AJc>+4%^j~|La zGVsRuU-_=DDtGe>^p%-!ilZVT|J+`=S>93YPx`kCP|H(c)VTj$RWYSKG12QNHj|3u z8OYO7XWVz+9aLse9`(Tgr(td7=$y?jjQry<@TYV;Hq^apN+1*M8FJq?ApbrwiLZbt zEtQxPI;GHAEL3)c*4Z=)P5f;HCRQb4y}b8Z~CbUxuTg zP1%=uNj0S)O$tiu|F=Kv13~?xwCQ6?Fk@0<1*sS>A7h1jbxS^{j|FpoLMkBiSIr+!SlLj5B#erj{P=$$x ztx}AyYi~BiPk)H9cl>fCb0(N_|Eil}eUFUIHh@ENAu!Ons$V=%MZ&&^Hr*zU8(}Z8 z{%@UaPo-udm}Q*t(}@Fb%RX?qnM=&u7-#Kt+VPuCZITKW&O}-*ls@+K!hxjKpJQF1 z#M;(MA2n>TrL5ZOm`s0nW9jho@qC6uTq2(B89c( zOje5FrQ(*j&#zN&;mT|8g~P_y{BO6iqKwk{ED&mTa9d9Y_N!OK8wq8*4Ork!&ej={ zLeiLde22b}L2yZeGnjc0udBvy*vuyj#G6O#^645$udh*5)GA2cQhbw>rY^niA7pOI zJ*kx~{!0cPQvRdXe5`?j*3p+$tk!ae*kn&o_bXScn@2%me0OrAPOn8W0*^qV5r;tW z{La4U<=eP6qCp4P;qTN>zhvP(Vt*Q({w2q%iTDe$CEv{TKW{zz#+DwPs@vZYJ%U2j zDSi)66*TULK)k~bY+AmSo))ZpT%WuGZ5W=jdFqE0Tm0OO6|yzGortW;er2u6 zp_Ftnjg*OP{IdGE-x1E;Z5oEL8bc0Tn~8 z5kyXlG2C?iyUY*zREax-7o5HePa;AVA9LYpltDvqkVCsq;4 znYXg)!2B<%>*C3i=rlHpC!X>emD=%RdmQYO6p_A7;c#&H7PV>%j8eEb5XGQbf<3sl*bP6mz)T?$SIxan<&@ zU?T)jlZh2iFr0tZ*ZAac4UB@Sj_fxjJ9d>6baH7`ZnZr`ldGjlljMZ)^Zm~8A0HT8e)xC(nZ%1G(TP$$yLBr*-6NG^ zXdERBO$X!zC|cr?W)0pfkTp&z9)3aj`x<4%MmGn23iEr2L((OD?BjMGx}FF+_cfeA z@bJB4Ynr(;j(vySl9nrE;2w~2rS;uq1n7Hu$$1zH@Eyx3aFpFx%!}=F5^mUqRkyt( zXv}fNZpMe8n z##KqlbpiF(7WQuPcZ4l_AA5dNlaqjAmtHQ0F0D`$)sW%Q1#dSqFRs=6XxT-l4P;0^ zasp@E1JUc5K0n-%8C2CiTIt!ZD>iu>C=!bR*;HfF?X4gOQs(!d_%n2ony>S&d;GV7 znei2b%2u1d?$lHC>%hGSegf6o-c6ZT*#=Z_$OpPn)zmWe@nY-Ko(45uv5vCm4#v9+ zSr2J+9wkwo-X1xWRX#DA{DUeUqhjy;iz^S&*^!(*!h?j&V2Zlq<`BLF(7@%hO|9wMiGoU;09w6P)k!Z;t$mB9YvvVj(obH18Z&}WGW+K{Wy zZP}^%0S!8v)7(?r9kfa2)&4#@==GYLpy$$@G@gNEM6cgSp+RUKSG92l1a?6-Hwm}I z8Y_4CQGKZ%o*oU8hQ=RZ7#-+FE4Li05-oH`7Aadk@vEa`XQ>nG>+uV_MO@`pk1)#* zJM4g-kj>xa8eRI3I@FgR&rj96%^iI<^^D%9{#V1<_5UQ9c9?Tdj8AJOJN)=zWbHjc zb6vSq`Y;Z*u=T-B2*)Z9#lguh!0|PQ`*-I!m`pCm zV4>$I`Zq*fIFS6Im{0ELR2_m)Tug|@&g1Q4wVc6RI-b0QmESwOX*2FAJ4wSu>ajXs zJHvg#7zcZEpXS5OO+w3E8jXD6o1O*NW9v7`RT_<>cGCu3u8D+Zw^|-@Y>lH9YyaaS z(obOfxR(M%HTHABte}%mtEu=c3QW35 z;ib(n8-=`dOkinVHFa90%?zkv~fs-m(Rn?qW zK_sZ@GoN_zRk;YK%!$9sf3@t71|7spK02>; z-xYVc&P4fmoK`l9O#i?__NCt1=f#15KM_JU$cB<^M;q2&*;2K<@E7L$WD~LPa!&|P zwaE&{58ncvV{=zj0qKCg^kp7*}po8VJgg&D_ zxOEGPz}&jj(q3$7iwi0GL(1LAb+R_R=r^t?nYV3KF5KDcj-0l64WxMC7&gI{b6k&Qy6*0@VzS{@)E)iSW zf(VY&L%(@Ht;n^+J@eZ1Vtt#XS|q@a38b;U6HKS>p!$&oJTJmVX#eVeE1-eD>`kDa zhS!}4PFdB%!04$f8!n>Ct(Q)T9{!wV!dvqBMb20(>(2M8J>j`Lq0lgiCs>m&(W#9% zN9zw9R+H$($Q3U=%1!@QW8Yt_;w~nxO6+(jamdNq#srlHb{hkCdTGND`wr5VEaozn z$@Ja5BLbV%3$Si5oVoqgdxfp-^X?g@Jvob2o)ANkedqKc649XNBhib~s}vF7)DSSd zL|j(T;k?Jv?38r>ZYo)DX(c5Bh>ZK9cP)xcAO5;vtnLj^+8ldSt?pfx0L<- c;*#Jv`71QfvN**)L%`3c51&N~g>`)Y56BA%u>b%7 literal 47559 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 From dc503a7e3ea1a6af81f54cd0c6257281a1965954 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 2 Jul 2015 21:40:33 +0200 Subject: [PATCH 010/235] Refactors mask voice changes. Being muzzled no longer prevents hivemind speech. Masks now define their own message and verb overrides instead of being hardcoded. --- code/modules/clothing/clothing.dm | 4 ++++ code/modules/clothing/masks/miscellaneous.dm | 13 ++++++++++++- code/modules/mob/living/carbon/human/say.dm | 10 +++++----- code/modules/mob/living/say.dm | 8 ++++---- 4 files changed, 25 insertions(+), 10 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 8ec49ecd5f..b6d902bdfb 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -303,6 +303,10 @@ BLIND // can't see anything body_parts_covered = FACE|EYES sprite_sheets = list("Vox" = 'icons/mob/species/vox/masks.dmi') + var/voicechange = 0 + var/list/say_messages + var/list/say_verbs + /obj/item/clothing/mask/update_clothing_icon() if (ismob(src.loc)) var/mob/M = src.loc diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 3d3db7c736..f7b6ecbc6c 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -7,6 +7,12 @@ body_parts_covered = 0 w_class = 2 gas_transfer_coefficient = 0.90 + voicechange = 1 + +/obj/item/clothing/mask/muzzle/New() + ..() + say_messages = list("Mmfph!", "Mmmf mrrfff!", "Mmmf mnnf!") + say_verbs = list("mumbles", "says") // Clumsy folks can't take the mask off themselves. /obj/item/clothing/mask/muzzle/attack_hand(mob/user as mob) @@ -99,9 +105,14 @@ flags_inv = HIDEFACE body_parts_covered = HEAD|FACE|EYES w_class = 2 - var/voicechange = 0 siemens_coefficient = 0.9 +/obj/item/clothing/mask/horsehead/New() + ..() + // The horse mask doesn't cause voice changes by default, the wizard spell changes the flag as necessary + say_messages = list("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!") + say_verbs = list("whinnies", "neighs", "says") + /obj/item/clothing/mask/ai name = "camera MIU" desc = "Allows for direct mental connection to accessible camera networks." diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index bbf1844c45..4bae03eb1e 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -132,11 +132,11 @@ if(silent || (sdisabilities & MUTE)) message = "" speech_problem_flag = 1 - else if(istype(wear_mask, /obj/item/clothing/mask/horsehead)) - var/obj/item/clothing/mask/horsehead/hoers = wear_mask - if(hoers.voicechange) - message = pick("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!") - verb = pick("whinnies","neighs", "says") + else if(istype(wear_mask, /obj/item/clothing/mask)) + var/obj/item/clothing/mask/M = wear_mask + if(M.voicechange) + message = pick(M.say_messages) + verb = pick(M.say_verbs) speech_problem_flag = 1 if(message != "") diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index a126bccc87..faf6f40161 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -138,10 +138,6 @@ proc/get_radio_key_from_channel(var/channel) return say_dead(message) return - if(is_muzzled()) - src << "You're muzzled and cannot speak!" - return - var/message_mode = parse_message_mode(message, "headset") switch(copytext(message,1,2)) @@ -177,6 +173,10 @@ proc/get_radio_key_from_channel(var/channel) else verb = get_speech_ending(verb, ending) + if(is_muzzled()) + src << "You're muzzled and cannot speak!" + return + message = trim_left(message) if(!(speaking && (speaking.flags & NO_STUTTER))) From 6986d9f615e6701454a5ef15aee3e09777b2a48e Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 2 Jul 2015 22:03:16 +0200 Subject: [PATCH 011/235] Removes the human is_muzzled override as the particular object muzzling itself. --- code/modules/mob/living/carbon/human/say.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index 4bae03eb1e..44b8e6f238 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -6,9 +6,6 @@ message = sanitize(message) ..(message, alt_name = alt_name) -/mob/living/carbon/human/is_muzzled() - return istype(src.wear_mask, /obj/item/clothing/mask/muzzle) - /mob/living/carbon/human/proc/forcesay(list/append) if(stat == CONSCIOUS) if(client) From f96ad8ca4036e8ba062c4fe7f31de76b88de924a Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 2 Jul 2015 22:22:08 +0200 Subject: [PATCH 012/235] NTs relationship towards you now affects the pay grade. --- code/__defines/mobs.dm | 11 ++++++++++- code/game/gamemodes/game_mode.dm | 8 ++++---- code/game/gamemodes/intercept_report.dm | 2 +- code/game/jobs/job/job.dm | 11 ++++++++++- code/modules/client/preferences.dm | 2 +- 5 files changed, 26 insertions(+), 8 deletions(-) diff --git a/code/__defines/mobs.dm b/code/__defines/mobs.dm index 76bce19e1f..872a7bcd15 100644 --- a/code/__defines/mobs.dm +++ b/code/__defines/mobs.dm @@ -83,4 +83,13 @@ #define MIN_SUPPLIED_LAW_NUMBER 15 -#define MAX_SUPPLIED_LAW_NUMBER 50 \ No newline at end of file +#define MAX_SUPPLIED_LAW_NUMBER 50 + +// NT's alignment towards the character +#define COMPANY_LOYAL "Loyal" +#define COMPANY_SUPPORTATIVE "Supportive" +#define COMPANY_NEUTRAL "Neutral" +#define COMPANY_SKEPTICAL "Skeptical" +#define COMPANY_OPPOSED "Opposed" + +#define COMPANY_ALIGNMENTS list(COMPANY_LOYAL,COMPANY_SUPPORTATIVE,COMPANY_NEUTRAL,COMPANY_SKEPTICAL,COMPANY_OPPOSED) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 8a2f46598b..7cb5c3ece9 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -379,8 +379,8 @@ var/global/list/additional_antag_types = list() if (special_role in disregard_roles) continue - else if(man.client.prefs.nanotrasen_relation == "Opposed" && prob(50) || \ - man.client.prefs.nanotrasen_relation == "Skeptical" && prob(20)) + else if(man.client.prefs.nanotrasen_relation == COMPANY_OPPOSED && prob(50) || \ + man.client.prefs.nanotrasen_relation == COMPANY_SKEPTICAL && prob(20)) suspects += man // Antags else if(special_role_data && prob(special_role_data.suspicion_chance)) @@ -546,9 +546,9 @@ proc/get_nt_opposed() var/list/dudes = list() for(var/mob/living/carbon/human/man in player_list) if(man.client) - if(man.client.prefs.nanotrasen_relation == "Opposed") + if(man.client.prefs.nanotrasen_relation == COMPANY_OPPOSED) dudes += man - else if(man.client.prefs.nanotrasen_relation == "Skeptical" && prob(50)) + else if(man.client.prefs.nanotrasen_relation == COMPANY_SKEPTICAL && prob(50)) dudes += man if(dudes.len == 0) return null return pick(dudes) diff --git a/code/game/gamemodes/intercept_report.dm b/code/game/gamemodes/intercept_report.dm index 2ee0fe7d91..43343fbd4b 100644 --- a/code/game/gamemodes/intercept_report.dm +++ b/code/game/gamemodes/intercept_report.dm @@ -113,7 +113,7 @@ /datum/intercept_text/proc/get_suspect() var/list/dudes = list() - for(var/mob/living/carbon/human/man in player_list) if(man.client && man.client.prefs.nanotrasen_relation == "Opposed") + for(var/mob/living/carbon/human/man in player_list) if(man.client && man.client.prefs.nanotrasen_relation == COMPANY_OPPOSED) dudes += man for(var/i = 0, i < max(player_list.len/10,2), i++) dudes += pick(player_list) diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index 27fb23d1bf..b15a762c6d 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -35,8 +35,17 @@ if(!account_allowed || (H.mind && H.mind.initial_account)) return + var/loyalty = 1 + if(H.client) + switch(H.client.prefs.nanotrasen_relation) + if(COMPANY_LOYAL) loyalty = 1.30 + if(COMPANY_SUPPORTATIVE)loyalty = 1.15 + if(COMPANY_NEUTRAL) loyalty = 1 + if(COMPANY_SKEPTICAL) loyalty = 0.85 + if(COMPANY_OPPOSED) loyalty = 0.70 + //give them an account in the station database - var/money_amount = rand(50,500) * economic_modifier * (H.species ? economic_species_modifier[H.species.type] : 2) + var/money_amount = (rand(5,50) + rand(5, 50)) * loyalty * economic_modifier * (H.species ? economic_species_modifier[H.species.type] : 2) var/datum/money_account/M = create_account(H.real_name, money_amount, null) if(H.mind) var/remembered_info = "" diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 35c206fd4b..7fcfa075d2 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1375,7 +1375,7 @@ datum/preferences backbag = backbaglist.Find(new_backbag) if("nt_relation") - var/new_relation = input(user, "Choose your relation to NT. Note that this represents what others can find out about your character by researching your background, not what your character actually thinks.", "Character Preference") as null|anything in list("Loyal", "Supportive", "Neutral", "Skeptical", "Opposed") + var/new_relation = input(user, "Choose your relation to NT. Note that this represents what others can find out about your character by researching your background, not what your character actually thinks.", "Character Preference") as null|anything in COMPANY_ALIGNMENTS if(new_relation) nanotrasen_relation = new_relation From 3d5832d56aa5a77cbff8a6d32479f03c7689bc07 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 2 Jul 2015 23:04:01 +0200 Subject: [PATCH 013/235] Changelog entry. --- html/changelogs/PsiOmegaDelta-MoneyMoneyMoney.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/PsiOmegaDelta-MoneyMoneyMoney.yml diff --git a/html/changelogs/PsiOmegaDelta-MoneyMoneyMoney.yml b/html/changelogs/PsiOmegaDelta-MoneyMoneyMoney.yml new file mode 100644 index 0000000000..24faf087bf --- /dev/null +++ b/html/changelogs/PsiOmegaDelta-MoneyMoneyMoney.yml @@ -0,0 +1,4 @@ +author: PsiOmegaDelta +changes: + - tweak: "The amount you start with in your station account is now affected by species, rank, and NT's stance towards you." +delete-after: false From a81113b8772ae16427f919cc42f2fcb02eca45fa Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 2 Jul 2015 14:19:58 +0200 Subject: [PATCH 014/235] Update time.dm Restores proper roundstart hours. --- code/_helpers/time.dm | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/code/_helpers/time.dm b/code/_helpers/time.dm index 15d5baef66..e0bc848458 100644 --- a/code/_helpers/time.dm +++ b/code/_helpers/time.dm @@ -6,15 +6,9 @@ var/roundstart_hour = 0 //Returns the world time in english -proc/worldtime2text(time = world.time) - if(!roundstart_hour) roundstart_hour = pick(9) - - var/hour = (round(time / 36000)+roundstart_hour) % 24 - if(hour < 10) hour = add_zero(hour, 1) - var/minute = time / 600 % 60 - if(minute < 10) minute = add_zero(minute, 1) - - return "[hour]:[minute]" +proc/worldtime2text(time = world.time, timeshift = 1) + if(!roundstart_hour) roundstart_hour = pick(2,7,12,17) + return timeshift ? time2text(time+(36000*roundstart_hour), "hh:mm") : time2text(time, "hh:mm") proc/worlddate2text() return num2text((text2num(time2text(world.timeofday, "YYYY"))+544)) + "-" + time2text(world.timeofday, "MM-DD") From 57bdcf43b65ce69260470853046ddcff1a08cd67 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Mon, 6 Jul 2015 10:07:35 +0100 Subject: [PATCH 015/235] Reworks character creation language selection --- code/modules/client/preferences.dm | 76 +++++++++++++------ code/modules/client/preferences_savefile.dm | 17 ++++- code/modules/mob/language/station.dm | 2 +- .../carbon/human/species/outsider/vox.dm | 3 +- .../living/carbon/human/species/species.dm | 3 +- .../carbon/human/species/station/station.dm | 14 +++- code/modules/mob/new_player/new_player.dm | 12 +-- 7 files changed, 86 insertions(+), 41 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 35c206fd4b..ebb181a3ed 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -74,7 +74,7 @@ datum/preferences var/b_eyes = 0 //Eye color var/species = "Human" //Species datum to use. var/species_preview //Used for the species selection window. - var/language = "None" //Secondary language + var/list/alternate_languages = list() //Secondary language(s) var/list/gear //Custom/fluff item loadout. //Some faction information. @@ -132,9 +132,12 @@ datum/preferences var/metadata = "" var/slot_name = "" + var/client/client = null + /datum/preferences/New(client/C) b_type = pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+") if(istype(C)) + client = C if(!IsGuestKey(C.key)) load_path(C.ckey) if(load_preferences()) @@ -307,7 +310,7 @@ datum/preferences dat += "(®)" dat += "
    " dat += "Species: [species]
    " - dat += "Secondary Language:
    [language]
    " + dat += "Blood Type: [b_type]
    " dat += "Skin Tone: [-s_tone + 35]/220
    " //dat += "Skin pattern: Adjust
    " @@ -381,6 +384,25 @@ datum/preferences else dat += "

    " + + dat += "Languages
    " + var/datum/species/S = all_species[species] + if(S.language) + dat += "- [S.language]
    " + if(S.default_language && S.default_language != S.language) + dat += "- [S.default_language]
    " + if(S.num_alternate_languages) + if(alternate_languages.len) + for(var/i = 1 to alternate_languages.len) + var/lang = alternate_languages[i] + dat += "- [lang] - remove
    " + + if(alternate_languages.len < S.num_alternate_languages) + dat += "- add ([S.num_alternate_languages - alternate_languages.len] remaining)
    " + else + dat += "- [species] cannot choose secondary languages.
    " + dat += "

    " + var/list/undies = gender == MALE ? underwear_m : underwear_f dat += "Underwear: [get_key_by_value(undies,underwear)]
    " @@ -1126,6 +1148,32 @@ datum/preferences if(gear_name == choice) gear -= gear_name break + else if(href_list["preference"] == "language") + if(href_list["remove"]) + var/index = text2num(href_list["remove"]) + alternate_languages.Cut(index, index+1) + if(href_list["add"]) + var/datum/species/S = all_species[species] + if(alternate_languages.len >= S.num_alternate_languages) + alert(user, "You have already selected the maximum number of alternate languages for this species!") + else + var/list/available_languages = S.secondary_langs.Copy() + for(var/L in all_languages) + var/datum/language/lang = all_languages[L] + if(!(lang.flags & RESTRICTED) && (!config.usealienwhitelist || is_alien_whitelisted(user, L) || !(lang.flags & WHITELISTED))) + available_languages |= L + + // make sure we don't let them waste slots on the default languages + available_languages -= S.language + available_languages -= S.default_language + available_languages -= alternate_languages + + if(!available_languages.len) + alert(user, "There are no additional languages available to select.") + else + var/new_lang = input("Select an additional language", "Character Generation", null) as null|anything in available_languages + if(new_lang) + alternate_languages |= new_lang switch(href_list["task"]) if("change") @@ -1135,6 +1183,7 @@ datum/preferences if(!choice) return species_preview = choice SetSpecies(user) + alternate_languages = list() // Reset their alternate languages. Todo: attempt to just fix it instead? if("random") switch(href_list["preference"]) @@ -1243,29 +1292,6 @@ datum/preferences s_tone = 0 - if("language") - var/languages_available - var/list/new_languages = list("None") - var/datum/species/S = all_species[species] - - if(config.usealienwhitelist) - for(var/L in all_languages) - var/datum/language/lang = all_languages[L] - if((!(lang.flags & RESTRICTED)) && (is_alien_whitelisted(user, L)||(!( lang.flags & WHITELISTED ))||(S && (L in S.secondary_langs)))) - new_languages += lang - - languages_available = 1 - - if(!(languages_available)) - alert(user, "There are not currently any available secondary languages.") - else - for(var/L in all_languages) - var/datum/language/lang = all_languages[L] - if(!(lang.flags & RESTRICTED)) - new_languages += lang.name - - language = input("Please select a secondary language", "Character Generation", null) in new_languages - if("metadata") var/new_metadata = input(user, "Enter any information you'd like others to see, such as Roleplay-preferences:", "Game Preference" , metadata) as message|null if(new_metadata) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index a67efd084c..36ccdb145e 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -107,9 +107,20 @@ S["gender"] >> gender S["age"] >> age S["species"] >> species - S["language"] >> language S["spawnpoint"] >> spawnpoint + S["language"] >> alternate_languages + if(isnull(alternate_languages)) + alternate_languages = list() + if(!islist(alternate_languages)) + if(client) + // Warn them that we just broke their languages + client << "Your current character slot's languages list has been updated from an old version, and may not be what you expect." + if(alternate_languages in all_languages) + alternate_languages = list(alternate_languages) + else + alternate_languages = list() + //colors to be consolidated into hex strings (requires some work with dna code) S["hair_red"] >> r_hair S["hair_green"] >> g_hair @@ -200,7 +211,7 @@ if(isnum(undershirt)) undershirt = undershirt_t[undershirt_t[undershirt]] - if(isnull(language)) language = "None" + if(isnull(alternate_languages)) alternate_languages = list() if(isnull(spawnpoint)) spawnpoint = "Arrivals Shuttle" if(isnull(nanotrasen_relation)) nanotrasen_relation = initial(nanotrasen_relation) if(!real_name) real_name = random_name(gender) @@ -265,7 +276,7 @@ S["gender"] << gender S["age"] << age S["species"] << species - S["language"] << language + S["language"] << alternate_languages S["hair_red"] << r_hair S["hair_green"] << g_hair S["hair_blue"] << b_hair diff --git a/code/modules/mob/language/station.dm b/code/modules/mob/language/station.dm index 3d45e84f99..f2427b056c 100644 --- a/code/modules/mob/language/station.dm +++ b/code/modules/mob/language/station.dm @@ -73,7 +73,7 @@ whisper_verb = "whispers" colour = "solcom" key = "1" - flags = RESTRICTED + flags = WHITELISTED //syllables are at the bottom of the file diff --git a/code/modules/mob/living/carbon/human/species/outsider/vox.dm b/code/modules/mob/living/carbon/human/species/outsider/vox.dm index 926781abe1..905e962dd1 100644 --- a/code/modules/mob/living/carbon/human/species/outsider/vox.dm +++ b/code/modules/mob/living/carbon/human/species/outsider/vox.dm @@ -5,6 +5,7 @@ deform = 'icons/mob/human_races/r_def_vox.dmi' default_language = "Vox-pidgin" language = "Galactic Common" + num_alternate_languages = 1 unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws/strong, /datum/unarmed_attack/bite/strong) rarity_value = 2 blurb = "The Vox are the broken remnants of a once-proud race, now reduced to little more than \ @@ -65,7 +66,7 @@ H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/vox(H.back), slot_in_backpack) H.internal = H.r_hand H.internals.icon_state = "internal1" - + /datum/species/vox/can_shred(var/mob/living/carbon/human/H, var/ignore_intent) if(!H.mind || !H.mind.special_role) // Pariah check. diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 107ad0fe72..45d02b2dfa 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -34,9 +34,10 @@ // Language/culture vars. var/default_language = "Galactic Common" // Default language is used when 'say' is used without modifiers. var/language = "Galactic Common" // Default racial language, if any. - var/secondary_langs = list() // The names of secondary languages that are available to this species. + var/list/secondary_langs = list() // The names of secondary languages that are available to this species. var/list/speech_sounds // A list of sounds to potentially play when speaking. var/list/speech_chance // The likelihood of a speech sound playing. + var/num_alternate_languages = 0 // How many secondary languages are available to select at character creation // Combat vars. var/total_health = 100 // Point at which the mob will enter crit. diff --git a/code/modules/mob/living/carbon/human/species/station/station.dm b/code/modules/mob/living/carbon/human/species/station/station.dm index 8e0402b91a..5ba275057b 100644 --- a/code/modules/mob/living/carbon/human/species/station/station.dm +++ b/code/modules/mob/living/carbon/human/species/station/station.dm @@ -1,7 +1,6 @@ /datum/species/human name = "Human" name_plural = "Humans" - language = "Sol Common" primitive_form = "Monkey" unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/punch, /datum/unarmed_attack/bite) blurb = "Humanity originated in the Sol system, and over the last five centuries has spread \ @@ -9,6 +8,8 @@ While the central Sol government maintains control of its far-flung people, powerful corporate \ interests, rampant cyber and bio-augmentation and secretive factions make life on most human \ worlds tumultous at best." + num_alternate_languages = 2 + secondary_langs = list("Sol Common") flags = CAN_JOIN | HAS_SKIN_TONE | HAS_LIPS | HAS_UNDERWEAR | HAS_EYE_COLOR @@ -17,13 +18,14 @@ name_plural = "Unathi" icobase = 'icons/mob/human_races/r_lizard.dmi' deform = 'icons/mob/human_races/r_def_lizard.dmi' - language = "Sinta'unathi" tail = "sogtail" tail_animation = 'icons/mob/species/unathi/tail.dmi' unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) primitive_form = "Stok" darksight = 3 gluttonous = 1 + num_alternate_languages = 2 + secondary_langs = list("Sinta'unathi") blurb = "A heavily reptillian species, Unathi (or 'Sinta as they call themselves) hail from the \ Uuosa-Eso system, which roughly translates to 'burning mother'.

    Coming from a harsh, radioactive \ @@ -69,13 +71,14 @@ name_plural = "Tajaran" icobase = 'icons/mob/human_races/r_tajaran.dmi' deform = 'icons/mob/human_races/r_def_tajaran.dmi' - language = "Siik'tajr" tail = "tajtail" tail_animation = 'icons/mob/species/tajaran/tail.dmi' unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) darksight = 8 slowdown = -1 brute_mod = 1.2 + num_alternate_languages = 2 + secondary_langs = list("Siik'tajr") blurb = "The Tajaran race is a species of feline-like bipeds hailing from the planet of Ahdomai in the \ S'randarr system. They have been brought up into the space age by the Humans and Skrell, and have been \ @@ -116,7 +119,6 @@ icobase = 'icons/mob/human_races/r_skrell.dmi' deform = 'icons/mob/human_races/r_def_skrell.dmi' eyes = "skrell_eyes_s" - language = "Skrellian" primitive_form = "Neara" unarmed_types = list(/datum/unarmed_attack/punch) blurb = "An amphibious species, Skrell come from the star system known as Qerr'Vallis, which translates to 'Star of \ @@ -124,6 +126,8 @@ of the Qerr'Katish, a caste within their society which keeps the empire of the Skrell running smoothly. Skrell are \ herbivores on the whole and tend to be co-operative with the other species of the galaxy, although they rarely reveal \ the secrets of their empire to their allies." + num_alternate_languages = 2 + secondary_langs = list("Skrellian") flags = CAN_JOIN | IS_WHITELISTED | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR @@ -147,6 +151,7 @@ siemens_coefficient = 0.3 eyes = "blank_eyes" show_ssd = "completely quiescent" + num_alternate_languages = 1 blurb = "Commonly referred to (erroneously) as 'plant people', the Dionaea are a strange space-dwelling collective \ @@ -251,6 +256,7 @@ language = "Encoded Audio Language" unarmed_types = list(/datum/unarmed_attack/punch) rarity_value = 2 + num_alternate_languages = 1 // potentially could be 2? eyes = "blank_eyes" brute_mod = 1.875 // 100% * 1.875 * 0.8 (robolimbs) ~= 150% diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index bf1fa9d8c2..a97fea0658 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -439,12 +439,12 @@ new_character.lastarea = get_area(loc) - var/datum/language/chosen_language - if(client.prefs.language) - chosen_language = all_languages["[client.prefs.language]"] - if(chosen_language) - if(is_alien_whitelisted(src, client.prefs.language) || !config.usealienwhitelist || !(chosen_language.flags & WHITELISTED) || (new_character.species && (chosen_language.name in new_character.species.secondary_langs))) - new_character.add_language("[client.prefs.language]") + for(var/lang in client.prefs.alternate_languages) + var/datum/language/chosen_language = all_languages[lang] + if(chosen_language) + if(!config.usealienwhitelist || !(chosen_language.flags & WHITELISTED) || is_alien_whitelisted(src, lang) || has_admin_rights() \ + || (new_character.species && (chosen_language.name in new_character.species.secondary_langs))) + new_character.add_language(lang) if(ticker.random_players) new_character.gender = pick(MALE, FEMALE) From 7efa017dc794ed4736065bf894aa70a8be5ea5dc Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Mon, 6 Jul 2015 10:15:09 +0100 Subject: [PATCH 016/235] Changelog --- html/changelogs/GinjaNinja32-languages.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/GinjaNinja32-languages.yml diff --git a/html/changelogs/GinjaNinja32-languages.yml b/html/changelogs/GinjaNinja32-languages.yml new file mode 100644 index 0000000000..404cc7553c --- /dev/null +++ b/html/changelogs/GinjaNinja32-languages.yml @@ -0,0 +1,5 @@ +author: GinjaNinja32 +delete-after: True + +changes: + - rscadd: "Changed language selection to allow multiple language selections, changed humans/unathi/tajarans/skrell to not automatically gain their racial language, instead adding it to the selectable languages for that species. Old slots will warn when loaded that the languages may not be what you expect." From 471ee6a763f2798474635416ada184eb126d8510 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 8 Jul 2015 01:54:08 -0400 Subject: [PATCH 017/235] Updates to job economic modifiers --- code/game/jobs/job/captain.dm | 2 +- code/game/jobs/job/civilian.dm | 3 ++- code/game/jobs/job/medical.dm | 6 +++--- code/game/jobs/job/science.dm | 6 +++--- code/game/jobs/job/security.dm | 4 ++-- 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/code/game/jobs/job/captain.dm b/code/game/jobs/job/captain.dm index 725f7f50fc..665016a1cf 100644 --- a/code/game/jobs/job/captain.dm +++ b/code/game/jobs/job/captain.dm @@ -61,7 +61,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) idtype = /obj/item/weapon/card/id/silver req_admin_notify = 1 minimal_player_age = 10 - economic_modifier = 15 + economic_modifier = 10 access = list(access_security, access_sec_doors, access_brig, access_court, access_forensics_lockers, access_medical, access_engine, access_change_ids, access_ai_upload, access_eva, access_heads, access_all_personal_lockers, access_maint_tunnels, access_bar, access_janitor, access_construction, access_morgue, diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index ac92feca9e..e97f46b8ac 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -97,7 +97,7 @@ spawn_positions = 1 supervisors = "the head of personnel" selection_color = "#dddddd" - economic_modifier = 7 + economic_modifier = 5 access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) @@ -150,6 +150,7 @@ spawn_positions = 3 supervisors = "the quartermaster and the head of personnel" selection_color = "#dddddd" + economic_modifier = 3 access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) minimal_access = list(access_mining, access_mint, access_mining_station, access_mailsorting) alt_titles = list("Drill Technician","Prospector") diff --git a/code/game/jobs/job/medical.dm b/code/game/jobs/job/medical.dm index dc2d366512..72a71e9196 100644 --- a/code/game/jobs/job/medical.dm +++ b/code/game/jobs/job/medical.dm @@ -45,7 +45,7 @@ spawn_positions = 3 supervisors = "the chief medical officer" selection_color = "#ffeef0" - economic_modifier = 5 + economic_modifier = 7 access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics) minimal_access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_virology) alt_titles = list("Surgeon","Emergency Physician","Nurse","Virologist") @@ -139,7 +139,7 @@ spawn_positions = 0 supervisors = "the chief medical officer and research director" selection_color = "#ffeef0" - economic_modifier = 5 + economic_modifier = 7 access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics, access_research) minimal_access = list(access_medical, access_morgue, access_genetics, access_research) @@ -203,7 +203,7 @@ spawn_positions = 2 supervisors = "the chief medical officer" selection_color = "#ffeef0" - economic_modifier = 5 + economic_modifier = 4 access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_eva, access_maint_tunnels, access_external_airlocks, access_psychiatrist) minimal_access = list(access_medical, access_medical_equip, access_eva, access_maint_tunnels, access_external_airlocks) alt_titles = list("Emergency Medical Technician") diff --git a/code/game/jobs/job/science.dm b/code/game/jobs/job/science.dm index d635fc4717..05690d4339 100644 --- a/code/game/jobs/job/science.dm +++ b/code/game/jobs/job/science.dm @@ -11,7 +11,7 @@ selection_color = "#ffddff" idtype = /obj/item/weapon/card/id/silver req_admin_notify = 1 - economic_modifier = 10 + economic_modifier = 15 access = list(access_rd, access_heads, access_tox, access_genetics, access_morgue, access_tox_storage, access_teleporter, access_sec_doors, access_research, access_robotics, access_xenobiology, access_ai_upload, access_tech_storage, @@ -48,7 +48,7 @@ spawn_positions = 3 supervisors = "the research director" selection_color = "#ffeeff" - economic_modifier = 5 + economic_modifier = 7 access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_xenoarch) minimal_access = list(access_tox, access_tox_storage, access_research, access_xenoarch) alt_titles = list("Xenoarcheologist", "Anomalist", "Phoron Researcher") @@ -78,7 +78,7 @@ spawn_positions = 2 supervisors = "the research director" selection_color = "#ffeeff" - economic_modifier = 5 + economic_modifier = 7 access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_hydroponics) minimal_access = list(access_research, access_xenobiology, access_hydroponics, access_tox_storage) alt_titles = list("Xenobotanist") diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index 05c92caea1..8a9461302d 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -55,7 +55,7 @@ spawn_positions = 1 supervisors = "the head of security" selection_color = "#ffeeee" - economic_modifier = 7 + economic_modifier = 5 access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_morgue, access_external_airlocks) minimal_access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_external_airlocks) minimal_player_age = 5 @@ -135,7 +135,7 @@ spawn_positions = 3 supervisors = "the head of security" selection_color = "#ffeeee" - economic_modifier = 5 + economic_modifier = 4 access = list(access_security, access_eva, access_sec_doors, access_brig, access_court, access_maint_tunnels, access_morgue, access_external_airlocks) minimal_access = list(access_security, access_eva, access_sec_doors, access_brig, access_court, access_maint_tunnels, access_external_airlocks) minimal_player_age = 3 From 8c4cc815ffab3be0b515caf230f4be83147baf03 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Thu, 9 Jul 2015 23:35:06 -0400 Subject: [PATCH 018/235] Adds the ability to draw arrows with crayon --- code/game/objects/items/crayons.dm | 5 ++++- icons/effects/crayondecal.dmi | Bin 11502 -> 10586 bytes 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 4c519b8fc5..31bb9160f8 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -68,7 +68,7 @@ /obj/item/weapon/pen/crayon/afterattack(atom/target, mob/user as mob, proximity) if(!proximity) return if(istype(target,/turf/simulated/floor)) - var/drawtype = input("Choose what you'd like to draw.", "Crayon scribbles") in list("graffiti","rune","letter") + var/drawtype = input("Choose what you'd like to draw.", "Crayon scribbles") in list("graffiti","rune","letter","arrow") switch(drawtype) if("letter") drawtype = input("Choose the letter.", "Crayon scribbles") in list("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z") @@ -77,6 +77,9 @@ user << "You start drawing graffiti on the [target.name]." if("rune") user << "You start drawing a rune on the [target.name]." + if("arrow") + drawtype = input("Choose the arrow.", "Crayon scribbles") in list("left", "right", "up", "down") + user << "You start drawing an arrow on the [target.name]." if(instant || do_after(user, 50)) new /obj/effect/decal/cleanable/crayon(target,colour,shadeColour,drawtype) user << "You finish drawing." diff --git a/icons/effects/crayondecal.dmi b/icons/effects/crayondecal.dmi index 3aa781d8d22da1bb01b4a65b4782741429561a0c..e1966e9bb5aef755309630eef7e7cad82d026d12 100644 GIT binary patch literal 10586 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 literal 11502 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 Qa*r9HB&RN0D{T?+e+IHtr2qf` From 64da8265a95d201a35d6eee1844abdf845ebce92 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sat, 11 Jul 2015 23:24:56 +0100 Subject: [PATCH 019/235] Attempts to fix old character save files in a slightly nicer way. Should mean there's no difference with converted characters, but you never know. --- code/modules/client/preferences_savefile.dm | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 36ccdb145e..29e4089685 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -114,13 +114,23 @@ alternate_languages = list() if(!islist(alternate_languages)) if(client) - // Warn them that we just broke their languages + // Warn them that we (probably) just broke their languages client << "Your current character slot's languages list has been updated from an old version, and may not be what you expect." + if(alternate_languages in all_languages) alternate_languages = list(alternate_languages) else alternate_languages = list() + // try to give them their species language + var/datum/species/SP = all_species[species] + if(SP) + alternate_languages |= SP.language + alternate_languages |= SP.default_language + + // remove the Galcom that most races have as default_language + alternate_languages -= "Galactic Common" + //colors to be consolidated into hex strings (requires some work with dna code) S["hair_red"] >> r_hair S["hair_green"] >> g_hair @@ -357,4 +367,4 @@ #undef SAVEFILE_VERSION_MAX -#undef SAVEFILE_VERSION_MIN \ No newline at end of file +#undef SAVEFILE_VERSION_MIN From 680a0521366a0bb0e89d10b1a8ae5bed33551166 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 1 Jul 2015 01:04:21 -0400 Subject: [PATCH 020/235] Fixes check_eye() for AI, pAI, and helm console reset_view() is no longer called every time check_eye() is. Instead it is called only when the mob's eye should change. --- code/modules/mob/living/silicon/ai/ai.dm | 3 +-- code/modules/mob/living/silicon/pai/pai.dm | 1 - code/modules/overmap/ships/computers/helm.dm | 9 +++++---- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 32c2b643b0..15a1ee2f8a 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -388,8 +388,7 @@ var/list/ai_verbs_default = list( /mob/living/silicon/ai/check_eye(var/mob/user as mob) if (!camera) - return null - user.reset_view(camera) + return -1 return 0 /mob/living/silicon/ai/restrained() diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index e575c2d7c4..84a9400171 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -124,7 +124,6 @@ /mob/living/silicon/pai/check_eye(var/mob/user as mob) if (!src.current) return -1 - user.reset_view(src.current) return 0 /mob/living/silicon/pai/blob_act() diff --git a/code/modules/overmap/ships/computers/helm.dm b/code/modules/overmap/ships/computers/helm.dm index a0611c6866..e15de31969 100644 --- a/code/modules/overmap/ships/computers/helm.dm +++ b/code/modules/overmap/ships/computers/helm.dm @@ -53,11 +53,10 @@ /obj/machinery/computer/helm/check_eye(var/mob/user as mob) if (!manual_control) - return null + return -1 if (!get_dist(user, src) > 1 || user.blinded || !linked ) - return null - user.reset_view(linked) - return 1 + return -1 + return 0 /obj/machinery/computer/helm/attack_hand(var/mob/user as mob) if(..()) @@ -67,6 +66,8 @@ if(!isAI(user)) user.set_machine(src) + if(linked) + user.reset_view(linked) ui_interact(user) From 49e92488364cb0cbdd4beb95a643a681df0f97ab Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 1 Jul 2015 01:08:06 -0400 Subject: [PATCH 021/235] Fixes looking through cameras retaining the sight flags of worn glasses. --- code/modules/mob/living/carbon/human/life.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index fed5b3dba4..58f4f0f2aa 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1233,7 +1233,7 @@ damageoverlay.overlays += I if( stat == DEAD ) - sight |= (SEE_TURFS|SEE_MOBS|SEE_OBJS) + sight = SEE_TURFS|SEE_MOBS|SEE_OBJS|SEE_SELF see_in_dark = 8 if(!druggy) see_invisible = SEE_INVISIBLE_LEVEL_TWO if(healths) healths.icon_state = "health7" //DEAD healthmeter @@ -1256,7 +1256,7 @@ */ else - sight &= ~(SEE_TURFS|SEE_MOBS|SEE_OBJS) + sight = SEE_SELF see_in_dark = species.darksight see_invisible = see_in_dark>2 ? SEE_INVISIBLE_LEVEL_ONE : SEE_INVISIBLE_LIVING @@ -1411,7 +1411,7 @@ if(viewflags < 0) reset_view(null, 0) else if(viewflags) - sight |= viewflags + sight = viewflags //when viewing from a machine, use only the sight flags that the machine provides else var/isRemoteObserve = 0 if((mRemote in mutations) && remoteview_target) From ba981f8783242c1fb303acd17e6c82536e9b798a Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 12 Jul 2015 20:21:38 -0400 Subject: [PATCH 022/235] Fixes glasses interfering with species vision modes and cult ghost viewing. --- code/modules/mob/living/carbon/human/life.dm | 20 +++++++------------ .../living/carbon/human/species/species.dm | 2 +- .../human/species/xenomorphs/alien_species.dm | 2 +- 3 files changed, 9 insertions(+), 15 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 58f4f0f2aa..950a9143fb 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1256,7 +1256,7 @@ */ else - sight = SEE_SELF + sight = species.vision_flags see_in_dark = species.darksight see_invisible = see_in_dark>2 ? SEE_INVISIBLE_LEVEL_ONE : SEE_INVISIBLE_LIVING @@ -1265,29 +1265,23 @@ see_in_dark = 8 if(!druggy) see_invisible = SEE_INVISIBLE_LEVEL_TWO - if(seer==1) + if(seer) var/obj/effect/rune/R = locate() in loc if(R && R.word1 == cultwords["see"] && R.word2 == cultwords["hell"] && R.word3 == cultwords["join"]) see_invisible = SEE_INVISIBLE_OBSERVER else - see_invisible = SEE_INVISIBLE_LIVING seer = 0 - var/tmp/glasses_processed = 0 + var/equipped_glasses = glasses var/obj/item/weapon/rig/rig = back if(istype(rig) && rig.visor) if(!rig.helmet || (head && rig.helmet == head)) if(rig.visor && rig.visor.vision && rig.visor.active && rig.visor.vision.glasses) - glasses_processed = 1 - process_glasses(rig.visor.vision.glasses) + equipped_glasses = rig.visor.vision.glasses + if(equipped_glasses) + process_glasses(equipped_glasses) - if(glasses && !glasses_processed) - glasses_processed = 1 - process_glasses(glasses) - - if(!glasses_processed && (species.vision_flags > 0)) - sight |= species.vision_flags - if(!seer && !glasses_processed) + if(!seer) see_invisible = SEE_INVISIBLE_LIVING if(healths) diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 1162c84236..8090207b41 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -37,7 +37,7 @@ var/list/unarmed_attacks = null // For empty hand harm-intent attack var/brute_mod = 1 // Physical damage multiplier. var/burn_mod = 1 // Burn damage multiplier. - var/vision_flags = 0 // Same flags as glasses. + var/vision_flags = SEE_SELF // Same flags as glasses. // Death vars. var/gibber_type = /obj/effect/gibspawner/human diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm index a854d0e6db..7debde5870 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm @@ -42,7 +42,7 @@ breath_type = null poison_type = null - vision_flags = SEE_MOBS + vision_flags = SEE_SELF|SEE_MOBS has_organ = list( "heart" = /datum/organ/internal/heart, From 2d63f283bc236e98f4371824d1fdcee5878130aa Mon Sep 17 00:00:00 2001 From: orelbis fernandez Date: Mon, 13 Jul 2015 16:32:17 -0400 Subject: [PATCH 023/235] Canges HoP's suit -Resprites the hops suit to better looking colors. -adds and changes a few details to the hop suit. --- html/changelogs/Orelbon - HoP suit edit.yml | 5 +++++ icons/mob/uniform.dmi | Bin 254111 -> 254029 bytes icons/obj/clothing/uniforms.dmi | Bin 59765 -> 59831 bytes 3 files changed, 5 insertions(+) create mode 100644 html/changelogs/Orelbon - HoP suit edit.yml diff --git a/html/changelogs/Orelbon - HoP suit edit.yml b/html/changelogs/Orelbon - HoP suit edit.yml new file mode 100644 index 0000000000..95210aa905 --- /dev/null +++ b/html/changelogs/Orelbon - HoP suit edit.yml @@ -0,0 +1,5 @@ +author: Orelbon +delete-after: True + +changes: + - rscadd: "Changed the HoP's suit to more bibrant colors and hopefully you will like it." diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 68e702df03ed1bc92c21c7c3e971c92820aeb71d..fa54ba119db2ff5e15d763d7da585ed476136e71 100644 GIT binary patch delta 52723 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