2*KM6
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
literal 0
HcmV?d00001
diff --git a/sound/items/toysqueak3.ogg b/sound/items/toysqueak3.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..338f4d8aa90bb5188cb86eb5a9814974e0634b32
GIT binary patch
literal 13778
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
literal 0
HcmV?d00001
From b5425869daf1493bb030cb64859bbde170ab342c Mon Sep 17 00:00:00 2001
From: variableundefined <40092670+variableundefined@users.noreply.github.com>
Date: Mon, 5 Nov 2018 21:33:42 +0800
Subject: [PATCH 02/82] Most content fixed, except for blob act.
---
code/datums/components/squeak.dm | 17 +++++++++++++++++
code/game/atoms.dm | 1 +
code/game/objects/items/weapons/clown_items.dm | 3 ---
code/modules/recycling/disposal.dm | 1 +
4 files changed, 19 insertions(+), 3 deletions(-)
diff --git a/code/datums/components/squeak.dm b/code/datums/components/squeak.dm
index 7691e35ca11..4a2ef8a0289 100644
--- a/code/datums/components/squeak.dm
+++ b/code/datums/components/squeak.dm
@@ -24,6 +24,8 @@
RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, .proc/play_squeak_crossed)
if(isitem(parent))
RegisterSignal(parent, list(COMSIG_ITEM_ATTACK, COMSIG_ITEM_ATTACK_OBJ, COMSIG_ITEM_HIT_REACT, COMSIG_ITEM_ATTACK_SELF), .proc/play_squeak)
+ RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, .proc/on_equip)
+ RegisterSignal(parent, COMSIG_ITEM_DROPPED, .proc/on_drop)
if(istype(parent, /obj/item/clothing/shoes))
RegisterSignal(parent, COMSIG_SHOES_STEP_ACTION, .proc/step_squeak)
@@ -54,6 +56,12 @@
else
steps++
+/datum/component/squeak/proc/on_equip(datum/source, mob/equipper, slot)
+ RegisterSignal(equipper, COMSIG_MOVABLE_DISPOSING, .proc/disposing_react, TRUE)
+
+/datum/component/squeak/proc/on_drop(datum/source, mob/user)
+ UnregisterSignal(user, COMSIG_MOVABLE_DISPOSING)
+
/datum/component/squeak/proc/play_squeak_crossed(atom/movable/AM)
if(isitem(AM))
var/obj/item/I = AM
@@ -65,4 +73,13 @@
return
var/atom/current_parent = parent
if(isturf(current_parent.loc))
+ play_squeak()
+
+/datum/component/squeak/proc/disposing_react(datum/source, obj/structure/disposalholder/holder, obj/machinery/disposal/source)
+ //We don't need to worry about unregistering this signal as it will happen for us automaticaly when the holder is qdeleted
+ RegisterSignal(holder, COMSIG_ATOM_DIR_CHANGE, .proc/holder_dir_change)
+
+/datum/component/squeak/proc/holder_dir_change(datum/source, old_dir, new_dir)
+ //If the dir changes it means we're going through a bend in the pipes, let's pretend we bumped the wall
+ if(old_dir != new_dir)
play_squeak()
\ No newline at end of file
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 457915756bf..4398229391b 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -150,6 +150,7 @@
//Hook for running code when a dir change occurs
/atom/proc/setDir(newdir)
+ SEND_SIGNAL(src, COMSIG_ATOM_DIR_CHANGE, dir, newdir)
dir = newdir
/atom/proc/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE)
diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm
index 35ca810541a..5854b3db24c 100644
--- a/code/game/objects/items/weapons/clown_items.dm
+++ b/code/game/objects/items/weapons/clown_items.dm
@@ -27,9 +27,6 @@
. = ..()
AddComponent(/datum/component/squeak, honk_sounds, 50)
-/obj/item/bikehorn/Crossed()
- . = ..()
-
/obj/item/bikehorn/airhorn
name = "air horn"
desc = "Damn son, where'd you find this?"
diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm
index f6474c4a16b..d0007ab7266 100644
--- a/code/modules/recycling/disposal.dm
+++ b/code/modules/recycling/disposal.dm
@@ -538,6 +538,7 @@
// note AM since can contain mobs or objs
for(var/atom/movable/AM in D)
AM.loc = src
+ SEND_SIGNAL(AM, COMSIG_MOVABLE_DISPOSING, src, D)
if(istype(AM, /mob/living/carbon/human))
var/mob/living/carbon/human/H = AM
if(FAT in H.mutations) // is a human and fat?
From 9e5a6698ad4e381fc33c8b2177972ed818b00ed3 Mon Sep 17 00:00:00 2001
From: variableundefined <40092670+variableundefined@users.noreply.github.com>
Date: Tue, 13 Nov 2018 09:15:17 +0800
Subject: [PATCH 03/82] Restore original TG cooldown behavior
---
code/datums/components/squeak.dm | 23 +++++++++++++----------
1 file changed, 13 insertions(+), 10 deletions(-)
diff --git a/code/datums/components/squeak.dm b/code/datums/components/squeak.dm
index 4a2ef8a0289..e0da1816f27 100644
--- a/code/datums/components/squeak.dm
+++ b/code/datums/components/squeak.dm
@@ -11,11 +11,11 @@
var/steps = 0
var/step_delay = 1
- // This is to stop squeak spam (Apply to both usage and normal triggering unlike tg which only apply it to use)
- var/last_squeak = 0
- var/squeak_delay = 20
+ // This is to stop squeak spam from inhand usage
+ var/last_use = 0
+ var/use_delay = 20
-/datum/component/squeak/Initialize(custom_sounds, volume_override, chance_override, step_delay_override, squeak_delay_override)
+/datum/component/squeak/Initialize(custom_sounds, volume_override, chance_override, step_delay_override, use_delay_override)
if(!isatom(parent))
return COMPONENT_INCOMPATIBLE
RegisterSignal(parent, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_BLOB_ACT, COMSIG_ATOM_HULK_ATTACK, COMSIG_PARENT_ATTACKBY), .proc/play_squeak)
@@ -23,7 +23,8 @@
RegisterSignal(parent, list(COMSIG_MOVABLE_BUMP, COMSIG_MOVABLE_IMPACT), .proc/play_squeak)
RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, .proc/play_squeak_crossed)
if(isitem(parent))
- RegisterSignal(parent, list(COMSIG_ITEM_ATTACK, COMSIG_ITEM_ATTACK_OBJ, COMSIG_ITEM_HIT_REACT, COMSIG_ITEM_ATTACK_SELF), .proc/play_squeak)
+ RegisterSignal(parent, list(COMSIG_ITEM_ATTACK, COMSIG_ITEM_ATTACK_OBJ, COMSIG_ITEM_HIT_REACT), .proc/play_squeak)
+ RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, .proc/use_squeak)
RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, .proc/on_equip)
RegisterSignal(parent, COMSIG_ITEM_DROPPED, .proc/on_drop)
if(istype(parent, /obj/item/clothing/shoes))
@@ -36,13 +37,10 @@
volume = volume_override
if(isnum(step_delay_override))
step_delay = step_delay_override
- if(isnum(squeak_delay_override))
- squeak_delay = squeak_delay_override
+ if(isnum(use_delay_override))
+ use_delay = use_delay_override
/datum/component/squeak/proc/play_squeak()
- if(last_squeak + squeak_delay >= world.time)
- return
- last_squeak = world.time
if(prob(squeak_chance))
if(!override_squeak_sounds)
playsound(parent, pickweight(default_squeak_sounds), volume, 1, -1)
@@ -75,6 +73,11 @@
if(isturf(current_parent.loc))
play_squeak()
+/datum/component/squeak/proc/use_squeak()
+ if(last_use + use_delay < world.time)
+ last_use = world.time
+ play_squeak()
+
/datum/component/squeak/proc/disposing_react(datum/source, obj/structure/disposalholder/holder, obj/machinery/disposal/source)
//We don't need to worry about unregistering this signal as it will happen for us automaticaly when the holder is qdeleted
RegisterSignal(holder, COMSIG_ATOM_DIR_CHANGE, .proc/holder_dir_change)
From ef3a2ce9c529a686538ce983fab4a68cc624e5ae Mon Sep 17 00:00:00 2001
From: variableundefined <40092670+variableundefined@users.noreply.github.com>
Date: Sat, 17 Nov 2018 09:26:13 +0800
Subject: [PATCH 04/82] Adds in missing stub signals
---
code/game/atoms_movable.dm | 1 +
code/game/objects/items.dm | 2 ++
code/modules/clothing/clothing.dm | 1 +
3 files changed, 4 insertions(+)
diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm
index 5a081d610da..a5d2366c46c 100644
--- a/code/game/atoms_movable.dm
+++ b/code/game/atoms_movable.dm
@@ -214,6 +214,7 @@
//called when src is thrown into hit_atom
/atom/movable/proc/throw_impact(atom/hit_atom, throwingdatum)
set waitfor = 0
+ SEND_SIGNAL(src, COMSIG_MOVABLE_IMPACT, hit_atom, throwingdatum)
if(!QDELETED(hit_atom))
return hit_atom.hitby(src)
diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm
index 634407cfd02..c1ff654c246 100644
--- a/code/game/objects/items.dm
+++ b/code/game/objects/items.dm
@@ -325,6 +325,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d
A.Remove(user)
if(flags & DROPDEL)
qdel(src)
+ SEND_SIGNAL(src, COMSIG_ITEM_DROPPED,user)
// called just as an item is picked up (loc is not yet changed)
/obj/item/proc/pickup(mob/user)
@@ -352,6 +353,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d
// for items that can be placed in multiple slots
// note this isn't called during the initial dressing of a player
/obj/item/proc/equipped(var/mob/user, var/slot)
+ SEND_SIGNAL(src, COMSIG_ITEM_EQUIPPED, user, slot)
for(var/X in actions)
var/datum/action/A = X
if(item_action_slot_check(slot, user)) //some items only give their actions buttons when in a specific slot.
diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm
index bc6f7259ebc..614b5dc4b9f 100644
--- a/code/modules/clothing/clothing.dm
+++ b/code/modules/clothing/clothing.dm
@@ -411,6 +411,7 @@ BLIND // can't see anything
..()
/obj/item/clothing/shoes/proc/step_action(var/mob/living/carbon/human/H) //squeek squeek
+ SEND_SIGNAL(src, COMSIG_SHOES_STEP_ACTION)
if(shoe_sound)
var/turf/T = get_turf(H)
From 5a11c138c723c4658f4d8d8e798463411c407575 Mon Sep 17 00:00:00 2001
From: AffectedArc07
Date: Sat, 17 Nov 2018 14:17:37 +0000
Subject: [PATCH 05/82] NTTC Tweaks
---
code/game/machinery/telecomms/ntsl2.dm | 85 ++++++++++++++++++++--
html/nttc/dist/index.html | 4 +-
html/nttc/dist/tab_filtering.html | 10 ++-
html/nttc/src/html/tabs/tab_filtering.html | 10 ++-
4 files changed, 99 insertions(+), 10 deletions(-)
diff --git a/code/game/machinery/telecomms/ntsl2.dm b/code/game/machinery/telecomms/ntsl2.dm
index ee9fabd272a..2bdc5306604 100644
--- a/code/game/machinery/telecomms/ntsl2.dm
+++ b/code/game/machinery/telecomms/ntsl2.dm
@@ -5,16 +5,31 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
* as well as allowing users to save and load configurations.
*/
/datum/nttc_configuration
+ // ALL JOBS
+ var/jobs_ai = list("Personal AI", "AI", "Cyborg", "Android", "Robot"); // All Silicon Jobs
+ var/jobs_command = list("Captain", "Head of Personnel", "Nanotrasen Representative", "Blueshield"); // All command jobs
+ var/jobs_engineering = list("Chief Engineer", "Station Engineer", "Maintenance Technician", "Engine Technician", "Electrician", "Life Support Specialist", "Atmospheric Technician", "Mechanic"); // All Engineering Jobs
+ var/jobs_ert = list("Emergency Response Team Officer", "Emergency Response Team Engineer", "Emergency Response Team Medic", "Emergency Response Team Leader", "Emergency Response Team Member"); // All ERT Jobs
+ var/jobs_medical = list("Chief Medical Officer", "Medical Doctor", "Surgeon", "Nurse", "Coroner", "Chemist", "Pharmacist", "Pharmacologist", "Virologist", "Pathologist", "Microbiologist", "Psychiatrist", "Psychologist", "Therapist", "Paramedic"); // All Medical Jobs
+ var/jobs_science = list("Research Director", "Geneticist", "Scientist", "Xenoarcheologist", "Anomalist", "Plasma Researcher", "Xenobiologist", "Chemical Researcher", "Roboticist", "Biomechanical Engineer", "Mechatronic Engineer"); // All Science Jobs
+ var/jobs_security = list("Internal Affairs Agent", "Human Resources Agent", "Head of Security", "Warden", "Detective", "Magistrate", "Forensic Technician", "Security Officer", "Brig Physician", "Security Pod Pilot"); // All Security Jobs
+ var/jobs_supply = list("Quartermaster", "Cargo Technician", "Shaft Miner", "Spelunker"); // All Supply Jobs
+ var/jobs_service = list("Bartender", "Chef", "Cook", "Culinary Artist", "Butcher", "Botanist", "Hydroponicist", "Botanical Researcher", "Clown", "Mime", "Janitor", "Custodial Technician", "Librarian", "Journalist", "Barber", "Hair Stylist", "Beautician", "Chaplain"); // All Service/Support Jobs
+
+ // Just command members
+ var/heads = list("Captain", "Head of Personnel", "Nanotrasen Representative", "Blueshield", "Chief Engineer", "Chief Medical Officer", "Research Director", "Head of Security")
/* Simple Toggles */
var/toggle_activated = TRUE
var/toggle_jobs = FALSE
var/toggle_timecode = FALSE
+ var/toggle_command_bold = FALSE
// Hack section
var/toggle_gibberish = FALSE
var/toggle_honk = FALSE
/* Strings */
var/setting_language = null
+ var/job_indicator_type = null
/* Tables */
var/list/regex = list()
@@ -38,7 +53,9 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
var/list/to_serialize = list(
"toggle_activated",
"toggle_jobs",
+ "job_indicator_type",
"toggle_timecode",
+ "toggle_command_bold",
"toggle_gibberish",
"toggle_honk",
"setting_language",
@@ -50,7 +67,9 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
var/list/serialize_sanitize = list(
"toggle_activated" = "bool",
"toggle_jobs" = "bool",
+ "job_indicator_type" = "string",
"toggle_timecode" = "bool",
+ "toggle_command_bold" = "bool",
"toggle_gibberish" = "bool",
"toggle_honk" = "bool",
"setting_language" = "string",
@@ -58,6 +77,13 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
"firewall" = "array"
)
+ // These are the job card styles
+ var/list/job_card_styles = list(
+ "Style 1: Name (Job)",
+ "Style 2: Name - Job",
+ "Style 3: \[Job\] Name",
+ "Style 4: (Job) Name",
+ )
// Used to determine what languages are allowable for conversion. Generated during runtime.
var/list/valid_languages = list("--DISABLE--")
@@ -66,12 +92,14 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
toggle_activated = initial(toggle_activated)
toggle_jobs = initial(toggle_jobs)
toggle_timecode = initial(toggle_timecode)
+ toggle_command_bold = initial(toggle_command_bold)
// Hack section
toggle_gibberish = initial(toggle_gibberish)
toggle_honk = initial(toggle_honk)
/* Strings */
setting_language = initial(setting_language)
+ job_indicator_type = initial(job_indicator_type)
/* Tables */
regex = list()
@@ -144,10 +172,41 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
// These two stack properly.
// Simple job indicator switch.
- if(toggle_jobs)
- var/new_name = signal.data["name"] + " ([signal.data["job"]]) "
- signal.data["name"] = new_name
- signal.data["realname"] = new_name // this is required because the broadcaster uses this directly if the speaker doesn't have a voice changer on
+ if(job_indicator_type)
+ var/new_name = signal.data["name"]
+ var/job = signal.data["job"]
+ var/job_color = "#000000"
+ if(job in jobs_ai)
+ job_color = "#FF00FF"
+ if(job in jobs_command)
+ job_color = "#204090"
+ if(job in jobs_engineering)
+ job_color = "#A66300"
+ if(job in jobs_ert)
+ job_color = "#5C5C7C"
+ job = "ERT"
+ if(job in jobs_medical)
+ job_color = "#009190"
+ if(job in jobs_science)
+ job_color = "#993399F"
+ if(job in jobs_security)
+ job_color = "#A30000"
+ if(job in jobs_supply)
+ job_color = "#7F6539"
+ if(job in jobs_service)
+ job_color = "#80A000"
+ switch(job_indicator_type)
+ if("Style 1: Name (Job)")
+ new_name = signal.data["name"] + " ([job]) "
+ if("Style 2: Name - Job")
+ new_name = signal.data["name"] + " - [job] "
+ if("Style 3: \[Job\] Name")
+ new_name = "\[[job]\] " + signal.data["name"] + " "
+ if("Style 4: (Job) Name")
+ new_name = "([job]) " + signal.data["name"] + " "
+ if(toggle_jobs)
+ signal.data["name"] = new_name
+ signal.data["realname"] = new_name // this is required because the broadcaster uses this directly if the speaker doesn't have a voice changer on
// Add the current station time like a time code.
if(toggle_timecode)
@@ -155,6 +214,12 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
signal.data["name"] = new_name
signal.data["realname"] = new_name // this is required because the broadcaster uses this directly if the speaker doesn't have a voice changer on
+ // Makes heads of staff bold
+ if(toggle_command_bold)
+ var/job = signal.data["job"]
+ if((job in jobs_ert) || (job in heads))
+ signal.data["message"] = "" + signal.data["message"] + ""
+
// Hacks!
// Censor dat shit like nobody's business
if(toggle_gibberish)
@@ -169,7 +234,6 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
new_message += pick("HoNK!", "HONK", "HOOOoONK", "HONKHONK!", "HoNnnkKK!!!", "HOOOOOOOOOOONK!!!!11!", "henk!") + " "
signal.data["message"] = new_message
-
// Language Conversion
if(setting_language && valid_languages[setting_language])
if(setting_language == "--DISABLE--")
@@ -183,7 +247,7 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
var/new_message = original
for(var/reg in regex)
var/replacePattern = pencode_to_html(regex[reg])
- var/regex/start = regex(reg, "gi")
+ var/regex/start = regex("\\b[reg]\\b", "gi")
new_message = start.Replace(new_message, replacePattern)
signal.data["message"] = new_message
@@ -202,6 +266,15 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
vars[var_to_toggle] = !vars[var_to_toggle]
log_action(user, "toggled NTTC variable [var_to_toggle] [vars[var_to_toggle] ? "on" : "off"]")
+ // Job Format
+ if(href_list["setting_job_card_style"])
+ var/card_style = input(user, "Pick a job card format.", "Job Card Format") as null|anything in job_card_styles
+ if(!card_style)
+ return
+ job_indicator_type = card_style
+ to_chat(user, "Jobs will now have the style of [card_style].")
+ log_action(user, "has set NTTC job card format to [card_style]", TRUE)
+
// Strings
if(href_list["setting_language"])
var/new_language = input(user, "Pick a language to convert messages to.", "Language Conversion") as null|anything in valid_languages
diff --git a/html/nttc/dist/index.html b/html/nttc/dist/index.html
index 80e7a40ac81..a8a7a17f1e3 100644
--- a/html/nttc/dist/index.html
+++ b/html/nttc/dist/index.html
@@ -3,7 +3,7 @@
- NTSL
+ NTTC
@@ -12,7 +12,7 @@
Home
-
Filtering
+
Configuration
Regex
Firewall
1337
diff --git a/html/nttc/dist/tab_filtering.html b/html/nttc/dist/tab_filtering.html
index ee9797c51a9..6b14fe2a27a 100644
--- a/html/nttc/dist/tab_filtering.html
+++ b/html/nttc/dist/tab_filtering.html
@@ -1,14 +1,22 @@
-
Filtering Settings
+
Configuration
| Announce Jobs? |
|
+
+ | Job Announcement Format |
+ |
+
| Announce Timecodes? |
|
+
+ | Louder Command Members |
+ |
+
| Language Conversion? |
|
diff --git a/html/nttc/src/html/tabs/tab_filtering.html b/html/nttc/src/html/tabs/tab_filtering.html
index ee9797c51a9..6b14fe2a27a 100644
--- a/html/nttc/src/html/tabs/tab_filtering.html
+++ b/html/nttc/src/html/tabs/tab_filtering.html
@@ -1,14 +1,22 @@
-
Filtering Settings
+
Configuration
| Announce Jobs? |
|
+
+ | Job Announcement Format |
+ |
+
| Announce Timecodes? |
|
+
+ | Louder Command Members |
+ |
+
| Language Conversion? |
|
From dc216d7a59e2b8e5674293db89672618cebb9e33 Mon Sep 17 00:00:00 2001
From: AffectedArc07
Date: Sat, 17 Nov 2018 15:54:35 +0000
Subject: [PATCH 06/82] Uses defines to appease fattestguitar
---
code/game/machinery/telecomms/ntsl2.dm | 18 ++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)
diff --git a/code/game/machinery/telecomms/ntsl2.dm b/code/game/machinery/telecomms/ntsl2.dm
index 2bdc5306604..cd068da9733 100644
--- a/code/game/machinery/telecomms/ntsl2.dm
+++ b/code/game/machinery/telecomms/ntsl2.dm
@@ -1,3 +1,7 @@
+#define JOB_STYLE_1 "Name (Job)"
+#define JOB_STYLE_2 "Name - Job"
+#define JOB_STYLE_3 "\[Job\] Name"
+#define JOB_STYLE_4 "(Job) Name"
GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
// Custom Implementations for NTTC
/* NTTC Configuration Datum
@@ -79,10 +83,7 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
// These are the job card styles
var/list/job_card_styles = list(
- "Style 1: Name (Job)",
- "Style 2: Name - Job",
- "Style 3: \[Job\] Name",
- "Style 4: (Job) Name",
+ JOB_STYLE_1, JOB_STYLE_2, JOB_STYLE_3, JOB_STYLE_4
)
// Used to determine what languages are allowable for conversion. Generated during runtime.
var/list/valid_languages = list("--DISABLE--")
@@ -196,13 +197,13 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
if(job in jobs_service)
job_color = "#80A000"
switch(job_indicator_type)
- if("Style 1: Name (Job)")
+ if(JOB_STYLE_1)
new_name = signal.data["name"] + " ([job]) "
- if("Style 2: Name - Job")
+ if(JOB_STYLE_2)
new_name = signal.data["name"] + " - [job] "
- if("Style 3: \[Job\] Name")
+ if(JOB_STYLE_3)
new_name = "\[[job]\] " + signal.data["name"] + " "
- if("Style 4: (Job) Name")
+ if(JOB_STYLE_4)
new_name = "([job]) " + signal.data["name"] + " "
if(toggle_jobs)
signal.data["name"] = new_name
@@ -389,3 +390,4 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
dat += "window.updateConfig = function(config) { window.config = JSON.parse(config); window.reload_tab() };"
dat += ""
return dat
+
From 16a514a2a86a254b0721dac3c2edc9fbcb1a0e0b Mon Sep 17 00:00:00 2001
From: Eschess
Date: Sat, 17 Nov 2018 23:17:56 +0100
Subject: [PATCH 07/82] adds ui button to toggle hardsuit helmet
---
code/modules/clothing/spacesuits/hardsuit.dm | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm
index dea27a5b946..747145532b5 100644
--- a/code/modules/clothing/spacesuits/hardsuit.dm
+++ b/code/modules/clothing/spacesuits/hardsuit.dm
@@ -69,6 +69,7 @@
armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75)
allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/t_scanner, /obj/item/rcd)
siemens_coefficient = 0
+ actions_types = list(/datum/action/item_action/toggle_helmet)
hide_tail_by_species = list("Vox" , "Vulpkanin" , "Unathi" , "Tajaran")
species_restricted = list("exclude","Diona","Wryn")
@@ -99,6 +100,7 @@
var/obj/item/clothing/shoes/magboots/boots = null // Deployable boots, if any.
var/attached_helmet = 1 // Can't wear a helmet if one is deployable.
var/obj/item/clothing/head/helmet/helmet = null // Deployable helmet, if any.
+ var/helmettype = /obj/item/clothing/head/helmet/space/hardsuit
var/list/max_mounted_devices = 0 // Maximum devices. Easy.
var/list/can_mount = null // Types of device that can be hardpoint mounted.
@@ -156,6 +158,10 @@
H.unEquip(boots)
boots.forceMove(src)
+/obj/item/clothing/suit/space/hardsuit/ui_action_click()
+ ..()
+ toggle_helmet()
+
/obj/item/clothing/suit/space/hardsuit/verb/toggle_helmet()
set name = "Toggle Helmet"
set category = "Object"
From 899ce0db8b6441bd5b03297456dafa1dedaddf57 Mon Sep 17 00:00:00 2001
From: Eschess
Date: Sun, 18 Nov 2018 02:48:16 +0100
Subject: [PATCH 08/82] Update hardsuit.dm
---
code/modules/clothing/spacesuits/hardsuit.dm | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm
index 747145532b5..3adb967a53b 100644
--- a/code/modules/clothing/spacesuits/hardsuit.dm
+++ b/code/modules/clothing/spacesuits/hardsuit.dm
@@ -326,6 +326,7 @@
icon_state = "hardsuit[on]-[item_color]"
/obj/item/clothing/head/helmet/space/hardsuit/syndi/attack_self(mob/user)
+ toggle_hardsuit_mode()
on = !on
if(on)
to_chat(user, "You switch your helmet to travel mode. It will allow you to stand in zero pressure environments, at the cost of speed.")
@@ -378,7 +379,7 @@
/obj/item/clothing/suit/space/hardsuit/syndi/update_icon()
icon_state = "hardsuit[on]-[item_color]"
-/obj/item/clothing/suit/space/hardsuit/syndi/attack_self(mob/user)
+/obj/item/clothing/suit/space/hardsuit/syndi/proc/toggle_hardsuit_mode(mob/user)
on = !on
if(on)
to_chat(user, "You switch your hardsuit to travel mode. It will allow you to stand in zero pressure environments, at the cost of speed.")
From 2c685b4fce73158b8589c74577eb60409464d10f Mon Sep 17 00:00:00 2001
From: AffectedArc07
Date: Sun, 18 Nov 2018 10:06:43 +0000
Subject: [PATCH 09/82] If statement changes
---
code/game/machinery/telecomms/ntsl2.dm | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/code/game/machinery/telecomms/ntsl2.dm b/code/game/machinery/telecomms/ntsl2.dm
index cd068da9733..0b6fadb5624 100644
--- a/code/game/machinery/telecomms/ntsl2.dm
+++ b/code/game/machinery/telecomms/ntsl2.dm
@@ -179,22 +179,22 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
var/job_color = "#000000"
if(job in jobs_ai)
job_color = "#FF00FF"
- if(job in jobs_command)
+ else if(job in jobs_command)
job_color = "#204090"
- if(job in jobs_engineering)
+ else if(job in jobs_engineering)
job_color = "#A66300"
- if(job in jobs_ert)
+ else if(job in jobs_ert)
job_color = "#5C5C7C"
job = "ERT"
- if(job in jobs_medical)
+ else if(job in jobs_medical)
job_color = "#009190"
- if(job in jobs_science)
+ else if(job in jobs_science)
job_color = "#993399F"
- if(job in jobs_security)
+ else if(job in jobs_security)
job_color = "#A30000"
- if(job in jobs_supply)
+ else if(job in jobs_supply)
job_color = "#7F6539"
- if(job in jobs_service)
+ else if(job in jobs_service)
job_color = "#80A000"
switch(job_indicator_type)
if(JOB_STYLE_1)
From 946aed0434dde1fd85c6190a8b0ebea5caff3faf Mon Sep 17 00:00:00 2001
From: AffectedArc07
Date: Sun, 18 Nov 2018 10:23:48 +0000
Subject: [PATCH 10/82] Adds some more settings
---
code/game/machinery/telecomms/ntsl2.dm | 63 +++++++++++++++-------
html/nttc/dist/tab_filtering.html | 20 +++++--
html/nttc/src/html/tabs/tab_filtering.html | 20 +++++--
3 files changed, 75 insertions(+), 28 deletions(-)
diff --git a/code/game/machinery/telecomms/ntsl2.dm b/code/game/machinery/telecomms/ntsl2.dm
index 0b6fadb5624..06a13f9cd84 100644
--- a/code/game/machinery/telecomms/ntsl2.dm
+++ b/code/game/machinery/telecomms/ntsl2.dm
@@ -25,6 +25,8 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
/* Simple Toggles */
var/toggle_activated = TRUE
var/toggle_jobs = FALSE
+ var/toggle_job_color = FALSE
+ var/toggle_name_color = FALSE
var/toggle_timecode = FALSE
var/toggle_command_bold = FALSE
// Hack section
@@ -57,6 +59,8 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
var/list/to_serialize = list(
"toggle_activated",
"toggle_jobs",
+ "toggle_job_color",
+ "toggle_name_color",
"job_indicator_type",
"toggle_timecode",
"toggle_command_bold",
@@ -71,6 +75,8 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
var/list/serialize_sanitize = list(
"toggle_activated" = "bool",
"toggle_jobs" = "bool",
+ "toggle_job_color" = "bool",
+ "toggle_name_color" = "bool",
"job_indicator_type" = "string",
"toggle_timecode" = "bool",
"toggle_command_bold" = "bool",
@@ -92,6 +98,8 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
/* Simple Toggles */
toggle_activated = initial(toggle_activated)
toggle_jobs = initial(toggle_jobs)
+ toggle_job_color = initial(toggle_job_color)
+ toggle_name_color = initial(toggle_name_color)
toggle_timecode = initial(toggle_timecode)
toggle_command_bold = initial(toggle_command_bold)
// Hack section
@@ -171,12 +179,10 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
if(firewall.Find(signal.data["name"]))
signal.data["reject"] = 1
- // These two stack properly.
- // Simple job indicator switch.
- if(job_indicator_type)
- var/new_name = signal.data["name"]
- var/job = signal.data["job"]
+ // All job and coloring shit
+ if(toggle_job_color || toggle_name_color)
var/job_color = "#000000"
+ var/job = signal.data["job"]
if(job in jobs_ai)
job_color = "#FF00FF"
else if(job in jobs_command)
@@ -185,7 +191,6 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
job_color = "#A66300"
else if(job in jobs_ert)
job_color = "#5C5C7C"
- job = "ERT"
else if(job in jobs_medical)
job_color = "#009190"
else if(job in jobs_science)
@@ -196,18 +201,40 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
job_color = "#7F6539"
else if(job in jobs_service)
job_color = "#80A000"
- switch(job_indicator_type)
- if(JOB_STYLE_1)
- new_name = signal.data["name"] + " ([job]) "
- if(JOB_STYLE_2)
- new_name = signal.data["name"] + " - [job] "
- if(JOB_STYLE_3)
- new_name = "\[[job]\] " + signal.data["name"] + " "
- if(JOB_STYLE_4)
- new_name = "([job]) " + signal.data["name"] + " "
- if(toggle_jobs)
- signal.data["name"] = new_name
- signal.data["realname"] = new_name // this is required because the broadcaster uses this directly if the speaker doesn't have a voice changer on
+
+ if(toggle_name_color)
+ var/new_name = "" + signal.data["name"] + ""
+ signal.data["name"] = new_name
+ signal.data["realname"] = new_name // this is required because the broadcaster uses this directly if the speaker doesn't have a voice changer on
+
+ if(toggle_jobs)
+ var/new_name = ""
+ var/job = signal.data["job"]
+ if(job in jobs_ert)
+ job = "ERT"
+ if(toggle_job_color)
+ switch(job_indicator_type)
+ if(JOB_STYLE_1)
+ new_name = signal.data["name"] + " ([job]) "
+ if(JOB_STYLE_2)
+ new_name = signal.data["name"] + " - [job] "
+ if(JOB_STYLE_3)
+ new_name = "\[[job]\] " + signal.data["name"] + " "
+ if(JOB_STYLE_4)
+ new_name = "([job]) " + signal.data["name"] + " "
+ else
+ switch(job_indicator_type)
+ if(JOB_STYLE_1)
+ new_name = signal.data["name"] + " ([job]) "
+ if(JOB_STYLE_2)
+ new_name = signal.data["name"] + " - [job] "
+ if(JOB_STYLE_3)
+ new_name = "\[[job]\] " + signal.data["name"] + " "
+ if(JOB_STYLE_4)
+ new_name = "([job]) " + signal.data["name"] + " "
+
+ signal.data["name"] = new_name
+ signal.data["realname"] = new_name // this is required because the broadcaster uses this directly if the speaker doesn't have a voice changer on
// Add the current station time like a time code.
if(toggle_timecode)
diff --git a/html/nttc/dist/tab_filtering.html b/html/nttc/dist/tab_filtering.html
index 6b14fe2a27a..8ca78dfd85c 100644
--- a/html/nttc/dist/tab_filtering.html
+++ b/html/nttc/dist/tab_filtering.html
@@ -1,22 +1,32 @@
Configuration
+ Job Settings
| Announce Jobs? |
|
- | Job Announcement Format |
+ Job Announcement Format: |
|
+
+ | Theme Jobs? |
+ |
+
+
+ | Theme Names? |
+ |
+
+ Misc Settings
+
+ | Louder Command Members |
+ |
+
| Announce Timecodes? |
|
-
- | Louder Command Members |
- |
-
| Language Conversion? |
|
diff --git a/html/nttc/src/html/tabs/tab_filtering.html b/html/nttc/src/html/tabs/tab_filtering.html
index 6b14fe2a27a..8ca78dfd85c 100644
--- a/html/nttc/src/html/tabs/tab_filtering.html
+++ b/html/nttc/src/html/tabs/tab_filtering.html
@@ -1,22 +1,32 @@
Configuration
+ Job Settings
| Announce Jobs? |
|
- | Job Announcement Format |
+ Job Announcement Format: |
|
+
+ | Theme Jobs? |
+ |
+
+
+ | Theme Names? |
+ |
+
+ Misc Settings
+
+ | Louder Command Members |
+ |
+
| Announce Timecodes? |
|
-
- | Louder Command Members |
- |
-
| Language Conversion? |
|
From 4a029b54f522e68efd95efa01fb24453669d3d6d Mon Sep 17 00:00:00 2001
From: AffectedArc07
Date: Sun, 18 Nov 2018 11:39:09 +0000
Subject: [PATCH 11/82] A lot of twekas
---
code/game/machinery/telecomms/ntsl2.dm | 138 ++++++++++++++++-----
html/nttc/dist/tab_filtering.html | 8 +-
html/nttc/src/html/tabs/tab_filtering.html | 8 +-
3 files changed, 112 insertions(+), 42 deletions(-)
diff --git a/code/game/machinery/telecomms/ntsl2.dm b/code/game/machinery/telecomms/ntsl2.dm
index 06a13f9cd84..7c4ea07cdaf 100644
--- a/code/game/machinery/telecomms/ntsl2.dm
+++ b/code/game/machinery/telecomms/ntsl2.dm
@@ -9,19 +9,111 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
* as well as allowing users to save and load configurations.
*/
/datum/nttc_configuration
- // ALL JOBS
- var/jobs_ai = list("Personal AI", "AI", "Cyborg", "Android", "Robot"); // All Silicon Jobs
- var/jobs_command = list("Captain", "Head of Personnel", "Nanotrasen Representative", "Blueshield"); // All command jobs
- var/jobs_engineering = list("Chief Engineer", "Station Engineer", "Maintenance Technician", "Engine Technician", "Electrician", "Life Support Specialist", "Atmospheric Technician", "Mechanic"); // All Engineering Jobs
- var/jobs_ert = list("Emergency Response Team Officer", "Emergency Response Team Engineer", "Emergency Response Team Medic", "Emergency Response Team Leader", "Emergency Response Team Member"); // All ERT Jobs
- var/jobs_medical = list("Chief Medical Officer", "Medical Doctor", "Surgeon", "Nurse", "Coroner", "Chemist", "Pharmacist", "Pharmacologist", "Virologist", "Pathologist", "Microbiologist", "Psychiatrist", "Psychologist", "Therapist", "Paramedic"); // All Medical Jobs
- var/jobs_science = list("Research Director", "Geneticist", "Scientist", "Xenoarcheologist", "Anomalist", "Plasma Researcher", "Xenobiologist", "Chemical Researcher", "Roboticist", "Biomechanical Engineer", "Mechatronic Engineer"); // All Science Jobs
- var/jobs_security = list("Internal Affairs Agent", "Human Resources Agent", "Head of Security", "Warden", "Detective", "Magistrate", "Forensic Technician", "Security Officer", "Brig Physician", "Security Pod Pilot"); // All Security Jobs
- var/jobs_supply = list("Quartermaster", "Cargo Technician", "Shaft Miner", "Spelunker"); // All Supply Jobs
- var/jobs_service = list("Bartender", "Chef", "Cook", "Culinary Artist", "Butcher", "Botanist", "Hydroponicist", "Botanical Researcher", "Clown", "Mime", "Janitor", "Custodial Technician", "Librarian", "Journalist", "Barber", "Hair Stylist", "Beautician", "Chaplain"); // All Service/Support Jobs
-
+ // ALL OF THE JOB CRAP
+ // Dict of all jobs and their colors
+ var/all_jobs = list(
+ // AI
+ "AI" = "#FF00FF",
+ "Android" = "#FF00FF",
+ "Cyborg" = "#FF00FF",
+ "Personal AI" = "#FF00FF",
+ "Robot" = "#FF00FF",
+ // Civilian + Varients
+ "Assistant" = "#408010",
+ "Businessman" = "#408010",
+ "Civilian" = "#408010",
+ "Tourist" = "#408010",
+ "Trader" = "#408010",
+ // Command (Solo command, not department heads)
+ "Blueshield" = "#204090",
+ "Captain" = "#204090",
+ "Head of Personnel" = "#204090",
+ "Nanotrasen Representative" = "#204090",
+ // Engineeering
+ "Atmospheric Technician" = "#A66300",
+ "Chief Engineer" = "#A66300",
+ "Electrician" = "#A66300",
+ "Engine Technician" = "#A66300",
+ "Life Support Specialist" = "#A66300",
+ "Maintenance Technician" = "#A66300",
+ "Mechanic" = "#A66300",
+ "Station Engineer" = "#A66300",
+ // ERT
+ "Emergency Response Team Engineer" = "#5C5C7C",
+ "Emergency Response Team Leader" = "#5C5C7C",
+ "Emergency Response Team Medic" = "#5C5C7C",
+ "Emergency Response Team Member" = "#5C5C7C",
+ "Emergency Response Team Officer" = "#5C5C7C",
+ // Medical
+ "Chemist" = "#009190",
+ "Chief Medical Officer" = "#009190",
+ "Coroner" = "#009190",
+ "Medical Doctor" = "#009190",
+ "Microbiologist" = "#009190",
+ "Nurse" = "#009190",
+ "Paramedic" = "#009190",
+ "Pharmacologist" = "#009190",
+ "Pharmacist" = "#009190",
+ "Psychiatrist" = "#009190",
+ "Psychologist" = "#009190",
+ "Surgeon" = "#009190",
+ "Therapist" = "#009190",
+ "Virologist" = "#009190",
+ // Science
+ "Anomalist" = "#993399",
+ "Biomechanical Engineer" = "#993399",
+ "Chemical Researcher" = "#993399",
+ "Geneticist" = "#993399",
+ "Mechatronic Engineer" = "#993399",
+ "Plasma Researcher" = "#993399",
+ "Research Director" = "#993399",
+ "Roboticist" = "#993399",
+ "Scientist" = "#993399",
+ "Xenoarcheologist" = "#993399",
+ "Xenobiologist" = "#993399",
+ // Security
+ "Brig Physician" = "#A30000",
+ "Detective" = "#A30000",
+ "Forensic Technician" = "#A30000",
+ "Head of Security" = "#A30000",
+ "Human Resources Agent" = "#A30000",
+ "Internal Affairs Agent" = "#A30000",
+ "Magistrate" = "#A30000",
+ "Security Officer" = "#A30000",
+ "Security Pod Pilot" = "#A30000",
+ "Warden" = "#A30000",
+ // Supply
+ "Quartermaster" = "#7F6539",
+ "Cargo Technician" = "#7F6539",
+ "Shaft Miner" = "#7F6539",
+ "Spelunker" = "#7F6539",
+ // Service
+ "Barber" = "#80A000",
+ "Bartender" = "#80A000",
+ "Beautician" = "#80A000",
+ "Botanical Researcher" = "#80A000",
+ "Botanist" = "#80A000",
+ "Butcher" = "#80A000",
+ "Chaplain" = "#80A000",
+ "Chef" = "#80A000",
+ "Clown" = "#80A000",
+ "Cook" = "#80A000",
+ "Culinary Artist" = "#80A000",
+ "Custodial Technician" = "#80A000",
+ "Hair Stylist" = "#80A000",
+ "Hydroponicist" = "#80A000",
+ "Janitor" = "#80A000",
+ "Journalist" = "#80A000",
+ "Librarian" = "#80A000",
+ "Mime" = "#80A000",
+ )
// Just command members
var/heads = list("Captain", "Head of Personnel", "Nanotrasen Representative", "Blueshield", "Chief Engineer", "Chief Medical Officer", "Research Director", "Head of Security")
+ // Just ERT
+ var/ert_jobs = list("Emergency Response Team Officer", "Emergency Response Team Engineer", "Emergency Response Team Medic", "Emergency Response Team Leader", "Emergency Response Team Member")
+ // Defined so code compiles and incase someone has a non-standard job
+ var/job_color = "#000000"
+ // NOW FOR ACTUAL TOGGLES
/* Simple Toggles */
var/toggle_activated = TRUE
var/toggle_jobs = FALSE
@@ -181,26 +273,8 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
// All job and coloring shit
if(toggle_job_color || toggle_name_color)
- var/job_color = "#000000"
var/job = signal.data["job"]
- if(job in jobs_ai)
- job_color = "#FF00FF"
- else if(job in jobs_command)
- job_color = "#204090"
- else if(job in jobs_engineering)
- job_color = "#A66300"
- else if(job in jobs_ert)
- job_color = "#5C5C7C"
- else if(job in jobs_medical)
- job_color = "#009190"
- else if(job in jobs_science)
- job_color = "#993399F"
- else if(job in jobs_security)
- job_color = "#A30000"
- else if(job in jobs_supply)
- job_color = "#7F6539"
- else if(job in jobs_service)
- job_color = "#80A000"
+ job_color = all_jobs[job]
if(toggle_name_color)
var/new_name = "" + signal.data["name"] + ""
@@ -210,7 +284,7 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
if(toggle_jobs)
var/new_name = ""
var/job = signal.data["job"]
- if(job in jobs_ert)
+ if(job in ert_jobs)
job = "ERT"
if(toggle_job_color)
switch(job_indicator_type)
@@ -245,7 +319,7 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
// Makes heads of staff bold
if(toggle_command_bold)
var/job = signal.data["job"]
- if((job in jobs_ert) || (job in heads))
+ if((job in ert_jobs) || (job in heads))
signal.data["message"] = "" + signal.data["message"] + ""
// Hacks!
diff --git a/html/nttc/dist/tab_filtering.html b/html/nttc/dist/tab_filtering.html
index 8ca78dfd85c..0e3943f151b 100644
--- a/html/nttc/dist/tab_filtering.html
+++ b/html/nttc/dist/tab_filtering.html
@@ -1,7 +1,6 @@
Configuration
- Job Settings
| Announce Jobs? |
|
@@ -12,14 +11,13 @@
| Theme Jobs? |
- |
+ |
| Theme Names? |
- |
+ |
- Misc Settings
-
+
| Louder Command Members |
|
diff --git a/html/nttc/src/html/tabs/tab_filtering.html b/html/nttc/src/html/tabs/tab_filtering.html
index 8ca78dfd85c..0e3943f151b 100644
--- a/html/nttc/src/html/tabs/tab_filtering.html
+++ b/html/nttc/src/html/tabs/tab_filtering.html
@@ -1,7 +1,6 @@
Configuration
- Job Settings
| Announce Jobs? |
|
@@ -12,14 +11,13 @@
| Theme Jobs? |
- |
+ |
| Theme Names? |
- |
+ |
- Misc Settings
-
+
| Louder Command Members |
|
From 8dc9c33e961bf4b5fbbfd53017bdbfda50be46ea Mon Sep 17 00:00:00 2001
From: Citinited
Date: Sun, 18 Nov 2018 18:26:44 +0000
Subject: [PATCH 12/82] Makes the area leading up to the atmos pod a
maintenance area proper
---
_maps/map_files/cyberiad/cyberiad.dmm | 136 ++++++++++++++------------
1 file changed, 72 insertions(+), 64 deletions(-)
diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm
index 0cf3cd72a23..5c0f3c2b865 100644
--- a/_maps/map_files/cyberiad/cyberiad.dmm
+++ b/_maps/map_files/cyberiad/cyberiad.dmm
@@ -7633,7 +7633,7 @@
"cQO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/genetics)
"cQP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/atmos)
"cQQ" = (/obj/machinery/pipedispenser/disposal,/turf/simulated/floor/plasteel,/area/atmos)
-"cQR" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/door/airlock/external{aiControlDisabled = 0; frequency = 1379; hackProof = 0; icon_state = "door_locked"; id_tag = "atmospherics_south_inner"; locked = 1; name = "Atmospherics External Access"; req_access_txt = "13"},/turf/simulated/floor/plating,/area/engine/engineering)
+"cQR" = (/turf/simulated/wall/r_wall,/area/maintenance/storage)
"cQS" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id_tag = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engine/equipmentstorage)
"cQT" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/atmos/distribution)
"cQU" = (/obj/machinery/light_switch{pixel_x = 27},/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/effect/decal/warning_stripes/northwest,/turf/simulated/floor/plating,/area/storage/secure)
@@ -7736,7 +7736,7 @@
"cSN" = (/obj/structure/chair/stool,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/warning_stripes/south,/turf/simulated/floor/plasteel,/area/engine/engineering)
"cSO" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/stack/sheet/mineral/plasma{pixel_x = -2; pixel_y = -2},/obj/item/stack/sheet/mineral/plasma,/obj/item/stack/sheet/mineral/plasma{pixel_x = 2; pixel_y = 2},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology)
"cSP" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology)
-"cSQ" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/transit_tube/station,/obj/structure/transit_tube_pod{dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/engineering)
+"cSQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/maintenance/storage)
"cSR" = (/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/portables_connector,/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/maintenance/portsolar)
"cSS" = (/obj/machinery/optable{name = "Robotics Operating Table"},/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line)
"cST" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/machinery/power/smes{charge = 0},/turf/simulated/floor/plating,/area/maintenance/portsolar)
@@ -8143,8 +8143,8 @@
"daE" = (/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"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 2; icon_state = "ramptop"; tag = "icon-stage_stairs"},/area/escapepodbay)
"daF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering/glass{name = "Engine Room"; req_access_txt = "10"; req_one_access_txt = null},/turf/simulated/floor/plasteel,/area/engine/engineering)
"daG" = (/turf/simulated/floor/plating,/area/engine/engineering)
-"daH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/engine/engineering)
-"daI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall/r_wall,/area/atmos)
+"daH" = (/turf/simulated/floor/plating,/area/maintenance/storage)
+"daI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall/r_wall,/area/maintenance/storage)
"daJ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/effect/decal/warning_stripes/southeastcorner,/turf/simulated/floor/plasteel,/area/engine/engineering)
"daK" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 0; pixel_y = -32; req_access_txt = "0"},/turf/simulated/floor/plasteel,/area/engine/engineering)
"daL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plasteel,/area/atmos)
@@ -8191,7 +8191,7 @@
"dbA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/engine/engineering)
"dbB" = (/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/wall/r_wall,/area/engine/engineering)
"dbC" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id_tag = "Singularity"; name = "Singularity Blast Doors"; opacity = 0},/obj/machinery/door/airlock/engineering/glass{name = "Engine Room"; req_access_txt = "10"; req_one_access_txt = null},/turf/simulated/floor/plating,/area/engine/engineering)
-"dbD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/engine/engineering)
+"dbD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/storage)
"dbE" = (/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id_tag = "Singularity"; name = "Singularity Shutters"; opacity = 0},/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engine/engineering)
"dbF" = (/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id_tag = "Singularity"; name = "Singularity Shutters"; opacity = 0},/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/engine/engineering)
"dbG" = (/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id_tag = "Singularity"; name = "Singularity Shutters"; opacity = 0},/obj/effect/spawner/window/reinforced,/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/plating,/area/engine/engineering)
@@ -8230,9 +8230,9 @@
"dcn" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/turf/simulated/wall/r_wall,/area/engine/engineering)
"dco" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/hallway/primary/central/ne)
"dcp" = (/obj/machinery/porta_turret{dir = 1},/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "darkbluecorners"},/area/turret_protected/aisat_interior)
-"dcq" = (/obj/machinery/door/airlock/external{aiControlDisabled = 0; frequency = 1379; hackProof = 0; icon_state = "door_locked"; id_tag = "atmospherics_south_outer"; locked = 1; name = "Atmospherics External Access"; req_access_txt = "13"},/turf/simulated/floor/plating,/area/engine/engineering)
+"dcq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/decal/cleanable/fungus,/turf/simulated/wall/r_wall,/area/maintenance/storage)
"dcr" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 10},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/maintenance/turbine)
-"dcs" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/decal/cleanable/fungus,/turf/simulated/wall/r_wall,/area/engine/engineering)
+"dcs" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 4; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/storage)
"dct" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor/plasteel,/area/atmos)
"dcu" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/maintenance/turbine)
"dcv" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor/plasteel,/area/atmos)
@@ -8283,7 +8283,7 @@
"ddo" = (/obj/structure/reagent_dispensers/watertank,/obj/item/extinguisher,/obj/structure/extinguisher_cabinet{pixel_y = -30},/obj/machinery/light/small,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/maintenance/turbine)
"ddp" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/machinery/computer/turbine_computer{id = "incineratorturbine"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/maintenance/turbine)
"ddq" = (/obj/machinery/hologram/holopad,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/maintenance/turbine)
-"ddr" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = -32},/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id_tag = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/machinery/door/airlock/external{name = "Engineering Escape Pod"; req_access = null; req_access_txt = "10"},/turf/simulated/floor/plating,/area/engine/engineering)
+"ddr" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = -32},/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id_tag = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/machinery/door/airlock/external{name = "Engineering Escape Pod"; req_access = null; req_access_txt = "10"},/turf/simulated/floor/plating,/area/maintenance/storage)
"dds" = (/obj/machinery/portable_atmospherics/pump,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/atmos)
"ddt" = (/obj/machinery/atmospherics/binary/pump{dir = 0; name = "Port to Filter"; on = 0},/turf/simulated/floor/plasteel,/area/atmos)
"ddu" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/visible{dir = 5},/obj/item/wrench,/obj/machinery/light/small{dir = 8},/obj/effect/decal/warning_stripes/southwest,/turf/simulated/floor/plating,/area/maintenance/asmaint)
@@ -8317,7 +8317,7 @@
"ddW" = (/turf/space,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating/airless/catwalk,/area/solar/starboard)
"ddX" = (/turf/space,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating/airless/catwalk,/area/solar/starboard)
"ddY" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/shuttle/pod_4)
-"ddZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/engine/engineering)
+"ddZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light/small{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/storage)
"dea" = (/obj/machinery/space_heater,/turf/simulated/floor/plasteel,/area/atmos)
"deb" = (/turf/space,/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1450; master_tag = "sci_maint"; name = "exterior access button"; pixel_x = 8; pixel_y = 25; req_access_txt = "13"},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk0"; icon_state = "catwalk0"},/area/space)
"dec" = (/obj/machinery/atmospherics/pipe/manifold/visible,/turf/simulated/floor/plasteel,/area/atmos)
@@ -8343,26 +8343,35 @@
"dew" = (/obj/effect/landmark/start{name = "Scientist"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing)
"dex" = (/obj/structure/chair/office/light{dir = 1},/obj/effect/landmark/start{name = "Scientist"},/turf/simulated/floor/plasteel{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/toxins/misc_lab)
"dey" = (/obj/structure/chair{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/landmark/start{name = "Scientist"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology)
+"dez" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/storage)
"deA" = (/obj/structure/chair/stool,/turf/simulated/floor/plasteel,/area/engine/engineering)
"deB" = (/obj/structure/particle_accelerator/power_box,/turf/simulated/floor/plating,/area/engine/engineering)
"deC" = (/obj/item/screwdriver,/turf/simulated/floor/plasteel,/area/engine/engineering)
+"deD" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/atmos)
+"deE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/storage)
"deF" = (/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id_tag = "Singularity"; name = "Singularity Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engine/engineering)
+"deG" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/atmos)
"deH" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/floor/plasteel,/area/atmos)
"deI" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple,/turf/simulated/floor/plasteel,/area/atmos)
"deJ" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/floor/plasteel,/area/atmos)
"deK" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 9},/turf/simulated/floor/plasteel,/area/atmos)
+"deL" = (/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id_tag = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/door/airlock/external{name = "Engineering Escape Pod"; req_access = null; req_access_txt = "24"},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = -32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/storage)
+"deM" = (/obj/structure/table,/obj/item/wrench,/obj/item/t_scanner,/obj/item/storage/belt/utility,/obj/item/storage/belt/utility,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/atmos)
+"deN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/storage)
"deO" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/obj/machinery/power/apc{dir = 8; name = "west bump Engineering"; pixel_x = -24; shock_proof = 1},/turf/simulated/floor/plasteel,/area/atmos)
-"deP" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/floor/plasteel,/area/atmos)
+"deP" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/storage)
"deQ" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 6; initialize_directions = 6; level = 2},/turf/simulated/floor/plasteel,/area/atmos)
"deR" = (/obj/machinery/atmospherics/binary/pump{dir = 4; name = "N2 to Pure"; on = 0},/turf/simulated/floor/plasteel,/area/atmos)
"deS" = (/obj/structure/sign/nosmoking_2{pixel_y = 32},/turf/simulated/floor/plating,/area/maintenance/asmaint)
"deT" = (/obj/structure/chair/stool,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/maintenance/asmaint)
"deU" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 9; tag = "icon-intact-y (NORTHWEST)"},/turf/simulated/floor/plasteel,/area/atmos)
"deV" = (/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")},/turf/simulated/floor/plasteel{icon_state = "caution"; dir = 4},/area/atmos)
+"deW" = (/obj/machinery/light/small{dir = 8},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32},/turf/simulated/floor/plating,/area/maintenance/storage)
"deX" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "co2_sensor"},/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/atmos)
"deY" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/atmos)
"deZ" = (/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; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint)
"dfa" = (/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; level = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint)
+"dfb" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/storage)
"dfc" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/asmaint2)
"dfd" = (/turf/simulated/wall/r_wall,/area/maintenance/engi_shuttle)
"dfe" = (/obj/machinery/pipedispenser/disposal,/turf/simulated/floor/plating,/area/storage/secure)
@@ -8370,19 +8379,28 @@
"dfg" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/asmaint)
"dfh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/maintenance/asmaint2)
"dfi" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/maintenance/asmaint2)
+"dfj" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "atmospherics_south_pump"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "atmospherics_south_sensor"; pixel_x = -8; pixel_y = -30},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "atmospherics_south"; pixel_x = 0; pixel_y = -25; req_access_txt = null; tag_airpump = "atmospherics_south_pump"; tag_chamber_sensor = "atmospherics_south_sensor"; tag_exterior_door = "atmospherics_south_outer"; tag_interior_door = "atmospherics_south_inner"},/turf/simulated/floor/plating,/area/maintenance/storage)
"dfk" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/engine/engineering)
+"dfl" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/door/airlock/external{aiControlDisabled = 0; frequency = 1379; hackProof = 0; icon_state = "door_locked"; id_tag = "atmospherics_south_inner"; locked = 1; name = "Atmospherics External Access"; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/storage)
+"dfm" = (/obj/machinery/door/airlock/external{aiControlDisabled = 0; frequency = 1379; hackProof = 0; icon_state = "door_locked"; id_tag = "atmospherics_south_outer"; locked = 1; name = "Atmospherics External Access"; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/storage)
+"dfn" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/access_button/airlock_interior{master_tag = "atmospherics_south"; pixel_x = 22; pixel_y = 10},/turf/simulated/floor/plating,/area/maintenance/storage)
"dfo" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/engine/engineering)
+"dfp" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/maintenance/storage)
"dfq" = (/obj/structure/particle_accelerator/particle_emitter/left,/turf/simulated/floor/plating,/area/engine/engineering)
"dfr" = (/obj/structure/particle_accelerator/particle_emitter/center,/turf/simulated/floor/plating,/area/engine/engineering)
"dfs" = (/obj/structure/particle_accelerator/particle_emitter/right,/turf/simulated/floor/plating,/area/engine/engineering)
"dft" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/engine/engineering)
+"dfu" = (/obj/machinery/camera{c_tag = "Mini Satellite Access"; dir = 4; network = list("SS13","MiniSat")},/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel{dir = 9; icon_state = "blue"},/area/maintenance/storage)
"dfv" = (/obj/machinery/light/small{dir = 4},/obj/structure/closet/walllocker/emerglocker/north,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/engine/engineering)
"dfw" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "engineering_west_pump"},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor/plating,/area/engine/engineering)
-"dfx" = (/obj/structure/table,/obj/item/wrench,/obj/item/t_scanner,/obj/item/storage/belt/utility,/obj/item/storage/belt/utility,/turf/simulated/floor/plasteel,/area/atmos)
+"dfx" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/maintenance/storage)
"dfy" = (/obj/structure/chair/stool,/turf/simulated/floor/plasteel,/area/atmos)
"dfz" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/turf/simulated/wall/r_wall,/area/engine/engineering)
+"dfA" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/transit_tube{dir = 4; icon_state = "Block"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/maintenance/storage)
"dfB" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{level = 2},/turf/simulated/floor/plasteel,/area/atmos)
-"dfE" = (/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id_tag = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/door/airlock/external{name = "Engineering Escape Pod"; req_access = null; req_access_txt = "24"},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plating,/area/atmos)
+"dfC" = (/obj/item/radio/intercom{dir = 1; name = "station intercom (General)"; pixel_y = 25},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/maintenance/storage)
+"dfD" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube,/turf/simulated/floor/plating,/area/maintenance/storage)
+"dfE" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/transit_tube/station,/obj/structure/transit_tube_pod{dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/maintenance/storage)
"dfF" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; level = 2},/turf/simulated/floor/plasteel,/area/atmos)
"dfG" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; level = 2},/obj/machinery/meter,/turf/simulated/floor/plasteel,/area/atmos)
"dfH" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; level = 2},/obj/machinery/atmospherics/binary/pump{dir = 1; name = "O2 to Pure"; on = 0},/turf/simulated/floor/plasteel,/area/atmos)
@@ -8394,7 +8412,10 @@
"dfN" = (/obj/machinery/atmospherics/pipe/simple/visible/green{dir = 4; level = 2},/turf/simulated/floor/plasteel{dir = 6; icon_state = "caution"},/area/atmos)
"dfO" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 8; frequency = 1441; icon_state = "on"; id = "co2_in"; on = 1; pixel_y = 1},/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/atmos)
"dfP" = (/obj/structure/table,/turf/simulated/floor/plating,/area/maintenance/asmaint2)
+"dfQ" = (/obj/machinery/light_switch{name = "light switch "; dir = 2; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/plasteel{dir = 10; icon_state = "blue"},/area/maintenance/storage)
+"dfR" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "MiniSat Access"; req_access_txt = "75"},/turf/simulated/floor/plasteel,/area/maintenance/storage)
"dfS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/maintenance/asmaint2)
+"dfT" = (/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/maintenance/storage)
"dfU" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 8; icon_state = "twindow"; tag = ""},/obj/structure/window/reinforced/tinted{dir = 1},/obj/structure/window/reinforced/tinted{dir = 4; icon_state = "twindow"; tag = ""},/obj/structure/window/reinforced/tinted,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint2)
"dfV" = (/turf/simulated/floor/plating,/area/storage/secure)
"dfW" = (/obj/docking_port/stationary{dir = 2; dwidth = 2; height = 18; id = "skipjack_sw"; name = "southwest of SS13"; width = 19},/turf/space,/area/space)
@@ -8402,14 +8423,22 @@
"dfY" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/shuttle/constructionsite)
"dfZ" = (/obj/machinery/door/airlock/external{id_tag = "s_docking_airlock"; name = "Shuttle Hatch"; req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/docking_port/mobile{dir = 2; dwidth = 3; height = 5; id = "engineering"; name = "engineering shuttle"; rebuildable = 1; roundstart_move = "engineering_away"; width = 7},/obj/docking_port/stationary{dir = 2; dwidth = 3; height = 5; id = "engineering_home"; name = "engineering dock"; width = 7},/turf/simulated/floor/plating,/area/shuttle/constructionsite)
"dga" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f10"; dir = 2},/area/shuttle/constructionsite)
+"dgb" = (/obj/machinery/light,/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/maintenance/storage)
+"dgc" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/storage)
+"dgd" = (/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 6},/area/maintenance/storage)
+"dge" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/maintenance/storage)
+"dgf" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"},/turf/simulated/floor/plating,/area/maintenance/storage)
"dgg" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{level = 2},/turf/simulated/floor/plasteel,/area/atmos)
"dgh" = (/obj/machinery/atmospherics/unary/portables_connector,/turf/simulated/floor/plasteel,/area/atmos)
+"dgi" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/maintenance/storage)
"dgj" = (/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel,/area/atmos)
"dgk" = (/obj/structure/sign/fire{pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/asmaint)
"dgl" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "engineering_east_pump"},/turf/simulated/floor/plating,/area/engine/engineering)
"dgm" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/maintenance/asmaint)
"dgn" = (/obj/structure/sign/biohazard,/turf/simulated/wall,/area/maintenance/asmaint)
"dgo" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/maintenance/asmaint)
+"dgp" = (/obj/machinery/door/airlock/external{name = "Escape Pod"},/turf/simulated/floor/plating,/area/maintenance/storage)
+"dgq" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/maintenance/storage)
"dgr" = (/obj/machinery/camera{c_tag = "Atmospherics South-West"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plasteel,/area/atmos)
"dgs" = (/obj/structure/table,/obj/item/radio{pixel_x = -6; pixel_y = 4},/obj/item/radio{pixel_x = 6; pixel_y = 4},/obj/item/radio,/turf/simulated/floor/plasteel,/area/atmos)
"dgt" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8; initialize_directions = 11; level = 2},/obj/machinery/meter,/turf/simulated/floor/plasteel,/area/atmos)
@@ -8425,6 +8454,7 @@
"dgD" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/area/shuttle/constructionsite)
"dgE" = (/obj/machinery/power/grounding_rod{anchored = 1},/turf/simulated/floor/plating/airless,/area/space)
"dgF" = (/turf/simulated/shuttle/wall{icon_state = "swall1"; dir = 2},/area/shuttle/constructionsite)
+"dgG" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/maintenance/storage)
"dgJ" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating/airless,/area/space)
"dgM" = (/obj/item/radio/intercom{dir = 8; name = "station intercom (General)"; pixel_x = -28},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 5},/turf/simulated/floor/plasteel,/area/atmos)
"dgN" = (/obj/machinery/atmospherics/trinary/filter{density = 0; dir = 4; filter_type = 2; name = "Gas filter (N2 tank)"; on = 1},/turf/simulated/floor/plasteel,/area/atmos)
@@ -8447,7 +8477,6 @@
"dhj" = (/obj/machinery/door/airlock/atmos{name = "Turbine Access"; req_access_txt = "12;24"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/turbine)
"dhk" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/obj/item/toy/minimeteor,/obj/item/poster/random_contraband,/turf/simulated/floor/plating,/area/maintenance/asmaint)
"dho" = (/obj/machinery/camera/emp_proof{c_tag = "Engineering Singularity North-West"; dir = 2; network = list("Singularity","SS13"); pixel_x = 20; pixel_y = 0},/obj/machinery/power/grounding_rod{anchored = 1},/turf/simulated/floor/plating/airless,/area/engine/engineering)
-"dhs" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/engine/engineering)
"dhv" = (/obj/machinery/camera/emp_proof{c_tag = "Engineering Singularity North-East"; dir = 2; network = list("Singularity","SS13")},/obj/machinery/power/grounding_rod{anchored = 1},/turf/simulated/floor/plating/airless,/area/engine/engineering)
"dhx" = (/obj/machinery/light,/obj/machinery/atmospherics/binary/volume_pump/on{name = "Space Loop In"},/turf/simulated/floor/plasteel,/area/atmos)
"dhz" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/closet/firecloset,/obj/machinery/requests_console{department = "Atmospherics"; departmentType = 3; name = "Atmospherics Requests Console"; pixel_x = -30},/turf/simulated/floor/plasteel,/area/atmos)
@@ -8538,7 +8567,6 @@
"djU" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/structure/grille,/obj/machinery/meter{frequency = 1443; id = "mair_out_meter"; name = "Mixed Air Tank Out"},/turf/simulated/wall/r_wall,/area/atmos)
"djX" = (/obj/structure/disposalpipe/segment,/obj/structure/closet,/turf/simulated/floor/plating,/area/maintenance/asmaint2)
"djY" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/wall,/area/maintenance/asmaint)
-"djZ" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/engine/engineering)
"dka" = (/obj/machinery/door/airlock/engineering{name = "Aft Starboard Solar Access"; req_access_txt = "10"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/starboardsolar)
"dkb" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/maintenance/starboardsolar)
"dkc" = (/obj/machinery/power/emitter,/obj/machinery/camera{c_tag = "Engineering Secure Storage South"; dir = 4; network = list("SS13")},/turf/simulated/floor/plating,/area/storage/secure)
@@ -8624,11 +8652,9 @@
"dmb" = (/obj/effect/decal/warning_stripes/west,/turf/simulated/floor/plating,/area/maintenance/asmaint2)
"dmc" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/obj/item/clipboard,/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/asmaint)
"dmd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_xeno_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/maintenance/starboardsolar)
-"dme" = (/obj/machinery/light/small{dir = 8},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32},/turf/simulated/floor/plating,/area/engine/engineering)
"dmh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/public/glass{autoclose = 0; frequency = 1449; heat_proof = 1; icon_state = "door_locked"; id_tag = "gas_turbine_exterior"; locked = 1; name = "Turbine Exterior Airlock"; req_access_txt = "32"},/turf/simulated/floor/engine/insulated,/area/maintenance/turbine)
"dmi" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/wall/r_wall/coated,/area/maintenance/asmaint)
"dmj" = (/obj/item/radio,/turf/simulated/floor/plating/airless,/area/engine/engineering)
-"dmk" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/turf/simulated/floor/plating,/area/engine/engineering)
"dml" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2 (EAST)"; icon_state = "pipe-j2"; dir = 4},/obj/machinery/atmospherics/binary/pump{name = "Waste Out"; on = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint)
"dmm" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/maintenance/asmaint)
"dmn" = (/obj/effect/decal/warning_stripes/west,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/asmaint2)
@@ -8639,7 +8665,6 @@
"dms" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "solar_xeno_pump"; tag_exterior_door = "solar_xeno_outer"; frequency = 1379; id_tag = "solar_xeno_airlock"; tag_interior_door = "solar_xeno_inner"; pixel_x = 25; req_access_txt = "13"; tag_chamber_sensor = "solar_xeno_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "solar_xeno_sensor"; pixel_x = 25; pixel_y = 12},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "solar_xeno_pump"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar)
"dmt" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating,/area/maintenance/asmaint)
"dmu" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/maintenance/asmaint2)
-"dmv" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "atmospherics_south_pump"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "atmospherics_south_sensor"; pixel_x = -8; pixel_y = -30},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "atmospherics_south"; pixel_x = 0; pixel_y = -25; req_access_txt = null; tag_airpump = "atmospherics_south_pump"; tag_chamber_sensor = "atmospherics_south_sensor"; tag_exterior_door = "atmospherics_south_outer"; tag_interior_door = "atmospherics_south_inner"},/turf/simulated/floor/plating,/area/engine/engineering)
"dmy" = (/obj/machinery/atmospherics/unary/outlet_injector/on{dir = 1; frequency = 1443; id = "air_in"},/turf/simulated/floor/engine/insulated,/area/maintenance/turbine)
"dmz" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 0; initialize_directions = 1; internal_pressure_bound = 4000; on = 0; pressure_checks = 2; pump_direction = 0},/obj/structure/sign/vacuum{pixel_y = -30},/turf/simulated/floor/engine/insulated,/area/maintenance/turbine)
"dmA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/igniter{icon_state = "igniter0"; id = "gasturbine"; on = 0},/turf/simulated/floor/engine/insulated,/area/maintenance/turbine)
@@ -8649,13 +8674,9 @@
"dmE" = (/obj/machinery/door/poddoor{id_tag = "auxiliaryturbinevent"; name = "Auxiliary Turbine Vent"},/turf/simulated/floor/engine/insulated,/area/maintenance/turbine)
"dmF" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/space,/area/space)
"dmG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_xeno_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar)
-"dmL" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/access_button/airlock_interior{master_tag = "atmospherics_south"; pixel_x = 22; pixel_y = 10},/turf/simulated/floor/plating,/area/engine/engineering)
"dmM" = (/obj/effect/decal/warning_stripes/northeast,/obj/structure/table/glass,/obj/item/wirerod,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/asmaint2)
"dmN" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating/airless,/area/space)
"dmO" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/structure/cable,/obj/machinery/power/compressor{comp_id = "incineratorturbine"; dir = 1},/turf/simulated/floor/engine/insulated,/area/maintenance/turbine)
-"dmP" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/engine/engineering)
-"dmQ" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/engine/engineering)
-"dmV" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube,/turf/simulated/floor/plating,/area/engine/engineering)
"dmW" = (/obj/structure/transit_tube,/turf/space,/area/space)
"dmX" = (/obj/structure/transit_tube{icon_state = "E-W-Pass"},/obj/structure/lattice,/turf/space,/area/space)
"dmZ" = (/obj/structure/transit_tube,/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/turret_protected/aisat_interior)
@@ -8664,9 +8685,6 @@
"dnd" = (/obj/machinery/atmospherics/unary/outlet_injector/on{dir = 1},/turf/simulated/floor/plating/airless,/area/space)
"dne" = (/obj/structure/cable,/obj/machinery/power/turbine,/turf/simulated/floor/engine/insulated,/area/maintenance/turbine)
"dng" = (/obj/machinery/atmospherics/unary/outlet_injector/on{dir = 1},/turf/simulated/floor/plating/airless,/area/maintenance/asmaint)
-"dnj" = (/obj/machinery/camera{c_tag = "Mini Satellite Access"; dir = 4; network = list("SS13","MiniSat")},/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel{dir = 9; icon_state = "blue"},/area/engine/engineering)
-"dnk" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/transit_tube{dir = 4; icon_state = "Block"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/engineering)
-"dnl" = (/obj/item/radio/intercom{dir = 1; name = "station intercom (General)"; pixel_y = 25},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/engine/engineering)
"dnn" = (/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/atmospherics/unary/portables_connector{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asmaint2)
"dno" = (/obj/structure/transit_tube{dir = 8; icon_state = "Block"},/turf/simulated/floor/plating,/area/turret_protected/aisat_interior)
"dnp" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/disposaloutlet,/turf/simulated/floor/plating/airless,/area/space)
@@ -8674,23 +8692,14 @@
"dns" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engine/engineering)
"dnv" = (/obj/effect/decal/warning_stripes/north,/turf/simulated/floor/plating,/area/turret_protected/aisat_interior)
"dnx" = (/obj/structure/sign/fire,/turf/simulated/wall/r_wall/coated,/area/maintenance/turbine)
-"dnA" = (/obj/machinery/light_switch{name = "light switch "; dir = 2; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/plasteel{dir = 10; icon_state = "blue"},/area/engine/engineering)
-"dnB" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "MiniSat Access"; req_access_txt = "75"},/turf/simulated/floor/plasteel,/area/engine/engineering)
-"dnC" = (/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/engine/engineering)
-"dnD" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/engine/engineering)
-"dnE" = (/obj/machinery/light,/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/engine/engineering)
"dnF" = (/turf/simulated/floor/plating,/area/turret_protected/aisat_interior)
"dnG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/turret_protected/aisat_interior)
-"dnH" = (/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 6},/area/engine/engineering)
"dnI" = (/obj/machinery/door/poddoor{id_tag = "turbinevent"; name = "Turbine Vent"},/turf/simulated/floor/engine/insulated,/area/maintenance/turbine)
"dnJ" = (/obj/machinery/door/airlock/external{frequency = 1450; icon_state = "door_locked"; id_tag = "sci_inner"; locked = 1; name = "External Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint2)
-"dnK" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/engine/engineering)
"dnP" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint2)
-"dnS" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"},/turf/simulated/floor/plating,/area/engine/engineering)
"dnT" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4; level = 2},/turf/simulated/floor/plating,/area/turret_protected/aisat_interior)
"dnV" = (/obj/effect/spawner/window/reinforced,/obj/structure/sign/securearea{pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4; level = 2},/turf/simulated/floor/plating,/area/turret_protected/aisat_interior)
"dnW" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4; level = 2},/turf/simulated/floor/plating,/area/turret_protected/aisat_interior)
-"dnX" = (/obj/machinery/door/airlock/external{name = "Escape Pod"},/turf/simulated/floor/plating,/area/engine/engineering)
"dnZ" = (/turf/simulated/wall,/area/turret_protected/aisat_interior)
"doa" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4; level = 2},/turf/simulated/floor/plating,/area/turret_protected/aisat_interior)
"dob" = (/obj/machinery/light/small,/obj/item/radio/intercom{dir = 1; name = "station intercom (General)"; pixel_y = -28},/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4; level = 2},/turf/simulated/floor/plating,/area/turret_protected/aisat_interior)
@@ -8717,7 +8726,6 @@
"doG" = (/obj/structure/cable,/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/turf/simulated/floor/plasteel/airless{icon_state = "solarpanel"},/area/solar/starboard)
"doH" = (/obj/machinery/teleport/hub,/turf/simulated/floor/plating,/area/turret_protected/aisat_interior)
"doI" = (/obj/structure/chair{dir = 4},/obj/item/radio/intercom{broadcasting = 0; listening = 1; name = "station intercom (General)"; pixel_y = 25},/turf/simulated/shuttle/floor,/area/shuttle/pod_4)
-"doJ" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/engine/engineering)
"doK" = (/obj/machinery/light,/turf/simulated/floor/plating,/area/toxins/launch{name = "Toxins Launch Room"})
"doL" = (/obj/docking_port/mobile/pod{dir = 4; id = "pod4"; name = "escape pod 4"},/obj/machinery/door/airlock/shuttle{id_tag = "s_docking_airlock"; name = "Escape Pod Hatch"},/turf/simulated/shuttle/floor,/area/shuttle/pod_4)
"doM" = (/obj/structure/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/light,/turf/simulated/shuttle/floor,/area/shuttle/pod_4)
@@ -9079,36 +9087,36 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwalwalvalwaabcNFcSkcNMaaacNFcSkcNMaaacNFcSkcNMaabaaaaaaaaaaaaaaaaaaaaaaaaaabaabcRzcRAcRAcRAcRAcWkcWlcWmcNBcWncNBcNBcMvcWocNBcSUcWzcWycVjcHhcUicWscWtcWucWucHkcWDcWCcWFaYtaZBcHkcWBcWHcWJcWIcWLcWKcWPcWMcWScMicUGcWTcWUcWNcWOcWVcWWcWRcWYcWXcXbcXacXdcXccQpcSncXecWZcWZcQZcPxcBPcGIcsLcsLcHlchfchfchfcyPcyPchfchfchfchfcHZcIacsLchfctrcIccIbcIbcIbcIbcIbcIbcIbcIbcMjcXvcXtcXzcXxcNocXAcNocXAcNocXBcWwaaaaaaaaaaaaaabaabaaaaaaaaaaaabGHcFcbGHaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNFcSkcNMaabcNFcSkcNMaaacNFcSkcNMaaaaaaaaaaaaaabaaaaaaaaaaaaaabaabaabaaaaaaaabaabcXucXucXucXucXucXucXucXCcXucXucSUcXwcXDcVjcHhcUicXycUicUicXEcRRcXGcXFcUwcIdcIecRRcXLcRXcTecXMcXOcXNcWPcXPcXJaZCcXRcXQcXVcXScXRcXWcXYcXXcYacSdcXTcXUcYccYbaabcTocYfcIfcXZcQZcPxcBQcIgdfMdfMcIhcIichfcIkcIjcImcIlcIocInchfcsLcAvcsLchfctrcIqciYbQXcIrcIsciYcIucItcepcMIcMQcMJcNacMIcMQcNbcNccMIcMQcNlcBRaabaabaabaabaabaabaabaabaabaabbGHcFcbGHbGHbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacYzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaabcNFcSkcNMaaacNFcSkcNMaaacNFcSkcNMaabaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaabaabaabcXucYtcYtcYucYAcYBcYBcYDcYCcYCcYEcYGcYFcVjcHhcVjcYHcVjcVjcVjcRRcYLcIvcIxcIwcIycYIcYJcYQcYRcYMcYMcYMcYXcYUcYZaZHcZacYSbqmcQPcYTcZbcYVcYWcZccSdcXTcZdcZgcZecZhcSncZicWZcWZcQZcPxcBQckKcExchfcyJcJqcyPcJscImcJucJtcJvcsLcJwcYjcAvcTQchfctrcIqciYbQXcpEbQXciYcJzcIrcepcZqcZscZrcxNcZtcZycZvcxNcZzcZBcZAcBRaabaabaaaaaaaaaaaaaaaaaaaaaaaabGHcFcbGGbGGbGHaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaabcNFcSkcNMaaacNFcSkcNMaabcNFcSkcNMaabaabaabaabaaaaabaaaaaaaabaabaaaaaaaaaaabaaaaaacXucYtcYtcYucZucZucZucZCcZwcZxcSUcJBcJAcJDcJCcJFcJEcJHcZFcZFcZLcZOcZNcVjcVjcVjcZPcZRcZQcZMcJIcNXcNVdacdabcSUcZScZSdafbqmcQPcZUdagcZWcZXcZYcSdcZZdahdajdaidadcQZcQZcQZcQZcQZcPxcBQckKdaecsLcyJcJqchfcKvcKucKwcJtcKAcIjcKCcKBcKDcTQchfctrcIqcGLbQXcKEcKFciYcKGbQXcepcMkcJKcJKcxNcMkcJKcJKcxNcMkcJKcJKcBRaaaaabaabaaaaaaaaaaaaaaacuQcuQbGHdaucuQbGGbGHbGHbGHdoEdoEaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamhaabcNFcTRcNMaaacNFcTRcNMaaacNFcTRcNMaabalvaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaabcXudaodapcZucZucZudaxdardardardardardardarcKHcKJcKIcKKdawdawdawdaFdaydaJdaAdaBdawdaydaKdaRcKLcNXcObdacdabdaGdaHdaIdaTdaUdaLdaMdaNcZcdaOdaPdaVdaYdaWcOkcXcdbacSndbcdbbdbbcQZcPxcBPckKchfcBNdaXcJqchfcKNcKMcJtcIjcJtcKScJtcJucJtcsLchfctrcIqciYbQXciYciYciYbQXbQXcepdbfcKZcJKcxNdbfcKZcJKcxNdbfcKZcJKcBRaaaaaaaabaabaaaaaaaaaaaacuQdbgbGGcFccuQdbhcuQdbibGHaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaabaaaaaaaaaaabaabaabaaaaaaaabaabaaaalvaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaabcXudbjcZucZucZucZucZudardbtdblcOqcOtcOrdarcKUdbqdbrcHhcVjcVjdbsdbBdbydbEdbCdbGdbFdbzcSUdbAcKLcNXcPgdacdbJcSUdbDcZSdbKdbLcSddaMdaNdbNcSddaPdaVcXTcXUcPicYbdbIcTodbScLVdbWcQZcPxcBPckKchfdbMdbMcJqchfcLYcsLcLZcIjcMccMbcMecMdcJGcJvcyPctrcIqciYbQXbQXcMhciYbQXaqFcepdbRcJKcJKcxNdbRcJKcJKcxNdbRcJKcJKcBRaaaaaaaaaaabaabaaaaaaaaacuQbGGbGGcFccuQbGGbGGbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwalwalvalwalwamhalvalvalvalvalwalvalvalwdbTaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXudbUcZwcZucZucZudbVdardblcPkcMOcMTcMScMVcMUcMYcMWcMZcVjdcmdcldchcPlcPEcPDcPWcPFdcndcwdbrcHhcWecPXcZMcQccSUdcscZSdctdcLcSddaMdaNcZccSddcvdaVcXTdcOcQecZedcScSndcTdbbdbbcQZcPxcBQckKcTUcuccABcJqchfchfcNdcNecDncNfcNfcNgchfchfchfchfctrcIqciYbQXcNhcKFciYcepcepcepcBRcBRcBRcBRcBRcBRcBRcBRcBRcBRcBRcBRaaaaaaaaaaaaaabaabaaaaaabGHbGHbGHcFccuQdcJdcKbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcXucXucXudcUdcMdcMdcMdardcNcQjdcPdcPdcQdcWdawcNidcXcNkcNjcNjcNWcQVcQFcOaddbcOccQGcQVcOdcOfcOecOhcOgcOicQHddrdbDcZSddmddscSddaMcSdddtcSddaPdaVcXTcXUddxcYbdbIcQZcQZcQZcQZcQZcPxcBQcOjcYlcuccTBcOScOPcOVcOPcOXcsLcsLcsLcsLczfchfcPacPecPbcPfcGLbQXcFvcepcepaaaaaaddFaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaabaaabGHcJQddBddKcuQddJddIbGGbZZaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddLcXucZucZucZudcMaabaabdarddGcQJdcPdcPcQUdarcRgcRwcRrcSvcStcSNcSxcSUcUBcQbddScVjcVccSUcVpcVqcVqcSvcSvcVucVrcSUddZcZSdeadehcSddaMcSdcZUdagdecdeidaYdejdekcXcdelcSndendemdemcQZcPxcBQcsLckKchfchfcPdchfchfcsLcQlcyJcyJcyJcsLcQucGvcQOcQXcQWcDocepcepcepcepaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaabbGHdbgcAScaccuQcuQcuQbGGbGHaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcXucZucZucZudcMaabaaadardescQJdcPdcPcVvdardeucQYcSUdeFcRbcRbcRfcSUcVwdeAdeBdeCcVycSUcRbcRbcRbdeFcSUcRhdeucSUdbDcZSdeOdePdeHdeIdeJdeKdeQdeRcXbdeUcXUdeVcYbdbIcTodeXcRideYcQZcPxcBPcBPckKcprdeScRjdeTchfcsLdfadeZdffcRkcRmcRlchfciYciYcRncepcepaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaabGHbGHbGHbGHbGHdfhcaccuQdfidfcbGGbGHaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXucXudcMdcUdfdaaaaaadardfecVzdcPdcPcVAdardfwcRodfzdfkcRpcRqcRpdfocVBdfqdfrdfscQHdfocRpcRpcRpdftdfzcRsdfvcSUdbDdfEdaMdfxdfydeQdfFdfGdfBdfIdfHdfKdfJdfNcZedcScSndfOdemdemcQZcPxcBPcsLcOjcSfcScdfgcsKchfdgmcTBcsLcYidfLcsLcYicBNchfcSgcFcbGHaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaabGHbGGbGGbGGcJQdfSdfUcuQdfPbGGbGGbGHaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfXdfYdfYdfZdfYdfYdgadardfVcQjdcPdcPcVCdardaGcSicSUcSUdfodfodfodfocVGcVScVNcSvcVTdfodfodfodfocSUcSUcSydglcSUdbDcZSdgrdgsdfydggdghcSdcSddgtcXWdggcXUdgjcYbdbIcQZcQZcQZcQZcQZcPxcBPcTBcsLdgkdgCcsLdgmchfchfdgnchfdgocpscJGcYichfchfcuQcFcbGHaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaabGHbGHcuQdgAdgycJQdfScacbGGbGGbGGdgBbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgDdgudgvdgwdgvdgxdgFdardgzcVWcMMdcPcVXdarcSUcSzcSUdgJafOdgEdfodfodfodfocSAdfodfodfodfodgEafOdgJcSUcSBcSUcSUdbDcZSdgMdeHdgNdgPdgOdgRdgQdgPdgQdgPdgVdeQdgWdbIdmodmodmodmodmocPxdgSdgTdgTdgUdhjdgTdgTdgTdhkdgXdgYdgodgZchfdgochfdhacuQcFcbGHbZZbZZbZZbGHbZZbZZbZZbZZbGHbZZbZZbZZbZZbGHbGHbGHbGHbGHbGHbGHbGHbGHbGHcMsbGHcJQcuQcTSbGGcQwdfScaccuQcuQdbhcuQbGHaabdhcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgDdgudgvdgwdgwdhdbJMdardhfcVYdcPdcPcVZdarcSCcSDdhoafOcSEcSFcSFcSFcSFcSFcSIcSFcSFcSFcSFcSFcSMafOdhvcTscTmcSUdhsdaIdhzdhBdhAdhCdhxdhEdhDdhFcSddhHdhGdhJdhIdbIdmoaaaaabaabaaadhMdhLcTVcTXcUCcVkcVHcWxdgTdhYcsLcsLdhPcpsdhQcYicTUcsLcEGdhZdiadiadiadiadiadiadiadiadiadiadiadiadiadiadiediadiadiadiaczLcuQbPAcAUbGGdiccMscuQcuQcuQdbhcuQdfScaccuQdidbGGbGGbGHaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgDdgudgvdhWdgvdhXdifdardfVcQjdcPdcPcWadarcTtdibdibaaacTxafOafOafOafOafOafOafOafOafOafOafOcTxaaadibdibcTtcSUdaGcZSdhIdikdijdipdioditdhIdipdhIcYbdhIcYbdhIdbIdmoaaaalwalwdiudhLcXmcYgcYydavdcrdcudcxdgTcsLcsLchfdgodiqchfcYicXrdfMdhRdizdiAdiAdiAdiAdiAdiAdiCdiBdiAdiAdiAdiAdiAdiAdiEdiDcTTdiFdiJdiIdiLdiLdiLdiLdiNdiMdiOdiLdiLdiLdiLdiQcjYcuQdfcbGGdiHbGHaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiSdfYdfYdfYdfYdfYdiTdardiKcWbdcPdcPcWcdarcTycTzdiPaabcTxafOdjqaaaaaaaaaaaadjqaaaaaadjqafOcTxaabdiRcTCcTAcSUdaGcSUaabdiUaabdiVdiWdiXdiYdiZdiYdjadiYdjadjbdjcdmoaaaalwaabdjddgSdcydczdcAdcFdcHdcIdcRdgTdjlcsLcsLcYidjmchfcYicYidjzbGHbGHbZZbZZbZZbZZbGHbZZbZZbZZbZZbGHbZZbZZbZZbZZbGHdjobGGcuQcTLbGGcuQcuQbZZbZZcxScuQdjAbGGdjAcuQdjCcacdjrbGHbGHbGHbGHbGHaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadardjscWbdcPdcPcWddarcTtdibdjvaaacTDcTEaaaaaaaaaaaaaaadjyaaaaaaaaacUlcTFaaadibdibcTtcSUdaGcSUcQZdjBcTodjBcQZdjBcTodjBcQZdjScTodjUcQZaabdmoaaaalwaabdjEdgSdcVdczddaddcdcHdddddedjKdirdjYdjMcYicpscsLdjNdgochfcBPaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaabGHdjXcLhcuQdjPbGGcuQaaaaaaaaaaaacuQbGGbGGdbgdjQdjQdkadkbdjQaaaaabaabaabaabdjTaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadardkccQjdcPdcPcWadarcUncTmdibaaacTxafOaaaaaaaabaabaabaabaabaaaaaaafOcTxaaadibcSCcUocSUdjZcSUcQZdkidkhdkkcQZdkqdkpdkscQZdkwdkudkxcQZaabdmoaaaalwaaadjEdkjddfddgddhddiddjddkddldgTdkrdgochfdgodkGchfdktdgocBNcBPcBQcBQcBQdmoaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaabGHdkFcuQcuQcQCbGGcuQcuQbZZbZZcuQcuQbGGdkvcLhdjQdkIdkHdkMdjQaaaaaaaabaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOdardardardardardardarcSUcTtdibaaacTxafOdjqaabaabdkzdkAdkBaabdkCaaaafOcTxaaadibcTtcSUcSUdaGcSUcQZdkObbMdkOcQZdkTbbOdkTcQZdkVbdGdkVcQZaabdmoaaaalwaaadjddgSddnddoddpddqddvddyddzdgTdkPdkQdkZdkSdlacsLcYicYidlbdlddlccsLdlhdmoaaaaabaaabZZbZZbZZbGHbGHbGHbGHbGHbGHdlicJQcuQdljbGGbGGcuQbGGbGGbGGbGGcTSbGGdfPdjQdlodlkdlqdjQaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabafOaabafOafOaabaabaabalwalwcSUcSUcUpdibaaacTDcTEaaaaaaaabdledlfdlgaabaaaaaacUlcTFaaadibcUqcSUcSUdaGcSUcQZdkOdlvdkOcQZdkTdlwdkTcQZdkVdlxdkVcQZaabdmoaaaalwaaadjddgSdgSdgSdlldlmdlndlydlndlmdkPdlpcsLdlAdlrdfMddHcYidlscBPcBQcBQcBQddAaabaabaaabZZdlBdlCcuQbGGdlDdlJdbgcuQdlPbGGcuQdlzbGGbGGdlLbGGbGHbGHbGHbZZbZZbGHdjQdlSdlRdlUdjQaabaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaabaaaaaaaabaabalwcSUcSUcTtdibaaacTxafOaaadlEaabdlFdlGdlHaabaabdjqafOcTxaaadibcTtcSUcSUdaGcSUcQZcQZcQZcQZcQZcQZcQZcQZcQZcQZcQZcQZcQZaabdmoaaaayiaaadjdaaaaaaaaadlIdlmdlVdlXdlWdlmcsLdlMcsLcsLdlNdlOcXrdmcdlQcBPaaaaaaaaaaaaaaaaabaaabZZdlZdmbdlLbGGdgybGGbGGdlLdjobGGcuQcuQcuQcuQcuQbGGbGHaabaaaaaaaaaaabdlTdlTdmddlTdlTaabaabdhcaabaabdjTaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabcSUcSCcUodibaaacTxafOaaaaaaaabaabaabaabaabaaaaaaafOcTxaaadibcUncTmcSUdmecSUcSUcSUcSUddCdmodmodmodmodmodmodmodmodmodmodmoaabaabaabdjEaaaaaaaaadlYdlmdlndmhdlndlmdmadmidfMdfMdmldmrdmmcBPcBPcBPaaaaaaaaaaaaaaaaabaaabZZdlBdmncuQdbgbGGbGGdmpcuQdmqbGGbGGbGGbGGbGGbGGbGGbGHaabaaaaaaaaaaabaaadlTdmsdlTaaaaabaaaaabaaaaaaaabaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaabcSUcTtdibdmjaaacTDcTEaaaaaaaaaaabaaaaaaaaaaaaaaacUlcTFaaadibdibcTtcSUdmkcQRdmvdaGdcqdmoaabaabaabaabaabaabaabdmoaabaabaabaabaabaabdjEaabaabaabdlYdlmdmydmAdmzdmEaabdmacBPcBQdmtcBQcBPcBPaaaaabaaaaaaaaaaaaaaaaabaabbZZbZZbZZbGHbGHbGHbGGcuQbGHdmubGHbGHdbgbPAcLhbKlcMsbGHaabaaaaaaaaaaabaaadlTdmGdlTaaaaabaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcSUcUDdbudiPaabcTxafOdjqaaaaaadjqaaaaaaaaaaaadjqafOcTxaaadiRdbQcUEcSUdmLcSUcSUcSUcSUcSUcSUaaaaaaaabaaaaaaaaadmoaaaaaadmBdmBdmBdmBdmCaaaaaaaabdlYdmDdlmdmOdlmdlmaaaaabaaaaaadmFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaabGHdmbdmMbGHdmNaabbGHbGHbZZbZZcMsbGHaaaaabaaaaaaaaaaabaaaaaaddDaaaaaaaabaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacSUcUFcUIcUHaaacTxafOafOdcfafOafOdcfafOafOdcfafOafOcTxaaacUJcUIcUKcSUdmPdmQdnjdnldnkcSQdmVdmWdmWdmXdmWdmWdmWddEdmWdmWdmZdnadnbdnodmCaaaaaaaabdnddmodlmdnedlmddMaabaabaaaaaadngaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaabpaaaaaabGHdnqdnnbGHdnpaabaaaaabaaaaaaaabaaaaaaaabaaaaaaaaaaabaaaaaaddNaaaaaaaabaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadnscSUcSUcULaaacUMcSFcSFcUOcSFcSFcUOcSFcSFcUOcSFcSFcUQaaacULcSUcSUcSUdmPdnBdnAdnEdnCdnHdfoaaaaaaaabaaaaaaaaadmodmBdmBdmBbfmbJNdnvdmCaaaaaaaabaabdmodnxdnIdnxdmoaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaaaaaaaaabZZdnJbZZbZZaabdhcaaaaabaaaaaaaabaaaamWamWalwayiaabaabaabaabddNaabaabaabaabdhcamhamWamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcSUcYXcURcUHaabaabaabaabaaaaaaaaaaaaaaaaabaabaabaabcUJcUUcYXcSUcSUdnDcSUcSUcSUcSUdfocSUaabaabaabaabaabaabddObfubjbbhybkJdnGdnFdmCaaaaaaaaaaabdmoaaaaaaaaadmoaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaabZZdnPbZZaaaaaaaaaaaaaabaaaaaaaabaaaamWaaaaaaaabaaaaabaaaaaaddPaaaaaaaabaaaaabaaaaaaamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaacSUcSUcURcVacVacVacVacVacVacVacVacVacVacVacVacVacUUcSUcSUcSUdnKdnScSUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddQdnTdnWdnVdobdoadofdoeaaaaaaaaaaabdmodmodmodmodmoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaabZZdogbZZaaaaaaaaaaaaaabaaaaaaaabaaaamWaaadohdohdohdohdohaabcTWaabdohdohdohdohdohaaaamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUaaacSUcSUdnXcSUcSUcSUcSUaaaaaaaaaaaaaaaaaaaaaaaacPxdnZdnZdnZdnZdojdokdocdoddolaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaabZZdombZZaaaaaaaaaaaaaaaaaaaaaaabaaaamWaabddRddTddTddTddTddUcTWddVddWddWddWddWddXaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacSUdaGdaGddYdoudoudowaaaaaaaaaaaaaaaaaaaaaaaadjdaaadnZdnZdoydoxdoAdnZdnZdnZdnZdnZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabdebdoEdoEaaaaaaaaaaaaaaaaaaaaaaabaaaamWaabdoGdoGdoGdoGdoGaaacTWaaadoGdoGdoGdoGdoGaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacSUdjZdaGdoLdoIdoMdozaaaaaaaaaaaaaaaaaaaaaaaadjdaaadnZdoNdoOdoCdoDdoQdoSdoRdoHdnZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaabaaaamWaaaaabaaaaabaabaabaaacTWaaaaabaaaaabaaaaabaaaamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadoTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacSUdoJdaGdeddoudoudoVaaaaaaaaaaaaaaaaaaaaaaaadjdaaadnZdoWdoYdoXdoPdoZdpcdpadpgdnZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaamWaaadohdohdohdohdohaabcTWaabdohdohdohdohdohaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadnscSUcSUcSUcSUcSUcSUaaaaaaaaaaaaaaaaaaaabaabdjEaabdnZdphdpjdpidpndpkdpsdprdpbdnZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamWaabddRddTddTddTddTddUcTWddVddWddWddWddWdeeaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaabcNFcSkcNMaaacNFcSkcNMaabcNFcSkcNMaabaabaabaabaaaaabaaaaaaaabaabaaaaaaaaaaabaaaaaacXucYtcYtcYucZucZucZucZCcZwcZxcSUcJBcJAcJDcJCcJFcJEcJHcZFcZFcZLcZOcZNcVjcVjcVjcZPcZRcZQcZMcJIcNXcNVdacdabcQRcQRcQRdafbqmcQPcZUdagcZWcZXcZYcSdcZZdahdajdaidadcQZcQZcQZcQZcQZcPxcBQckKdaecsLcyJcJqchfcKvcKucKwcJtcKAcIjcKCcKBcKDcTQchfctrcIqcGLbQXcKEcKFciYcKGbQXcepcMkcJKcJKcxNcMkcJKcJKcxNcMkcJKcJKcBRaaaaabaabaaaaaaaaaaaaaaacuQcuQbGHdaucuQbGGbGHbGHbGHdoEdoEaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamhaabcNFcTRcNMaaacNFcTRcNMaaacNFcTRcNMaabalvaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaabcXudaodapcZucZucZudaxdardardardardardardarcKHcKJcKIcKKdawdawdawdaFdaydaJdaAdaBdawdaydaKdaRcKLcNXcObdacdabdaHcSQdaIdaTdaUdaLdaMdaNcZcdaOdaPdaVdaYdaWcOkcXcdbacSndbcdbbdbbcQZcPxcBPckKchfcBNdaXcJqchfcKNcKMcJtcIjcJtcKScJtcJucJtcsLchfctrcIqciYbQXciYciYciYbQXbQXcepdbfcKZcJKcxNdbfcKZcJKcxNdbfcKZcJKcBRaaaaaaaabaabaaaaaaaaaaaacuQdbgbGGcFccuQdbhcuQdbibGHaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaabaaaaaaaaaaabaabaabaaaaaaaabaabaaaalvaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaabcXudbjcZucZucZucZucZudardbtdblcOqcOtcOrdarcKUdbqdbrcHhcVjcVjdbsdbBdbydbEdbCdbGdbFdbzcSUdbAcKLcNXcPgdacdbJcQRdbDcQRdbKdbLcSddaMdaNdbNcSddaPdaVcXTcXUcPicYbdbIcTodbScLVdbWcQZcPxcBPckKchfdbMdbMcJqchfcLYcsLcLZcIjcMccMbcMecMdcJGcJvcyPctrcIqciYbQXbQXcMhciYbQXaqFcepdbRcJKcJKcxNdbRcJKcJKcxNdbRcJKcJKcBRaaaaaaaaaaabaabaaaaaaaaacuQbGGbGGcFccuQbGGbGGbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwalwalvalwalwamhalvalvalvalvalwalvalvalwdbTaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXudbUcZwcZucZucZudbVdardblcPkcMOcMTcMScMVcMUcMYcMWcMZcVjdcmdcldchcPlcPEcPDcPWcPFdcndcwdbrcHhcWecPXcZMcQccQRdcqcQRdctdcLcSddaMdaNcZccSddcvdaVcXTdcOcQecZedcScSndcTdbbdbbcQZcPxcBQckKcTUcuccABcJqchfchfcNdcNecDncNfcNfcNgchfchfchfchfctrcIqciYbQXcNhcKFciYcepcepcepcBRcBRcBRcBRcBRcBRcBRcBRcBRcBRcBRcBRaaaaaaaaaaaaaabaabaaaaaabGHbGHbGHcFccuQdcJdcKbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcXucXucXudcUdcMdcMdcMdardcNcQjdcPdcPdcQdcWdawcNidcXcNkcNjcNjcNWcQVcQFcOaddbcOccQGcQVcOdcOfcOecOhcOgcOicQHddrdcscQRddmddscSddaMcSdddtcSddaPdaVcXTcXUddxcYbdbIcQZcQZcQZcQZcQZcPxcBQcOjcYlcuccTBcOScOPcOVcOPcOXcsLcsLcsLcsLczfchfcPacPecPbcPfcGLbQXcFvcepcepaaaaaaddFaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaabaaabGHcJQddBddKcuQddJddIbGGbZZaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddLcXucZucZucZudcMaabaabdarddGcQJdcPdcPcQUdarcRgcRwcRrcSvcStcSNcSxcSUcUBcQbddScVjcVccSUcVpcVqcVqcSvcSvcVucVrcQRddZcQRdeadehcSddaMcSdcZUdagdecdeidaYdejdekcXcdelcSndendemdemcQZcPxcBQcsLckKchfchfcPdchfchfcsLcQlcyJcyJcyJcsLcQucGvcQOcQXcQWcDocepcepcepcepaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaabbGHdbgcAScaccuQcuQcuQbGGbGHaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcXucZucZucZudcMaabaaadardescQJdcPdcPcVvdardeucQYcSUdeFcRbcRbcRfcSUcVwdeAdeBdeCcVycSUcRbcRbcRbdeFcSUcRhdeucQRdezcQRdeOdeDdeHdeIdeJdeKdeQdeRcXbdeUcXUdeVcYbdbIcTodeXcRideYcQZcPxcBPcBPckKcprdeScRjdeTchfcsLdfadeZdffcRkcRmcRlchfciYciYcRncepcepaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaabGHbGHbGHbGHbGHdfhcaccuQdfidfcbGGbGHaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXucXudcMdcUdfdaaaaaadardfecVzdcPdcPcVAdardfwcRodfzdfkcRpcRqcRpdfocVBdfqdfrdfscQHdfocRpcRpcRpdftdfzcRsdfvcQRdeEdeLdeGdeMdfydeQdfFdfGdfBdfIdfHdfKdfJdfNcZedcScSndfOdemdemcQZcPxcBPcsLcOjcSfcScdfgcsKchfdgmcTBcsLcYidfLcsLcYicBNchfcSgcFcbGHaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaabGHbGGbGGbGGcJQdfSdfUcuQdfPbGGbGGbGHaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfXdfYdfYdfZdfYdfYdgadardfVcQjdcPdcPcVCdardaGcSicSUcSUdfodfodfodfocVGcVScVNcSvcVTdfodfodfodfocSUcSUcSydglcQRdbDcQRdgrdgsdfydggdghcSdcSddgtcXWdggcXUdgjcYbdbIcQZcQZcQZcQZcQZcPxcBPcTBcsLdgkdgCcsLdgmchfchfdgnchfdgocpscJGcYichfchfcuQcFcbGHaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaabGHbGHcuQdgAdgycJQdfScacbGGbGGbGGdgBbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgDdgudgvdgwdgvdgxdgFdardgzcVWcMMdcPcVXdarcSUcSzcSUdgJafOdgEdfodfodfodfocSAdfodfodfodfodgEafOdgJcSUcSBcSUcQRdbDcQRdgMdeHdgNdgPdgOdgRdgQdgPdgQdgPdgVdeQdgWdbIdmodmodmodmodmocPxdgSdgTdgTdgUdhjdgTdgTdgTdhkdgXdgYdgodgZchfdgochfdhacuQcFcbGHbZZbZZbZZbGHbZZbZZbZZbZZbGHbZZbZZbZZbZZbGHbGHbGHbGHbGHbGHbGHbGHbGHbGHcMsbGHcJQcuQcTSbGGcQwdfScaccuQcuQdbhcuQbGHaabdhcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgDdgudgvdgwdgwdhdbJMdardhfcVYdcPdcPcVZdarcSCcSDdhoafOcSEcSFcSFcSFcSFcSFcSIcSFcSFcSFcSFcSFcSMafOdhvcTscTmcQRdeNdaIdhzdhBdhAdhCdhxdhEdhDdhFcSddhHdhGdhJdhIdbIdmoaaaaabaabaaadhMdhLcTVcTXcUCcVkcVHcWxdgTdhYcsLcsLdhPcpsdhQcYicTUcsLcEGdhZdiadiadiadiadiadiadiadiadiadiadiadiadiadiadiediadiadiadiaczLcuQbPAcAUbGGdiccMscuQcuQcuQdbhcuQdfScaccuQdidbGGbGGbGHaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgDdgudgvdhWdgvdhXdifdardfVcQjdcPdcPcWadarcTtdibdibaaacTxafOafOafOafOafOafOafOafOafOafOafOcTxaaadibdibcTtcQRdaHcQRdhIdikdijdipdioditdhIdipdhIcYbdhIcYbdhIdbIdmoaaaalwalwdiudhLcXmcYgcYydavdcrdcudcxdgTcsLcsLchfdgodiqchfcYicXrdfMdhRdizdiAdiAdiAdiAdiAdiAdiCdiBdiAdiAdiAdiAdiAdiAdiEdiDcTTdiFdiJdiIdiLdiLdiLdiLdiNdiMdiOdiLdiLdiLdiLdiQcjYcuQdfcbGGdiHbGHaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiSdfYdfYdfYdfYdfYdiTdardiKcWbdcPdcPcWcdarcTycTzdiPaabcTxafOdjqaaaaaaaaaaaadjqaaaaaadjqafOcTxaabdiRcTCcTAcQRdaHcQRaabdiUaabdiVdiWdiXdiYdiZdiYdjadiYdjadjbdjcdmoaaaalwaabdjddgSdcydczdcAdcFdcHdcIdcRdgTdjlcsLcsLcYidjmchfcYicYidjzbGHbGHbZZbZZbZZbZZbGHbZZbZZbZZbZZbGHbZZbZZbZZbZZbGHdjobGGcuQcTLbGGcuQcuQbZZbZZcxScuQdjAbGGdjAcuQdjCcacdjrbGHbGHbGHbGHbGHaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadardjscWbdcPdcPcWddarcTtdibdjvaaacTDcTEaaaaaaaaaaaaaaadjyaaaaaaaaacUlcTFaaadibdibcTtcQRdaHcQRcQZdjBcTodjBcQZdjBcTodjBcQZdjScTodjUcQZaabdmoaaaalwaabdjEdgSdcVdczddaddcdcHdddddedjKdirdjYdjMcYicpscsLdjNdgochfcBPaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaabGHdjXcLhcuQdjPbGGcuQaaaaaaaaaaaacuQbGGbGGdbgdjQdjQdkadkbdjQaaaaabaabaabaabdjTaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadardkccQjdcPdcPcWadarcUncTmdibaaacTxafOaaaaaaaabaabaabaabaabaaaaaaafOcTxaaadibcSCcUocQRdePcQRcQZdkidkhdkkcQZdkqdkpdkscQZdkwdkudkxcQZaabdmoaaaalwaaadjEdkjddfddgddhddiddjddkddldgTdkrdgochfdgodkGchfdktdgocBNcBPcBQcBQcBQdmoaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaabGHdkFcuQcuQcQCbGGcuQcuQbZZbZZcuQcuQbGGdkvcLhdjQdkIdkHdkMdjQaaaaaaaabaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOdardardardardardardarcSUcTtdibaaacTxafOdjqaabaabdkzdkAdkBaabdkCaaaafOcTxaaadibcTtcSUcQRdaHcQRcQZdkObbMdkOcQZdkTbbOdkTcQZdkVbdGdkVcQZaabdmoaaaalwaaadjddgSddnddoddpddqddvddyddzdgTdkPdkQdkZdkSdlacsLcYicYidlbdlddlccsLdlhdmoaaaaabaaabZZbZZbZZbGHbGHbGHbGHbGHbGHdlicJQcuQdljbGGbGGcuQbGGbGGbGGbGGcTSbGGdfPdjQdlodlkdlqdjQaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabafOaabafOafOaabaabaabalwalwcSUcSUcUpdibaaacTDcTEaaaaaaaabdledlfdlgaabaaaaaacUlcTFaaadibcUqcSUcQRdaHcQRcQZdkOdlvdkOcQZdkTdlwdkTcQZdkVdlxdkVcQZaabdmoaaaalwaaadjddgSdgSdgSdlldlmdlndlydlndlmdkPdlpcsLdlAdlrdfMddHcYidlscBPcBQcBQcBQddAaabaabaaabZZdlBdlCcuQbGGdlDdlJdbgcuQdlPbGGcuQdlzbGGbGGdlLbGGbGHbGHbGHbZZbZZbGHdjQdlSdlRdlUdjQaabaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaabaaaaaaaabaabalwcSUcSUcTtdibaaacTxafOaaadlEaabdlFdlGdlHaabaabdjqafOcTxaaadibcTtcSUcQRdaHcQRcQZcQZcQZcQZcQZcQZcQZcQZcQZcQZcQZcQZcQZaabdmoaaaayiaaadjdaaaaaaaaadlIdlmdlVdlXdlWdlmcsLdlMcsLcsLdlNdlOcXrdmcdlQcBPaaaaaaaaaaaaaaaaabaaabZZdlZdmbdlLbGGdgybGGbGGdlLdjobGGcuQcuQcuQcuQcuQbGGbGHaabaaaaaaaaaaabdlTdlTdmddlTdlTaabaabdhcaabaabdjTaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabcSUcSCcUodibaaacTxafOaaaaaaaabaabaabaabaabaaaaaaafOcTxaaadibcUncTmcQRdeWcQRcQRcQRcQRddCdmodmodmodmodmodmodmodmodmodmodmoaabaabaabdjEaaaaaaaaadlYdlmdlndmhdlndlmdmadmidfMdfMdmldmrdmmcBPcBPcBPaaaaaaaaaaaaaaaaabaaabZZdlBdmncuQdbgbGGbGGdmpcuQdmqbGGbGGbGGbGGbGGbGGbGGbGHaabaaaaaaaaaaabaaadlTdmsdlTaaaaabaaaaabaaaaaaaabaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaabcSUcTtdibdmjaaacTDcTEaaaaaaaaaaabaaaaaaaaaaaaaaacUlcTFaaadibdibcTtcQRdfbdfldfjdaHdfmdmoaabaabaabaabaabaabaabdmoaabaabaabaabaabaabdjEaabaabaabdlYdlmdmydmAdmzdmEaabdmacBPcBQdmtcBQcBPcBPaaaaabaaaaaaaaaaaaaaaaabaabbZZbZZbZZbGHbGHbGHbGGcuQbGHdmubGHbGHdbgbPAcLhbKlcMsbGHaabaaaaaaaaaaabaaadlTdmGdlTaaaaabaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcSUcUDdbudiPaabcTxafOdjqaaaaaadjqaaaaaaaaaaaadjqafOcTxaaadiRdbQcUEcQRdfncQRcQRcQRcQRcQRcQRaaaaaaaabaaaaaaaaadmoaaaaaadmBdmBdmBdmBdmCaaaaaaaabdlYdmDdlmdmOdlmdlmaaaaabaaaaaadmFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaabGHdmbdmMbGHdmNaabbGHbGHbZZbZZcMsbGHaaaaabaaaaaaaaaaabaaaaaaddDaaaaaaaabaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacSUcUFcUIcUHaaacTxafOafOdcfafOafOdcfafOafOdcfafOafOcTxaaacUJcUIcUKcQRdfpdfxdfudfCdfAdfEdfDdmWdmWdmXdmWdmWdmWddEdmWdmWdmZdnadnbdnodmCaaaaaaaabdnddmodlmdnedlmddMaabaabaaaaaadngaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaabpaaaaaabGHdnqdnnbGHdnpaabaaaaabaaaaaaaabaaaaaaaabaaaaaaaaaaabaaaaaaddNaaaaaaaabaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadnscSUcSUcULaaacUMcSFcSFcUOcSFcSFcUOcSFcSFcUOcSFcSFcUQaaacULcSUcSUcQRdfpdfRdfQdgbdfTdgddgcaaaaaaaabaaaaaaaaadmodmBdmBdmBbfmbJNdnvdmCaaaaaaaabaabdmodnxdnIdnxdmoaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaaaaaaaaabZZdnJbZZbZZaabdhcaaaaabaaaaaaaabaaaamWamWalwayiaabaabaabaabddNaabaabaabaabdhcamhamWamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcSUcYXcURcUHaabaabaabaabaaaaaaaaaaaaaaaaabaabaabaabcUJcUUcYXcSUcQRdgecQRcQRcQRcQRdgccQRaabaabaabaabaabaabddObfubjbbhybkJdnGdnFdmCaaaaaaaaaaabdmoaaaaaaaaadmoaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaabZZdnPbZZaaaaaaaaaaaaaabaaaaaaaabaaaamWaaaaaaaabaaaaabaaaaaaddPaaaaaaaabaaaaabaaaaaaamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaacSUcSUcURcVacVacVacVacVacVacVacVacVacVacVacVacVacUUcSUcSUcSUdgidgfcQRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddQdnTdnWdnVdobdoadofdoeaaaaaaaaaaabdmodmodmodmodmoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaabZZdogbZZaaaaaaaaaaaaaabaaaaaaaabaaaamWaaadohdohdohdohdohaabcTWaabdohdohdohdohdohaaaamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUaaacQRcQRdgpcQRcQRcQRcQRaaaaaaaaaaaaaaaaaaaaaaaacPxdnZdnZdnZdnZdojdokdocdoddolaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaabZZdombZZaaaaaaaaaaaaaaaaaaaaaaabaaaamWaabddRddTddTddTddTddUcTWddVddWddWddWddWddXaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQRdaHdaHddYdoudoudowaaaaaaaaaaaaaaaaaaaaaaaadjdaaadnZdnZdoydoxdoAdnZdnZdnZdnZdnZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabdebdoEdoEaaaaaaaaaaaaaaaaaaaaaaabaaaamWaabdoGdoGdoGdoGdoGaaacTWaaadoGdoGdoGdoGdoGaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQRdePdaHdoLdoIdoMdozaaaaaaaaaaaaaaaaaaaaaaaadjdaaadnZdoNdoOdoCdoDdoQdoSdoRdoHdnZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaabaaaamWaaaaabaaaaabaabaabaaacTWaaaaabaaaaabaaaaabaaaamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadoTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQRdgqdaHdeddoudoudoVaaaaaaaaaaaaaaaaaaaaaaaadjdaaadnZdoWdoYdoXdoPdoZdpcdpadpgdnZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaamWaaadohdohdohdohdohaabcTWaabdohdohdohdohdohaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgGcQRcQRcQRcQRcQRcQRaaaaaaaaaaaaaaaaaaaabaabdjEaabdnZdphdpjdpidpndpkdpsdprdpbdnZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamWaabddRddTddTddTddTddUcTWddVddWddWddWddWdeeaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabdpddpedpddpfdpudpwdpvdpydpxdpfdpfdpfdpfaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamWaabdoGdoGdoGdoGdoGaaacTWaabdoGdoGdoGdoGdoGaaaamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadpddpddpldpmdpddpfdpfdpzdpodpfdppdpqdpqdppdppaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayiaaaaabaaaaabaaaaabaaadefaaaaabaaaaabaabaabaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadpddpCdpEdpDdpFdpfdpIdpHdpJdpfdpKdpAdpAdpLdppaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamWaaadohdohdohdohdohaabddNaabdohdohdohdohdohaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
From 92991726ecb15123bf932944de4ad323d6d52810 Mon Sep 17 00:00:00 2001
From: TDSSS <32099540+TDSSS@users.noreply.github.com>
Date: Mon, 19 Nov 2018 09:52:25 +0100
Subject: [PATCH 13/82] Moved silencers, gave them their own folder
---
code/modules/projectiles/gun_attachments.dm | 19 +++++++++++++++++++
code/modules/projectiles/guns/projectile.dm | 18 +-----------------
paradise.dme | 1 +
3 files changed, 21 insertions(+), 17 deletions(-)
create mode 100644 code/modules/projectiles/gun_attachments.dm
diff --git a/code/modules/projectiles/gun_attachments.dm b/code/modules/projectiles/gun_attachments.dm
new file mode 100644
index 00000000000..9a5156b4546
--- /dev/null
+++ b/code/modules/projectiles/gun_attachments.dm
@@ -0,0 +1,19 @@
+//Put all your tacticool gun gadgets here. So far it's pretty empty
+
+
+/obj/item/suppressor
+ name = "suppressor"
+ desc = "A universal syndicate small-arms suppressor for maximum espionage."
+ icon = 'icons/obj/guns/projectile.dmi'
+ icon_state = "suppressor"
+ item_state = "suppressor"
+ w_class = WEIGHT_CLASS_SMALL
+ var/oldsound = null
+ var/initial_w_class = null
+ origin_tech = "combat=2;engineering=2"
+
+/obj/item/suppressor/specialoffer
+ name = "cheap suppressor"
+ desc = "A foreign knock-off suppressor, it feels flimsy, cheap, and brittle. Still fits all weapons."
+ icon = 'icons/obj/guns/projectile.dmi'
+ icon_state = "suppressor"
diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm
index 0ff5e57e7c5..39654c96a2b 100644
--- a/code/modules/projectiles/guns/projectile.dm
+++ b/code/modules/projectiles/guns/projectile.dm
@@ -183,20 +183,4 @@
for(var/obj/item/ammo_casing/AC in magazine.stored_ammo)
if(AC.BB)
process_fire(user, user,0)
- . = 1
-
-/obj/item/suppressor
- name = "suppressor"
- desc = "A universal syndicate small-arms suppressor for maximum espionage."
- icon = 'icons/obj/guns/projectile.dmi'
- icon_state = "suppressor"
- item_state = "suppressor"
- w_class = WEIGHT_CLASS_SMALL
- var/oldsound = null
- var/initial_w_class = null
-
-/obj/item/suppressor/specialoffer
- name = "cheap suppressor"
- desc = "A foreign knock-off suppressor, it feels flimsy, cheap, and brittle. Still fits all weapons."
- icon = 'icons/obj/guns/projectile.dmi'
- icon_state = "suppressor"
+ . = 1
\ No newline at end of file
diff --git a/paradise.dme b/paradise.dme
index 276626669c5..5e2ba112406 100644
--- a/paradise.dme
+++ b/paradise.dme
@@ -2091,6 +2091,7 @@
#include "code\modules\projectiles\ammunition.dm"
#include "code\modules\projectiles\firing.dm"
#include "code\modules\projectiles\gun.dm"
+#include "code\modules\projectiles\gun_attachments.dm"
#include "code\modules\projectiles\projectile.dm"
#include "code\modules\projectiles\ammunition\ammo_casings.dm"
#include "code\modules\projectiles\ammunition\boxes.dm"
From 85a144d35b02b8d3d16c83094e4f7ac93ed88343 Mon Sep 17 00:00:00 2001
From: AffectedArc07
Date: Mon, 19 Nov 2018 17:33:51 +0000
Subject: [PATCH 14/82] Tweaks the regex
---
code/game/machinery/telecomms/ntsl2.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/game/machinery/telecomms/ntsl2.dm b/code/game/machinery/telecomms/ntsl2.dm
index 7c4ea07cdaf..bb62bb09ab9 100644
--- a/code/game/machinery/telecomms/ntsl2.dm
+++ b/code/game/machinery/telecomms/ntsl2.dm
@@ -349,7 +349,7 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
var/new_message = original
for(var/reg in regex)
var/replacePattern = pencode_to_html(regex[reg])
- var/regex/start = regex("\\b[reg]\\b", "gi")
+ var/regex/start = regex("[reg]", "gi")
new_message = start.Replace(new_message, replacePattern)
signal.data["message"] = new_message
From c306b94a3789b07f49788b646ae98fc04504257b Mon Sep 17 00:00:00 2001
From: Eschess
Date: Mon, 19 Nov 2018 20:17:27 +0100
Subject: [PATCH 15/82] trying to fix the combat mode thingy WIP
---
code/modules/clothing/spacesuits/hardsuit.dm | 75 +++++++++-----------
1 file changed, 35 insertions(+), 40 deletions(-)
diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm
index 3adb967a53b..3aeaa6685f7 100644
--- a/code/modules/clothing/spacesuits/hardsuit.dm
+++ b/code/modules/clothing/spacesuits/hardsuit.dm
@@ -100,7 +100,6 @@
var/obj/item/clothing/shoes/magboots/boots = null // Deployable boots, if any.
var/attached_helmet = 1 // Can't wear a helmet if one is deployable.
var/obj/item/clothing/head/helmet/helmet = null // Deployable helmet, if any.
- var/helmettype = /obj/item/clothing/head/helmet/space/hardsuit
var/list/max_mounted_devices = 0 // Maximum devices. Easy.
var/list/can_mount = null // Types of device that can be hardpoint mounted.
@@ -118,16 +117,6 @@
if(H.wear_suit != src)
return
- if(attached_helmet && helmet)
- if(H.head)
- to_chat(M, "You are unable to deploy your suit's helmet as \the [H.head] is in the way.")
- else
- to_chat(M, "Your suit's helmet deploys with a hiss.")
- //TODO: Species check, skull damage for forcing an unfitting helmet on?
- helmet.forceMove(H)
- H.equip_to_slot(helmet, slot_head)
- helmet.flags |= NODROP
-
if(attached_boots && boots)
if(H.shoes)
to_chat(M, "You are unable to deploy your suit's magboots as \the [H.shoes] are in the way.")
@@ -228,6 +217,7 @@
user.drop_item()
W.loc = src
src.helmet = W
+
return
else if(istype(W,/obj/item/clothing/shoes/magboots) && can_modify(user))
@@ -318,6 +308,7 @@
item_color = "syndi"
armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50)
on = 1
+ var/obj/item/clothing/suit/space/hardsuit/syndi/linkedsuit = null
actions_types = list(/datum/action/item_action/toggle_helmet_mode)
flags = BLOCKHAIR | STOPSPRESSUREDMAGE | THICKMATERIAL
visor_flags_inv = HIDEMASK|HIDEEYES|HIDEFACE|HIDETAIL
@@ -325,8 +316,12 @@
/obj/item/clothing/head/helmet/space/hardsuit/syndi/update_icon()
icon_state = "hardsuit[on]-[item_color]"
+/obj/item/clothing/head/helmet/space/hardsuit/syndi/Initialize()
+ . = ..()
+ if(istype(loc, /obj/item/clothing/suit/space/hardsuit/syndi))
+ linkedsuit = loc
+
/obj/item/clothing/head/helmet/space/hardsuit/syndi/attack_self(mob/user)
- toggle_hardsuit_mode()
on = !on
if(on)
to_chat(user, "You switch your helmet to travel mode. It will allow you to stand in zero pressure environments, at the cost of speed.")
@@ -349,12 +344,39 @@
update_icon()
playsound(src.loc, 'sound/mecha/mechmove03.ogg', 50, 1)
+ toggle_hardsuit_mode()
user.update_inv_head()
for(var/X in actions)
var/datum/action/A = X
A.UpdateButtonIcon()
+/obj/item/clothing/head/helmet/space/hardsuit/syndi/proc/toggle_hardsuit_mode(mob/user) //Helmet Toggles Suit Mode
+ if(linkedsuit)
+ if(on)
+ linkedsuit.name = initial(linkedsuit.name)
+ linkedsuit.desc = initial(linkedsuit.desc)
+ linkedsuit.slowdown = 1
+ linkedsuit.flags |= BLOCKHAIR | STOPSPRESSUREDMAGE | THICKMATERIAL | NODROP
+ linkedsuit.flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL
+ linkedsuit.cold_protection |= UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS
+ else
+ linkedsuit.name += " (combat)"
+ linkedsuit.desc = linkedsuit.alt_desc
+ linkedsuit.slowdown = 0
+ linkedsuit.flags &= ~BLOCKHAIR | STOPSPRESSUREDMAGE | THICKMATERIAL | NODROP
+ linkedsuit.cold_protection &= ~(UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS)
+ linkedsuit.flags_inv &= ~(HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL)
+
+ linkedsuit.icon_state = "hardsuit[on]-[item_color]"
+ linkedsuit.update_icon()
+ user.update_inv_wear_suit()
+ user.update_inv_w_uniform()
+
+ for(var/X in actions)
+ var/datum/action/A = X
+ A.UpdateButtonIcon()
+
/obj/item/clothing/head/helmet/space/hardsuit/syndi/freedom
name = "eagle helmet"
desc = "An advanced, space-proof helmet. It appears to be modeled after an old-world eagle."
@@ -367,6 +389,7 @@
/obj/item/clothing/suit/space/hardsuit/syndi
name = "blood-red hardsuit"
desc = "A dual-mode advanced hardsuit designed for work in special operations. It is in travel mode. Property of Gorlex Marauders."
+ alt_desc = "A dual-mode advanced hardsuit designed for work in special operations. It is in combat mode. Property of Gorlex Marauders."
icon_state = "hardsuit1-syndi"
item_state = "syndie_hardsuit"
item_color = "syndi"
@@ -379,34 +402,6 @@
/obj/item/clothing/suit/space/hardsuit/syndi/update_icon()
icon_state = "hardsuit[on]-[item_color]"
-/obj/item/clothing/suit/space/hardsuit/syndi/proc/toggle_hardsuit_mode(mob/user)
- on = !on
- if(on)
- to_chat(user, "You switch your hardsuit to travel mode. It will allow you to stand in zero pressure environments, at the cost of speed.")
- name = "blood-red hardsuit"
- desc = "A dual-mode advanced hardsuit designed for work in special operations. It is in travel mode. Property of Gorlex Marauders."
- slowdown = 1
- flags = STOPSPRESSUREDMAGE | THICKMATERIAL
- flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL
- cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS
- else
- to_chat(user, "You switch your hardsuit to combat mode. You will take damage in zero pressure environments, but you are more suited for a fight.")
- name = "blood-red hardsuit (combat)"
- desc = "A dual-mode advanced hardsuit designed for work in special operations. It is in combat mode. Property of Gorlex Marauders."
- slowdown = 0
- flags = THICKMATERIAL
- flags_inv = null
- cold_protection = null
-
- update_icon()
- playsound(src.loc, 'sound/mecha/mechmove03.ogg', 50, 1)
- user.update_inv_wear_suit()
- user.update_inv_w_uniform()
-
- for(var/X in actions)
- var/datum/action/A = X
- A.UpdateButtonIcon()
-
//Elite Syndie suit
/obj/item/clothing/head/helmet/space/hardsuit/syndi/elite
name = "elite syndicate hardsuit helmet"
From e0d7c855b82687cfee2fed5df86fd05b0d09e6c3 Mon Sep 17 00:00:00 2001
From: MrKicker
Date: Mon, 19 Nov 2018 16:44:58 -0500
Subject: [PATCH 16/82] adds words to ai vox
---
code/defines/vox_sounds.dm | 313 +++++++++++++++++++++++++++++++++
sound/vox_fem/accessed.ogg | Bin 0 -> 8788 bytes
sound/vox_fem/accessing.ogg | Bin 0 -> 9140 bytes
sound/vox_fem/act.ogg | Bin 0 -> 6898 bytes
sound/vox_fem/acted.ogg | Bin 0 -> 8154 bytes
sound/vox_fem/acting.ogg | Bin 0 -> 8365 bytes
sound/vox_fem/actor.ogg | Bin 0 -> 8170 bytes
sound/vox_fem/actual.ogg | Bin 0 -> 8749 bytes
sound/vox_fem/actually.ogg | Bin 0 -> 9133 bytes
sound/vox_fem/again.ogg | Bin 0 -> 7218 bytes
sound/vox_fem/air.ogg | Bin 0 -> 6344 bytes
sound/vox_fem/alarmed.ogg | Bin 0 -> 7717 bytes
sound/vox_fem/alarms.ogg | Bin 0 -> 8216 bytes
sound/vox_fem/alerted.ogg | Bin 0 -> 7482 bytes
sound/vox_fem/alerting.ogg | Bin 0 -> 7763 bytes
sound/vox_fem/alive.ogg | Bin 0 -> 7932 bytes
sound/vox_fem/alright.ogg | Bin 0 -> 8339 bytes
sound/vox_fem/always.ogg | Bin 0 -> 8294 bytes
sound/vox_fem/anime.ogg | Bin 0 -> 7927 bytes
sound/vox_fem/animes.ogg | Bin 0 -> 9267 bytes
sound/vox_fem/another.ogg | Bin 0 -> 7535 bytes
sound/vox_fem/apc.ogg | Bin 0 -> 9080 bytes
sound/vox_fem/arrived.ogg | Bin 0 -> 7992 bytes
sound/vox_fem/art.ogg | Bin 0 -> 6770 bytes
sound/vox_fem/artifact.ogg | Bin 0 -> 10057 bytes
sound/vox_fem/artificial.ogg | Bin 0 -> 10128 bytes
sound/vox_fem/assistance.ogg | Bin 0 -> 8996 bytes
sound/vox_fem/assistant.ogg | Bin 0 -> 8908 bytes
sound/vox_fem/baby.ogg | Bin 0 -> 7546 bytes
sound/vox_fem/battle.ogg | Bin 0 -> 7364 bytes
sound/vox_fem/battled.ogg | Bin 0 -> 7745 bytes
sound/vox_fem/battles.ogg | Bin 0 -> 8009 bytes
sound/vox_fem/battling.ogg | Bin 0 -> 8239 bytes
sound/vox_fem/because.ogg | Bin 0 -> 8431 bytes
sound/vox_fem/being.ogg | Bin 0 -> 7353 bytes
sound/vox_fem/believe.ogg | Bin 0 -> 7829 bytes
sound/vox_fem/believed.ogg | Bin 0 -> 7782 bytes
sound/vox_fem/believer.ogg | Bin 0 -> 8063 bytes
sound/vox_fem/believing.ogg | Bin 0 -> 8148 bytes
sound/vox_fem/best.ogg | Bin 0 -> 7621 bytes
sound/vox_fem/bested.ogg | Bin 0 -> 8084 bytes
sound/vox_fem/besting.ogg | Bin 0 -> 8290 bytes
sound/vox_fem/big.ogg | Bin 0 -> 6990 bytes
sound/vox_fem/blend.ogg | Bin 0 -> 8204 bytes
sound/vox_fem/blender.ogg | Bin 0 -> 7810 bytes
sound/vox_fem/blending.ogg | Bin 0 -> 8011 bytes
sound/vox_fem/blew.ogg | Bin 0 -> 6970 bytes
sound/vox_fem/blow.ogg | Bin 0 -> 6893 bytes
sound/vox_fem/blowed.ogg | Bin 0 -> 7558 bytes
sound/vox_fem/blowing.ogg | Bin 0 -> 7751 bytes
sound/vox_fem/blueshield.ogg | Bin 0 -> 8973 bytes
sound/vox_fem/board.ogg | Bin 0 -> 7552 bytes
sound/vox_fem/bodies.ogg | Bin 0 -> 8108 bytes
sound/vox_fem/body.ogg | Bin 0 -> 7238 bytes
sound/vox_fem/boss.ogg | Bin 0 -> 6872 bytes
sound/vox_fem/bossed.ogg | Bin 0 -> 7732 bytes
sound/vox_fem/bossing.ogg | Bin 0 -> 8248 bytes
sound/vox_fem/bossy.ogg | Bin 0 -> 8048 bytes
sound/vox_fem/build.ogg | Bin 0 -> 7540 bytes
sound/vox_fem/builder.ogg | Bin 0 -> 7550 bytes
sound/vox_fem/building.ogg | Bin 0 -> 7779 bytes
sound/vox_fem/built.ogg | Bin 0 -> 7461 bytes
sound/vox_fem/by.ogg | Bin 0 -> 6240 bytes
sound/vox_fem/came.ogg | Bin 0 -> 6919 bytes
sound/vox_fem/chief.ogg | Bin 0 -> 6850 bytes
sound/vox_fem/civilian.ogg | Bin 0 -> 8656 bytes
sound/vox_fem/coming.ogg | Bin 0 -> 8007 bytes
sound/vox_fem/coroner.ogg | Bin 0 -> 8223 bytes
sound/vox_fem/could.ogg | Bin 0 -> 6908 bytes
sound/vox_fem/crate.ogg | Bin 0 -> 7544 bytes
sound/vox_fem/crated.ogg | Bin 0 -> 7776 bytes
sound/vox_fem/crates.ogg | Bin 0 -> 8197 bytes
sound/vox_fem/crating.ogg | Bin 0 -> 8002 bytes
sound/vox_fem/dangerous.ogg | Bin 0 -> 9646 bytes
sound/vox_fem/decision.ogg | Bin 0 -> 8734 bytes
sound/vox_fem/delay.ogg | Bin 0 -> 7636 bytes
sound/vox_fem/delayed.ogg | Bin 0 -> 7772 bytes
sound/vox_fem/delaying.ogg | Bin 0 -> 8176 bytes
sound/vox_fem/delays.ogg | Bin 0 -> 8348 bytes
sound/vox_fem/died.ogg | Bin 0 -> 7002 bytes
sound/vox_fem/dies.ogg | Bin 0 -> 6990 bytes
sound/vox_fem/dna.ogg | Bin 0 -> 8640 bytes
sound/vox_fem/drive.ogg | Bin 0 -> 7408 bytes
sound/vox_fem/drived.ogg | Bin 0 -> 8174 bytes
sound/vox_fem/driving.ogg | Bin 0 -> 8243 bytes
sound/vox_fem/dying.ogg | Bin 0 -> 7624 bytes
sound/vox_fem/everybody.ogg | Bin 0 -> 9192 bytes
sound/vox_fem/everyone.ogg | Bin 0 -> 8870 bytes
sound/vox_fem/fate.ogg | Bin 0 -> 6971 bytes
sound/vox_fem/fig.ogg | Bin 0 -> 7039 bytes
sound/vox_fem/figure.ogg | Bin 0 -> 7907 bytes
sound/vox_fem/figured.ogg | Bin 0 -> 8292 bytes
sound/vox_fem/figuring.ogg | Bin 0 -> 8488 bytes
sound/vox_fem/finally.ogg | Bin 0 -> 8295 bytes
sound/vox_fem/find.ogg | Bin 0 -> 7741 bytes
sound/vox_fem/finding.ogg | Bin 0 -> 8258 bytes
sound/vox_fem/flood.ogg | Bin 0 -> 7430 bytes
sound/vox_fem/flooded.ogg | Bin 0 -> 7736 bytes
sound/vox_fem/floods.ogg | Bin 0 -> 7991 bytes
sound/vox_fem/floored.ogg | Bin 0 -> 8242 bytes
sound/vox_fem/flooring.ogg | Bin 0 -> 8091 bytes
sound/vox_fem/food.ogg | Bin 0 -> 6910 bytes
sound/vox_fem/foods.ogg | Bin 0 -> 7630 bytes
sound/vox_fem/foot.ogg | Bin 0 -> 6849 bytes
sound/vox_fem/fucked.ogg | Bin 0 -> 7596 bytes
sound/vox_fem/gave.ogg | Bin 0 -> 6834 bytes
sound/vox_fem/give.ogg | Bin 0 -> 6885 bytes
sound/vox_fem/given.ogg | Bin 0 -> 7309 bytes
sound/vox_fem/giving.ogg | Bin 0 -> 7643 bytes
sound/vox_fem/god.ogg | Bin 0 -> 6763 bytes
sound/vox_fem/goddess.ogg | Bin 0 -> 8206 bytes
sound/vox_fem/gone.ogg | Bin 0 -> 6844 bytes
sound/vox_fem/ground.ogg | Bin 0 -> 8172 bytes
sound/vox_fem/grounded.ogg | Bin 0 -> 8307 bytes
sound/vox_fem/grounding.ogg | Bin 0 -> 8612 bytes
sound/vox_fem/gunned.ogg | Bin 0 -> 7524 bytes
sound/vox_fem/guns.ogg | Bin 0 -> 7523 bytes
sound/vox_fem/hand.ogg | Bin 0 -> 7670 bytes
sound/vox_fem/handle.ogg | Bin 0 -> 8187 bytes
sound/vox_fem/handled.ogg | Bin 0 -> 8419 bytes
sound/vox_fem/happied.ogg | Bin 0 -> 8006 bytes
sound/vox_fem/happy.ogg | Bin 0 -> 7987 bytes
sound/vox_fem/happying.ogg | Bin 0 -> 8712 bytes
sound/vox_fem/he.ogg | Bin 0 -> 6401 bytes
sound/vox_fem/hear.ogg | Bin 0 -> 6889 bytes
sound/vox_fem/heard.ogg | Bin 0 -> 6905 bytes
sound/vox_fem/hearing.ogg | Bin 0 -> 7920 bytes
sound/vox_fem/heart.ogg | Bin 0 -> 7282 bytes
sound/vox_fem/held.ogg | Bin 0 -> 7480 bytes
sound/vox_fem/hold.ogg | Bin 0 -> 7491 bytes
sound/vox_fem/holding.ogg | Bin 0 -> 8401 bytes
sound/vox_fem/hope.ogg | Bin 0 -> 6720 bytes
sound/vox_fem/hoped.ogg | Bin 0 -> 7512 bytes
sound/vox_fem/how.ogg | Bin 0 -> 6233 bytes
sound/vox_fem/hug.ogg | Bin 0 -> 6748 bytes
sound/vox_fem/hugged.ogg | Bin 0 -> 7467 bytes
sound/vox_fem/hugging.ogg | Bin 0 -> 7817 bytes
sound/vox_fem/idea.ogg | Bin 0 -> 7601 bytes
sound/vox_fem/identified.ogg | Bin 0 -> 10104 bytes
sound/vox_fem/identify.ogg | Bin 0 -> 9803 bytes
sound/vox_fem/identity.ogg | Bin 0 -> 9146 bytes
sound/vox_fem/implant.ogg | Bin 0 -> 9074 bytes
sound/vox_fem/implanted.ogg | Bin 0 -> 9077 bytes
sound/vox_fem/implanting.ogg | Bin 0 -> 9289 bytes
sound/vox_fem/implants.ogg | Bin 0 -> 9925 bytes
sound/vox_fem/inch.ogg | Bin 0 -> 6959 bytes
sound/vox_fem/intelligence.ogg | Bin 0 -> 10075 bytes
sound/vox_fem/intelligent.ogg | Bin 0 -> 10041 bytes
sound/vox_fem/jap.ogg | Bin 0 -> 6811 bytes
sound/vox_fem/japan.ogg | Bin 0 -> 8466 bytes
sound/vox_fem/japanese.ogg | Bin 0 -> 9788 bytes
sound/vox_fem/job.ogg | Bin 0 -> 6872 bytes
sound/vox_fem/jobs.ogg | Bin 0 -> 7468 bytes
sound/vox_fem/just.ogg | Bin 0 -> 7855 bytes
sound/vox_fem/leaving.ogg | Bin 0 -> 7743 bytes
sound/vox_fem/like.ogg | Bin 0 -> 6855 bytes
sound/vox_fem/liked.ogg | Bin 0 -> 7426 bytes
sound/vox_fem/liking.ogg | Bin 0 -> 7831 bytes
sound/vox_fem/ling.ogg | Bin 0 -> 6900 bytes
sound/vox_fem/live.ogg | Bin 0 -> 6839 bytes
sound/vox_fem/lived.ogg | Bin 0 -> 7469 bytes
sound/vox_fem/living.ogg | Bin 0 -> 7447 bytes
sound/vox_fem/loved.ogg | Bin 0 -> 7539 bytes
sound/vox_fem/loving.ogg | Bin 0 -> 7502 bytes
sound/vox_fem/make.ogg | Bin 0 -> 6914 bytes
sound/vox_fem/maked.ogg | Bin 0 -> 7283 bytes
sound/vox_fem/maker.ogg | Bin 0 -> 7872 bytes
sound/vox_fem/making.ogg | Bin 0 -> 8121 bytes
sound/vox_fem/many.ogg | Bin 0 -> 7352 bytes
sound/vox_fem/maybe.ogg | Bin 0 -> 7625 bytes
sound/vox_fem/mean.ogg | Bin 0 -> 6992 bytes
sound/vox_fem/meaning.ogg | Bin 0 -> 7918 bytes
sound/vox_fem/meant.ogg | Bin 0 -> 7721 bytes
sound/vox_fem/member.ogg | Bin 0 -> 7663 bytes
sound/vox_fem/members.ogg | Bin 0 -> 8505 bytes
sound/vox_fem/mice.ogg | Bin 0 -> 6933 bytes
sound/vox_fem/might.ogg | Bin 0 -> 6887 bytes
sound/vox_fem/mouse.ogg | Bin 0 -> 6929 bytes
sound/vox_fem/nanny.ogg | Bin 0 -> 7393 bytes
sound/vox_fem/naughty.ogg | Bin 0 -> 7297 bytes
sound/vox_fem/near.ogg | Bin 0 -> 6915 bytes
sound/vox_fem/neared.ogg | Bin 0 -> 7563 bytes
sound/vox_fem/nearing.ogg | Bin 0 -> 7632 bytes
sound/vox_fem/need.ogg | Bin 0 -> 6924 bytes
sound/vox_fem/needed.ogg | Bin 0 -> 7368 bytes
sound/vox_fem/needing.ogg | Bin 0 -> 7621 bytes
sound/vox_fem/needy.ogg | Bin 0 -> 7349 bytes
sound/vox_fem/notified.ogg | Bin 0 -> 8973 bytes
sound/vox_fem/notify.ogg | Bin 0 -> 8408 bytes
sound/vox_fem/nurse.ogg | Bin 0 -> 7037 bytes
sound/vox_fem/offer.ogg | Bin 0 -> 7389 bytes
sound/vox_fem/offered.ogg | Bin 0 -> 7803 bytes
sound/vox_fem/offering.ogg | Bin 0 -> 8168 bytes
sound/vox_fem/offers.ogg | Bin 0 -> 8220 bytes
sound/vox_fem/okay.ogg | Bin 0 -> 7668 bytes
sound/vox_fem/only.ogg | Bin 0 -> 7621 bytes
sound/vox_fem/other.ogg | Bin 0 -> 7087 bytes
sound/vox_fem/others.ogg | Bin 0 -> 7902 bytes
sound/vox_fem/ouch.ogg | Bin 0 -> 6225 bytes
sound/vox_fem/pacifist.ogg | Bin 0 -> 9598 bytes
sound/vox_fem/paramedic.ogg | Bin 0 -> 9321 bytes
sound/vox_fem/pass.ogg | Bin 0 -> 7056 bytes
sound/vox_fem/passed.ogg | Bin 0 -> 7710 bytes
sound/vox_fem/passes.ogg | Bin 0 -> 8613 bytes
sound/vox_fem/passing.ogg | Bin 0 -> 8410 bytes
sound/vox_fem/passive.ogg | Bin 0 -> 8472 bytes
sound/vox_fem/plastic.ogg | Bin 0 -> 9334 bytes
sound/vox_fem/pleasure.ogg | Bin 0 -> 7981 bytes
sound/vox_fem/pull.ogg | Bin 0 -> 6999 bytes
sound/vox_fem/pulled.ogg | Bin 0 -> 7652 bytes
sound/vox_fem/pulling.ogg | Bin 0 -> 7743 bytes
sound/vox_fem/quickly.ogg | Bin 0 -> 8211 bytes
sound/vox_fem/real.ogg | Bin 0 -> 6925 bytes
sound/vox_fem/reality.ogg | Bin 0 -> 8633 bytes
sound/vox_fem/reboot.ogg | Bin 0 -> 7990 bytes
sound/vox_fem/rebooted.ogg | Bin 0 -> 8053 bytes
sound/vox_fem/rebooting.ogg | Bin 0 -> 8287 bytes
sound/vox_fem/release.ogg | Bin 0 -> 8302 bytes
sound/vox_fem/releasing.ogg | Bin 0 -> 9167 bytes
sound/vox_fem/responded.ogg | Bin 0 -> 9127 bytes
sound/vox_fem/response.ogg | Bin 0 -> 9001 bytes
sound/vox_fem/revenge.ogg | Bin 0 -> 8273 bytes
sound/vox_fem/sad.ogg | Bin 0 -> 6880 bytes
sound/vox_fem/sadded.ogg | Bin 0 -> 8072 bytes
sound/vox_fem/sadding.ogg | Bin 0 -> 8271 bytes
sound/vox_fem/said.ogg | Bin 0 -> 7015 bytes
sound/vox_fem/sat.ogg | Bin 0 -> 6995 bytes
sound/vox_fem/saved.ogg | Bin 0 -> 7563 bytes
sound/vox_fem/say.ogg | Bin 0 -> 6497 bytes
sound/vox_fem/saying.ogg | Bin 0 -> 8125 bytes
sound/vox_fem/seld.ogg | Bin 0 -> 7684 bytes
sound/vox_fem/sell.ogg | Bin 0 -> 7022 bytes
sound/vox_fem/selling.ogg | Bin 0 -> 8166 bytes
sound/vox_fem/sense.ogg | Bin 0 -> 7749 bytes
sound/vox_fem/sensed.ogg | Bin 0 -> 8331 bytes
sound/vox_fem/sensing.ogg | Bin 0 -> 8932 bytes
sound/vox_fem/sensitive.ogg | Bin 0 -> 9498 bytes
sound/vox_fem/sensitivity.ogg | Bin 0 -> 10718 bytes
sound/vox_fem/serviced.ogg | Bin 0 -> 8880 bytes
sound/vox_fem/servicing.ogg | Bin 0 -> 9522 bytes
sound/vox_fem/she.ogg | Bin 0 -> 6431 bytes
sound/vox_fem/shielded.ogg | Bin 0 -> 8260 bytes
sound/vox_fem/shielding.ogg | Bin 0 -> 8417 bytes
sound/vox_fem/should.ogg | Bin 0 -> 6915 bytes
sound/vox_fem/shrug.ogg | Bin 0 -> 7451 bytes
sound/vox_fem/shrugged.ogg | Bin 0 -> 8160 bytes
sound/vox_fem/shrugging.ogg | Bin 0 -> 8429 bytes
sound/vox_fem/sit.ogg | Bin 0 -> 7020 bytes
sound/vox_fem/sitting.ogg | Bin 0 -> 7799 bytes
sound/vox_fem/so.ogg | Bin 0 -> 6370 bytes
sound/vox_fem/sold.ogg | Bin 0 -> 7751 bytes
sound/vox_fem/soon.ogg | Bin 0 -> 6924 bytes
sound/vox_fem/speak.ogg | Bin 0 -> 7646 bytes
sound/vox_fem/speaking.ogg | Bin 0 -> 8690 bytes
sound/vox_fem/spoke.ogg | Bin 0 -> 7842 bytes
sound/vox_fem/spoken.ogg | Bin 0 -> 8554 bytes
sound/vox_fem/statue.ogg | Bin 0 -> 9190 bytes
sound/vox_fem/strong.ogg | Bin 0 -> 8249 bytes
sound/vox_fem/stuff.ogg | Bin 0 -> 7616 bytes
sound/vox_fem/stuffed.ogg | Bin 0 -> 8280 bytes
sound/vox_fem/stuffing.ogg | Bin 0 -> 8850 bytes
sound/vox_fem/subject.ogg | Bin 0 -> 9116 bytes
sound/vox_fem/subjected.ogg | Bin 0 -> 9868 bytes
sound/vox_fem/subjecting.ogg | Bin 0 -> 10115 bytes
sound/vox_fem/suited.ogg | Bin 0 -> 7759 bytes
sound/vox_fem/suiting.ogg | Bin 0 -> 7966 bytes
sound/vox_fem/sure.ogg | Bin 0 -> 7013 bytes
sound/vox_fem/taken.ogg | Bin 0 -> 7814 bytes
sound/vox_fem/taze.ogg | Bin 0 -> 6978 bytes
sound/vox_fem/tazed.ogg | Bin 0 -> 7614 bytes
sound/vox_fem/tazer.ogg | Bin 0 -> 7904 bytes
sound/vox_fem/tazing.ogg | Bin 0 -> 8151 bytes
sound/vox_fem/tell.ogg | Bin 0 -> 6876 bytes
sound/vox_fem/thank.ogg | Bin 0 -> 7721 bytes
sound/vox_fem/thanked.ogg | Bin 0 -> 8288 bytes
sound/vox_fem/thanks.ogg | Bin 0 -> 8311 bytes
sound/vox_fem/them.ogg | Bin 0 -> 6867 bytes
sound/vox_fem/they.ogg | Bin 0 -> 6419 bytes
sound/vox_fem/think.ogg | Bin 0 -> 7695 bytes
sound/vox_fem/thinking.ogg | Bin 0 -> 8318 bytes
sound/vox_fem/thought.ogg | Bin 0 -> 6989 bytes
sound/vox_fem/took.ogg | Bin 0 -> 6885 bytes
sound/vox_fem/tosser.ogg | Bin 0 -> 8201 bytes
sound/vox_fem/unidentified.ogg | Bin 0 -> 11139 bytes
sound/vox_fem/unit.ogg | Bin 0 -> 7450 bytes
sound/vox_fem/unite.ogg | Bin 0 -> 8215 bytes
sound/vox_fem/united.ogg | Bin 0 -> 8085 bytes
sound/vox_fem/uniting.ogg | Bin 0 -> 8361 bytes
sound/vox_fem/unsure.ogg | Bin 0 -> 8133 bytes
sound/vox_fem/vented.ogg | Bin 0 -> 7768 bytes
sound/vox_fem/venting.ogg | Bin 0 -> 8040 bytes
sound/vox_fem/voxy.ogg | Bin 0 -> 8490 bytes
sound/vox_fem/wait.ogg | Bin 0 -> 6891 bytes
sound/vox_fem/waited.ogg | Bin 0 -> 7260 bytes
sound/vox_fem/waiter.ogg | Bin 0 -> 7252 bytes
sound/vox_fem/waiting.ogg | Bin 0 -> 7516 bytes
sound/vox_fem/wanting.ogg | Bin 0 -> 8089 bytes
sound/vox_fem/wants.ogg | Bin 0 -> 8376 bytes
sound/vox_fem/was.ogg | Bin 0 -> 6810 bytes
sound/vox_fem/way.ogg | Bin 0 -> 6314 bytes
sound/vox_fem/wear.ogg | Bin 0 -> 6812 bytes
sound/vox_fem/welded.ogg | Bin 0 -> 7682 bytes
sound/vox_fem/welder.ogg | Bin 0 -> 7481 bytes
sound/vox_fem/welding.ogg | Bin 0 -> 7855 bytes
sound/vox_fem/what.ogg | Bin 0 -> 6591 bytes
sound/vox_fem/where.ogg | Bin 0 -> 6824 bytes
sound/vox_fem/wish.ogg | Bin 0 -> 6850 bytes
sound/vox_fem/wished.ogg | Bin 0 -> 7491 bytes
sound/vox_fem/wishing.ogg | Bin 0 -> 7697 bytes
sound/vox_fem/work.ogg | Bin 0 -> 6998 bytes
sound/vox_fem/worked.ogg | Bin 0 -> 7605 bytes
sound/vox_fem/working.ogg | Bin 0 -> 7960 bytes
sound/vox_fem/works.ogg | Bin 0 -> 7792 bytes
sound/vox_fem/wow.ogg | Bin 0 -> 6252 bytes
314 files changed, 313 insertions(+)
create mode 100644 sound/vox_fem/accessed.ogg
create mode 100644 sound/vox_fem/accessing.ogg
create mode 100644 sound/vox_fem/act.ogg
create mode 100644 sound/vox_fem/acted.ogg
create mode 100644 sound/vox_fem/acting.ogg
create mode 100644 sound/vox_fem/actor.ogg
create mode 100644 sound/vox_fem/actual.ogg
create mode 100644 sound/vox_fem/actually.ogg
create mode 100644 sound/vox_fem/again.ogg
create mode 100644 sound/vox_fem/air.ogg
create mode 100644 sound/vox_fem/alarmed.ogg
create mode 100644 sound/vox_fem/alarms.ogg
create mode 100644 sound/vox_fem/alerted.ogg
create mode 100644 sound/vox_fem/alerting.ogg
create mode 100644 sound/vox_fem/alive.ogg
create mode 100644 sound/vox_fem/alright.ogg
create mode 100644 sound/vox_fem/always.ogg
create mode 100644 sound/vox_fem/anime.ogg
create mode 100644 sound/vox_fem/animes.ogg
create mode 100644 sound/vox_fem/another.ogg
create mode 100644 sound/vox_fem/apc.ogg
create mode 100644 sound/vox_fem/arrived.ogg
create mode 100644 sound/vox_fem/art.ogg
create mode 100644 sound/vox_fem/artifact.ogg
create mode 100644 sound/vox_fem/artificial.ogg
create mode 100644 sound/vox_fem/assistance.ogg
create mode 100644 sound/vox_fem/assistant.ogg
create mode 100644 sound/vox_fem/baby.ogg
create mode 100644 sound/vox_fem/battle.ogg
create mode 100644 sound/vox_fem/battled.ogg
create mode 100644 sound/vox_fem/battles.ogg
create mode 100644 sound/vox_fem/battling.ogg
create mode 100644 sound/vox_fem/because.ogg
create mode 100644 sound/vox_fem/being.ogg
create mode 100644 sound/vox_fem/believe.ogg
create mode 100644 sound/vox_fem/believed.ogg
create mode 100644 sound/vox_fem/believer.ogg
create mode 100644 sound/vox_fem/believing.ogg
create mode 100644 sound/vox_fem/best.ogg
create mode 100644 sound/vox_fem/bested.ogg
create mode 100644 sound/vox_fem/besting.ogg
create mode 100644 sound/vox_fem/big.ogg
create mode 100644 sound/vox_fem/blend.ogg
create mode 100644 sound/vox_fem/blender.ogg
create mode 100644 sound/vox_fem/blending.ogg
create mode 100644 sound/vox_fem/blew.ogg
create mode 100644 sound/vox_fem/blow.ogg
create mode 100644 sound/vox_fem/blowed.ogg
create mode 100644 sound/vox_fem/blowing.ogg
create mode 100644 sound/vox_fem/blueshield.ogg
create mode 100644 sound/vox_fem/board.ogg
create mode 100644 sound/vox_fem/bodies.ogg
create mode 100644 sound/vox_fem/body.ogg
create mode 100644 sound/vox_fem/boss.ogg
create mode 100644 sound/vox_fem/bossed.ogg
create mode 100644 sound/vox_fem/bossing.ogg
create mode 100644 sound/vox_fem/bossy.ogg
create mode 100644 sound/vox_fem/build.ogg
create mode 100644 sound/vox_fem/builder.ogg
create mode 100644 sound/vox_fem/building.ogg
create mode 100644 sound/vox_fem/built.ogg
create mode 100644 sound/vox_fem/by.ogg
create mode 100644 sound/vox_fem/came.ogg
create mode 100644 sound/vox_fem/chief.ogg
create mode 100644 sound/vox_fem/civilian.ogg
create mode 100644 sound/vox_fem/coming.ogg
create mode 100644 sound/vox_fem/coroner.ogg
create mode 100644 sound/vox_fem/could.ogg
create mode 100644 sound/vox_fem/crate.ogg
create mode 100644 sound/vox_fem/crated.ogg
create mode 100644 sound/vox_fem/crates.ogg
create mode 100644 sound/vox_fem/crating.ogg
create mode 100644 sound/vox_fem/dangerous.ogg
create mode 100644 sound/vox_fem/decision.ogg
create mode 100644 sound/vox_fem/delay.ogg
create mode 100644 sound/vox_fem/delayed.ogg
create mode 100644 sound/vox_fem/delaying.ogg
create mode 100644 sound/vox_fem/delays.ogg
create mode 100644 sound/vox_fem/died.ogg
create mode 100644 sound/vox_fem/dies.ogg
create mode 100644 sound/vox_fem/dna.ogg
create mode 100644 sound/vox_fem/drive.ogg
create mode 100644 sound/vox_fem/drived.ogg
create mode 100644 sound/vox_fem/driving.ogg
create mode 100644 sound/vox_fem/dying.ogg
create mode 100644 sound/vox_fem/everybody.ogg
create mode 100644 sound/vox_fem/everyone.ogg
create mode 100644 sound/vox_fem/fate.ogg
create mode 100644 sound/vox_fem/fig.ogg
create mode 100644 sound/vox_fem/figure.ogg
create mode 100644 sound/vox_fem/figured.ogg
create mode 100644 sound/vox_fem/figuring.ogg
create mode 100644 sound/vox_fem/finally.ogg
create mode 100644 sound/vox_fem/find.ogg
create mode 100644 sound/vox_fem/finding.ogg
create mode 100644 sound/vox_fem/flood.ogg
create mode 100644 sound/vox_fem/flooded.ogg
create mode 100644 sound/vox_fem/floods.ogg
create mode 100644 sound/vox_fem/floored.ogg
create mode 100644 sound/vox_fem/flooring.ogg
create mode 100644 sound/vox_fem/food.ogg
create mode 100644 sound/vox_fem/foods.ogg
create mode 100644 sound/vox_fem/foot.ogg
create mode 100644 sound/vox_fem/fucked.ogg
create mode 100644 sound/vox_fem/gave.ogg
create mode 100644 sound/vox_fem/give.ogg
create mode 100644 sound/vox_fem/given.ogg
create mode 100644 sound/vox_fem/giving.ogg
create mode 100644 sound/vox_fem/god.ogg
create mode 100644 sound/vox_fem/goddess.ogg
create mode 100644 sound/vox_fem/gone.ogg
create mode 100644 sound/vox_fem/ground.ogg
create mode 100644 sound/vox_fem/grounded.ogg
create mode 100644 sound/vox_fem/grounding.ogg
create mode 100644 sound/vox_fem/gunned.ogg
create mode 100644 sound/vox_fem/guns.ogg
create mode 100644 sound/vox_fem/hand.ogg
create mode 100644 sound/vox_fem/handle.ogg
create mode 100644 sound/vox_fem/handled.ogg
create mode 100644 sound/vox_fem/happied.ogg
create mode 100644 sound/vox_fem/happy.ogg
create mode 100644 sound/vox_fem/happying.ogg
create mode 100644 sound/vox_fem/he.ogg
create mode 100644 sound/vox_fem/hear.ogg
create mode 100644 sound/vox_fem/heard.ogg
create mode 100644 sound/vox_fem/hearing.ogg
create mode 100644 sound/vox_fem/heart.ogg
create mode 100644 sound/vox_fem/held.ogg
create mode 100644 sound/vox_fem/hold.ogg
create mode 100644 sound/vox_fem/holding.ogg
create mode 100644 sound/vox_fem/hope.ogg
create mode 100644 sound/vox_fem/hoped.ogg
create mode 100644 sound/vox_fem/how.ogg
create mode 100644 sound/vox_fem/hug.ogg
create mode 100644 sound/vox_fem/hugged.ogg
create mode 100644 sound/vox_fem/hugging.ogg
create mode 100644 sound/vox_fem/idea.ogg
create mode 100644 sound/vox_fem/identified.ogg
create mode 100644 sound/vox_fem/identify.ogg
create mode 100644 sound/vox_fem/identity.ogg
create mode 100644 sound/vox_fem/implant.ogg
create mode 100644 sound/vox_fem/implanted.ogg
create mode 100644 sound/vox_fem/implanting.ogg
create mode 100644 sound/vox_fem/implants.ogg
create mode 100644 sound/vox_fem/inch.ogg
create mode 100644 sound/vox_fem/intelligence.ogg
create mode 100644 sound/vox_fem/intelligent.ogg
create mode 100644 sound/vox_fem/jap.ogg
create mode 100644 sound/vox_fem/japan.ogg
create mode 100644 sound/vox_fem/japanese.ogg
create mode 100644 sound/vox_fem/job.ogg
create mode 100644 sound/vox_fem/jobs.ogg
create mode 100644 sound/vox_fem/just.ogg
create mode 100644 sound/vox_fem/leaving.ogg
create mode 100644 sound/vox_fem/like.ogg
create mode 100644 sound/vox_fem/liked.ogg
create mode 100644 sound/vox_fem/liking.ogg
create mode 100644 sound/vox_fem/ling.ogg
create mode 100644 sound/vox_fem/live.ogg
create mode 100644 sound/vox_fem/lived.ogg
create mode 100644 sound/vox_fem/living.ogg
create mode 100644 sound/vox_fem/loved.ogg
create mode 100644 sound/vox_fem/loving.ogg
create mode 100644 sound/vox_fem/make.ogg
create mode 100644 sound/vox_fem/maked.ogg
create mode 100644 sound/vox_fem/maker.ogg
create mode 100644 sound/vox_fem/making.ogg
create mode 100644 sound/vox_fem/many.ogg
create mode 100644 sound/vox_fem/maybe.ogg
create mode 100644 sound/vox_fem/mean.ogg
create mode 100644 sound/vox_fem/meaning.ogg
create mode 100644 sound/vox_fem/meant.ogg
create mode 100644 sound/vox_fem/member.ogg
create mode 100644 sound/vox_fem/members.ogg
create mode 100644 sound/vox_fem/mice.ogg
create mode 100644 sound/vox_fem/might.ogg
create mode 100644 sound/vox_fem/mouse.ogg
create mode 100644 sound/vox_fem/nanny.ogg
create mode 100644 sound/vox_fem/naughty.ogg
create mode 100644 sound/vox_fem/near.ogg
create mode 100644 sound/vox_fem/neared.ogg
create mode 100644 sound/vox_fem/nearing.ogg
create mode 100644 sound/vox_fem/need.ogg
create mode 100644 sound/vox_fem/needed.ogg
create mode 100644 sound/vox_fem/needing.ogg
create mode 100644 sound/vox_fem/needy.ogg
create mode 100644 sound/vox_fem/notified.ogg
create mode 100644 sound/vox_fem/notify.ogg
create mode 100644 sound/vox_fem/nurse.ogg
create mode 100644 sound/vox_fem/offer.ogg
create mode 100644 sound/vox_fem/offered.ogg
create mode 100644 sound/vox_fem/offering.ogg
create mode 100644 sound/vox_fem/offers.ogg
create mode 100644 sound/vox_fem/okay.ogg
create mode 100644 sound/vox_fem/only.ogg
create mode 100644 sound/vox_fem/other.ogg
create mode 100644 sound/vox_fem/others.ogg
create mode 100644 sound/vox_fem/ouch.ogg
create mode 100644 sound/vox_fem/pacifist.ogg
create mode 100644 sound/vox_fem/paramedic.ogg
create mode 100644 sound/vox_fem/pass.ogg
create mode 100644 sound/vox_fem/passed.ogg
create mode 100644 sound/vox_fem/passes.ogg
create mode 100644 sound/vox_fem/passing.ogg
create mode 100644 sound/vox_fem/passive.ogg
create mode 100644 sound/vox_fem/plastic.ogg
create mode 100644 sound/vox_fem/pleasure.ogg
create mode 100644 sound/vox_fem/pull.ogg
create mode 100644 sound/vox_fem/pulled.ogg
create mode 100644 sound/vox_fem/pulling.ogg
create mode 100644 sound/vox_fem/quickly.ogg
create mode 100644 sound/vox_fem/real.ogg
create mode 100644 sound/vox_fem/reality.ogg
create mode 100644 sound/vox_fem/reboot.ogg
create mode 100644 sound/vox_fem/rebooted.ogg
create mode 100644 sound/vox_fem/rebooting.ogg
create mode 100644 sound/vox_fem/release.ogg
create mode 100644 sound/vox_fem/releasing.ogg
create mode 100644 sound/vox_fem/responded.ogg
create mode 100644 sound/vox_fem/response.ogg
create mode 100644 sound/vox_fem/revenge.ogg
create mode 100644 sound/vox_fem/sad.ogg
create mode 100644 sound/vox_fem/sadded.ogg
create mode 100644 sound/vox_fem/sadding.ogg
create mode 100644 sound/vox_fem/said.ogg
create mode 100644 sound/vox_fem/sat.ogg
create mode 100644 sound/vox_fem/saved.ogg
create mode 100644 sound/vox_fem/say.ogg
create mode 100644 sound/vox_fem/saying.ogg
create mode 100644 sound/vox_fem/seld.ogg
create mode 100644 sound/vox_fem/sell.ogg
create mode 100644 sound/vox_fem/selling.ogg
create mode 100644 sound/vox_fem/sense.ogg
create mode 100644 sound/vox_fem/sensed.ogg
create mode 100644 sound/vox_fem/sensing.ogg
create mode 100644 sound/vox_fem/sensitive.ogg
create mode 100644 sound/vox_fem/sensitivity.ogg
create mode 100644 sound/vox_fem/serviced.ogg
create mode 100644 sound/vox_fem/servicing.ogg
create mode 100644 sound/vox_fem/she.ogg
create mode 100644 sound/vox_fem/shielded.ogg
create mode 100644 sound/vox_fem/shielding.ogg
create mode 100644 sound/vox_fem/should.ogg
create mode 100644 sound/vox_fem/shrug.ogg
create mode 100644 sound/vox_fem/shrugged.ogg
create mode 100644 sound/vox_fem/shrugging.ogg
create mode 100644 sound/vox_fem/sit.ogg
create mode 100644 sound/vox_fem/sitting.ogg
create mode 100644 sound/vox_fem/so.ogg
create mode 100644 sound/vox_fem/sold.ogg
create mode 100644 sound/vox_fem/soon.ogg
create mode 100644 sound/vox_fem/speak.ogg
create mode 100644 sound/vox_fem/speaking.ogg
create mode 100644 sound/vox_fem/spoke.ogg
create mode 100644 sound/vox_fem/spoken.ogg
create mode 100644 sound/vox_fem/statue.ogg
create mode 100644 sound/vox_fem/strong.ogg
create mode 100644 sound/vox_fem/stuff.ogg
create mode 100644 sound/vox_fem/stuffed.ogg
create mode 100644 sound/vox_fem/stuffing.ogg
create mode 100644 sound/vox_fem/subject.ogg
create mode 100644 sound/vox_fem/subjected.ogg
create mode 100644 sound/vox_fem/subjecting.ogg
create mode 100644 sound/vox_fem/suited.ogg
create mode 100644 sound/vox_fem/suiting.ogg
create mode 100644 sound/vox_fem/sure.ogg
create mode 100644 sound/vox_fem/taken.ogg
create mode 100644 sound/vox_fem/taze.ogg
create mode 100644 sound/vox_fem/tazed.ogg
create mode 100644 sound/vox_fem/tazer.ogg
create mode 100644 sound/vox_fem/tazing.ogg
create mode 100644 sound/vox_fem/tell.ogg
create mode 100644 sound/vox_fem/thank.ogg
create mode 100644 sound/vox_fem/thanked.ogg
create mode 100644 sound/vox_fem/thanks.ogg
create mode 100644 sound/vox_fem/them.ogg
create mode 100644 sound/vox_fem/they.ogg
create mode 100644 sound/vox_fem/think.ogg
create mode 100644 sound/vox_fem/thinking.ogg
create mode 100644 sound/vox_fem/thought.ogg
create mode 100644 sound/vox_fem/took.ogg
create mode 100644 sound/vox_fem/tosser.ogg
create mode 100644 sound/vox_fem/unidentified.ogg
create mode 100644 sound/vox_fem/unit.ogg
create mode 100644 sound/vox_fem/unite.ogg
create mode 100644 sound/vox_fem/united.ogg
create mode 100644 sound/vox_fem/uniting.ogg
create mode 100644 sound/vox_fem/unsure.ogg
create mode 100644 sound/vox_fem/vented.ogg
create mode 100644 sound/vox_fem/venting.ogg
create mode 100644 sound/vox_fem/voxy.ogg
create mode 100644 sound/vox_fem/wait.ogg
create mode 100644 sound/vox_fem/waited.ogg
create mode 100644 sound/vox_fem/waiter.ogg
create mode 100644 sound/vox_fem/waiting.ogg
create mode 100644 sound/vox_fem/wanting.ogg
create mode 100644 sound/vox_fem/wants.ogg
create mode 100644 sound/vox_fem/was.ogg
create mode 100644 sound/vox_fem/way.ogg
create mode 100644 sound/vox_fem/wear.ogg
create mode 100644 sound/vox_fem/welded.ogg
create mode 100644 sound/vox_fem/welder.ogg
create mode 100644 sound/vox_fem/welding.ogg
create mode 100644 sound/vox_fem/what.ogg
create mode 100644 sound/vox_fem/where.ogg
create mode 100644 sound/vox_fem/wish.ogg
create mode 100644 sound/vox_fem/wished.ogg
create mode 100644 sound/vox_fem/wishing.ogg
create mode 100644 sound/vox_fem/work.ogg
create mode 100644 sound/vox_fem/worked.ogg
create mode 100644 sound/vox_fem/working.ogg
create mode 100644 sound/vox_fem/works.ogg
create mode 100644 sound/vox_fem/wow.ogg
diff --git a/code/defines/vox_sounds.dm b/code/defines/vox_sounds.dm
index 98442569e5b..4708a554d7f 100644
--- a/code/defines/vox_sounds.dm
+++ b/code/defines/vox_sounds.dm
@@ -9,41 +9,62 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"accelerator" = 'sound/vox_fem/accelerator.ogg',
"accepted" = 'sound/vox_fem/accepted.ogg',
"access" = 'sound/vox_fem/access.ogg',
+"accessed" = 'sound/vox_fem/accessed.ogg',
+"accessing" = 'sound/vox_fem/accessing.ogg',
"acknowledge" = 'sound/vox_fem/acknowledge.ogg',
"acknowledged" = 'sound/vox_fem/acknowledged.ogg',
"acquired" = 'sound/vox_fem/acquired.ogg',
"acquisition" = 'sound/vox_fem/acquisition.ogg',
"across" = 'sound/vox_fem/across.ogg',
+"act" = 'sound/vox_fem/act.ogg',
+"acted" = 'sound/vox_fem/acted.ogg',
+"acting" = 'sound/vox_fem/acting.ogg',
"activate" = 'sound/vox_fem/activate.ogg',
"activated" = 'sound/vox_fem/activated.ogg',
"active" = 'sound/vox_fem/active.ogg',
"activity" = 'sound/vox_fem/activity.ogg',
+"actor" = 'sound/vox_fem/actor.ogg',
+"actual" = 'sound/vox_fem/actual.ogg',
+"actually" = 'sound/vox_fem/actually.ogg',
"adios" = 'sound/vox_fem/adios.ogg',
"administration" = 'sound/vox_fem/administration.ogg',
"advanced" = 'sound/vox_fem/advanced.ogg',
"aft" = 'sound/vox_fem/aft.ogg',
"after" = 'sound/vox_fem/after.ogg',
+"again" = 'sound/vox_fem/again.ogg',
"agent" = 'sound/vox_fem/agent.ogg',
"ai" = 'sound/vox_fem/ai.ogg',
+"air" = 'sound/vox_fem/air.ogg',
"airlock" = 'sound/vox_fem/airlock.ogg',
"alarm" = 'sound/vox_fem/alarm.ogg',
+"alarmed" = 'sound/vox_fem/alarmed.ogg',
+"alarms" = 'sound/vox_fem/alarms.ogg',
"alcohol" = 'sound/vox_fem/alcohol.ogg',
"alert" = 'sound/vox_fem/alert.ogg',
+"alerted" = 'sound/vox_fem/alerted.ogg',
+"alerting" = 'sound/vox_fem/alerting.ogg',
"alien" = 'sound/vox_fem/alien.ogg',
"aligned" = 'sound/vox_fem/aligned.ogg',
+"alive" = 'sound/vox_fem/alive.ogg',
"all" = 'sound/vox_fem/all.ogg',
"alpha" = 'sound/vox_fem/alpha.ogg',
+"alright" = 'sound/vox_fem/alright.ogg',
+"always" = 'sound/vox_fem/always.ogg',
"am" = 'sound/vox_fem/am.ogg',
"amigo" = 'sound/vox_fem/amigo.ogg',
"ammunition" = 'sound/vox_fem/ammunition.ogg',
"an" = 'sound/vox_fem/an.ogg',
"and" = 'sound/vox_fem/and.ogg',
"andy" = 'sound/vox_fem/andy.ogg',
+"anime" = 'sound/vox_fem/anime.ogg',
+"animes" = 'sound/vox_fem/animes.ogg',
"announcement" = 'sound/vox_fem/announcement.ogg',
"anomalous" = 'sound/vox_fem/anomalous.ogg',
+"another" = 'sound/vox_fem/another.ogg',
"antenna" = 'sound/vox_fem/antenna.ogg',
"antimov" = 'sound/vox_fem/antimov.ogg',
"any" = 'sound/vox_fem/any.ogg',
+"apc" = 'sound/vox_fem/apc.ogg',
"apprehend" = 'sound/vox_fem/apprehend.ogg',
"approach" = 'sound/vox_fem/approach.ogg',
"are" = 'sound/vox_fem/are.ogg',
@@ -56,10 +77,16 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"arrest" = 'sound/vox_fem/arrest.ogg',
"arrival" = 'sound/vox_fem/arrival.ogg',
"arrivals" = 'sound/vox_fem/arrivals.ogg',
+"arrived" = 'sound/vox_fem/arrived.ogg',
+"art" = 'sound/vox_fem/art.ogg',
+"artifact" = 'sound/vox_fem/artifact.ogg',
+"artificial" = 'sound/vox_fem/artificial.ogg',
"asimov" = 'sound/vox_fem/asimov.ogg',
"ass" = 'sound/vox_fem/ass.ogg',
"asshole" = 'sound/vox_fem/asshole.ogg',
"assholes" = 'sound/vox_fem/assholes.ogg',
+"assistance" = 'sound/vox_fem/assistance.ogg',
+"assistant" = 'sound/vox_fem/assistant.ogg',
"at" = 'sound/vox_fem/at.ogg',
"atmospherics" = 'sound/vox_fem/atmospherics.ogg',
"atomic" = 'sound/vox_fem/atomic.ogg',
@@ -69,6 +96,7 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"automatic" = 'sound/vox_fem/automatic.ogg',
"away" = 'sound/vox_fem/away.ogg',
"b" = 'sound/vox_fem/b.ogg',
+"baby" = 'sound/vox_fem/baby.ogg',
"back" = 'sound/vox_fem/back.ogg',
"backman" = 'sound/vox_fem/backman.ogg',
"bad" = 'sound/vox_fem/bad.ogg',
@@ -77,13 +105,27 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"bar" = 'sound/vox_fem/bar.ogg',
"barracks" = 'sound/vox_fem/barracks.ogg',
"base" = 'sound/vox_fem/base.ogg',
+"battle" = 'sound/vox_fem/battle.ogg',
+"battled" = 'sound/vox_fem/battled.ogg',
+"battles" = 'sound/vox_fem/battles.ogg',
+"battling" = 'sound/vox_fem/battling.ogg',
"bay" = 'sound/vox_fem/bay.ogg',
"be" = 'sound/vox_fem/be.ogg',
+"because" = 'sound/vox_fem/because.ogg',
"becoming" = 'sound/vox_fem/becoming.ogg',
"been" = 'sound/vox_fem/been.ogg',
"before" = 'sound/vox_fem/before.ogg',
+"being" = 'sound/vox_fem/being.ogg',
+"believe" = 'sound/vox_fem/believe.ogg',
+"believed" = 'sound/vox_fem/believed.ogg',
+"believer" = 'sound/vox_fem/believer.ogg',
+"believing" = 'sound/vox_fem/believing.ogg',
+"best" = 'sound/vox_fem/best.ogg',
+"bested" = 'sound/vox_fem/bested.ogg',
+"besting" = 'sound/vox_fem/besting.ogg',
"between" = 'sound/vox_fem/between.ogg',
"beyond" = 'sound/vox_fem/beyond.ogg',
+"big" = 'sound/vox_fem/big.ogg',
"biohazard" = 'sound/vox_fem/biohazard.ogg',
"biological" = 'sound/vox_fem/biological.ogg',
"biomass" = 'sound/vox_fem/biomass.ogg',
@@ -93,14 +135,29 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"bizwarn" = 'sound/vox_fem/bizwarn.ogg',
"black" = 'sound/vox_fem/black.ogg',
"blast" = 'sound/vox_fem/blast.ogg',
+"blend" = 'sound/vox_fem/blend.ogg',
+"blender" = 'sound/vox_fem/blender.ogg',
+"blending" = 'sound/vox_fem/blending.ogg',
+"blew" = 'sound/vox_fem/blew.ogg',
"blob" = 'sound/vox_fem/blob.ogg',
"blocked" = 'sound/vox_fem/blocked.ogg',
"bloop" = 'sound/vox_fem/bloop.ogg',
+"blow" = 'sound/vox_fem/blow.ogg',
+"blowed" = 'sound/vox_fem/blowed.ogg',
+"blowing" = 'sound/vox_fem/blowing.ogg',
"blue" = 'sound/vox_fem/blue.ogg',
+"blueshield" = 'sound/vox_fem/blueshield.ogg',
+"board" = 'sound/vox_fem/board.ogg',
+"bodies" = 'sound/vox_fem/bodies.ogg',
+"body" = 'sound/vox_fem/body.ogg',
"bomb" = 'sound/vox_fem/bomb.ogg',
"bombs" = 'sound/vox_fem/bombs.ogg',
"borer" = 'sound/vox_fem/borer.ogg',
"borers" = 'sound/vox_fem/borers.ogg',
+"boss" = 'sound/vox_fem/boss.ogg',
+"bossed" = 'sound/vox_fem/bossed.ogg',
+"bossing" = 'sound/vox_fem/bossing.ogg',
+"bossy" = 'sound/vox_fem/bossy.ogg',
"botanist" = 'sound/vox_fem/botanist.ogg',
"botanists" = 'sound/vox_fem/botanists.ogg',
"bottom" = 'sound/vox_fem/bottom.ogg',
@@ -114,16 +171,22 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"bridge" = 'sound/vox_fem/bridge.ogg',
"briefing" = 'sound/vox_fem/briefing.ogg',
"brig" = 'sound/vox_fem/brig.ogg',
+"build" = 'sound/vox_fem/build.ogg',
+"builder" = 'sound/vox_fem/builder.ogg',
+"building" = 'sound/vox_fem/building.ogg',
+"built" = 'sound/vox_fem/built.ogg',
"bust" = 'sound/vox_fem/bust.ogg',
"but" = 'sound/vox_fem/but.ogg',
"button" = 'sound/vox_fem/button.ogg',
"buzwarn" = 'sound/vox_fem/buzwarn.ogg',
+"by" = 'sound/vox_fem/by.ogg',
"bypass" = 'sound/vox_fem/bypass.ogg',
"c" = 'sound/vox_fem/c.ogg',
"cable" = 'sound/vox_fem/cable.ogg',
"cage" = 'sound/vox_fem/cage.ogg',
"call" = 'sound/vox_fem/call.ogg',
"called" = 'sound/vox_fem/called.ogg',
+"came" = 'sound/vox_fem/came.ogg',
"camp" = 'sound/vox_fem/camp.ogg',
"can" = 'sound/vox_fem/can.ogg',
"canal" = 'sound/vox_fem/canal.ogg',
@@ -155,6 +218,8 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"chemical" = 'sound/vox_fem/chemical.ogg',
"chemist" = 'sound/vox_fem/chemist.ogg',
"chemists" = 'sound/vox_fem/chemists.ogg',
+"chief" = 'sound/vox_fem/chief.ogg',
+"civilian" = 'sound/vox_fem/civilian.ogg',
"cleanup" = 'sound/vox_fem/cleanup.ogg',
"clear" = 'sound/vox_fem/clear.ogg',
"clearance" = 'sound/vox_fem/clearance.ogg',
@@ -168,6 +233,7 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"collider" = 'sound/vox_fem/collider.ogg',
"comdom" = 'sound/vox_fem/comdom.ogg',
"come" = 'sound/vox_fem/come.ogg',
+"coming" = 'sound/vox_fem/coming.ogg',
"command" = 'sound/vox_fem/command.ogg',
"communication" = 'sound/vox_fem/communication.ogg',
"complex" = 'sound/vox_fem/complex.ogg',
@@ -182,11 +248,17 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"coolant" = 'sound/vox_fem/coolant.ogg',
"coomer" = 'sound/vox_fem/coomer.ogg',
"core" = 'sound/vox_fem/core.ogg',
+"coroner" = 'sound/vox_fem/coroner.ogg',
"correct" = 'sound/vox_fem/correct.ogg',
"corridor" = 'sound/vox_fem/corridor.ogg',
+"could" = 'sound/vox_fem/could.ogg',
"court" = 'sound/vox_fem/court.ogg',
"coward" = 'sound/vox_fem/coward.ogg',
"cowards" = 'sound/vox_fem/cowards.ogg',
+"crate" = 'sound/vox_fem/crate.ogg',
+"crated" = 'sound/vox_fem/crated.ogg',
+"crates" = 'sound/vox_fem/crates.ogg',
+"crating" = 'sound/vox_fem/crating.ogg',
"crew" = 'sound/vox_fem/crew.ogg',
"cross" = 'sound/vox_fem/cross.ogg',
"cryogenic" = 'sound/vox_fem/cryogenic.ogg',
@@ -200,16 +272,22 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"damage" = 'sound/vox_fem/damage.ogg',
"damaged" = 'sound/vox_fem/damaged.ogg',
"danger" = 'sound/vox_fem/danger.ogg',
+"dangerous" = 'sound/vox_fem/dangerous.ogg',
"day" = 'sound/vox_fem/day.ogg',
"deactivated" = 'sound/vox_fem/deactivated.ogg',
"dead" = 'sound/vox_fem/dead.ogg',
"death" = 'sound/vox_fem/death.ogg',
+"decision" = 'sound/vox_fem/decision.ogg',
"declared" = 'sound/vox_fem/declared.ogg',
"decompression" = 'sound/vox_fem/decompression.ogg',
"decontamination" = 'sound/vox_fem/decontamination.ogg',
"deeoo" = 'sound/vox_fem/deeoo.ogg',
"defense" = 'sound/vox_fem/defense.ogg',
"degrees" = 'sound/vox_fem/degrees.ogg',
+"delay" = 'sound/vox_fem/delay.ogg',
+"delayed" = 'sound/vox_fem/delayed.ogg',
+"delaying" = 'sound/vox_fem/delaying.ogg',
+"delays" = 'sound/vox_fem/delays.ogg',
"delta" = 'sound/vox_fem/delta.ogg',
"denied" = 'sound/vox_fem/denied.ogg',
"department" = 'sound/vox_fem/department.ogg',
@@ -226,6 +304,8 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"device" = 'sound/vox_fem/device.ogg',
"did" = 'sound/vox_fem/did.ogg',
"die" = 'sound/vox_fem/die.ogg',
+"died" = 'sound/vox_fem/died.ogg',
+"dies" = 'sound/vox_fem/dies.ogg',
"dimensional" = 'sound/vox_fem/dimensional.ogg',
"diona" = 'sound/vox_fem/diona.ogg',
"dirt" = 'sound/vox_fem/dirt.ogg',
@@ -234,6 +314,7 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"disposal" = 'sound/vox_fem/disposal.ogg',
"distance" = 'sound/vox_fem/distance.ogg',
"distortion" = 'sound/vox_fem/distortion.ogg',
+"dna" = 'sound/vox_fem/dna.ogg',
"do" = 'sound/vox_fem/do.ogg',
"dock" = 'sound/vox_fem/dock.ogg',
"docked" = 'sound/vox_fem/docked.ogg',
@@ -246,9 +327,13 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"dorms" = 'sound/vox_fem/dorms.ogg',
"down" = 'sound/vox_fem/down.ogg',
"drask" = 'sound/vox_fem/drask.ogg',
+"drive" = 'sound/vox_fem/drive.ogg',
+"drived" = 'sound/vox_fem/drived.ogg',
+"driving" = 'sound/vox_fem/driving.ogg',
"drunk" = 'sound/vox_fem/drunk.ogg',
"dual" = 'sound/vox_fem/dual.ogg',
"duct" = 'sound/vox_fem/duct.ogg',
+"dying" = 'sound/vox_fem/dying.ogg',
"e" = 'sound/vox_fem/e.ogg',
"east" = 'sound/vox_fem/east.ogg',
"echo" = 'sound/vox_fem/echo.ogg',
@@ -281,6 +366,8 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"evacuate" = 'sound/vox_fem/evacuate.ogg',
"evacuation" = 'sound/vox_fem/evacuation.ogg',
"every" = 'sound/vox_fem/every.ogg',
+"everybody" = 'sound/vox_fem/everybody.ogg',
+"everyone" = 'sound/vox_fem/everyone.ogg',
"everywhere" = 'sound/vox_fem/everywhere.ogg',
"exchange" = 'sound/vox_fem/exchange.ogg',
"execution" = 'sound/vox_fem/execution.ogg',
@@ -303,19 +390,35 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"failure" = 'sound/vox_fem/failure.ogg',
"farthest" = 'sound/vox_fem/farthest.ogg',
"fast" = 'sound/vox_fem/fast.ogg',
+"fate" = 'sound/vox_fem/fate.ogg',
"feet" = 'sound/vox_fem/feet.ogg',
"field" = 'sound/vox_fem/field.ogg',
"fifteen" = 'sound/vox_fem/fifteen.ogg',
"fifth" = 'sound/vox_fem/fifth.ogg',
"fifty" = 'sound/vox_fem/fifty.ogg',
+"fig" = 'sound/vox_fem/fig.ogg',
+"figure" = 'sound/vox_fem/figure.ogg',
+"figured" = 'sound/vox_fem/figured.ogg',
+"figuring" = 'sound/vox_fem/figuring.ogg',
"final" = 'sound/vox_fem/final.ogg',
+"finally" = 'sound/vox_fem/finally.ogg',
+"find" = 'sound/vox_fem/find.ogg',
+"finding" = 'sound/vox_fem/finding.ogg',
"fine" = 'sound/vox_fem/fine.ogg',
"fire" = 'sound/vox_fem/fire.ogg',
"first" = 'sound/vox_fem/first.ogg',
"five" = 'sound/vox_fem/five.ogg',
+"flood" = 'sound/vox_fem/flood.ogg',
+"flooded" = 'sound/vox_fem/flooded.ogg',
"flooding" = 'sound/vox_fem/flooding.ogg',
+"floods" = 'sound/vox_fem/floods.ogg',
"floor" = 'sound/vox_fem/floor.ogg',
+"floored" = 'sound/vox_fem/floored.ogg',
+"flooring" = 'sound/vox_fem/flooring.ogg',
+"food" = 'sound/vox_fem/food.ogg',
+"foods" = 'sound/vox_fem/foods.ogg',
"fool" = 'sound/vox_fem/fool.ogg',
+"foot" = 'sound/vox_fem/foot.ogg',
"for" = 'sound/vox_fem/for.ogg',
"forbidden" = 'sound/vox_fem/forbidden.ogg',
"force" = 'sound/vox_fem/force.ogg',
@@ -332,16 +435,24 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"from" = 'sound/vox_fem/from.ogg',
"front" = 'sound/vox_fem/front.ogg',
"fuck" = 'sound/vox_fem/fuck.ogg',
+"fucked" = 'sound/vox_fem/fucked.ogg',
"fucking" = 'sound/vox_fem/fucking.ogg',
"fucks" = 'sound/vox_fem/fucks.ogg',
"fuel" = 'sound/vox_fem/fuel.ogg',
"g" = 'sound/vox_fem/g.ogg',
"gas" = 'sound/vox_fem/gas.ogg',
"gateway" = 'sound/vox_fem/gateway.ogg',
+"gave" = 'sound/vox_fem/gave.ogg',
"get" = 'sound/vox_fem/get.ogg',
+"give" = 'sound/vox_fem/give.ogg',
+"given" = 'sound/vox_fem/given.ogg',
+"giving" = 'sound/vox_fem/giving.ogg',
"glory" = 'sound/vox_fem/glory.ogg',
"go" = 'sound/vox_fem/go.ogg',
+"god" = 'sound/vox_fem/god.ogg',
+"goddess" = 'sound/vox_fem/goddess.ogg',
"going" = 'sound/vox_fem/going.ogg',
+"gone" = 'sound/vox_fem/gone.ogg',
"good" = 'sound/vox_fem/good.ogg',
"goodbye" = 'sound/vox_fem/goodbye.ogg',
"gordon" = 'sound/vox_fem/gordon.ogg',
@@ -352,9 +463,14 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"great" = 'sound/vox_fem/great.ogg',
"green" = 'sound/vox_fem/green.ogg',
"grenade" = 'sound/vox_fem/grenade.ogg',
+"ground" = 'sound/vox_fem/ground.ogg',
+"grounded" = 'sound/vox_fem/grounded.ogg',
+"grounding" = 'sound/vox_fem/grounding.ogg',
"guard" = 'sound/vox_fem/guard.ogg',
"gulf" = 'sound/vox_fem/gulf.ogg',
"gun" = 'sound/vox_fem/gun.ogg',
+"gunned" = 'sound/vox_fem/gunned.ogg',
+"guns" = 'sound/vox_fem/guns.ogg',
"guthrie" = 'sound/vox_fem/guthrie.ogg',
"h" = 'sound/vox_fem/h.ogg',
"hacker" = 'sound/vox_fem/hacker.ogg',
@@ -362,16 +478,28 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"hacking" = 'sound/vox_fem/hacking.ogg',
"hail" = 'sound/vox_fem/hail.ogg',
"hallway" = 'sound/vox_fem/hallway.ogg',
+"hand" = 'sound/vox_fem/hand.ogg',
+"handle" = 'sound/vox_fem/handle.ogg',
+"handled" = 'sound/vox_fem/handled.ogg',
"handling" = 'sound/vox_fem/handling.ogg',
"hangar" = 'sound/vox_fem/hangar.ogg',
"happening" = 'sound/vox_fem/happening.ogg',
+"happied" = 'sound/vox_fem/happied.ogg',
+"happy" = 'sound/vox_fem/happy.ogg',
+"happying" = 'sound/vox_fem/happying.ogg',
"harm" = 'sound/vox_fem/harm.ogg',
"has" = 'sound/vox_fem/has.ogg',
"have" = 'sound/vox_fem/have.ogg',
"hazard" = 'sound/vox_fem/hazard.ogg',
+"he" = 'sound/vox_fem/he.ogg',
"head" = 'sound/vox_fem/head.ogg',
"health" = 'sound/vox_fem/health.ogg',
+"hear" = 'sound/vox_fem/hear.ogg',
+"heard" = 'sound/vox_fem/heard.ogg',
+"hearing" = 'sound/vox_fem/hearing.ogg',
+"heart" = 'sound/vox_fem/heart.ogg',
"heat" = 'sound/vox_fem/heat.ogg',
+"held" = 'sound/vox_fem/held.ogg',
"helicopter" = 'sound/vox_fem/helicopter.ogg',
"helium" = 'sound/vox_fem/helium.ogg',
"hello" = 'sound/vox_fem/hello.ogg',
@@ -381,16 +509,24 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"high" = 'sound/vox_fem/high.ogg',
"highest" = 'sound/vox_fem/highest.ogg',
"hit" = 'sound/vox_fem/hit.ogg',
+"hold" = 'sound/vox_fem/hold.ogg',
+"holding" = 'sound/vox_fem/holding.ogg',
"hole" = 'sound/vox_fem/hole.ogg',
"holoparasite" = 'sound/vox_fem/holoparasite.ogg',
"honk" = 'sound/vox_fem/honk.ogg',
"hop" = 'sound/vox_fem/hop.ogg',
+"hope" = 'sound/vox_fem/hope.ogg',
+"hoped" = 'sound/vox_fem/hoped.ogg',
"hos" = 'sound/vox_fem/hos.ogg',
"hostile" = 'sound/vox_fem/hostile.ogg',
"hot" = 'sound/vox_fem/hot.ogg',
"hotel" = 'sound/vox_fem/hotel.ogg',
"hour" = 'sound/vox_fem/hour.ogg',
"hours" = 'sound/vox_fem/hours.ogg',
+"how" = 'sound/vox_fem/how.ogg',
+"hug" = 'sound/vox_fem/hug.ogg',
+"hugged" = 'sound/vox_fem/hugged.ogg',
+"hugging" = 'sound/vox_fem/hugging.ogg',
"hull" = 'sound/vox_fem/hull.ogg',
"human" = 'sound/vox_fem/human.ogg',
"humans" = 'sound/vox_fem/humans.ogg',
@@ -401,12 +537,21 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"i" = 'sound/vox_fem/i.ogg',
"iaa" = 'sound/vox_fem/iaa.ogg',
"ian" = 'sound/vox_fem/ian.ogg',
+"idea" = 'sound/vox_fem/idea.ogg',
+"identified" = 'sound/vox_fem/identified.ogg',
+"identify" = 'sound/vox_fem/identify.ogg',
+"identity" = 'sound/vox_fem/identity.ogg',
"idiot" = 'sound/vox_fem/idiot.ogg',
"illegal" = 'sound/vox_fem/illegal.ogg',
"immediate" = 'sound/vox_fem/immediate.ogg',
"immediately" = 'sound/vox_fem/immediately.ogg',
"imminent" = 'sound/vox_fem/imminent.ogg',
+"implant" = 'sound/vox_fem/implant.ogg',
+"implanted" = 'sound/vox_fem/implanted.ogg',
+"implanting" = 'sound/vox_fem/implanting.ogg',
+"implants" = 'sound/vox_fem/implants.ogg',
"in" = 'sound/vox_fem/in.ogg',
+"inch" = 'sound/vox_fem/inch.ogg',
"inches" = 'sound/vox_fem/inches.ogg',
"india" = 'sound/vox_fem/india.ogg',
"ing" = 'sound/vox_fem/ing.ogg',
@@ -414,6 +559,8 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"inside" = 'sound/vox_fem/inside.ogg',
"inspection" = 'sound/vox_fem/inspection.ogg',
"inspector" = 'sound/vox_fem/inspector.ogg',
+"intelligence" = 'sound/vox_fem/intelligence.ogg',
+"intelligent" = 'sound/vox_fem/intelligent.ogg',
"interchange" = 'sound/vox_fem/interchange.ogg',
"interested" = 'sound/vox_fem/interested.ogg',
"intruder" = 'sound/vox_fem/intruder.ogg',
@@ -423,8 +570,14 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"is" = 'sound/vox_fem/is.ogg',
"it" = 'sound/vox_fem/it.ogg',
"j" = 'sound/vox_fem/j.ogg',
+"jap" = 'sound/vox_fem/jap.ogg',
+"japan" = 'sound/vox_fem/japan.ogg',
+"japanese" = 'sound/vox_fem/japanese.ogg',
+"job" = 'sound/vox_fem/job.ogg',
+"jobs" = 'sound/vox_fem/jobs.ogg',
"johnson" = 'sound/vox_fem/johnson.ogg',
"juliet" = 'sound/vox_fem/juliet.ogg',
+"just" = 'sound/vox_fem/just.ogg',
"k" = 'sound/vox_fem/k.ogg',
"key" = 'sound/vox_fem/key.ogg',
"kida" = 'sound/vox_fem/kida.ogg',
@@ -447,6 +600,7 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"lawyer" = 'sound/vox_fem/lawyer.ogg',
"leak" = 'sound/vox_fem/leak.ogg',
"leave" = 'sound/vox_fem/leave.ogg',
+"leaving" = 'sound/vox_fem/leaving.ogg',
"left" = 'sound/vox_fem/left.ogg',
"legal" = 'sound/vox_fem/legal.ogg',
"level" = 'sound/vox_fem/level.ogg',
@@ -456,8 +610,15 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"lieutenant" = 'sound/vox_fem/lieutenant.ogg',
"life" = 'sound/vox_fem/life.ogg',
"light" = 'sound/vox_fem/light.ogg',
+"like" = 'sound/vox_fem/like.ogg',
+"liked" = 'sound/vox_fem/liked.ogg',
+"liking" = 'sound/vox_fem/liking.ogg',
"lima" = 'sound/vox_fem/lima.ogg',
+"ling" = 'sound/vox_fem/ling.ogg',
"liquid" = 'sound/vox_fem/liquid.ogg',
+"live" = 'sound/vox_fem/live.ogg',
+"lived" = 'sound/vox_fem/lived.ogg',
+"living" = 'sound/vox_fem/living.ogg',
"lizard" = 'sound/vox_fem/lizard.ogg',
"loading" = 'sound/vox_fem/loading.ogg',
"locate" = 'sound/vox_fem/locate.ogg',
@@ -469,30 +630,45 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"lockout" = 'sound/vox_fem/lockout.ogg',
"loose" = 'sound/vox_fem/loose.ogg',
"love" = 'sound/vox_fem/love.ogg',
+"loved" = 'sound/vox_fem/loved.ogg',
+"loving" = 'sound/vox_fem/loving.ogg',
"lower" = 'sound/vox_fem/lower.ogg',
"lowest" = 'sound/vox_fem/lowest.ogg',
"m" = 'sound/vox_fem/m.ogg',
"magnetic" = 'sound/vox_fem/magnetic.ogg',
"main" = 'sound/vox_fem/main.ogg',
"maintenance" = 'sound/vox_fem/maintenance.ogg',
+"make" = 'sound/vox_fem/make.ogg',
+"maked" = 'sound/vox_fem/maked.ogg',
+"maker" = 'sound/vox_fem/maker.ogg',
+"making" = 'sound/vox_fem/making.ogg',
"malf" = 'sound/vox_fem/malf.ogg',
"malfunction" = 'sound/vox_fem/malfunction.ogg',
"malfunctioning" = 'sound/vox_fem/malfunctioning.ogg',
"man" = 'sound/vox_fem/man.ogg',
+"many" = 'sound/vox_fem/many.ogg',
"mass" = 'sound/vox_fem/mass.ogg',
"materials" = 'sound/vox_fem/materials.ogg',
"maximum" = 'sound/vox_fem/maximum.ogg',
"may" = 'sound/vox_fem/may.ogg',
+"maybe" = 'sound/vox_fem/maybe.ogg',
"me" = 'sound/vox_fem/me.ogg',
+"mean" = 'sound/vox_fem/mean.ogg',
+"meaning" = 'sound/vox_fem/meaning.ogg',
+"meant" = 'sound/vox_fem/meant.ogg',
"medbay" = 'sound/vox_fem/medbay.ogg',
"medical" = 'sound/vox_fem/medical.ogg',
+"member" = 'sound/vox_fem/member.ogg',
+"members" = 'sound/vox_fem/members.ogg',
"men" = 'sound/vox_fem/men.ogg',
"mercy" = 'sound/vox_fem/mercy.ogg',
"mesa" = 'sound/vox_fem/mesa.ogg',
"message" = 'sound/vox_fem/message.ogg',
"meter" = 'sound/vox_fem/meter.ogg',
+"mice" = 'sound/vox_fem/mice.ogg',
"micro" = 'sound/vox_fem/micro.ogg',
"middle" = 'sound/vox_fem/middle.ogg',
+"might" = 'sound/vox_fem/might.ogg',
"mike" = 'sound/vox_fem/mike.ogg',
"miles" = 'sound/vox_fem/miles.ogg',
"military" = 'sound/vox_fem/military.ogg',
@@ -515,13 +691,23 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"monkeys" = 'sound/vox_fem/monkeys.ogg',
"motor" = 'sound/vox_fem/motor.ogg',
"motorpool" = 'sound/vox_fem/motorpool.ogg',
+"mouse" = 'sound/vox_fem/mouse.ogg',
"move" = 'sound/vox_fem/move.ogg',
"must" = 'sound/vox_fem/must.ogg',
"my" = 'sound/vox_fem/my.ogg',
"n" = 'sound/vox_fem/n.ogg',
"n2o" = 'sound/vox_fem/n2o.ogg',
+"nanny" = 'sound/vox_fem/nanny.ogg',
"nanotrasen" = 'sound/vox_fem/nanotrasen.ogg',
+"naughty" = 'sound/vox_fem/naughty.ogg',
+"near" = 'sound/vox_fem/near.ogg',
+"neared" = 'sound/vox_fem/neared.ogg',
"nearest" = 'sound/vox_fem/nearest.ogg',
+"nearing" = 'sound/vox_fem/nearing.ogg',
+"need" = 'sound/vox_fem/need.ogg',
+"needed" = 'sound/vox_fem/needed.ogg',
+"needing" = 'sound/vox_fem/needing.ogg',
+"needy" = 'sound/vox_fem/needy.ogg',
"negative" = 'sound/vox_fem/negative.ogg',
"nice" = 'sound/vox_fem/nice.ogg',
"nine" = 'sound/vox_fem/nine.ogg',
@@ -533,20 +719,29 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"nominal" = 'sound/vox_fem/nominal.ogg',
"north" = 'sound/vox_fem/north.ogg',
"not" = 'sound/vox_fem/not.ogg',
+"notified" = 'sound/vox_fem/notified.ogg',
+"notify" = 'sound/vox_fem/notify.ogg',
"november" = 'sound/vox_fem/november.ogg',
"now" = 'sound/vox_fem/now.ogg',
"nuke" = 'sound/vox_fem/nuke.ogg',
"number" = 'sound/vox_fem/number.ogg',
+"nurse" = 'sound/vox_fem/nurse.ogg',
"o" = 'sound/vox_fem/o.ogg',
"objective" = 'sound/vox_fem/objective.ogg',
"observation" = 'sound/vox_fem/observation.ogg',
"obtain" = 'sound/vox_fem/obtain.ogg',
"of" = 'sound/vox_fem/of.ogg',
+"offer" = 'sound/vox_fem/offer.ogg',
+"offered" = 'sound/vox_fem/offered.ogg',
+"offering" = 'sound/vox_fem/offering.ogg',
+"offers" = 'sound/vox_fem/offers.ogg',
"office" = 'sound/vox_fem/office.ogg',
"officer" = 'sound/vox_fem/officer.ogg',
"ok" = 'sound/vox_fem/ok.ogg',
+"okay" = 'sound/vox_fem/okay.ogg',
"on" = 'sound/vox_fem/on.ogg',
"one" = 'sound/vox_fem/one.ogg',
+"only" = 'sound/vox_fem/only.ogg',
"op" = 'sound/vox_fem/op.ogg',
"open" = 'sound/vox_fem/open.ogg',
"operating" = 'sound/vox_fem/operating.ogg',
@@ -559,16 +754,26 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"order" = 'sound/vox_fem/order.ogg',
"organic" = 'sound/vox_fem/organic.ogg',
"oscar" = 'sound/vox_fem/oscar.ogg',
+"other" = 'sound/vox_fem/other.ogg',
+"others" = 'sound/vox_fem/others.ogg',
+"ouch" = 'sound/vox_fem/ouch.ogg',
"out" = 'sound/vox_fem/out.ogg',
"outside" = 'sound/vox_fem/outside.ogg',
"over" = 'sound/vox_fem/over.ogg',
"overload" = 'sound/vox_fem/overload.ogg',
"override" = 'sound/vox_fem/override.ogg',
"p" = 'sound/vox_fem/p.ogg',
+"pacifist" = 'sound/vox_fem/pacifist.ogg',
"pacify" = 'sound/vox_fem/pacify.ogg',
"pain" = 'sound/vox_fem/pain.ogg',
"pal" = 'sound/vox_fem/pal.ogg',
"panel" = 'sound/vox_fem/panel.ogg',
+"paramedic" = 'sound/vox_fem/paramedic.ogg',
+"pass" = 'sound/vox_fem/pass.ogg',
+"passed" = 'sound/vox_fem/passed.ogg',
+"passes" = 'sound/vox_fem/passes.ogg',
+"passing" = 'sound/vox_fem/passing.ogg',
+"passive" = 'sound/vox_fem/passive.ogg',
"percent" = 'sound/vox_fem/percent.ogg',
"perimeter" = 'sound/vox_fem/perimeter.ogg',
"permitted" = 'sound/vox_fem/permitted.ogg',
@@ -576,8 +781,10 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"pipe" = 'sound/vox_fem/pipe.ogg',
"plant" = 'sound/vox_fem/plant.ogg',
"plasma" = 'sound/vox_fem/plasma.ogg',
+"plastic" = 'sound/vox_fem/plastic.ogg',
"platform" = 'sound/vox_fem/platform.ogg',
"please" = 'sound/vox_fem/please.ogg',
+"pleasure" = 'sound/vox_fem/pleasure.ogg',
"pod" = 'sound/vox_fem/pod.ogg',
"pods" = 'sound/vox_fem/pods.ogg',
"point" = 'sound/vox_fem/point.ogg',
@@ -595,6 +802,9 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"propulsion" = 'sound/vox_fem/propulsion.ogg',
"prosecute" = 'sound/vox_fem/prosecute.ogg',
"protective" = 'sound/vox_fem/protective.ogg',
+"pull" = 'sound/vox_fem/pull.ogg',
+"pulled" = 'sound/vox_fem/pulled.ogg',
+"pulling" = 'sound/vox_fem/pulling.ogg',
"pun" = 'sound/vox_fem/pun.ogg',
"push" = 'sound/vox_fem/push.ogg',
"q" = 'sound/vox_fem/q.ogg',
@@ -606,6 +816,7 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"question" = 'sound/vox_fem/question.ogg',
"questioning" = 'sound/vox_fem/questioning.ogg',
"quick" = 'sound/vox_fem/quick.ogg',
+"quickly" = 'sound/vox_fem/quickly.ogg',
"quit" = 'sound/vox_fem/quit.ogg',
"r" = 'sound/vox_fem/r.ogg',
"radiation" = 'sound/vox_fem/radiation.ogg',
@@ -619,10 +830,17 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"reach" = 'sound/vox_fem/reach.ogg',
"reached" = 'sound/vox_fem/reached.ogg',
"reactor" = 'sound/vox_fem/reactor.ogg',
+"real" = 'sound/vox_fem/real.ogg',
+"reality" = 'sound/vox_fem/reality.ogg',
+"reboot" = 'sound/vox_fem/reboot.ogg',
+"rebooted" = 'sound/vox_fem/rebooted.ogg',
+"rebooting" = 'sound/vox_fem/rebooting.ogg',
"recommend" = 'sound/vox_fem/recommend.ogg',
"red" = 'sound/vox_fem/red.ogg',
"relay" = 'sound/vox_fem/relay.ogg',
+"release" = 'sound/vox_fem/release.ogg',
"released" = 'sound/vox_fem/released.ogg',
+"releasing" = 'sound/vox_fem/releasing.ogg',
"remaining" = 'sound/vox_fem/remaining.ogg',
"removal" = 'sound/vox_fem/removal.ogg',
"renault" = 'sound/vox_fem/renault.ogg',
@@ -638,7 +856,10 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"resevoir" = 'sound/vox_fem/resevoir.ogg',
"resistance" = 'sound/vox_fem/resistance.ogg',
"respond" = 'sound/vox_fem/respond.ogg',
+"responded" = 'sound/vox_fem/responded.ogg',
+"response" = 'sound/vox_fem/response.ogg',
"rest" = 'sound/vox_fem/rest.ogg',
+"revenge" = 'sound/vox_fem/revenge.ogg',
"right" = 'sound/vox_fem/right.ogg',
"roboticist" = 'sound/vox_fem/roboticist.ogg',
"robotics" = 'sound/vox_fem/robotics.ogg',
@@ -651,12 +872,20 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"run" = 'sound/vox_fem/run.ogg',
"runtime" = 'sound/vox_fem/runtime.ogg',
"s" = 'sound/vox_fem/s.ogg',
+"sad" = 'sound/vox_fem/sad.ogg',
+"sadded" = 'sound/vox_fem/sadded.ogg',
+"sadding" = 'sound/vox_fem/sadding.ogg',
"safe" = 'sound/vox_fem/safe.ogg',
"safety" = 'sound/vox_fem/safety.ogg',
+"said" = 'sound/vox_fem/said.ogg',
"sarah" = 'sound/vox_fem/sarah.ogg',
"sargeant" = 'sound/vox_fem/sargeant.ogg',
+"sat" = 'sound/vox_fem/sat.ogg',
"satellite" = 'sound/vox_fem/satellite.ogg',
"save" = 'sound/vox_fem/save.ogg',
+"saved" = 'sound/vox_fem/saved.ogg',
+"say" = 'sound/vox_fem/say.ogg',
+"saying" = 'sound/vox_fem/saying.ogg',
"science" = 'sound/vox_fem/science.ogg',
"scream" = 'sound/vox_fem/scream.ogg',
"screen" = 'sound/vox_fem/screen.ogg',
@@ -669,18 +898,31 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"secure" = 'sound/vox_fem/secure.ogg',
"secured" = 'sound/vox_fem/secured.ogg',
"security" = 'sound/vox_fem/security.ogg',
+"seld" = 'sound/vox_fem/seld.ogg',
"select" = 'sound/vox_fem/select.ogg',
"selected" = 'sound/vox_fem/selected.ogg',
+"sell" = 'sound/vox_fem/sell.ogg',
+"selling" = 'sound/vox_fem/selling.ogg',
+"sense" = 'sound/vox_fem/sense.ogg',
+"sensed" = 'sound/vox_fem/sensed.ogg',
+"sensing" = 'sound/vox_fem/sensing.ogg',
+"sensitive" = 'sound/vox_fem/sensitive.ogg',
+"sensitivity" = 'sound/vox_fem/sensitivity.ogg',
"sensors" = 'sound/vox_fem/sensors.ogg',
"sequencer" = 'sound/vox_fem/sequencer.ogg',
"service" = 'sound/vox_fem/service.ogg',
+"serviced" = 'sound/vox_fem/serviced.ogg',
+"servicing" = 'sound/vox_fem/servicing.ogg',
"seven" = 'sound/vox_fem/seven.ogg',
"seventeen" = 'sound/vox_fem/seventeen.ogg',
"seventy" = 'sound/vox_fem/seventy.ogg',
"severe" = 'sound/vox_fem/severe.ogg',
"sewage" = 'sound/vox_fem/sewage.ogg',
"sewer" = 'sound/vox_fem/sewer.ogg',
+"she" = 'sound/vox_fem/she.ogg',
"shield" = 'sound/vox_fem/shield.ogg',
+"shielded" = 'sound/vox_fem/shielded.ogg',
+"shielding" = 'sound/vox_fem/shielding.ogg',
"shipment" = 'sound/vox_fem/shipment.ogg',
"shirt" = 'sound/vox_fem/shirt.ogg',
"shirts" = 'sound/vox_fem/shirts.ogg',
@@ -691,7 +933,11 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"shitting" = 'sound/vox_fem/shitting.ogg',
"shock" = 'sound/vox_fem/shock.ogg',
"shoot" = 'sound/vox_fem/shoot.ogg',
+"should" = 'sound/vox_fem/should.ogg',
"shower" = 'sound/vox_fem/shower.ogg',
+"shrug" = 'sound/vox_fem/shrug.ogg',
+"shrugged" = 'sound/vox_fem/shrugged.ogg',
+"shrugging" = 'sound/vox_fem/shrugging.ogg',
"shut" = 'sound/vox_fem/shut.ogg',
"shuttle" = 'sound/vox_fem/shuttle.ogg',
"side" = 'sound/vox_fem/side.ogg',
@@ -699,6 +945,8 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"sight" = 'sound/vox_fem/sight.ogg',
"silo" = 'sound/vox_fem/silo.ogg',
"singularity" = 'sound/vox_fem/singularity.ogg',
+"sit" = 'sound/vox_fem/sit.ogg',
+"sitting" = 'sound/vox_fem/sitting.ogg',
"six" = 'sound/vox_fem/six.ogg',
"sixteen" = 'sound/vox_fem/sixteen.ogg',
"sixty" = 'sound/vox_fem/sixty.ogg',
@@ -709,18 +957,25 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"slime" = 'sound/vox_fem/slime.ogg',
"slow" = 'sound/vox_fem/slow.ogg',
"smoke" = 'sound/vox_fem/smoke.ogg',
+"so" = 'sound/vox_fem/so.ogg',
"solar" = 'sound/vox_fem/solar.ogg',
"solars" = 'sound/vox_fem/solars.ogg',
+"sold" = 'sound/vox_fem/sold.ogg',
"soldier" = 'sound/vox_fem/soldier.ogg',
"some" = 'sound/vox_fem/some.ogg',
"someone" = 'sound/vox_fem/someone.ogg',
"something" = 'sound/vox_fem/something.ogg',
"son" = 'sound/vox_fem/son.ogg',
+"soon" = 'sound/vox_fem/soon.ogg',
"sorry" = 'sound/vox_fem/sorry.ogg',
"south" = 'sound/vox_fem/south.ogg',
"space" = 'sound/vox_fem/space.ogg',
+"speak" = 'sound/vox_fem/speak.ogg',
+"speaking" = 'sound/vox_fem/speaking.ogg',
"spider" = 'sound/vox_fem/spider.ogg',
"spiders" = 'sound/vox_fem/spiders.ogg',
+"spoke" = 'sound/vox_fem/spoke.ogg',
+"spoken" = 'sound/vox_fem/spoken.ogg',
"squad" = 'sound/vox_fem/squad.ogg',
"square" = 'sound/vox_fem/square.ogg',
"ss13" = 'sound/vox_fem/ss13.ogg',
@@ -728,22 +983,33 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"starboard" = 'sound/vox_fem/starboard.ogg',
"station" = 'sound/vox_fem/station.ogg',
"stations" = 'sound/vox_fem/stations.ogg',
+"statue" = 'sound/vox_fem/statue.ogg',
"status" = 'sound/vox_fem/status.ogg',
"sterile" = 'sound/vox_fem/sterile.ogg',
"sterilization" = 'sound/vox_fem/sterilization.ogg',
"still" = 'sound/vox_fem/still.ogg',
"storage" = 'sound/vox_fem/storage.ogg',
+"strong" = 'sound/vox_fem/strong.ogg',
"stuck" = 'sound/vox_fem/stuck.ogg',
+"stuff" = 'sound/vox_fem/stuff.ogg',
+"stuffed" = 'sound/vox_fem/stuffed.ogg',
+"stuffing" = 'sound/vox_fem/stuffing.ogg',
"stupid" = 'sound/vox_fem/stupid.ogg',
"sub" = 'sound/vox_fem/sub.ogg',
+"subject" = 'sound/vox_fem/subject.ogg',
+"subjected" = 'sound/vox_fem/subjected.ogg',
+"subjecting" = 'sound/vox_fem/subjecting.ogg',
"subsurface" = 'sound/vox_fem/subsurface.ogg',
"sudden" = 'sound/vox_fem/sudden.ogg',
"suffer" = 'sound/vox_fem/suffer.ogg',
"suffering" = 'sound/vox_fem/suffering.ogg',
"suit" = 'sound/vox_fem/suit.ogg',
+"suited" = 'sound/vox_fem/suited.ogg',
+"suiting" = 'sound/vox_fem/suiting.ogg',
"superconducting" = 'sound/vox_fem/superconducting.ogg',
"supercooled" = 'sound/vox_fem/supercooled.ogg',
"supply" = 'sound/vox_fem/supply.ogg',
+"sure" = 'sound/vox_fem/sure.ogg',
"surface" = 'sound/vox_fem/surface.ogg',
"surrender" = 'sound/vox_fem/surrender.ogg',
"surround" = 'sound/vox_fem/surround.ogg',
@@ -759,10 +1025,15 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"tactical" = 'sound/vox_fem/tactical.ogg',
"tajaran" = 'sound/vox_fem/tajaran.ogg',
"take" = 'sound/vox_fem/take.ogg',
+"taken" = 'sound/vox_fem/taken.ogg',
"talk" = 'sound/vox_fem/talk.ogg',
"tango" = 'sound/vox_fem/tango.ogg',
"tank" = 'sound/vox_fem/tank.ogg',
"target" = 'sound/vox_fem/target.ogg',
+"taze" = 'sound/vox_fem/taze.ogg',
+"tazed" = 'sound/vox_fem/tazed.ogg',
+"tazer" = 'sound/vox_fem/tazer.ogg',
+"tazing" = 'sound/vox_fem/tazing.ogg',
"team" = 'sound/vox_fem/team.ogg',
"technology" = 'sound/vox_fem/technology.ogg',
"telecomms" = 'sound/vox_fem/telecomms.ogg',
@@ -770,6 +1041,7 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"teleported" = 'sound/vox_fem/teleported.ogg',
"teleporter" = 'sound/vox_fem/teleporter.ogg',
"teleporting" = 'sound/vox_fem/teleporting.ogg',
+"tell" = 'sound/vox_fem/tell.ogg',
"temperature" = 'sound/vox_fem/temperature.ogg',
"temporal" = 'sound/vox_fem/temporal.ogg',
"ten" = 'sound/vox_fem/ten.ogg',
@@ -778,15 +1050,23 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"termination" = 'sound/vox_fem/termination.ogg',
"tesla" = 'sound/vox_fem/tesla.ogg',
"test" = 'sound/vox_fem/test.ogg',
+"thank" = 'sound/vox_fem/thank.ogg',
+"thanked" = 'sound/vox_fem/thanked.ogg',
+"thanks" = 'sound/vox_fem/thanks.ogg',
"that" = 'sound/vox_fem/that.ogg',
"the" = 'sound/vox_fem/the.ogg',
+"them" = 'sound/vox_fem/them.ogg',
"then" = 'sound/vox_fem/then.ogg',
"there" = 'sound/vox_fem/there.ogg',
+"they" = 'sound/vox_fem/they.ogg',
+"think" = 'sound/vox_fem/think.ogg',
+"thinking" = 'sound/vox_fem/thinking.ogg',
"third" = 'sound/vox_fem/third.ogg',
"thirteen" = 'sound/vox_fem/thirteen.ogg',
"thirty" = 'sound/vox_fem/thirty.ogg',
"this" = 'sound/vox_fem/this.ogg',
"those" = 'sound/vox_fem/those.ogg',
+"thought" = 'sound/vox_fem/thought.ogg',
"thousand" = 'sound/vox_fem/thousand.ogg',
"threat" = 'sound/vox_fem/threat.ogg',
"three" = 'sound/vox_fem/three.ogg',
@@ -794,9 +1074,11 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"tide" = 'sound/vox_fem/tide.ogg',
"time" = 'sound/vox_fem/time.ogg',
"to" = 'sound/vox_fem/to.ogg',
+"took" = 'sound/vox_fem/took.ogg',
"tool" = 'sound/vox_fem/tool.ogg',
"top" = 'sound/vox_fem/top.ogg',
"topside" = 'sound/vox_fem/topside.ogg',
+"tosser" = 'sound/vox_fem/tosser.ogg',
"touch" = 'sound/vox_fem/touch.ogg',
"towards" = 'sound/vox_fem/towards.ogg',
"toxins" = 'sound/vox_fem/toxins.ogg',
@@ -817,8 +1099,14 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"unathi" = 'sound/vox_fem/unathi.ogg',
"unauthorized" = 'sound/vox_fem/unauthorized.ogg',
"under" = 'sound/vox_fem/under.ogg',
+"unidentified" = 'sound/vox_fem/unidentified.ogg',
"uniform" = 'sound/vox_fem/uniform.ogg',
+"unit" = 'sound/vox_fem/unit.ogg',
+"unite" = 'sound/vox_fem/unite.ogg',
+"united" = 'sound/vox_fem/united.ogg',
+"uniting" = 'sound/vox_fem/uniting.ogg',
"unlocked" = 'sound/vox_fem/unlocked.ogg',
+"unsure" = 'sound/vox_fem/unsure.ogg',
"until" = 'sound/vox_fem/until.ogg',
"up" = 'sound/vox_fem/up.ogg',
"update" = 'sound/vox_fem/update.ogg',
@@ -841,7 +1129,9 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"vapor" = 'sound/vox_fem/vapor.ogg',
"vault" = 'sound/vox_fem/vault.ogg',
"vent" = 'sound/vox_fem/vent.ogg',
+"vented" = 'sound/vox_fem/vented.ogg',
"ventilation" = 'sound/vox_fem/ventilation.ogg',
+"venting" = 'sound/vox_fem/venting.ogg',
"vents" = 'sound/vox_fem/vents.ogg',
"victor" = 'sound/vox_fem/victor.ogg',
"violated" = 'sound/vox_fem/violated.ogg',
@@ -850,25 +1140,40 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"voltage" = 'sound/vox_fem/voltage.ogg',
"vox" = 'sound/vox_fem/vox.ogg',
"vox_login" = 'sound/vox_fem/vox_login.ogg',
+"voxy" = 'sound/vox_fem/voxy.ogg',
"vulpkanin" = 'sound/vox_fem/vulpkanin.ogg',
"w" = 'sound/vox_fem/w.ogg',
+"wait" = 'sound/vox_fem/wait.ogg',
+"waited" = 'sound/vox_fem/waited.ogg',
+"waiter" = 'sound/vox_fem/waiter.ogg',
+"waiting" = 'sound/vox_fem/waiting.ogg',
"walk" = 'sound/vox_fem/walk.ogg',
"wall" = 'sound/vox_fem/wall.ogg',
"wanker" = 'sound/vox_fem/wanker.ogg',
"wankers" = 'sound/vox_fem/wankers.ogg',
"want" = 'sound/vox_fem/want.ogg',
"wanted" = 'sound/vox_fem/wanted.ogg',
+"wanting" = 'sound/vox_fem/wanting.ogg',
+"wants" = 'sound/vox_fem/wants.ogg',
"warm" = 'sound/vox_fem/warm.ogg',
"warn" = 'sound/vox_fem/warn.ogg',
"warning" = 'sound/vox_fem/warning.ogg',
+"was" = 'sound/vox_fem/was.ogg',
"waste" = 'sound/vox_fem/waste.ogg',
"water" = 'sound/vox_fem/water.ogg',
+"way" = 'sound/vox_fem/way.ogg',
"we" = 'sound/vox_fem/we.ogg',
"weapon" = 'sound/vox_fem/weapon.ogg',
+"wear" = 'sound/vox_fem/wear.ogg',
"weed" = 'sound/vox_fem/weed.ogg',
"welcome" = 'sound/vox_fem/welcome.ogg',
"weld" = 'sound/vox_fem/weld.ogg',
+"welded" = 'sound/vox_fem/welded.ogg',
+"welder" = 'sound/vox_fem/welder.ogg',
+"welding" = 'sound/vox_fem/welding.ogg',
"west" = 'sound/vox_fem/west.ogg',
+"what" = 'sound/vox_fem/what.ogg',
+"where" = 'sound/vox_fem/where.ogg',
"whiskey" = 'sound/vox_fem/whiskey.ogg',
"white" = 'sound/vox_fem/white.ogg',
"wiggle" = 'sound/vox_fem/wiggle.ogg',
@@ -876,6 +1181,9 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"will" = 'sound/vox_fem/will.ogg',
"window" = 'sound/vox_fem/window.ogg',
"windows" = 'sound/vox_fem/windows.ogg',
+"wish" = 'sound/vox_fem/wish.ogg',
+"wished" = 'sound/vox_fem/wished.ogg',
+"wishing" = 'sound/vox_fem/wishing.ogg',
"with" = 'sound/vox_fem/with.ogg',
"without" = 'sound/vox_fem/without.ogg',
"wizard" = 'sound/vox_fem/wizard.ogg',
@@ -883,6 +1191,11 @@ var/list/vox_sounds = list("," = 'sound/vox_fem/,.ogg',
"wood" = 'sound/vox_fem/wood.ogg',
"woody" = 'sound/vox_fem/woody.ogg',
"woop" = 'sound/vox_fem/woop.ogg',
+"work" = 'sound/vox_fem/work.ogg',
+"worked" = 'sound/vox_fem/worked.ogg',
+"working" = 'sound/vox_fem/working.ogg',
+"works" = 'sound/vox_fem/works.ogg',
+"wow" = 'sound/vox_fem/wow.ogg',
"x" = 'sound/vox_fem/x.ogg',
"xeno" = 'sound/vox_fem/xeno.ogg',
"xenobiology" = 'sound/vox_fem/xenobiology.ogg',
diff --git a/sound/vox_fem/accessed.ogg b/sound/vox_fem/accessed.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..ffab4eebc2c89075bea63c859feedd4d1e91858d
GIT binary patch
literal 8788
zcmch6cT`i)x9_0`5De8IU0Na?DN==?2%#FO0g>K8Ab==EqzVKG5D+m$kPd>P1f{C<
z-lSI>5D}#bV&$Fiy}#dm_pP_?x_{kSlR0zFp83pfv-g}6b5GC904?wzB@6N61hre4
zW0^uDL=$!`*u@)5eLxeVL%je%O!Gh2N*Z(O%zqc^Od9a+qm!;YyVl|VRl4Z@fsp~J
zw%&nWa^}IFB7WX3)<@tXMj}cIiYf|<3MwM-_xI!fT@h4h8is%7o>AFxQKXZYjvV+oO0ZfI6W>z{VojNOp~g
zEr!_)22n)7-inClU=Xte*h^Pm%L-0c{D;aOjG&IY&3!Q?s2m3NN(8`O1-0j|_&h6k
zSRL%GiX@?fYgMRJm?wKMD;1@iiuaj{j8l0&@z1!U!AA{_3V+lKP+a51)>2WxTY-O`
zi731A0C)f>EP|)JhqFUZK4k%V0RXBS#C=UNk~bg1^B4pGcaf!Ptkelgfo*Mu_oZu35Ko5>PcCn7zbX$C6M{8vF|E>QlD*^yOEZhx7_b(GbL{IYR7oa&ESa^{F
z9QuODVg1U|xVMM|3D@zw_2xvn@S)NM@qDKHbsMsSCcT9;=
zm~E!fSCVC>(Jx+{j`l^6xi6d4t?;_mkf(^)$9f1?oMJcZKO3;~2ekIp^k?enE>dKYr(EnPGM312dV$wf?S_i9PdWj*+k#X=e02GKRKAZBv5VS|S
zgk6@TcdqA+-0~aw70E(JLqNlTS_4bW!y~ha+vS#dlgg>auBu8YtE{T>$uIN%?<;MQ
zXf*&Z1At&pkif+tfu10$R7V;Xp#ww!K>w1!gOY>Fa;!xf5TMkH9EtBBd-dPbFTS!komt}HYz2aDEVMuc*r
zPb0c)(J8Vemag8i)8ptg*>0jet~HV1B3n6$!BjVP*wzW1u53J6mgh?>$VAJdx2
zIU{e`k|`H&+3qQqAw)Ov45B6>*G0OrYsO_jg`9^4p}1W~5Zxr-M~ywiIE9)?B4$9n
zD=%WOZY>XcJPS(zp+eCZc6F$dJcayNg
zuV)tGpfxK*pAGGszEswveg$(
z@R6%oalm}mo;n#hqz)Owd_{CGT~2MCCf$G1$|Q;z0HNYi6c6&T3L0xJmNlY@~;$^(GYD;hxLRlJggS8oa+Vg|(M^{SV`;!y}lQ9J<&
zM_A#Edh_D46s1ZDXbePx3|j4;D_W_iB%TvepfS|~*;$J4$~ZgP~C4k0KeoRh+(~h~NWftbq{?Osx&SgwOUw`h4w8i
z;Xbok0(xJ+NHH38nNrTnAXgw%X~`4@M=qPd$V!kws5$~C6^hr`6m%KXX+>}iU&YmY
zOsXPCKp?uaP<}OC`SyP5|FJmAr*1OW)wgbS0-c5+gM`Lz!sQI|J`wZ`vL%&ZYkv(4
znwp@Kfs#vf39C>EcBhRg!sG0RSEdrmiP?mtBHlj)KY221Y3|7AYDa
z)o
z4WUGr
zN8mFoxM8lprU5oy8DtJI8^r!w2nbbq!+fPM?4bG@4vkX;HJGB<4IWbTx?rxu>P(`p
zAVDM^PbEN+6e1WFA)+BvLOfJstq>Fz0t!LR*#AEv&VpIwD3|~5Hz2E^UH)q$1@t~|
zr+Ibwx|`2BYnbI?94pnB@pJ&dq6aT^0c{}x9xM