diff --git a/aurorastation.dme b/aurorastation.dme
index d1ccb58799e..3ab07af4d93 100644
--- a/aurorastation.dme
+++ b/aurorastation.dme
@@ -2254,6 +2254,9 @@
#include "code\modules\scripting\Scanner\Tokens.dm"
#include "code\modules\security levels\keycard authentication.dm"
#include "code\modules\security levels\security levels.dm"
+#include "code\modules\shareddream\area.dm"
+#include "code\modules\shareddream\brainghost.dm"
+#include "code\modules\shareddream\dream_entry.dm"
#include "code\modules\shieldgen\emergency_shield.dm"
#include "code\modules\shieldgen\energy_field.dm"
#include "code\modules\shieldgen\sheldwallgen.dm"
diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm
index 501e5cc19e2..6457d6dc35a 100644
--- a/code/game/objects/effects/landmarks.dm
+++ b/code/game/objects/effects/landmarks.dm
@@ -79,6 +79,10 @@
asteroid_spawn += loc
delete_me = 1
return
+ if("skrell_entry")
+ dream_entries += loc
+ delete_me = 1
+ return
landmarks_list += src
return 1
diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm
index dc629deee3c..74910090eec 100644
--- a/code/modules/mob/living/carbon/carbon.dm
+++ b/code/modules/mob/living/carbon/carbon.dm
@@ -380,6 +380,7 @@
usr << "You are already sleeping"
return
if(alert(src,"You sure you want to sleep for a while?","Sleep","Yes","No") == "Yes")
+ willfully_sleeping = 1
usr.sleeping = 20 //Short nap
/mob/living/carbon/Collide(atom/A)
diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm
index ca2818062dc..44d1b54e927 100644
--- a/code/modules/mob/living/carbon/carbon_defines.dm
+++ b/code/modules/mob/living/carbon/carbon_defines.dm
@@ -31,4 +31,6 @@
var/last_smell_time = 0
var/last_smell_text = ""
- var/coughedtime = null // should only be useful for carbons as the only thing using it has a carbon arg.
\ No newline at end of file
+ var/coughedtime = null // should only be useful for carbons as the only thing using it has a carbon arg.
+
+ var/willfully_sleeping = 0
\ No newline at end of file
diff --git a/code/modules/mob/living/carbon/human/human_powers.dm b/code/modules/mob/living/carbon/human/human_powers.dm
index ab02b33155e..f9f0978f71e 100644
--- a/code/modules/mob/living/carbon/human/human_powers.dm
+++ b/code/modules/mob/living/carbon/human/human_powers.dm
@@ -172,6 +172,16 @@
if(M.stat == 2)
M.gib()
+
+// Simple mobs cannot use Skrellepathy
+/mob/proc/can_commune()
+ return 0
+
+/mob/living/carbon/human/can_commune()
+ if(/mob/living/carbon/human/proc/commune in verbs)
+ return 1
+ return ..()
+
/mob/living/carbon/human/proc/commune()
set category = "Abilities"
set name = "Commune with creature"
@@ -243,19 +253,19 @@
to_chat(M,"[src] telepathically says to [target]: [text]")
var/mob/living/carbon/human/H = target
- if (/mob/living/carbon/human/proc/commune in target.verbs)
+ if (target.can_commune())
to_chat(H,"You instinctively sense [src] sending their thoughts into your mind, hearing: [text]")
else if(prob(25) && (target.mind && target.mind.assigned_role=="Chaplain"))
to_chat(H,"You sense [src]'s thoughts enter your mind, whispering quietly: [text]")
else
to_chat(H,"You feel pressure behind your eyes as alien thoughts enter your mind: [text]")
if(istype(H))
- if (/mob/living/carbon/human/proc/commune in target.verbs)
+ if (target.can_commune())
return
- if(prob(10) && (H.species.flags & NO_BLOOD))
+ if(prob(10) && !(H.species.flags & NO_BLOOD))
to_chat(H,"Your nose begins to bleed...")
H.drip(3)
- else if(prob(25) && (H.species.flags & NO_PAIN))
+ else if(prob(25) && !(H.species.flags & NO_PAIN))
to_chat(H,"Your head hurts...")
else if(prob(50))
to_chat(H,"Your mind buzzes...")
diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm
index 694108fe714..4173ec947ee 100644
--- a/code/modules/mob/living/carbon/human/life.dm
+++ b/code/modules/mob/living/carbon/human/life.dm
@@ -87,6 +87,8 @@
if (is_diona())
diona_handle_light(DS)
+ handle_shared_dreaming()
+
handle_stasis_bag()
if(!handle_some_updates())
@@ -1044,7 +1046,7 @@
handle_dreams()
if (mind)
//Are they SSD? If so we'll keep them asleep but work off some of that sleep var in case of stoxin or similar.
- if(client || sleeping > 3)
+ if(client || sleeping > 3 || istype(bg))
AdjustSleeping(-1)
if( prob(2) && health && !hal_crit )
spawn(0)
@@ -1052,6 +1054,7 @@
//CONSCIOUS
else
stat = CONSCIOUS
+ willfully_sleeping = 0
// Check everything else.
diff --git a/code/modules/shareddream/area.dm b/code/modules/shareddream/area.dm
new file mode 100644
index 00000000000..a73326dd466
--- /dev/null
+++ b/code/modules/shareddream/area.dm
@@ -0,0 +1,4 @@
+/area/centcom/shared_dream
+ name = "\improper The Shared Dream"
+ icon_state = "dream"
+ dynamic_lighting = 0
\ No newline at end of file
diff --git a/code/modules/shareddream/brainghost.dm b/code/modules/shareddream/brainghost.dm
new file mode 100644
index 00000000000..9e58a83c0ad
--- /dev/null
+++ b/code/modules/shareddream/brainghost.dm
@@ -0,0 +1,64 @@
+/mob/living/brain_ghost
+ name = "Brain Ghost"
+ desc = "A Telepathic connection."
+
+ alpha = 200
+
+ var/image/ghostimage = null
+ var/mob/living/carbon/human/body = null
+
+
+/mob/living/brain_ghost/Initialize()
+ . = ..()
+ var/mob/living/carbon/human/form = loc
+ if(!istype(form))
+ qdel(src)
+ return
+ overlays += image(form.icon,form,form.icon_state)
+ overlays += form.overlays
+ name = form.real_name
+ loc = pick(dream_entries)
+ body = form
+
+
+/mob/living/brain_ghost/verb/awaken()
+ set name = "Awaken"
+ set category = "IC"
+
+ if(body.willfully_sleeping)
+ body.sleeping = max(body.sleeping - 5, 0)
+ body.willfully_sleeping = 0
+ src << "You release your concentration on sleep, allowing yourself to awake."
+ else
+ src << "You've already released concentration. Wait to wake up naturally."
+
+/mob/living/brain_ghost/Life()
+ ..()
+ // Out body was probs gibbed or somefin
+ if(!istype(body))
+ show_message("[src] suddenly pops from the Srom.")
+ src << "Your body was destroyed!"
+ qdel(src)
+ return
+
+ if(body.stat == DEAD) // Body is dead, and won't get a life tick.
+ body.handle_shared_dreaming()
+
+/mob/living/brain_ghost/say(var/message, var/datum/language/speaking = null, var/verb="says", var/alt_name="")
+ if(!istype(body) || body.stat!=UNCONSCIOUS)
+ return
+ if(prob(20)) // 1/5 chance to mumble out anything you say in the dream.
+ var/list/words = text2list(replacetext(message, "\[^a-zA-Z]*$", ""), " ")
+ var/word_count = rand(1, words.len) // How many words to mumble out from within the sentance
+ var/words_start = rand(1, words.len - (word_count - 1)) // Where the chunk of said words should start.
+
+ var/mumble_into = words_start == 1 ? "" : "..." // Text to show if we start mumbling after the start of a sentance
+
+ words = words.Copy(words_start, word_count + words_start) // Copy the chunk of the message we mumbled.
+ var/mumble_message = "[mumble_into][words.Join(" ")]..."
+
+ body.stat = CONSCIOUS // FILTHY hack to get the sleeping person to say something.
+ body.say(mumble_message) // Mumble in Nral Malic
+ body.stat = UNCONSCIOUS // Toggled before anything else can happen. Ideally.
+
+ ..(message, speaking, verb="says", alt_name="")
diff --git a/code/modules/shareddream/dream_entry.dm b/code/modules/shareddream/dream_entry.dm
new file mode 100644
index 00000000000..8e22cdf6d6d
--- /dev/null
+++ b/code/modules/shareddream/dream_entry.dm
@@ -0,0 +1,32 @@
+var/list/dream_entries = list()
+
+/mob/living/carbon/human
+ var/mob/living/brain_ghost/bg = null
+
+/mob/living/carbon/human/proc/handle_shared_dreaming()
+ // If they're an Unconsious person with the abillity to do Skrellepathy.
+ // If either changes, they should be nocked back to the real world.
+ if(can_commune() && stat == UNCONSCIOUS && sleeping > 1)
+ if(!istype(bg) && client) // Don't spawn a brainghost if we're not logged in.
+ bg = new(src) // Generate a new brainghost.
+ bg.ckey = ckey
+ bg.client = client
+ ckey = "@[bg.ckey]"
+ bg << "As you lose consiousness, you feel yourself entering Srom."
+ bg << "Whilst in shared dreaming, you find it difficult to hide your secrets."
+ if(willfully_sleeping)
+ bg << "To wake up, use the \"Awaken\" verb in the IC tab."
+ // Does NOT
+ else
+ if(istype(bg))
+ // If we choose to be asleep, keep sleeping.
+ if(willfully_sleeping && sleeping && stat == UNCONSCIOUS)
+ sleeping = 5
+ return
+ var/mob/living/brain_ghost/old_bg = bg
+ bg = null
+ ckey = old_bg.ckey
+ old_bg.show_message("[bg] fades as their connection is severed.")
+ animate(old_bg, alpha=0, time = 200)
+ QDEL_IN(old_bg, 20)
+ src << "You are ripped from the Srom as your body awakens."
\ No newline at end of file
diff --git a/html/changelogs/tehflamintaco.yml b/html/changelogs/tehflamintaco.yml
new file mode 100644
index 00000000000..b8526b0d900
--- /dev/null
+++ b/html/changelogs/tehflamintaco.yml
@@ -0,0 +1,7 @@
+author: Teh Flamin'Taco
+
+delete-after: True
+
+changes:
+ - rscadd: "Asleep Skrell now enter a state of shared dreaming called the Srom."
+ - bugfix: "Skrell Telepathy now correctly shows damage warnings to creatures who feel pain or bleed."
diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi
index 13fb82b801c..0ffd5d1599b 100755
Binary files a/icons/turf/areas.dmi and b/icons/turf/areas.dmi differ
diff --git a/maps/aurora/aurora-1_centcomm.dmm b/maps/aurora/aurora-1_centcomm.dmm
index c0ddd448bb3..52f2e511533 100644
--- a/maps/aurora/aurora-1_centcomm.dmm
+++ b/maps/aurora/aurora-1_centcomm.dmm
@@ -7985,6 +7985,14 @@
},
/area/centcom/control)
"sL" = (
+/turf/simulated/floor/beach/water/ocean,
+/area/centcom/shared_dream)
+"sM" = (
+/turf/simulated/floor/holofloor/space{
+ density = 1
+ },
+/area/centcom/shared_dream)
+"sN" = (
/turf/unsimulated/floor{
icon_state = "gcircuit"
},
@@ -8000,35 +8008,6 @@
dir = 6
},
/area/centcom/control)
-"sM" = (
-/turf/unsimulated/floor{
- icon_state = "gcircuit"
- },
-/obj/structure/artilleryplaceholder/decorative{
- icon_state = "29"
- },
-/obj/machinery/porta_turret/crescent,
-/turf/unsimulated/floor{
- icon_state = "wood_siding6"
- },
-/area/centcom/control)
-"sN" = (
-/turf/unsimulated/floor{
- icon_state = "engine"
- },
-/obj/structure/window/phoronreinforced,
-/obj/structure/window/phoronreinforced{
- icon_state = "phoronrwindow";
- dir = 1
- },
-/obj/structure/window/phoronreinforced{
- icon_state = "phoronrwindow";
- dir = 8
- },
-/turf/unsimulated/floor{
- icon_state = "wood_siding9"
- },
-/area/centcom/control)
"sO" = (
/obj/machinery/door/airlock/external{
frequency = 1380;
@@ -8070,21 +8049,9 @@
},
/area/centcom/living)
"sS" = (
-/turf/unsimulated/floor{
- icon_state = "gcircuit"
- },
-/obj/structure/artilleryplaceholder/decorative{
- icon_state = "27"
- },
-/obj/structure/table/reinforced/steel,
-/obj/machinery/button/remote/blast_door{
- id = "battery2";
- name = "Battery 2 Firing Control"
- },
-/turf/unsimulated/floor{
- icon_state = "wood_siding10"
- },
-/area/centcom/control)
+/obj/effect/floor_decal/spline/plain,
+/turf/simulated/floor/beach/water/ocean,
+/area/centcom/shared_dream)
"sT" = (
/obj/structure/table/wood,
/turf/unsimulated/floor{
@@ -8097,17 +8064,11 @@
icon_state = "gcircuit"
},
/obj/structure/artilleryplaceholder/decorative{
- icon_state = "27"
+ icon_state = "29"
},
-/obj/structure/table/reinforced/steel,
-/obj/machinery/button/remote/blast_door{
- id = "battery1";
- name = "Battery 1 Firing Control"
- },
-/obj/effect/decal/cleanable/cobweb,
-/obj/item/weapon/reagent_containers/glass/rag,
+/obj/machinery/porta_turret/crescent,
/turf/unsimulated/floor{
- icon_state = "wood_siding10"
+ icon_state = "wood_siding6"
},
/area/centcom/control)
"sV" = (
@@ -8185,10 +8146,17 @@
/turf/unsimulated/floor{
icon_state = "engine"
},
-/obj/effect/decal/cleanable/dirt,
+/obj/structure/window/phoronreinforced,
+/obj/structure/window/phoronreinforced{
+ icon_state = "phoronrwindow";
+ dir = 1
+ },
+/obj/structure/window/phoronreinforced{
+ icon_state = "phoronrwindow";
+ dir = 8
+ },
/turf/unsimulated/floor{
- icon_state = "wood_siding1";
- dir = 6
+ icon_state = "wood_siding9"
},
/area/centcom/control)
"te" = (
@@ -8349,13 +8317,18 @@
/area/centcom/living)
"tB" = (
/turf/unsimulated/floor{
- icon_state = "engine"
+ icon_state = "gcircuit"
+ },
+/obj/structure/artilleryplaceholder/decorative{
+ icon_state = "27"
+ },
+/obj/structure/table/reinforced/steel,
+/obj/machinery/button/remote/blast_door{
+ id = "battery2";
+ name = "Battery 2 Firing Control"
},
-/obj/effect/decal/cleanable/dirt,
-/obj/item/weapon/stool,
/turf/unsimulated/floor{
- icon_state = "wood_siding1";
- dir = 6
+ icon_state = "wood_siding10"
},
/area/centcom/control)
"tC" = (
@@ -8649,34 +8622,14 @@
},
/area/shuttle/administration/centcom)
"uk" = (
-/turf/unsimulated/floor{
- icon_state = "engine"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/weapon/storage/toolbox/electrical,
-/turf/unsimulated/floor{
- icon_state = "wood_siding1";
- dir = 6
- },
-/area/centcom/control)
+/turf/simulated/wall/wood,
+/area/centcom/shared_dream)
"ul" = (
-/turf/unsimulated/floor{
- icon_state = "engine"
+/turf/unsimulated/wall/fakeglass{
+ dir = 8;
+ icon_state = "fakewindows"
},
-/obj/structure/window/phoronreinforced{
- icon_state = "phoronrwindow";
- dir = 8
- },
-/obj/structure/window/phoronreinforced{
- icon_state = "phoronrwindow";
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/generic,
-/turf/unsimulated/floor{
- icon_state = "wood_siding9"
- },
-/area/centcom/control)
+/area/centcom/shared_dream)
"um" = (
/obj/machinery/atmospherics/pipe/simple/visible{
icon_state = "intact";
@@ -9568,15 +9521,11 @@
},
/area/centcom/creed)
"wb" = (
-/turf/unsimulated/floor{
- icon_state = "wood"
+/turf/unsimulated/wall/fakeglass{
+ icon_state = "fakewindows2";
+ dir = 8
},
-/obj/item/weapon/stool/padded,
-/turf/unsimulated/floor{
- name = "plating";
- icon_state = "siding2"
- },
-/area/centcom/holding)
+/area/centcom/shared_dream)
"wc" = (
/obj/structure/table/wood{
dir = 5
@@ -9586,16 +9535,11 @@
},
/area/centcom/creed)
"wd" = (
-/turf/unsimulated/floor{
- icon_state = "floor"
+/turf/unsimulated/wall/fakeglass{
+ dir = 4;
+ icon_state = "fakewindows"
},
-/obj/structure/bed/chair/unmovable{
- dir = 1
- },
-/turf/unsimulated/floor{
- icon_state = "wood_siding2"
- },
-/area/centcom/spawning)
+/area/centcom/shared_dream)
"we" = (
/obj/machinery/door/airlock/centcom{
name = "Communications Control";
@@ -11399,14 +11343,9 @@
},
/area/centcom/control)
"zJ" = (
-/turf/unsimulated/floor{
- icon_state = "floor"
- },
-/obj/structure/bed/chair/unmovable,
-/turf/unsimulated/floor{
- icon_state = "wood_siding1"
- },
-/area/centcom/spawning)
+/obj/structure/sign/flag/jargon/left,
+/turf/simulated/wall/wood,
+/area/centcom/shared_dream)
"zK" = (
/obj/machinery/door/airlock/centcom{
name = "Bluespace Artillery Deck";
@@ -11669,6 +11608,10 @@
icon_state = "floor"
},
/area/centcom/control)
+"Ao" = (
+/obj/structure/sign/flag/jargon/right,
+/turf/simulated/wall/wood,
+/area/centcom/shared_dream)
"Ap" = (
/obj/machinery/button/remote/blast_door{
id = "crescent_checkpoint_access";
@@ -13535,6 +13478,13 @@
dir = 5
},
/area/centcom/ferry)
+"Eh" = (
+/obj/structure/table/steel,
+/obj/effect/floor_decal/corner/grey/diagonal,
+/turf/unsimulated/floor{
+ icon_state = "white"
+ },
+/area/centcom/shared_dream)
"Ei" = (
/obj/item/clothing/head/collectable/paper,
/turf/unsimulated/beach/sand,
@@ -20282,6 +20232,14 @@
icon_state = "floor"
},
/area/tdome)
+"SG" = (
+/obj/structure/table/steel,
+/obj/machinery/chemical_dispenser/coffee/full,
+/obj/effect/floor_decal/corner/grey/diagonal,
+/turf/unsimulated/floor{
+ icon_state = "white"
+ },
+/area/centcom/shared_dream)
"SH" = (
/obj/structure/cult/tome,
/obj/effect/decal/cleanable/cobweb,
@@ -20298,6 +20256,14 @@
icon_state = "cult"
},
/area/wizard_station)
+"SJ" = (
+/obj/structure/table/steel,
+/obj/machinery/microwave,
+/obj/effect/floor_decal/corner/grey/diagonal,
+/turf/unsimulated/floor{
+ icon_state = "white"
+ },
+/area/centcom/shared_dream)
"SK" = (
/obj/machinery/vending/magivend,
/turf/unsimulated/floor{
@@ -21403,6 +21369,13 @@
icon_state = "diagonalWall3"
},
/area/space)
+"Vo" = (
+/obj/structure/reagent_dispensers/water_cooler,
+/obj/effect/floor_decal/corner/grey/diagonal,
+/turf/unsimulated/floor{
+ icon_state = "white"
+ },
+/area/centcom/shared_dream)
"Vp" = (
/turf/space,
/turf/simulated/shuttle/wall/dark{
@@ -22383,6 +22356,121 @@
},
/turf/simulated/floor/holofloor/reinforced,
/area/holodeck/source_battlemonsters)
+"Xx" = (
+/obj/effect/floor_decal/corner/grey/diagonal,
+/turf/unsimulated/floor{
+ icon_state = "white"
+ },
+/area/centcom/shared_dream)
+"Xy" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/unsimulated/floor{
+ icon_state = "grimy"
+ },
+/area/centcom/shared_dream)
+"Xz" = (
+/turf/unsimulated/floor{
+ icon_state = "grimy"
+ },
+/area/centcom/shared_dream)
+"XA" = (
+/obj/effect/landmark{
+ name = "skrell_entry"
+ },
+/obj/structure/bed/chair/comfy/black,
+/turf/unsimulated/floor{
+ icon_state = "grimy"
+ },
+/area/centcom/shared_dream)
+"XB" = (
+/obj/effect/floor_decal/corner/grey/diagonal,
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 8
+ },
+/turf/unsimulated/floor{
+ icon_state = "white"
+ },
+/area/centcom/shared_dream)
+"XC" = (
+/obj/effect/landmark{
+ name = "skrell_entry"
+ },
+/obj/effect/floor_decal/corner/grey/diagonal,
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/turf/unsimulated/floor{
+ icon_state = "white"
+ },
+/area/centcom/shared_dream)
+"XD" = (
+/obj/effect/landmark{
+ name = "skrell_entry"
+ },
+/obj/effect/floor_decal/corner/grey/diagonal,
+/turf/unsimulated/floor{
+ icon_state = "white"
+ },
+/area/centcom/shared_dream)
+"XE" = (
+/obj/structure/table/wood,
+/obj/item/device/flashlight/lamp/green,
+/turf/unsimulated/floor{
+ icon_state = "grimy"
+ },
+/area/centcom/shared_dream)
+"XF" = (
+/obj/effect/landmark{
+ name = "skrell_entry"
+ },
+/obj/structure/bed/chair/comfy/black{
+ dir = 8
+ },
+/turf/unsimulated/floor{
+ icon_state = "grimy"
+ },
+/area/centcom/shared_dream)
+"XG" = (
+/turf/unsimulated/wall/fakeglass{
+ dir = 1;
+ icon_state = "fakewindows"
+ },
+/area/centcom/shared_dream)
+"XH" = (
+/obj/effect/floor_decal/corner/grey/diagonal,
+/obj/effect/floor_decal/spline/plain,
+/turf/unsimulated/floor{
+ icon_state = "white"
+ },
+/area/centcom/shared_dream)
+"XI" = (
+/obj/effect/floor_decal/corner/grey/diagonal,
+/obj/effect/floor_decal/spline/plain{
+ dir = 6;
+ icon_state = "spline_plain"
+ },
+/turf/unsimulated/floor{
+ icon_state = "white"
+ },
+/area/centcom/shared_dream)
+"XJ" = (
+/turf/unsimulated/floor{
+ icon_state = "ramptop";
+ dir = 2
+ },
+/area/centcom/shared_dream)
+"XK" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 10;
+ icon_state = "spline_plain"
+ },
+/turf/unsimulated/floor{
+ icon_state = "grimy"
+ },
+/area/centcom/shared_dream)
"XL" = (
/turf/unsimulated/floor{
icon_state = "floor"
@@ -22399,6 +22487,12 @@
icon_state = "wood_siding8"
},
/area/centcom/spawning)
+"XN" = (
+/obj/effect/floor_decal/spline/plain,
+/turf/unsimulated/floor{
+ icon_state = "grimy"
+ },
+/area/centcom/shared_dream)
"XO" = (
/obj/structure/table/rack,
/obj/item/weapon/storage/toolbox/syndicate,
@@ -22454,6 +22548,9 @@
icon_state = "floor6"
},
/area/syndicate_station/start)
+"XT" = (
+/turf/unsimulated/wall/fakeglass,
+/area/centcom/shared_dream)
"XU" = (
/obj/structure/reagent_dispensers/lube,
/turf/simulated/floor/tiled,
@@ -22473,6 +22570,19 @@
/obj/item/weapon/storage/box/cups,
/turf/simulated/floor/carpet,
/area/merchant_station)
+"XY" = (
+/obj/effect/decal{
+ desc = "A standard newsfeed handler for use on commercial space stations. All the news you absolutely have no use for, in one place!";
+ icon = 'icons/obj/terminals.dmi';
+ icon_state = "newscaster_normal";
+ name = "newscaster";
+ pixel_x = -28;
+ pixel_y = 0
+ },
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/area/centcom/shared_dream)
"XZ" = (
/obj/structure/flora/pottedplant/random,
/turf/unsimulated/floor{
@@ -22480,6 +22590,11 @@
icon_state = "wood"
},
/area/centcom/living)
+"Ya" = (
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/area/centcom/shared_dream)
"Yb" = (
/obj/structure/filingcabinet,
/turf/unsimulated/floor{
@@ -22553,6 +22668,15 @@
icon_state = "wood"
},
/area/centcom/living)
+"Yj" = (
+/obj/structure/bed/chair/comfy/brown,
+/obj/effect/landmark{
+ name = "skrell_entry"
+ },
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/area/centcom/shared_dream)
"Yk" = (
/obj/structure/banner,
/turf/unsimulated/floor{
@@ -22567,6 +22691,20 @@
icon_state = "wood"
},
/area/centcom/living)
+"Ym" = (
+/obj/effect/landmark{
+ name = "skrell_entry"
+ },
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/area/centcom/shared_dream)
+"Yn" = (
+/obj/structure/simple_door/wood,
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/area/centcom/shared_dream)
"Yo" = (
/obj/structure/banner,
/turf/unsimulated/floor{
@@ -22591,6 +22729,10 @@
icon_state = "floor"
},
/area/centcom/living)
+"Yr" = (
+/obj/structure/sign/poster,
+/turf/simulated/wall/wood,
+/area/centcom/shared_dream)
"Ys" = (
/obj/structure/bed/chair/comfy/red{
dir = 4
@@ -22667,6 +22809,40 @@
icon_state = "dark"
},
/area/centcom/specops)
+"YA" = (
+/obj/structure/cult/tome,
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/area/centcom/shared_dream)
+"YB" = (
+/obj/effect/floor_decal/carpet{
+ icon_state = "carpet_edges";
+ dir = 1
+ },
+/obj/effect/floor_decal/carpet{
+ icon_state = "carpet_edges";
+ dir = 8
+ },
+/obj/effect/floor_decal/carpet{
+ icon_state = "carpet_edges";
+ dir = 9
+ },
+/turf/unsimulated/floor{
+ icon_state = "carpet";
+ dir = 2
+ },
+/area/centcom/shared_dream)
+"YC" = (
+/obj/effect/floor_decal/carpet{
+ icon_state = "carpet_edges";
+ dir = 1
+ },
+/turf/unsimulated/floor{
+ icon_state = "carpet";
+ dir = 2
+ },
+/area/centcom/shared_dream)
"YD" = (
/obj/structure/bed/chair/office/bridge,
/obj/effect/landmark{
@@ -22693,12 +22869,39 @@
icon_state = "floor"
},
/area/centcom/control)
+"YG" = (
+/obj/effect/floor_decal/carpet{
+ icon_state = "carpet_edges";
+ dir = 1
+ },
+/obj/effect/floor_decal/carpet{
+ icon_state = "carpet_edges";
+ dir = 4
+ },
+/obj/effect/floor_decal/carpet{
+ icon_state = "carpet_edges";
+ dir = 5
+ },
+/turf/unsimulated/floor{
+ icon_state = "carpet";
+ dir = 2
+ },
+/area/centcom/shared_dream)
"YH" = (
/obj/structure/bed/chair/office/bridge,
/turf/unsimulated/floor{
icon_state = "floor"
},
/area/centcom/control)
+"YI" = (
+/obj/structure/bed/chair/wood,
+/obj/effect/landmark{
+ name = "skrell_entry"
+ },
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/area/centcom/shared_dream)
"YJ" = (
/turf/simulated/mineral,
/area/space)
@@ -22729,6 +22932,12 @@
icon_state = "floor4"
},
/area/skipjack_station/start)
+"YO" = (
+/obj/structure/coatrack,
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/area/centcom/shared_dream)
"YP" = (
/obj/structure/reagent_dispensers/fueltank,
/turf/simulated/shuttle/floor{
@@ -22747,6 +22956,14 @@
icon_state = "floor4"
},
/area/skipjack_station/start)
+"YS" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/area/centcom/shared_dream)
"YT" = (
/obj/machinery/door/airlock/centcom{
name = "Traditional Vaurcesian Cuisine";
@@ -22765,6 +22982,214 @@
icon_state = "cult"
},
/area/wizard_station)
+"YV" = (
+/obj/effect/floor_decal/carpet,
+/obj/effect/floor_decal/carpet{
+ icon_state = "carpet_edges";
+ dir = 8
+ },
+/obj/effect/floor_decal/carpet{
+ icon_state = "carpet_edges";
+ dir = 10
+ },
+/obj/effect/landmark{
+ name = "skrell_entry"
+ },
+/turf/unsimulated/floor{
+ icon_state = "carpet";
+ dir = 2
+ },
+/area/centcom/shared_dream)
+"YW" = (
+/obj/effect/floor_decal/carpet,
+/obj/effect/landmark{
+ name = "skrell_entry"
+ },
+/turf/unsimulated/floor{
+ icon_state = "carpet";
+ dir = 2
+ },
+/area/centcom/shared_dream)
+"YX" = (
+/obj/effect/floor_decal/carpet,
+/turf/unsimulated/floor{
+ icon_state = "carpet";
+ dir = 2
+ },
+/area/centcom/shared_dream)
+"YY" = (
+/obj/effect/floor_decal/carpet,
+/obj/effect/floor_decal/carpet{
+ icon_state = "carpet_edges";
+ dir = 4
+ },
+/obj/effect/floor_decal/carpet{
+ icon_state = "carpet_edges";
+ dir = 6
+ },
+/turf/unsimulated/floor{
+ icon_state = "carpet";
+ dir = 2
+ },
+/area/centcom/shared_dream)
+"YZ" = (
+/obj/structure/table/wood,
+/obj/item/weapon/newspaper,
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/area/centcom/shared_dream)
+"Za" = (
+/obj/structure/table/wood,
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/area/centcom/shared_dream)
+"Zb" = (
+/obj/structure/bookcase/libraryspawn/reference{
+ opacity = 0
+ },
+/obj/effect/decal/cleanable/cobweb,
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/area/centcom/shared_dream)
+"Zc" = (
+/obj/structure/bookcase/libraryspawn/reference{
+ opacity = 0
+ },
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/area/centcom/shared_dream)
+"Zd" = (
+/obj/structure/closet{
+ icon_closed = "cabinet_closed";
+ icon_opened = "cabinet_open";
+ icon_state = "cabinet_closed"
+ },
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/area/centcom/shared_dream)
+"Ze" = (
+/obj/machinery/light/small,
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/area/centcom/shared_dream)
+"Zf" = (
+/obj/structure/bed/chair/wood{
+ dir = 1
+ },
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/area/centcom/shared_dream)
+"Zg" = (
+/obj/structure/flora/pottedplant/random,
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/area/centcom/shared_dream)
+"Zh" = (
+/turf/unsimulated/floor{
+ icon_state = "gcircuit"
+ },
+/obj/structure/artilleryplaceholder/decorative{
+ icon_state = "27"
+ },
+/obj/structure/table/reinforced/steel,
+/obj/machinery/button/remote/blast_door{
+ id = "battery1";
+ name = "Battery 1 Firing Control"
+ },
+/obj/effect/decal/cleanable/cobweb,
+/obj/item/weapon/reagent_containers/glass/rag,
+/turf/unsimulated/floor{
+ icon_state = "wood_siding10"
+ },
+/area/centcom/control)
+"Zi" = (
+/turf/unsimulated/floor{
+ icon_state = "engine"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/unsimulated/floor{
+ icon_state = "wood_siding1";
+ dir = 6
+ },
+/area/centcom/control)
+"Zj" = (
+/turf/unsimulated/floor{
+ icon_state = "engine"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/weapon/stool,
+/turf/unsimulated/floor{
+ icon_state = "wood_siding1";
+ dir = 6
+ },
+/area/centcom/control)
+"Zk" = (
+/turf/unsimulated/floor{
+ icon_state = "engine"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/weapon/storage/toolbox/electrical,
+/turf/unsimulated/floor{
+ icon_state = "wood_siding1";
+ dir = 6
+ },
+/area/centcom/control)
+"Zl" = (
+/turf/unsimulated/floor{
+ icon_state = "engine"
+ },
+/obj/structure/window/phoronreinforced{
+ icon_state = "phoronrwindow";
+ dir = 8
+ },
+/obj/structure/window/phoronreinforced{
+ icon_state = "phoronrwindow";
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/generic,
+/turf/unsimulated/floor{
+ icon_state = "wood_siding9"
+ },
+/area/centcom/control)
+"Zm" = (
+/turf/unsimulated/floor{
+ icon_state = "wood"
+ },
+/obj/item/weapon/stool/padded,
+/turf/unsimulated/floor{
+ name = "plating";
+ icon_state = "siding2"
+ },
+/area/centcom/holding)
+"Zn" = (
+/turf/unsimulated/floor{
+ icon_state = "floor"
+ },
+/obj/structure/bed/chair/unmovable{
+ dir = 1
+ },
+/turf/unsimulated/floor{
+ icon_state = "wood_siding2"
+ },
+/area/centcom/spawning)
+"Zo" = (
+/turf/unsimulated/floor{
+ icon_state = "floor"
+ },
+/obj/structure/bed/chair/unmovable,
+/turf/unsimulated/floor{
+ icon_state = "wood_siding1"
+ },
+/area/centcom/spawning)
(1,1,1) = {"
aa
@@ -44706,21 +45131,21 @@ WP
WP
WP
WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
aM
aM
aM
@@ -44963,21 +45388,21 @@ WP
WP
WP
WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
aM
aM
aM
@@ -45220,21 +45645,21 @@ WP
WP
WP
WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
aM
aM
aM
@@ -45477,21 +45902,21 @@ WP
WP
WP
WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
aM
aM
aM
@@ -45734,21 +46159,21 @@ WP
WP
WP
WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
aM
aM
aM
@@ -45991,21 +46416,21 @@ WP
WP
WP
WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
aM
aM
aM
@@ -46248,21 +46673,21 @@ WP
WP
WP
WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
aM
aM
aM
@@ -46505,21 +46930,21 @@ WP
WP
WP
WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
aM
aM
aM
@@ -46762,21 +47187,21 @@ WP
WP
WP
WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
aM
aM
aM
@@ -47019,21 +47444,21 @@ WP
WP
WP
WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
aM
aM
aM
@@ -47276,21 +47701,21 @@ WP
WP
WP
WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
+aM
aM
aM
aM
@@ -50090,38 +50515,38 @@ aM
aM
aM
aM
-aM
-aM
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -50347,38 +50772,38 @@ aM
aM
aM
aM
-aM
-aM
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -50604,38 +51029,38 @@ aM
aM
aM
aM
-aM
-aM
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -50861,38 +51286,38 @@ aM
aM
aM
aM
-aM
-aM
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-WP
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -51118,38 +51543,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-WP
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -51375,38 +51800,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -51632,38 +52057,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -51889,38 +52314,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -52146,38 +52571,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -52403,38 +52828,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -52660,38 +53085,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -52917,38 +53342,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -53174,38 +53599,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+uk
+uk
+uk
+uk
+uk
+Yr
+uk
+uk
+uk
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -53431,38 +53856,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+ul
+Eh
+XB
+XH
+XY
+YA
+YS
+Zb
+uk
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -53688,38 +54113,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+wb
+Eh
+XC
+XH
+Ya
+YB
+YV
+Zc
+uk
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -53945,38 +54370,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+wb
+SG
+XD
+XH
+Yj
+YC
+YW
+Zc
+uk
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -54202,38 +54627,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+wb
+SJ
+Xx
+XH
+Yj
+YC
+YX
+Zc
+uk
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -54459,38 +54884,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+wd
+Vo
+Xx
+XI
+Ya
+YG
+YY
+Zd
+Yr
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -54716,38 +55141,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+uk
+Xx
+Xx
+XJ
+Ya
+Ya
+Ya
+Ze
+uk
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -54973,38 +55398,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+uk
+Xy
+Xz
+XJ
+Ya
+YI
+YZ
+Zf
+ul
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -55230,38 +55655,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+zJ
+Xz
+Xz
+XK
+Ya
+YI
+Za
+Zf
+wb
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -55487,38 +55912,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+Ao
+XA
+XE
+XN
+Ya
+YI
+Za
+Zf
+wd
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -55744,38 +56169,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+uk
+Xz
+XF
+XN
+Ym
+YO
+Ya
+Zg
+Yr
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -56001,38 +56426,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+uk
+uk
+XG
+XT
+Yn
+XG
+XT
+uk
+uk
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -56258,38 +56683,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -56515,38 +56940,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -56772,38 +57197,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -57029,38 +57454,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -57286,38 +57711,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sL
+sS
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -57394,7 +57819,7 @@ DM
DM
EP
EP
-wb
+Zm
Gq
GE
GF
@@ -57543,38 +57968,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -57651,7 +58076,7 @@ Fi
Fo
EP
EP
-wb
+Zm
Gq
GF
GF
@@ -57800,38 +58225,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -57908,7 +58333,7 @@ Fj
Fp
EP
EP
-wb
+Zm
Gq
GF
GF
@@ -58057,38 +58482,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -58165,7 +58590,7 @@ Fk
Fp
EP
EP
-wb
+Zm
Gq
GF
GF
@@ -58314,38 +58739,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -58422,7 +58847,7 @@ EP
EP
Fy
EP
-wb
+Zm
Gq
GF
GF
@@ -58571,38 +58996,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -58679,7 +59104,7 @@ EP
EP
EP
EP
-wb
+Zm
Gq
GF
GF
@@ -58828,38 +59253,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -59085,38 +59510,38 @@ aM
aM
aM
aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
-aM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
+sM
aM
aM
aM
@@ -65074,17 +65499,17 @@ wl
xe
xA
yk
-sN
+td
wl
xe
xA
yk
-sN
+td
wl
xe
xA
Bp
-ul
+Zl
uT
Cq
CG
@@ -65127,9 +65552,9 @@ KZ
Ms
Id
Id
-wd
+Zn
OY
-zJ
+Zo
Id
Id
OA
@@ -65384,9 +65809,9 @@ MN
Ms
Id
Id
-wd
+Zn
OZ
-zJ
+Zo
Id
Id
Qn
@@ -65848,13 +66273,13 @@ yl
yE
wo
xh
-sS
+tB
yl
yE
wo
xh
-sU
-td
+Zh
+Zi
BT
uT
Cq
@@ -65898,9 +66323,9 @@ KZ
Ms
Id
Id
-wd
+Zn
Pa
-zJ
+Zo
Id
Id
OA
@@ -66100,18 +66525,18 @@ aM
uT
wp
xi
-sL
+sN
yl
yE
wp
xi
-sL
+sN
yl
yE
wp
xi
-sL
-tB
+sN
+Zj
BT
uT
Cq
@@ -66155,9 +66580,9 @@ Nw
Ms
Id
Id
-wd
+Zn
Pb
-zJ
+Zo
Id
Id
OA
@@ -66357,18 +66782,18 @@ it
uT
wq
xj
-sM
+sU
yl
yE
wq
xj
-sM
+sU
yl
yE
wq
xj
-sM
-uk
+sU
+Zk
BT
uT
Cq
@@ -66412,9 +66837,9 @@ KZ
Ms
Id
Id
-wd
+Zn
Pc
-zJ
+Zo
Id
Id
OA
@@ -66926,9 +67351,9 @@ MN
Ms
Id
Id
-wd
+Zn
Pb
-zJ
+Zo
Id
Id
OA
@@ -67183,9 +67608,9 @@ KZ
Ms
Id
Id
-wd
+Zn
Pd
-zJ
+Zo
Id
Id
OA