From 856b21e0c26f2b9de8a948e48bcbdbc7fc61cebe Mon Sep 17 00:00:00 2001
From: Skrem_7 <98909416+Skrem7@users.noreply.github.com>
Date: Fri, 1 Sep 2023 10:59:56 -0500
Subject: [PATCH 01/86] mag-fed shotgun + lever action syntax changes (#2302)

## About The Pull Request

Very small pull request I could quickly do before work

Adjusts some shotgun descriptions to not only be more accurate, but
better organized syntactically. Does the same for lever-actions and also
makes it so lever-action vocabulary respects my immersion

Fixes a bug where the bulldog drum magazine would disappear because its
update_icon was calling a null value. Also standardizes shotgun magazine
checks (though I would like to refactor it at some point so we don't
need a unique update_icon for every hecking magazine that has the two
sprite states of "has bullets" and "doesn't")

Final thing; ammo_boxes were not properly updating their sprites and
descriptions when initialized. Now, every ammo box should have the
proper sprite and description (including starting number of bullets)
before they're interacted with. This technically makes load time a bit
longer, but it shouldn't be noticeable. Also fixed spent shotgun shells
being invisible and deleted an unused sprite in ammo_bullets.dmi

## Why It's Good For The Game

Lever-action rifles have bullets and a lever, rather than shells and a
pump. That's just an inherit moment being fixed.

Shotgun changes make straight-mags actually not just worse drum
magazines (fitting into webbings is super awesome!), and also better
clarify what the items are.

Also having to pop out a 9mm bullet out of a pistol magazine to slot one
back in to make it look full is really, really annoying and misleading.
Not being able to know how many bullets a magazine or ammo box has until
its contents are interacted with is also bad for readability

## Changelog

:cl:
balance: Standard 12g box magazines are now small-sized, rather than
normal
spellcheck: Adjusts mag-based shotguns, lever-actions, and shotgun mag
descriptions to be more efficient/accurate
code: Changes how bulldog/mastiff magazines check for their icon to be
standardized with the CM-15
code: All ammo_boxes now update_appearance upon being initialized
fix: Bulldog drum magazines should no longer go invisible while checking
for a base_icon_sprite that doesn't exist
fix: Spent shotgun shells now have proper sprite pathing
/:cl:
---
 .../boxes_magazines/_box_magazine.dm          |   1 +
 .../boxes_magazines/external/shotgun.dm       |  12 ++++++------
 .../projectiles/guns/ballistic/shotgun.dm     |  16 +++++++++-------
 icons/obj/ammo.dmi                            | Bin 28213 -> 29066 bytes
 icons/obj/ammo_bullets.dmi                    | Bin 2306 -> 2226 bytes
 icons/obj/ammo_shotshells.dmi                 | Bin 1296 -> 1296 bytes
 6 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/code/modules/projectiles/boxes_magazines/_box_magazine.dm b/code/modules/projectiles/boxes_magazines/_box_magazine.dm
index da01950fb1de..932c438ff169 100644
--- a/code/modules/projectiles/boxes_magazines/_box_magazine.dm
+++ b/code/modules/projectiles/boxes_magazines/_box_magazine.dm
@@ -47,6 +47,7 @@
 	if(!start_empty)
 		for(var/i = 1, i <= max_ammo, i++)
 			stored_ammo += new ammo_type(src)
+	update_appearance()
 
 ///gets a round from the magazine, if keep is TRUE the round will stay in the gun
 /obj/item/ammo_box/proc/get_round(keep = FALSE)
diff --git a/code/modules/projectiles/boxes_magazines/external/shotgun.dm b/code/modules/projectiles/boxes_magazines/external/shotgun.dm
index 34f1a61ee0ae..374f858295e6 100644
--- a/code/modules/projectiles/boxes_magazines/external/shotgun.dm
+++ b/code/modules/projectiles/boxes_magazines/external/shotgun.dm
@@ -1,8 +1,7 @@
 /obj/item/ammo_box/magazine/m12g
 	name = "shotgun drum magazine (12g buckshot)"
-	desc = "A bulky drum magazine for shotguns."
+	desc = "A bulky 8-round drum designed for Scarborough family shotguns."
 	icon_state = "m12gb"
-	base_icon_state = "m12gb"
 	ammo_type = /obj/item/ammo_casing/shotgun/buckshot
 	caliber = "12ga"
 	max_ammo = 8
@@ -10,7 +9,7 @@
 
 /obj/item/ammo_box/magazine/m12g/update_icon_state()
 	. = ..()
-	icon_state = "[base_icon_state]-[CEILING(ammo_count(FALSE)/8, 1)*8]"
+	icon_state = "m12gb-[!!ammo_count()]"
 
 /obj/item/ammo_box/magazine/m12g/stun
 	name = "shotgun drum magazine (12g taser slugs)"
@@ -34,17 +33,18 @@
 
 /obj/item/ammo_box/magazine/m12g/small
 	name = "shotgun box magazine (12g buckshot)"
-	desc = "A single-stack box magazine for a shotgun."
+	desc = "A single-stack, 6-round box magazine for Scarborough family shotguns."
 	icon_state = "m12gsmall"
-	base_icon_state = "m12gsmall"
 	max_ammo = 6
+	w_class = WEIGHT_CLASS_SMALL //Smaller, holds less
 
 /obj/item/ammo_box/magazine/m12g/small/update_icon_state()
 	. = ..()
-	icon_state = "[base_icon_state]-[CEILING(ammo_count(FALSE)/6, 1)*6]"
+	icon_state = "m12gsmall-[!!ammo_count()]"
 
 /obj/item/ammo_box/magazine/cm15_mag
 	name = "CM-15 magazine (12g buckshot)"
+	desc = "A curved, 8-round magazine designed for Minutemen shotguns."
 	icon_state = "cm15_mag"
 	ammo_type = /obj/item/ammo_casing/shotgun/buckshot
 	caliber = "12ga"
diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm
index 541c64fec423..f8ddd3a31b6c 100644
--- a/code/modules/projectiles/guns/ballistic/shotgun.dm
+++ b/code/modules/projectiles/guns/ballistic/shotgun.dm
@@ -120,7 +120,7 @@
 
 /obj/item/gun/ballistic/shotgun/bulldog
 	name = "\improper Bulldog Shotgun"
-	desc = "A semi-automatic magazine-fed shotgun designed for combat in tight quarters, manufactured by Scarborough Arms. A historical favorite of various Syndicate factions, especially the Gorlex Marauders."
+	desc = "A semi-automatic, magazine-fed shotgun designed for combat in tight quarters, manufactured by Scarborough Arms. A historical favorite of various Syndicate factions, especially the Gorlex Marauders."
 	icon = 'icons/obj/guns/48x32guns.dmi'
 	icon_state = "bulldog"
 	item_state = "bulldog"
@@ -146,13 +146,12 @@
 	tac_reloads = TRUE
 	pickup_sound =  'sound/items/handling/rifle_pickup.ogg'
 
-
 /obj/item/gun/ballistic/shotgun/bulldog/unrestricted
 	pin = /obj/item/firing_pin
 
 /obj/item/gun/ballistic/shotgun/bulldog/inteq
 	name = "\improper Mastiff Shotgun"
-	desc = "A semi-auto, mag-fed shotgun, seized from Syndicate armories by deserting troopers and modified to IRMG's standards. Only compatible with specialized 8-round drum magazines."
+	desc = "A variation of the Bulldog, seized from Syndicate armories by deserting troopers then modified to IRMG's standards."
 	icon_state = "bulldog-inteq"
 	item_state = "bulldog-inteq"
 	mag_type = /obj/item/ammo_box/magazine/m12g
@@ -160,7 +159,7 @@
 
 /obj/item/gun/ballistic/shotgun/bulldog/minutemen
 	name = "\improper CM-15"
-	desc = "Standard issue shotgun of the Colonial Minutemen. Most often used by boarding crews. Only compatible with specialized 8-round magazines."
+	desc = "A standard-issue shotgun of the Colonial Minutemen, most often used by boarding crews. Only compatible with specialized 8-round magazines."
 	icon = 'icons/obj/guns/48x32guns.dmi'
 	mag_type = /obj/item/ammo_box/magazine/cm15_mag
 	icon_state = "cm15"
@@ -407,9 +406,10 @@
 	fire_sound_volume = 100
 	mag_type = /obj/item/ammo_box/magazine/internal/shot/hundred
 
+//Lever-Action Rifles
 /obj/item/gun/ballistic/shotgun/winchester
 	name = "Winchester MK.2"
-	desc = "A sturdy lever action rifle with hand-stamped Hunter's Pride marks on the receiver. This one is a newer reproduction."
+	desc = "A sturdy lever-action rifle with hand-stamped Hunter's Pride marks on the receiver. Modern and sleek."
 	icon_state = "winchester"
 	item_state = "winchester"
 	icon = 'icons/obj/guns/48x32guns.dmi'
@@ -421,14 +421,16 @@
 	mag_type = /obj/item/ammo_box/magazine/internal/shot/winchester
 	fire_sound = 'sound/weapons/gun/rifle/shot.ogg'
 	rack_sound = 'sound/weapons/gun/rifle/winchester_cocked.ogg'
+	bolt_wording = "lever"
+	cartridge_wording = "bullet"
 
 /obj/item/gun/ballistic/shotgun/winchester/mk1
 	name = "Winchester MK.1"
-	desc = "A sturdy lever action rifle. This older pattern appears to be an antique, in excellent condition despite its age."
+	desc = "A sturdy lever-action rifle. This antique pattern appears to be in excellent condition despite its age."
 	icon_state = "winchestermk1"
 	item_state = "winchestermk1"
 
-
+//Elephant Gun
 /obj/item/gun/ballistic/shotgun/doublebarrel/twobore
 	name = "two-bore rifle"
 	desc = "Take this, elephant! If you want an intact trophy, don't aim for the head. Chambered in two-bore."
diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi
index a58b32635f4d4a4fbf348394c4a9ecf6d283e725..bf11a268fa8eaf303fc65bd132924e0f7a1ab0f2 100644
GIT binary patch
literal 29066
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
B&kX<o

literal 28213
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

diff --git a/icons/obj/ammo_bullets.dmi b/icons/obj/ammo_bullets.dmi
index e4aa99bd0e80d2572a2ae23c11ab36041c85a5f5..087cdd4c771e38e83cb64652514ec57690fc445c 100644
GIT binary patch
delta 2125
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

delta 2218
zcmYk8c{tnI8pjhfwg|P9+9IO0bWuyGpac=LcD40JjH-2PDX}#CwCRXqD6OKgL}{zk
zR#Zjhs-+vPrS?JE+NEkHjU`6pn(4jwnSajvKIeVT=l!1V^FHS}PY+&~z9kP+6A=V~
zKuDb5)BVtxd&CytgML?6SMM(;c>DP6?_G%uPWUAUi_lbtN(LF~<#?J-jvXsH4>K`8
z?)MY=ZLXU7F*rtCJmN4o*ILfU&blloc({#JfIsbiL_XA9TUuVav$NAtNFo*@(<ugb
zSA^sRDGt!F?(V@dGKY0^tOwA$EBkH0v2IT8Aj`#x+*w7SBeLt1a!)W@_F%t9^JV`P
zw`;y>Y#3zE@yV1^pebhUqj9fv%-zL0>WP_k*%=kM&z*tx0$%wvV=dG9543R|NoPF1
zCV)7!<h@n!niAldS+`nv5>c(ii#e+s6uf2)ywD9=_w%t|qS8hYMnQ=jof{7(j8a@h
zmf$Gny=>qHDc&q&Nnw<*L)UxQ7M(@Zj8T^EKqZHGm3ySCr-d(MMDGP26aC_A51n-w
zzEZ0J3Gc0b7kAe;IXikUgn<<4kM99-vpN0@<RYAlx}YuZnl?$=uLWw3EMlRvqAlEm
z)^T}K4Knr2UtQq0vuM*pRs_gbBsLXAFqr^sv;8k?T%Sy`b@}$MhLOQ5La@8{60`kZ
zs>Wf~HXdpg57`L|Kx09vXN2_>7D1m}^~F0@M1zkygi!@Sw)Sgmc{{gLeYeE|guHzo
z&>1w(tlX9QB@Lr$K*&YuyfJURiT^;Pwrb@TxwY?oWmwZQqEBBUowD(6YFtH2(Cabq
z0xK3#?C&5K7DIa+HNC}rmPv@8@MC^W0jXcsTeGDkAwVDq*4_r~kx;x=BI&MZFWZBT
zu@pMpGe6N+4W1vcmlb!eNa0Hoo3s?63_nt9qCq&n${}L7q2JJ;Dew`?^|6$d2;#>6
za<f!tur-w-!I^?Y_`HS<maun$^so-Z>cw_PSLST^&7|5B|4sqI@gwmt7-lAUHJyIX
zcB84vxOE=(?Ac}Vz0=$cEEaFWi^dvN&1sMsDZD;pDNWqg?koLVAbD?7b}Dr+Zjz=P
z+fD=LvYd(oOhQtP({c4J`2}wWBoYs1;|k<M|10KiMF?PDmxC4V>h+2579d%sYnf#k
zpL=w5YFARAH-1EOa1mgP29le(@Q9s?yh;M(1hE7n7wICPDAiVH^yb<=d>rz`|LjpB
zPN_l1d@5D$2llVq{*~Ds|0<9yxg4>;l}xQWumHIHX{C#=z$h_A8Khr{mz<RVrd~bc
z{%EEXr7->$WQg`uNj3qjQ7Ny|sjnMdIhqOcFOol_L$}QH)chaw2iPy;BtzPKDnUGB
ztEZH&O-H?_4Dc<<Px{6~jK3-RUvi}a`t={&VmIy%7rZV<Th@=aKcu&TqlFH?4(}IN
zLv+AUF3pjC07!IY5#l3nX+`JCimQA-D2o~sHTtJTlR}(1Yb|`m?jMNna4)MR<D6F6
zlJ%iY$=-`DBpanD?Y;3wvAk|BTq^43jM|8WH-D**agtBgLNP1W@SI-k{rbIt8FUL8
zvlKpTc+)qBL2~@O5R);x>x>q(0>(q7^wZt5kaiESctnO=)sIQp_l^z7?99@QOle0s
z9UJ!nMPb+4KI@Qhuf6ovt$Bn;c%OBZXp`V8>na#@>HuU7OrGkbRp8o)Z>~+LEwHR5
z;mesdT1z1<Vo<j<$uKoigJhSm>AUCyu?i1#{ZSR#tlC3%!KuKwF_rDO)osn)fXy^x
z_nnY$gn4z6a^i&hCB!<+9Dj%S6g+CoUZQD^u-K+Ob&s?OB0tZ@vu4sbkVcmMy)(BO
z?xVxVl^0GD%?<4Ga~i*;cA%Bfoocs!q#zb%BqbN(9j_)vwklO$bnoAx*71x(Eh~PL
zi`wo1>P-2kDcVkdJI+=uTnC?GBD+bFv|X<1k%fURE$w6m_FM&m2}5(Kp69lbir4iR
zxJx)Qn;JO0EFC2<>(u;>=4rvJGtj~~H+=ISf|S$2gK8|cfiG{H<DI86VdCW0&{N*N
zQ_jj?XNwTju6~mCmzp{wj;k*&P6v=x0>qAYQG<`odZpT+d1f#ig`W@RBqei2$5cF&
zJPgNFD$$ouY0YE2Rh)+cW?pJR#S+Deob^~yU8_;U7&2S0ob_Wg@5qkw7&)K};rvqY
zpamUGHkd@*Dbq3cC8u>GCOp%rFDHwZU210{&$V7j>+q`|fhCdw2ok*o85JVy1251B
z(|PIU7A<`RsO^1pi?0Awag(fS6`Juy;&AupivooROZeulbaNYe?j}&h*|j+Id6<M;
zmY_64B(Cz_ODH<;y;ZF_^!)2y3cE5GU<?l&`w0KI@>|jp25-KOBJT=Qx7)VP6Q?hl
zW)RNng-Q@gvw>h4UI3wSeqs5Gdd$if2*BR0zb%)H;^yj=FosL6?ouzVCPLX|p<_?7
zuXe#V;o~2f(5}qpSh>F9c&nn8xSfRrVv!#8{i_1!?Mq8fgXwtA9~miUOG~egt(JWF
zdCX`3_&Z5Mkt|y8_8o~G99(y-@GVPw@vc(H+%Iegz@p479;lrydeRiEM>QOm3Y3~?
zNgNQV4m4NJ>BS_JoJ}<85294^Gw{d@@{`w=omI(3aP<0|gdl;n9%%SHFEDU$t_yK|
z_^B$mA~!^;n$h(9kjQ{#()Kdc*H434g9V+cs(&G3^C7=AIQB@w2ws76O@)nIc6gq_
zeK`k6u)CKBS~SgiYIeVz<CcYD8{UK){^JqTNLd`;`)MXUwFu9rntPt0Kc3!u(Q!J=
z)nyvTJdtQZZ*TA57NK)=w!TyT%%V^zT%OF{_Tu8^t4lL<wL;x78f)A=YtzhNpdnJ|
e|6BqaZvP3~>2({nrLg}a0NG=lZ0fB1um1;LfEWA#

diff --git a/icons/obj/ammo_shotshells.dmi b/icons/obj/ammo_shotshells.dmi
index e800521531e0c5d1705ae7cb0dfec041d7f01ac3..fe37023686bdb306d3b9d05aceb053a4352be841 100644
GIT binary patch
delta 267
zcmV+m0rdWm3Xlqr$$xIbFbsyz%~M2h-UMvdT_zCX0Po;5UK5cfm6I^-?J0D(N$cO6
zZGHM;S--N@pNHe=qW9;My0K)RqW;kDuN&2Tdt2PtyzNxu*mtf>O)gY;ELWzs*X&YR
zsm6NA<7lgzFQJ~N`VaWR{ZM{p@f>OgL7>ktMMLw-Uk<cNHGhT$#6YKyEl2A~mY}G+
zA0*v;X1f4IFPv(GG0<5k1Lu8GpwW`dXY~Q08*=MRpm@bebW@=&#cYJBxMei>!Z_=;
zI}k$?mLkG{ww?>8`2b89=nPP%!h%c<HDt!9|BY*Xxa^<b@EyRlp{!omuEYQU13*bc
RK~#90?Va&XqqD~WNdwd3iIM;S

delta 267
zcmV+m0rdWm3Xlqr$$x6YFbsyz$y1p2ys>t>?lM|N59>R~u@;*;c986jzI{Wp+hF-~
zlf=hoA%46yAIHzr*&M!3?UhACPUhXbJ-@WgPjJOg&Fj8xJcr(wxzR#}r*dO!cTu0q
zrfpmhokqL1`4$>@uK$2fI&xaZHP#-2K%ZqwmX?*j9B7qlEq@D$fzFURPA-t#R-mYR
z7$skWvRi?o7tS@6<(+2?bQV(JyblUAIuZ;*H{{OSNa=!;=%zw_PHKgz_;ob+!Zho5
zdk{ktmJ`B&wt)-h<p9hW=!{UN;)+a-H7aA&|HiF3o)3?2_zv-8p<Gr;{kQ-C13*bc
RK~#90?Va&XqqD~WNdt?igpdFL


From ad62139b7c4c4b90f4e2821555b0b3cb6952fca9 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Fri, 1 Sep 2023 11:14:54 -0500
Subject: [PATCH 02/86] Automatic changelog generation for PR #2302 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2302.yml | 12 ++++++++++++
 1 file changed, 12 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2302.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2302.yml b/html/changelogs/AutoChangeLog-pr-2302.yml
new file mode 100644
index 000000000000..6a0843a18016
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2302.yml
@@ -0,0 +1,12 @@
+author: Skrem7
+delete-after: true
+changes:
+  - balance: Standard 12g box magazines are now small-sized, rather than normal
+  - spellcheck: Adjusts mag-based shotguns, lever-actions, and shotgun mag descriptions
+      to be more efficient/accurate
+  - code_imp: Changes how bulldog/mastiff magazines check for their icon to be standardized
+      with the CM-15
+  - code_imp: All ammo_boxes now update_appearance upon being initialized
+  - bugfix: Bulldog drum magazines should no longer go invisible while checking for
+      a base_icon_sprite that doesn't exist
+  - bugfix: Spent shotgun shells now have proper sprite pathing

From 83dea74e74fed8b4ba359c500b98ef9a0b2b1159 Mon Sep 17 00:00:00 2001
From: GenericDM <34109002+GenericDM@users.noreply.github.com>
Date: Fri, 1 Sep 2023 09:03:18 -0700
Subject: [PATCH 03/86] Radio OpSec (#2305)

This simply adjusts radio channel text in chat like so:
Before:
`[146.7] Blorbo blorbs, "We are going to beat you to death."`
After:
`[Custom] Blorbo blorbs, "We are going to beat you to death."`
Additionally, each custom channel will have a random color assigned to
it.

![image](https://github.com/shiptest-ss13/Shiptest/assets/34109002/3f002946-1118-4990-9e7a-128378dcebc4)



Todo
- [x] Make it work
- [x] Sanitize color output to be within a high enough contrast

:cl:
tweak: Custom radio channels no longer leak themselves
tweak: Custom radio channels are assigned a random color.
/:cl:
---
 code/datums/chatmessage.dm |  6 +++---
 code/game/say.dm           | 23 ++++++++++++++++++-----
 2 files changed, 21 insertions(+), 8 deletions(-)

diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm
index c642fb3f4b0a..684ec401e290 100644
--- a/code/datums/chatmessage.dm
+++ b/code/datums/chatmessage.dm
@@ -251,15 +251,15 @@
  * * sat_shift - A value between 0 and 1 that will be multiplied against the saturation
  * * lum_shift - A value between 0 and 1 that will be multiplied against the luminescence
  */
-/datum/chatmessage/proc/colorize_string(name, sat_shift = 1, lum_shift = 1)
+/proc/colorize_string(name, sat_shift = 1, lum_shift = 1, sat_min = CM_COLOR_SAT_MIN, sat_max = CM_COLOR_SAT_MAX, lum_min = CM_COLOR_LUM_MIN, lum_max = CM_COLOR_LUM_MAX)
 	// seed to help randomness
 	var/static/rseed = rand(1,26)
 
 	// get hsl using the selected 6 characters of the md5 hash
 	var/hash = copytext(md5(name + GLOB.round_id), rseed, rseed + 6)
 	var/h = hex2num(copytext(hash, 1, 3)) * (360 / 255)
-	var/s = (hex2num(copytext(hash, 3, 5)) >> 2) * ((CM_COLOR_SAT_MAX - CM_COLOR_SAT_MIN) / 63) + CM_COLOR_SAT_MIN
-	var/l = (hex2num(copytext(hash, 5, 7)) >> 2) * ((CM_COLOR_LUM_MAX - CM_COLOR_LUM_MIN) / 63) + CM_COLOR_LUM_MIN
+	var/s = (hex2num(copytext(hash, 3, 5)) >> 2) * ((sat_max - sat_min) / 63) + sat_min
+	var/l = (hex2num(copytext(hash, 5, 7)) >> 2) * ((lum_max - lum_min) / 63) + lum_min
 
 	// adjust for shifts
 	s *= clamp(sat_shift, 0, 1)
diff --git a/code/game/say.dm b/code/game/say.dm
index 993df5135af1..a5e180c4d67a 100644
--- a/code/game/say.dm
+++ b/code/game/say.dm
@@ -18,6 +18,8 @@ GLOBAL_LIST_INIT(freqtospan, list(
 	"[FREQ_CTF_BLUE]" = "blueteamradio"
 	))
 
+GLOBAL_LIST_INIT(freqcolor, list())
+
 /atom/movable/proc/say(message, bubble_type, list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null)
 	if(!can_speak())
 		return
@@ -43,7 +45,7 @@ GLOBAL_LIST_INIT(freqtospan, list(
 /atom/movable/proc/compose_message(atom/movable/speaker, datum/language/message_language, raw_message, radio_freq, list/spans, list/message_mods = list(), face_name = FALSE)
 	//This proc uses text() because it is faster than appending strings. Thanks BYOND.
 	//Basic span
-	var/spanpart1 = "<span class='[radio_freq ? get_radio_span(radio_freq) : "game say"]'>"
+	var/spanpart1 = "<span [get_radio_span(radio_freq)]>"
 	//Start name span.
 	var/spanpart2 = "<span class='name'>"
 	//Radio freq/name display
@@ -134,16 +136,27 @@ GLOBAL_LIST_INIT(freqtospan, list(
 		return "makes a strange sound."
 
 /proc/get_radio_span(freq)
+	if(!freq) // If there's no freq attached to the message, then it's not for a radio.
+		return "class='game say'"
 	var/returntext = GLOB.freqtospan["[freq]"]
-	if(returntext)
-		return returntext
-	return "radio"
+	if(returntext) // If we find a pre-defined span for the freq, use that instead.
+		return "class='[returntext]'"
+	else if(freq != FREQ_COMMON) // We don't want to change the color of Common.
+		var/returncolor = GLOB.freqcolor["[freq]"]
+		if(returncolor) // If we've already picked a color for this channel, don't do it again.
+			return "style='color:[returncolor]' class='radio'"
+		else // If we haven't picked a color for this channel, pick one now.
+			returncolor = colorize_string("[freq]", 1, 0.85)
+			GLOB.freqcolor["[freq]"] = returncolor
+			return "style='color:[returncolor]' class='radio'"
+	else // This should only handle Common.
+		return "class='radio'"
 
 /proc/get_radio_name(freq)
 	var/returntext = GLOB.reverseradiochannels["[freq]"]
 	if(returntext)
 		return returntext
-	return "[copytext_char("[freq]", 1, 4)].[copytext_char("[freq]", 4, 5)]"
+	return "Custom"
 
 /proc/attach_spans(input, list/spans)
 	return "[message_spans_start(spans)][input]</span>"

From aae3ee065650d48ecb9318aef015e099b6e040cc Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Fri, 1 Sep 2023 11:30:23 -0500
Subject: [PATCH 04/86] Automatic changelog generation for PR #2305 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2305.yml | 5 +++++
 1 file changed, 5 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2305.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2305.yml b/html/changelogs/AutoChangeLog-pr-2305.yml
new file mode 100644
index 000000000000..0cd53aab93e7
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2305.yml
@@ -0,0 +1,5 @@
+author: GenericDM
+delete-after: true
+changes:
+  - tweak: Custom radio channels no longer leak themselves
+  - tweak: Custom radio channels are assigned a random color.

From cc41d3e76d1b887993d9a6fc997ae11a07447ceb Mon Sep 17 00:00:00 2001
From: goober3 <118859017+goober3@users.noreply.github.com>
Date: Fri, 1 Sep 2023 17:04:25 +0100
Subject: [PATCH 05/86] Standardizes the capitalization of 'class' in ship
 JSONs.  (#2304)

## About The Pull Request
read the title doofus

## Why It's Good For The Game
consistency is good

## Changelog

:cl:
code: 'class' is now lowercase in all ship names.
/:cl:
---
 _maps/configs/independent_beluga.json          | 2 +-
 _maps/configs/independent_halftrack.json       | 2 +-
 _maps/configs/independent_masinyane.json       | 4 ++--
 _maps/configs/independent_shepherd.json        | 2 +-
 _maps/configs/inteq_colossus.json              | 2 +-
 _maps/configs/inteq_hound.json                 | 2 +-
 _maps/configs/inteq_talos.json                 | 2 +-
 _maps/configs/inteq_vaquero.json               | 2 +-
 _maps/configs/minutemen_asclepius.json         | 2 +-
 _maps/configs/minutemen_cepheus.json           | 2 +-
 _maps/configs/minutemen_vela.json              | 4 ++--
 _maps/configs/nanotrasen_mimir.json            | 2 +-
 _maps/configs/pirate_ember.json                | 2 +-
 _maps/configs/pirate_noderider.json            | 4 ++--
 _maps/configs/syndicate_cybersun_kansatsu.json | 4 ++--
 15 files changed, 19 insertions(+), 19 deletions(-)

diff --git a/_maps/configs/independent_beluga.json b/_maps/configs/independent_beluga.json
index dcbcba91b54d..8c4a50db50d6 100644
--- a/_maps/configs/independent_beluga.json
+++ b/_maps/configs/independent_beluga.json
@@ -1,6 +1,6 @@
 {
 	"$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
-	"map_name": "Beluga-Class Transport",
+	"map_name": "Beluga-class Transport",
 	"prefix": "ISV",
 	"namelists": ["CRUISE", "NATURAL"],
 	"map_short_name": "Beluga-class",
diff --git a/_maps/configs/independent_halftrack.json b/_maps/configs/independent_halftrack.json
index 65d63f6df6cc..8dcb1f4cba25 100644
--- a/_maps/configs/independent_halftrack.json
+++ b/_maps/configs/independent_halftrack.json
@@ -1,6 +1,6 @@
 {
 	"$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
-	"map_name": "Halftrack-Class Merchant Vessel",
+	"map_name": "Halftrack-class Merchant Vessel",
 	"prefix": "ISV",
 	"namelists": [
 		"MERCANTILE",
diff --git a/_maps/configs/independent_masinyane.json b/_maps/configs/independent_masinyane.json
index 4c4cdd330ecb..0d5a6a26e984 100644
--- a/_maps/configs/independent_masinyane.json
+++ b/_maps/configs/independent_masinyane.json
@@ -1,7 +1,7 @@
 {
 	"$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
-	"map_name": "Masinyane-Class Personal Shuttle",
-	"map_short_name": "Masinyane-Class",
+	"map_name": "Masinyane-class Personal Shuttle",
+	"map_short_name": "Masinyane-class",
 	"description": "The Masinyane is the sports car of space, with the price tag to match. Staggeringly fast and equipped with top of the line gear, Masinyanes are generally found in the hands of lone pilots with far more money than sense. The Masinyane was only ever produced in very limited numbers, and a series of fraud investigations involving a complex web of production contractors and shell companies have effectively put a halt to any further production. As such, they are exceedingly rare even in the core worlds – on the Frontier, they are practically non-existent.",
 	"tags": [
 		"Generalist"
diff --git a/_maps/configs/independent_shepherd.json b/_maps/configs/independent_shepherd.json
index 69c44f33341b..39249ac48314 100644
--- a/_maps/configs/independent_shepherd.json
+++ b/_maps/configs/independent_shepherd.json
@@ -1,6 +1,6 @@
 {
 	"$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
-	"map_name": "Shepherd-Class Space Monastery",
+	"map_name": "Shepherd-class Space Monastery",
 	"map_short_name": "Shepherd-class",
 	"description": "Best suited to the vast array of the galaxy’s pilgrims, proselytizers and prophets, the Shephard-class is, in essence, a massive mobile monastery. With a great grassy grove dominating the center of the ship, a torturously tempered temple and a brutalist, yet bountiful botany set-up, the Shepherd is well suited to a large crew eager to preach, purify and pull in new followers.",
 	"tags": [
diff --git a/_maps/configs/inteq_colossus.json b/_maps/configs/inteq_colossus.json
index 3447d5c54034..b88ae1b0a76b 100644
--- a/_maps/configs/inteq_colossus.json
+++ b/_maps/configs/inteq_colossus.json
@@ -1,6 +1,6 @@
 {
 	"$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
-	"map_name": "Colossus-Class Armored Frigate",
+	"map_name": "Colossus-class Armored Frigate",
 	"prefix": "IRMV",
 	"description": "The mainstay of Inteq’s mercenary fleet, the Colossus is a professionally-militarized freighter like most of Inteq’s ships, and is designed to operate independently for some time, serving IRMG’s interests and providing vital mercenary services wherever they are needed. Key features include a secure and well-stocked armory and ample crew space, as well as a spacious cargo bay, which crews often refurbish into additional recreational or training space.",
 	"tags": [
diff --git a/_maps/configs/inteq_hound.json b/_maps/configs/inteq_hound.json
index 1f3782d6fe30..d31c8b3f2588 100644
--- a/_maps/configs/inteq_hound.json
+++ b/_maps/configs/inteq_hound.json
@@ -1,5 +1,5 @@
 {
-	"map_name": "Hound-Class Corvette",
+	"map_name": "Hound-class Corvette",
 	"prefix": "IRMV",
 	"namelists": [
 		"MYTHOLOGICAL",
diff --git a/_maps/configs/inteq_talos.json b/_maps/configs/inteq_talos.json
index 4ec40fe76812..42b254885685 100644
--- a/_maps/configs/inteq_talos.json
+++ b/_maps/configs/inteq_talos.json
@@ -1,6 +1,6 @@
 {
 	"$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
-	"map_name": "Talos-Class Command Clipper",
+	"map_name": "Talos-class Command Clipper",
 	"prefix": "IRMV",
 	"description": "The Talos is a command and support ship, and a rare example of a purpose-built Inteq ship. Outfitted with an abundance of construction and engineering equipment and a private bluespace communications suite capable of networking IRMG ships across any given system, Taloses are often the lynchpin of coordinated IRMG operations in a system, and offer construction and repair services as part of IRMG’s mercenary offerings. As Talos crews place a larger emphasis on support personnel, they tend to be less well-armed than other Inteq crews. One unusual feature of the Talos is its depressurized “wings” filled with redundant baffles, intended to provide extra durability in the case of impacts or weapons fire. They also double as auxiliary storage space and potential room for modification by their enterprising Artificer crews.",
 	"tags": [
diff --git a/_maps/configs/inteq_vaquero.json b/_maps/configs/inteq_vaquero.json
index 7ffadb6c2a89..8cd4224faa16 100644
--- a/_maps/configs/inteq_vaquero.json
+++ b/_maps/configs/inteq_vaquero.json
@@ -1,6 +1,6 @@
 {
 	"$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
-	"map_name": "Vaquero-Class Light Frigate",
+	"map_name": "Vaquero-class Light Frigate",
 	"prefix": "IRMV",
 	"description": "The Vaquero is a flexible and cheap military conversion of a light commercial freighter, widely used by Inteq Risk Management Group for picket, reconnaissance, and light escort duty, or for contracts that don't warrant a larger, more specialized ship. Unlike most Inteq ships, the Vaquero features basic medical, engineering, and military equipment all in one package, and its minimal crew requirements are an excellent fit for Vanguards with a smaller command and for training missions. Like its peers, it features a large cargo bay, which can be reconfigured as needed.",
 	"tags": [
diff --git a/_maps/configs/minutemen_asclepius.json b/_maps/configs/minutemen_asclepius.json
index 26a145841792..e2f80e40dc11 100644
--- a/_maps/configs/minutemen_asclepius.json
+++ b/_maps/configs/minutemen_asclepius.json
@@ -1,6 +1,6 @@
 {
 	"$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
-	"map_name": "Asclepius-Class Hospital Ship",
+	"map_name": "Asclepius-class Hospital Ship",
 	"prefix": "CMSV",
 	"description": "The Asclepius is a medical vessel employed by the CMM. Much in CMM fashion it features tight hallways and moderately sized personal quarters. Well stocked in medical supplies, this vessel is known for its capability of fulfilling extensive treatment for patients in sectors where such treatment is otherwise scarce. Stocked with a cryo lab, a morgue, a chemlab, and surgery room, the Asclepius rarely finds difficulty when provided all measures both preventative and restorative.",
 	"tags": [
diff --git a/_maps/configs/minutemen_cepheus.json b/_maps/configs/minutemen_cepheus.json
index 8712a34b127a..ee275e7e5d10 100644
--- a/_maps/configs/minutemen_cepheus.json
+++ b/_maps/configs/minutemen_cepheus.json
@@ -1,6 +1,6 @@
 {
 	"$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
-	"map_name": "Cepheus-Class Mech Carrier",
+	"map_name": "Cepheus-class Mech Carrier",
 	"prefix": "CMSV",
 	"description": "The Cepheus is the go-to for the CMM whenever it wishes to deploy vessels capable of creating anything in the realm robotica. These vessels are deployed to sectors full of scrap and salvageable material, stocked with armament for their salvagers and a mechanical laboratory for their mechanical engineers. Crews on Cepheus ships are typically treated to somewhat crammed together quarters and tight schedules of collection and production.",
 	"tags": [
diff --git a/_maps/configs/minutemen_vela.json b/_maps/configs/minutemen_vela.json
index 4829166a56d6..86b7818ba1f8 100644
--- a/_maps/configs/minutemen_vela.json
+++ b/_maps/configs/minutemen_vela.json
@@ -1,6 +1,6 @@
 	{
 	"$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
-	"map_name": "Vela-Class Industrial Cruiser",
+	"map_name": "Vela-class Industrial Cruiser",
 	"prefix": "CMGSV",
 	"namelists": ["GENERAL", "MYTHOLOGICAL", "BEASTS"],
 	"description": "The Vela-Class is the designation for a series of semi-modular industrial cruisers created by the Colonial Minutemen in the early 440s. While the original design was created almost exclusively for extracting minerals from asteroid belts, modern examples tend to take on a multi-mission role, with the most common configuration being a mech hanger, and research pod. The ship itself often sees long deployments that encourage modification, leading to Velas taking on a personality as their crews leave their mark.",
@@ -9,7 +9,7 @@
 		"Construction",
 		"Science"
 	],
-	"map_short_name": "Vela-Class",
+	"map_short_name": "Vela-class",
 	"starting_funds": 1000,
 	"map_path": "_maps/shuttles/shiptest/minutemen_vela.dmm",
 	"limit": 1,
diff --git a/_maps/configs/nanotrasen_mimir.json b/_maps/configs/nanotrasen_mimir.json
index 310b9962b63d..a0ba21e4df19 100644
--- a/_maps/configs/nanotrasen_mimir.json
+++ b/_maps/configs/nanotrasen_mimir.json
@@ -6,7 +6,7 @@
 		"NATURAL_AGGRESSIVE",
 		"BEASTS"
 	],
-	"map_name": "Mimir-Class Rehabillitation Vessel",
+	"map_name": "Mimir-class Rehabillitation Vessel",
 	"map_short_name": "Mimir-class",
 	"description": "The Mimir-class are Nanotrasen “patient” transfer and holding ships. Nanotrasen deploys Mimirs to hold those they’ve interned, often in ruined or otherwise out-of-the-way sectors. This both minimizes the chances of the “patients” escaping and drastically lowers the incentive to do so in the first place, as it keeps them stuck in the middle of nowhere until Central Command is ready to pick them up and process them. While “patients” are largely kept in cryogenic storage, regulations and medical necessity both require occasional thawing. As such, the Mimir comes with a host of “rehabilitative” activities for the “patients” as well as a light security detail to manage them.",
 	"tags": [
diff --git a/_maps/configs/pirate_ember.json b/_maps/configs/pirate_ember.json
index ef23ccd8ef3b..78c60f95e28b 100644
--- a/_maps/configs/pirate_ember.json
+++ b/_maps/configs/pirate_ember.json
@@ -1,6 +1,6 @@
 {
 	"$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
-	"map_name": "Ember-Class Pirate Raider",
+	"map_name": "Ember-class Pirate Raider",
 	"prefix": "ISV",
 	"namelists": [
 		"PIRATES",
diff --git a/_maps/configs/pirate_noderider.json b/_maps/configs/pirate_noderider.json
index 4a004bdee87e..aa005f85b7cf 100644
--- a/_maps/configs/pirate_noderider.json
+++ b/_maps/configs/pirate_noderider.json
@@ -1,7 +1,7 @@
 {
 	"$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json",
-	"map_name": "Jupiter-Class Stormrider",
-	"map_short_name": "Jupiter-Class",
+	"map_name": "Jupiter-class Stormrider",
+	"map_short_name": "Jupiter-class",
 	"prefix": "ISV",
 	"namelists": [
 		"INSTALLATION",
diff --git a/_maps/configs/syndicate_cybersun_kansatsu.json b/_maps/configs/syndicate_cybersun_kansatsu.json
index 784dab0483cb..d032f8c8d30f 100644
--- a/_maps/configs/syndicate_cybersun_kansatsu.json
+++ b/_maps/configs/syndicate_cybersun_kansatsu.json
@@ -6,12 +6,12 @@
 		"SPACE",
 		"NATURAL_AGGRESSIVE"
 	],
-	"map_name": "Kansatsu-Class Scout Courier",
+	"map_name": "Kansatsu-class Scout Courier",
 	"description": "The Kansatsu-class is a Cybersun remodel of the old Type-S SolGov Courier, rebuilt for rapid package ferrying and light surveillance operations in the Frontier. While fairly cramped, it excels at its design goals, with rapid surveys, scouting, and espionage flowing from its presence. Syndicate deployments typically include a deployment of 5, with a recommended max of 7. This is broken down into 1 captain, an intelligence officer for coordinating the field agents, an engineer, and 2 field agents. The simplicity of the hull has led to the ship becoming a widespread indicator of Syndicate interest in locations, and some models have found their way into private purchasers' hands.",
 	"tags": [
 		"Specialist"
 	],
-	"map_short_name": "Kansatsu-Class",
+	"map_short_name": "Kansatsu-class",
 	"map_path": "_maps/shuttles/shiptest/syndicate_cybersun_kansatsu.dmm",
 	"map_id": "cybersun_kansatsu",
 	"job_slots": {

From 715ca394ef2da13c1abdec6a068667ccafe176fb Mon Sep 17 00:00:00 2001
From: thgvr <81882910+thgvr@users.noreply.github.com>
Date: Fri, 1 Sep 2023 09:13:24 -0700
Subject: [PATCH 06/86] Removes some player facing clown stuff (#2309)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
a
<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
a
<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
del: Clown cargo crate
del: Clown stuff in costume vendors
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 code/modules/cargo/packs/costumes_toys.dm  | 20 -----------------
 code/modules/clothing/outfits/standard.dm  | 25 ----------------------
 code/modules/research/techweb/all_nodes.dm | 11 ----------
 code/modules/vending/autodrobe.dm          | 12 -----------
 code/modules/vending/wardrobes.dm          |  4 +---
 5 files changed, 1 insertion(+), 71 deletions(-)

diff --git a/code/modules/cargo/packs/costumes_toys.dm b/code/modules/cargo/packs/costumes_toys.dm
index 85126afed15a..4cdebc0bdcb4 100644
--- a/code/modules/cargo/packs/costumes_toys.dm
+++ b/code/modules/cargo/packs/costumes_toys.dm
@@ -102,26 +102,6 @@
 	crate_name = "original costume crate"
 	crate_type = /obj/structure/closet/crate/wooden
 
-/datum/supply_pack/costumes_toys/costume
-	name = "Standard Costume Crate"
-	desc = "Supply the sector's entertainers with the equipment of their trade with these hilarious costumes! Contains a full clown and mime outfit, along with a bike horn and a bottle of nothing."
-	cost = 1000
-	contains = list(/obj/item/storage/backpack/clown,
-					/obj/item/clothing/shoes/clown_shoes,
-					/obj/item/clothing/mask/gas/clown_hat,
-					/obj/item/clothing/under/rank/civilian/clown,
-					/obj/item/bikehorn,
-					/obj/item/clothing/under/rank/civilian/mime,
-					/obj/item/clothing/shoes/sneakers/black,
-					/obj/item/clothing/gloves/color/white,
-					/obj/item/clothing/mask/gas/mime,
-					/obj/item/clothing/head/frenchberet,
-					/obj/item/clothing/suit/toggle/suspenders,
-					/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing,
-					/obj/item/storage/backpack/mime)
-	crate_name = "standard costume crate"
-	crate_type = /obj/structure/closet/crate/wooden
-
 /datum/supply_pack/costumes_toys/mafia
 	name = "Cosa Nostra Starter Pack"
 	desc = "This crate contains everything you need to set up your own ethnicity-based racketeering operation."
diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm
index f625db4cd161..6fdeb20b53e1 100644
--- a/code/modules/clothing/outfits/standard.dm
+++ b/code/modules/clothing/outfits/standard.dm
@@ -149,31 +149,6 @@
 		W.registered_name = H.real_name
 		W.update_label()
 
-/datum/outfit/tunnel_clown
-	name = "Tunnel Clown"
-
-	uniform = /obj/item/clothing/under/rank/civilian/clown
-	shoes = /obj/item/clothing/shoes/clown_shoes
-	gloves = /obj/item/clothing/gloves/color/black
-	mask = /obj/item/clothing/mask/gas/clown_hat
-	ears = /obj/item/radio/headset
-	glasses = /obj/item/clothing/glasses/thermal/monocle
-	suit = /obj/item/clothing/suit/hooded/chaplain_hoodie
-	l_pocket = /obj/item/reagent_containers/food/snacks/grown/banana
-	r_pocket = /obj/item/bikehorn
-	id = /obj/item/card/id
-	r_hand = /obj/item/fireaxe
-
-/datum/outfit/tunnel_clown/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
-	if(visualsOnly)
-		return
-
-	var/obj/item/card/id/W = H.wear_id
-	W.access = get_all_accesses()
-	W.assignment = "Tunnel Clown!"
-	W.registered_name = H.real_name
-	W.update_label()
-
 /datum/outfit/assassin
 	name = "Assassin"
 
diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm
index 9b56eb822de4..02f51a1af9db 100644
--- a/code/modules/research/techweb/all_nodes.dm
+++ b/code/modules/research/techweb/all_nodes.dm
@@ -401,17 +401,6 @@
 	research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000)
 	export_price = 5000
 
-/////////////////////////Clown tech/////////////////////////
-/datum/techweb_node/clown
-	id = "clown"
-	display_name = "Clown Technology"
-	description = "Honk?!"
-	prereq_ids = list("base")
-	design_ids = list("air_horn", "honker_main", "honker_peri", "honker_targ", "honk_chassis", "honk_head", "honk_torso", "honk_left_arm", "honk_right_arm",
-	"honk_left_leg", "honk_right_leg", "mech_banana_mortar", "mech_mousetrap_mortar", "mech_honker", "mech_punching_face", "implant_trombone", "borg_transform_clown")
-	research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
-	export_price = 5000
-
 ////////////////////////Computer tech////////////////////////
 /datum/techweb_node/comptech
 	id = "comptech"
diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm
index 0e6eb08ba2d3..6eed73786620 100644
--- a/code/modules/vending/autodrobe.dm
+++ b/code/modules/vending/autodrobe.dm
@@ -9,11 +9,6 @@
 	products = list(
 		/obj/item/clothing/suit/chickensuit = 1,
 		/obj/item/clothing/head/chicken = 1,
-		/obj/item/clothing/under/rank/civilian/clown/blue = 1,
-		/obj/item/clothing/under/rank/civilian/clown/green = 1,
-		/obj/item/clothing/under/rank/civilian/clown/yellow = 1,
-		/obj/item/clothing/under/rank/civilian/clown/orange = 1,
-		/obj/item/clothing/under/rank/civilian/clown/purple = 1,
 		/obj/item/clothing/under/costume/gladiator = 1,
 		/obj/item/clothing/head/helmet/gladiator = 1,
 		/obj/item/clothing/under/rank/command/captain/suit = 1,
@@ -71,9 +66,6 @@
 		/obj/item/clothing/suit/wizrobe/fake = 1,
 		/obj/item/clothing/head/wizard/fake = 1,
 		/obj/item/staff = 3,
-		/obj/item/clothing/mask/gas/sexyclown = 1,
-		/obj/item/clothing/under/rank/civilian/clown/sexy = 1,
-		/obj/item/clothing/mask/gas/sexymime = 1,
 		/obj/item/clothing/under/rank/civilian/mime/sexy = 1,
 		/obj/item/clothing/under/rank/civilian/mime/skirt = 1,
 		/obj/item/clothing/mask/rat/bat = 1,
@@ -100,7 +92,6 @@
 		/obj/item/clothing/glasses/cold=1,
 		/obj/item/clothing/glasses/heat=1,
 		/obj/item/clothing/suit/whitedress = 1,
-		/obj/item/clothing/under/rank/civilian/clown/jester = 1,
 		/obj/item/clothing/head/jester = 1,
 		/obj/item/clothing/suit/hooded/carp_costume = 1,
 		/obj/item/clothing/suit/hooded/ian_costume = 1,
@@ -132,14 +123,11 @@
 	premium = list(
 		/obj/item/clothing/suit/pirate/captain = 2,
 		/obj/item/clothing/head/pirate/captain = 2,
-		/obj/item/clothing/under/rank/civilian/clown/rainbow = 1,
 		/obj/item/clothing/head/helmet/roman/fake = 1,
 		/obj/item/clothing/head/helmet/roman/legionnaire/fake = 1,
 		/obj/item/clothing/under/costume/roman = 1,
 		/obj/item/clothing/shoes/roman = 1,
 		/obj/item/shield/riot/roman/fake = 1,
-		/obj/item/clothing/suit/chaplainsuit/clownpriest = 1,
-		/obj/item/clothing/head/clownmitre = 1,
 		/obj/item/skub = 1,
 		/obj/item/clothing/suit/hooded/mysticrobe = 1)
 	refill_canister = /obj/item/vending_refill/autodrobe
diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm
index 176f6e1d1ccf..42ecc4ce697e 100644
--- a/code/modules/vending/wardrobes.dm
+++ b/code/modules/vending/wardrobes.dm
@@ -411,9 +411,7 @@
 					/obj/item/clothing/head/beanie/rasta = 1)
 	contraband = list(/obj/item/toy/plush/plushvar = 1,
 					/obj/item/toy/plush/narplush = 1,
-					/obj/item/clothing/head/medievaljewhat = 3,
-					/obj/item/clothing/suit/chaplainsuit/clownpriest = 1,
-					/obj/item/clothing/head/clownmitre = 1)
+					/obj/item/clothing/head/medievaljewhat = 3)
 	premium = list(/obj/item/clothing/suit/chaplainsuit/bishoprobe = 1,
 					/obj/item/clothing/head/bishopmitre = 1)
 	refill_canister = /obj/item/vending_refill/wardrobe/chap_wardrobe

From 9b249c51299855b36b9a66513d5b398a0b39570b Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Fri, 1 Sep 2023 12:03:30 -0500
Subject: [PATCH 07/86] Automatic changelog generation for PR #2309 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2309.yml | 5 +++++
 1 file changed, 5 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2309.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2309.yml b/html/changelogs/AutoChangeLog-pr-2309.yml
new file mode 100644
index 000000000000..0fc388fb4ef3
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2309.yml
@@ -0,0 +1,5 @@
+author: thgvr
+delete-after: true
+changes:
+  - rscdel: Clown cargo crate
+  - rscdel: Clown stuff in costume vendors

From 4bdc1662f556b73e3bc5e5d2853f26d066973384 Mon Sep 17 00:00:00 2001
From: Sun-Soaked <45698967+MemedHams@users.noreply.github.com>
Date: Fri, 1 Sep 2023 12:20:05 -0400
Subject: [PATCH 08/86] Ough.(wall pathing fix) (#2312)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
Why did we have so many identical variants of "indestructible ice wall"
<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
Die die die die
<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
fix: a bunch of broken indestructible walls have been collapsed into one
working subtype
tweak: adds smoothing connectors to indestructible rock walls and adds a
seam with normal rock walls, for clarity
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 .../icemoon_underground_drakelair.dmm         |  2 +-
 .../RandomRuins/SpaceRuins/provinggrounds.dmm |  2 +-
 code/game/turfs/closed/_closed.dm             | 20 ++++++-------------
 3 files changed, 8 insertions(+), 16 deletions(-)

diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_drakelair.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_drakelair.dmm
index 467c423c3ae0..4c8ccc99dfcb 100644
--- a/_maps/RandomRuins/IceRuins/icemoon_underground_drakelair.dmm
+++ b/_maps/RandomRuins/IceRuins/icemoon_underground_drakelair.dmm
@@ -293,7 +293,7 @@
 	},
 /area/ruin/powered)
 "wX" = (
-/turf/closed/indestructible/rock/snow/ice/ore,
+/turf/closed/indestructible/rock/snow,
 /area/overmap_encounter/planetoid/cave/explored)
 "xo" = (
 /obj/structure/stone_tile/slab,
diff --git a/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm b/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm
index 04d54f5eeee4..521b2beac456 100644
--- a/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm
+++ b/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm
@@ -17,7 +17,7 @@
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/space/has_grav/syndicircle/halls)
 "aW" = (
-/turf/closed/indestructible/rock/snow/ice/ore,
+/turf/closed/indestructible/rock/snow,
 /area/ruin/space/has_grav/syndicircle/winter)
 "ba" = (
 /obj/structure/filingcabinet/chestdrawer,
diff --git a/code/game/turfs/closed/_closed.dm b/code/game/turfs/closed/_closed.dm
index 597166b83ca3..8a54ba60939a 100644
--- a/code/game/turfs/closed/_closed.dm
+++ b/code/game/turfs/closed/_closed.dm
@@ -238,27 +238,18 @@
 	icon = 'icons/turf/walls/rock_wall.dmi'
 	icon_state = "rock_wall-0"
 	base_icon_state = "rock_wall"
-	smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER
+	smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER | SMOOTH_CONNECTORS
 	smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_MINERAL_WALLS)
 	canSmoothWith = list(SMOOTH_GROUP_MINERAL_WALLS)
+	no_connector_typecache = list(/turf/closed/mineral, /turf/closed/indestructible/rock)
+	connector_icon = 'icons/turf/connectors/smoothrocks_connector.dmi'
+	connector_icon_state = "smoothrocks_connector"
 	pixel_x = -4
 	pixel_y = -4
 
 /turf/closed/indestructible/rock/snow
 	name = "mountainside"
-	desc = "An extremely densely-packed rock, sheeted over with centuries worth of ice and snow."
-	icon = 'icons/turf/walls.dmi'
-	icon_state = "snowrock"
-	bullet_sizzle = TRUE
-	bullet_bounce_sound = null
-
-/turf/closed/indestructible/rock/snow/ice
-	name = "iced rock"
 	desc = "Extremely densely-packed sheets of ice and rock, forged over the years of the harsh cold."
-	icon = 'icons/turf/walls.dmi'
-	icon_state = "icerock"
-
-/turf/closed/indestructible/rock/snow/ice/ore
 	icon = 'icons/turf/walls/icerock_wall.dmi'
 	icon_state = "icerock_wall-0"
 	base_icon_state = "icerock_wall"
@@ -267,7 +258,8 @@
 	canSmoothWith = list(SMOOTH_GROUP_MINERAL_WALLS)
 	pixel_x = -4
 	pixel_y = -4
-
+	bullet_sizzle = TRUE
+	bullet_bounce_sound = null
 
 /turf/closed/indestructible/paper
 	name = "thick paper wall"

From c1615922487fea62055c55624a1f219348e3992a Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Fri, 1 Sep 2023 12:19:05 -0500
Subject: [PATCH 09/86] Automatic changelog generation for PR #2312 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2312.yml | 7 +++++++
 1 file changed, 7 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2312.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2312.yml b/html/changelogs/AutoChangeLog-pr-2312.yml
new file mode 100644
index 000000000000..c75975ef0de7
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2312.yml
@@ -0,0 +1,7 @@
+author: MemedHams
+delete-after: true
+changes:
+  - bugfix: a bunch of broken indestructible walls have been collapsed into one working
+      subtype
+  - tweak: adds smoothing connectors to indestructible rock walls and adds a seam
+      with normal rock walls, for clarity

From bbe5481eb264e1438b1fa5e5c09588cff277268a Mon Sep 17 00:00:00 2001
From: Sun-Soaked <45698967+MemedHams@users.noreply.github.com>
Date: Fri, 1 Sep 2023 12:21:01 -0400
Subject: [PATCH 10/86] fixes weird runtimes on singularity station ruin
 (#2313)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
apparently solars get mad at you and run some null values if you put
them in an area that's not "external" when loading them from a template
<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
I promise this isn't related to update_appearance
<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
fix: the solars on singularity station no longer runtime
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 .../SpaceRuins/singularity_lab.dmm            | 904 +++++++++---------
 1 file changed, 455 insertions(+), 449 deletions(-)

diff --git a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm
index 8d0005b5eaf6..f8b9e24b2d20 100644
--- a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm
+++ b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm
@@ -70,8 +70,8 @@
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
 /obj/structure/spacevine/dense,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -120,15 +120,15 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
 "ay" = (
 /obj/machinery/door/airlock{
-	name = "Private Quarters";
-	dir = 4
+	dir = 4;
+	name = "Private Quarters"
 	},
 /obj/effect/turf_decal/siding/wood{
 	dir = 8
@@ -146,15 +146,15 @@
 /area/ruin/space/has_grav/singularitylab/civvie)
 "aA" = (
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "aC" = (
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 1
+	dir = 1;
+	icon_state = ""
 	},
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 8
+	dir = 8;
+	icon_state = ""
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
@@ -175,8 +175,8 @@
 	dir = 8
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -228,8 +228,8 @@
 /obj/structure/spacevine/dense,
 /obj/structure/flora/ausbushes/stalkybush,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -253,13 +253,13 @@
 /obj/structure/table,
 /obj/machinery/button/shieldwallgen{
 	dir = 8;
-	pixel_x = -5;
-	id = "singlabhang"
+	id = "singlabhang";
+	pixel_x = -5
 	},
 /obj/machinery/button/door{
 	dir = 8;
-	pixel_x = 8;
-	id = "singlabhangar"
+	id = "singlabhangar";
+	pixel_x = 8
 	},
 /obj/structure/sign/warning/incident{
 	pixel_x = 32
@@ -280,8 +280,8 @@
 /obj/structure/table/reinforced,
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/item/paper_bin{
-	pixel_y = 4;
-	pixel_x = -3
+	pixel_x = -3;
+	pixel_y = 4
 	},
 /obj/item/pen{
 	pixel_x = -4;
@@ -294,8 +294,8 @@
 /area/ruin/space/has_grav/singularitylab/lab)
 "aY" = (
 /turf/closed/wall{
-	name = "structural support";
-	desc = "A huge chunk of metal holding the roof of the asteroid at bay"
+	desc = "A huge chunk of metal holding the roof of the asteroid at bay";
+	name = "structural support"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
 "aZ" = (
@@ -460,8 +460,8 @@
 	piping_layer = 4
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -505,7 +505,7 @@
 	icon_state = "4-8"
 	},
 /turf/open/floor/engine/hull,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "bV" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
@@ -526,8 +526,8 @@
 "bZ" = (
 /obj/structure/spacevine/dense,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/engineering)
@@ -577,8 +577,8 @@
 	},
 /obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -601,7 +601,7 @@
 	icon_state = "2-8"
 	},
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "cm" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 8
@@ -621,8 +621,8 @@
 	pixel_x = 32
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -656,8 +656,8 @@
 /area/ruin/space/has_grav/singularitylab/lab)
 "cz" = (
 /obj/machinery/door/airlock/engineering{
-	name = "Engine Control";
-	dir = 8
+	dir = 8;
+	name = "Engine Control"
 	},
 /obj/structure/cable/yellow{
 	icon_state = "4-8"
@@ -764,8 +764,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -831,8 +831,8 @@
 /area/ruin/space/has_grav/singularitylab/cargo)
 "dc" = (
 /obj/machinery/door/airlock/engineering{
-	name = "Engine Control";
-	dir = 4
+	dir = 4;
+	name = "Engine Control"
 	},
 /obj/structure/cable/yellow{
 	icon_state = "4-8"
@@ -933,14 +933,14 @@
 	pixel_x = -32
 	},
 /obj/structure/spacevine/dense{
-	pixel_y = 32;
-	pixel_x = -31
+	pixel_x = -31;
+	pixel_y = 32
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -970,8 +970,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -1045,8 +1045,8 @@
 /area/ruin/space/has_grav/singularitylab)
 "ed" = (
 /obj/machinery/door/airlock{
-	name = "Barracks";
-	dir = 4
+	dir = 4;
+	name = "Barracks"
 	},
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -1083,9 +1083,9 @@
 /area/ruin/space/has_grav/singularitylab/lab)
 "em" = (
 /obj/machinery/mineral/processing_unit_console{
+	machinedir = 9;
 	pixel_x = -32;
-	pixel_y = -4;
-	machinedir = 9
+	pixel_y = -4
 	},
 /obj/structure/extinguisher_cabinet/directional/north,
 /turf/open/floor/plasteel/dark,
@@ -1099,8 +1099,8 @@
 	dir = 8
 	},
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 8
+	dir = 8;
+	icon_state = ""
 	},
 /obj/effect/turf_decal/corner/opaque/purple{
 	dir = 5
@@ -1130,8 +1130,8 @@
 	},
 /obj/structure/table/wood/fancy/green,
 /obj/structure/fluff/beach_umbrella{
-	pixel_y = 16;
-	pixel_x = -5
+	pixel_x = -5;
+	pixel_y = 16
 	},
 /obj/structure/spacevine,
 /obj/machinery/light/floor,
@@ -1158,17 +1158,17 @@
 /area/ruin/space/has_grav/singularitylab)
 "et" = (
 /obj/item/gun/energy/e_gun/smg{
-	pixel_y = 6;
-	pixel_x = 5;
-	name = "\improper Modified E-TAR SMG";
 	dry_fire_sound = 'sound/items/ding.ogg';
-	dry_fire_text = "ding"
+	dry_fire_text = "ding";
+	name = "\improper Modified E-TAR SMG";
+	pixel_x = 5;
+	pixel_y = 6
 	},
 /obj/structure/table/reinforced,
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/item/stack/telecrystal{
-	pixel_y = -4;
-	pixel_x = -9
+	pixel_x = -9;
+	pixel_y = -4
 	},
 /obj/effect/turf_decal/corner/opaque/purple{
 	dir = 10
@@ -1315,8 +1315,8 @@
 /obj/effect/decal/cleanable/insectguts,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -1356,7 +1356,7 @@
 	icon_state = "1-2"
 	},
 /turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "fn" = (
 /obj/structure/spacevine,
 /obj/structure/spacevine{
@@ -1388,8 +1388,8 @@
 	},
 /obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -1411,8 +1411,8 @@
 /area/ruin/space/has_grav/singularitylab/civvie)
 "ft" = (
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 8
+	dir = 8;
+	icon_state = ""
 	},
 /obj/structure/spacevine,
 /turf/open/floor/plating/dirt{
@@ -1443,8 +1443,8 @@
 "fv" = (
 /obj/structure/spacevine/dense,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -1531,8 +1531,8 @@
 /obj/structure/flora/ausbushes/fullgrass,
 /obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -1685,15 +1685,15 @@
 	pixel_y = -32
 	},
 /obj/structure/spacevine/dense{
-	pixel_y = -32;
-	pixel_x = 32
+	pixel_x = 32;
+	pixel_y = -32
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /obj/structure/flora/ausbushes/sparsegrass,
 /obj/structure/flora/ausbushes/lavendergrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -1777,17 +1777,17 @@
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/structure/table,
 /obj/item/lighter{
-	pixel_y = 3;
-	pixel_x = -6
+	pixel_x = -6;
+	pixel_y = 3
 	},
 /obj/item/clothing/mask/cigarette,
 /obj/item/clothing/mask/cigarette{
-	pixel_y = 11;
-	pixel_x = 3
+	pixel_x = 3;
+	pixel_y = 11
 	},
 /obj/item/clothing/mask/cigarette{
-	pixel_y = 4;
-	pixel_x = 6
+	pixel_x = 6;
+	pixel_y = 4
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
@@ -1815,8 +1815,8 @@
 "gQ" = (
 /obj/machinery/hydroponics/constructable,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -1828,8 +1828,8 @@
 /obj/structure/flora/ausbushes/fullgrass,
 /obj/structure/flora/ausbushes/lavendergrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -1837,8 +1837,8 @@
 /obj/structure/spacevine/dense,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -1848,9 +1848,9 @@
 /obj/item/clothing/shoes/sneakers/white,
 /obj/effect/gibspawner,
 /obj/item/gun/energy/lasercannon/unrestricted{
-	name = "NT-LS-1013";
+	desc = "An advanced laser cannon, a laser etched inscription in the handle states 'NT-LS-1013'. The casing is made of a lightweight alloy.";
 	icon_state = "pulse";
-	desc = "An advanced laser cannon, a laser etched inscription in the handle states 'NT-LS-1013'. The casing is made of a lightweight alloy."
+	name = "NT-LS-1013"
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
@@ -1881,8 +1881,8 @@
 /obj/structure/flora/ausbushes/fullgrass,
 /obj/structure/flora/ausbushes/lavendergrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -1915,8 +1915,8 @@
 /area/ruin/space/has_grav/singularitylab/cargo)
 "hn" = (
 /obj/machinery/door/poddoor{
-	id = "singlabhanger";
-	dir = 4
+	dir = 4;
+	id = "singlabhanger"
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
@@ -1986,8 +1986,8 @@
 	pixel_y = 32
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -1997,8 +1997,8 @@
 	pixel_y = 32
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -2078,8 +2078,8 @@
 	},
 /obj/item/pen,
 /obj/item/reagent_containers/food/drinks/soda_cans/starkist{
-	pixel_y = 4;
-	pixel_x = 10
+	pixel_x = 10;
+	pixel_y = 4
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
@@ -2185,8 +2185,8 @@
 	pixel_y = -32
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -2199,8 +2199,8 @@
 	},
 /obj/structure/spacevine/dense,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -2254,8 +2254,8 @@
 	},
 /mob/living/simple_animal/hostile/venus_human_trap,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -2300,8 +2300,8 @@
 /area/ruin/space/has_grav/singularitylab/civvie)
 "iL" = (
 /obj/machinery/door/airlock/external{
-	name = "Engine Access";
-	dir = 4
+	dir = 4;
+	name = "Engine Access"
 	},
 /obj/structure/cable/yellow{
 	icon_state = "4-8"
@@ -2343,7 +2343,7 @@
 	icon_state = "0-8"
 	},
 /turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "iZ" = (
 /obj/structure/cable,
 /obj/structure/poddoor_assembly,
@@ -2368,9 +2368,9 @@
 "jd" = (
 /obj/effect/turf_decal/siding/yellow,
 /obj/machinery/button/door{
+	dir = 8;
 	id = "singlabcargo2";
 	name = "Blast Door Control";
-	dir = 8;
 	pixel_x = 24
 	},
 /turf/open/floor/plasteel,
@@ -2381,8 +2381,8 @@
 	pixel_x = 32
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -2432,8 +2432,8 @@
 /obj/structure/spacevine/dense,
 /obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -2504,21 +2504,21 @@
 	pixel_x = -32
 	},
 /obj/structure/spacevine/dense{
-	pixel_y = 32;
-	pixel_x = -31
+	pixel_x = -31;
+	pixel_y = 32
 	},
 /obj/effect/decal/cleanable/cobweb,
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
 "jC" = (
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 4
+	dir = 4;
+	icon_state = ""
 	},
 /obj/structure/spacevine/dense,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -2553,12 +2553,12 @@
 /area/ruin/space/has_grav/singularitylab/lab)
 "jI" = (
 /obj/structure/railing/corner{
-	pixel_y = 2;
-	pixel_x = -3
+	pixel_x = -3;
+	pixel_y = 2
 	},
 /obj/structure/railing/corner{
-	pixel_y = 23;
-	pixel_x = -3
+	pixel_x = -3;
+	pixel_y = 23
 	},
 /obj/structure/cable{
 	icon_state = "1-2"
@@ -2645,16 +2645,16 @@
 	pixel_x = 32
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
 "jT" = (
 /obj/structure/spacevine/dense,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -2676,8 +2676,8 @@
 /area/ruin/space/has_grav/singularitylab)
 "ke" = (
 /obj/machinery/door/airlock/freezer{
-	name = "Freezer";
-	dir = 4
+	dir = 4;
+	name = "Freezer"
 	},
 /turf/open/floor/plasteel/tech,
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -2689,8 +2689,8 @@
 	icon_state = "0-8"
 	},
 /obj/machinery/door/poddoor{
-	id = "singlabhanger";
-	dir = 4
+	dir = 4;
+	id = "singlabhanger"
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
@@ -2710,8 +2710,8 @@
 /area/ruin/space/has_grav/singularitylab)
 "km" = (
 /obj/machinery/door/airlock/hatch{
-	name = "Server Room";
-	dir = 4
+	dir = 4;
+	name = "Server Room"
 	},
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
 	dir = 4
@@ -2736,8 +2736,8 @@
 /area/ruin/space/has_grav/singularitylab)
 "ko" = (
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 1
+	dir = 1;
+	icon_state = ""
 	},
 /obj/structure/spacevine,
 /turf/open/floor/plating/dirt{
@@ -2763,7 +2763,7 @@
 	icon_state = "2-4"
 	},
 /turf/open/floor/engine/hull,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "kr" = (
 /obj/structure/cable{
 	icon_state = "5-8"
@@ -2773,8 +2773,8 @@
 	icon_state = "4-8"
 	},
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 8
+	dir = 8;
+	icon_state = ""
 	},
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
@@ -2796,8 +2796,8 @@
 /area/ruin/space/has_grav/singularitylab/civvie)
 "kx" = (
 /obj/machinery/conveyor{
-	id = "singlabfurn";
-	dir = 8
+	dir = 8;
+	id = "singlabfurn"
 	},
 /obj/structure/railing,
 /obj/structure/railing{
@@ -2856,9 +2856,9 @@
 	},
 /obj/effect/turf_decal/techfloor/corner,
 /obj/machinery/button/door{
+	dir = 1;
 	id = "singlabcargo1";
 	name = "Blast Door Control";
-	dir = 1;
 	pixel_y = -25
 	},
 /turf/open/floor/plasteel,
@@ -2960,13 +2960,13 @@
 	pixel_y = -32
 	},
 /obj/structure/spacevine/dense{
-	pixel_y = -32;
-	pixel_x = -32
+	pixel_x = -32;
+	pixel_y = -32
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -3017,8 +3017,8 @@
 /area/ruin/space/has_grav/singularitylab/cargo)
 "lj" = (
 /obj/machinery/conveyor{
-	id = "singlabfurn";
-	dir = 8
+	dir = 8;
+	id = "singlabfurn"
 	},
 /obj/structure/railing,
 /turf/open/floor/plating,
@@ -3087,8 +3087,8 @@
 	dir = 4
 	},
 /obj/machinery/door/airlock/science{
-	name = "High Energy Applications Research Facility";
-	dir = 4
+	dir = 4;
+	name = "High Energy Applications Research Facility"
 	},
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
@@ -3211,8 +3211,8 @@
 /obj/structure/table,
 /obj/item/paper,
 /obj/item/pen{
-	pixel_y = -3;
-	pixel_x = 2
+	pixel_x = 2;
+	pixel_y = -3
 	},
 /turf/open/floor/carpet/nanoweave/beige,
 /area/ruin/space/has_grav/singularitylab/cargo)
@@ -3243,8 +3243,8 @@
 	},
 /obj/structure/spacevine/dense,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -3425,8 +3425,8 @@
 /area/ruin/space/has_grav/singularitylab/engineering)
 "mJ" = (
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 8
+	dir = 8;
+	icon_state = ""
 	},
 /obj/structure/flippedtable,
 /obj/effect/turf_decal/siding/thinplating{
@@ -3452,7 +3452,7 @@
 	icon_state = "4-8"
 	},
 /turf/open/floor/engine/hull,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "mP" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -3477,10 +3477,10 @@
 /obj/structure/table,
 /obj/machinery/button/door{
 	dir = 8;
-	pixel_y = 7;
-	pixel_x = -4;
 	id = "singlablast2";
-	name = "Testing Chamber Control"
+	name = "Testing Chamber Control";
+	pixel_x = -4;
+	pixel_y = 7
 	},
 /obj/effect/turf_decal/corner/opaque/white/full,
 /turf/open/floor/plasteel,
@@ -3488,8 +3488,8 @@
 "mW" = (
 /obj/machinery/conveyor_switch{
 	id = "singlabcarg";
-	pixel_y = -5;
-	pixel_x = 9
+	pixel_x = 9;
+	pixel_y = -5
 	},
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab)
@@ -3507,8 +3507,8 @@
 "na" = (
 /obj/structure/sink{
 	dir = 4;
-	pixel_y = 4;
-	pixel_x = -14
+	pixel_x = -14;
+	pixel_y = 4
 	},
 /obj/effect/turf_decal/corner/opaque/white/full,
 /mob/living/simple_animal/hostile/zombie/kudzu{
@@ -3615,14 +3615,14 @@
 "no" = (
 /obj/structure/railing,
 /obj/machinery/conveyor_switch{
-	pixel_y = 13;
+	id = "singlabfurn";
 	pixel_x = -11;
-	id = "singlabfurn"
+	pixel_y = 13
 	},
 /obj/machinery/mineral/processing_unit_console{
+	machinedir = 9;
 	pixel_x = -32;
-	pixel_y = -4;
-	machinedir = 9
+	pixel_y = -4
 	},
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/cargo)
@@ -3641,8 +3641,8 @@
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/engineering)
@@ -3675,8 +3675,8 @@
 /area/ruin/space/has_grav/singularitylab/cargo)
 "nw" = (
 /obj/machinery/door/airlock{
-	name = "Private Quarters";
-	dir = 4
+	dir = 4;
+	name = "Private Quarters"
 	},
 /obj/effect/turf_decal/siding/wood{
 	dir = 8
@@ -3706,8 +3706,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -3716,14 +3716,14 @@
 	icon_state = "6-9"
 	},
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 8
+	dir = 8;
+	icon_state = ""
 	},
 /obj/structure/spacevine/dense,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -3761,14 +3761,14 @@
 	icon_state = "0-4"
 	},
 /turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "nM" = (
 /obj/structure/cable{
 	icon_state = "4-8"
 	},
 /obj/machinery/door/airlock/mining{
-	name = "Cargo Bay";
-	dir = 4
+	dir = 4;
+	name = "Cargo Bay"
 	},
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
@@ -3791,15 +3791,15 @@
 	},
 /obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
 "nO" = (
 /obj/structure/sign/warning/biohazard{
-	pixel_y = 5;
-	pixel_x = 32
+	pixel_x = 32;
+	pixel_y = 5
 	},
 /obj/effect/turf_decal/industrial/warning{
 	dir = 4
@@ -3828,8 +3828,8 @@
 /obj/structure/flora/ausbushes/fullgrass,
 /obj/structure/flora/ausbushes/ppflowers,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -3848,8 +3848,8 @@
 /obj/structure/flora/ausbushes/fullgrass,
 /obj/structure/flora/ausbushes/ppflowers,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -3960,7 +3960,7 @@
 	icon_state = "2-8"
 	},
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "oq" = (
 /obj/structure/table/reinforced,
 /obj/structure/window/reinforced{
@@ -3993,8 +3993,8 @@
 /obj/structure/spacevine/dense,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -4082,8 +4082,8 @@
 /obj/structure/closet/emcloset,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -4094,8 +4094,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -4131,8 +4131,8 @@
 	},
 /obj/structure/table/wood/fancy/blue,
 /obj/structure/fluff/beach_umbrella{
-	pixel_y = 16;
-	pixel_x = -5
+	pixel_x = -5;
+	pixel_y = 16
 	},
 /obj/structure/spacevine,
 /obj/machinery/light/floor,
@@ -4158,7 +4158,7 @@
 	},
 /obj/item/book/manual/wiki/engineering_singulo_tesla,
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "pe" = (
 /obj/machinery/light/directional/north,
 /turf/open/floor/engine,
@@ -4230,8 +4230,8 @@
 /mob/living/simple_animal/hostile/venus_human_trap,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -4246,7 +4246,7 @@
 	icon_state = "1-4"
 	},
 /turf/open/floor/engine/hull,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "px" = (
 /obj/item/tank/internals/oxygen,
 /obj/structure/spacevine,
@@ -4259,7 +4259,7 @@
 	icon_state = "0-2"
 	},
 /turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "pC" = (
 /obj/structure/rack,
 /obj/effect/turf_decal/box,
@@ -4412,8 +4412,8 @@
 	},
 /obj/structure/table/wood/fancy/cyan,
 /obj/structure/fluff/beach_umbrella{
-	pixel_y = 16;
-	pixel_x = -5
+	pixel_x = -5;
+	pixel_y = 16
 	},
 /obj/structure/spacevine,
 /obj/machinery/light/floor,
@@ -4428,7 +4428,7 @@
 	icon_state = "2-8"
 	},
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "qk" = (
 /obj/effect/turf_decal/industrial/warning,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
@@ -4453,8 +4453,8 @@
 	},
 /obj/structure/flora/ausbushes/lavendergrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -4546,8 +4546,8 @@
 /obj/structure/spacevine/dense,
 /obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -4592,7 +4592,7 @@
 	},
 /obj/structure/lattice/catwalk,
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "qZ" = (
 /obj/effect/turf_decal/techfloor,
 /obj/effect/turf_decal/techfloor{
@@ -4610,12 +4610,12 @@
 	dir = 4
 	},
 /obj/structure/railing/corner{
-	pixel_y = 2;
-	pixel_x = -3
+	pixel_x = -3;
+	pixel_y = 2
 	},
 /obj/structure/railing/corner{
-	pixel_y = 23;
-	pixel_x = -3
+	pixel_x = -3;
+	pixel_y = 23
 	},
 /obj/structure/cable{
 	icon_state = "1-2"
@@ -4655,8 +4655,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -4677,8 +4677,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -4709,8 +4709,8 @@
 /area/ruin/space/has_grav/singularitylab/cargo)
 "rs" = (
 /obj/effect/decal/cleanable/blood/drip{
-	pixel_y = 2;
-	pixel_x = 2
+	pixel_x = 2;
+	pixel_y = 2
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
@@ -4736,8 +4736,8 @@
 /obj/machinery/atmospherics/components/unary/outlet_injector/on,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -4759,7 +4759,7 @@
 	icon_state = "0-2"
 	},
 /turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "rG" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/machinery/vending/cola/pwr_game,
@@ -4840,13 +4840,13 @@
 	pixel_x = -32
 	},
 /obj/structure/spacevine/dense{
-	pixel_y = 32;
-	pixel_x = -32
+	pixel_x = -32;
+	pixel_y = 32
 	},
 /obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -4870,8 +4870,8 @@
 	pixel_y = -32
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -4885,8 +4885,8 @@
 /obj/structure/spacevine,
 /obj/machinery/vending/wardrobe/chef_wardrobe,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -4902,8 +4902,8 @@
 	icon_state = "6-10"
 	},
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 8
+	dir = 8;
+	icon_state = ""
 	},
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 1
@@ -4944,13 +4944,13 @@
 	pixel_x = 32
 	},
 /obj/structure/spacevine/dense{
-	pixel_y = 32;
-	pixel_x = 32
+	pixel_x = 32;
+	pixel_y = 32
 	},
 /obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -4974,8 +4974,8 @@
 /obj/structure/spacevine,
 /obj/structure/flora/ausbushes/stalkybush,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -5003,8 +5003,8 @@
 	pixel_y = -32
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -5044,8 +5044,8 @@
 	},
 /obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -5126,8 +5126,8 @@
 	icon_state = "5-9"
 	},
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 8
+	dir = 8;
+	icon_state = ""
 	},
 /obj/effect/turf_decal/siding/thinplating,
 /turf/open/floor/plasteel,
@@ -5152,8 +5152,8 @@
 	},
 /obj/structure/flora/ausbushes/lavendergrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -5179,7 +5179,7 @@
 	icon_state = "0-9"
 	},
 /turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "tL" = (
 /obj/structure/cable{
 	icon_state = "5-9"
@@ -5207,8 +5207,8 @@
 /obj/structure/table,
 /obj/item/paper,
 /obj/item/pen{
-	pixel_y = 2;
-	pixel_x = -4
+	pixel_x = -4;
+	pixel_y = 2
 	},
 /turf/open/floor/carpet/nanoweave/beige,
 /area/ruin/space/has_grav/singularitylab/cargo)
@@ -5231,8 +5231,8 @@
 /area/ruin/space/has_grav/singularitylab/lab)
 "uk" = (
 /obj/machinery/door/poddoor{
-	id = "singlabhanger";
-	dir = 4
+	dir = 4;
+	id = "singlabhanger"
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
@@ -5283,8 +5283,8 @@
 /mob/living/simple_animal/hostile/venus_human_trap,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -5422,8 +5422,8 @@
 	},
 /obj/structure/spacevine/dense,
 /obj/structure/spacevine/dense{
-	pixel_y = 32;
-	pixel_x = 32
+	pixel_x = 32;
+	pixel_y = 32
 	},
 /obj/structure/spacevine/dense{
 	pixel_x = 32
@@ -5453,9 +5453,9 @@
 /obj/effect/turf_decal/box,
 /obj/machinery/light/directional/north,
 /obj/item/gun/energy/lasercannon/unrestricted{
-	name = "NT-LS-1013";
+	desc = "An advanced laser cannon, a laser etched inscription in the handle states 'NT-LS-1013'. The casing is made of a lightweight alloy.";
 	icon_state = "pulse";
-	desc = "An advanced laser cannon, a laser etched inscription in the handle states 'NT-LS-1013'. The casing is made of a lightweight alloy."
+	name = "NT-LS-1013"
 	},
 /obj/item/gun/energy/laser/iot,
 /obj/item/gun/energy/laser/iot{
@@ -5482,8 +5482,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -5525,8 +5525,8 @@
 	},
 /obj/structure/spacevine/dense,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -5595,8 +5595,8 @@
 /area/ruin/space/has_grav/singularitylab/civvie)
 "vy" = (
 /obj/machinery/door/airlock/security{
-	name = "Front Office";
-	dir = 8
+	dir = 8;
+	name = "Front Office"
 	},
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
 	dir = 4
@@ -5641,8 +5641,8 @@
 /area/ruin/space/has_grav/singularitylab/cargo)
 "vT" = (
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 4
+	dir = 4;
+	icon_state = ""
 	},
 /obj/effect/turf_decal/siding/thinplating,
 /obj/structure/cable{
@@ -5666,13 +5666,13 @@
 	pixel_x = -32
 	},
 /obj/structure/spacevine/dense{
-	pixel_y = -32;
-	pixel_x = -32
+	pixel_x = -32;
+	pixel_y = -32
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -5691,8 +5691,8 @@
 	icon_state = "1-2"
 	},
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 2
+	dir = 2;
+	icon_state = ""
 	},
 /turf/open/floor/carpet/nanoweave/purple,
 /area/ruin/space/has_grav/singularitylab/lab)
@@ -5710,8 +5710,8 @@
 /obj/structure/spacevine,
 /obj/machinery/vending/dinnerware,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -5806,8 +5806,8 @@
 /area/ruin/space/has_grav/singularitylab/cargo)
 "wu" = (
 /obj/machinery/door/airlock/external{
-	name = "Engine Access";
-	dir = 4
+	dir = 4;
+	name = "Engine Access"
 	},
 /obj/structure/cable/yellow{
 	icon_state = "4-8"
@@ -5832,15 +5832,15 @@
 	pixel_x = 32
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
 "ww" = (
 /obj/machinery/field/generator/anchored,
 /turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "wx" = (
 /obj/structure/transit_tube/curved{
 	dir = 1
@@ -5894,8 +5894,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -5925,8 +5925,8 @@
 	pixel_y = -32
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -5949,7 +5949,7 @@
 	icon_state = "1-8"
 	},
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "wW" = (
 /obj/structure/railing{
 	dir = 4;
@@ -5987,10 +5987,10 @@
 	dir = 4
 	},
 /obj/structure/chair/stool/bar{
-	name = "picnic stool";
 	dir = 8;
-	pixel_y = 4;
-	pixel_x = -10
+	name = "picnic stool";
+	pixel_x = -10;
+	pixel_y = 4
 	},
 /obj/structure/spacevine,
 /turf/open/floor/wood,
@@ -6044,13 +6044,13 @@
 	icon_state = "4-8"
 	},
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "xn" = (
 /obj/structure/spacevine/dense,
 /obj/structure/flora/ausbushes/lavendergrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -6059,15 +6059,15 @@
 /obj/structure/flora/ausbushes/sparsegrass,
 /obj/structure/flora/ausbushes/lavendergrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
 "xr" = (
 /obj/machinery/door/airlock{
-	name = "Bathroom";
-	dir = 4
+	dir = 4;
+	name = "Bathroom"
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
@@ -6170,8 +6170,8 @@
 	icon_state = "0-8"
 	},
 /obj/machinery/door/poddoor{
-	id = "singlabhanger";
-	dir = 4
+	dir = 4;
+	id = "singlabhanger"
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
@@ -6221,8 +6221,8 @@
 /obj/effect/decal/cleanable/blood/old,
 /obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -6245,13 +6245,13 @@
 	pixel_y = 32
 	},
 /obj/structure/spacevine/dense{
-	pixel_y = 32;
-	pixel_x = -32
+	pixel_x = -32;
+	pixel_y = 32
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -6369,8 +6369,8 @@
 /obj/machinery/turretid,
 /obj/structure/table/reinforced,
 /obj/item/paper_bin{
-	pixel_y = -14;
-	pixel_x = 8
+	pixel_x = 8;
+	pixel_y = -14
 	},
 /turf/open/floor/carpet/nanoweave/beige,
 /area/ruin/space/has_grav/singularitylab/cargo)
@@ -6397,8 +6397,8 @@
 	dir = 4
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -6547,7 +6547,7 @@
 	icon_state = "2-4"
 	},
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "yZ" = (
 /obj/structure/cable{
 	icon_state = "6-9"
@@ -6574,8 +6574,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -6661,8 +6661,8 @@
 /obj/structure/spacevine/dense,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -6751,8 +6751,8 @@
 	zombiejob = "Assistant"
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -6765,15 +6765,15 @@
 	pixel_y = -32
 	},
 /obj/structure/spacevine/dense{
-	pixel_y = -32;
-	pixel_x = -32
+	pixel_x = -32;
+	pixel_y = -32
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /obj/structure/flora/ausbushes/sparsegrass,
 /obj/structure/flora/ausbushes/lavendergrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -6865,7 +6865,7 @@
 /area/ruin/space/has_grav/singularitylab/engineering)
 "zP" = (
 /turf/open/floor/engine/hull,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "zR" = (
 /obj/structure/spacevine/dense,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
@@ -6918,8 +6918,8 @@
 	dir = 1
 	},
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 8
+	dir = 8;
+	icon_state = ""
 	},
 /obj/effect/turf_decal/corner/opaque/purple{
 	dir = 8
@@ -7017,8 +7017,8 @@
 /area/ruin/space/has_grav/singularitylab/lab)
 "Ay" = (
 /obj/effect/decal/cleanable/blood/drip{
-	pixel_y = 3;
-	pixel_x = 5
+	pixel_x = 5;
+	pixel_y = 3
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
@@ -7048,8 +7048,8 @@
 /area/ruin/space/has_grav/singularitylab/lab)
 "AD" = (
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -7096,8 +7096,8 @@
 /obj/structure/flora/ausbushes/fullgrass,
 /obj/structure/flora/ausbushes/lavendergrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -7179,8 +7179,8 @@
 /mob/living/simple_animal/hostile/venus_human_trap,
 /obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -7254,8 +7254,8 @@
 	name = "To Environment"
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -7268,8 +7268,8 @@
 /obj/structure/spacevine/dense,
 /obj/effect/decal/cleanable/blood/old,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -7300,8 +7300,8 @@
 	},
 /obj/effect/turf_decal/siding/thinplating,
 /obj/effect/decal/cleanable/blood{
-	icon_state = "gib3";
-	dir = 4
+	dir = 4;
+	icon_state = "gib3"
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
@@ -7324,8 +7324,8 @@
 /area/ruin/space/has_grav/singularitylab/civvie)
 "BP" = (
 /obj/machinery/door/poddoor{
-	id = "singlablas1";
-	dir = 4
+	dir = 4;
+	id = "singlablas1"
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab/lab)
@@ -7543,8 +7543,8 @@
 /obj/structure/flora/ausbushes/fullgrass,
 /obj/structure/flora/ausbushes/lavendergrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -7554,7 +7554,7 @@
 	icon_state = "1-8"
 	},
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "CC" = (
 /obj/structure/transit_tube/curved/flipped,
 /obj/structure/cable{
@@ -7575,8 +7575,8 @@
 "CE" = (
 /obj/structure/flippedtable,
 /obj/structure/spacevine/dense{
-	pixel_y = 32;
-	pixel_x = -31
+	pixel_x = -31;
+	pixel_y = 32
 	},
 /obj/structure/spacevine,
 /turf/open/floor/plasteel/tech/techmaint,
@@ -7614,7 +7614,7 @@
 	icon_state = "1-6"
 	},
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "CL" = (
 /obj/structure/transit_tube/station/dispenser{
 	dir = 4
@@ -7623,12 +7623,12 @@
 	icon_state = "1-2"
 	},
 /obj/structure/railing/corner{
-	pixel_y = 23;
-	pixel_x = -3
+	pixel_x = -3;
+	pixel_y = 23
 	},
 /obj/structure/railing/corner{
-	pixel_y = 2;
-	pixel_x = -3
+	pixel_x = -3;
+	pixel_y = 2
 	},
 /obj/structure/cable{
 	icon_state = "2-4"
@@ -7667,8 +7667,8 @@
 	dir = 4
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -7765,7 +7765,7 @@
 	icon_state = "4-8"
 	},
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "Di" = (
 /obj/structure/spacevine,
 /turf/open/floor/plasteel,
@@ -7777,24 +7777,24 @@
 /obj/structure/spacevine/dense,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
 "Dn" = (
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 1
+	dir = 1;
+	icon_state = ""
 	},
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 8
+	dir = 8;
+	icon_state = ""
 	},
 /obj/structure/spacevine/dense,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -7870,8 +7870,8 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -7968,8 +7968,8 @@
 	dir = 4
 	},
 /obj/machinery/door/airlock/science{
-	name = "High Energy Applications Research Facility";
-	dir = 4
+	dir = 4;
+	name = "High Energy Applications Research Facility"
 	},
 /turf/open/floor/plasteel/tech,
 /area/ruin/space/has_grav/singularitylab/lab)
@@ -8111,8 +8111,8 @@
 /obj/structure/spacevine/dense,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -8170,8 +8170,8 @@
 	},
 /obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -8236,10 +8236,10 @@
 /obj/structure/table,
 /obj/machinery/button/door{
 	dir = 8;
-	pixel_y = 7;
-	pixel_x = -4;
 	id = "singlablast1";
-	name = "Testing Chamber Control"
+	name = "Testing Chamber Control";
+	pixel_x = -4;
+	pixel_y = 7
 	},
 /obj/effect/turf_decal/corner/opaque/white/full,
 /turf/open/floor/plasteel,
@@ -8307,13 +8307,13 @@
 	pixel_y = -32
 	},
 /obj/structure/spacevine/dense{
-	pixel_y = -32;
-	pixel_x = 32
+	pixel_x = 32;
+	pixel_y = -32
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -8477,7 +8477,7 @@
 "FA" = (
 /obj/item/wrench,
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "FB" = (
 /obj/machinery/door/airlock/highsecurity{
 	name = "Testing Lab"
@@ -8518,8 +8518,8 @@
 	icon_state = "4-9"
 	},
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 8
+	dir = 8;
+	icon_state = ""
 	},
 /obj/structure/spacevine,
 /turf/open/floor/plasteel/tech/techmaint,
@@ -8533,8 +8533,8 @@
 /area/ruin/space/has_grav/singularitylab/engineering)
 "FI" = (
 /turf/closed/wall{
-	name = "structural support";
-	desc = "A huge chunk of metal holding the roof of the asteroid at bay"
+	desc = "A huge chunk of metal holding the roof of the asteroid at bay";
+	name = "structural support"
 	},
 /area/ruin/space/has_grav/singularitylab)
 "FL" = (
@@ -8620,8 +8620,8 @@
 /area/ruin/space/has_grav/singularitylab/cargo)
 "Ge" = (
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 8
+	dir = 8;
+	icon_state = ""
 	},
 /obj/structure/spacevine,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
@@ -8663,7 +8663,7 @@
 	anchored = 1
 	},
 /turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "Gr" = (
 /obj/structure/cable{
 	icon_state = "1-10"
@@ -8682,8 +8682,8 @@
 "Gs" = (
 /obj/structure/spacevine/dense,
 /obj/structure/spacevine/dense{
-	pixel_y = 32;
-	pixel_x = 32
+	pixel_x = 32;
+	pixel_y = 32
 	},
 /obj/structure/spacevine/dense{
 	pixel_x = 32
@@ -8694,8 +8694,8 @@
 /obj/machinery/portable_atmospherics/scrubber/huge,
 /obj/effect/decal/cleanable/cobweb/cobweb2,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -8708,8 +8708,8 @@
 	dir = 9
 	},
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 8
+	dir = 8;
+	icon_state = ""
 	},
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
@@ -8737,8 +8737,8 @@
 	icon_state = "4-8"
 	},
 /obj/machinery/door/airlock/external{
-	name = "Interior Mine";
-	dir = 4
+	dir = 4;
+	name = "Interior Mine"
 	},
 /turf/open/floor/plasteel/tech,
 /area/ruin/space/has_grav/singularitylab/cargo)
@@ -8805,7 +8805,7 @@
 	icon_state = "1-4"
 	},
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "GJ" = (
 /obj/effect/decal/cleanable/insectguts,
 /turf/open/floor/plating/asteroid,
@@ -8879,8 +8879,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -8975,8 +8975,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -8986,12 +8986,12 @@
 	pixel_y = 32
 	},
 /obj/structure/spacevine/dense{
-	pixel_y = 32;
-	pixel_x = -31
+	pixel_x = -31;
+	pixel_y = 32
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -9013,7 +9013,7 @@
 	icon_state = "1-2"
 	},
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "HD" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 10
@@ -9086,8 +9086,8 @@
 	pixel_x = 32
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -9107,8 +9107,8 @@
 	dir = 6
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -9144,8 +9144,8 @@
 	},
 /obj/structure/flora/ausbushes/lavendergrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -9181,7 +9181,7 @@
 	icon_state = "1-2"
 	},
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "Ii" = (
 /obj/machinery/door/airlock{
 	name = "Private Quarters"
@@ -9239,7 +9239,7 @@
 /obj/machinery/power/solar,
 /obj/structure/cable/yellow,
 /turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "Iu" = (
 /obj/structure/transit_tube/diagonal{
 	dir = 4
@@ -9325,7 +9325,7 @@
 	icon_state = "0-2"
 	},
 /turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "IO" = (
 /obj/structure/railing{
 	dir = 8;
@@ -9367,7 +9367,7 @@
 /obj/machinery/power/rad_collector/anchored,
 /obj/structure/cable/yellow,
 /turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "IW" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -9586,9 +9586,9 @@
 	pixel_y = 32
 	},
 /obj/structure/chair/office{
+	desc = "Technologically enhanced for the optimal research position.";
 	dir = 8;
-	name = "science chair";
-	desc = "Technologically enhanced for the optimal research position."
+	name = "science chair"
 	},
 /turf/open/floor/carpet/nanoweave/purple,
 /area/ruin/space/has_grav/singularitylab/lab)
@@ -9609,8 +9609,8 @@
 	zombiejob = "Assistant"
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -9666,8 +9666,8 @@
 "Kc" = (
 /obj/structure/spacevine,
 /turf/closed/wall{
-	name = "structural support";
-	desc = "A huge chunk of metal holding the roof of the asteroid at bay"
+	desc = "A huge chunk of metal holding the roof of the asteroid at bay";
+	name = "structural support"
 	},
 /area/ruin/space/has_grav/singularitylab)
 "Ke" = (
@@ -9702,12 +9702,12 @@
 /area/ruin/space/has_grav/singularitylab)
 "Kr" = (
 /obj/item/gun/energy/ionrifle/carbine{
-	pixel_y = 5;
-	pixel_x = 2;
-	name = "ion projector";
 	desc = "The Ion Projector is contained within a sleek metal case. Engraved on the handle are the letters S.H. The stock is warm to the touch";
-	selfcharge = 1;
-	dry_fire_text = "RECHARGING"
+	dry_fire_text = "RECHARGING";
+	name = "ion projector";
+	pixel_x = 2;
+	pixel_y = 5;
+	selfcharge = 1
 	},
 /obj/item/screwdriver{
 	pixel_y = -6
@@ -9779,8 +9779,8 @@
 /obj/structure/flora/ausbushes/fullgrass,
 /obj/structure/flora/ausbushes/lavendergrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -9928,8 +9928,8 @@
 	pixel_x = 32
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -10149,8 +10149,8 @@
 "Mk" = (
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -10193,7 +10193,7 @@
 	icon_state = "1-4"
 	},
 /turf/open/floor/engine/hull,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "MA" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -10219,7 +10219,7 @@
 /obj/machinery/power/emitter/welded,
 /obj/structure/cable/yellow,
 /turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "MG" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
@@ -10271,7 +10271,7 @@
 	icon_state = "0-2"
 	},
 /turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "MQ" = (
 /obj/structure/spacevine/dense,
 /obj/machinery/power/apc/auto_name/directional/north{
@@ -10282,8 +10282,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -10327,8 +10327,8 @@
 /area/ruin/space/has_grav/singularitylab/reactor)
 "MW" = (
 /obj/machinery/door/airlock{
-	name = "Private Quarters";
-	dir = 8
+	dir = 8;
+	name = "Private Quarters"
 	},
 /obj/effect/turf_decal/siding/wood{
 	dir = 8
@@ -10455,7 +10455,7 @@
 "Nu" = (
 /obj/structure/lattice,
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "Nw" = (
 /obj/structure/cable/yellow{
 	icon_state = "1-2"
@@ -10473,7 +10473,7 @@
 	icon_state = "0-2"
 	},
 /turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "NH" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/effect/turf_decal/industrial/warning{
@@ -10503,8 +10503,8 @@
 	dir = 8
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -10537,10 +10537,10 @@
 /area/ruin/space/has_grav/singularitylab/civvie)
 "NN" = (
 /obj/structure/chair/stool/bar{
-	name = "picnic stool";
 	dir = 4;
-	pixel_y = 7;
-	pixel_x = 9
+	name = "picnic stool";
+	pixel_x = 9;
+	pixel_y = 7
 	},
 /obj/effect/turf_decal/siding/wood/end{
 	dir = 8
@@ -10562,8 +10562,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -10586,14 +10586,14 @@
 	pixel_y = -32
 	},
 /obj/structure/spacevine/dense{
-	pixel_y = 32;
-	pixel_x = 32
+	pixel_x = 32;
+	pixel_y = 32
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -10656,8 +10656,8 @@
 "Oe" = (
 /obj/structure/sink{
 	dir = 4;
-	pixel_y = 4;
-	pixel_x = -14
+	pixel_x = -14;
+	pixel_y = 4
 	},
 /obj/structure/mirror{
 	pixel_x = -29
@@ -10687,8 +10687,8 @@
 "Ol" = (
 /obj/structure/spacevine,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -10757,8 +10757,8 @@
 /area/ruin/space/has_grav/singularitylab)
 "Oy" = (
 /turf/closed/wall{
-	name = "structural support";
-	desc = "A huge chunk of metal holding the roof of the asteroid at bay"
+	desc = "A huge chunk of metal holding the roof of the asteroid at bay";
+	name = "structural support"
 	},
 /area/ruin/space/has_grav/singularitylab/hangar)
 "Oz" = (
@@ -10832,12 +10832,12 @@
 /obj/structure/table/reinforced,
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/machinery/recharger{
-	pixel_y = -5;
-	pixel_x = 5
+	pixel_x = 5;
+	pixel_y = -5
 	},
 /obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{
-	pixel_y = 2;
-	pixel_x = -4
+	pixel_x = -4;
+	pixel_y = 2
 	},
 /obj/effect/turf_decal/corner/opaque/purple{
 	dir = 9
@@ -10924,8 +10924,8 @@
 /obj/structure/flora/ausbushes/fullgrass,
 /obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -10942,8 +10942,8 @@
 /area/ruin/space/has_grav/singularitylab)
 "OZ" = (
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 8
+	dir = 8;
+	icon_state = ""
 	},
 /obj/item/flashlight/seclite,
 /turf/open/floor/plating/asteroid,
@@ -10957,7 +10957,7 @@
 	},
 /obj/structure/lattice/catwalk,
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "Pd" = (
 /obj/structure/bed,
 /obj/item/bedsheet/nanotrasen,
@@ -11013,8 +11013,8 @@
 /obj/structure/spacevine,
 /obj/structure/spacevine/dense,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -11108,8 +11108,8 @@
 	},
 /obj/structure/table/wood/fancy/purple,
 /obj/structure/fluff/beach_umbrella{
-	pixel_y = 16;
-	pixel_x = -5
+	pixel_x = -5;
+	pixel_y = 16
 	},
 /obj/machinery/jukebox/boombox,
 /obj/structure/spacevine,
@@ -11249,8 +11249,8 @@
 /obj/structure/spacevine,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -11261,8 +11261,8 @@
 /obj/structure/spacevine/dense,
 /obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -11275,7 +11275,7 @@
 	icon_state = "1-2"
 	},
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "Qi" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
@@ -11294,23 +11294,29 @@
 	icon_state = "4-8"
 	},
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
+"Ql" = (
+/obj/item/banner/engineering{
+	anchored = 1
+	},
+/turf/open/floor/engine/hull,
+/area/space/nearstation)
 "Qm" = (
 /obj/structure/spacevine/dense,
 /obj/structure/spacevine/dense{
 	pixel_y = 32
 	},
 /obj/structure/spacevine/dense{
-	pixel_y = 32;
-	pixel_x = -32
+	pixel_x = -32;
+	pixel_y = 32
 	},
 /obj/structure/spacevine/dense{
 	pixel_x = -32
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -11322,8 +11328,8 @@
 /obj/structure/spacevine/dense,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -11338,8 +11344,8 @@
 /mob/living/simple_animal/hostile/venus_human_trap,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -11355,8 +11361,8 @@
 "Qw" = (
 /obj/structure/table,
 /obj/item/clipboard{
-	pixel_y = 7;
-	pixel_x = 9
+	pixel_x = 9;
+	pixel_y = 7
 	},
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/engineering)
@@ -11425,8 +11431,8 @@
 /obj/machinery/light/directional/north,
 /obj/structure/flora/ausbushes/stalkybush,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -11455,8 +11461,8 @@
 /obj/effect/decal/cleanable/blood/old,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -11489,8 +11495,8 @@
 	zombiejob = "Assistant"
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -11564,8 +11570,8 @@
 /obj/structure/spacevine,
 /mob/living/simple_animal/hostile/venus_human_trap,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -11701,8 +11707,8 @@
 "RN" = (
 /obj/structure/toilet{
 	dir = 4;
-	pixel_y = 6;
-	pixel_x = -6
+	pixel_x = -6;
+	pixel_y = 6
 	},
 /obj/machinery/light/small/directional/south,
 /turf/open/floor/plasteel,
@@ -11748,8 +11754,8 @@
 	},
 /obj/machinery/portable_atmospherics/scrubber/huge,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -11763,8 +11769,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -11805,7 +11811,7 @@
 "Sh" = (
 /obj/item/stack/cable_coil/cut/yellow,
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "Si" = (
 /obj/structure/spacevine/dense,
 /obj/structure/spacevine{
@@ -11814,8 +11820,8 @@
 /obj/structure/flora/ausbushes/fullgrass,
 /obj/structure/flora/ausbushes/ppflowers,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -11830,8 +11836,8 @@
 "Sm" = (
 /obj/structure/toilet{
 	dir = 8;
-	pixel_y = 5;
-	pixel_x = 6
+	pixel_x = 6;
+	pixel_y = 5
 	},
 /obj/structure/window/reinforced/tinted/frosted{
 	dir = 1
@@ -11910,12 +11916,12 @@
 	dir = 4
 	},
 /obj/structure/railing/corner{
-	pixel_y = 23;
-	pixel_x = -3
+	pixel_x = -3;
+	pixel_y = 23
 	},
 /obj/structure/railing/corner{
-	pixel_y = 2;
-	pixel_x = -3
+	pixel_x = -3;
+	pixel_y = 2
 	},
 /obj/structure/transit_tube/station/dispenser/flipped{
 	dir = 8
@@ -11930,8 +11936,8 @@
 /area/ruin/space/has_grav/singularitylab)
 "SH" = (
 /obj/structure/chair/stool/bar{
-	name = "picnic stool";
 	dir = 1;
+	name = "picnic stool";
 	pixel_y = 16
 	},
 /obj/effect/turf_decal/siding/wood/end,
@@ -12018,8 +12024,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -12049,8 +12055,8 @@
 /obj/structure/spacevine,
 /obj/effect/decal/cleanable/blood/old,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -12110,8 +12116,8 @@
 /obj/structure/flora/ausbushes/fullgrass,
 /obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -12220,7 +12226,7 @@
 	icon_state = "0-10"
 	},
 /turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "TR" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -12306,10 +12312,10 @@
 /area/ruin/space/has_grav/singularitylab)
 "Uf" = (
 /obj/structure/chair/stool/bar{
-	name = "picnic stool";
 	dir = 8;
-	pixel_y = 4;
-	pixel_x = -10
+	name = "picnic stool";
+	pixel_x = -10;
+	pixel_y = 4
 	},
 /obj/effect/turf_decal/siding/wood/end{
 	dir = 4
@@ -12448,8 +12454,8 @@
 /obj/effect/decal/cleanable/blood/old,
 /obj/effect/gibspawner,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -12550,8 +12556,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -12622,8 +12628,8 @@
 /obj/structure/flora/ausbushes/fullgrass,
 /obj/structure/flora/ausbushes/lavendergrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -12634,16 +12640,16 @@
 	},
 /obj/structure/spacevine,
 /obj/item/assembly/igniter{
-	pixel_y = 3;
-	pixel_x = 7
+	pixel_x = 7;
+	pixel_y = 3
 	},
 /obj/item/assembly/igniter{
-	pixel_y = -6;
-	pixel_x = 2
+	pixel_x = 2;
+	pixel_y = -6
 	},
 /obj/item/assembly/igniter{
-	pixel_y = 3;
-	pixel_x = -7
+	pixel_x = -7;
+	pixel_y = 3
 	},
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/engineering)
@@ -12653,8 +12659,8 @@
 /area/ruin/space/has_grav/singularitylab/civvie)
 "VF" = (
 /obj/machinery/door/airlock/public/glass{
-	name = "Hydroponics";
-	dir = 4
+	dir = 4;
+	name = "Hydroponics"
 	},
 /turf/open/floor/plasteel/tech,
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -12813,8 +12819,8 @@
 /area/ruin/space/has_grav/singularitylab/civvie)
 "Wg" = (
 /obj/effect/decal/cleanable/blood/drip{
-	pixel_y = 11;
-	pixel_x = 5
+	pixel_x = 5;
+	pixel_y = 11
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
@@ -12850,11 +12856,11 @@
 	},
 /obj/effect/turf_decal/siding/thinplating,
 /obj/item/gun/energy/e_gun/smg{
-	pixel_y = 6;
-	pixel_x = 5;
-	name = "\improper Modified E-TAR SMG";
 	dry_fire_sound = 'sound/items/ding.ogg';
-	dry_fire_text = "ding"
+	dry_fire_text = "ding";
+	name = "\improper Modified E-TAR SMG";
+	pixel_x = 5;
+	pixel_y = 6
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
@@ -12899,12 +12905,12 @@
 	},
 /obj/structure/table,
 /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry{
-	pixel_y = -3;
-	pixel_x = -6
+	pixel_x = -6;
+	pixel_y = -3
 	},
 /obj/item/reagent_containers/food/drinks/soda_cans/sodawater{
-	pixel_y = 8;
-	pixel_x = 8
+	pixel_x = 8;
+	pixel_y = 8
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
@@ -13047,8 +13053,8 @@
 	icon_state = "4-8"
 	},
 /obj/machinery/door/airlock/mining{
-	name = "Cargo Bay";
-	dir = 4
+	dir = 4;
+	name = "Cargo Bay"
 	},
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
@@ -13074,8 +13080,8 @@
 	},
 /obj/structure/flora/ausbushes/lavendergrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -13097,8 +13103,8 @@
 /area/ruin/space/has_grav/singularitylab)
 "Xa" = (
 /obj/machinery/door/airlock/engineering{
-	name = "Power Control";
-	dir = 8
+	dir = 8;
+	name = "Power Control"
 	},
 /obj/structure/cable/yellow{
 	icon_state = "4-8"
@@ -13160,8 +13166,8 @@
 /area/ruin/space/has_grav/singularitylab/cargo)
 "Xn" = (
 /obj/machinery/door/airlock{
-	name = "Barracks";
-	dir = 4
+	dir = 4;
+	name = "Barracks"
 	},
 /obj/machinery/door/firedoor/border_only{
 	dir = 4
@@ -13175,8 +13181,8 @@
 /obj/machinery/hydroponics/constructable,
 /obj/structure/spacevine,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -13191,8 +13197,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
@@ -13207,8 +13213,8 @@
 /area/ruin/space/has_grav/singularitylab/cargo)
 "Xw" = (
 /obj/structure/flippedtable{
-	icon_state = "";
-	dir = 8
+	dir = 8;
+	icon_state = ""
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
@@ -13273,8 +13279,8 @@
 	},
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -13369,8 +13375,8 @@
 /area/ruin/space/has_grav/singularitylab/lab)
 "Yo" = (
 /obj/machinery/door/poddoor{
-	id = "singlablas2";
-	dir = 4
+	dir = 4;
+	id = "singlablas2"
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab/lab)
@@ -13402,8 +13408,8 @@
 	dir = 10
 	},
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -13490,9 +13496,9 @@
 "YG" = (
 /obj/structure/lattice/catwalk,
 /obj/machinery/button/door{
+	dir = 8;
 	id = "singlabcargo2";
 	name = "Blast Door Control";
-	dir = 8;
 	pixel_x = 24
 	},
 /obj/structure/spacevine,
@@ -13520,7 +13526,7 @@
 	},
 /obj/structure/lattice,
 /turf/open/space/basic,
-/area/ruin/space/has_grav/singularitylab/reactor)
+/area/space/nearstation)
 "YN" = (
 /obj/structure/table,
 /obj/item/paper_bin,
@@ -13557,18 +13563,18 @@
 /obj/effect/turf_decal/box,
 /obj/machinery/light/directional/north,
 /obj/item/gun/energy/e_gun/smg{
-	pixel_y = 6;
-	pixel_x = 5;
-	name = "\improper Modified E-TAR SMG";
 	dry_fire_sound = 'sound/items/ding.ogg';
-	dry_fire_text = "ding"
+	dry_fire_text = "ding";
+	name = "\improper Modified E-TAR SMG";
+	pixel_x = 5;
+	pixel_y = 6
 	},
 /obj/item/gun/energy/e_gun/smg{
-	pixel_y = 6;
-	pixel_x = 5;
-	name = "\improper Modified E-TAR SMG";
 	dry_fire_sound = 'sound/items/ding.ogg';
-	dry_fire_text = "ding"
+	dry_fire_text = "ding";
+	name = "\improper Modified E-TAR SMG";
+	pixel_x = 5;
+	pixel_y = 6
 	},
 /obj/item/gun/energy/laser,
 /obj/item/gun/energy/laser,
@@ -13584,8 +13590,8 @@
 /obj/structure/spacevine/dense,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
@@ -13617,8 +13623,8 @@
 /obj/structure/table,
 /obj/item/paper_bin,
 /obj/item/pen{
-	pixel_y = 2;
-	pixel_x = -4
+	pixel_x = -4;
+	pixel_y = 2
 	},
 /turf/open/floor/carpet/nanoweave/beige,
 /area/ruin/space/has_grav/singularitylab/cargo)
@@ -13706,8 +13712,8 @@
 /area/ruin/space/has_grav/singularitylab)
 "Zx" = (
 /turf/closed/wall{
-	name = "structural support";
-	desc = "A huge chunk of metal holding the roof of the asteroid at bay"
+	desc = "A huge chunk of metal holding the roof of the asteroid at bay";
+	name = "structural support"
 	},
 /area/ruin/space/has_grav/singularitylab/cargo)
 "Zy" = (
@@ -18278,7 +18284,7 @@ QB
 pE
 Rs
 zP
-HR
+Ql
 qU
 aA
 aA
@@ -18298,7 +18304,7 @@ aA
 aA
 aA
 qU
-HR
+Ql
 zP
 yn
 pE
@@ -18981,7 +18987,7 @@ aA
 aA
 aA
 aA
-HR
+Ql
 aA
 aA
 aA

From 0fb6b54625bf5e8f1c8a4a73488bb45a938498cf Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Fri, 1 Sep 2023 12:37:19 -0500
Subject: [PATCH 11/86] Automatic changelog generation for PR #2313 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2313.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2313.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2313.yml b/html/changelogs/AutoChangeLog-pr-2313.yml
new file mode 100644
index 000000000000..dc49537049e8
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2313.yml
@@ -0,0 +1,4 @@
+author: MemedHams
+delete-after: true
+changes:
+  - bugfix: the solars on singularity station no longer runtime

From 3c0d066a0c57c1e3f57b92cfd443bb1f0bc9edf3 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
 <41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 1 Sep 2023 16:32:15 +0000
Subject: [PATCH 12/86] Automatic TGS DMAPI Update (#2311)

This pull request updates the TGS DMAPI to the latest version. Please
note any breaking or unimplemented changes before merging.

Co-authored-by: github-actions <action@github.com>
Co-authored-by: Mark Suckerberg <mark@suckerberg.gay>
---
 code/__DEFINES/tgs.dm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm
index 22c3827022ff..6187a67825a4 100644
--- a/code/__DEFINES/tgs.dm
+++ b/code/__DEFINES/tgs.dm
@@ -1,6 +1,6 @@
 // tgstation-server DMAPI
 
-#define TGS_DMAPI_VERSION "6.5.2"
+#define TGS_DMAPI_VERSION "6.5.3"
 
 // All functions and datums outside this document are subject to change with any version and should not be relied on.
 
@@ -154,7 +154,7 @@
 #define TGS_TOPIC var/tgs_topic_return = TgsTopic(args[1]); if(tgs_topic_return) return tgs_topic_return
 
 /**
- * Call this as late as possible in [world/proc/Reboot].
+ * Call this as late as possible in [world/proc/Reboot] (BEFORE ..()).
  */
 /world/proc/TgsReboot()
 	return

From a292450d56d232d956701f6f46bee888ff89563a Mon Sep 17 00:00:00 2001
From: Halcyon <81479835+Ebin-Halcyon@users.noreply.github.com>
Date: Fri, 1 Sep 2023 14:31:40 -0700
Subject: [PATCH 13/86] Kepori hoodies (#2327)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
Tin, allows Keporis to wear the hoodies in the loadout.
Sprites by Botanics.

![Kep hood
spin](https://github.com/shiptest-ss13/Shiptest/assets/81479835/c2f96317-78f4-4c16-98bf-af4bde985380)

<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game

BIG HOODIES CUTE. Also Kepori sprite train moving is always good.

<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
imageadd: Keporis have stolen some oversized hoodies and are now able to
wear them properly.
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 code/modules/clothing/suits/hoodies.dm        |   2 ++
 .../mob/species/kepori/onmob_head_kepori.dmi  | Bin 415 -> 1169 bytes
 .../mob/species/kepori/onmob_suit_kepori.dmi  | Bin 2119 -> 3845 bytes
 3 files changed, 2 insertions(+)

diff --git a/code/modules/clothing/suits/hoodies.dm b/code/modules/clothing/suits/hoodies.dm
index 77f1f9cccae4..82e4d86bc3d3 100644
--- a/code/modules/clothing/suits/hoodies.dm
+++ b/code/modules/clothing/suits/hoodies.dm
@@ -13,6 +13,7 @@
 					/obj/item/radio,
 					)
 	armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) //it's just a hoodie.
+	supports_variations = KEPORI_VARIATION
 
 /obj/item/clothing/head/hooded/hood/
 	name = "hood"
@@ -20,6 +21,7 @@
 	body_parts_covered = HEAD
 	flags_inv = HIDEHAIR|HIDEEARS
 	armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) //it's just a hoodie.
+	supports_variations = KEPORI_VARIATION
 
 /obj/item/clothing/suit/hooded/hoodie/black
 	name = "black hoodie"
diff --git a/icons/mob/species/kepori/onmob_head_kepori.dmi b/icons/mob/species/kepori/onmob_head_kepori.dmi
index 9a16e806f281ee190f38776d106fbd910645bafe..4109e981c603f55e8ba13fb0e2a5f2200ac6fe62 100644
GIT binary patch
delta 1081
zcmV-91jhTH1Ca@TiBL{Q4GJ0x0000DNk~Le0001>0001h2m=5B0K2`CDF6TfNKi~v
zMF0Q*MJ6C_J}Dm{COJ7jVKy#%PBbkoGp2f5GaDEf86F=I5kDFiX)iTZCMX{g4>fa=
zQm)KFjHe|{Xm)RLy1BHcqM}DYMI@D9sQ>@~0d!JMQvg5*=GbNc005AYR%w3`8bC@j
zQ{$6z5|guuRa}&sLcF=9sl=*HFG{S$rB+$N)z1YSA^-`0Q$)wD2UP$716xT%K~#90
z?U?Ouqc9Lf0YhA<lMrIy{oizFjEOcI?sdCS|5S6NRS+}w9Q;vfr>YFY_*K+({Z>4s
zG|h3OX-cDA+qRCxyOYw9c+-D0B%b^<<#c)t$V&-PL+3@%6T{PoaxnQGZxkG_bd^N!
zXp;0&Cm@4;>%IJg@h(k!f`(n41Z%d0bt5KS)xG4%n@$wj61wE(@g{d4>E{Cpbb7qx
z91%fXKsa7kfGnZQo9o~vciYmzL)P`R(i6eDsqqfz=G1rzz5n;&+k$^5HSF0fk%WR^
z-9y14KMe2`CPR9QMUda(WQc;)uNvI&^!q=2_I3ZsQ+jMrif(4__!)*_7=~dOhG7`S
zJ9y;_Np1W3x^2s2!})v;Bz{p?=~m%Y97xKqS^KdH7ZJQ*Lk&y9dxA&=i9ZX-0uh0d
z;8ubc@g8Pu5i&TW+82Mg$(tWG-2G^q*b#{&kH?0*xdCkQ?gx*l^LdxZL2`PFV3<cA
z#~<8-aLHSYPHCFn(;C&_N`kmIb-Ct;D-_HC!C^Nf{jb3}M^2fSFdTdh*Qejt`0jTc
z*UqLE@SgSO22sRO(IbO5Gvuc$dkH}-QGDNI`lswi32cK6!!Umg!!QiPFpS@UcA(C$
zueB$^dUwiryWK_-pOjL4Nx9u{IDj5leog<=I?Bwq2^(ry5~$u-N<tz?{8>Q19?$(1
z!JGrXa_cZ1YHSf=IHuYY+~ln`H=L$IMj#SN9`Es(KYIk9zx&Z+s;8J8(?FXeJo=ay
z6d0$xedLsmdW(P9HA^ipDhPX1)pXAfcPN;_2KTWj7y>zE+8%>~_woMpdssaA9mltv
zapafiDvCHNdboL)&5)n2?4<Q4>?b**NCkhCv9Q60VHk#C7=~dO#_vUY5~bc<oaZ@`
z_@a~wNy<FGzMf}3w$%1YelqjCU_%W{0@aHkDZj>(7aM<vX%hW<EbtXUB!a~MV(ZKi
z!<dFIaFe$ZyvVY^j4eV9C)&G<`LiR~hux1J(?}$eJUilr?%ZQuP#`XOm&ieidW&F~
zN3$UAjV)__SfOAB*H~joFs>-7XnPC_u6gVV=2&+_Qe%xVl2f)wm<oy>Y2IyS$WK>R
z3oHvOv5F}oj*1@jdzV<)V8bvB!!QiP_%43{T&Fv~jV?9A00000NkvXXu0mjf66@>U

delta 320
zcmbQpIiESKGr-TCmrII^fq{Y7)59eQNIQTq3p0?6aL;)Qq$C1-LR^8gtC~WhnO?P@
zNuHhNvZ`ofX$g5jLB6$Xa)5G-B|(0{3=Yq3qyag_6WcQDcTN$F`5SY<jDcbIRk@4Z
z%NNxHWwv>`IEHw1zMZm{ugO55p@061Q=Exv66IU3NFK6nm{_u%@7KS4h3<-SwcgF&
zZtwfT9n&s%K)=!T#`a?-hcZR@uI;q_-se$a<!Dy8zQat(f;nb~GOy8${pC;I3FaSs
z&|><%GV8<>-3?Q=Ctg_dSGhv2^AEe{)%~jSUHuD`HrxC-b78^xVxzoBhHH|qLMQaB
z%Z$IYY~AJm3nsp2zfroxUE^mPWAz2+3fU`K5euJMJq%?n;LlR|r0UOjNc2UL=cR){
PFEDtz`njxgN@xNAsvUp4

diff --git a/icons/mob/species/kepori/onmob_suit_kepori.dmi b/icons/mob/species/kepori/onmob_suit_kepori.dmi
index e15abeac28a94b2ebfacf9278e042e73b5b70e7f..9253a5b0be28fe2b43a90dd63895aeddf2f0f315 100644
GIT binary patch
literal 3845
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
BJz4+&

literal 2119
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


From 36698989a68949cb95a64f7ed074598aea37ffbe Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Fri, 1 Sep 2023 16:47:19 -0500
Subject: [PATCH 14/86] Automatic changelog generation for PR #2327 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2327.yml | 5 +++++
 1 file changed, 5 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2327.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2327.yml b/html/changelogs/AutoChangeLog-pr-2327.yml
new file mode 100644
index 000000000000..fcf3f2c8b581
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2327.yml
@@ -0,0 +1,5 @@
+author: Ebin-Halcyon
+delete-after: true
+changes:
+  - imageadd: Keporis have stolen some oversized hoodies and are now able to wear
+      them properly.

From f23823e53d3aca3e3c102cbc7700d91c49e255e4 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Sat, 2 Sep 2023 00:42:58 +0000
Subject: [PATCH 15/86] Automatic changelog compile [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2302.yml | 12 -----------
 html/changelogs/AutoChangeLog-pr-2305.yml |  5 -----
 html/changelogs/AutoChangeLog-pr-2309.yml |  5 -----
 html/changelogs/AutoChangeLog-pr-2312.yml |  7 ------
 html/changelogs/AutoChangeLog-pr-2313.yml |  4 ----
 html/changelogs/AutoChangeLog-pr-2327.yml |  5 -----
 html/changelogs/archive/2023-09.yml       | 26 +++++++++++++++++++++++
 7 files changed, 26 insertions(+), 38 deletions(-)
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2302.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2305.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2309.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2312.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2313.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2327.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2302.yml b/html/changelogs/AutoChangeLog-pr-2302.yml
deleted file mode 100644
index 6a0843a18016..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2302.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-author: Skrem7
-delete-after: true
-changes:
-  - balance: Standard 12g box magazines are now small-sized, rather than normal
-  - spellcheck: Adjusts mag-based shotguns, lever-actions, and shotgun mag descriptions
-      to be more efficient/accurate
-  - code_imp: Changes how bulldog/mastiff magazines check for their icon to be standardized
-      with the CM-15
-  - code_imp: All ammo_boxes now update_appearance upon being initialized
-  - bugfix: Bulldog drum magazines should no longer go invisible while checking for
-      a base_icon_sprite that doesn't exist
-  - bugfix: Spent shotgun shells now have proper sprite pathing
diff --git a/html/changelogs/AutoChangeLog-pr-2305.yml b/html/changelogs/AutoChangeLog-pr-2305.yml
deleted file mode 100644
index 0cd53aab93e7..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2305.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-author: GenericDM
-delete-after: true
-changes:
-  - tweak: Custom radio channels no longer leak themselves
-  - tweak: Custom radio channels are assigned a random color.
diff --git a/html/changelogs/AutoChangeLog-pr-2309.yml b/html/changelogs/AutoChangeLog-pr-2309.yml
deleted file mode 100644
index 0fc388fb4ef3..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2309.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-author: thgvr
-delete-after: true
-changes:
-  - rscdel: Clown cargo crate
-  - rscdel: Clown stuff in costume vendors
diff --git a/html/changelogs/AutoChangeLog-pr-2312.yml b/html/changelogs/AutoChangeLog-pr-2312.yml
deleted file mode 100644
index c75975ef0de7..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2312.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-author: MemedHams
-delete-after: true
-changes:
-  - bugfix: a bunch of broken indestructible walls have been collapsed into one working
-      subtype
-  - tweak: adds smoothing connectors to indestructible rock walls and adds a seam
-      with normal rock walls, for clarity
diff --git a/html/changelogs/AutoChangeLog-pr-2313.yml b/html/changelogs/AutoChangeLog-pr-2313.yml
deleted file mode 100644
index dc49537049e8..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2313.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: MemedHams
-delete-after: true
-changes:
-  - bugfix: the solars on singularity station no longer runtime
diff --git a/html/changelogs/AutoChangeLog-pr-2327.yml b/html/changelogs/AutoChangeLog-pr-2327.yml
deleted file mode 100644
index fcf3f2c8b581..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2327.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-author: Ebin-Halcyon
-delete-after: true
-changes:
-  - imageadd: Keporis have stolen some oversized hoodies and are now able to wear
-      them properly.
diff --git a/html/changelogs/archive/2023-09.yml b/html/changelogs/archive/2023-09.yml
index bc46b8962940..f6b1d35f2263 100644
--- a/html/changelogs/archive/2023-09.yml
+++ b/html/changelogs/archive/2023-09.yml
@@ -1,3 +1,29 @@
 2023-09-01:
   spockye:
   - bugfix: fixed the jukebox/boombox/discomachine inactive sprite being invisisble
+2023-09-02:
+  Ebin-Halcyon:
+  - imageadd: Keporis have stolen some oversized hoodies and are now able to wear
+      them properly.
+  GenericDM:
+  - tweak: Custom radio channels no longer leak themselves
+  - tweak: Custom radio channels are assigned a random color.
+  MemedHams:
+  - bugfix: the solars on singularity station no longer runtime
+  - bugfix: a bunch of broken indestructible walls have been collapsed into one working
+      subtype
+  - tweak: adds smoothing connectors to indestructible rock walls and adds a seam
+      with normal rock walls, for clarity
+  Skrem7:
+  - balance: Standard 12g box magazines are now small-sized, rather than normal
+  - spellcheck: Adjusts mag-based shotguns, lever-actions, and shotgun mag descriptions
+      to be more efficient/accurate
+  - code_imp: Changes how bulldog/mastiff magazines check for their icon to be standardized
+      with the CM-15
+  - code_imp: All ammo_boxes now update_appearance upon being initialized
+  - bugfix: Bulldog drum magazines should no longer go invisible while checking for
+      a base_icon_sprite that doesn't exist
+  - bugfix: Spent shotgun shells now have proper sprite pathing
+  thgvr:
+  - rscdel: Clown cargo crate
+  - rscdel: Clown stuff in costume vendors

From b22529fc74e5af32967ac91679cbce3e7e06c4ca Mon Sep 17 00:00:00 2001
From: zevo <95449138+Zevotech@users.noreply.github.com>
Date: Tue, 5 Sep 2023 14:31:45 -0400
Subject: [PATCH 16/86] Fixes rock sprites ingame [WHOOPS] (#2332)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
Rocks were invisible in game due to a recently merged PR of mine. this
is why we testmerge PRs! anyways this should fix them.

Adds flora and rock missing texture sprites to most flora files to
prevent something like this from ever happening again.
<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
invisible things that block movement bad yeah. i want to fix my
mistakes.
<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
fix: Most rocks are now visible again
add: Most flora files now have missing texture sprites to make it easier
to spot when something has gone wrong.
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 code/game/objects/structures/flora.dm |  26 +++++++++++++++++---------
 icons/obj/flora/ausflora.dmi          | Bin 56074 -> 50176 bytes
 icons/obj/flora/grass-sticks.dmi      | Bin 7064 -> 6969 bytes
 icons/obj/flora/hellflora.dmi         | Bin 34621 -> 31818 bytes
 icons/obj/flora/jungleflora.dmi       | Bin 18891 -> 16634 bytes
 icons/obj/flora/lavarocks.dmi         | Bin 3990 -> 3464 bytes
 icons/obj/flora/plants.dmi            | Bin 19428 -> 17532 bytes
 icons/obj/flora/rocks.dmi             | Bin 9943 -> 8898 bytes
 icons/obj/flora/snowflora.dmi         | Bin 22901 -> 21861 bytes
 icons/obj/flora/tall_trees_dead.dmi   | Bin 5898 -> 6314 bytes
 10 files changed, 17 insertions(+), 9 deletions(-)

diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm
index 46abc0a67d7d..286fda25fbfe 100644
--- a/code/game/objects/structures/flora.dm
+++ b/code/game/objects/structures/flora.dm
@@ -415,7 +415,8 @@
 //and now these defines
 
 /obj/structure/flora/rock
-	icon_state = "basalt"
+	icon_state = "basalt1"
+	base_icon_state = "basalt"
 	desc = "A volcanic rock. Pioneers used to ride these babies for miles."
 	icon = 'icons/obj/flora/rocks.dmi'
 	resistance_flags = FIRE_PROOF
@@ -450,7 +451,8 @@
 			playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE)
 
 /obj/structure/flora/rock/pile
-	icon_state = "lavarocks"
+	icon_state = "lavarocks1"
+	base_icon_state = "lavarocks"
 	desc = "A pile of rocks."
 
 //Jungle grass
@@ -472,14 +474,15 @@
 //Jungle rocks
 
 /obj/structure/flora/rock/jungle
-	icon_state = "rock"
+	icon_state = "rock1"
+	base_icon_state = "rock"
 	desc = "A pile of rocks."
 	icon = 'icons/obj/flora/jungleflora.dmi'
 	density = FALSE
 
 /obj/structure/flora/rock/jungle/Initialize()
 	. = ..()
-	icon_state = "[initial(icon_state)][rand(1,5)]"
+	icon_state = "[base_icon_state][rand(1,5)]"
 
 
 //Jungle bushes
@@ -489,9 +492,10 @@
 	desc = "A wild plant that is found in jungles."
 	icon = 'icons/obj/flora/jungleflora.dmi'
 	icon_state = "busha"
+	base_icon_state = "bush"
 
 /obj/structure/flora/junglebush/Initialize()
-	icon_state = "[icon_state][rand(1, 3)]"
+	icon_state = "[base_icon_state][rand(1, 3)]"
 	. = ..()
 
 /obj/structure/flora/junglebush/b
@@ -816,7 +820,8 @@
 	name = "lavatic rock"
 	desc = "A volcanic rock. Lava is gushing from it. "
 	icon = 'icons/obj/flora/lavarocks.dmi'
-	icon_state = "basalt"
+	icon_state = "basalt1"
+	base_icon_state = "basalt"
 	light_color = "#ab4907"
 	light_power = 3
 	light_range = 2
@@ -825,7 +830,8 @@
 	name = "rock shards"
 	desc = "Jagged shards of volcanic rock protuding from the ground."
 	icon = 'icons/obj/flora/lavarocks.dmi'
-	icon_state = "lavarocks"
+	icon_state = "lavarocks1"
+	base_icon_state = "lavarocks"
 	gender = PLURAL
 
 /obj/structure/flora/rock/asteroid
@@ -890,13 +896,15 @@
 /obj/structure/flora/rock/hell
 	name = "rock"
 	desc = "A volcanic rock, one of the few familiar things on this planet."
-	icon_state = "basalt"
+	icon_state = "basalt1"
+	base_icon_state = "basalt"
 	icon = 'icons/obj/flora/rocks.dmi'
 
 /obj/structure/flora/rock/beach
 	name = "sea stack"
 	desc = "A column of rock, formed by wave erosion."
-	icon_state = "basalt"
+	icon_state = "basalt1"
+	base_icon_state = "basalt"
 	icon = 'icons/obj/flora/rocks.dmi'
 
 /obj/structure/flora/tree/dead/barren
diff --git a/icons/obj/flora/ausflora.dmi b/icons/obj/flora/ausflora.dmi
index c2440e27e17d3ad34f7e5b7481c5598f714182cb..658d5ca9ecf86d94c775a6ff88aa3f7d68e38684 100644
GIT binary patch
literal 50176
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%0DtZ9wnxNs4*)K<cwq)3`Q!>4#U~{26Le9^h*~$R
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
V6AnT=QI-Gz002ovPDHLkV1iWu9vJ`t

literal 56074
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

diff --git a/icons/obj/flora/grass-sticks.dmi b/icons/obj/flora/grass-sticks.dmi
index 055382b0fa899eb7ab960355a0f472d64e7f1bcf..5143807f53e78f26b7d52baf60cf283d61236f8c 100644
GIT binary patch
literal 6969
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
LNkvXXu0mjf)y8Y1

literal 7064
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
E0dK99$N&HU

diff --git a/icons/obj/flora/hellflora.dmi b/icons/obj/flora/hellflora.dmi
index 403570c12486bcb3b73b2c12bd542ded7e34070b..299ded7c54c47f3c96f77cbcc15daadfa3b07646 100644
GIT binary patch
literal 31818
zcmV)gK%~EkP)<h;3K|Lk000e1NJLTq006)M005u}1^@s6S}0>(0002%dQ@0+L}hbh
za%pgMX>V=-0C=30)UghNFc5&@nLb4WyAfn{F&M)juV7FP+N6SMi-fngVq!aJ?$}!L
z4S$Y<gddKlvf{<LWKYmW4n5!Ve6wZIBpWN-WtXu?fb4|*T#T(PxMSQ(ZR~Y4;*!QJ
zYTV5|O<C0H`VOD-51Xy9yA?J^ZKrEvW@2!F@!|mE$pOZjThKi<*;~Slzm^aTJ!pBO
z4ldAy$pv~{2|l}dYSl2gr6yE+i#L0V7ki8Mnn$e-EbBoi4mI8!YQk4FDn;$^mauhS
zi#G^R>hgZmsQd>Keyob+&-Maj>v5_RP;Em10DBrqL_t(|oa}uEcobFl{+aYjLPA2Q
zp;u9mfTDniqI{IlA%LMtN4g+_qM{T*K|nfEj7UIwQ#w*aAt2HM0aAcKdf!diZ03L8
zyL*?}&2F*@QNRE1<2=t~X71dXJF|JuIqy05&K>F0sZ;b!p2`2J*!<f!@Jyb`zbVfY
z;F*+}eD~Qr`QL2+r?FE?-2O8K`2S3z-yQdlf^6@Y(S_PGR|fFE`^ikHtlB*@YGk1{
ziYf#6`>b4C;`U3e07t$kd^69aY~}KZ5puN)uk+totRYYW<^JC(-BzuZlz?A1Y>139
zOZ7vi&M0(Wn`g}_@x8WLvsN+%ys`{{|90RY8D-dy(-s)&mBbU2S^=uw)9|&aBG~OJ
zxf^;WmgUTvMqClZeu_;VUG(!c9JizhP?D!rl%>Pp;pawcvJ7Ruj!tH&PHJW*U*E~g
zH3B@g2hW{dD$np&R*qqN$*?i}nqeASz7K2vf}2yJbA%^YXvSNZlTs-FK>vK#@*M0!
z5ljWg{z+x{qj%u{ImLT%-8u<?_bPDUiXfzR!b4iTw;jcfn^?#@2*G(+#Cb|3Do%vO
zpSb=9ZvC-_<wseXS7i?NuipPqR(gh9RVG)AkC!izQnE4%U9&V^;Jq#18!Z0h4XgO}
z$RR<W!19~cZAxmswv}=S;GeGd43MHcf<*-omR*2Y3FfyxS}Ps8nMGI{ZQN*R=;qL&
z@|<H?bm^n<^40yRC3@JWkz1pB$*&I4J<9(@ML1f)jcR<iLIQ}P3{VU=$$@NZq|)AX
zb?8CMlM<A`R1x;MICCZVX2Lib=UCGgfNDy6l*b;%gj05I4%Jnq(p5WWL;0*#-%57&
zI*UAc=~t2fyikURDG8;1egI#9*tP9zb42+cIk|j|W1vC+{@eZfeNxBH&TwvVu|csO
z06+$?#lBDsC_!|Z8!uBHca?OFZ_(ybe$SEzC8lBxpwp8zbZ%1tSA>^#>@#W;=i43V
z{!~g4)~T~BogFS?9Wh{_Ro6m&ETwHz3Ffvr>9k?uR0D{i2-j2Zli#%OrPIz1ybhE=
zc^>N4c5owWfiDDf1>jA{)zOd4%C-2~p;9dl=2<^%m0;yj=3liU2mhb3G4%QP$#P2k
zBU&=?eWPbq=j9j_#M*mMa(~dEI9oRoAjYvAJBd@Gd`CxK$4{HZfezqzoAdd>RCNZu
z`R1E0C{xA;=ER}`0N_i<jg=qPwkIsYqIYWKW~d|Q=5x;==n(2bF6G$M-0y!Z6YzU@
z+ZU?@0R7ooHMt@v!7k3fzTdXgo&kU_=jllo=RG!*K@o~O=l06%(lo~f+#S>f>uw|N
zQvIc?C3^?mKYNp#jsp)M9q=`Ze=xiO7Eq(iFGtB5#>eN6A0xNT&a<jrrPUs>VUvUy
zAm;X;y!=MwRb8EVi{*Ch+BLtPnNFIV0$$hN&X$rhGsw%W9Jl^+$Gpd{gEfGUI=Du0
zG)VAvWw5Jpbfr3hy*S_#8Nffg7a5S@>PrFkS~?aPSqmU{>@<K=A7=fjTdkU5TOY&)
zjICc!WldJdq5=TW4J+jvEWH3XtorS-GdRB=wS1Yh;$%LjLXhyscBGQ?sfK5krOTE`
z0PN?wY6&2QEdR`M3UKPerTk$5c8Kr>Pzqeb)H7Hs8EI*>*Iw6bz@dW@_FK%XRO~sB
z(kKC}J7~*RmjX^-0B9(}%s%I7?~KpnPnRx}VAZRvSSszB{INW3#VSe3@9+6mB^-1A
zV2zZVuco(i@~!p)!uqGEvIrn|tJa8)K71Si0Ke*4fl$8j$i9GXF9d}7)onr{CyxZU
zWhT+ZyAc7+s`%5!b0-1-djHDRIpwM9<x4^ta1C*Nb8Vl|^L9aXL;!s7{vFq>-J2=Z
zNoRP!p7v>22W>hXwe`U6s{sDPBijj9pIQF^wT+w6HC3`MHdsDtlG%1GDuAFb0J@`A
zcdnp6QO;U^{Ospr<UD3&L`(pgxpHlp<$@ugHV^<BYfF|K<!9?w=3W4Gv4$M2T*GjU
zl8VyO1N@5y50J5zTd$YSjrvFy)JW8Y<;Ole#ueKvs`ulT68{zgtOYhY3om#)D9-il
z6kZ0vADcQy?z!Z1&i&yfP^JX>+=&zAH}dic$3#ZRn)U(IGk0$V4DHx0?Dnn86#V*I
zVYTwI=sMX^-MTes=&S9+%6WP5KzQ(*9hV?0)U-zJFaW+o!{@?W9GocT(S14^emwwX
z)oN7bo&ify86jAG1h=3p04pp%<dfR9ROi{csidOFEEV0`_anVHa3GaaB~brrej%t6
zo9{qP`i>xG^}})sbU5_M&nL&gfiz>SPN}NcnfHQ4#sB~|fbPJmVf)vJEQ0lqFUaT0
z(E8(5QaNWkL)~1)_fU@Qd1FV)Wzkmv%YD$JDm7TMQ<~g7*65g0DNxVRA)l86{7{Cc
z6@XoAPk3*fJZ<w6TKDRjFZlMtb!rZNfF1&?4-e39luxPK1(023o#pl`us5>cw<nI~
zK>ssGN6FwJ#)dTDnIcG^xt~aj#*LA^3+(uLI4-=2H4>AWM3Wmf2+PmSrVEdg0z`VV
za!r5Q@bfRho+*zg`oVo(_9*sYn<e45xb+9%Ve!HFDKnWXikl{l<cvJJ%VGnFSX=S}
zNNZ-3n#QmBMtZeZ5Phll2ICmuqw~_JmYXYI!_xl}8ygTbbOgm@%akIk=)~?VbWNk7
zs+w&2eB%3IIPd4ZKX5OQk)1#*Z%1&A+Qn$Svdv<HV1PJDokg(rwvtTsS1yp=Z6g`_
z0dflp4E18wDO?e-A5fVL+fOT?H(!4^TK@8!A6E$Qd@P_gUr(P{DDcI8w#tDY`)JuR
zskHP5B9vg+w<{!J;l+YuuP3JSdV==A>Yw!S;4#CV(S1v8046P4A$>Y=f}B~PHk8d;
zx>VYiZ~Q1iIg|hgEppKRXW>CUT)s-Oh6XX(<8tMGwCnj?4Hd*haO;n3Pm*7CD#+GA
zF+%RRmZ$nPYLhQ}#^)%Xx&*Welib`1wCK+Vk(~BqI=JxbdDeQ-kOczxKVQFED$Wbo
zYixNeaANNkO0!MonVv(Tdr8uA%0p@PRcPMSkHbdQdp_*&wr!Mar=|9iMD^_LsENIf
zDnI^ZAE!``B=LTO@-F3gxheP|cBTcU0-#@EQFrT)H%Ny^43H5RPh7E5YSdGAJX@=K
zmP_|#TDoNq-<dUNfLs<qun<`I)@*&;U)KR7C=F7dAGD33eDN?2l7Z_xJ4uGPptJ(Y
z1AxCyIu9_2f&AjUG=jAU;CD8dC{rCjn!oHj30^=bfsjTS_D|D11*)?-fR*$nRno;c
zDm&e^acm`{IX%Ahrx*3-!Am4FMFH*k^t%;S{Ra9@FIdTjIr&<0uHS^>m^Y}v3gYfu
zBXE9z-#+aDMdjv@N|ix%{cBTscKpGO3slv=A?^JuEWp2fg)p3-?_fuEEM`F5;KaZQ
z4}yLIOMru=h5~4{YRb0Ld9x}hGO66Xd6tKG43I+_+XVV!&u-d#?|N{z+Rud?i;S4<
zR<SZqjjG*UsHU?o^8}ex)uDi1U{8L+E}tSa{3mFLKRp?CmF*Vm0g&gP`5#XX>df>^
zny9z{tUdze*@OER)~qt@1QVdPvvo8on{%=PUE1ty$o!0+wN9Ehb+`<LaVeim*Mr`9
zs(S$VVa;LbUD-cWc!MLZj)v`Ct~wy1o>Ii|;xa}>2|$macZcJX=brcNw-WODuK5}c
z{=-gooCYa{XN_!ac*Y1Zf;F9B=<H$^UUll!sY}cY1jK}g(Zi$!LOL|j&V}rqY^c1u
zJEJ%SJmZt1R`W6l0_C*$2paaEj$!KLSn_do<1`6MP^(^TUMD#r1wpf`ph2c0VgRv!
zCNe4*ae&0=4ZMJV=We{bnNL;nW6##9rf&$=duM+<2lY~2ovCe?AYP|jz8$yv%ARCa
zKg?XaR`moUz<sTr8#Sz0v(V57(3}o+%acuk*3ciI%E>fjhMragxB>X-3s*>=jUUM=
z&zz~_<e6WumtOd3t0Xc%5ElCIx(^=6^jzo<Pvrpwh(Ue4k`oPOvCa~$8rVhdb?YvD
zpJ~fMj`#pdux0cpL#z;%pYk-#8^nSAqhZy>ewyA32(Q39#>zd(ejo+_h04>XNUhBR
z0qp4UWkCKE`&Xjx1*mOUEK>hDx_%{$D#S5RdsO5+zjd=05EIOfdKAm~eulFT-MJG@
z=~_mgn0NAGO7JKtk!;elDUo>rC{NdB0V>cSOYI{Dcz^R|2>@mkCxm+gStfs1Z#uhY
z4X<-0E{?BX>oJD@q;y)bWecZ4ZuvHJ_NR?>FF%WCj1UCpx#W|x<cf4@fJ$;_o<PSH
z7BeOz+O$dm0CFtI_&iS6@hMOt(Gk|>qm`0uFLQ4(sc%==y<E96<NpvS0j&DvKD}jo
z2i-q4H8q=4BP@soL_myk#0&FQt|_zjL2XjJeGJyT3Jbi(Y&jr-3M~)HHKauW{Oc?b
zM?Fxc0o#9;l!0_<1zzBSgBJ%j_5p10d~Ac?&wTGaxxB13)X&pX2#Dw)vqk`R<o{Fe
zT<^lHdT@_ARl|@9&Asy%)o<`3j|HC3&!&h+v9m9S-vR%hbN2R)U|4!L8(XSTtvUkd
z;HuRs6Ea1hNr^0&c6ZSA5GSUm@;JlXSR!;>A+?Eof9sw>v?k(e0Duo=fYfmC<avHi
ztvet17I|PdH6sryU{_)Q4+iKRoyybrcLtJ3ljcco)T&Ddetu<*3iVtO2TWP_gq~X!
z1S6w^?eS~YNI5xAf~}EX74B%L=;=q2rgUjXbCTa>j|9#SzW?G+J0u78zl9eF%1Gjt
z9?J)NeR$>v%CNj=3Z*1zi@&gy0#N^6r6S)3m|^+7()Ae_ru4}A{P4pQ52Pw^B1i8^
zR4=#m9bx7qc+ot`&!s#c)?j)Jv<T~vX)_JSpcJCqS^*6LIJ0tezhA5>ho?KYL`DZQ
z`VwsK;7s}+;wb!qRc8_oFMu>B`UP0v9C9J-96uki0D@?wRZ$1~?6?Y4$XxrsMf}Oj
zfBk6#PiX?^BL9y(f9S?_Y)ef@X(BEVy}X~)uEo=#$RK^o0%lMj|7?B7<$=9?m2Ou+
z$BrFS3ojtVDi5H_$}&)&*o;J4IAWNbkohFw`*Qd&S*_ObEoT=;nzMOpnf3($<X@il
z=iA!c!eLZkYCI2+g)(5jtVNZl`{C|atWEW@bUz!E1Ky$j{fCBnh!q^Q*))D|*}ZD<
z#v5<AVA*u}4_B3BK8%D%NX|`vs&-(Vk^6V_tHJl3>~+roP-8)UKaK^$$Ocud;7fK+
zPCR8=vvL(e1_=ECP?+$9v|ya~x~mgiEU=|FnluYzo+99z?>BK=usB0)+BU$6H2{wk
zCn$_dUJ|)6YYtk2JU>8;;SM-<u^@}b0veJC{RF=0@!T7zNN0=?1H8&wL%q(`>xRJ_
zK#(m`O0iiWPJc*8d9Y4rE>J5=^xK2S0k6OQdUIZ<ZXFJK&>!ClMfZ}HMno29@~~m@
zk_{WAFQ<$)N_}Gc;wQu9S^8k_Y0{qN<h^wpq;HwhV<Besl(Yuh!v_V)>)G~?eg7jj
zb97*o3CiNkV~5goh6w@a6}vo(q0(yUkMQsSMIHV>IDY*2rGx^B(<Bg}S$c|8T4`I|
zH{|sFgy7cBK052F9~+dLm&eT}tpA<JdsMS>bsifaaE1b;r=<e$At-~l$YKiMQI6B*
zhD^c2Ti0)FwmncF<vxJh!oiKN4@D)+rrlfS)VB9y;LqX~-rmiZZsun)j{oE_U+>zF
zem$^_FjnY>262HcQx6Y5l61kykutcylKw!fHd9VEcC>udC^;i5n+L?E0`R*!xtDoQ
zFho!t7h78b$Tj&6h3dTb*?P&rNus$W9Q<XiKnW21&R<+OwYvWMP_7{9_O^7^qbgU5
z8M|Dm{#fTyx2FI<fZtQU=1TBV!-io1K3m=qW!Nt%<uMglX2#)N(=szChtXI78I~L1
z2lvm_>bxL;4NB9(M$6YiVp5YqcY;xON%*Z`Q68JfM}mfTZqZ8h#hRkivY<hX(u6V4
z*8<RCxjWVLodZkHX^*WAd!RdKBBN$w+nHQA=w~gRAAo)Y=0Rp7D3)#0c}<82giRH#
zSOs8K-UUnO^=q}_vNNf&hc_L%%J~)lhjgr6Gt5o0<=mfn1y^xSan~)40Nen%R?eYW
zCaJxJ)5jSC<iA5e53ojXi*YiF^5$%LC&JO0v@X89!wmfg$Pi)3L}}Y&7G2PUaJK9+
zQ>CHFc0(w^gUoD0UxA=bC23dC6Z8UeYtIB}&%?~{WvSH!>Wg3*g5l8qEV#tLI7sL6
zx>T?jNt%$Ci%e2*V;fyek-!v0{Ens~C=k|2i83XK1gHUgD1oEo%q{-|S>|9*v(KaM
z6)Vp{mIzb`g3d8yj+h(*l}fUAW|YbYpnu2G^Gd}{i=qHCBEeT*@NwfV@vp=zXkS#D
z>V6>)(o!foBM%yXPG6Uk@RKJ`7UFuPl^#8M@cY=kd$$@va9)l~H<OY;1sXQ3>JyTy
zl}MTS5%tA6rEORF535t%Pvuh1o338J5nxh{gRytrS|LybD1q`kbDXy%q6abm{fnx{
zJOlsVFp5-5Q5>&OCaVPZ-l9%Dm4*ea0C3Y9wL_}-_)>m+429?9Q^j(g<e8Jn`v+ck
zw&&I!aRG)!pdVrGJN;!hCtHfjcNE9*dxf*>sMz(mku2^vL7%`Q4|}SduHiZUUnB3$
z?pUSD99vr#43L}66lBghW&(3b<~_d11a+wQd<bFy=0#?|Qm@&Zsu_8-J?@6^L<S=w
zlnqjB3?M+v6u}T#rsw7nQ-nECf{bjVe82by!D@v=dCEcw6ku-1wy9Bt3gQq49+W|1
zKLqLl?E3lwFuO$gQ{G0yyZ7UQpMTCf<oV|shcP7xRvr}KN4efZ;5T?`@IwG#rUdx?
z@lV8aVY_D$rzjO=7Zk`^B@l`W@C$(w*xT8LI8#2|Pe_>U<>GF5DMeU+tO5SngZj#+
zA0`C1tW+W7%HxN@6{}Z<QsVy<{>`TEtoDcr9u?_=9?16j8N|Rn=a-19tJ(hO7aLTW
z6Q<6i40fj%ZaoZWQ>$iJhdNC{L;%briYWnC2#PcOW=6mlQmg_%l$3^nKDb6XhY+mU
zZcX6{OitksEY5veCD4PqrvAFH{J}NKmk-gmVJKs(ick=R>=Ngfwrv1d4+^wpwr7he
zM97tlWV(ANQYZy~{;~kSsW2c%={*9Tt&kEh>tD#?mDB?W(OYW{9w@}c`w6pIa6Bh2
zFNe})4PAM7FStY1N+CV!R1HDO6pGJ)kLvt?4<$H!|B-<i;CHm<H_`L-S`5IEDz*XZ
z4@F>`yc^l6z?XS}KRNyw@WYPYy%yZELDdku0v|&v756O^f&t$Yp9U!j1%ec1bs*vT
zg-cmcAcY4gu6+o8Z0@bf!0H=`UJ(l20~7#j1vM%&>u*UE+}<2D;@~eW@J;EPexJ7k
zP@}VpZHF^u2t%ewS;n@*5I^8t{kBz<M=2suWuRBVlC#a4Pyn{Qnr%PQZ*xUw)<1*=
z!vRbI!k9PU)DM7H2D|1gzmQ@TK!};ZR{6slKnE#H?hjEYfVqFR!3&7{C~M#gQ2;}E
zAIkO(2H@`mzfu(Ofe`+GC@uJfm|AQ7vo|yY@BsZ<#2skAq2jn}X@3hnhy~??aO1-i
zAVjYK;h;ZE0Sp~$MS<O%Sgip64Wi)o;s;S?LOAgLF7PYGQYJ&lKL!4OQcRxN2;kTj
z&useJl+|xxlD<@8pv0h8%Kuji@J#-F`MUuAZ^<(ScqaeT@@#I<XYxNS&lKR9{7=g>
z1$ZX^(^6^$*go?8GJECmnLLw!ORVY%HYa`8ekJ`9JV;i%SD>Dyn3ugQ<;R7K<N?#C
z{j2xzcgU~fjR*YIPRpjMAy4<3=QA-Ds}*3^*eS9p(4)$E(3ll}KlqCR`2R)l3*bL?
zuR*OJgwxq-qPruSDEJ-u?^J?E(?69Z`&_CtcmDsW-_(*=tpEW3xiMqpS64lG(ZVKI
zL+}C}L%x^HDag~x;b}AFw-?Qm0C00aN13_v%33LI&zNr1PBpDPxh$Gn<n_fl^%pEG
z)qM!?y9{xmueFzHcZjoI5u&MTX)ah?d$T^|_Z#l%PK{K#bbQ`CxsggYDb~NO49j{4
zpJuBo6Ly45DC=um9RmRT*EKS&8D4nWYytkS%uK%l1u5;#0sOn>%+=2=Y5cmM06EH)
zitz31kNy_$Clz>b;A44Ut0DEYS%sdf_Q@_X>MPGdJyQiLN?`p#bpU?I+uCFfepvnJ
zf=sR$4}+g>x)*bD)7AaFhc^5CjBb~(O|3E#_!=UV!x|BFD=crnx-9N1Yv6#>jofny
z%dw$-Pn#ZR$|19Iqx&=6FG>n^ge{#oU7onKu+<XQAM4C46}>TG{3i?6hkRDSP9{~J
z?gfbV*R7L;N5H;vyR@=)#)q<-mlxf8{E*&m+U%2pbH9D|^4hf$fZnpji*)$JujFKJ
zPtHzG6cCp{k#*{lIR*HA<VYFkmF6A*;wGK`qHBj<pg$!SY9_0>5<rB7SArgbI`9%W
z7w5dXaF$hVGX?mKDL`cg_!=q4b?;$&y|GrpwtADAeyCEFTB(xhwdLmDd=vHVc|Lg?
z%_h%=+N>#lmJEP4Y5a-N>KT)wUkiTVzhG~3t_YBHTW5=&K&c>58s<6p941Zt{vce>
zn&&nZ2JGGp^b=mrv!e~UwryBZ6!QSJ;0@TiEr1WDz;PjNTYi*8`I{TJOG07Tc3VsB
z6rw-?zbVy$+{n!3qrbu&+-YLSDh~9I8MqgZ94gzenpw79WD0(9uGlV(GK^d>pL>Ci
zmn`L=e~*C}VCFALocWDvSJDvzcmkVOUpe4%=2RDPuJ9721-~Bn=V^-ndAdaa^ecmy
zm4_k#=oM_zxz$JA+ti4AhXYzZZ%xdgX$1@!<D#ik3=ykut-Rkg<?7T^FJ5gO{LX67
zAAp(t3RYV*0e*N2A(b+ti#-qEui3slC9&=5Rj$TfY<!|dtB^_Z`EpM_$7JqpZ-5`5
zzn-R}OV1Hkf{uJA?xkOv=#|Ra`&USno0*PnZnBLAKAH5^sy(%~y)j8{R6SR3;T<XL
zfginGF^PV6$mfc{yag+_C3YUY%sj`-4BkvBEP@|mmIB2~&b0QOVTK<a6sJNtPr7sT
zgzTi!&Gm=?7*fNoJT=PJQp+se#8IopjhBTYh&qs`^#twPw{QL+NoS4X3i3Gcld>|X
zMa#x?FF`lkSj)jfy87v7RW74AU=20!m+4jvK!4R-g?q0bkPaQzfghG0vXX)SUZoW^
z*m?YTNg4#*37R)+H1hzX8JMT*1Ku_80#Jw<3l{L}nbIKagFXTL=Uu%CbV<-CP%6`m
zlBqE8-@Dj&=V-kmTtgXCgqSyG&XnK<u$WRIR##@UN$kdqu*v52g)%VdcrEUwl03da
zn3Z43770sgL=8Q-b&`BvH}SEHXDYmd+4JEwaO}vK?x*!Jgjq4G05!XJBmf?C2>Xe7
zy75jYH~&DHl9qlu{<A!M$RHjMxL|&GM;A~ct`s#h()qsT;>G>hnygaC0D}8tUHM@Q
z&7CrqPi+T9D5zeSYTdm<FZub?#S1s+<mJEkEXJq{OaJ}oV52rKv40YdnU)tNwI7dr
zyUCQa-Paa-;zf*=%oChJIa7r5pf;d1@B;7vSOfgO=f~01#mgmtpOx=q;IF~F$WG8F
zh%!DfCyc(V?h%}QkAZm__8IsWVa>oly2X)Rt64k{1BwGcD=7}j#Qr7kN>szfJ!WV7
zJ2C89F-)1DFfq&{oG<Em8Tc0|wn2lS2(b+0=Uf(iBf%5E(kqn!;AZ794Dc}%7tXK2
z6oxV;kBk1m_dFCPmQkQs^Q~DYu=rRy`{@i{eEDRGr6(S#VyZV^!{Q%|^X19_g#iVE
zfGWL`;nHT9qZVFcnYlI!DF6c5W^cVEMQSohDqo2@bm-vX<KRLS<!t&X{z1TVIk|Lv
z`_D9M<t9QoK;M|H_ix-v&llv=O=nwjwaKOB>sEG|vUVf)0#FFhD$pfsAHL`8S&{(%
zqpJS2=g<+lc<XLJP|KIX`~vFnGR#_Cry`$*yx|)iS`+FbX2@jp95DlA&+s8~CI1He
z*r3%RC9=j0$cF)52IMVRL^(h&s1K~aIRQ<A5{NngKD-2!#gY;L=vV{z4Aj$1Z|AVB
z_X@T?|0FG{Z)=b4a-cnx^BiLs<%#`jzgO(Vw|3TG%5)B%1KuEX=G@<kduBmbSPZ}~
zeLwbjV#;t19srhI1jdkTjZ7^PV+r7IdZlx8)i%!LTjj>3gxJQHm@>q%YrV?ihS5xE
zOrND#VOHA+u)@+0-uSHqMF6OCs^^nBt-R5Bphxf!P>#(*-;;43qeyL79AGwsWKe)z
z`nlK<$YNXLQ-d5I-bPWwCOx`vT7+$Md?E0iJ9Y@&&_0=E3!VVMv71^VRe>Wt%C;i`
z`1bY^KL&*;?!m#=mHVJO06MJwy4e%MD!8~&Tv!Cz+`q$*e}DQUz4}~(5Su+mX*Y{#
zUhmk3TC{zG5HnoZylHlZo$lS%OHW+2b;9TigaQAsvKVoI+52YJzl(#j0o<%!FRT$P
ziwqJ3!LbOG%?SfJpG}r2!y;ul1M?z%*;Rm9aC}f3Y=ia)VfzR~;@GjB4E)%JCBDkM
zf!TXEC-4GMCsK)7fBxbRynyn!(^u`}3d~4;D>-qik2X$kt`VE_{;6K&maOQ-z~74j
ze<$-GFaouq1lB47v-%SmfSZbaSa*n{vxk8Sf%o^yOQD*w4F`LaRKS%19>Tl&BZAk!
zad-oG2uos60HiU662RI+o@2m0G;dxQsLyRrZ)}H%W1VKs<gcW)>(iI-!}9yTJAxX!
z>l$;kbKpvlt^dX>ynr<V3InT+?fYp-ybPd+1+U$%o0RqF7T*T2lT}%CGwMNb!>TpO
zXFz9ib9AQUANSD1m{<bcVKKoRc!S%CaRe{$&6LSjdmvNbD+M$N+}<>^BY-WGfYs~C
z$_%eif;uVbkhyCMFJMU!<cf|kX3;tL!S{tQkk?>KFIMh{h0!KIRvgC^;a<^CTv*@@
z7-&}`1H{(R%+ed4mjPY+%>$Pve+Kv(w~nc*u(jcBJ)Fl@i61|B$#1)cIx^2Oj_vm-
z+)81Ag=f;nv^+OEoqGZV#jx^Ff_}$!iU~zv5|y5r9(6C@H%fR61jnF7mfA8(gM!nK
zTEChrLQ+N=#k;yudm9b8_vlGe7cC4JQ@4p>is?&vTJpBZ;6X5Agj;zsRdFmJP^8;l
zepEjtj*hWN-NVtA-tOC-QbK;@=M@zU1E7-@FX0NHuGg5SGgrJDEW@JTI)9wpDmUPk
zAIA^_z^Vh-%Cf`x>Ez(*OZ9#H=-X4rIc37Np+uln*8BsC6Gm-*V+!yJ193D1xIe7A
z2!MqkLj;9@XIR-)_f9sH2Gr^MpIh<cCG8|*bVlUXpJ$xEmGA;k0LJ@C&-b}7>mN-z
z%TG<Z^Wr^v<uURsmW0tBnE@Yh!&L^}CTv}WE&k{nLpqdMeHjXH^ifpI*K0S_Fg+iZ
ze_Q68ej<&!uE3f4+LOf2waN>D`(q7&n{LC}>jBTLJp>scR>ps5y#m!#T<#3w0dwsb
zr9lCH!~nJIbv!SVf&7LhmvVl)j@^b2?Cq$UCZ7XdqqU`%?49U@7E@4b8Tg4>;rpy^
zc06{tnVm>)X6MrV96LI@V;ed1VH3-X{D%Yl;QfzfEsbN~zjow+{D8G#AAXx6$%*`!
zNAP7p2k*ZXd6km#^C&YVp4zu*$ImZd3gF>cnYsqHqy76%(TNi$E-|H|>Yf$27qC{W
z>BR;3v2G?mc_C`he{^x?*!?v*9Rm27#2^@Ez>j8ubu{w|F@rjte`G0kutpe&UpY4Y
z6Zt`&ZjuUnJL3;=2wEgO!{g)bv5Yp=MrO&{HuUMwR{h+MRR;PI3!uzZok5Y)XUMgd
ztdP_nea3&M<cVXVy_c@4A<kvTqaWM96ifOybrBqY&J>6##3RxN(Z%&H3(GFRZ@Mj%
z0Q5!#y@vACCv>oUz38Z0iS9V}G`nUYB`{DR1iM%g@*QZ^oofNe0ztC9D^T<J2x8Vh
zM1X%s%)MY=yF5bAa8U2=1ch;zZFye-mi$Loc^m**g!4g#kR7r{!1wKas`6~lwJYJI
z&dcTV(RVM9sB@rhs_TMtzfnDAQC_fdrgqI=J99Tak<%V@g1yXQjXy3#@Omr;khAr(
z0mCCeM0UwkM25ziV3kQLw)nGp{-%~+q&@X?C<fMFJ#AJrlz?;=ne%a`TvqdOApo!v
z#JO4x`MP)+Qlk)&?gaQpc1ZDmC-$K~+kORsGdpHg?<|HvFyIqXnv4e3VBp8h#QxY<
z*2~T<;DM5-&uv2)!0*hcGow9K5Hur(VCTbo;CguGBC}EEL~qf#KrvjrnCGvin*|X3
zA9M)Hz`zfyUo+lYRWq$}J`a)segw?szz->u1$x<8$Ke6=KOaT}wCdd6a13SsxoVm>
z<AV@;m-0L%dg#C}JQ%*uJVJFTpT__Id<$0Z=ctFl4*7+H&!SSJ0DI_#KLP@qz7Xb=
zlSl8o)}GSS9??}VZ`yO{gdw|g##8s50-J(N&J__CK%fLp`YGJ6gzNq>u>On=xdQy=
zXpre}2Xn_vB}(f+cbsy`9Q}dyH%J3Mt92|>f^#gehD+GPyg-qB93Te2#~MAu=IZ1+
z>H0fH&3W=XI0tJ4#0>bn4DkZC(YH`kn@Z6GUjhxnBFeE1+7sd8%DsTIqYb_4>rb{H
zov4B12#m4buInVH5jNScw7AhL8XiEOP5KQK$eOW5u=WeyoS=(I8OR0I;rq$1l#|b`
zJGb~kW*l24y;xWG0YAhGPWOu+>Sm~M^ypFU%NaOf?ZXi4s$YIP?D(lm<jt(Q>?CvW
zUv%-L_B(dc*kQxy!iEiWNR><eIaw5LV^8jGuH@UZ4^?AIK`Gq*^PZS$UghbcDuX&w
z@xvqbUHQwEfnVk8SDAjj`3F@<P2jZV`IKY|^Yf)D6)KVqqd*l|Ob}hJ0;!qx2ltP#
z$)@<Ec<T6OJG%4xUj)nV>*vK4Do)J<@rLHwLvL?2vNsHIK%feq?!qiNj)@@;N&$zz
zkQ+_ioOD4is1M3u{lA_vUJn?q`1r3~Z89Z|t}W&smG>pEHntSHs9wZapvR1bVz`6o
z;KDI6{9zNLKew|Uk-w)OeKdK3{Kb-GhTjw5cVNoVBbc?%Vx+^zNAl65=qo6$FF+~i
z<ho{S+=&I?ww<Bt9d_18R3|Tko?rNN4RQQt!pjtzub~$id-%A|6%_pzbs`n1)O$<`
z5CC6IvZ8IC0!4N+t-Jx?AT>||40XUU7G2Wg9Nj1YQ3q*Hrt&ml`?q{Zg#L0hS+HF5
zO$%)qsR$?#Te(gpQhgftIQUbdkkjR>($I-x==iebJm=rOK*Lj_$O3&@r%p(DNymY&
zKaLFU&GwJ&*-Zfj`6TiZNx2$w)nw7>n1^ORieN@60<dwB5mdK&1O9;q>~GCWrK&mQ
z_|$BNnHO+(sX$)pBnEyJR}3#V21cd;zn=Y_GE>tTKdDYv*)_b`JwIQo9$kpI7j7vI
z;2>weA<xk0^ZR138>ccBVuHsxPIOG0PAm2M0{rL<n=@gAJbT%?S77RyLQQj7v|<sv
z_S<Z?0$C8=yX)!9M}W586wW)i0N(AN&X$L?F~0YFt(I~%Ipk=o^H><}pbv^;cwH?|
zsfwW#(fZR`S@}Pp$jFBDmxl{o&Uo@2h@lwvpdT86{s5n}WSTW;O!VAuR@H#@&mul&
zFn4)Kp@KeDIMIF@qd|)p@U05IA^K6DJZ~?&0B8;r0I5(2xA5-9>123?+}tPe0O~_=
zFfPbaTSgRUs$V4)Jb@U(06u@>;;CSOKcaRsLp^v0fFIk48FK10;rpn+E8<r0AKDy|
z_H3A*t0i~c6m@*^CM(jRe7+Y3*kFL#F28_-xTaS%%F$>jJ12(^gV5O7@;E?HA&do5
zCq3W_^H`Nmu}m3o9z4eSUw#hm^HNLIhs(_e;h;T(CO_hxS3;l+SYX{v^Y)qS`QNPI
z&b)wbYMN^%V|{*^_K`7dYT(cPH&Ux24QfHoH|Z|LpvRYO$1w25L=Fyq)c0Pb?z-cK
zS)`5-9`qLQ4+dXCCzy1x`aRdi4WNUU*zy|-gx6R*k~B%52x;I_j%F_YT0$(QALvFR
z7H}hb|9%cG9PmhsvVDF|+Z@i>V;JS(9f8c7l(-{I2xtu!Sa~Rc=Oa4~ev#S)_eVTX
zzEXh>`~^AOOMv$S_(g#qV&nlpO+ZnS7)V?CHwwviW${4#1H-r<^z>e;SdX0UUgMyL
z<VD@)LGoQS#scZUh#26nxO>4ZtJVw2&CjFT*}8jJH*&cA@%o~t3_o$=gqj7w@D|Pg
zioQb?+;rDOaC_8M$E^WwC<E^#%gP`(wynyFBku}2C8<`ym#@jzM#K!^iOiC*>$>3j
z%Jvu_r(=Du(t$-T%tl?CHfta#3bWeh7_fQjkMwt}oGoqtV_jh8YUgBh|FHh13UIH|
z3X7D-M0PXq*T#4tc!39@**-HLrOewfrq+J-rqoKcY_vKhaIHpmwok^u2-;LT?IDdy
zN$onytJT8Ji#x*{Pd|9@Aiz&8j`Z5Oo1A^vb&I4ydd`17!o~Z1$4@_g1?f(dk9Liu
zz3~p@<0$b#ahg0WZD5|cuZwXfle?1*xy<`o;)CjRonY_;R$G5_BD{bQfPYQ!d$JQl
zF9Ka~{d5*6qg+rQj10Br+J%B(fc<pLy@0BY1$5x%pTV78emev-2AQ2t@7@gt*a7|r
zkD_V+xkI!4tJmS4;!%}myu54cP9gPlA8h0N|F5{{VDtqr@ru?s3Yt}<=t27M;;p-U
zx;+8*lYd<c2H<0o6Dcb<n_^izjSF-^c6Z5x*F!n#V4bB_@pEu5YOStE7)qdQi&^DG
zu+WV1fSy1hk{I~kX65MAxy1H)bPX@C=H-^EbJOR_3of4JbS^DhMM>Eiq_paoAoka+
z2h`HBqG1v#<z!OIAr+>=!1>5`Y0kQ2C&|ZdufNZ0-E--OHmw$>??~k%4JRjM1jI4$
z-_@iVotIspHM}*pA+YKG2e)q+XjbRWotv}8g(=nVj863`?ze}a<Ex%pRayH*`)F0J
zE{m4x>PF9L(&$XCOuxN9NxrPo8Gr+dPi`SNewR^X45wzn?>RoYl!2dlfPvPuYfjKB
zOuE?V4D$kf4TTU?C!NKh@D2!+5jbOAQIQ5MP6{c&y^I{?Iy~uN6cl1MtokcWU*<Fi
z;IFIZET4Bg0QfG9b})qqXdV}VF+;qU7}g)xfI?xd-?vr?aP6u9Grlf(GM@*shMvX>
z1zB|0&Vi!x@|Z#-&_QMn0D7i0Jk?i~Q6H7=N8%kK3s$d_pjf6JKo9)8%<A)=U(gh0
z`O`2Mj_q>b&AM<jKr6|Q59DR@+<yD#>#EL&#{@L+;Ny^}+GknHsnQ!d+dB|b5<Y)s
zanmR&C3tb{Zv0NL`u*?yHt*Gys(C0c_eOQ@5tQQR>S@@9Qsl7T7Vioq{~l?$4^qt1
zEyfply|K2)^ecuuIAo<=#W08a4{B4Tm20GjA9RwN%-$|l*V<Ag#=CcBWYEk--$*Zd
z`WVjJrSB71SKu7Ou2BOq0G6kfe#gIA%2vx54Qh*pZ6msl+M66{`i%yItfgz##+&AY
zU`Ab3dayPWpoOU7;wZU#ZOVzfM#;6BaC!t`zz=TUq8*<HKFqH!gVSAD%@k(+#f@<D
z^i_!UpD)r|YR+F&EZB>RO_|-Yw$Gewbqb~B7Lbp#J!zzTN@3Q|l~IGde1j=E$ACXN
zA<d9GKE;-b?0WI0;D>PFpX~CIa<Drq`{UU7sqYTGc5WSAq_epH3ieC^^$8(Z_Y-u-
zD66FJ^rE>fJA{aB!wpzDeITPNYFKM}GQ)Pm_}jN=>Y3DG=IY0(()h>V9u(+?o7mgf
zQ-LJee;A)`L^*I>YubmT@9yy1{dRQK_DGF;jy2U}cj&F-j%5E>|ILGd5#=g}dApUT
zc~hp!FIDiyM;p1<8`0u5x~0ybBbP7rg2{evXTgN)y=-POZ!j%s!P8M72K*gjn}K@<
z$+Q{U2zosjP2Zb*Be;XqIOM3zzuCZlJ2889agzj_9S#l9gSse+qOh-(Y!DRBu2uJm
z^5tlsMBPw=180B6!AmTdjuNR=aZ}b<eiMlY4T_58GY_B2)@bS4{gmKG@w%@NVjPgF
z;7Q(|)txQ2p%CnNEe85C@FwQKFN9hBKbR*l3e<*PyR=ogFH5rh{>z+BiQv~T4g8E2
zt$9K~9M=n1kdn@w39u>v8$LB5wd;35FU-JppT+@vSVtZE@|2vDMfSFKM!moo4q+lj
zpH?y*U}sJ|-05nw9!Ezz`m6u6vz7k5f2hu%eg061Ptg}jB_lY7pie;55ucD^N-(d}
z?^jlo#0#1e0cN&_H?OF_kA{K<4XWNyfM49B;d^SuiP^b9O@L~c3jDcBwL-2xj;zIi
z9?2AeYXRF1L#9Z-9m2K&)_4W@OD!U3Rjy5{@PTGcs(Xbn#ejQ+$A~Az?7>9=-;yZj
z!#6$F^~EM3s{9-}arI8{;ATxjB63m*ln22u6hL?Yy)qa8SQeAWE|@Wc(~L9Mt_43=
zt2$S@@~$3y-@+-oN@D$mB!B+q>egMPd*RKFa)nWT7lB#&kjv>02wngJ1<2OFFM=}W
z0nFXYQ~eGmQ@|VjPr7;63So4};`8HAQC`4oSD6yLOc}(dd64Vhg=4JDz_A$Mv8~j$
zG66rowjR8uYlvPM_<b?(?=m@V@rxkEiNabLo?9=5QJu=nPjlBwbTcp6$oju*=STbL
znmEVkqamdgP@^_Yni%%4N8S%^R<CwQF{f2z=W#<&5=HR-_}FMOH*EM0LM>-cdaMV&
zvx5u0=uwTrvy&}>zpTXE_ZX-M@Sn3#ZX{1VJG3dSDJ$^*TVn3xcBUQyR-OgM{D*%p
z;N=iE$qqp;{}d2A7RipmC;<FM6r{9XKpz(nQvj9H+A~TN^3#p5LLVp8OQH5l>J3b&
zi;)Mo6!8Rj6I#C>qUZk>t-tuv%u{#(rC9n-n&Eq3WaY;JpG}W$r6|Cl{Lu@2oksCV
zAueS>eS`ui+Ah?t65NXV%D}p`3SiA=sgz=5p_%L|%WnvX5B{0?M3jN<l;op;&lI2p
zB0dvDg((fnQrK@9rKne?ACFLiS}y=*A@CP>zO_nVA#gRP4B;m0Lh|4I5shaGPy#7}
z9vPMW-C}Ct%li7oJg4agx-EVe?e8!IWi8JX;J;9&PMvB1;MZS&{a*{7zf)Qs?Iu&8
z6J5yO_P0*U`0V=t|Ahk3i{)vr)#mlr3k`lVS7u3CI`@;6>wiob_-S9x-`>nK1^6!)
zC0I)WTp?#po|N{5u9KDLP8u9!_4%;C0Ken5gi<R(X`W%>+AegV!``Q|{)r#VDAd;T
zfnAKso>~DG4<B!F)~)|*^4HrPmwgl5-|PfSe}{0eOlIqSuX6wc%%!<bV9*E&pvN_~
zu3jzo8Zyf2>j?1Y_VX<j9VzWIv<nWFPKAURfz?_C6!m<*T)>rAsR+yZ^fRhktO6{1
zcVeM`I4k29{H5=w|1)2S+1b4-{~acUY&AQ<5|o226U(wq4wfbQoyjHl0HQwDc{wt_
zUbb9N+-XJv&<pSbOq*9NEzvzZ%`?R1>lh%~g)&&HfZ|?x9KmQ*=Vejc8-#9LBSW#2
zbuB8u@_v1nG3$<hdQ$*hfSr}`_0qZX_<G9v<wh?Xi{oV_OM`lyX3Mheo!(x?)@A{Q
z<7L^VQW)?jGOLeg8h_W>emvVZJl}^w17+;9<up6i^o7H}EG@HkH?1*P%t<MXvMkYq
ziAft@1*Pyc4=97>W$TtNzUT_z!}{O2d(TxFWSf)2>(}cPXP@rc;}*Zdw?ALrfd-G6
zXtfu>b;L7#lrYff8LW}LM^3o{w4g(44jpps-@m_AV~V&35b*<xC8n%w&%Hsi?$uZ$
zv8Vv!w{4$bpBYb5)?<ore=@8UW%*J8Ns;lq+!XM3@{>zKftccy$|?f*VXwCby=wDn
zd}^1+<=kju=uWc$OC!njT&^(e{HIb325{WFZiY8^Hwtqq$Jct$^XJx=wZWoS6jCZl
zX$3SzaCKq5vCRR$UQa35_L&6pfHGKKrUVx*Usicwh7K#O{};YnIC#$lo|Jm`?#)3r
zJhnSOCibn7w}%gxJ{qWd6(CNdDiQbv*yruu5Aa(Y`fN_Pr$7dY#Spc-+XO5gdxD@y
zXU~QeQlcU$5R`x|ZB3QHwq_-+7*GTOc;+!=C_}x>@+3S)qYQ7O^GYHN>}?NL^lDQn
zgKI5D0gh+DE(9znNyCiH@z}<327H+*4EDR2)-8qf0<hyXHk4XHH(okIt>K`D%n#in
zRkYWEicur}&jt9QB#aK7*6){E2?2bF61W`j!}UAsi}nCR`}W~hcWl3Y^xL%vS6F`>
zD=xbP-~+Ib5gj|K)>qj>DLHCd_scKEj<XkDLx{Kz&M%ELc6ARJ)u|I71-o_YR(=t4
z!L6wb{;DNkcYCW{7*hgQbJibHqyhlcSg>7?lR)1L>@PEgFle#x5W)*!|7N*l1L)a$
zJX4a|dMZ^S`7EgSX;0EUCsPE2l}9-&JX=qMl|NUpJi$9KMUYXa@1esI%1Ea)P4(WO
zL|%wl@`=p)<DNPAA$gB=!)!e49Xar!1fW35^H3My*9$xXl%T0KN+2w{vMlV*9am5x
z0bEXt^j4qKqTzalFe9+G!^Vu|UIf>%Cbg;zGFMFbjRfDX_`SF5xpSBJJ?z-Aqgdq;
z6biEc_!(Cyqd4DM5nzWjzJ3Eh=9+{o&W-097kmD=aZ`B^9W+!I@Wc9>UKdhi44`qZ
zNLcF1ji`a9J}(FN2mO)VD)Dj%ivy&B=XG<L3W@|pfHz<sq6=G^;(FFRI0N=FCHNuO
z?i`;&%(7z_b76F0`x6=P$1~9Ld4cqx$NBukyDzq&NN0O^5O{(TP1DV+`BDaQ9_+%x
z1Moqqx)*E$ax#p7575K<3;Kh7p)~q?rCxjX7yoT5SoQT!b_GutUI6=?7A;iJA`9SG
zUPGK;oQP}>6cO9iJ8NC_R-e-k0KYi!3;ANp7Op&?OYwt}Re}atL!XpNcyCXEiUIc0
z@dh<XSa4)<OaobS0;(f|Xn<ZUruB;S001*64lMc|=_c9cYsu#76$AZ283Z0+;;flQ
zo&lm)0{%)O=u~kx4f!N=2d^hAKCHW*28rXfm?G3<;I64G$2Oxvd>e}5dRI3zrB=44
zCc8!zYuZ){01e=aZ5HHm@Yl)Kkf1$K3X}=(i~8xBTna7k4aMN^G$TkZE`17M!+M&Q
z>*<f-1rKwy$eaiT67`A;d_}eg0!6rg&{oB)Hh-1XTz#P^=8g@=T(COI(-6V$&CJ9i
z?^TEhUXi`Qw#fRxiZ|9z#{y6nM}Y*-htd=mI2RcNV-2ulQCj?rI`zmVJ4w_t{L|nC
zu#Yv43q^n@D2XtTx5dKZ0Df&K0ca4cJa|3>Kd%>FPWJ{Blm&JEC|8bq3T2tzGt{<}
zK{6)*?CS}s9N2>YivSpkP%Sgdpac-?V^Mkrhe{Rs`GOL$<4p^<^h99YL2<-BsLF+q
z%PK~H0`&WQc8C6>NAr51H|DM*XcW$6tA^I_eoz(xH~<!kz&wB<@HDmjsE;~O6d_7w
zK&GgXyARI0gcxAgz9VL@V=5we<pM=u*JJ>0js;mD1hU8sA)`~&b%gZ2uTwlIfhDCe
zI~GV!SH^?>fZiYuz&5-Alp&`<W19BaClcroJOTvAJsa1eVUs8Ga{1;p?lJUo2Env7
zH?0(a9Y6*JvTqtdiB~uV43-{%|2p(13A6`w?(6lr92I)jGf*gN+SK!Q&i!HCMZgQI
z4nYi{r$bS&^4LD<TfQa~;JB?LKQ07H!mhI%bPD|htlmA)D@$!7O$mSl#PA5_I;@x_
zZyr#$ZkXWp=B^_$MW9tJgI}~*PbmO3vNoVD;Qzw<DlM^6P*0>p#kts4(wweuv{4}j
zu!cH;uTLL&fVZpM2KYst)~y4=EOB{L5te^hb$?aoH+4?z;IW2esyu}}01I@vrG&-T
z@5@>{TW--22*bKNIM~zNSs!uQBfJ8vecFvkL;pa5a|ObAP>j-me`-*l(*n>~r)8-O
z$6)!fRHp*Y`L$JRaEp(9EE#N@0ba_`(<p1f4`G140`Ln9k2Mwm8;hVfSRgMP{-qY`
zU#(f!5Fo?)V~uhVOR#zqiUL0bpoS6v{J&j`2vBxp@!v#8W5SiR#&np068wk}tQ}9J
z%+`pGB+wjlLm&Wtk<|hCKOTS7sDmp$IhlJOQO6qY4_=RaKfjlJwLt+91Bf~d{Dsn?
zxVQ58_bZy-BNU`K@Ix$)1{J-%0DZZDmXr~8ftO<&0!y#V{y;!~pa6M!8tx&WJSd;E
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
JPDHLkV1hAUN=N_z

literal 34621
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

diff --git a/icons/obj/flora/jungleflora.dmi b/icons/obj/flora/jungleflora.dmi
index 9a266e9226e8f9b340294514b0fba1dcd1b54846..bd4e169b1b4cd99144fa239779b89a63841b1ee8 100644
GIT binary patch
literal 16634
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%0DtRg
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
JPDHLkV1l_Qsh<D<

literal 18891
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
b`0@V%oZG`Lw#W?%00000NkvXXu0mjfHTEKK

diff --git a/icons/obj/flora/lavarocks.dmi b/icons/obj/flora/lavarocks.dmi
index f86be152a4c5054118d028f4bf6cd89c2d646f94..4211f37922101d8bf560b0784df1d602e3161891 100644
GIT binary patch
delta 3414
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

delta 3944
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

diff --git a/icons/obj/flora/plants.dmi b/icons/obj/flora/plants.dmi
index acd62631f9412363b81ef3c1802ae857c62dd703..4b62a74b0366059a5a51b2b62cdf16898380c120 100644
GIT binary patch
literal 17532
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
T05*hd00000NkvXXu0mjfBNsIv

literal 19428
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
X`6R2*m?DAQ00000NkvXXu0mjf8faiw

diff --git a/icons/obj/flora/rocks.dmi b/icons/obj/flora/rocks.dmi
index d8cbec22511509bcf72f9449596c0b261d8a6c38..197ee6e57053f3c4a7da5a8f607cfbc8c41ccc12 100644
GIT binary patch
literal 8898
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

literal 9943
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
THfNy@tO4rEI!aXvmLdNKP3jI(

diff --git a/icons/obj/flora/snowflora.dmi b/icons/obj/flora/snowflora.dmi
index 11cbf5a5053f0517eda26d2d3b23f16fd6ea3942..002fd90c9fcdbfe3801494a2ed84f287ba42b286 100644
GIT binary patch
literal 21861
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

literal 22901
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
O0000<MNUMnLSTYRO@==J

diff --git a/icons/obj/flora/tall_trees_dead.dmi b/icons/obj/flora/tall_trees_dead.dmi
index 93cd6f87e8d04ff4fd70df11fe5276a07ef6b65b..59dfbfb9003ce0abb3e76226d50b30ec7b7134e0 100644
GIT binary patch
literal 6314
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

literal 5898
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
AFaQ7m


From 9c1ceba60ae439c5bdf92c7e8a9c738369781156 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Tue, 5 Sep 2023 13:47:20 -0500
Subject: [PATCH 17/86] Automatic changelog generation for PR #2332 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2332.yml | 6 ++++++
 1 file changed, 6 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2332.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2332.yml b/html/changelogs/AutoChangeLog-pr-2332.yml
new file mode 100644
index 000000000000..b56e16930404
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2332.yml
@@ -0,0 +1,6 @@
+author: Zevotech
+delete-after: true
+changes:
+  - bugfix: Most rocks are now visible again
+  - rscadd: Most flora files now have missing texture sprites to make it easier to
+      spot when something has gone wrong.

From 3a90cfeef6f832a63196d7355ad73289b723372b Mon Sep 17 00:00:00 2001
From: Skies-Of-Blue <86762641+Skies-Of-Blue@users.noreply.github.com>
Date: Tue, 5 Sep 2023 14:04:08 -0700
Subject: [PATCH 18/86] Ports 'Ports 'Pointing at something on yourself now
 shows the item'' (#2290)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

Ports https://github.com/BeeStation/BeeStation-Hornet/pull/8553, which
is in turn a port of https://github.com/tgstation/tgstation/pull/68642

## Why It's Good For The Game

Good for rp, allows you to visually show off items without relying on
chat. Previous to this, it visually looked like you were pointing to
yourself, which could very easily lead to confusion.

## Changelog

:cl:
add: pointing at something on yourself now shows the item
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 code/__DEFINES/dcs/signals.dm            |   3 +-
 code/__DEFINES/hud.dm                    |   2 +
 code/game/atoms.dm                       |   5 ++
 code/game/objects/effects/decals/misc.dm |  15 ----
 code/game/objects/items.dm               |  10 +--
 code/modules/mob/mob.dm                  |  33 -------
 code/modules/point/point.dm              | 107 +++++++++++++++++++++++
 icons/effects/effects.dmi                | Bin 901005 -> 901435 bytes
 shiptest.dme                             |   1 +
 9 files changed, 120 insertions(+), 56 deletions(-)
 create mode 100644 code/modules/point/point.dm

diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm
index 6a07aec4084e..bda73339bff8 100644
--- a/code/__DEFINES/dcs/signals.dm
+++ b/code/__DEFINES/dcs/signals.dm
@@ -381,7 +381,8 @@
 ///from base of mob/swap_hand(): (obj/item)
 #define COMSIG_MOB_SWAP_HANDS "mob_swap_hands"
 	#define COMPONENT_BLOCK_SWAP (1<<0)
-
+///from base of /mob/verb/pointed: (atom/A)
+#define COMSIG_MOB_POINTED "mob_pointed"
 ///from base of mob/living/resist() (/mob/living)
 #define COMSIG_LIVING_RESIST "living_resist"
 ///from base of mob/living/look_up() (/mob/living)
diff --git a/code/__DEFINES/hud.dm b/code/__DEFINES/hud.dm
index 9753c6ae1556..10e7951462c2 100644
--- a/code/__DEFINES/hud.dm
+++ b/code/__DEFINES/hud.dm
@@ -9,6 +9,8 @@
 /// Used in show_hud(); Please ensure this is the same as the maximum index.
 #define HUD_VERSIONS 3
 
+#define HOVER_OUTLINE_FILTER "hover_outline"
+
 //1:1 HUD layout stuff
 #define UI_BOXCRAFT "EAST-4:22,SOUTH+1:6"
 #define UI_BOXAREA "EAST-4:6,SOUTH+1:6"
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 8dc9e5700733..38ee90a32674 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -1516,6 +1516,11 @@
 			custom_material.on_applied(src, materials[custom_material] * multiplier * material_modifier, material_flags)
 		custom_materials[custom_material] += materials[x] * multiplier
 
+/// Returns the indice in filters of the given filter name.
+/// If it is not found, returns null.
+/atom/proc/get_filter_index(name)
+	return filter_data?.Find(name)
+
 /**
  * Returns true if this atom has gravity for the passed in turf
  *
diff --git a/code/game/objects/effects/decals/misc.dm b/code/game/objects/effects/decals/misc.dm
index d8570a7bb490..5f84386668f2 100644
--- a/code/game/objects/effects/decals/misc.dm
+++ b/code/game/objects/effects/decals/misc.dm
@@ -1,18 +1,3 @@
-/obj/effect/temp_visual/point
-	name = "pointer"
-	icon = 'icons/hud/screen_gen.dmi'
-	icon_state = "arrow"
-	layer = POINT_LAYER
-	duration = 25
-
-/obj/effect/temp_visual/point/Initialize(mapload, set_invis = 0)
-	. = ..()
-	var/atom/old_loc = loc
-	abstract_move(get_turf(src))
-	pixel_x = old_loc.pixel_x
-	pixel_y = old_loc.pixel_y
-	invisibility = set_invis
-
 //Used by spraybottles.
 /obj/effect/decal/chempuff
 	name = "chemicals"
diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm
index 2153f2cd993d..df43d20fecdc 100644
--- a/code/game/objects/items.dm
+++ b/code/game/objects/items.dm
@@ -882,15 +882,11 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb
 				colour = COLOR_BLUE_GRAY
 		else
 			colour = COLOR_BLUE_GRAY
-	if(outline_filter)
-		filters -= outline_filter
-	outline_filter = filter(type="outline", size=1, color=colour)
-	filters += outline_filter
+	add_filter(HOVER_OUTLINE_FILTER, 1, list(type="outline", size=1, color=colour))
+
 
 /obj/item/proc/remove_outline()
-	if(outline_filter)
-		filters -= outline_filter
-		outline_filter = null
+	remove_filter(HOVER_OUTLINE_FILTER)
 
 /// Called when a mob tries to use the item as a tool.Handles most checks.
 /obj/item/proc/use_tool(atom/target, mob/living/user, delay, amount=0, volume=0, datum/callback/extra_checks)
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index 022e02a763a5..d5e26b6aef3f 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -565,39 +565,6 @@
 		var/msg = "<span class='smallnotice'>[src] makes eye contact with you.</span>"
 		addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, examined_mob, msg), 3)
 
-/**
- * Point at an atom
- *
- * mob verbs are faster than object verbs. See
- * [this byond forum post](https://secure.byond.com/forum/?post=1326139&page=2#comment8198716)
- * for why this isn't atom/verb/pointed()
- *
- * note: ghosts can point, this is intended
- *
- * visible_message will handle invisibility properly
- *
- * overridden here and in /mob/dead/observer for different point span classes and sanity checks
- */
-/mob/verb/pointed(atom/A as mob|obj|turf in view())
-	set name = "Point To"
-	set category = "Object"
-
-	if(!src || !isturf(src.loc))
-		return FALSE
-	if(client && !(A in view(client.view, src)))
-		return FALSE
-	if(istype(A, /obj/effect/temp_visual/point))
-		return FALSE
-
-	var/turf/tile = get_turf(A)
-	if (!tile)
-		return FALSE
-
-	var/turf/our_tile = get_turf(src)
-	var/obj/visual = new /obj/effect/temp_visual/point(our_tile, invisibility)
-	animate(visual, pixel_x = (tile.x - our_tile.x) * world.icon_size + A.pixel_x, pixel_y = (tile.y - our_tile.y) * world.icon_size + A.pixel_y, time = 1.7, easing = EASE_OUT)
-
-	return TRUE
 
 ///Can this mob resist (default FALSE)
 /mob/proc/can_resist()
diff --git a/code/modules/point/point.dm b/code/modules/point/point.dm
new file mode 100644
index 000000000000..8e311c339fde
--- /dev/null
+++ b/code/modules/point/point.dm
@@ -0,0 +1,107 @@
+#define POINT_TIME (2.5 SECONDS)
+
+/**
+ * Point at an atom
+ *
+ * Intended to enable and standardise the pointing animation for all atoms
+ *
+ * Not intended as a replacement for the mob verb
+ */
+/atom/movable/proc/point_at(atom/pointed_atom)
+	if(!isturf(loc))
+		return
+
+	if (pointed_atom in src)
+		create_point_bubble(pointed_atom)
+		return
+
+	var/turf/tile = get_turf(pointed_atom)
+	if (!tile)
+		return
+
+	var/turf/our_tile = get_turf(src)
+	var/obj/visual = new /obj/effect/temp_visual/point(our_tile, invisibility)
+
+	animate(visual, pixel_x = (tile.x - our_tile.x) * world.icon_size + pointed_atom.pixel_x, pixel_y = (tile.y - our_tile.y) * world.icon_size + pointed_atom.pixel_y, time = 1.7, easing = EASE_OUT)
+
+/atom/movable/proc/create_point_bubble(atom/pointed_atom)
+	var/obj/effect/thought_bubble_effect = new
+
+	var/mutable_appearance/thought_bubble = mutable_appearance(
+		'icons/effects/effects.dmi',
+		"thought_bubble",
+		layer = POINT_LAYER,
+		appearance_flags = KEEP_APART,
+	)
+
+	var/mutable_appearance/pointed_atom_appearance = new(pointed_atom.appearance)
+	pointed_atom_appearance.blend_mode = BLEND_INSET_OVERLAY
+	pointed_atom_appearance.plane = thought_bubble.plane
+	pointed_atom_appearance.layer = FLOAT_LAYER
+	pointed_atom_appearance.pixel_x = 0
+	pointed_atom_appearance.pixel_y = 0
+	thought_bubble.overlays += pointed_atom_appearance
+
+	var/hover_outline_index = pointed_atom.get_filter_index(HOVER_OUTLINE_FILTER)
+	if (!isnull(hover_outline_index))
+		pointed_atom_appearance.filters.Cut(hover_outline_index, hover_outline_index + 1)
+
+	thought_bubble.pixel_x = 16
+	thought_bubble.pixel_y = 32
+	thought_bubble.alpha = 200
+	thought_bubble.mouse_opacity = MOUSE_OPACITY_TRANSPARENT
+
+	var/mutable_appearance/point_visual = mutable_appearance(
+		'icons/hud/screen_gen.dmi',
+		"arrow",
+		plane = thought_bubble.plane,
+	)
+
+	thought_bubble.overlays += point_visual
+
+	// vis_contents is used to preserve mouse opacity
+	thought_bubble_effect.appearance = thought_bubble
+	vis_contents += thought_bubble_effect
+
+	QDEL_IN(thought_bubble_effect, POINT_TIME)
+
+/obj/effect/temp_visual/point
+	name = "pointer"
+	icon = 'icons/hud/screen_gen.dmi'
+	icon_state = "arrow"
+	layer = POINT_LAYER
+	duration = POINT_TIME
+
+/obj/effect/temp_visual/point/Initialize(mapload, set_invis = 0)
+	. = ..()
+	var/atom/old_loc = loc
+	abstract_move(get_turf(src))
+	pixel_x = old_loc.pixel_x
+	pixel_y = old_loc.pixel_y
+	invisibility = set_invis
+
+#undef POINT_TIME
+
+/**
+ * Point at an atom
+ *
+ * mob verbs are faster than object verbs. See
+ * [this byond forum post](https://secure.byond.com/forum/?post=1326139&page=2#comment8198716)
+ * for why this isn't atom/verb/pointed()
+ *
+ * note: ghosts can point, this is intended
+ *
+ * visible_message will handle invisibility properly
+ *
+ * overridden here and in /mob/dead/observer for different point span classes and sanity checks
+ */
+/mob/verb/pointed(atom/A as mob|obj|turf in view())
+	set name = "Point To"
+	set category = "Object"
+	if(client && !(A in view(client.view, src)))
+		return FALSE
+	if(istype(A, /obj/effect/temp_visual/point))
+		return FALSE
+	point_at(A)
+	SEND_SIGNAL(src, COMSIG_MOB_POINTED, A)
+	return TRUE
diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi
index 372a8c71aaf66f5aca34c719c5f6330660dc0abc..610c8768cd752866735cb2c59d435e7b976871d9 100644
GIT binary patch
delta 13694
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

delta 13260
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

diff --git a/shiptest.dme b/shiptest.dme
index 844b0e911216..3737410df30f 100644
--- a/shiptest.dme
+++ b/shiptest.dme
@@ -2883,6 +2883,7 @@
 #include "code\modules\plumbing\plumbers\reaction_chamber.dm"
 #include "code\modules\plumbing\plumbers\splitters.dm"
 #include "code\modules\plumbing\plumbers\synthesizer.dm"
+#include "code\modules\point\point.dm"
 #include "code\modules\power\apc.dm"
 #include "code\modules\power\cable.dm"
 #include "code\modules\power\cell.dm"

From 9883d25ff8e7b2002754e27b796a2e5ba93d794b Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Tue, 5 Sep 2023 16:20:33 -0500
Subject: [PATCH 19/86] Automatic changelog generation for PR #2290 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2290.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2290.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2290.yml b/html/changelogs/AutoChangeLog-pr-2290.yml
new file mode 100644
index 000000000000..1f3775504a6f
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2290.yml
@@ -0,0 +1,4 @@
+author: Skies-Of-Blue
+delete-after: true
+changes:
+  - rscadd: pointing at something on yourself now shows the item

From a06ed84d1612fc2b4265f393f40607622672ee0c Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Wed, 6 Sep 2023 00:45:20 +0000
Subject: [PATCH 20/86] Automatic changelog compile [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2290.yml | 4 ----
 html/changelogs/AutoChangeLog-pr-2332.yml | 6 ------
 html/changelogs/archive/2023-09.yml       | 7 +++++++
 3 files changed, 7 insertions(+), 10 deletions(-)
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2290.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2332.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2290.yml b/html/changelogs/AutoChangeLog-pr-2290.yml
deleted file mode 100644
index 1f3775504a6f..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2290.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: Skies-Of-Blue
-delete-after: true
-changes:
-  - rscadd: pointing at something on yourself now shows the item
diff --git a/html/changelogs/AutoChangeLog-pr-2332.yml b/html/changelogs/AutoChangeLog-pr-2332.yml
deleted file mode 100644
index b56e16930404..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2332.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-author: Zevotech
-delete-after: true
-changes:
-  - bugfix: Most rocks are now visible again
-  - rscadd: Most flora files now have missing texture sprites to make it easier to
-      spot when something has gone wrong.
diff --git a/html/changelogs/archive/2023-09.yml b/html/changelogs/archive/2023-09.yml
index f6b1d35f2263..dd0ce607f9ba 100644
--- a/html/changelogs/archive/2023-09.yml
+++ b/html/changelogs/archive/2023-09.yml
@@ -27,3 +27,10 @@
   thgvr:
   - rscdel: Clown cargo crate
   - rscdel: Clown stuff in costume vendors
+2023-09-06:
+  Skies-Of-Blue:
+  - rscadd: pointing at something on yourself now shows the item
+  Zevotech:
+  - bugfix: Most rocks are now visible again
+  - rscadd: Most flora files now have missing texture sprites to make it easier to
+      spot when something has gone wrong.

From 5ac73176b4286702a6883fcb2e01fddb29877d05 Mon Sep 17 00:00:00 2001
From: zevo <95449138+Zevotech@users.noreply.github.com>
Date: Fri, 8 Sep 2023 15:51:49 -0400
Subject: [PATCH 21/86] Fixes a few missing sprites I caused (#2343)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
Junglebushes a b and c use some interesting naming conventions for
randomizing sprites which flew under the radar of me fixing them. This
was noticed quickly due to the new error fauna sprites, thankfully.
<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
Error rock bushes bad!

![imageArbitraryName](https://media.discordapp.net/attachments/837744059291533395/1149589714161111090/whatthefuckisthis.gif)
(gif courtesy of genericDM)
<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
fix: fixed the icon states for junglebushes a, b, and c.
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 code/game/objects/structures/flora.dm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm
index 286fda25fbfe..2c56b9d7a095 100644
--- a/code/game/objects/structures/flora.dm
+++ b/code/game/objects/structures/flora.dm
@@ -492,7 +492,7 @@
 	desc = "A wild plant that is found in jungles."
 	icon = 'icons/obj/flora/jungleflora.dmi'
 	icon_state = "busha"
-	base_icon_state = "bush"
+	base_icon_state = "busha"
 
 /obj/structure/flora/junglebush/Initialize()
 	icon_state = "[base_icon_state][rand(1, 3)]"
@@ -500,9 +500,11 @@
 
 /obj/structure/flora/junglebush/b
 	icon_state = "bushb"
+	base_icon_state = "bushb"
 
 /obj/structure/flora/junglebush/c
 	icon_state = "bushc"
+	base_icon_state = "bushc"
 
 /obj/structure/flora/junglebush/large
 	icon_state = "bush"

From c49066fae42d5a945c2d0d8fe13ba5f174055a48 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Fri, 8 Sep 2023 15:09:58 -0500
Subject: [PATCH 22/86] Automatic changelog generation for PR #2343 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2343.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2343.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2343.yml b/html/changelogs/AutoChangeLog-pr-2343.yml
new file mode 100644
index 000000000000..85a7537072ce
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2343.yml
@@ -0,0 +1,4 @@
+author: Zevotech
+delete-after: true
+changes:
+  - bugfix: fixed the icon states for junglebushes a, b, and c.

From eb50f62c52e1395f643ea3e0738263aafc65b983 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Sat, 9 Sep 2023 00:43:30 +0000
Subject: [PATCH 23/86] Automatic changelog compile [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2343.yml | 4 ----
 html/changelogs/archive/2023-09.yml       | 3 +++
 2 files changed, 3 insertions(+), 4 deletions(-)
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2343.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2343.yml b/html/changelogs/AutoChangeLog-pr-2343.yml
deleted file mode 100644
index 85a7537072ce..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2343.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: Zevotech
-delete-after: true
-changes:
-  - bugfix: fixed the icon states for junglebushes a, b, and c.
diff --git a/html/changelogs/archive/2023-09.yml b/html/changelogs/archive/2023-09.yml
index dd0ce607f9ba..b06920b70419 100644
--- a/html/changelogs/archive/2023-09.yml
+++ b/html/changelogs/archive/2023-09.yml
@@ -34,3 +34,6 @@
   - bugfix: Most rocks are now visible again
   - rscadd: Most flora files now have missing texture sprites to make it easier to
       spot when something has gone wrong.
+2023-09-09:
+  Zevotech:
+  - bugfix: fixed the icon states for junglebushes a, b, and c.

From 2a91fd6e96aaf77920d6e37a7b62e839c58f3df8 Mon Sep 17 00:00:00 2001
From: GenericDM <34109002+GenericDM@users.noreply.github.com>
Date: Sat, 9 Sep 2023 13:08:23 -0700
Subject: [PATCH 24/86] Removes Solarian invisibility technology (#2342)

fixes #2269

![hatfix](https://github.com/shiptest-ss13/Shiptest/assets/34109002/4c337d0d-9fd2-4ce7-b24a-e7c09b7b1dbe)
:cl:
fix: The SolGov surgical cap no longer turns invisible when handled.
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 code/modules/clothing/head/misc.dm      | 5 +++++
 code/modules/clothing/head/soft_caps.dm | 7 -------
 code/modules/clothing/outfits/solgov.dm | 2 +-
 3 files changed, 6 insertions(+), 8 deletions(-)

diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm
index 4f74a1e80295..0ac57271c0b0 100644
--- a/code/modules/clothing/head/misc.dm
+++ b/code/modules/clothing/head/misc.dm
@@ -510,3 +510,8 @@
 	desc = "You feel ashamed about what you had to do to get this hat"
 	icon_state = "cowboy"
 	item_state = "cowboy"
+
+/obj/item/clothing/head/solgov_surgery
+	name = "SolGov surgery cap"
+	desc = "It's a surgery cap utilized by solarian doctors."
+	icon_state = "solgov_surgery"
diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm
index 96f5d8d7737b..dd689223380c 100644
--- a/code/modules/clothing/head/soft_caps.dm
+++ b/code/modules/clothing/head/soft_caps.dm
@@ -136,13 +136,6 @@
 	soft_type = "paramedic"
 	dog_fashion = null
 
-/obj/item/clothing/head/soft/solgov
-	name = "SolGov surgery cap"
-	desc = "It's a surgery cap utilized by solarian doctors."
-	icon_state = "solgov_surgery"
-	soft_type = "solgov_surgery"
-	dog_fashion = null
-
 /obj/item/clothing/head/soft/cybersun
 	name = "cybersun medic cap"
 	desc = "A turquoise baseball hat emblazoned with a reflective cross. Typical of Cybersun Industries field medics."
diff --git a/code/modules/clothing/outfits/solgov.dm b/code/modules/clothing/outfits/solgov.dm
index 94024240e308..56addfb34813 100644
--- a/code/modules/clothing/outfits/solgov.dm
+++ b/code/modules/clothing/outfits/solgov.dm
@@ -126,7 +126,7 @@
 	uniform = /obj/item/clothing/under/solgov/formal
 	accessory = /obj/item/clothing/accessory/armband/medblue
 	shoes = /obj/item/clothing/shoes/laceup
-	head = /obj/item/clothing/head/soft/solgov
+	head = /obj/item/clothing/head/solgov_surgery
 	suit =  /obj/item/clothing/suit/solgov/jacket
 	l_hand = /obj/item/storage/firstaid/medical
 

From f3044797404ecdc950b100cac59788a4e89ba2f8 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Sat, 9 Sep 2023 15:23:55 -0500
Subject: [PATCH 25/86] Automatic changelog generation for PR #2342 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2342.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2342.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2342.yml b/html/changelogs/AutoChangeLog-pr-2342.yml
new file mode 100644
index 000000000000..3c5d387219db
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2342.yml
@@ -0,0 +1,4 @@
+author: GenericDM
+delete-after: true
+changes:
+  - bugfix: The SolGov surgical cap no longer turns invisible when handled.

From 25c2e08d7a6364ff3af4173756f15797407dbb52 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Sun, 10 Sep 2023 00:48:25 +0000
Subject: [PATCH 26/86] Automatic changelog compile [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2342.yml | 4 ----
 html/changelogs/archive/2023-09.yml       | 3 +++
 2 files changed, 3 insertions(+), 4 deletions(-)
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2342.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2342.yml b/html/changelogs/AutoChangeLog-pr-2342.yml
deleted file mode 100644
index 3c5d387219db..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2342.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: GenericDM
-delete-after: true
-changes:
-  - bugfix: The SolGov surgical cap no longer turns invisible when handled.
diff --git a/html/changelogs/archive/2023-09.yml b/html/changelogs/archive/2023-09.yml
index b06920b70419..f80cbf64b492 100644
--- a/html/changelogs/archive/2023-09.yml
+++ b/html/changelogs/archive/2023-09.yml
@@ -37,3 +37,6 @@
 2023-09-09:
   Zevotech:
   - bugfix: fixed the icon states for junglebushes a, b, and c.
+2023-09-10:
+  GenericDM:
+  - bugfix: The SolGov surgical cap no longer turns invisible when handled.

From 7d19bef51facb6a3cf2ff13ccb6cba784cf32490 Mon Sep 17 00:00:00 2001
From: Dethstorm <88121917+Dethstorm@users.noreply.github.com>
Date: Sun, 10 Sep 2023 08:18:47 -0300
Subject: [PATCH 27/86] Revamps wasteplanet_unhonorable (#2256)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
Revamps all of wasteplanet_unhonorable to not be a mess of a ruin.
<img width="544" alt="Screenshot_2370"
src="https://github.com/shiptest-ss13/Shiptest/assets/88121917/d86052e7-d7b0-4698-a834-6bfc6e8a9055">
<img width="462" alt="Screenshot_2371"
src="https://github.com/shiptest-ss13/Shiptest/assets/88121917/d0713556-c176-47f2-af07-12cb4e50de9d">

<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
Because bad ruins are bad.
<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
add: new stuff to wasteplanet_unhonorable
add: new areas for wasteplanet_unhonorable
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->

---------

Signed-off-by: Dethstorm <88121917+Dethstorm@users.noreply.github.com>
Co-authored-by: Bjarl <94164348+Bjarl@users.noreply.github.com>
Co-authored-by: spockye <79304582+spockye@users.noreply.github.com>
---
 .../WasteRuins/wasteplanet_unhonorable.dmm    | 2519 ++++++++++++++---
 _maps/map_catalogue.txt                       |    4 +-
 code/game/area/areas/ruins/wasteplanet.dm     |   14 +
 3 files changed, 2205 insertions(+), 332 deletions(-)

diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_unhonorable.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_unhonorable.dmm
index 37b6d1321dd1..e7e459f7f670 100644
--- a/_maps/RandomRuins/WasteRuins/wasteplanet_unhonorable.dmm
+++ b/_maps/RandomRuins/WasteRuins/wasteplanet_unhonorable.dmm
@@ -1,397 +1,2256 @@
 //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"a" = (
-/turf/template_noop,
-/area/template_noop)
-"c" = (
-/obj/structure/sign/warning/radiation,
-/turf/closed/wall/r_wall,
-/area/ruin)
-"d" = (
-/obj/structure/radioactive,
+"aF" = (
+/obj/item/clothing/head/radiation,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"aP" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+	dir = 9
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+	dir = 8
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/maint)
+"bc" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/road/line/edge/transparent/yellow{
+	dir = 4
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"bX" = (
+/obj/effect/decal/cleanable/greenglow/filled,
+/obj/effect/dummy/lighting_obj{
+	light_color = "#80B425";
+	light_power = 2
+	},
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"bZ" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel/stairs/old,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"cd" = (
+/obj/structure/fence/corner{
+	dir = 1
+	},
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"e" = (
-/obj/structure/reagent_dispensers/fueltank,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"cn" = (
+/obj/structure/sign/warning/radiation/rad_area{
+	pixel_x = 32
+	},
+/turf/open/floor/plating/wasteplanet/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"dC" = (
+/obj/effect/decal/cleanable/blood/old,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plastic,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"dU" = (
+/obj/structure/salvageable/circuit_imprinter,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"g" = (
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"eD" = (
+/obj/item/clothing/suit/radiation,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"eO" = (
+/turf/closed/wall/r_wall/rust/yesdiag,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"eW" = (
+/obj/machinery/portable_atmospherics/canister/tritium,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"fb" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/miskilamo_big/one{
+	color = "#580818"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"fK" = (
+/obj/effect/decal/remains/xeno/larva,
+/obj/effect/decal/cleanable/oil/slippery,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"gn" = (
+/obj/item/clothing/suit/radiation,
+/obj/effect/decal/remains/human,
+/obj/effect/decal/cleanable/blood/old,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"i" = (
-/obj/effect/gibspawner,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"gr" = (
+/turf/open/floor/plating/wasteplanet,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"gx" = (
+/mob/living/simple_animal/hostile/hivebot/wasteplanet,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"j" = (
-/obj/item/grenade/syndieminibomb,
-/obj/item/ammo_box/magazine/aknt,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"gM" = (
+/obj/machinery/atmospherics/pipe/layer_manifold/visible{
+	dir = 4
+	},
+/turf/closed/wall/r_wall/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"gX" = (
+/obj/effect/decal/cleanable/shreds,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"k" = (
-/obj/structure/radioactive/stack,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"ig" = (
+/obj/item/reagent_containers/pill/potassiodide{
+	pixel_x = 4;
+	pixel_y = -6
+	},
+/obj/structure/sink{
+	dir = 8;
+	pixel_x = 12
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plastic,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"iA" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
+	dir = 9
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{
+	dir = 9
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"iQ" = (
+/turf/closed/wall/r_wall,
+/area/ruin/wasteplanet/wasteplanet_radiation/maint)
+"iS" = (
+/obj/item/circuitboard/machine/rad_collector,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"iT" = (
+/obj/structure/spawner/wasteplanet/hivebot/low_threat,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/overmap_encounter/planetoid/wasteplanet/explored)
-"l" = (
-/obj/structure/table/reinforced,
-/obj/item/ammo_box/magazine/aknt{
-	pixel_x = -15;
-	pixel_y = -9
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"jh" = (
+/obj/structure/sign/warning/radiation/rad_area{
+	pixel_y = 31
+	},
+/turf/open/floor/plating/wasteplanet,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"kd" = (
+/obj/machinery/door/airlock/public/glass{
+	dir = 8
 	},
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plastic,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"kq" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/kirbyplants/fullysynthetic,
+/turf/open/floor/plasteel,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"kS" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/isf_big/seven{
+	color = "#580818"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"lJ" = (
+/obj/effect/radiation/waste/intense,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"lL" = (
+/obj/structure/fence/cut/large,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"m" = (
-/obj/effect/radiation,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"lS" = (
+/obj/structure/sign/warning/longtermwaste{
+	pixel_y = 32
+	},
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/overmap_encounter/planetoid/wasteplanet/explored)
-"n" = (
-/obj/item/ammo_box/magazine/aknt,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"mi" = (
+/obj/item/clothing/head/radiation,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"o" = (
-/obj/structure/fence/door,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"my" = (
+/obj/structure/fence,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/overmap_encounter/planetoid/wasteplanet/explored)
-"p" = (
-/obj/item/stack/sheet/mineral/uranium/five,
-/obj/effect/mine/shrapnel,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"mF" = (
+/obj/machinery/door/airlock/maintenance/external{
+	dir = 4
+	},
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"mQ" = (
+/obj/machinery/power/rad_collector,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"mV" = (
+/obj/structure/fence{
+	dir = 8
+	},
+/turf/open/floor/plating/wasteplanet/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"mZ" = (
+/mob/living/simple_animal/bot/secbot{
+	hacked = 1
+	},
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"q" = (
-/obj/structure/table/reinforced,
-/obj/item/gun/ballistic/automatic/assualt/ak47/nt,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"no" = (
+/obj/machinery/vending/sovietsoda,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plastic,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"nN" = (
+/obj/structure/radioactive{
+	pixel_x = 7
+	},
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"oA" = (
+/obj/machinery/light/dim{
+	dir = 1;
+	pixel_y = 20
+	},
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"oF" = (
+/obj/effect/decal/cleanable/oil/slippery,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"r" = (
-/obj/item/stack/sheet/mineral/uranium/five,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"oY" = (
+/obj/machinery/door/airlock/maintenance/glass{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+	dir = 8
+	},
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/maint)
+"ph" = (
+/obj/machinery/atmospherics/components/unary/tank/air{
+	dir = 4;
+	piping_layer = 2
+	},
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/maint)
+"pp" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+	icon_state = "0-4"
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"pr" = (
+/obj/machinery/portable_atmospherics/canister/air,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"s" = (
-/obj/structure/fence/corner{
-	dir = 10
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"pZ" = (
+/obj/structure/fence/cut/medium{
+	dir = 8
 	},
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/overmap_encounter/planetoid/wasteplanet/explored)
-"t" = (
-/obj/item/stack/sheet/mineral/uranium/five,
-/obj/structure/radioactive/stack,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"qy" = (
+/obj/structure/closet/radiation{
+	anchored = 1
+	},
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"qF" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "1-4"
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"rI" = (
+/mob/living/simple_animal/bot/cleanbot{
+	hacked = 1
+	},
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"v" = (
-/obj/machinery/door/airlock/vault,
-/obj/effect/mapping_helpers/airlock/locked,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"sh" = (
+/obj/structure/radioactive/stack{
+	pixel_y = -12
+	},
+/obj/structure/radioactive{
+	pixel_y = 6
+	},
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"sw" = (
+/obj/structure/table/greyscale,
+/obj/item/reagent_containers/food/drinks/bottle/vodka{
+	pixel_x = 6;
+	pixel_y = 17
+	},
+/obj/item/storage/fancy/cigarettes/dromedaryco,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin/powered)
-"x" = (
-/obj/item/stack/sheet/mineral/uranium/five,
-/obj/structure/radioactive,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"sR" = (
+/obj/machinery/power/smes/engineering,
+/obj/structure/cable{
+	icon_state = "0-8"
+	},
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/maint)
+"tl" = (
+/obj/item/stack/ore/uranium,
+/obj/effect/turf_decal/industrial/warning/dust/corner,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"ty" = (
+/turf/template_noop,
+/area/template_noop)
+"tA" = (
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"tN" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+	dir = 8
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"uf" = (
+/obj/structure/girder,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"uF" = (
+/obj/machinery/light/broken{
+	dir = 1;
+	pixel_y = 20
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plasteel,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"uZ" = (
+/obj/structure/salvageable/autolathe,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"y" = (
-/obj/structure/table/reinforced,
-/obj/item/gun/energy/e_gun/nuclear,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"vL" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+	dir = 8
+	},
+/obj/effect/spawner/structure/window/hollow/reinforced,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/maint)
+"vV" = (
+/obj/item/clothing/head/helmet/r_trapper{
+	pixel_x = 1;
+	pixel_y = 7
+	},
+/obj/item/clothing/under/syndicate/soviet,
+/obj/structure/closet/radiation/empty{
+	anchored = 1
+	},
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"wn" = (
+/obj/structure/flora/ash/glowshroom,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"z" = (
-/obj/structure/sign/warning/radiation,
-/turf/closed/wall/r_wall/rust,
-/area/ruin)
-"A" = (
-/obj/item/grenade/frag,
-/obj/structure/reagent_dispensers/fueltank,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"wG" = (
+/obj/machinery/power/rad_collector,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"wI" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/small{
+	pixel_y = -24
+	},
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/maint)
+"xj" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+	dir = 10
+	},
+/obj/machinery/firealarm/directional/north,
+/obj/effect/decal/cleanable/garbage,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/maint)
+"xt" = (
+/turf/closed/wall/r_wall/rust/yesdiag,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"yj" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"yu" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+	dir = 8
+	},
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"yW" = (
+/obj/effect/spawner/structure/window/hollow,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"zv" = (
+/obj/structure/mecha_wreckage/ripley/firefighter,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"B" = (
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"zC" = (
+/turf/closed/wall/r_wall,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"zH" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/machinery/door/airlock/vault,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"zL" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/stack/sheet/mineral/uranium/five,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"Aa" = (
+/obj/structure/cable/yellow{
+	icon_state = "0-2"
+	},
+/obj/machinery/power/port_gen/pacman/super/not_very{
+	anchored = 1;
+	sheet_left = 1;
+	sheets = 10
+	},
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/obj/structure/sign/poster/contraband/cybersun{
+	pixel_y = 31
+	},
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/maint)
+"AV" = (
+/obj/effect/turf_decal/industrial/warning/dust/corner{
+	dir = 8
+	},
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/radiation/waste/intense,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"BH" = (
+/obj/structure/cable{
+	icon_state = "0-2"
+	},
+/obj/machinery/power/apc/auto_name/directional/north{
+	emergency_lights = 1
+	},
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"BI" = (
+/obj/effect/decal/cleanable/oil/slippery,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"Dd" = (
+/obj/effect/turf_decal/road/line/edge/transparent/yellow,
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"DJ" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer4{
+	dir = 1
+	},
+/obj/machinery/light/small/broken{
+	dir = 1;
+	pixel_y = 16
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"Er" = (
+/obj/structure/railing/modern{
+	dir = 10
+	},
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/road/line/transparent/yellow{
+	dir = 4
+	},
+/obj/effect/turf_decal/road/line/transparent/yellow,
+/obj/effect/turf_decal/road/line/transparent/yellow{
+	dir = 8
+	},
+/obj/effect/turf_decal/road/line/edge/transparent/yellow{
+	dir = 4
+	},
+/obj/effect/turf_decal/road/line/edge/transparent/yellow,
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"EF" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"Gc" = (
 /turf/closed/wall/r_wall/rust,
-/area/ruin)
-"C" = (
-/obj/item/ammo_box/magazine/aknt,
-/obj/structure/reagent_dispensers/fueltank,
+/area/ruin/wasteplanet/wasteplanet_radiation/maint)
+"Gl" = (
+/turf/open/floor/plating/wasteplanet/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"Gn" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/generic,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"Hf" = (
+/turf/closed/wall/r_wall/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"Hm" = (
+/obj/machinery/door/airlock/maintenance/external{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/layer_manifold/visible{
+	dir = 4
+	},
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"Hn" = (
+/obj/structure/sign/warning/radiation/rad_area{
+	pixel_y = -32
+	},
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"D" = (
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"HJ" = (
+/obj/structure/cable{
+	icon_state = "2-8"
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+	dir = 8
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/maint)
+"HR" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/structure/cable{
+	icon_state = "2-8"
+	},
+/obj/effect/turf_decal/isf_big/three{
+	color = "#580818"
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"Im" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+	dir = 8
+	},
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"IE" = (
+/obj/item/stack/ore/uranium,
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"Jq" = (
+/obj/item/stack/ore/uranium,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"Jw" = (
+/obj/structure/girder,
+/turf/open/floor/plating/wasteplanet,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"Jy" = (
+/obj/item/chair/stool/bar{
+	pixel_x = 10;
+	pixel_y = -6
+	},
+/obj/item/reagent_containers/pill/potassiodide{
+	pixel_x = 8;
+	pixel_y = 7
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plastic,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"Kl" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/broken{
+	dir = 8;
+	pixel_x = -23
+	},
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"Kp" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/snacks/syndicake{
+	pixel_x = 4;
+	pixel_y = 13
+	},
+/obj/item/reagent_containers/food/snacks/syndicake{
+	pixel_y = 3
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/small{
+	dir = 1;
+	pixel_y = 17
+	},
+/turf/open/floor/plastic,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"Ku" = (
+/turf/closed/wall/r_wall/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"KA" = (
 /obj/structure/fence,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"Ld" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"Lh" = (
+/obj/machinery/advanced_airlock_controller{
+	pixel_y = 30
+	},
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
+	dir = 8
+	},
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"Ln" = (
+/obj/structure/chair/plastic{
+	dir = 1
+	},
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/overmap_encounter/planetoid/wasteplanet/explored)
-"E" = (
-/obj/effect/radiation,
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"F" = (
-/turf/closed/wall/r_wall,
-/area/ruin)
-"G" = (
-/obj/item/stack/sheet/mineral/uranium/five,
-/obj/effect/gibspawner,
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"H" = (
-/obj/item/grenade/stingbang,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"Lp" = (
+/mob/living/simple_animal/bot/hygienebot{
+	hacked = 1
+	},
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"I" = (
-/obj/item/flashlight/lantern,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"Mh" = (
+/mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"K" = (
-/obj/effect/mine/shrapnel,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"Mq" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+	dir = 8
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/maint)
+"MV" = (
+/obj/structure/reagent_dispensers/fueltank,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/overmap_encounter/planetoid/wasteplanet/explored)
-"L" = (
-/obj/structure/sign/warning/radiation,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"MX" = (
+/obj/item/stack/cable_coil/cut/red,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/overmap_encounter/planetoid/wasteplanet/explored)
-"M" = (
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"Na" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"Nj" = (
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
+	dir = 8
+	},
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"Nx" = (
+/obj/structure/cable{
+	icon_state = "0-2"
+	},
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/machinery/atmospherics/components/binary/pump/on/layer2{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/maint)
+"Ny" = (
+/obj/item/stack/ore/uranium,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"NG" = (
+/obj/structure/closet/crate/radiation{
+	anchored = 1
+	},
+/obj/item/nuke_core,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"NO" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/effect/turf_decal/road/line/transparent/yellow,
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"OK" = (
+/obj/structure/fence/corner{
+	dir = 10
+	},
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/overmap_encounter/planetoid/wasteplanet/explored)
-"O" = (
-/obj/structure/marker_beacon,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"PB" = (
+/obj/structure/reagent_dispensers/watertank/high,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/overmap_encounter/planetoid/wasteplanet/explored)
-"P" = (
-/obj/effect/gibspawner,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"PV" = (
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"Qp" = (
+/obj/effect/radiation/waste/intense,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"Qz" = (
+/obj/effect/decal/remains/human,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plastic,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"QB" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
+	dir = 8
+	},
+/turf/open/floor/plating/wasteplanet/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"QU" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/effect/radiation/waste,
+/obj/effect/turf_decal/industrial/warning/dust{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"Rg" = (
+/obj/structure/flippedtable{
+	dir = 4
+	},
+/obj/item/storage/pill_bottle/potassiodide{
+	pixel_x = -5;
+	pixel_y = 6
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plastic,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"Rv" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"Rz" = (
 /obj/structure/radioactive/waste,
+/obj/effect/decal/cleanable/greenglow/filled,
+/obj/effect/dummy/lighting_obj{
+	light_color = "#80B425";
+	light_power = 2
+	},
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"RU" = (
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/plating/asteroid/wasteplanet,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"Sf" = (
+/turf/closed/wall/r_wall,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"Sg" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/plating/wasteplanet/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"SQ" = (
+/obj/structure/sign/warning/nosmoking/burnt{
+	pixel_x = -27
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"Tf" = (
+/obj/structure/radioactive{
+	pixel_x = -1;
+	pixel_y = 7
+	},
+/obj/structure/radioactive{
+	pixel_x = 8
+	},
+/obj/structure/radioactive{
+	pixel_x = 8;
+	pixel_y = 19
+	},
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"Th" = (
+/obj/structure/cable{
+	icon_state = "1-4"
+	},
+/obj/item/storage/toolbox/mechanical,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/maint)
+"Tm" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/machinery/advanced_airlock_controller/internal{
+	dir = 4;
+	pixel_x = 26
+	},
+/obj/structure/sign/warning/radiation{
+	pixel_x = -32
+	},
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"TE" = (
+/obj/structure/fence,
+/obj/machinery/atmospherics/pipe/simple/scrubbers,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
-"Q" = (
-/obj/structure/fence/corner,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"UR" = (
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/overmap_encounter/planetoid/wasteplanet/explored)
-"R" = (
-/obj/effect/decal/remains/human,
-/obj/effect/decal/cleanable/blood/old,
-/obj/item/clothing/suit/radiation,
-/obj/item/clothing/head/radiation{
-	pixel_y = 8
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"Va" = (
+/obj/structure/radioactive/stack,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"Vg" = (
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"Vn" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/machinery/door/airlock/vault,
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"VA" = (
+/obj/structure/radioactive{
+	pixel_x = -6;
+	pixel_y = 9
+	},
+/obj/structure/radioactive{
+	pixel_x = 3;
+	pixel_y = 4
 	},
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"VE" = (
+/turf/closed/wall/r_wall/rust/yesdiag,
+/area/ruin/wasteplanet/wasteplanet_radiation/maint)
+"VP" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/miskilamo_big/five{
+	color = "#580818"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"VY" = (
+/obj/machinery/portable_atmospherics/canister/nitrogen,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/overmap_encounter/planetoid/wasteplanet/explored)
-"S" = (
-/obj/structure/sign/warning/longtermwaste{
-	pixel_y = 32
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"Wa" = (
+/obj/structure/table,
+/obj/machinery/microwave,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plastic,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"WB" = (
+/obj/structure/radioactive{
+	pixel_x = 8
+	},
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"Xc" = (
+/obj/item/geiger_counter{
+	pixel_y = 1
 	},
-/obj/structure/radioactive,
+/obj/item/trash/syndi_cakes{
+	pixel_y = 1
+	},
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/maint)
+"Xi" = (
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"Xl" = (
+/turf/closed/mineral/random/wasteplanet,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"XC" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+	dir = 8
+	},
+/obj/structure/cable/yellow,
+/obj/machinery/power/terminal,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/maint)
+"XO" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"XU" = (
+/obj/structure/fence/door,
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/overmap_encounter/planetoid/wasteplanet/explored)
-"U" = (
-/obj/structure/radioactive,
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"Yd" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"Yk" = (
+/obj/item/trash/can,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"Yl" = (
+/turf/closed/wall/r_wall/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"Yp" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/effect/turf_decal/industrial/warning/dust,
+/turf/open/floor/plating/rust,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
+"YO" = (
+/obj/structure/fence/post{
+	dir = 4
+	},
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/overmap_encounter/planetoid/wasteplanet/explored)
-"W" = (
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"Zd" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plastic,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"Zg" = (
+/obj/structure/railing/modern{
+	dir = 6
+	},
+/obj/effect/turf_decal/road/line/transparent/yellow{
+	dir = 8
+	},
+/obj/effect/turf_decal/road/line/transparent/yellow,
+/obj/effect/turf_decal/road/line/transparent/yellow{
+	dir = 4
+	},
+/obj/effect/turf_decal/road/line/edge/transparent/yellow,
+/obj/effect/turf_decal/road/line/edge/transparent/yellow{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/molten_object/large,
+/turf/open/floor/plasteel/dark,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"ZC" = (
 /obj/structure/fence{
 	dir = 8
 	},
 /turf/open/floor/plating/asteroid/wasteplanet,
-/area/overmap_encounter/planetoid/wasteplanet/explored)
-"Z" = (
-/obj/effect/mine/shrapnel,
-/turf/open/floor/plating/asteroid/wasteplanet,
-/area/ruin)
+/area/ruin/wasteplanet/wasteplanet_radiation)
+"ZJ" = (
+/turf/closed/wall/r_wall,
+/area/ruin/wasteplanet/wasteplanet_radiation/main)
+"ZP" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/ruin/wasteplanet/wasteplanet_radiation/containment)
 
 (1,1,1) = {"
-c
-B
-F
-B
-F
-F
-F
-F
-z
-a
-a
-a
-a
-a
-a
-a
-a
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
 "}
 (2,1,1) = {"
-B
-F
-B
-F
-B
-F
-B
-F
-F
-D
-D
-D
-D
-D
-D
-s
-a
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+UR
+UR
+UR
+UR
+ty
+ty
+UR
+UR
+Gl
+UR
+Gl
+Gl
+ty
+ty
+ty
 "}
 (3,1,1) = {"
-B
-B
-x
-d
-e
-i
-t
-B
-F
-M
-k
-M
-M
-U
-M
-W
-a
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+UR
+UR
+UR
+Gl
+UR
+Gl
+Gl
+UR
+UR
+UR
+Xl
+Xl
+MV
+Xl
+ty
+ty
 "}
 (4,1,1) = {"
-B
-B
-d
-G
-g
-j
-g
-F
-B
-S
-M
-M
-M
-M
-M
-W
-a
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+UR
+wn
+UR
+OK
+KA
+my
+my
+lL
+cd
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+UR
+ty
 "}
 (5,1,1) = {"
-F
-F
-y
-n
-p
-e
-r
-B
-F
-M
-M
-M
-K
-M
-M
-W
-a
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+UR
+UR
+UR
+ZC
+UR
+UR
+UR
+gX
+ZC
+UR
+Xl
+Xl
+Xl
+Xl
+UR
+UR
+ty
 "}
 (6,1,1) = {"
-F
-B
-q
-A
-E
-g
-I
-B
-O
-M
-m
-M
-M
-M
-k
-L
-O
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+UR
+Gl
+UR
+pZ
+UR
+UR
+UR
+UR
+ZC
+UR
+Xl
+Xl
+Xl
+Xl
+UR
+UR
+ty
 "}
 (7,1,1) = {"
-B
-B
-l
-n
-i
-C
-Z
-v
-M
-M
-U
-M
-M
-M
-M
-o
-M
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+UR
+UR
+UR
+UR
+mV
+UR
+wn
+UR
+Gl
+ZC
+UR
+Xl
+Gl
+UR
+UR
+UR
+UR
+ty
 "}
 (8,1,1) = {"
-B
-F
-r
-p
-H
-g
-i
-B
-O
-M
-M
-M
-U
-M
-M
-W
-O
+ty
+ty
+ty
+UR
+ty
+ty
+ty
+ty
+ty
+UR
+UR
+ty
+ty
+ty
+ty
+ty
+UR
+Xl
+UR
+UR
+mV
+RU
+UR
+UR
+Gl
+YO
+UR
+Gl
+UR
+UR
+UR
+wn
+UR
+ty
 "}
 (9,1,1) = {"
-F
-F
-P
-g
-e
-r
-d
-B
-F
-M
-M
-M
-M
-M
-M
-W
-a
+ty
+UR
+UR
+UR
+UR
+ty
+ty
+ty
+UR
+UR
+UR
+Lp
+ty
+ty
+ty
+UR
+UR
+Xl
+UR
+UR
+mV
+UR
+UR
+UR
+Sg
+XU
+UR
+Gl
+UR
+MX
+UR
+UR
+UR
+ty
 "}
 (10,1,1) = {"
-F
-F
-F
-F
-B
-B
-F
-F
-F
-D
-D
-D
-D
-D
-D
-Q
-a
+ty
+UR
+Xl
+Xl
+Xl
+Xl
+Xl
+UR
+UR
+MX
+UR
+UR
+UR
+UR
+UR
+UR
+UR
+UR
+UR
+Gl
+Hf
+lS
+gx
+UR
+UR
+YO
+Gl
+gr
+UR
+UR
+gr
+UR
+UR
+ty
 "}
 (11,1,1) = {"
-z
-F
-F
-B
-B
-B
-B
-B
-c
-a
-a
-a
-a
-a
-R
-a
-a
+ty
+UR
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+UR
+UR
+UR
+UR
+UR
+UR
+Gl
+Gl
+UR
+UR
+UR
+Gl
+zC
+UR
+UR
+UR
+UR
+ZC
+Gl
+Gl
+Mh
+UR
+Gl
+UR
+UR
+ty
+"}
+(12,1,1) = {"
+ty
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+UR
+UR
+UR
+UR
+Gl
+Gl
+Gl
+UR
+UR
+UR
+UR
+Xl
+ZJ
+xt
+Gn
+cn
+Na
+Ku
+UR
+UR
+UR
+uZ
+Xl
+Xl
+UR
+ty
+"}
+(13,1,1) = {"
+ty
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+UR
+UR
+eO
+Yl
+Sf
+Sf
+Yl
+Yl
+Yl
+Yl
+xt
+Gl
+Xl
+Xl
+Ku
+Ku
+gM
+Hm
+Ku
+sw
+Ln
+Xl
+Xl
+Xl
+Xl
+UR
+ty
+"}
+(14,1,1) = {"
+ty
+Xl
+Gl
+UR
+UR
+UR
+UR
+UR
+eO
+Yl
+Yl
+Yl
+Sf
+Sf
+Sf
+Yl
+Yl
+Ku
+xt
+Xl
+Xl
+ZJ
+Ku
+Lh
+Nj
+ZJ
+TE
+Xl
+Xl
+Xl
+Xl
+Xl
+UR
+ty
+"}
+(15,1,1) = {"
+ty
+UR
+gr
+UR
+UR
+UR
+BI
+UR
+Sf
+Sf
+Yl
+VA
+iS
+EF
+eD
+NG
+Sf
+ZJ
+Xl
+Xl
+Xl
+Xl
+Ku
+DJ
+iA
+ZJ
+mi
+Gl
+Xl
+Xl
+Xl
+Xl
+UR
+ty
+"}
+(16,1,1) = {"
+ty
+ty
+UR
+UR
+wn
+UR
+uf
+UR
+Sf
+Yl
+sh
+bX
+Xi
+Jq
+lJ
+WB
+Yl
+Ku
+Ku
+ZJ
+ZJ
+Ku
+Ku
+mF
+Ku
+Ku
+gn
+Xl
+Xl
+Xl
+Xl
+Xl
+UR
+ty
+"}
+(17,1,1) = {"
+ty
+ty
+ty
+UR
+UR
+UR
+UR
+UR
+Sf
+Yl
+wG
+zL
+Ld
+nN
+Rz
+eO
+Yl
+Ku
+oA
+PV
+pp
+SQ
+Kl
+Im
+XO
+ZJ
+Xl
+Xl
+Xl
+Xl
+Xl
+UR
+UR
+ty
+"}
+(18,1,1) = {"
+ty
+ty
+ty
+UR
+UR
+UR
+UR
+rI
+Yl
+Yl
+Qp
+Ld
+tl
+Yl
+Yl
+Sf
+xt
+Dd
+Er
+Vg
+fb
+VP
+Rv
+tN
+Yk
+ZJ
+Xl
+Xl
+Xl
+UR
+UR
+UR
+UR
+ty
+"}
+(19,1,1) = {"
+ty
+ty
+ty
+UR
+gr
+MX
+UR
+Hn
+Yl
+Sf
+BH
+ZP
+Yp
+Vn
+Tm
+zH
+QU
+NO
+bZ
+Yd
+HR
+kS
+Yd
+qF
+Rv
+Ku
+jh
+Gl
+Gl
+UR
+wn
+UR
+ty
+ty
+"}
+(20,1,1) = {"
+ty
+ty
+UR
+UR
+UR
+MV
+UR
+UR
+Yl
+Sf
+vV
+fK
+AV
+Yl
+Sf
+Sf
+xt
+bc
+Zg
+Rv
+Rv
+yj
+yj
+yu
+kq
+ZJ
+Gl
+gr
+gr
+UR
+UR
+ty
+ty
+ty
+"}
+(21,1,1) = {"
+ty
+UR
+Xl
+UR
+UR
+UR
+wn
+UR
+Sf
+Yl
+IE
+Xi
+aF
+tA
+Ny
+eO
+Yl
+ZJ
+uF
+yj
+XO
+Gc
+iQ
+oY
+Gc
+Gc
+uZ
+Xl
+Xl
+Xl
+UR
+ty
+ty
+ty
+"}
+(22,1,1) = {"
+ty
+UR
+Xl
+UR
+UR
+UR
+UR
+UR
+Sf
+Yl
+Va
+tA
+Xi
+Qp
+Ld
+eW
+Yl
+ZJ
+yW
+kd
+yW
+Gc
+ph
+Mq
+Xc
+Gc
+Xl
+Xl
+Xl
+Xl
+UR
+UR
+ty
+ty
+"}
+(23,1,1) = {"
+ty
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+UR
+Yl
+Yl
+Yl
+Rz
+mQ
+Tf
+qy
+Rz
+Sf
+ZJ
+no
+dC
+Zd
+Gc
+Nx
+HJ
+Th
+iQ
+UR
+Xl
+Xl
+pr
+UR
+UR
+UR
+ty
+"}
+(24,1,1) = {"
+ty
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+UR
+eO
+Yl
+Yl
+Sf
+Sf
+Yl
+Yl
+Sf
+Sf
+Ku
+Kp
+Qz
+Jy
+iQ
+xj
+aP
+wI
+Gc
+UR
+Xl
+Xl
+Xl
+UR
+UR
+UR
+ty
+"}
+(25,1,1) = {"
+ty
+Xl
+Xl
+UR
+Xl
+Xl
+Xl
+UR
+UR
+eO
+Yl
+Yl
+Sf
+Sf
+Yl
+Yl
+Yl
+Ku
+Wa
+ig
+Rg
+iQ
+Aa
+XC
+sR
+iQ
+UR
+dU
+UR
+UR
+mZ
+UR
+UR
+ty
+"}
+(26,1,1) = {"
+ty
+Xl
+Xl
+Xl
+Xl
+UR
+UR
+UR
+dU
+UR
+UR
+UR
+Xl
+Xl
+Xl
+UR
+UR
+xt
+ZJ
+Ku
+Ku
+Gc
+Gc
+vL
+Gc
+VE
+UR
+wn
+UR
+MX
+UR
+wn
+UR
+ty
+"}
+(27,1,1) = {"
+ty
+UR
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+UR
+UR
+UR
+Xl
+Xl
+Xl
+UR
+wn
+UR
+UR
+UR
+Xl
+Xl
+Xl
+Xl
+QB
+Xl
+UR
+UR
+UR
+UR
+UR
+UR
+UR
+UR
+ty
+"}
+(28,1,1) = {"
+ty
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Gl
+Jw
+UR
+UR
+UR
+UR
+MX
+UR
+UR
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+UR
+UR
+UR
+UR
+BI
+UR
+UR
+ty
+"}
+(29,1,1) = {"
+ty
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Gl
+UR
+UR
+UR
+UR
+Gl
+Gl
+UR
+UR
+Xl
+Xl
+Xl
+VY
+Xl
+Xl
+UR
+UR
+gr
+Gl
+Xl
+Xl
+Xl
+ty
+ty
+"}
+(30,1,1) = {"
+ty
+ty
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+UR
+Xl
+UR
+iT
+UR
+UR
+oF
+UR
+UR
+Xl
+UR
+UR
+UR
+UR
+UR
+Gl
+Jw
+Xl
+Xl
+Xl
+ty
+ty
+"}
+(31,1,1) = {"
+ty
+ty
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+UR
+UR
+UR
+UR
+UR
+UR
+UR
+uf
+UR
+UR
+UR
+UR
+UR
+UR
+UR
+Xl
+Xl
+Xl
+ty
+ty
+"}
+(32,1,1) = {"
+ty
+ty
+ty
+ty
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+Xl
+UR
+UR
+Gl
+Xl
+ty
+Xl
+UR
+wn
+UR
+gr
+Gl
+UR
+UR
+UR
+zv
+Xl
+Xl
+ty
+ty
+ty
+"}
+(33,1,1) = {"
+ty
+ty
+ty
+ty
+gr
+PB
+UR
+Gl
+Xl
+ty
+ty
+Xl
+Xl
+UR
+UR
+UR
+ty
+ty
+ty
+ty
+UR
+UR
+UR
+UR
+UR
+UR
+UR
+UR
+UR
+UR
+ty
+ty
+ty
+ty
+"}
+(34,1,1) = {"
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
+ty
 "}
diff --git a/_maps/map_catalogue.txt b/_maps/map_catalogue.txt
index d766b2a849fd..94750d30b542 100644
--- a/_maps/map_catalogue.txt
+++ b/_maps/map_catalogue.txt
@@ -599,8 +599,8 @@ Find the key for using this catalogue in "map_catalogue_key.txt"
 		Tags "No combat", "Medium loot", "hospitable"
 
 		File name ="_maps\RandomRuins\wasteruins\wasteplanet_unhonorable.dmm"
-		Size = (x = 11)(y = 17)(z = 1)
-		Tags = "No Combat", "Medium Loot", "Shelter", "Hazardous"
+		Size = (x = 34)(y = 34)(z = 1)
+		Tags = "Minor Combat Challenge", "Medium Loot", "Shelter", "Hazardous"
 
 		File name = "_maps\RandomRuins\wasteruins\wasteplanet_abandoned_mechbay
 		Size = (x = 45)(y = 47)(z = 1)
diff --git a/code/game/area/areas/ruins/wasteplanet.dm b/code/game/area/areas/ruins/wasteplanet.dm
index b4150a9bae38..4b1e69b456d2 100644
--- a/code/game/area/areas/ruins/wasteplanet.dm
+++ b/code/game/area/areas/ruins/wasteplanet.dm
@@ -29,3 +29,17 @@
 /area/ruin/wasteplanet/abandoned_mechbay/engineering
 	name = "Abandoned Mechbay Engineering"
 	icon_state = "engine"
+
+//Abandoned Waste Site
+
+/area/ruin/wasteplanet/wasteplanet_radiation/main
+	name = "Abandoned Waste Site"
+	icon_state = "green"
+
+/area/ruin/wasteplanet/wasteplanet_radiation/maint
+	name = "Abandoned Maintenance Area"
+	icon_state = "engine"
+
+/area/ruin/wasteplanet/wasteplanet_radiation/containment
+	name = "Abandoned Waste Containment Vault"
+	icon_state = "disposal"

From 9384058d6dd53776c7447ca19461b9cc4d1c43c7 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Sun, 10 Sep 2023 06:34:10 -0500
Subject: [PATCH 28/86] Automatic changelog generation for PR #2256 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2256.yml | 5 +++++
 1 file changed, 5 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2256.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2256.yml b/html/changelogs/AutoChangeLog-pr-2256.yml
new file mode 100644
index 000000000000..2fb4d2a215c5
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2256.yml
@@ -0,0 +1,5 @@
+author: Dethstorm
+delete-after: true
+changes:
+  - rscadd: new stuff to wasteplanet_unhonorable
+  - rscadd: new areas for wasteplanet_unhonorable

From 79de19d55010fd61d2e9ed2438b7052feeef56d3 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Mon, 11 Sep 2023 00:45:29 +0000
Subject: [PATCH 29/86] Automatic changelog compile [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2256.yml | 5 -----
 html/changelogs/archive/2023-09.yml       | 4 ++++
 2 files changed, 4 insertions(+), 5 deletions(-)
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2256.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2256.yml b/html/changelogs/AutoChangeLog-pr-2256.yml
deleted file mode 100644
index 2fb4d2a215c5..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2256.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-author: Dethstorm
-delete-after: true
-changes:
-  - rscadd: new stuff to wasteplanet_unhonorable
-  - rscadd: new areas for wasteplanet_unhonorable
diff --git a/html/changelogs/archive/2023-09.yml b/html/changelogs/archive/2023-09.yml
index f80cbf64b492..8eb857771e62 100644
--- a/html/changelogs/archive/2023-09.yml
+++ b/html/changelogs/archive/2023-09.yml
@@ -40,3 +40,7 @@
 2023-09-10:
   GenericDM:
   - bugfix: The SolGov surgical cap no longer turns invisible when handled.
+2023-09-11:
+  Dethstorm:
+  - rscadd: new stuff to wasteplanet_unhonorable
+  - rscadd: new areas for wasteplanet_unhonorable

From e37c686154ff4be32a85eb736c88a2576f03cb10 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 13 Sep 2023 12:37:14 -0500
Subject: [PATCH 30/86] Bump gitpython from 3.1.32 to 3.1.34 in /tools (#2338)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps [gitpython](https://github.com/gitpython-developers/GitPython)
from 3.1.32 to 3.1.34.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gitpython-developers/GitPython/releases">gitpython's
releases</a>.</em></p>
<blockquote>
<h2>3.1.34 - fix resource leaking</h2>
<h2>What's Changed</h2>
<ul>
<li>util: close lockfile after opening successfully by <a
href="https://github.com/skshetry"><code>@​skshetry</code></a> in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1639">gitpython-developers/GitPython#1639</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/skshetry"><code>@​skshetry</code></a>
made their first contribution in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1639">gitpython-developers/GitPython#1639</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/gitpython-developers/GitPython/compare/3.1.33...3.1.34">https://github.com/gitpython-developers/GitPython/compare/3.1.33...3.1.34</a></p>
<h2>v3.1.33 - with security fix</h2>
<h2>What's Changed</h2>
<ul>
<li>WIP Quick doc by <a
href="https://github.com/LeoDaCoda"><code>@​LeoDaCoda</code></a> in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1608">gitpython-developers/GitPython#1608</a></li>
<li>Partial clean up wrt mypy and black by <a
href="https://github.com/bodograumann"><code>@​bodograumann</code></a>
in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1617">gitpython-developers/GitPython#1617</a></li>
<li>Disable merge_includes in config writers by <a
href="https://github.com/bodograumann"><code>@​bodograumann</code></a>
in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1618">gitpython-developers/GitPython#1618</a></li>
<li>feat: full typing for &quot;progress&quot; parameter in Repo class
by <a
href="https://github.com/madebylydia"><code>@​madebylydia</code></a> in
<a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1634">gitpython-developers/GitPython#1634</a></li>
<li>Fix CVE-2023-40590 by <a
href="https://github.com/EliahKagan"><code>@​EliahKagan</code></a> in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1636">gitpython-developers/GitPython#1636</a></li>
<li><a
href="https://redirect.github.com/gitpython-developers/GitPython/issues/1566">#1566</a>
Creating a lock now uses python built-in &quot;open()&quot; method to
work arou… by <a
href="https://github.com/HageMaster3108"><code>@​HageMaster3108</code></a>
in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1619">gitpython-developers/GitPython#1619</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/LeoDaCoda"><code>@​LeoDaCoda</code></a>
made their first contribution in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1608">gitpython-developers/GitPython#1608</a></li>
<li><a
href="https://github.com/bodograumann"><code>@​bodograumann</code></a>
made their first contribution in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1617">gitpython-developers/GitPython#1617</a></li>
<li><a
href="https://github.com/EliahKagan"><code>@​EliahKagan</code></a> made
their first contribution in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1636">gitpython-developers/GitPython#1636</a></li>
<li><a
href="https://github.com/HageMaster3108"><code>@​HageMaster3108</code></a>
made their first contribution in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1619">gitpython-developers/GitPython#1619</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/gitpython-developers/GitPython/compare/3.1.32...3.1.33">https://github.com/gitpython-developers/GitPython/compare/3.1.32...3.1.33</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/2a2ae776825f249a3bb7efd9b08650486226b027"><code>2a2ae77</code></a>
prepare patch release</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/47147406a5931e07641385f27e0e018927044c55"><code>4714740</code></a>
Merge pull request <a
href="https://redirect.github.com/gitpython-developers/GitPython/issues/1639">#1639</a>
from skshetry/close-lockfile</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/3e829eb516a60212bae81a6549361be4748e22d7"><code>3e829eb</code></a>
util: close lockfile after opening successfully</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/f882cd8422fbb2517eebbf45824eb07951b948f3"><code>f882cd8</code></a>
update instructions for how to create a release</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/993f04588aa362fdce7c7f2f0848b5daedd8cb72"><code>993f045</code></a>
prepare for next release</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/a1c472bd314f3b2cd3743f2c17bfcf36453c4784"><code>a1c472b</code></a>
Merge pull request <a
href="https://redirect.github.com/gitpython-developers/GitPython/issues/1619">#1619</a>
from HageMaster3108/bugfix/use-python-builtin-open-m...</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/70924c4265c2d3629d978dd7bfc9ab1678d91e7d"><code>70924c4</code></a>
Skip now permanently failing test with note on how to fix it</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/8b75434e2c8a082cdeb4971cc6f0ee2bafec45bc"><code>8b75434</code></a>
Merge pull request <a
href="https://redirect.github.com/gitpython-developers/GitPython/issues/1636">#1636</a>
from EliahKagan/cve-2023-40590</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/7611cd909b890b971d23bce3bd4244ad1c381f22"><code>7611cd9</code></a>
Don't check form of version number</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/94e0fb0794b88b78ceed94ff18ee7d68587d890d"><code>94e0fb0</code></a>
Add a unit test for CVE-2023-40590</li>
<li>Additional commits viewable in <a
href="https://github.com/gitpython-developers/GitPython/compare/3.1.32...3.1.34">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gitpython&package-manager=pip&previous-version=3.1.32&new-version=3.1.34)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/shiptest-ss13/Shiptest/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 tools/requirements.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/requirements.txt b/tools/requirements.txt
index 782c622eac64..90d6435e470b 100644
--- a/tools/requirements.txt
+++ b/tools/requirements.txt
@@ -5,7 +5,7 @@ Pillow==9.3.0
 # check_regex.py
 colorama==0.4.4
 PyYaml==6.0
-gitpython==3.1.32
+gitpython==3.1.34
 unidiff==0.7.0
 
 # changelogs

From 46178d14e526b4404f3a8a08281948121fb6697e Mon Sep 17 00:00:00 2001
From: thgvr <81882910+thgvr@users.noreply.github.com>
Date: Wed, 13 Sep 2023 10:37:31 -0700
Subject: [PATCH 31/86] disable ion storms (#2345)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
title
<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
Sucks for players and admins alike
<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
del: ion storms are removed
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 code/modules/overmap/missions/research_mission.dm | 4 ++--
 code/modules/overmap/objects/event_datum.dm       | 6 ++++--
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/code/modules/overmap/missions/research_mission.dm b/code/modules/overmap/missions/research_mission.dm
index c1de1318b5b5..c80686039f8d 100644
--- a/code/modules/overmap/missions/research_mission.dm
+++ b/code/modules/overmap/missions/research_mission.dm
@@ -56,7 +56,7 @@
 	if(!over_obj || !scanner.is_operational || scanner_port?.current_ship != servant)
 		return
 	num_current++
-
+/* commented out until ion storms aren't literal torture
 /datum/mission/research/ion
 	name = "Ion storm research mission"
 	desc = "We require data on the behavior of ion storms in the system for an ongoing study. \
@@ -64,7 +64,7 @@
 			It must be powered to collect the data."
 	value = 3500
 	objective_type = /datum/overmap/event/emp
-
+*/
 /datum/mission/research/meteor
 	name = "Asteroid field research mission"
 	desc = "We require data on the behavior of asteroid fields in the system for an ongoing study. \
diff --git a/code/modules/overmap/objects/event_datum.dm b/code/modules/overmap/objects/event_datum.dm
index f63c2ceae82a..bfed840a1acd 100644
--- a/code/modules/overmap/objects/event_datum.dm
+++ b/code/modules/overmap/objects/event_datum.dm
@@ -90,7 +90,7 @@
 		/obj/effect/meteor/irradiated=10,
 		/obj/effect/meteor/tunguska = 1
 	)
-
+/* commented out until ion storms aren't literal torture
 ///ION STORM - explodes your IPCs
 /datum/overmap/event/emp
 	name = "ion storm (moderate)"
@@ -128,7 +128,7 @@
 	chance_to_affect = 25
 	chain_rate = 4
 	strength = 6
-
+*/
 ///ELECTRICAL STORM - explodes your computer and IPCs
 /datum/overmap/event/electric
 	name = "electrical storm (moderate)"
@@ -338,9 +338,11 @@ GLOBAL_LIST_INIT(overmap_event_pick_list, list(
 	/datum/overmap/event/electric/minor = 45,
 	/datum/overmap/event/electric = 40,
 	/datum/overmap/event/electric/major = 35,
+	/* commented out until ion storms aren't literal torture
 	/datum/overmap/event/emp/minor = 45,
 	/datum/overmap/event/emp = 40,
 	/datum/overmap/event/emp/major = 45,
+	*/
 	/datum/overmap/event/meteor/minor = 45,
 	/datum/overmap/event/meteor = 40,
 	/datum/overmap/event/meteor/major = 35,

From bea48e56b9572b706d248acf990cc48bebef41b2 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Wed, 13 Sep 2023 13:13:33 -0500
Subject: [PATCH 32/86] Automatic changelog generation for PR #2345 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2345.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2345.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2345.yml b/html/changelogs/AutoChangeLog-pr-2345.yml
new file mode 100644
index 000000000000..7b097aa9fc47
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2345.yml
@@ -0,0 +1,4 @@
+author: thgvr
+delete-after: true
+changes:
+  - rscdel: ion storms are removed

From c4b2ff644d45ae8e85f370c002f1279e170de3ea Mon Sep 17 00:00:00 2001
From: Skrem_7 <98909416+Skrem7@users.noreply.github.com>
Date: Wed, 13 Sep 2023 12:38:12 -0500
Subject: [PATCH 33/86] kills soul departed message on unowned bodies (#2349)

## About The Pull Request

Alternative message for when a body doesn't have a ckey attached to it

![image](https://github.com/shiptest-ss13/Shiptest/assets/98909416/dafbce97-e469-45ce-97bc-448494f6a4de)

## Why It's Good For The Game

1) Removes soul
2) Direct references to souls are generally frowned upon by the Great
State of Lorema, Democratic Nation of Shiptest, Setting Building, and
Intellectual Discourse
3) Less confusing to new players (soul departed means absolutely nothing
to anyone who hasn't played SS13)

## Changelog

:cl:
spellcheck: Bodies that lack ownership are no longer described as
"soulless"
/:cl:
---
 code/modules/mob/living/carbon/human/examine.dm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm
index 42dd3f9ba1e3..a260f164829f 100644
--- a/code/modules/mob/living/carbon/human/examine.dm
+++ b/code/modules/mob/living/carbon/human/examine.dm
@@ -1,6 +1,7 @@
 /mob/living/carbon/human/examine(mob/user)
 //this is very slightly better than it was because you can use it more places. still can't do \his[src] though.
 	var/t_He = p_they(TRUE)
+	var/t_he = p_they()
 	var/t_His = p_their(TRUE)
 	var/t_his = p_their()
 	var/t_him = p_them()
@@ -126,7 +127,7 @@
 				. += "<span class='warning'>[t_His] soul seems to have been ripped out of [t_his] body. Revival is impossible.</span>"
 			. += ""
 			if(getorgan(/obj/item/organ/brain) && !key && !get_ghost(FALSE, TRUE))
-				. += "<span class='deadsay'>[t_He] [t_is] limp and unresponsive; there are no signs of life and [t_his] soul has departed...</span>"
+				. += "<span class='deadsay'>[t_He] [t_is] limp and unresponsive; there are no signs of life and [t_he] won't be coming back...</span>"
 			else
 				. += "<span class='deadsay'>[t_He] [t_is] limp and unresponsive; there are no signs of life...</span>"
 

From 1a12dce11d2f5d23903f6f3765ff9b53ab2dc480 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Wed, 13 Sep 2023 13:28:48 -0500
Subject: [PATCH 34/86] Automatic changelog generation for PR #2349 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2349.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2349.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2349.yml b/html/changelogs/AutoChangeLog-pr-2349.yml
new file mode 100644
index 000000000000..5017aab394e5
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2349.yml
@@ -0,0 +1,4 @@
+author: Skrem7
+delete-after: true
+changes:
+  - spellcheck: Bodies that lack ownership are no longer described as "soulless"

From 2f56f54cccd129675ccca09f6398632e815bc06e Mon Sep 17 00:00:00 2001
From: Skrem_7 <98909416+Skrem7@users.noreply.github.com>
Date: Wed, 13 Sep 2023 12:38:28 -0500
Subject: [PATCH 35/86] MAKES IT SO THE NT PDW-RIFLE HAS A PROPER DESCRIPtION
 (#2347)

## About The Pull Request

spellfix moment

## Why It's Good For The Game

clarity in descriptions is good I think :)

## Changelog

:cl:
spellcheck: typo moment in nt-svg rifle ammo type
/:cl:
---
 code/modules/projectiles/guns/ballistic/assault.dm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/code/modules/projectiles/guns/ballistic/assault.dm b/code/modules/projectiles/guns/ballistic/assault.dm
index 6b0d14616ef7..fff17d1b8e07 100644
--- a/code/modules/projectiles/guns/ballistic/assault.dm
+++ b/code/modules/projectiles/guns/ballistic/assault.dm
@@ -21,7 +21,7 @@
 
 /obj/item/gun/ballistic/automatic/assualt/ak47/nt
 	name = "\improper NT-SVG"
-	desc = "An even cheaper version of the already-cheap SVG-67, rechambered for the lightweight 4.6x38mm PDW cartridge. The flimsy folding stock and light construction make for a highly portable rifle lacking in accuracy and stopping power."
+	desc = "An even cheaper version of the already-cheap SVG-67, rechambered for the lightweight 4.6x30mm PDW cartridge. The flimsy folding stock and light construction make for a highly portable rifle lacking in accuracy and stopping power."
 	icon = 'icons/obj/guns/48x32guns.dmi'
 	fire_sound = 'sound/weapons/gun/rifle/shot.ogg'
 	icon_state = "ak47_nt"

From 498e5e701bf2174ae5a86ddcd50d269e2ec87b68 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Wed, 13 Sep 2023 13:46:11 -0500
Subject: [PATCH 36/86] Automatic changelog generation for PR #2347 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2347.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2347.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2347.yml b/html/changelogs/AutoChangeLog-pr-2347.yml
new file mode 100644
index 000000000000..9c97f71efd96
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2347.yml
@@ -0,0 +1,4 @@
+author: Skrem7
+delete-after: true
+changes:
+  - spellcheck: typo moment in nt-svg rifle ammo type

From a61007b421d0007ae710cc2eba2ed8370dfb3121 Mon Sep 17 00:00:00 2001
From: zevo <95449138+Zevotech@users.noreply.github.com>
Date: Wed, 13 Sep 2023 13:38:54 -0400
Subject: [PATCH 37/86] Makes the exosuit fabricator able to connect to the RND
 server via multitool (#2336)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->
# THE LONG AWAITED CHANGE
## About The Pull Request
You can now finally connect the exosuit fabricator to the RND server
using a multitool, no RND console needed.

![image](https://github.com/shiptest-ss13/Shiptest/assets/95449138/98485444-98c4-4896-b883-2abbfe22beb0)

![image](https://github.com/shiptest-ss13/Shiptest/assets/95449138/ab353cea-cccb-4a36-9288-c086a3aacc5d)

![image](https://github.com/shiptest-ss13/Shiptest/assets/95449138/935aac66-6252-425e-a5dc-f6f148feaed0)

<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
Needing an RND console near an exofab was a leftover thing from days
long past. This is convenient, standardized with other machines, and
much clearer to most players. It even updates automatically instead of
needing to press a button to update it!
<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
add: exosuit fabricatiors can now be connected to the RND server via
multitool
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 code/game/mecha/mech_fabricator.dm | 27 +++++++++++----------------
 1 file changed, 11 insertions(+), 16 deletions(-)

diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm
index c547b9385296..160b6a27ab3d 100644
--- a/code/game/mecha/mech_fabricator.dm
+++ b/code/game/mecha/mech_fabricator.dm
@@ -12,7 +12,7 @@
 	var/time_coeff = 1
 	var/component_coeff = 1
 	var/datum/techweb/specialized/autounlocking/exofab/stored_research
-	var/sync = 0
+	var/linked_to_server = FALSE //if a server is linked to the exofab
 	var/part_set
 	var/datum/design/being_built
 	var/list/queue = list()
@@ -113,11 +113,11 @@
 	var/output
 	output += "<div class='statusDisplay'><b>Mecha Fabricator</b><br>"
 	output += "Security protocols: [(obj_flags & EMAGGED)? "<font color='red'>Disabled</font>" : "<font color='green'>Enabled</font>"]<br>"
+	output += "Linked to server: [(linked_to_server == FALSE)? "<font color='red'>Unlinked</font>" : "<font color='green'>Linked</font>"]<br>"
 	if (rmat.mat_container)
 		output += "<a href='?src=[REF(src)];screen=resources'><B>Material Amount:</B> [rmat.format_amount()]</A>"
 	else
 		output += "<font color='red'>No material storage connected, please contact the quartermaster.</font>"
-	output += "<br><a href='?src=[REF(src)];sync=1'>Sync with R&D servers</a><br>"
 	output += "<a href='?src=[REF(src)];screen=main'>Main Screen</a>"
 	output += "</div>"
 	output += "<form name='search' action='?src=[REF(src)]'>\
@@ -277,17 +277,6 @@
 		output += "<a href='?src=[REF(src)];process_queue=1'>Process queue</a> | <a href='?src=[REF(src)];clear_queue=1'>Clear queue</a>"
 	return output
 
-/obj/machinery/mecha_part_fabricator/proc/sync()
-	for(var/obj/machinery/computer/rdconsole/RDC in oview(7,src))
-		RDC.stored_research.copy_research_to(stored_research)
-		updateUsrDialog()
-		say("Successfully synchronized with R&D server.")
-		return
-
-	temp = "Unable to connect to local R&D Database.<br>Please check your connections and try again.<br><a href='?src=[REF(src)];clear_temp=1'>Return</a>"
-	updateUsrDialog()
-	return
-
 /obj/machinery/mecha_part_fabricator/proc/get_resource_cost_w_coeff(datum/design/D, datum/material/resource, roundto = 1)
 	return round(D.materials[resource]*component_coeff, roundto)
 
@@ -412,8 +401,6 @@
 	if(href_list["clear_queue"])
 		queue = list()
 		return update_queue_on_page()
-	if(href_list["sync"])
-		sync()
 	if(href_list["part_desc"])
 		var/T = href_list["part_desc"]
 		for(var/v in stored_research.researched_designs)
@@ -471,7 +458,15 @@
 	if(default_deconstruction_crowbar(W))
 		return TRUE
 
-	return ..()
+	if(istype(W, /obj/item/multitool))
+		var/obj/item/multitool/multi = W
+		if(multi.buffer && istype(multi.buffer, /obj/machinery/rnd/server) && multi.buffer != src)
+			var/obj/machinery/rnd/server/server = multi.buffer
+			stored_research = server.stored_research
+			visible_message("Linked to [server]!")
+			linked_to_server = TRUE
+	else
+		return ..()
 
 
 /obj/machinery/mecha_part_fabricator/proc/is_insertion_ready(mob/user)

From c37d319da37f5858ef184839c2b9c4b7eeed98b9 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Wed, 13 Sep 2023 14:01:39 -0500
Subject: [PATCH 38/86] Automatic changelog generation for PR #2336 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2336.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2336.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2336.yml b/html/changelogs/AutoChangeLog-pr-2336.yml
new file mode 100644
index 000000000000..352948273c45
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2336.yml
@@ -0,0 +1,4 @@
+author: Zevotech
+delete-after: true
+changes:
+  - rscadd: exosuit fabricatiors can now be connected to the RND server via multitool

From 77ea22e7a0eb5ca4ff6da07ab11e8303706f5ab4 Mon Sep 17 00:00:00 2001
From: BarteG44 <105491762+BarteG44@users.noreply.github.com>
Date: Wed, 13 Sep 2023 19:42:42 +0200
Subject: [PATCH 39/86] Adds a voice log to the wideband (#2307)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
Adds a voice log to the wideband that stores the last 50 messages spoken
along with their timestamps to make the wideband more usable without
having to be glued to it

![image](https://github.com/shiptest-ss13/Shiptest/assets/105491762/e2897056-4cb2-4530-b6ed-464b7f48157c)

<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
it's sure to make ships interact more with each other by taking on a
role similar to a chatroom
<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
add: Added a voice log for the wideband
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->

---------

Signed-off-by: BarteG44 <105491762+BarteG44@users.noreply.github.com>
Co-authored-by: Mark Suckerberg <mark@suckerberg.gay>
---
 code/game/machinery/telecomms/broadcasting.dm |  9 +++-
 .../objects/items/devices/radio/intercom.dm   |  1 +
 .../game/objects/items/devices/radio/radio.dm |  9 ++++
 tgui/packages/tgui/interfaces/Radio.js        | 43 ++++++++++++++++++-
 4 files changed, 59 insertions(+), 3 deletions(-)

diff --git a/code/game/machinery/telecomms/broadcasting.dm b/code/game/machinery/telecomms/broadcasting.dm
index e3e9534a384f..9f2711ebb7a7 100644
--- a/code/game/machinery/telecomms/broadcasting.dm
+++ b/code/game/machinery/telecomms/broadcasting.dm
@@ -179,7 +179,14 @@
 		if(radio.last_chatter_time + 1 SECONDS < world.time && source != radio)
 			playsound(radio, "sound/effects/radio_chatter.ogg", 20, FALSE)
 			radio.last_chatter_time = world.time
-	//WS edit end
+		if(radio.log)
+			var/name = data["name"]
+			var/list/log_details = list()
+			log_details["name"] = "[name]▸"
+			log_details["message"] = "\"[html_decode(message)]\""
+			log_details["time"] = station_time_timestamp()
+			radio.loglist.Insert(1, list(log_details))
+			radio.log_trim()
 
 	// From the list of radios, find all mobs who can hear those.
 	var/list/receive = get_mobs_in_radio_ranges(radios)
diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm
index 35d8be6efa55..3c35294f8e3f 100644
--- a/code/game/objects/items/devices/radio/intercom.dm
+++ b/code/game/objects/items/devices/radio/intercom.dm
@@ -167,6 +167,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom, 31)
 	frequency = FREQ_WIDEBAND
 	freqlock = TRUE
 	freerange = TRUE
+	log = TRUE
 	wallframe = /obj/item/wallframe/intercom/wideband
 
 /obj/item/radio/intercom/wideband/Initialize(mapload, ndir, building)
diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm
index a46f6e2ea55d..2a5a043656c2 100644
--- a/code/game/objects/items/devices/radio/radio.dm
+++ b/code/game/objects/items/devices/radio/radio.dm
@@ -34,6 +34,8 @@
 	var/freqlock = FALSE  // Frequency lock to stop the user from untuning specialist radios.
 	var/use_command = FALSE  // If true, broadcasts will be large and BOLD.
 	var/command = FALSE  // If true, use_command can be toggled at will.
+	var/log = FALSE // If true, the UI will display the voice log for the frequency
+	var/list/loglist = list() //the voice log
 
 	// Encryption key handling
 	var/obj/item/encryptionkey/keyslot
@@ -140,6 +142,8 @@
 	data["useCommand"] = use_command
 	data["subspace"] = subspace_transmission
 	data["subspaceSwitchable"] = subspace_switchable
+	data["chatlog"] = log
+	data["chatloglist"] = loglist
 	data["headset"] = FALSE
 
 	return data
@@ -372,6 +376,11 @@
 	on = TRUE
 	return TRUE
 
+/obj/item/radio/proc/log_trim()
+	if(loglist.len <= 50)
+		return
+	loglist.Cut(51)
+
 ///////////////////////////////
 //////////Borg Radios//////////
 ///////////////////////////////
diff --git a/tgui/packages/tgui/interfaces/Radio.js b/tgui/packages/tgui/interfaces/Radio.js
index 6d3df1ff64fd..1783933bf468 100644
--- a/tgui/packages/tgui/interfaces/Radio.js
+++ b/tgui/packages/tgui/interfaces/Radio.js
@@ -1,7 +1,15 @@
 import { map } from 'common/collections';
 import { toFixed } from 'common/math';
 import { useBackend } from '../backend';
-import { Box, Button, LabeledList, NumberInput, Section } from '../components';
+import {
+  Box,
+  Button,
+  LabeledList,
+  NumberInput,
+  Section,
+  Divider,
+  Table,
+} from '../components';
 import { RADIO_CHANNELS } from '../constants';
 import { Window } from '../layouts';
 
@@ -18,6 +26,8 @@ export const Radio = (props, context) => {
     useCommand,
     subspace,
     subspaceSwitchable,
+    chatlog,
+    chatloglist = [],
   } = data;
   const tunedChannel = RADIO_CHANNELS.find(
     (channel) => channel.freq === frequency
@@ -28,15 +38,19 @@ export const Radio = (props, context) => {
   }))(data.channels);
   // Calculate window height
   let height = 106;
+  let width = 360;
   if (subspace) {
     if (channels.length > 0) {
       height += channels.length * 21 + 6;
     } else {
       height += 24;
     }
+  } else if (chatlog) {
+    height += 400;
+    width += 110;
   }
   return (
-    <Window width={360} height={height}>
+    <Window width={width} height={height}>
       <Window.Content>
         <Section>
           <LabeledList>
@@ -127,6 +141,31 @@ export const Radio = (props, context) => {
             )}
           </LabeledList>
         </Section>
+        {!!chatlog && (
+          <Section
+            title="Voice Log"
+            height="400px"
+            width="460px"
+            overflowY="scroll"
+          >
+            <Table>
+              <Table.Row header>
+                <Table.Cell>Timestamp</Table.Cell>
+                <Table.Cell>Transcript</Table.Cell>
+                <Divider />
+              </Table.Row>
+              {chatloglist.map((log) => (
+                <Table.Row key={log.message} className="candystripe">
+                  <Table.Cell>{log.time}</Table.Cell>
+                  <Table bold color="blue">
+                    {log.name}
+                  </Table>
+                  <Table>{log.message}</Table>
+                </Table.Row>
+              ))}
+            </Table>
+          </Section>
+        )}
       </Window.Content>
     </Window>
   );

From e9a2a5d36b1a9ed6149f29030d96e97e659cd4db Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Wed, 13 Sep 2023 14:22:29 -0500
Subject: [PATCH 40/86] Automatic changelog generation for PR #2307 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2307.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2307.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2307.yml b/html/changelogs/AutoChangeLog-pr-2307.yml
new file mode 100644
index 000000000000..9f4bd5f996af
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2307.yml
@@ -0,0 +1,4 @@
+author: BarteG44
+delete-after: true
+changes:
+  - rscadd: Added a voice log for the wideband

From 87ff54878cacd93f84736536910b3606fabf8097 Mon Sep 17 00:00:00 2001
From: ritorizo <41831966+ritorizo@users.noreply.github.com>
Date: Wed, 13 Sep 2023 19:43:16 +0200
Subject: [PATCH 41/86] Make body bag printable in the autolathe (#2285)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

Body bags are printable for a price of 2 plastic sheet in every
autolathe/protolathe.

## Why It's Good For The Game

Honestly they are just handy and the design feel basic enough to be
available everywere.

## Changelog

:cl:
add: Body bags in the autolathe.
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->

Co-authored-by: ritorizo <ritorizo@localhost>
---
 code/game/objects/items/bodybag.dm                 | 1 +
 code/modules/research/designs/autolathe_designs.dm | 8 ++++++++
 2 files changed, 9 insertions(+)

diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm
index 2013c1e4e77e..faf1f22a651a 100644
--- a/code/game/objects/items/bodybag.dm
+++ b/code/game/objects/items/bodybag.dm
@@ -5,6 +5,7 @@
 	icon = 'icons/obj/bodybag.dmi'
 	icon_state = "bodybag_folded"
 	w_class = WEIGHT_CLASS_SMALL
+	custom_materials = list(/datum/material/plastic = 4000)
 	var/unfoldedbag_path = /obj/structure/closet/body_bag
 
 /obj/item/bodybag/attack_self(mob/user)
diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm
index 5e0947d7e378..f7f471a3d860 100644
--- a/code/modules/research/designs/autolathe_designs.dm
+++ b/code/modules/research/designs/autolathe_designs.dm
@@ -1175,6 +1175,14 @@
 	build_path = /obj/item/storage/bag/trash
 	category = list("initial","Tools","Tool Designs","Misc")
 
+/datum/design/bodybag
+	name="Body Bag"
+	id="bodybag"
+	build_type = AUTOLATHE | PROTOLATHE
+	materials = list(/datum/material/plastic = 4000)
+	build_path = /obj/item/bodybag
+	category = list("initial","Medical","Misc")
+
 /datum/design/fishing_rod_basic
 	name = "Fishing Rod"
 	id = "fishing rod"

From 049978d34ab70f0328765f359cc755340f4c8de1 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Wed, 13 Sep 2023 14:38:41 -0500
Subject: [PATCH 42/86] Automatic changelog generation for PR #2285 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2285.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2285.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2285.yml b/html/changelogs/AutoChangeLog-pr-2285.yml
new file mode 100644
index 000000000000..865f6adf63ec
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2285.yml
@@ -0,0 +1,4 @@
+author: ritorizo
+delete-after: true
+changes:
+  - rscadd: Body bags in the autolathe.

From a693b07dbe7a2617d625459a3728fcacae89a711 Mon Sep 17 00:00:00 2001
From: Apogee-dev <60533805+Apogee-dev@users.noreply.github.com>
Date: Wed, 13 Sep 2023 11:05:37 -0700
Subject: [PATCH 43/86] Tweaks newer rifle projectiles (#2331)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

Brings some of the new rifle ammo types since the gun rebalance in line
with the edited ones, and finally removes dismemberment from 300
Blackout.

- 8mm caseless is now brought in line with .308 and 7.62x54mmR
- 300 Magnum does less damage but has the same AP as other rifle
cartridges
- 300 Blackout loses dismember and gains a little AP (same stats as
7.62x39mm)

300 Magnum is the one I'm least sure about here. It's based on 300
Win-Mag, which is a substantially more powerful cartridge than .308 WIN
and similar, so making it just a clone didn't feel right. We might need
to nerf the Smile's magazine and/or cycling rate or something to make up
for this.

## Why It's Good For The Game

consistency within a weapon class is nice

## Changelog

:cl:
balance: nerfed some outlier rifle cartridges for consistency
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 .../modules/projectiles/projectile/bullets/rifle.dm | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/code/modules/projectiles/projectile/bullets/rifle.dm b/code/modules/projectiles/projectile/bullets/rifle.dm
index 8fe2beeae20c..5143e66ef23a 100644
--- a/code/modules/projectiles/projectile/bullets/rifle.dm
+++ b/code/modules/projectiles/projectile/bullets/rifle.dm
@@ -5,7 +5,7 @@
 	damage = 25
 	armour_penetration = 20
 
-// 7.62 (Nagant Rifle)
+// 7.62x54mmR (Illestren Rifle)
 
 /obj/projectile/bullet/a762
 	name = "7.62x54mmR bullet"
@@ -14,8 +14,9 @@
 
 /obj/projectile/bullet/a300
 	name = ".300 Magnum bullet"
-	damage = 60
+	damage = 40
 	stamina = 10
+	armour_penetration = 40
 
 /obj/projectile/bullet/a762_enchanted
 	name = "enchanted 7.62x54mmR bullet"
@@ -34,7 +35,7 @@
 /obj/projectile/bullet/aac_300blk
 	name = ".300 Blackout bullet"
 	damage = 30
-	dismemberment = 20
+	armour_penetration = 20
 
 //7.62x39mm (SVG-67)
 
@@ -50,9 +51,9 @@
 	damage = 30
 	armour_penetration = 40
 
-// 8x58 (SG-whatever)
+// 8x58mm caseless (SG-669)
 
 /obj/projectile/bullet/a858
 	name = "8x58mm caseless bullet"
-	damage = 50
-	armour_penetration = 15
+	damage = 30
+	armour_penetration = 40

From c20b9d4d9b04524f4b6e976d924aca88af2ea2db Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Wed, 13 Sep 2023 14:53:49 -0500
Subject: [PATCH 44/86] Automatic changelog generation for PR #2331 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2331.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2331.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2331.yml b/html/changelogs/AutoChangeLog-pr-2331.yml
new file mode 100644
index 000000000000..0d3e82109c2d
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2331.yml
@@ -0,0 +1,4 @@
+author: Apogee-dev
+delete-after: true
+changes:
+  - balance: nerfed some outlier rifle cartridges for consistency

From 822393b35744a6c5dd29a0bdb6665684122a8071 Mon Sep 17 00:00:00 2001
From: Apogee-dev <60533805+Apogee-dev@users.noreply.github.com>
Date: Wed, 13 Sep 2023 11:06:10 -0700
Subject: [PATCH 45/86] Disarms sec/command loadouts (#2329)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

Removes roundstart guns and ammunition as well as stun batons
(telebatons and classic batons remain) from spawning loadouts for most
normal sec and command.

Will probably require some map updates to add now-missing gear.
## Why It's Good For The Game

Gives mappers more granular control over gear, requires players to
actually hoof it to their ship's armory lockers to gear up, and finally
ends the annoyance of having a random 9mm magazine that doesn't go with
any guns on your ship.

## Changelog

:cl:
del: Removed guns and ammo from sec spawn outfits
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 code/modules/clothing/outfits/solgov.dm         |  9 +++------
 code/modules/jobs/job_types/captain.dm          |  4 ++--
 code/modules/jobs/job_types/head_of_security.dm |  6 +++---
 code/modules/jobs/job_types/security_officer.dm | 10 +++++++---
 code/modules/jobs/job_types/shaft_miner.dm      |  4 ----
 code/modules/jobs/job_types/warden.dm           |  8 ++++----
 6 files changed, 19 insertions(+), 22 deletions(-)

diff --git a/code/modules/clothing/outfits/solgov.dm b/code/modules/clothing/outfits/solgov.dm
index 56addfb34813..da4c6cfff3b3 100644
--- a/code/modules/clothing/outfits/solgov.dm
+++ b/code/modules/clothing/outfits/solgov.dm
@@ -65,14 +65,12 @@
 	ears = /obj/item/radio/headset/solgov/alt
 	gloves = /obj/item/clothing/gloves/combat
 	head = /obj/item/clothing/head/solgov/sonnensoldner
-	r_pocket = /obj/item/gun/ballistic/automatic/pistol/solgov
-	l_pocket = /obj/item/ammo_box/magazine/pistol556mm
+	r_pocket = null
+	l_pocket = null
 	shoes = /obj/item/clothing/shoes/workboots
 	back = /obj/item/storage/backpack
 	box = /obj/item/storage/box/survival
-	backpack_contents = list(/obj/item/crowbar/power,\
-		/obj/item/melee/baton/loaded=1,\
-		/obj/item/ammo_box/magazine/pistol556mm=2)
+	backpack_contents = list(/obj/item/crowbar/power)
 
 /datum/outfit/job/solgov/representative
 	name = "Solarian Representative (SolGov)"
@@ -153,7 +151,6 @@
 	backpack_contents = list(
 		/obj/item/flashlight/seclite=1,\
 		/obj/item/kitchen/knife/combat/survival=1,\
-		/obj/item/mining_voucher=1,\
 		/obj/item/stack/marker_beacon/ten=1)
 
 	backpack = /obj/item/storage/backpack/explorer
diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm
index d9c410d39555..968934302da7 100644
--- a/code/modules/jobs/job_types/captain.dm
+++ b/code/modules/jobs/job_types/captain.dm
@@ -192,7 +192,7 @@
 	satchel = /obj/item/storage/backpack/satchel/
 	duffelbag = /obj/item/storage/backpack/duffelbag
 	courierbag = /obj/item/storage/backpack/messenger
-	backpack_contents = list(/obj/item/gun/ballistic/automatic/pistol/commander=1, /obj/item/clothing/accessory/medal/gold/captain=1, /obj/item/spacecash/bundle/c10000=1)
+	backpack_contents = list(/obj/item/clothing/accessory/medal/gold/captain=1, /obj/item/spacecash/bundle/c10000=1)
 
 /datum/outfit/job/captain/inteq
 	name = "IRMG Vanguard (Inteq)"
@@ -212,7 +212,7 @@
 	accessory = null
 
 	courierbag = /obj/item/storage/backpack/messenger/inteq
-	backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/ammo_box/magazine/co9mm=1, /obj/item/pda/captain)
+	backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/pda/captain)
 
 /datum/outfit/job/captain/inteq/naked
 	name = "IRMG Vanguard (Inteq) (Naked)"
diff --git a/code/modules/jobs/job_types/head_of_security.dm b/code/modules/jobs/job_types/head_of_security.dm
index c2c91c204fa4..0f786bb29b69 100644
--- a/code/modules/jobs/job_types/head_of_security.dm
+++ b/code/modules/jobs/job_types/head_of_security.dm
@@ -40,10 +40,10 @@
 	gloves = /obj/item/clothing/gloves/color/black
 	head = /obj/item/clothing/head/HoS
 	glasses = /obj/item/clothing/glasses/hud/security/sunglasses
-	suit_store = /obj/item/gun/energy/e_gun
+	suit_store = null
 	r_pocket = /obj/item/assembly/flash/handheld
 	l_pocket = /obj/item/restraints/handcuffs
-	backpack_contents = list(/obj/item/melee/baton/loaded=1)
+	backpack_contents = list(/obj/item/melee/classic_baton=1)
 
 	backpack = /obj/item/storage/backpack/security
 	satchel = /obj/item/storage/backpack/satchel/sec
@@ -71,7 +71,7 @@
 	head = /obj/item/clothing/head/warden
 	suit = /obj/item/clothing/suit/armor/vest/syndie
 	id = /obj/item/card/id/syndicate_command/crew_id
-	backpack_contents = list(/obj/item/melee/baton/loaded=1, /obj/item/storage/box/survival/syndie=1)
+	backpack_contents = list(/obj/item/melee/classic_baton=1,/obj/item/storage/box/survival/syndie=1)
 
 /datum/outfit/job/hos/nanotrasen
 	name = "Head of Security (Nanotrasen)"
diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm
index c0680de24236..e180bde52d18 100644
--- a/code/modules/jobs/job_types/security_officer.dm
+++ b/code/modules/jobs/job_types/security_officer.dm
@@ -89,7 +89,7 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S
 	shoes = /obj/item/clothing/shoes/jackboots
 	l_pocket = /obj/item/restraints/handcuffs
 	r_pocket = /obj/item/assembly/flash/handheld
-	backpack_contents = list(/obj/item/melee/baton/loaded=1, /obj/item/ammo_box/magazine/co9mm=1, /obj/item/gun_voucher=1) //WS edit - security rearming
+	backpack_contents = null //WS edit - security rearming // SHIPTEST EDIT - security re-disarming. certified whitesands moment.
 
 	backpack = /obj/item/storage/backpack/security
 	satchel = /obj/item/storage/backpack/satchel/sec
@@ -177,7 +177,7 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S
 	gloves = /obj/item/clothing/gloves/tackler/combat/insulated
 	glasses = /obj/item/clothing/glasses/hud/diagnostic
 
-	backpack_contents = list(/obj/item/melee/classic_baton=1, /obj/item/gun/ballistic/automatic/pistol/commander=1, /obj/item/restraints/handcuffs=1)
+	backpack_contents = list(/obj/item/melee/classic_baton=1, /obj/item/restraints/handcuffs=1)
 
 /datum/outfit/job/security/inteq
 	name = "IRMG Enforcer (Inteq)"
@@ -192,8 +192,10 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S
 	glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq
 	gloves = /obj/item/clothing/gloves/combat
 
+	backpack = /obj/item/storage/backpack/messenger/inteq
+	satchel = /obj/item/storage/backpack/messenger/inteq
 	courierbag = /obj/item/storage/backpack/messenger/inteq
-	backpack_contents = list(/obj/item/melee/baton/loaded=1, /obj/item/ammo_box/magazine/co9mm=1, /obj/item/gun_voucher=1,/obj/item/pda/security)
+	backpack_contents = list(/obj/item/pda/security)
 
 /datum/outfit/job/security/inteq/beluga
 	name = "IRMG Enforcer (Beluga)"
@@ -208,6 +210,8 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S
 	glasses = null
 	gloves = /obj/item/clothing/gloves/color/evening
 
+	backpack = /obj/item/storage/backpack/messenger/inteq
+	satchel = /obj/item/storage/backpack/messenger/inteq
 	courierbag = /obj/item/storage/backpack/messenger/inteq
 	backpack_contents = list(/obj/item/pda/security)
 
diff --git a/code/modules/jobs/job_types/shaft_miner.dm b/code/modules/jobs/job_types/shaft_miner.dm
index 49bb500f9e00..1f8876091a9f 100644
--- a/code/modules/jobs/job_types/shaft_miner.dm
+++ b/code/modules/jobs/job_types/shaft_miner.dm
@@ -29,7 +29,6 @@
 	backpack_contents = list(
 		/obj/item/flashlight/seclite=1,\
 		/obj/item/kitchen/knife/combat/survival=1,\
-		/obj/item/mining_voucher=1,\
 		/obj/item/stack/marker_beacon/ten=1)
 
 	backpack = /obj/item/storage/backpack/explorer
@@ -54,7 +53,6 @@
 	backpack_contents = list(
 		/obj/item/flashlight/seclite=1,\
 		/obj/item/kitchen/knife/combat/survival=1,
-		/obj/item/mining_voucher=1,
 		/obj/item/mining_scanner=1,
 		/obj/item/stack/marker_beacon/ten=1)
 	belt = /obj/item/gun/energy/kinetic_accelerator
@@ -154,7 +152,6 @@
 	backpack_contents = list(
 		/obj/item/flashlight/seclite=1,
 		/obj/item/kitchen/knife/combat/survival=1,
-		/obj/item/mining_voucher=1,
 		/obj/item/mining_scanner=1,
 		/obj/item/wrench=1
 	)
@@ -163,7 +160,6 @@
 	backpack_contents = list(
 		/obj/item/flashlight/seclite=1,
 		/obj/item/kitchen/knife/combat/survival=1,
-		/obj/item/mining_voucher=1,
 		/obj/item/stack/marker_beacon/ten=1,
 		/obj/item/borg/upgrade/modkit/aoe=1
 	)
diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm
index 6d56e869c09d..d3daa2c112bf 100644
--- a/code/modules/jobs/job_types/warden.dm
+++ b/code/modules/jobs/job_types/warden.dm
@@ -38,8 +38,8 @@
 	glasses = /obj/item/clothing/glasses/hud/security/sunglasses
 	r_pocket = /obj/item/assembly/flash/handheld
 	l_pocket = /obj/item/restraints/handcuffs
-	suit_store = /obj/item/gun/energy/e_gun/advtaser		//WS edit - Readds tasers
-	backpack_contents = list(/obj/item/melee/baton/loaded=1, /obj/item/ammo_box/magazine/co9mm=1) //WS edit - free lethals
+	suit_store = null		//WS edit - Readds tasers //SHIPTEST EDIT - removes tasers
+	backpack_contents = list(/obj/item/melee/classic_baton) //WS edit - free lethals // SHIPTEST EDIT - nope
 
 	backpack = /obj/item/storage/backpack/security
 	satchel = /obj/item/storage/backpack/satchel/sec
@@ -97,10 +97,10 @@
 	dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq
 	shoes = /obj/item/clothing/shoes/combat
 	gloves = /obj/item/clothing/gloves/combat
-	suit_store = /obj/item/gun/energy/disabler
+	suit_store = null
 
 	courierbag = /obj/item/storage/backpack/messenger/inteq
-	backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/ammo_box/magazine/co9mm=1, /obj/item/pda/warden)
+	backpack_contents = list(/obj/item/melee/classic_baton=1, /obj/item/pda/warden)
 
 /datum/outfit/job/warden/nanotrasen
 	name = "Warden (Nanotrasen)"

From 112231025eba263f25b9b9896d59e162500e6694 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Wed, 13 Sep 2023 15:13:01 -0500
Subject: [PATCH 46/86] Automatic changelog generation for PR #2329 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2329.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2329.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2329.yml b/html/changelogs/AutoChangeLog-pr-2329.yml
new file mode 100644
index 000000000000..197aa431dbc3
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2329.yml
@@ -0,0 +1,4 @@
+author: Apogee-dev
+delete-after: true
+changes:
+  - rscdel: Removed guns and ammo from sec spawn outfits

From 3fb867c945bca43073b58ac11592a92e8d23db03 Mon Sep 17 00:00:00 2001
From: meemofcourse <75212565+meemofcourse@users.noreply.github.com>
Date: Wed, 13 Sep 2023 15:07:27 -0300
Subject: [PATCH 47/86] The CentCom-ening: Shiptest Edition (#2321)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request


![imagen](https://github.com/shiptest-ss13/Shiptest/assets/75212565/9a51d6b2-04cc-4a6b-ad22-602b57f07a22)
Ports the following pull requests:
* https://github.com/tgstation/tgstation/pull/57023
* https://github.com/tgstation/tgstation/pull/60414
* https://github.com/tgstation/tgstation/pull/63029
* https://github.com/tgstation/tgstation/pull/65794
* https://github.com/tgstation/tgstation/pull/70226

This takes out the wintercoats out of misc.dm into their own file, and
adds a CentCom Wardrobe into the CentCom map.

<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
Adminbus. Some minor clean up is always appreciated.

<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl: PositiveEntropy, tf-4
add: Adds the CentVend inside Central Command! You're now able to vend
Central Command clothing items for all your commanding needs!
add: Nanotrasen has added a new outfit for Special Ops Officers to
enjoy, instead of a simple leather jacket: The CentCom Officer's Coat!
add: Re-adds the CentCom Official's suit, making it the default clothing
option for CentCom Officials! The turtlenecks have instead been made to
be the standard ERT uniform.
imageadd: Thanks to a collaboration between the frontier sector and the
core sector, the parade jackets now boast new and varied apperances for
all to enjoy, with a new parade jacket releasing for the Head of
Security!
imageadd: In no short effort than the finest of tailors, the captain's
hat, the centcom hat, the captain's jumpsuit and the captain's carapace
now have finer gold trims and the finest quality leather available,
making them more vibrant for all!
expansion: To utilize the new variants, simply alt-click a parade
jacket, or a centcom commander coat. You can also obtain a Head of
Security parade jacket by simply accessing the Head of Security's
closet!
imageadd: In no short effort of our best tailors, every Central Command
outfit have been either redesigned or reshaded! All of them!
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 _maps/deprecated/Ruins/oldAIsat.dmm           |   2 +-
 _maps/map_files/generic/CentCom.dmm           |   3 +-
 code/controllers/subsystem/traumas.dm         |   4 +-
 .../game/objects/items/storage/uplink_kits.dm |   2 +-
 code/modules/awaymissions/corpse.dm           |   2 +-
 code/modules/clothing/head/berets.dm          |  17 ++
 code/modules/clothing/head/misc.dm            |  13 +-
 code/modules/clothing/masks/gasmask.dm        |   8 +
 code/modules/clothing/outfits/ert.dm          |   4 +-
 code/modules/clothing/outfits/standard.dm     |   2 +-
 .../clothing/spacesuits/miscellaneous.dm      |  15 +-
 code/modules/clothing/suits/armor.dm          |  13 ++
 code/modules/clothing/suits/miscellaneous.dm  | 169 ----------------
 code/modules/clothing/suits/wintercoats.dm    | 187 ++++++++++++++++++
 code/modules/clothing/under/jobs/centcom.dm   |  48 ++++-
 code/modules/vending/clothesmate.dm           |   4 +-
 code/modules/vending/wardrobes.dm             |  30 +++
 icons/mob/clothing/head.dmi                   | Bin 273785 -> 275022 bytes
 icons/mob/clothing/mask.dmi                   | Bin 55983 -> 56799 bytes
 icons/mob/clothing/suits/armor.dmi            | Bin 89504 -> 90592 bytes
 icons/mob/clothing/suits/hooded.dmi           | Bin 86730 -> 85528 bytes
 icons/mob/clothing/suits/toggle.dmi           | Bin 39981 -> 42973 bytes
 icons/mob/clothing/under/centcom.dmi          | Bin 5869 -> 10016 bytes
 icons/obj/clothing/hats.dmi                   | Bin 137793 -> 137306 bytes
 icons/obj/clothing/masks.dmi                  | Bin 40810 -> 41314 bytes
 icons/obj/clothing/suits/armor.dmi            | Bin 33916 -> 34437 bytes
 icons/obj/clothing/suits/hooded.dmi           | Bin 27822 -> 28606 bytes
 icons/obj/clothing/suits/toggle.dmi           | Bin 14854 -> 16003 bytes
 icons/obj/clothing/under/centcom.dmi          | Bin 939 -> 2948 bytes
 icons/obj/vending.dmi                         | Bin 140888 -> 142314 bytes
 shiptest.dme                                  |   1 +
 31 files changed, 325 insertions(+), 199 deletions(-)
 create mode 100644 code/modules/clothing/suits/wintercoats.dm

diff --git a/_maps/deprecated/Ruins/oldAIsat.dmm b/_maps/deprecated/Ruins/oldAIsat.dmm
index 622873e4f7ae..ea8e4ad1d1e0 100644
--- a/_maps/deprecated/Ruins/oldAIsat.dmm
+++ b/_maps/deprecated/Ruins/oldAIsat.dmm
@@ -564,7 +564,7 @@
 "bU" = (
 /obj/effect/decal/cleanable/blood,
 /obj/structure/chair,
-/obj/item/clothing/under/rank/centcom/officer,
+/obj/item/clothing/under/rank/centcom/official,
 /obj/item/restraints/handcuffs,
 /obj/effect/decal/remains/human,
 /turf/open/floor/plating/airless,
diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm
index 24f28ce738c6..722fdcb4f209 100644
--- a/_maps/map_files/generic/CentCom.dmm
+++ b/_maps/map_files/generic/CentCom.dmm
@@ -9186,8 +9186,6 @@
 /turf/open/floor/plasteel/dark,
 /area/ctf)
 "hYc" = (
-/obj/structure/destructible/cult/tome,
-/obj/item/book/codex_gigas,
 /obj/machinery/airalarm/directional/east,
 /obj/effect/turf_decal/corner/transparent/neutral{
 	dir = 1
@@ -9199,6 +9197,7 @@
 /obj/effect/turf_decal/corner/transparent/neutral{
 	dir = 8
 	},
+/obj/machinery/vending/wardrobe/cent_wardrobe,
 /turf/open/floor/plasteel/dark,
 /area/centcom/ferry)
 "hZs" = (
diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm
index 87628785caf0..ab220b4382b4 100644
--- a/code/controllers/subsystem/traumas.dm
+++ b/code/controllers/subsystem/traumas.dm
@@ -96,7 +96,7 @@ SUBSYSTEM_DEF(traumas)
 			/obj/item/clothing/under/rank/security/head_of_security/parade/female, //WS Edit - Better Command Uniforms
 			/obj/item/clothing/head/helmet/abductor, /obj/item/clothing/suit/armor/abductor/vest, /obj/item/melee/baton/abductor,
 			/obj/item/storage/belt/military/abductor, /obj/item/gun/energy/alien, /obj/item/abductor/silencer,
-			/obj/item/abductor/gizmo, /obj/item/clothing/under/rank/centcom/officer,
+			/obj/item/abductor/gizmo, /obj/item/clothing/under/rank/centcom/official,
 			/obj/item/clothing/suit/space/hardsuit/ert, /obj/item/clothing/suit/space/hardsuit/ert/sec,
 			/obj/item/clothing/suit/space/hardsuit/ert/engi, /obj/item/clothing/suit/space/hardsuit/ert/med,
 			/obj/item/clothing/suit/space/hardsuit/deathsquad, /obj/item/clothing/head/helmet/space/hardsuit/deathsquad,
@@ -119,7 +119,7 @@ SUBSYSTEM_DEF(traumas)
 			/obj/item/clothing/under/rank/command/captain,  /obj/item/clothing/under/rank/command/head_of_personnel,
 			/obj/item/clothing/under/rank/security/head_of_security, /obj/item/clothing/under/rank/rnd/research_director,
 			/obj/item/clothing/under/rank/medical/chief_medical_officer, /obj/item/clothing/under/rank/engineering/chief_engineer,
-			/obj/item/clothing/under/rank/centcom/officer, /obj/item/clothing/under/rank/centcom/commander,
+			/obj/item/clothing/under/rank/centcom/official, /obj/item/clothing/under/rank/centcom/commander,
 			/obj/item/melee/classic_baton/telescopic, /obj/item/card/id/silver, /obj/item/card/id/gold,
 			/obj/item/card/id/captains_spare, /obj/item/card/id/centcom, /obj/machinery/door/airlock/command)),
 
diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm
index b02a516dc13b..6b3658b523df 100644
--- a/code/game/objects/items/storage/uplink_kits.dm
+++ b/code/game/objects/items/storage/uplink_kits.dm
@@ -534,7 +534,7 @@
 	new /obj/item/book/granter/spell/mimery_guns(src)
 
 /obj/item/storage/box/syndie_kit/centcom_costume/PopulateContents()
-	new /obj/item/clothing/under/rank/centcom/officer(src)
+	new /obj/item/clothing/under/rank/centcom/official(src)
 	new /obj/item/clothing/shoes/sneakers/black(src)
 	new /obj/item/clothing/gloves/color/black(src)
 	new /obj/item/radio/headset/headset_cent/empty(src)
diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm
index 4c4fac2717e5..0caf1d7c4e3d 100644
--- a/code/modules/awaymissions/corpse.dm
+++ b/code/modules/awaymissions/corpse.dm
@@ -486,7 +486,7 @@
 /datum/outfit/nanotrasenbridgeofficercorpse
 	name = "Bridge Officer Corpse"
 	ears = /obj/item/radio/headset/heads/head_of_personnel
-	uniform = /obj/item/clothing/under/rank/centcom/officer
+	uniform = /obj/item/clothing/under/rank/centcom/official
 	suit = /obj/item/clothing/suit/armor/vest/bulletproof
 	shoes = /obj/item/clothing/shoes/sneakers/black
 	glasses = /obj/item/clothing/glasses/sunglasses
diff --git a/code/modules/clothing/head/berets.dm b/code/modules/clothing/head/berets.dm
index 0e0d04b40f07..2c6139e54169 100644
--- a/code/modules/clothing/head/berets.dm
+++ b/code/modules/clothing/head/berets.dm
@@ -190,6 +190,8 @@
 	icon_state = "beret_com"
 	armor = list("melee" = 40, "bullet" = 20, "laser" = 10, "energy" = 10, "rad" = 10, "bio" = 5, "rad" = 5, "fire" = 5, "rad" = 30)
 
+// SolGov
+
 /obj/item/clothing/head/beret/solgov
 	name = "\improper SolGov beret"
 	desc = "A beret with SolGov's emblem emblazoned on it. Colored in SolGov blue."
@@ -215,6 +217,8 @@
 	icon_state = "beret_terragovplain"
 	item_state = "beret_terragovplain"
 
+// Inteq
+
 /obj/item/clothing/head/beret/sec/inteq
 	name = "inteq beret"
 	desc = "A comfortable looking brown beret with a badge of the golden shield of the IRMG. Denotes the wearer as part of the IRMG."
@@ -234,6 +238,8 @@
 	item_state = "inteq_honorable_beret"
 	armor = list("melee" = 40, "bullet" = 50, "laser" = 50, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 90)
 
+// Frontier
+
 /obj/item/clothing/head/beret/sec/frontier
 	name = "\improper Frontiersmen beret"
 	desc = "A scratchy olive green beret, worn by Frontiersmen who want to look good while intimidating freighter crew."
@@ -243,3 +249,14 @@
 	name = "\improper Frontiersmen officer beret"
 	desc = "A scratchy olive green beret emblazoned with the Frontiersmen insignia, worn by Frontiersmen who want to look good while intimidating freighter captains."
 	icon_state = "frontier_officer_beret"
+
+
+// CentCom
+
+/obj/item/clothing/head/beret/centcom_formal
+	name = "\improper CentCom Formal Beret"
+	desc = "Sometimes, a compromise between fashion and defense needs to be made. Thanks to Nanotrasen's most recent nano-fabric durability enhancements, this time, it's not the case."
+	icon_state = "beret_badge"
+	greyscale_colors = "#46b946#f2c42e"
+	armor = list("melee" = 80, "bullet" = 80, "laser" = 50, "energy" = 50, "bomb" = 100, "bio" = 100, "fire" = 100, "acid" = 90)
+	strip_delay = 10 SECONDS
diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm
index 0ac57271c0b0..9f0a56d1d476 100644
--- a/code/modules/clothing/head/misc.dm
+++ b/code/modules/clothing/head/misc.dm
@@ -8,6 +8,15 @@
 	armor = list("melee" = 30, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50)
 	strip_delay = 80
 
+/obj/item/clothing/head/centcom_cap
+	name = "\improper CentCom commander cap"
+	icon_state = "centcom_cap"
+	desc = "Worn by the finest of CentCom commanders. Inside the lining of the cap, lies two faint initials."
+	item_state = "that"
+	flags_inv = 0
+	armor = list("melee" = 30, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50)
+	strip_delay = (8 SECONDS)
+
 /obj/item/clothing/head/spacepolice
 	name = "space police cap"
 	desc = "A blue cap for patrolling the daily beat."
@@ -364,7 +373,7 @@
 
 /obj/item/clothing/head/frenchberet
 	name = "french beret"
-	desc = "A quality beret, infused with the aroma of chain-smoking, wine-swilling Parisians. You feel less inclined to engage military conflict, for some reason."
+	desc = "A quality beret, infused with the aroma of chain-smoking, wine-swilling Parisians. You feel less inclined to engage in military conflict, for some reason."
 	icon_state = "beret"
 	dynamic_hair_suffix = ""
 
@@ -444,7 +453,7 @@
 
 /obj/item/clothing/head/coordinator
 	name = "coordinator cap"
-	desc = "A cap for a party ooordinator, stylish!."
+	desc = "A cap for a party coordinator, stylish!."
 	icon_state = "capcap"
 	item_state = "that"
 	armor = list("melee" = 25, "bullet" = 15, "laser" = 25, "energy" = 35, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50)
diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm
index b3d57ad61aaf..467377f722dd 100644
--- a/code/modules/clothing/masks/gasmask.dm
+++ b/code/modules/clothing/masks/gasmask.dm
@@ -29,6 +29,14 @@
 	item_state = "gas_cap"
 	resistance_flags = FIRE_PROOF | ACID_PROOF
 
+/obj/item/clothing/mask/gas/atmos/centcom
+	name = "\improper CentCom gas mask"
+	desc = "Oooh, gold and green. Fancy! This should help as you sit in your office."
+	icon = 'icons/obj/clothing/masks.dmi'
+	icon_state = "gas_centcom"
+	item_state = "gas_centcom"
+	resistance_flags = FIRE_PROOF | ACID_PROOF
+
 // **** Welding gas mask ****
 
 /obj/item/clothing/mask/gas/welding
diff --git a/code/modules/clothing/outfits/ert.dm b/code/modules/clothing/outfits/ert.dm
index 444a38deae55..e3f90d1070b5 100644
--- a/code/modules/clothing/outfits/ert.dm
+++ b/code/modules/clothing/outfits/ert.dm
@@ -2,7 +2,7 @@
 	name = "ERT Common"
 
 	mask = /obj/item/clothing/mask/gas/sechailer
-	uniform = /obj/item/clothing/under/rank/centcom/officer
+	uniform = /obj/item/clothing/under/rank/centcom/official
 	shoes = /obj/item/clothing/shoes/combat/swat
 	gloves = /obj/item/clothing/gloves/combat
 	ears = /obj/item/radio/headset/headset_cent/alt
@@ -160,7 +160,7 @@
 /datum/outfit/centcom/centcom_official
 	name = "CentCom Official"
 
-	uniform = /obj/item/clothing/under/rank/centcom/officer
+	uniform = /obj/item/clothing/under/rank/centcom/official
 	shoes = /obj/item/clothing/shoes/sneakers/black
 	gloves = /obj/item/clothing/gloves/color/black
 	ears = /obj/item/radio/headset/headset_cent
diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm
index 6fdeb20b53e1..c339816c7e68 100644
--- a/code/modules/clothing/outfits/standard.dm
+++ b/code/modules/clothing/outfits/standard.dm
@@ -201,7 +201,7 @@
 	ears = /obj/item/radio/headset/headset_cent/commander
 	glasses = /obj/item/clothing/glasses/eyepatch
 	mask = /obj/item/clothing/mask/cigarette/cigar/cohiba
-	head = /obj/item/clothing/head/centhat
+	head = /obj/item/clothing/head/centcom_cap
 	belt = /obj/item/gun/ballistic/revolver/mateba
 	r_pocket = /obj/item/lighter
 	l_pocket = /obj/item/ammo_box/a357
diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm
index e70ce5a1d6a9..8a74e555469a 100644
--- a/code/modules/clothing/spacesuits/miscellaneous.dm
+++ b/code/modules/clothing/spacesuits/miscellaneous.dm
@@ -56,9 +56,10 @@ Contains:
 	resistance_flags = FIRE_PROOF | ACID_PROOF
 
 /obj/item/clothing/head/helmet/space/beret
-	name = "officer's beret"
+	name = "CentCom officer's beret"
 	desc = "An armored beret commonly used by special operations officers. Uses advanced force field technology to protect the head from space."
 	icon_state = "beret_badge"
+	greyscale_colors = "#397F3F#FFCE5B"
 	dynamic_hair_suffix = "+generic"
 	dynamic_fhair_suffix = "+generic"
 	flags_inv = 0
@@ -68,12 +69,12 @@ Contains:
 	resistance_flags = FIRE_PROOF | ACID_PROOF
 
 /obj/item/clothing/suit/space/officer
-	name = "officer's jacket"
-	desc = "An armored, space-proof jacket used in special operations."
-	icon = 'icons/obj/clothing/suits.dmi'
-	mob_overlay_icon = 'icons/mob/clothing/suit.dmi'
-	icon_state = "detective"
-	item_state = "det_suit"
+	name = "CentCom officer's coat"
+	desc = "An armored, space-proof coat used in special operations."
+	icon = 'icons/obj/clothing/suits/armor.dmi'
+	mob_overlay_icon = 'icons/mob/clothing/suits/armor.dmi'
+	icon_state = "centcom_coat"
+	item_state = "centcom"
 	blood_overlay_type = "coat"
 	slowdown = 0
 	flags_inv = 0
diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm
index 4692811baecf..23b489b6a3c3 100644
--- a/code/modules/clothing/suits/armor.dm
+++ b/code/modules/clothing/suits/armor.dm
@@ -512,3 +512,16 @@
 	body_parts_covered = CHEST|GROIN|ARMS
 	cold_protection = CHEST|GROIN|ARMS
 	heat_protection = CHEST|GROIN|ARMS
+
+/obj/item/clothing/suit/toggle/armor/vest/centcom_formal
+	name = "\improper CentCom formal coat"
+	desc = "A stylish coat given to CentCom Commanders. Perfect for sending ERTs to suicide missions with style!"
+	icon_state = "centcom_formal"
+	item_state = "centcom"
+	body_parts_covered = CHEST|GROIN|ARMS
+	armor = list("melee" = 35, "bullet" = 40, "laser" = 40, "energy" = 50, "bomb" = 35, "bio" = 10, "rad" = 10, "fire" = 10, "acid" = 60)
+	togglename = "buttons"
+
+/obj/item/clothing/suit/toggle/armor/vest/centcom_formal/Initialize()
+	. = ..()
+	allowed = GLOB.security_wintercoat_allowed
diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm
index f5fb5a1ea4d7..1a020e40623c 100644
--- a/code/modules/clothing/suits/miscellaneous.dm
+++ b/code/modules/clothing/suits/miscellaneous.dm
@@ -554,175 +554,6 @@
 	item_state = "cheongsam_blue"
 	body_parts_covered = CHEST|GROIN|ARMS|LEGS
 
-// WINTER COATS
-
-/obj/item/clothing/suit/hooded/wintercoat
-	name = "winter coat"
-	desc = "A heavy jacket made from 'synthetic' animal furs."
-	icon_state = "coatwinter"
-	item_state = "coatwinter"
-	body_parts_covered = CHEST|GROIN|ARMS
-	cold_protection = CHEST|GROIN|ARMS
-	min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
-	armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0)
-	allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter)
-
-/obj/item/clothing/head/hooded/winterhood
-	name = "winter hood"
-	desc = "A hood attached to a heavy winter jacket."
-	icon_state = "winterhood"
-	body_parts_covered = HEAD
-	cold_protection = HEAD
-	min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
-	flags_inv = HIDEHAIR|HIDEEARS
-	armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0)
-
-/obj/item/clothing/suit/hooded/wintercoat/captain
-	name = "captain's winter coat"
-	icon_state = "coatcaptain"
-	item_state = "coatcaptain"
-	armor = list("melee" = 25, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 50)
-	hoodtype = /obj/item/clothing/head/hooded/winterhood/captain
-
-/obj/item/clothing/suit/hooded/wintercoat/captain/Initialize()
-	. = ..()
-	allowed = GLOB.security_wintercoat_allowed
-
-/obj/item/clothing/head/hooded/winterhood/captain
-	icon_state = "winterhood_captain"
-	armor = list("melee" = 25, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 50)
-
-/obj/item/clothing/suit/hooded/wintercoat/security
-	name = "security winter coat"
-	icon_state = "coatsecurity"
-	item_state = "coatsecurity"
-	armor = list("melee" = 25, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 45)
-	hoodtype = /obj/item/clothing/head/hooded/winterhood/security
-
-/obj/item/clothing/suit/hooded/wintercoat/security/Initialize()
-	. = ..()
-	allowed = GLOB.security_wintercoat_allowed
-
-/obj/item/clothing/head/hooded/winterhood/security
-	icon_state = "winterhood_security"
-	armor = list("melee" = 25, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 45)
-
-/obj/item/clothing/suit/hooded/wintercoat/medical
-	name = "medical winter coat"
-	icon_state = "coatmedical"
-	item_state = "coatmedical"
-	allowed = list(/obj/item/analyzer, /obj/item/sensor_device, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman)
-	armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 0, "acid" = 45)
-	hoodtype = /obj/item/clothing/head/hooded/winterhood/medical
-
-/obj/item/clothing/head/hooded/winterhood/medical
-	icon_state = "winterhood_medical"
-	armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 0, "acid" = 45)
-
-/obj/item/clothing/suit/hooded/wintercoat/medical/paramedic
-	name = "paramedic winter coat"
-	icon_state = "coatparamedic"
-	item_state = "coatparamedic"
-	hoodtype = /obj/item/clothing/head/hooded/winterhood/medical/paramedic
-
-/obj/item/clothing/head/hooded/winterhood/medical/paramedic
-	icon_state = "winterhood_paramedic"
-
-/obj/item/clothing/suit/hooded/wintercoat/science
-	name = "science winter coat"
-	icon_state = "coatscience"
-	item_state = "coatscience"
-	allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman)
-	armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0)
-	hoodtype = /obj/item/clothing/head/hooded/winterhood/science
-
-/obj/item/clothing/head/hooded/winterhood/science
-	icon_state = "winterhood_science"
-	armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0)
-
-/obj/item/clothing/suit/hooded/wintercoat/engineering
-	name = "engineering winter coat"
-	icon_state = "coatengineer"
-	item_state = "coatengineer"
-	armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 20, "fire" = 30, "acid" = 45)
-	allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/t_scanner, /obj/item/construction/rcd, /obj/item/pipe_dispenser, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter)
-	hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering
-
-/obj/item/clothing/head/hooded/winterhood/engineering
-	icon_state = "winterhood_engineer"
-	armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 20, "fire" = 30, "acid" = 45)
-
-/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos
-	name = "atmospherics winter coat"
-	icon_state = "coatatmos"
-	item_state = "coatatmos"
-	hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering/atmos
-
-/obj/item/clothing/head/hooded/winterhood/engineering/atmos
-	icon_state = "winterhood_atmos"
-
-/obj/item/clothing/suit/hooded/wintercoat/hydro
-	name = "hydroponics winter coat"
-	icon_state = "coathydro"
-	item_state = "coathydro"
-	allowed = list(/obj/item/reagent_containers/spray/plantbgone, /obj/item/plant_analyzer, /obj/item/seeds, /obj/item/reagent_containers/glass/bottle, /obj/item/cultivator, /obj/item/reagent_containers/spray/pestspray, /obj/item/hatchet, /obj/item/storage/bag/plants, /obj/item/toy, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/storage/fancy/cigarettes, /obj/item/lighter)
-	hoodtype = /obj/item/clothing/head/hooded/winterhood/hydro
-
-/obj/item/clothing/head/hooded/winterhood/hydro
-	icon_state = "winterhood_hydro"
-
-/obj/item/clothing/suit/hooded/wintercoat/cargo
-	name = "cargo winter coat"
-	icon_state = "coatcargo"
-	item_state = "coatcargo"
-	hoodtype = /obj/item/clothing/head/hooded/winterhood/cargo
-
-/obj/item/clothing/head/hooded/winterhood/cargo
-	icon_state = "winterhood_cargo"
-
-/obj/item/clothing/suit/hooded/wintercoat/miner
-	name = "mining winter coat"
-	icon_state = "coatminer"
-	item_state = "coatminer"
-	allowed = list(/obj/item/pickaxe, /obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter)
-	armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0)
-	hoodtype = /obj/item/clothing/head/hooded/winterhood/miner
-
-/obj/item/clothing/head/hooded/winterhood/miner
-	icon_state = "winterhood_miner"
-	armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0)
-
-/obj/item/clothing/suit/hooded/wintercoat/security/inteq
-	name = "inteq winter coat"
-	desc = "An armored wintercoat in the colors of the IRMG, the zipper tab is the golden shield of the IRMG."
-	icon_state = "coatinteq"
-	item_state = "coatinteq"
-	hoodtype = /obj/item/clothing/head/hooded/winterhood/security/inteq
-	supports_variations = KEPORI_VARIATION
-
-/obj/item/clothing/head/hooded/winterhood/security/inteq
-	icon_state = "winterhood_inteq"
-	supports_variations = KEPORI_VARIATION
-
-/obj/item/clothing/suit/hooded/coat/inteq
-	name = "inteq hooded coat"
-	desc = "A hooded coat with a fur trim around the hood, comfy! It has a small 'IRMG' embroidered onto the shoulder."
-	icon_state = "hoodieinteq"
-	item_state = "hoodieinteq"
-	armor = list("melee" = 25, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 45)
-	hoodtype = /obj/item/clothing/head/hooded/coat/inteq
-
-/obj/item/clothing/head/hooded/coat/inteq
-	name = "inteq hood"
-	desc = "A comfortable looking brown hood."
-	icon_state = "hoodinteq"
-	item_state = "hoodinteq"
-	armor = list("melee" = 25, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 45)
-
-/obj/item/clothing/suit/hooded/coat/inteq/Initialize()
-	. = ..()
-	allowed = GLOB.security_wintercoat_allowed
-
 /obj/item/clothing/head/hooded/ablative
 	name = "ablative hood"
 	desc = "Hood hopefully belonging to an ablative trenchcoat. Includes a visor for cool-o-vision."
diff --git a/code/modules/clothing/suits/wintercoats.dm b/code/modules/clothing/suits/wintercoats.dm
new file mode 100644
index 000000000000..684e4d46add9
--- /dev/null
+++ b/code/modules/clothing/suits/wintercoats.dm
@@ -0,0 +1,187 @@
+// WINTER COATS
+
+/obj/item/clothing/suit/hooded/wintercoat
+	name = "winter coat"
+	desc = "A heavy jacket made from 'synthetic' animal furs."
+	icon_state = "coatwinter"
+	item_state = "coatwinter"
+	body_parts_covered = CHEST|GROIN|ARMS
+	cold_protection = CHEST|GROIN|ARMS
+	min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
+	armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0)
+	allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter)
+
+/obj/item/clothing/head/hooded/winterhood
+	name = "winter hood"
+	desc = "A hood attached to a heavy winter jacket."
+	icon_state = "winterhood"
+	body_parts_covered = HEAD
+	cold_protection = HEAD
+	min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
+	flags_inv = HIDEHAIR|HIDEEARS
+	armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0)
+
+/obj/item/clothing/suit/hooded/wintercoat/captain
+	name = "captain's winter coat"
+	icon_state = "coatcaptain"
+	item_state = "coatcaptain"
+	armor = list("melee" = 25, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 50)
+	hoodtype = /obj/item/clothing/head/hooded/winterhood/captain
+
+/obj/item/clothing/suit/hooded/wintercoat/captain/Initialize()
+	. = ..()
+	allowed = GLOB.security_wintercoat_allowed
+
+/obj/item/clothing/head/hooded/winterhood/captain
+	icon_state = "winterhood_captain"
+	armor = list("melee" = 25, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 50)
+
+/obj/item/clothing/suit/hooded/wintercoat/security
+	name = "security winter coat"
+	icon_state = "coatsecurity"
+	item_state = "coatsecurity"
+	armor = list("melee" = 25, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 45)
+	hoodtype = /obj/item/clothing/head/hooded/winterhood/security
+
+/obj/item/clothing/suit/hooded/wintercoat/security/Initialize()
+	. = ..()
+	allowed = GLOB.security_wintercoat_allowed
+
+/obj/item/clothing/head/hooded/winterhood/security
+	icon_state = "winterhood_security"
+	armor = list("melee" = 25, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 45)
+
+/obj/item/clothing/suit/hooded/wintercoat/medical
+	name = "medical winter coat"
+	icon_state = "coatmedical"
+	item_state = "coatmedical"
+	allowed = list(/obj/item/analyzer, /obj/item/sensor_device, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman)
+	armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 0, "acid" = 45)
+	hoodtype = /obj/item/clothing/head/hooded/winterhood/medical
+
+/obj/item/clothing/head/hooded/winterhood/medical
+	icon_state = "winterhood_medical"
+	armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 0, "acid" = 45)
+
+/obj/item/clothing/suit/hooded/wintercoat/medical/paramedic
+	name = "paramedic winter coat"
+	icon_state = "coatparamedic"
+	item_state = "coatparamedic"
+	hoodtype = /obj/item/clothing/head/hooded/winterhood/medical/paramedic
+
+/obj/item/clothing/head/hooded/winterhood/medical/paramedic
+	icon_state = "winterhood_paramedic"
+
+/obj/item/clothing/suit/hooded/wintercoat/science
+	name = "science winter coat"
+	icon_state = "coatscience"
+	item_state = "coatscience"
+	allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman)
+	armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0)
+	hoodtype = /obj/item/clothing/head/hooded/winterhood/science
+
+/obj/item/clothing/head/hooded/winterhood/science
+	icon_state = "winterhood_science"
+	armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0)
+
+/obj/item/clothing/suit/hooded/wintercoat/engineering
+	name = "engineering winter coat"
+	icon_state = "coatengineer"
+	item_state = "coatengineer"
+	armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 20, "fire" = 30, "acid" = 45)
+	allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/t_scanner, /obj/item/construction/rcd, /obj/item/pipe_dispenser, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter)
+	hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering
+
+/obj/item/clothing/head/hooded/winterhood/engineering
+	icon_state = "winterhood_engineer"
+	armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 20, "fire" = 30, "acid" = 45)
+
+/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos
+	name = "atmospherics winter coat"
+	icon_state = "coatatmos"
+	item_state = "coatatmos"
+	hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering/atmos
+
+/obj/item/clothing/head/hooded/winterhood/engineering/atmos
+	icon_state = "winterhood_atmos"
+
+/obj/item/clothing/suit/hooded/wintercoat/hydro
+	name = "hydroponics winter coat"
+	icon_state = "coathydro"
+	item_state = "coathydro"
+	allowed = list(/obj/item/reagent_containers/spray/plantbgone, /obj/item/plant_analyzer, /obj/item/seeds, /obj/item/reagent_containers/glass/bottle, /obj/item/cultivator, /obj/item/reagent_containers/spray/pestspray, /obj/item/hatchet, /obj/item/storage/bag/plants, /obj/item/toy, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/storage/fancy/cigarettes, /obj/item/lighter)
+	hoodtype = /obj/item/clothing/head/hooded/winterhood/hydro
+
+/obj/item/clothing/head/hooded/winterhood/hydro
+	icon_state = "winterhood_hydro"
+
+/obj/item/clothing/suit/hooded/wintercoat/cargo
+	name = "cargo winter coat"
+	icon_state = "coatcargo"
+	item_state = "coatcargo"
+	hoodtype = /obj/item/clothing/head/hooded/winterhood/cargo
+
+/obj/item/clothing/head/hooded/winterhood/cargo
+	icon_state = "winterhood_cargo"
+
+/obj/item/clothing/suit/hooded/wintercoat/miner
+	name = "mining winter coat"
+	icon_state = "coatminer"
+	item_state = "coatminer"
+	allowed = list(/obj/item/pickaxe, /obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter)
+	armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0)
+	hoodtype = /obj/item/clothing/head/hooded/winterhood/miner
+
+/obj/item/clothing/head/hooded/winterhood/miner
+	icon_state = "winterhood_miner"
+	armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0)
+
+// Inteq
+
+/obj/item/clothing/suit/hooded/wintercoat/security/inteq
+	name = "inteq winter coat"
+	desc = "An armored wintercoat in the colors of the IRMG, the zipper tab is the golden shield of the IRMG."
+	icon_state = "coatinteq"
+	item_state = "coatinteq"
+	hoodtype = /obj/item/clothing/head/hooded/winterhood/security/inteq
+	supports_variations = KEPORI_VARIATION
+
+/obj/item/clothing/head/hooded/winterhood/security/inteq
+	icon_state = "winterhood_inteq"
+	supports_variations = KEPORI_VARIATION
+
+/obj/item/clothing/suit/hooded/coat/inteq
+	name = "inteq hooded coat"
+	desc = "A hooded coat with a fur trim around the hood, comfy! It has a small 'IRMG' embroidered onto the shoulder."
+	icon_state = "hoodieinteq"
+	item_state = "hoodieinteq"
+	armor = list("melee" = 25, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 45)
+	hoodtype = /obj/item/clothing/head/hooded/coat/inteq
+
+/obj/item/clothing/head/hooded/coat/inteq
+	name = "inteq hood"
+	desc = "A comfortable looking brown hood."
+	icon_state = "hoodinteq"
+	item_state = "hoodinteq"
+	armor = list("melee" = 25, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 45)
+
+/obj/item/clothing/suit/hooded/coat/inteq/Initialize()
+	. = ..()
+	allowed = GLOB.security_wintercoat_allowed
+
+// CentCom
+/obj/item/clothing/suit/hooded/wintercoat/centcom
+	name = "centcom winter coat"
+	desc = "A luxurious winter coat woven in the bright green and gold colours of Central Command. It has a small pin in the shape of the Nanotrasen logo for a zipper."
+	icon_state = "coatcentcom"
+	item_state = "coatcentcom"
+	armor = list("melee" = 35, "bullet" = 40, "laser" = 40, "energy" = 50, "bomb" = 35, "bio" = 10, "rad" = 10, "fire" = 10, "acid" = 60)
+	hoodtype = /obj/item/clothing/head/hooded/winterhood/centcom
+
+/obj/item/clothing/suit/hooded/wintercoat/centcom/Initialize(mapload)
+	. = ..()
+	allowed += GLOB.security_wintercoat_allowed
+
+/obj/item/clothing/head/hooded/winterhood/centcom
+	icon_state = "winterhood_centcom"
+	armor = list("melee" = 35, "bullet" = 40, "laser" = 40, "energy" = 50, "bomb" = 35, "bio" = 10, "rad" = 10, "fire" = 10, "acid" = 60)
diff --git a/code/modules/clothing/under/jobs/centcom.dm b/code/modules/clothing/under/jobs/centcom.dm
index 992f8eb02653..d862b53eca2e 100644
--- a/code/modules/clothing/under/jobs/centcom.dm
+++ b/code/modules/clothing/under/jobs/centcom.dm
@@ -2,23 +2,51 @@
 	icon = 'icons/obj/clothing/under/centcom.dmi'
 	mob_overlay_icon = 'icons/mob/clothing/under/centcom.dmi'
 
-/obj/item/clothing/under/rank/centcom/officer
-	name = "\improper CentCom officer's jumpsuit"
-	desc = "It's a jumpsuit worn by CentCom Officers."
-	icon_state = "officer"
-	item_state = "g_suit"
-	alt_covers_chest = TRUE
-
 /obj/item/clothing/under/rank/centcom/commander
-	name = "\improper CentCom officer's jumpsuit"
-	desc = "It's a jumpsuit worn by CentCom's highest-tier Commanders."
+	name = "\improper CentCom commander's suit"
+	desc = "It's a suit worn by CentCom's highest-tier Commanders."
 	icon_state = "centcom"
 	item_state = "dg_suit"
 
+/obj/item/clothing/under/rank/centcom/official
+	name = "\improper CentCom official's suit"
+	desc = "A suit worn by CentCom Officials, with a silver belt buckle to indicate their rank from a glance."
+	icon_state = "official"
+	item_state = "dg_suit"
+
 /obj/item/clothing/under/rank/centcom/intern
 	name = "\improper CentCom intern's jumpsuit"
 	desc = "It's a jumpsuit worn by those interning for CentCom. The top is styled after a polo shirt for easy identification."
 	icon_state = "intern"
-	item_state = "g_suit"
+	item_state = "dg_suit"
 	can_adjust = FALSE
 
+/obj/item/clothing/under/rank/centcom/officer
+	name = "\improper CentCom turtleneck suit"
+	desc = "A casual, yet refined green turtleneck, used by CentCom Officers. It has a fragrance of aloe."
+	icon_state = "officer"
+	item_state = "dg_suit"
+	alt_covers_chest = TRUE
+
+/obj/item/clothing/under/rank/centcom/officer/replica
+	name = "\improper CentCom turtleneck replica"
+	desc = "A cheap copy of the CentCom turtleneck! A Donk Co. logo can be seen on the collar."
+
+/obj/item/clothing/under/rank/centcom/officer_skirt
+	name = "\improper CentCom turtleneck skirt"
+	desc = "A skirt version of the CentCom turtleneck, rarer and more sought after than the original."
+	icon_state = "officer_skirt"
+	item_state = "dg_suit"
+	alt_covers_chest = TRUE
+	body_parts_covered = CHEST|GROIN|ARMS
+
+/obj/item/clothing/under/rank/centcom/officer_skirt/replica
+	name = "\improper CentCom turtleneck skirt replica"
+	desc = "A cheap copy of the CentCom turtleneck skirt! A Donk Co. logo can be seen on the collar."
+
+/obj/item/clothing/under/rank/centcom/centcom_skirt
+	name = "\improper CentCom commander's suitskirt"
+	desc = "It's a suitskirt worn by CentCom's highest-tier Commanders."
+	icon_state = "centcom_skirt"
+	item_state = "dg_suit"
+	body_parts_covered = CHEST|GROIN|ARMS
diff --git a/code/modules/vending/clothesmate.dm b/code/modules/vending/clothesmate.dm
index 17a6ec2da484..13598f2bc13a 100644
--- a/code/modules/vending/clothesmate.dm
+++ b/code/modules/vending/clothesmate.dm
@@ -116,7 +116,9 @@
 		/obj/item/clothing/suit/jacket/letterman_syndie = 1,
 		/obj/item/clothing/under/costume/jabroni = 1,
 		/obj/item/clothing/suit/vapeshirt = 1,
-		/obj/item/clothing/under/costume/geisha = 1)
+		/obj/item/clothing/under/costume/geisha = 1,
+		/obj/item/clothing/under/rank/centcom/officer/replica = 1,
+		/obj/item/clothing/under/rank/centcom/officer_skirt/replica = 1)
 	premium = list(
 		/obj/item/clothing/under/suit/checkered = 1,
 		/obj/item/clothing/suit/jacket/leather = 1,
diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm
index 42ecc4ce697e..a774f048f443 100644
--- a/code/modules/vending/wardrobes.dm
+++ b/code/modules/vending/wardrobes.dm
@@ -512,3 +512,33 @@
 
 /obj/item/vending_refill/wardrobe/det_wardrobe
 	machine_name = "DetDrobe"
+
+
+/obj/machinery/vending/wardrobe/cent_wardrobe
+	name = "\improper CentDrobe"
+	desc = "A one-of-a-kind vending machine for all your centcom aesthetic needs!"
+	icon_state = "centdrobe"
+	product_ads = "Show those ERTs who's the most stylish in the briefing room!"
+	vend_reply = "Thank you for using the CentDrobe!"
+	products = list(
+		/obj/item/clothing/shoes/laceup = 3,
+		/obj/item/clothing/shoes/jackboots = 3,
+		/obj/item/clothing/gloves/combat = 3,
+		/obj/item/clothing/glasses/sunglasses = 3,
+		/obj/item/clothing/under/rank/centcom/commander = 3,
+		/obj/item/clothing/under/rank/centcom/centcom_skirt = 3,
+		/obj/item/clothing/under/rank/centcom/intern = 3,
+		/obj/item/clothing/under/rank/centcom/official = 3,
+		/obj/item/clothing/under/rank/centcom/officer = 3,
+		/obj/item/clothing/under/rank/centcom/officer_skirt = 3,
+		/obj/item/clothing/suit/toggle/armor/vest/centcom_formal = 3,
+		/obj/item/clothing/suit/space/officer = 3,
+		/obj/item/clothing/suit/hooded/wintercoat/centcom = 3,
+		/obj/item/clothing/head/centcom_cap = 3,
+		/obj/item/clothing/head/centhat = 3,
+		/obj/item/clothing/head/intern = 3,
+	)
+	refill_canister = /obj/item/vending_refill/wardrobe/cent_wardrobe
+/obj/item/vending_refill/wardrobe/cent_wardrobe
+	machine_name = "CentDrobe"
+	light_color = LIGHT_COLOR_ELECTRIC_GREEN
diff --git a/icons/mob/clothing/head.dmi b/icons/mob/clothing/head.dmi
index e4344a57d42f8505c9e0d7925daf066d47cbe148..9ba2f5b219db15babfa4468fc7fd2c028358ae6c 100644
GIT binary patch
literal 275022
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%0De^b%#oiKdQ9
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%0D(c*U-8;>=cdV4a49}<Ffr^=cES$Jy
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

literal 273785
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
P=;x8rGsR*BBme&f_St@S

diff --git a/icons/mob/clothing/mask.dmi b/icons/mob/clothing/mask.dmi
index 6345f8e95b7abf306677f92c56e4eb9374a91ab3..90a54af8fa9e7bb297c7f72a87ac657f971fbb1d 100644
GIT binary patch
delta 3027
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
VlXeNa+9d!0002ovPDHLkV1m&jBcT8Q

delta 2440
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
R%%}ZMFuQTvq}CYq;6K<irZ4~i

diff --git a/icons/mob/clothing/suits/armor.dmi b/icons/mob/clothing/suits/armor.dmi
index ca683c1bec464d13fb8aa078dd455006cba5ebf9..2bd6aa565fb3c2bdb5e259f3c4ddca5602189d8f 100644
GIT binary patch
delta 7612
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

delta 6435
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
C*PGG+

diff --git a/icons/mob/clothing/suits/hooded.dmi b/icons/mob/clothing/suits/hooded.dmi
index 18ae544a659dc8e163647a37271e737290fe940b..73e95617cd94b933eeec68a8e60525764091d728 100644
GIT binary patch
literal 85528
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
XoTG#aj70u`fPbor8VaTIRzd#*h_mXT

literal 86730
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

diff --git a/icons/mob/clothing/suits/toggle.dmi b/icons/mob/clothing/suits/toggle.dmi
index 73b6b92d0a81209cd05916323b95891daa9439e5..2059afd5bf46e7fb0e9539ebb565fb88419234f2 100644
GIT binary patch
delta 19405
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

delta 16389
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

diff --git a/icons/mob/clothing/under/centcom.dmi b/icons/mob/clothing/under/centcom.dmi
index f76130f1e58b573233b3052f5d2bea7b4ac89bb1..3f6098a26600663a90946debf99831db31763654 100644
GIT binary patch
literal 10016
zcmbW7cT`i|w)S^uLAoME6oM~JDFT8>4@i?PMUfg1kRlL}UP6Zm(nLW8CG;vqsnSA6
zK$>(ym0ki!Cn3q@JzqKBJ>!1&jB)?ib?m*zSZnS1d!9Atig~1`K~KX$0{{TM=0jCO
z003Q_f&gl&i-X0>!si!<?f~PbUaIz<wlAIBy`11~0O0p2Wu%oMT#Sxt;o$fx?M!^3
zi73@G=^sK#QS^?H{Vpu9`K%Z%IzzbYK2{%N_f^`iyOC+*_F9Aw*O$wIU(HKp8p7J7
zBr)_3rP2AF4oe2v4EDxO5h+-nfveI`#icJk-zIE72YokulLw7xCrRF%9lvMHEq9mK
zE?gN)Ct@I1oO6en7i-L{`w&Jk=M&G_TVjAR=Yx9K^Cg!y3jcEV7uYarJoQTWNI4%6
zocz>I4R<Q*yL#({p2Hk(4*>jEHC2_3{XSto(<ZTuee6aXyer6D2#qKVWf*2Rcy#->
zkbUXHtCdrZ7A4tRJUgj>44(HpW1~Mf#;rV&dNO05(^2g0EpqRL&djM&g!qaOuPKW^
z`?ub>&~Um}ar+rzVRJ-OGi=^75I2WGz)>T<J7>Y8d2nbxx_od+E^!A#Vojt_c26Pf
z`zSF*o+km^)C@czC8itdWTD*BaTI{EJNqRdd_n9AK+$T$3s8r*k6r~B<i5|ARJn0X
zz7BT5pn{jq=nv>vg1&yHdf+K`tH0Hfw%gxzq%4m)xH+7GXJ1Nq$5FXeZn607s|@t$
zmf2m@^mDk2_=+&5;D9UdPeCmbGa<Ukja&CwI{wJ#>zY^NB;i<(qO#4WGr>re&nUzD
z0|)9{Lup{oPR6f|R@;dWyIdcSdY;YaR4KkCz!r$FhG!u-bBwc8KtcG{yvW|ctwz%Q
z`|@x6)vWP!+hW65{%r|rKY_V>w=G~&zST79)DNg%<!`GatkVr(E@#}5;FxH@(W5Te
zW=gg||8YPl-}n*1)Hl%^pS47k4avsndJneGB@E_MMi^HpQ+6ELHpJV2Tv}LN+N6R)
zMFEWcE$-YbXF#d%bz450WT-3dihEv*)VU=qLuw@ic?mCDXgwU-Zr#8U%T6UFc-8{a
zVoHAG&7kDHdwcyDOxdXL<*-#+{xqSt8-I2xTxbXDen*go#iq=ni763ni-}r^ozEkH
z0vX26SK(expCvRg{M0>#ljIBIZ0=iKZ}o9f2swCPHp?9c2&Do}+y;GPhB-{P?7ZIf
zZ3X?L9ll;aJSjRhZ*}q5M6<tM|G>n}FFUIHy*vmx?g;DNOGX>KeKZIwPT0ym^Oi9g
z2<H1%1+j1a)ENeqK1uGBbWk3e&NcyDjsWTY@6~G!SHfV#dxH|2;X|s%+n^v~nt|kz
zXodkKb3TB4m^Ja_V18kDD=Up~%M_FNazMA#t1C*hh_U&k`Bb?lI9&mtQdA|}Rjbw<
zP!EuL@KC*zt0nE8kha_HDBJA^wMOMho#L{?`?YKiFNKQJ5S+}%_$l^j?T7+!4cKTH
z>=xsC1RQ!07d#V;`#x{?Wgn?y*C@la^VWn9&2wG~Ny-#~6Bd_EwtWxQrSR}UHgkng
zXN8+@t*s~rO*=$-7ASbj<Txk}xw`#+%NedlxZl`YL1{E=R_>nvaNINX+j_c-G1u?e
z&Z;y9S)brhLpO6Yj3(apZIptKA7M%-ipAFsOBgd3+oOjCW@k-LjZ<%?n-|vBBI{8*
z#(k|3$jH9bIjd^Po{AmCv6Z>%7hrl$*+#qX>jiR;1BNCs@wke`GwsJ|C}O+~A*ki$
zWEs)-;Wu@Kn5R$6LfoAmU8bK$C=IDlqVzhoAinp1@UGiu`d;STEX>>%Ey$S47A!2{
z4)tuO61jEk=f!k&vO9N8=g2&iC2>c;9Sl(|MaI!~uRVRniTOIu8&VhYx_Fs~QT7$T
z?kCkH%=GA$t;qxe|I}FJd!OwYT^{wge8LGt=RkBeEA^>{Y}MyelscAtGPG10vT!{}
z5~Sa<sgEGL6ImEH>GqN<6!m98e<pZj0p|trla5{aL@6-BGMIh<T8pNi&EL@$aY6|K
z)>J_quP$%qv}63DXD%QrsDPPoMg%%SFuIuCO<X3WLP9B~rpQ~>cCt&h#ujY={!6i?
z#`$uP4n8z?fRZr<Qp@=@VVn`I=JzV~qgXn7Fjd>Kn2tVqGl6bTl^-J|L;Ab<E`N9y
z>LGg~*u9F?^zLFN)>J9wJdIY^{8-+&!JfgH4EqNvmM^8)hl~?k6rbL=VV~T%HJK*u
z5gU8FXR}q){e_a7^PH7JC3&PdPEtBGK<}OjXt;?!nj=C`j|}q(SnioTVl1n%zgw{e
zTf?b!&Y4&Q@bY;B3pB6p+<(6DoqM`C6i7kQ$_w(0i_<avWLBgVk9Qm&M2>V^ON;{f
zos~M2xaRXO#<udIG_4h=7cc3EEyr`(3<98Gs&jJr$sHMQKc-hSig}-Jd?^Amm2OK3
zL48TJtmFQA+_J)7HMv^5Yjm6Ock#qa#Qkey2hQj-)#||~L{GRaUi*3qAwxVPja}VL
zhf6#om^3=oC17LFI<#I$wRcp`5&&(jpk}oDNYs>avCuT9VaXWXqgAdO=d!Lp0SSNH
z6$m0}GH@}M%r6xjapxht?g?S<JE0acM{c#eFCAknq4g?l*qPo$5I3F?J=vZPlICZu
z_Yh2P&XM{v<SPXKWvF1*vu)ZgB*bsNvn^5YV2FHa!APGtF-rc3iuNN{t=p9<DfvZ8
zzdL_1K3b@Oqm<GW=j>*sFm!^Q6eTq>=wXg*vib~CorJA7(S93S%=Rn5@x|;JYV%IZ
z{zRiYYX%RuFZwGdUN`)pQp7^OB^hzo6*au8Iw^SSQQ@k`Jo1nTmNX&?1oI>@WHYA9
zU+SKJv2P7vLe@9A>Q~=H;1#~P&{j2{z>aTQo+<4C?@A>d-yIHOf+dzibT9NRa#hKS
z_Rhc6x`zN01@g`R6~*UDy*(XG_@Akg_ZQgiPFI;;I(n(+&sp<`d}9t=;r<C(+p2>;
z@Q!WHkQpjOl?Ru9YD&*Lo<N;A#!%-6F!yQH2IgZWzH~@@{;@P6zF7OGhAcclsNBsY
zkML|sG>0iIu>(r=yEf}LWn`iI4B5-A_TKM)rnxb(p(g|HjXKA|Lj3d*<Hy&ki02Q~
zD_nM*zll7|dTp(Wcw-fs6s_tBSezMrH@IZ5K17zq{Vc}2?7X@;qb`lWn*v#oHY(5W
zI(j)6k@v#`Tld^WKil#{3S-43Oub9J2qbd#LcXk{tgcE{Nn1=lWk?s|@AEupz*HKp
zj$uuVT2{22w61*!l<|n%Ux*$akskmf9C@k79?FATc0*{pGSp;T)_)!NG#0aWS3iHs
z_>PHkV>bw%$P%>x<W`Z>c017H!(;O?-$WP(oXXI&5R9KCQ?j8ruvaJNNO)Z?U&hOr
z&?fy{Ysm1Mn?>nB(Ku{M^vNBHG=%t(%g?KZpjX%utCn}T?e{qr`W>m#w+w;+RSxP0
z9D-D#NDPdA9;6?v7CWM<VsG1KZaWC$Xv~jUomjEBhd20E1K|r2P#kEo6Yn==a#;&4
z1Zx_pj@;O@jA;=irLBGZYN?x5I~|<$r;r`UychCgePOH}owK~ZFjNFadDZ@+nSNU7
zIn;99e@J2zzt4`Btw%Vrk~Ovk>2e<DtZ#(9;K7AT8F3GC_TDw!09{4eF$pQGbsC~K
zH4oI)mRtLiHa~~TxBrZK^uBnt*WvD;oMUg7sdC9-hn&5Y4RUD6BR#H}<w_<GMwnV)
zWKe-%qSY(r{e`6NXo{nP!E@LxWWV8<EzOlN{%e&lD!yG77^XLM5!U@{e*yFt<4&f$
zv|iBO`-Gf76Py}Pt>!#Z1O8&tMl=-RhopBe6f!r5w0O0+O41329#~HvX<tV8eUiJ=
zpQFvJSa*kUU;@gt+&Z!x^83PcOAVZAY2R=lo4~GNBewPz9**$tFXSIUW90ofAXn%?
zPl-iKJN8<ap3mGP<XBAfr#o%c+;fH|3>pfzdgJ}^p`P&xQv>@8l^3p0Y7QDk^_kO{
zjAw)NOMO~rsW46cbaIv_ekJ6SZf0LZ`alSE*5kKe{Uw!b062Q{g6np#lE=;EwrD<W
zX5}*K?vc+$<p$gL3mK&+YH7)W>g7*6u6^E2pxwS5<Bm?waPQajI*2y;nM=|RqZ?oS
zV9T8n-wT%{A@DaMpK>)0qF4Vou&uP}u0i8(_eQiIXI6Hn{D?SVdH41$F6kCvZMZ}<
z?@13>WvyR7w$)y)^ETay@+~*QxtQvQ*SSIA5ce`6y`4RG+T(1E#5^npb?FF{QzN?j
z!9|{6@WY1fL001-`e`r8u;J;0{C6v@{c9oGw;0QUUgdU*8s#fHJBblB-O$+7;MlEt
zLL=e_9%osLs%Fflzjc9}ath}E7b^dMr~NPV`PT>UQHHK-gI#G2+pG?4G0i>iVfmEJ
zlRD%*q}3jhF({ONL$C^0zoFWCHbpgu>_V+8j#L1Y+lz=({>X<Vtv;q1v(aKj%OOe<
zD<Qwx!q;WP&Yc|_$>ZnsyWn}9!OQ_cE~sG`h;!DhO)(;T0B%Rww_3)JiIuFU(Hmtm
zQv4gi=0t%_5O=TpU$!y6Ne9;rQaCEmWxIp2SGJB-x(VJy)!KCDONT!lZom9;u=T;!
zOHJm$hPlRj%Iiz|p7K64^V$L08F)m~6il@h4bV!glhJ>=rS<WCj+=oD-s3|>dHd{_
zLVyyTIL}%y2F?+Za)?<DdGq`ysTfZAWLEB%8ryWc&O~1Eo6{^m0s8_YSWk1pZM>{9
zKlsvM&8foC4<_^9nE@s@%EQN5A}a5^N+zkLiIao|K<i72aVJ1m&<%vx>JW=ocK4_p
zmyiSc#)V;R`~AU!eTq#%!R1xNrW1qv?2L%y&7mG<U2aXHhMIh34UEC)xUaP-uJHh!
zao6fAIJ3(aOG(L2YV!-q^1XlT{Z9Rc_l-B*FEx)I{VyjS#e*o>v}b8B<C_(w6;YDx
zH<e~CWi~^9S?ql$NvhO~C?sfosDQ;^e2`0U0OSRoEn3dctZVD?&X#p)gmf?M?wuSx
z>JNVR1*;Lp!8l;PGn4PNQ9QNa)dp5f`^$-l`G)dAJMH(90xsqRubf{;*?wu0R?&C2
z{NQnhc`dO)^|-R!wk`NwhB#NeBH|NHF|8{~Aujo_Vu(!4CFBssWpwB<`~<rAb5bvj
zl>hKzTNmh=<vuH)KYAD_clV9t2R-St%lKLO`hFtj;O5nss&TUAiC>z;69?|KkYb<$
zPtada8qO)&>RIs`xxbq&llV!KHUkmAb5{FZGH6l^m)jsG(fvDg+XD_y+}wXA<F}XO
zKJ^PzlFEN=d{(1LG+3#@2b-Ctf_yKG_Lx1nFv=cpi&2FP!T2Avg8d-@^REBfDoZSz
z-aMNRIzwr3xNKe$C~419q#=7e{oB{N7*9Vvop5Nz=qhqK*N!`(ZevMzbnGb106+X7
zzW_v&qlq_wcwyo+A-tq?QIZiONcxX=`<E*v#%A<wYz%S+cwDd%w~Y+>B!2;NqmAw8
zrrG5rE-9MK<q*%6kWHYaWpcbNnI^`Dw)yD}SzF?p)Sv}AZe5P+#K|8)v&fhTq+i7#
z%b@zo#G7+?!g=||T8mh0N4Ky-s)yxWql!CCZqQ;Qcv_uXrfas8Zf&q^GO7P9sfY~l
zZOFD%uu4qOu(+AHH87ID9CDjnhV<gX+HB&Sv@y$0uv({p8S_iCHCV5tb4K>{GgJTr
zw=9U<MZKjFyXGX3P<L42I>?9jpN`9!JJ)9c{Mz^!GCqiF&K)nggg2UHy>xnm)a?mr
zuuCBoWsqBs3g2>)$d1~*b}Es%Eg|K4KO7RDO!UV%P`xBhTm>kU9T}FZ7yi?v|KFhK
zAK3wC8X%i-ULLnsJsE4&pzGvT!*cS~1~PdEu30!%U<^_^TqIA^gecOx(C)TQ2yu<e
zD7Z`^uOv5D*+AU=*BU3@=etUH)EvovjP8Jfp9q#}QQjMhFrkW(A4fX$*O?mKIo8=|
zuVs~-G+WaVe527O``S3|+u$u%DfH0SetXaN(Z7bC94*p5U{6xAg)x}h4S=tH%l!5^
zH+R~LpoT!me%}2!v|@|*6Ht5sY*xspU64YnqKcatd|OI*0$Mkn+jAvp_lIYVWg@$C
zHjsG*Hi3jAIbIYg%9rGSQw$vcom46=yLW-5LDi$h*Bn@Cb*v!wG!xS9<`6ei0?mQa
zM*Cp@9Jnl~BI;1henKdVi_UD#4npCDmxhKjVP4<Sotz*@XFd9J`PAE($6B29zF&mp
zrt%z*Wj<;yV{^KM0d&}rxY-Ua)o)Y`dSaRV@_0$i23C-!*ck67Z9@EVxLDF^d4B6h
zpm7kxD_MC}F(>pD(`iv~fkZ(V_I&Md0#Ovzp%N;I+b*U0brX)KtF1FIFMd$=<xFI&
zXh;aXqn%0jsr0YA<Qp%>`pc4PdfCuI7Mg8=nbQtQ#}?!JtUQ$R5SG!`hxQel!|QsP
z+MV?d%91<t1P1<RvD5aZ-mSm4cVEA;zAh0JH<^gbE+4Gl<Q2Um;u3!7_aft(ri&Xw
zW`W!FP1kVj50=D552q%TuZ>ufcJ&CO7-0$n=2=Rmzcy{t9oe43x;;z<0!D-RbSBGH
zB}H7GO-s?3h|O7Y3J!D?jcj5(ZX}p6+j_GOT)ZC9u;l-yvw~;LRcV%;1`_i7I6c$g
zXfbDFNar~F;LZw7kXK;!Sz6dL7#PGi7z(35O_f@ox>hB1$pg3NUjqQ8)(W`2lt*ht
zHjV~c^Y_vS(sdKV)Jq}Jh@zDz*2Msmo>b>moNyOUyc;y3Uxq5oY?nYYm9>vjHx&xO
zMZ#InQ1##zh7S0BecMUV@b$iHHkH7;gKl0GsanSq((B4Wc^M>u-^p~|{N)5seMj)f
z@zRLgUTYP>5Hf9x(A-if2E=?$9#(G$*Bgm=Blf?7<8|!oSlvC6)VTK5Nk72z+`}%@
z!N!qack|+HII0e(Zvz21#;GS}8#=MZEptC+!?>w}lrn5(BF)IYYSD6he7M`g)5Uyd
zZ@nMZx#APjK%cG5FwyU1t$6ZU(H*DpIP4cLsUFOY+w0F`M6q5tf?iS@Kgfoi?I&)J
zXL{OMMz{Z!Vvx^8thQ~G1>8to`N~JC>?5VEw0a|a%=d?ecSN>Lrr|UrBDx}zhnJ!l
zj*pKiRsL$?`(|@J#j+M^SQ01oD!;mP!KmkX=@|-#04%0*_J7vcCHGNYOLs2q=Vkm%
z)dT`wOf=1Bmt&s%w8#5PB#p(qFa#&CO3{Jq<esNVU-vJp{EJ*iU-k*vMB^pYgXuLJ
zsKx3K+3E%HKKhckD4@)?lrDznepiLUanDF_hSc>=q_jdnx`_4M@j=x!4U2$W<qV3e
zSBx~@W(cgNO$C3_P10bjGBnFoUT%#Vt+<1b=F#&B<c)uZ>M6OO8U^_Wr~W5wGbFLU
zf+?52hIhD1sPXmRHxK8QN(p`YtWV${eQT@$3?t!+h|?+`K2o|6iTMOjg)~2u*k~6}
z+ebgVFj(2Z#bBsG({v$<mo8igG);tb5$>uG#f;~}$nxmr5c&ROQVbIC->O`5ML9_!
zPIH$(|IOsTALNSPq0kt~#ce+wET&DZC1^=TC<gJ>9jRr3HAhh0d8hb*{flrPbBsRM
z_hJKLKB%J<wp0f(%{$#~Q=(NB(D-b|!HJ*E_TIr)%d8t4(thPa{~2F72K#6(Ln!q-
zW7O<be~d4^m#=qne#qf2RWX8-;;N3Ml;EC->(JX;vVu?t>+AH0Hd;#Vl8=tw8J!#E
z!)Bzi;qC6$rUZ3C@V2%{Eg2s$+M_gqWZSgO{M#G+{SOu}qQ-sl&THQglSxynA;mHP
z^_7HKg>QxW%?+81yX8v_^lw!27(*8PI1GoP*6dMg2tPtjL72$lVIt0!Cbd)DOsFBa
zeoNb>o4DSvSy=<AE)jK|T-%y>Z^5rSorr6Z%4yC$x_QLQT~fI@Y3ML^v^e4G9R(S8
zsLWy<6cnp_-s~pq+T&TtSnoQ(IHG7wyO)0*n82p*Wv$BmJ#-9+Q(pHz=7OGXrxp(H
z88Z8g*IUQBxJO1ns4}}*<#YSKju<0(3~mod$-sKPaMZ5&`tfk_ZKk%n+R?g~ht>|K
zz2&K8E&Lbq!g%NC8ejQnAA4O*d`!x}Xk?nM(IPWD>Ji(D<P`18+2-4jO%Ae1?P26#
zl<?u=NOG-Y{nl~i@l9{whdD|C{tp?qLin}18d8Qf9!(w8KpdFq?Eb#toD7CvMI1L`
zCCE)7R_^I(7fE{R{;)<?i~lZR|6ggh&L)gJRx!wPqn%Op`N*{l4KC~viIB>5+eM)(
z=EY#zMJtY`Od+3ZRo;Q%ukVR;=3)|y+omfRA0SRgFexr9+G?0&9&+K2d6;PDQh)Dh
zy<Lm?aNK!pErv9)6f&0!Q%evxy)4%><;9n^zk5K!W;G`xR<U4i;Ll0aVNy-E9#ikH
z;NSm<ioZ>Pj54K4NkcaY*^7?wIhJ!4<6JoU#YMgWnLME(F+~O-AlWyR@PUDj<zLSy
zgkVcyl3HvOS12#WP82ung4@%iuAea}d{R5P!r+)^^jJ;x(d5?dyzZ{G=VtiRe#J8p
zs9zYd#BQD!N9KB<GJFTho25~Koa>)y-qCP+tsTjAne2+8wE$uuFoI}T$2PQqf3$o9
zcRhvpFhYb#Dlwu8D}EcA%?Q!2TyHmtFmJT}*;GDH%y@9LYlMhsn$8%|`2~Y}EULWw
z96W{u=Wh#y1@i25Na4>Vl{a}9_cXPC-&C5zZT}t6e<Pq%+?PaFV_tn8*k1Ns^Y_5u
zBABFuNz9Sv-F)2oLkbbqJ74nLo{j?W68L^kw|FpPCGzRqvCuHxg^+C+Tf*H4OEi;K
z)deAgnWra5UY&C7Wg*{z_A#h5{|o%s;y479DS+f^;SvElDA%2No$u7$RU7j#0KV^e
zYTG^dcn^-}3;roo#)cFykDDw}w{B3_qn(g1-$dn-N$hlriwYVRblbXB`6#cLUpp(Y
zH9Pmnt3^TUXXZ&J`YEp}p%Kjw%$*uIcAqVy-#$64oX_qI7sgZU+1IcpJvxJBq13Pr
zj$ffcY>{i6L?!gCsSp6c|Cs$Df%}mm!pCUYb>2HXrlxuFEcBMhJH%3nuP<K9jeI%+
zsp>xkCcq=8ayc(-pC3)OLXx^NYL6~ZIeIcD{;bcJ(C0h#B4;vQV?|U?t_yQgntDj4
zv%tbX?~*f56@NWh6R7xk0iW`Y2RKXZDs7Aj`+<p|BYx<#gs{<_JGKqxnQa#IWK?D<
z?DLyCU=_0F0s-41RYVU@26gh#_4fNH#UKubf)Pgvkvmg0D46omUk=}<2w$LN!HHJA
z{fb@l!)r_lxe`v-T}^6%h`BeW*~i_#=<e}EwAASnwsIv8m}1ucX1~nQ;z*Lo>+X(P
zzvEXgEYCoNT1}VVT1(l%voxOcB?*o3TF>Fu%P@l&WSypHI*V8$#${}w=OIOC)3WKQ
zh|-2@zXBzudZ3P%2B??%ekZ!<#V@t$o)>#++xP1j5nXb1DKUY^^ZcSi*}*J9@GQbn
zNmeI}hcyB?QH&jf&U!M&q=eNeePvKE<G3niMfUb?PZ<VI2a#<e-*}4cfgS>~Jl!7%
z_ZFCNE|b5*5l^sSoxIyz8ETU|iA~V_`=wK3PI)Tw@~^)}5OZC1cU7F7DjaW8)Eo|X
z2G1#a1w=S%Nzc(e$L9>rq|*a_Ls91P_+#?vja%@Bw1BNFk&d^&eaKsGaV%2ma}!N5
z&Nl(-J0ly|T{hCQEjSdYKqQ#}(%}q7rJ}36u_6_-fY_&KzgF9pT}Sf~JoiP4<VrS)
z3oXCO)pC29F|`KEHkCIQT_G?b^QKvFP?=Yai{i?aRuTBd2Ru8vEoIL0*l-TXb?ewW
zc8Rzk6WMadKc7o+Q@^15MCEXeJ8qVeiDKrr){~Z>UQq|9MR3FY!!K5tD?nrig@{EE
z<w^J%udN7o7am{y37s60zwn(Yu=FC7D!1NgDqU1SH$WG4&;JUe|5_k5B(N@|rtj?C
z`M%w^i8m3g|KRrhOdU5od$7)i4tn4kc>bnfUE?H3-!6^*=7y-9?r#B*!Rc!7Np!O7
zNd90hADr;j4r2*Djk)@O{2`8(|KTY4E1{s37LQsce^a(LP6d-daPzFPfTh&CCyfmi
z^WPImKV9G(JPnQ~m#~sSKge|-gE(#z(0iqBIKm48i@Uzuf#;kMl*?6^Fh%@o(yYH*
z>W7{`OH?G@+Wm}7xSK(80pD=nED^ySOQUtpGBMK!U8cpHqVJ_r*u^{n2|Wu9HsY3!
ztl!M#;%{5{iUjOr;*t(Xt^jpZYY#O*r^T3765j`(o~t@T^B+I<K|sbY()J#oF6C#O
zXUmeVN${7@WbU?K6ndZu5|rD*u%HB*yA|GRobLm-X$7rDMU52Q`MP~i0oVd_koMnB
zd2epB+8bNWV*I72;8S69qT(|zO{Rt3L@dz#vGA1(67ecn$-=!ix$zf-<^0@qWbEWv
zQ{x>4sO)@_!QDbqX_S`c=<)lYn^ooDi+e7R?vGzyot*b^9f24XiCQtDQUO4~3exqI
z=}3tFV)o7dv6toUg|GNBECkH~gPQgw^1}g)UZsNe{=<-qs{p1UA?RECi#^&6C6r-x
zc5OsCvt9p1+4*p&9XX+1hT3bC{hYZUWG(Nny*NuQBnPFd75(l(9q+eW?l=`p;&Qux
z?^5+<zkRNWk8nAf_y9LGB0AD8KuTk1+%c9tnPJ6wEt$nq#R+d%VK~jFzRq5aPa+Ny
zRz-dZ$)#4J{b)-APS6{;%i51|Fkh_T=K754aHxUktr>J6f@LE`p+1hwf%$mx>u&!^
zvro^NdLSrKf%wU{t2{)N<S}c7#)O2TR*yc5{&7`$ObxGZPk;Gy(aUQwyufl)MZ4^r
zh0{{{c@Jd%XVsp^R$?z2yTmw#bbS64wA*x|c|_RngyrsdHaKBpt<{6Z(xa?GVNSpK
z>0VH_QYsf(*mnmTEx#eo;Bxli+jHvIVT@J^1C+s8Fs46*Ijn#I5_V>A1|*m?0Z_sc
zKi%6l5zYbpMmJ`CYAtn`a?L1)G1MHo4ZcBf?j<fO-aSzgph{e8@U_r}N!Wh@Tr!ad
z?Q4Xs=JF4#)xY+3DVBSWTUVjgH)K{lGpu@kH!syKF)GaT)vGlJZmQS&pVbX9khRi^
z`q`ALKojQrN4?72SAJ{WsoLW<1NqA(s4Ns#YnvtXUvDt)io1?gb3Ks7w0mek0+NPz
z&{i9prJ>b0rfSO)NDO&P>*x-_a#1c(<qx3cr4zfPn76%Llv7%)NVjkkU_NB}O)9e*
z2z=($_Y<N|PdmQ9F`qvxSMbZySGb@EKFiMK`=d7Xx|7GFQ?%8o)op^u4MF86KHr~7
z;KV|aK;wWyWF5LB#f-M5DE68{xuURgz!2Zs^{;*B3xNlZ)4I=$`tB8Mf?S9Pl~oJP
zYLd>|?A5`9sIB!m0fE9@bH!<$^a(`rbeNX$R`UT9H+Fukx5{5Za&zH{vs@6Fx5D{n
z_dv{Ix4{H*%dxK@-7)@BJEcoONcD~!Bj^{=($E>(oSqRsF&NSr*JG1o?McnFrY*w!
zriiTNEiE)_X)tXQd16hdh5Q`tYHxS!EP39bvi9k2TtZsKcsU?9hC2!=e;j%<eS?tI
z&MgR!yZ7Qrjm{@_ovxeIVm2!$C+U@Xhoisr>aEXXRIk^M%I=VSTy7l$8I~L=J-w-Y
z4qPSSgOTkFMq4DmIgS8l%{@d%nPQs!ff5wg4F5@tXZvLKj5OJHw<;tIP6ByS0uvz^
z^1S%I_lhCKW@YA0df5B^gl+ON@3!1atw+$O@3b|<PKjfcO_GYa8RQGBC)FAxff=9G
zJeX!+TAJUV{?A?=Wkr(p0(&;w#eL`8hu?5>O+M_UmVa!b&;wKqWQBXf*sgdZkMqF6
zra>GD{MPEeWr(uP?%kXk2yscSxUT`>_{hbl94BB_eRDm*=T!NU<q(E$8g;UL-K+IX
zAo^IGb@eb5p+lBd15qGJg!u97wVo6aX5bw3N`RCYg`Yz^l{W#VyI{+A1q{S(i8oIO
z5&t+KTH!~q+n1<J6G$ZnZq(Ks<|&p)f!6R?NN8{9gK~J^%X3)#OBG;bojJ}_U+T$H
zY{|gRME`RLSJ2D=lM=drY7n*d>mC{TX7xfH?ISGv3}waQ>({*3Y}0Op99V{GeP9Sp
z394WTsyxhEgp+SRTp3_9c0=!3TDYNMrx_Osq#@eg{@^fljdc#k$1}0a03e*(t}pcL
zUM4s7)W2B?v`pk45)ws!s-+EI5dKB}pGu|wTCDiz`k{a7=-W*L>n9N+;8E*uSE86G
zTIFK`FVO5Du1d(Mc~So-oLf?{2nnprk)yitix;#>90g^5Vv2ALqf%zt6d1b!be*oR
zzNaU<cDs!x+#1;dT4+GhXG2`pX@z9SS`h~VBi<8bf<>p&dQ6dF%D<-r=9sn3pA-F@
zrCV!*aIRH>YsNSnOP|xG`Tgi_&i&H7muyN*RMbUjTTTZ7j-#!mS{w~qi@T8+3<I?6
z)|=1O$Z&3Up2vW-lS_~WlXY7!D#E#po4VTQt<=KB^bkidElq*VUAjemW-t=>x#}={
p=*AB?=>M#n`e(cUO}Cyy?RCwJSr(5ks&W9Jsivn|_P{#)KLB@lw9Nnj

literal 5869
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
Tf_qTUuK~kbCVDkG4pILGIX`6l

diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi
index d71c875e9b3be039dbf1c3bad44bb4bc5eacba00..83db437408ebbd04571e9b2dc1cfc494eff3d444 100644
GIT binary patch
literal 137306
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
K4~vz}-~BIpv#V?X

literal 137793
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

diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi
index 7e93ef3ede27353106d4ef7077ccc37ad0700d12..89d5ed3328bdaaaafef75592030dd53fb24d229c 100644
GIT binary patch
delta 21280
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

delta 20936
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
XWeCn6*OJjz5cnADo9n&3>=N-mr5doM

diff --git a/icons/obj/clothing/suits/armor.dmi b/icons/obj/clothing/suits/armor.dmi
index 387a2f40f303f957d2698519989b90d5ea7c58a6..7d5b69ab1fc23c5c81c4eb4da5329a4d2c2b9f75 100644
GIT binary patch
delta 14784
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
U1m4V(0Q94xpe|n|YwG{M08%t!*Z=?k

delta 14259
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
aC_ltve;8#iy@7x~n5v5E3gvR9f&UBg&y3Rm

diff --git a/icons/obj/clothing/suits/hooded.dmi b/icons/obj/clothing/suits/hooded.dmi
index 5ced5746e4b7b242e2f61b4ba75f98d423c11f82..ffdedb06bc8c93c22c78a77d3c994db1e6eeee90 100644
GIT binary patch
delta 7901
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
Wd=AqhW0V5{e>xia>gB4oq5lVhbX;rz

delta 7111
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
W9euoM_BsO~;73(aQ=vr8Ea*S8owmgQ

diff --git a/icons/obj/clothing/suits/toggle.dmi b/icons/obj/clothing/suits/toggle.dmi
index 5fb84c8759e0671f8b78c1e05651c9b6f1197472..806101d0a4553fb3b5a50c33c05d09ef7da7b9b0 100644
GIT binary patch
literal 16003
zcmb`uby!r<*DpQ@0tyI7i6AK@DGgH6DFRBv5Ykf80|O}C-2&1eEuBM$ba&U#IUoZJ
z_waq6_xH!|dGB-YANP-Q&g`{Mtk~<b)?Ry0$j1+Icu!wG1%W_#3i8tGAP^c2aDcEe
z0SXakaV^j&gM89<mNs)T{buFhY-Mi;0=fT8PaLw_;KKDEIn}^EgjV{@=##R9QqF5}
zS*9e`*W~&p9@=Jl<15T>fAo(_!}H>i(#6>FyxLiFygzVNy)idV&;3&80)s*A`HL_3
z8cS~wRddpb1pB9Ezdy~{E-mpY-6^30Y!)JTR`}8koxkZ_<;>wKhD42kPi<w0gLLqj
zqZs~ulAt_SjotYha;8GZR?NHwO7BxcbM0zze`z0WBos$BOl7_Ey8WB%6T-|b`~=!k
z3X6>Fli9jff<e<eXI)Lpd0}=|L93KRt$3`aWWK?MAobyw4(QVA;EL~JHf<TQXPgyn
z(QEYhjD4$o>K3VEL>6ve(ZSRMs%)#x!E|h^2lPzXn9VlVK^2%54E_0?@BAcc;x59W
zk#3Kp$BQtqWrxQdrhH6nhu_cfProNm-9=|%IO<->Zurf-KU)^t`GpD31tY;Y`m1y6
zFTA6IycfF>)xDN}p78`^4Tgx2s;^s;HR*p}{QXg(x%2n;mrJpUM0WLUX<L(xk-rRf
zMHx;Ah8n4{FZHgRr{#CYOP%M#hZ&bcK3QUCscW!8z<@L$1?l&n+<zXXd+3vFp?bwT
zRo?P3#0)VowDHyvD?OFstvAehJ#kW7sAKJ6@RzhnN7H<F>Tj8OgC@t_p7ne}Y~f;X
z*M4BKVxffP0ru0^%-Ms-Q5!sigDF*x+d}BQ$2SP!a-NZI+dSwy*FTS|2E(J{<1v2F
zVAG#)Awk$b>b+^v>99Mv`h2l}aN%;({Gh@0!wsgv?xgwulQ%GP@O^2pd)?1stg?me
z4`&82=p(yzFyu5P<ytHL9&}B;X3rQr#5b-+g<5FNPWrfRRoN9&S2Yagdv{pc*G*w5
zN8HPn%Y)j^rg8#U;`qZr4wWJyO;40ls&$&RGcfWwgSI%qqNxjSZ-oWMw^v}tX$sGF
z7nUA}c^M}Jry;>g0hZ06>SOyP1zwCCguuum+a=-<2UK4<7h%o`g6}VorCHdyD%~Xy
znPmrM?j9ekk(peYTwf+jYfSo_`}xuFq!~_R2HIb7By(F;!53O^ASymDefw#aZ&zsq
zprCrEVa$K7$Jxy1hs%%MhUb1276`zGBZy5glWTzkrrj#a$k5Ay9{Rw~<sF);i$bf1
z*)v8X9WeScB=Bw0ceO{BiJ1l&wuv*9E^<pMZI%zrn0!7CIxVobmuYnuQ;k7Q)Cv5C
zh?g`y(H__8RH6nce)y@z>$L)B?tW*){Uesh;vzBef-{jR#p>?_*+5)9{9af<{pVX;
z>@&^nq#0&8hab(~$vY`|XnV1;7Ot?OLm=n<0(lEpb+_cAF&A6)A7JJ7VEvL7W<J!x
z*;n8PHfef&lQ+PGn$}O2lqh#Ge3$N&!o9l+CB)XrbS9vSzU-gxcD}Z?dzg}JVeLdD
z&_x4^!VHVQm_B~azpShW#TB{O8hnBIn)0_m=2<F5v_oI~3IQe0uW|98tZt-LcRLHr
zGf6oXQNo{>ClU5<gtk95EF<@@!|PBf(0vfI3VgM>vQL3JLRDCVGvR!)&fGU~P=WK$
zz)#khj&|(A$&2Y$ao;@~kEuWKoXJyq%V2N6f%MKBSq<FznL1A4>OBw$KKk2_7+Ueo
zZOS4>4iJXcuoW9bzzL4e#&`MBp#;m?!rL<Oc&=D`{Bd(h$O7G4$tnsEN@CH+<TUDs
z4>}0wiEdOBxtQuj0}1WskZeKrd7eK@S+>AMSC2G6GlE!*;j_A7G~qH^oqj>f3sQMP
zYF2%WPid%OFUAJDs5s(LOGTb>tgdl3>_wp*s-u0{b9=MHTU((qKa<$_yc08hXsL6=
zC*2r3EbsismL-c#S3reP+<>ve#i^UX+|-FHd$R(KBhp0(P7xu+vB%9Po6KcM8<-(u
z1zgq+^j%ayX@Tv2u+^n;B(NV*6HSeUf7fcy_(aKv*S3n;qKC_9|2yQ|_*%)w`77h#
z5w?7l+Eu18SoBpzBY4j7WPHYYGRoCwvJ7(ct9+_(;dQFpwY!Snz|{iekW?l`WJn3T
zT&PrgEYW}YO0a%WZ+`lBuM&8ueQViu$_bNQ!{f~GW>2THAz?HqNf_a{#03{@6+TU%
zZH$nCeRHRlat65mYd!yYQ78}1kLp7<-+;?bJhxqy{j~N?*!hjaurDtijTG=yHC^<+
z0+{vDx5v|TG#QI<k|Im^Szpd(7x~cRACP^U_DH|F)|aK&eQK0V#8Sj)KTE0iMVqTz
zPs1$I#b0_N9)FH^b7vWi@-e+_S$6{=HrUUwbJxE;e#4<vU(<SG@wQ7m%yFW|dFw<h
z_DP72rxCLJgaX?FNtS<)E&#o5iT7FSSF7L6QLW#vn(7(!Kl-U2NYOIP{P+9VB4R2z
z(hr833(GGIB9DSJ(F!`VVA7w>`GkR@tJgi=w=PvkIZ##w1WrwHOo1;Z=?FpQP=2Lo
zdoU*w-wTz74O(Da<mjt2_<g)oBbIYet#naS)~?=p{tdSV6=4`-&SO|s&-k@hTm=U&
z2bJ);ua4qRIVL&5d;KUbbR)H35jtbpwh7SYOnOlaII~A76U+JCvmX_4HDFGn&A_V5
zeX~bAeiSWq4RX}AgLy?M_!5K!?+Gv^AI^dAF{KIojib>BF^pe)k-&KW;^D>rPsqHq
z=A6qcV)xSnp`KFWz-9fQ`(1-5envs7l$-Rei(Re?p&YgHHg=VmQgsmwUbJRc45K~M
zN<*5)Asb7*znlrBAr%M@7d3t6!#}U5<3H=^H}&{;uK!33Vo}L;hal@po9|w&T~2p6
zY09kp%94rYbT(eM;Om`E!P0}vC3-Jp?&~2mpeoqa>u(NCWX5zpj_M!^A{=dj=?D#Q
ziZ~{RJ$X_3@X1Pw4u_{Vqj<*VTWt5lmyU1IauD=!BO#Ux)P;h$)qM9iO4lSo4avS^
z$O-e3=c3SsoRPK+knaZ8be7pbVqsaCY<W`;Iw<l;RZc~Lg^XxD&t8k{V5T8vJ=|C#
zIzo=)u}4}4xvgsM=7Y4vex2E)e~Z)U?)L(mLY-O5U9q2q{b5xflLF&$-r>c-Lf71h
z#jrnZYI(fL9NhJj@ZV5tq9YN#m^vAcQWj&PvwS_;8b$}}4lpt6zBKUt72_)N1_DoO
zSIFe^9!a!y1oZK6sOjm2g@!(zoSs(n$Y5XSn5YxYAJX1>4h4PKe<y;;YnsgRHzv*j
zdt7SIgNTwe08kFYc>`pP@~JANtb=wu0Os}T;*?SA#Fq-&8e2Mn8nZzT_1i2(%HT*=
z1R?M9LP53^)i9jyd^o*jt`dU8VKPa;8)P}bhi%)4x%Rh#pxSnURBJdu-UH+;K-++_
zZF#34Y(4Lc*YPe(T&UzY8qKVjD!{<d$#3dgOVJzgo&OKxbv6Y*m({fjKiVjbQl}UZ
zulrn9)vANhqXRp0=C|8lQsDmahZ0=9`_kXVRBJtbH1nf}a9S~{{n)$b;Ul}Dp-86F
zGK!|>Jhhf-aeS2AG%lMPmJL-Eee{BCPZ>N4&_KW`4=(j8<z(Fczd9(R=wOUQplEO$
ziwyN%pMR3K)IfTm4Apyj$6aeNQ1Y_QMOLJ;`>sIs;`_<5D2KQBOi?L@-+JubG0O{3
zBposut%hpR3{ZA}lK&p*O8#+0AkIHeJhirJKzStCd`#722v5+nQVgks%t85$hGo3u
z_;R>__Dk$9V1LQ!n7i2PirW(CJ7;PP&3&yzQr1S_guHHjL@y(PMBNDTOeBoE<CJ;a
z#ye&(XsckAbqVYH6mpAM-5G5_t?RQmOLn^N!F}p;w!hdfLzKF)_J)GCEbg_g-W&1U
zjeD7qRq$qpp#V2Z#DwZNYiJl`=_GAcL7<qIT>#PU0_iFz@lE5jK~0BI^*l8YK>j+s
zmv&mBEr^BcD~<U6iRO!%mk0y*zA^}8-?JU82HZA2^L6q){=Al|{oUoOgn&QQ8AvSH
zjSkQH$28wWmY*VtL4GTDgEA{r2UD<ib3D9Z!|DuI5~i!y+4tyCP5O0zs$aCGH@+E1
z;}Czk3aX{U<S{7Ii==aw4yLoko?AgXENC#S<E1{?FI2Ws8G0A;P54GkIjvH$goTBV
z0jgrpH$@VCW_R%AlH3mY##&L4B6sCi!YB|Tw6aOi8XnmYMzfBE`s#nL!S2hml$PLV
zSH#$Sy1BvqwYhsrzvbI!h>)KY;pkjg+dTMSWG3zJxXGs@h4}EDT<e9;NYEhNFGVtV
zQVup&#b<6RL~TgxA_6U0Mxty~Afjdyz2018Zl$OetqrNm4!tm@LaX$OM1GB~%f~4E
z&hp&Yl%ph^>03lpB1a-!`fl8^<%v<9RFVmo>n)GE7rYE|JP%oYnvLo{evZpG!lBFh
zs4Y}S_34?d)*jZ%+mDJCujY=`@1p2@h=Dv}oa=q-q2gUe#+BmkMJibTH}&<<TS8DQ
z)e$=oH;Ps|jyYJMMgM%25KAHd0dRk+(W#UFmuUWf2nm80pTf&mGQXZ5T}3rlhb{~?
zL`-K2+GfojC6)<Z^;*T>s?luSERUnH`3(KhTGYHR#R3!BpBH!bo8VIx3$t!r*=?aG
z-cP&XENR|X_GUi6L%&t~r0w7FV?y0qBB;#h8jM=80Fr+S3Y)6C?%v*ax%O@t7l@m<
z?oqL2kS}mD=S;MZ`cEFe6#-jfH(2vj!UFy6Sphgm1~^dy@>ogm@;~6CQpcKNp!kS;
zewc7GVwII+ENSB@)MMic|3nV>6wtFG-bNiIii-cwGvfUGnqQ|&$UzbW7*%8-cL-$O
zO#Ryd_b)(RHZkI<C+W}xRhnjpwI6g#b62t=#8V1xL>0N^fk|REx8JmNS;6*173N~!
z3=A2&Ucx97r~l3@V3edp=_e&UsqEnl%Bwj;@T1vm)6Z;~Nmf=?W)~DNiHLk%2*_dF
zJb5uHrIsEIsaEFB#3AFLL0FPgh3;*_%U)tkByA`{r$@K6c`)7l_?(5N!`qjP@C+jP
zOdSM7L`7*s6@3V02s1J=@a8k6Fyr-1?r2YH|E9~d__$#7=z;O}0~?;QpPRlg{!v1)
z{ib>_%Gm$OAG_q@QEu@-R^^kkt%1<$`QXW|%hhPK%D#=P!ViMio_L_u&0{|G2OPZU
znMQfQ2b#ojuO%uP*Y=n2)b|%c+b*V)+<ab~eK&IHoN1!SovtJKzFW$9jN;lvZ{G_n
zcN35=wP$^_Aw-(XPboK0Q!(I6<zbaj;S#jlFv|AVo%uJ>B~?*0fN%CoF$Fiu@w%{*
zv)F7LZB37mG_f>W6Z6jKD75sOjp~conVr1yWdYWWtP%6H<T<WQQwgRp(cGkFF-|C=
zRfilO%D>Px7)VQv{^ku^tl=55`C{tE+)U&GZDLSUC4yzuNbMO9g&MJ%ni}oa%;cmX
zFOj($M($MMy>MZU0pdcU6@1LkPHc9@iw{*=qMCke<EErl#T;DVef9n-InQHHZ||~#
zW7gK&#axX*^=_;VlJ?)kWFKFc4sn+T3~ZUKlUg8V1cfXO3=EV(bOjNaNGsJ=9%_3o
zvxKCQ{BnU02Xi(Tv@iZ{uUxy{QM|J%y1|{|<m9wJu}J5p0TNmg?J(amxk<t?M4&KT
z<MKy2=`vX=G@(!_%ukvgPs9)V<?Q-pHWT%E7q(x8a6uoQKt_;+`Z5E#ayD~z*|1lB
zWpgv7i;D~1OMh3mdbq`kAt$IURG=q>jeW&cd+GfoQr8S}epsjEPe`9JaXXNBtM*F>
zVQ?mg)_Ug}!qIE0l9?6hdoj84XP?J-^5Y?Sg6U@qM~cCmDBxOYmL!&hp*>+yNKYe*
za64XRz$NGYqyei~t=^t=Gj6v!SZ)bx5|es`wp+xxvtSP+0i7#x>(<$^CkTZCg@fGA
ztOjv<SrMk+Gj{+;7}b)>kM!89fT8R!?C;d1GM`WFdq;jw=hMT<wb-c3FK;CUW`NPO
zQZk6fOaL6rZN9tndDpZeb-9+2%{1uWKzcFQAdU!FC43=N8suPg8zHlz`TCKs&4z$(
zCf0vtxJ&r|V>#k~Q>FO7C5JPbNl*yb5$h>?efauT&BK%<vCeA3$JytFp6NIfwp&jB
zV)WOIo{04lohlHhdkjA%;pRA4&cNW+vX2kp`Z}uY#$YXc8o0BI7F~TMTo(t(j?MAY
z_-&tqy|2xj59dih4#+DW_hUbq7grij`K5z4@^s37Db487fcpCT+i#9xQT6qLOOc(H
zP+4!sn&jGJ0%QQ5#C)rix|q@x4ux-|H+w_MO6|WdmEc(rh-<>a1HVhwVWQyN4R#JB
z&L*a&-R487S+%vKKa9#~L+Jn<dF9Pp%)S|Mf3Z6e`{V$>LFzXT*Eu#weycz=v&Zwe
zr6BCd*ZFD%4Bsem)U4fIkw(EI-!jH{us*vh&QY+2&h-nbSAkuJH@Tdzl&Zc_fje&3
ztsUK~cXx5lci7`voqc!11U!d%K@#hi(8Y`0+oj{%!<Xox5fLP!qM~bS#!Za{1qB8%
zvGfn}XEU3OWy=Uck-W9`E0IlQe2`1;?LqS9t7T7+FNZ-RFPvOPH#a|jeIrV|XR=7+
za6D7k<xL{HUf|^9CxeUcNKWuaBa7Vuei32i(=7^svtMn)aMDG>>+Y#W)Ln}Ay6gT(
zrb&c^{axuU)w<`(>jf9oF*Gh5Xz5=Z3i(hW7lwyPXTA(p?B4?Cw%V$y2Ka&#Dsu0g
z2=?LbuGMtC&P9&E!!Q6tb{Rlz)m9T+mZLN*k8~QpJi#=lY9D7%0wpW&WOyF60}Rq)
zKLQlaAj3Ia;jku2%Qm=qdkIHxTXI{82*4rRJ7aw<K+U)GV<=O(xbBHnN+xNuvcoM7
zb+AJJ3O)C_H*WeLd9{48`z#GoTA=xw!6)jJ)9Y7LD<6@`c21r5VyfU<z7~uuQRrLi
zU4u|=#C4P|giO*CNe56JZPuM<>dYkvy(p*L`g}RSttIls5%LB{Y*bWK*tob|0Do)y
z`>cEpAort&9pYmU0TtCVFc_?yE=*$3=sb2PNXntl+|}Lv<PzQsoFOUrMo;Zit_L&g
za6!bfZ7*A!MVKq9vZKlh#3s~vM1;e`Q1pJsU1eKU(ebyU!xs5Uy1F|)Vmz+^aZG2<
zblkt3r0ZXlri<g>If_kGnDwCL<|omJ7ORhs3*TRqC;}~`fpGK}J3J9#tu^QN!L3r5
zUyAi|wCaK!;iG8&0Rgmpd?a)t(XnSZ$sMsaF<72tXa`G8WIwPe6;(Qy)~;4h);b%h
zqC}C9KkQ;UU!XQFFi&^qWL~N^I2peL_xCxcd}BSYKN|N0HUOgB9sJZ^LX24Co1$1X
za=A;-Gw=Tr_vg9;<pvFL(c<USV)dGDCWP<tsr6Y?i0z^5FSG4ua#A)nHXierb!JnV
z^8)~!oh=EGXvy#!#UX1gm{qki{2px6XigZ+EJ-YbOZA)uIEsRr$?5ET*`ZWlb~dfI
z3l87qUWdh}#}&_+P3WzBejv&c>+an5t-fpc32Pz5<Ajz5OYYzHUMoALw30^dExbb0
z;UO^>tKAa{!zz;?P-zl~lEART9M!&Hf9tc%&2rX2m3404xKlo$2tPafChBS$M>JQE
zN1yT56w?=p-6aL`9{KBP162z5pd&TS2zE(XJ`kG7eM@ysT%tC5EwFSx)9t%SNWkfh
zy0)m4`xqT>*yzjx(!rn$#eVukR$cvh5?7Zc)CS|R>onh{o%MenadRhVEGrvkgZ)?d
z@oJ)Rp*wm8!}?0BEs9Bx{ivg}b4iPOe&Q%HK2B^`fFIg~nMJ<heNzfb2FH#yy4Vzj
zll?d$%gxP|x4Qmqq0#W`hAn;!2|yM$fE`3=vp>I^TmYyR0q#=DWP*;{4<etD6Zq{&
zR53_rJ)4_L5ll%BfCWn^Dn7+%=RMh9TgysLaAJa9sxFddvdy34<Xj=-zk<&K0`_#?
zB1*9Ep~5~_BKMf&(S*2EBD15cgAvmL&#z^IFQ<1r)bfk7&Uf5UDtq1%Gw%xioaNbG
zvcA6Oi%n{xcSaq#p}t6{5MP?vgo1@df1SHUo!fI8aCKlbVFn`*=>~Sk*n6B%Ias3P
zOPa<%Z%412X08QN-qAh(sINzVY^wKnMsHy}qM#&U7mE8eZFog=I1@Lxg5pwU2KhsW
z)rky#ixBtuuTnZ@)|3B3S^a+>upE*RnWzeGSfMVY^!_3!VI~X(1Ov6Z*<ApY$3AQ2
zQIwVoe39^%DtYL=>XtULko<Ge$jSJqj2n#}fn(kqa@T?ROV2@WlT0h@V2Zt-{vp7$
ze}!iB+Lep(&};3Uw`GN?ore{7S3`qFIlua@&#ka6aef5}BWpHY`6`fqd>X_CHaz&w
zTzpV6Q>@e!Jd~<Yo>L_U69}A>tsZIT3;XNvcY9=mkwl)D{8Eq)>>!%WoI~uV2jPG>
ze)$lE392}Ib}q1s5+5BGPe_QeYky^sjel~D0-T^f-4*cWi@c<Q6rOkAK#}l~3?97B
zoX*@hGtSH4dBD3Jr(k6xfc&9cM`0l!fl2Kd1Y(U3Si9`*8I_28-g0jR01UX-mhU2?
zv?DUU4~_CvkaHKvZ3JO8=3KAe<TY>5YtjP@eGrdZGK7Nqeo_q?P_JIy)$K<H3zU27
zv-K6pjMfr8@cR(;EY$I%o@wOr0B_iCGhe?}xGzY<;klD8nerkPrgyv%!&b_eH1O&5
zgoSukjaOd#oPW)@XN@ZD5N#LjE=;nYG05E2p#$#oLdyO)Lb9EKd^rUef7n(XjhLDS
zvYx>flk3&X<)zDpoW%@a5`>Q{;c}l<lT2rU5gzG5rwRE7c0IWg1oULM^5GFEcV}|_
zq|HiQ3PV}-&C)-aW)6Y;x_lo>-+zm`xtt!)*PUz{;OG)<XLu%7<}ZJ^9#mZ4iSt-J
zdL)Sq3DD@-bJ9S%s75`XaIzi)^y2OQt0`OgE;*W-3eFMmeLsULFAQe@5x}6TSeN^$
zb5PFy&N1p%V=*lu(({L>$;FZrvDw}^HS~&dk!X<!koWCTjL%-#{Vv55&5`@mYxr+Y
z0no2yjLkj@@!}jUV!D-b{Sn>y@tv1XZJfUXK>dOPcG5x|144-7hAdp|qT<zo%+J%!
zeU;Y^`2>HMILa(P%S~SVAT(4xz9`C6>k}~~=%TZ7koUES;6&MRrV9EQ)hQ*a_7G#-
z$-1)T-y2`Z4Eiqz*kQL;Oom1n%=R7HG2zHujy+LLYaX@{@IkV>dZwe^?faq5<r3#F
z=}HOJ)x+ZZ`fs#ziLbiu9)cBY8EJiPEW&SIPd8ujsaJ<+9NC<hk!R|lnJGg(C)6On
z;3jX3(v^*_hf<GUzLIqPz|kW@xbLjhmnueq^JuRZgqX$xIj+m&E>)uUa!*u<PgK8C
zTDiYVp^G%jH-<;PB4CQFwz=2DvjiejAC(9U;5&QUKKgH<T+rGl&DQMq(nBjWDU$$T
zJ6~gIkI(!l@Sbk?#HM{2_$l87g_GFwy~L@gZ@7Qzv-mrv8D%g|K0e$D^{qM^7oi=U
z2Wh@YFS6j=vot|9n<b0er^J64DVp-KE;LjN_7eZrX&OWJ>u2<+1{ig>lF70j$#<-1
zrn_?gZn~K@CB9`v902Vqr*C}pPfLles7`;*#Sx`<$F`CJ#Ui?=rROuOXI60Ujf{Hm
z)j5{(hA3p(#u^#^R<+Aykf>6<(ZYyl=ok$@9D<?h`k~BRI>%*sy({J!^xoNn4gW^Q
zVRJX+$p2l2_`Wx^;qBO(?A=AZ)|TG{-b-A5-IeE%sN;I{VXu1^o!~;$=hY!V1Fx@C
z7TmDelzE@JiQV`1;LaRa>-h0`yN%kHSVo|c2k@-;7|_vN7LQJ5j?aEvJiUE~tn=F5
z$@H;1k>JoHo*jdk#Z6)<M<u5KnlPcHf5)Un_&9H8GJ6F(5AEwMogvc8ubUmt1Ht6)
zJhfT)`YL%DdAUA#wUUJ`FS>UO6cVFb_YviMCP9r{c-P9NQ$95OlJ39(hxw$?Wkxs^
z_WB}^!Hm$rf>s7#uH3nCW5M?*_FYAbu_3GiP2U?$eg%R2c5sL(G;d)21_@FQyO%9V
z90vl<*#5jLkR-zqhp%&;Gz4~;Olr)fcCwB`k28ljUM%zjNIpgtG;srYUCVj>+#bQ)
zB+Ry*<<pYkW7;(>DNp5`3{#NLe8u#KWEAxJ98Gz<?Od3x0d-1POxxGv>%Mo6LJ5Qv
zue~xD8UJLjV)P_uWM%w^H2a1A<0b72@>kpT&jF{&@<v;=7PE#L_s4;hBSdXiXfIY^
zgA7O!2TKAZFc>eC2D}5dV68{I*u~ulZ&bu%MD^{k|Cgj8h!x-2GZ4W*`M!k$41K{N
zhCk}q$B&+d(Y1xYasTkPM)QSD>4@W$BHU5+{*e6gTYy-Wbonu?bK>OSCBgKJlbM?w
zbo|ww?o%sYxFSzI)kvlRV)$iUDUP%o<7?B!37?Jpa{ly(hf@HEEQ_C+(a0>6J3fX<
z3A~OA>&HrE+u9F7n(JFbwHD*|A>ux+Gw=B)y28KPqHk}vNr9C*b;+~vMOyElkw=eJ
z5KRdy*q9wjnhN=pE@Y~AGQE_HdkDabVT^C_R0;e&CI9ahPFANZ?vG-XLMMfRxu;|L
z`CgR|nUq(WqW~@YE8u<gk;eI}ikpnmz}qlxn?>4ro|?$+>}(bF&1@CDz*tk1z1xtf
zlKrz4hp+ES_-72+Y_#2`Y}p=qF9`kc6|B3BE@&ySw;;x)@5qV`noT{TWdtSxeZdks
zexV=`rT@cTfSZ{3+m`r|@fgCZjjRlp#fwZZ%I^iaF+{RRH*@RG^Y2Ri?ube%bH2sr
zYzqg9T#L_&*KA8X^?1wS`kgA`b}Bz-fd(jfx2jo%=z59t)AC6-j*sHC<bGN%cZRG{
zbt`Lhnm>>1YXK^R_tvbf1TdQ#cgo%w(aWz_67v*Xt_hkB0}Qu^Qhi|1m73rw=!N*6
zAt+ioD6a`0yL(!yhz_4<9_aIK{elKE>ToJo%<qicIA_4&@}6wbuG=ExKsv=Sh5{2A
zG|)&mPWN9#QS5Gov!yC{5Mca_E2}|)s5{Rd9}P6<Zd&(6*tg$Zdu|cobs-0+@3e<P
z8NBX~H}H0|T`u>J0T>#X6(tq`XR$Y(6gMRHNcPpI2CZ&|yh;<3`n0G4@(s4wq4VfY
zTfEpZ$a%k{OTQg}ggJJshpcC4kmWYwy$xSKd)fbb(md-Zac&%ojY8GYBZAI03GFf4
z3QeMUJ}u!fGnH>XBM`OSIlNw>(cX1+u$a2sFmaue&*m{;x;BvQ*WS{l4A;nV=AqrG
z1n;uC4C*`x$=Ek&Az^8Oi+vcLu&==|5d$08-?w_C3@*(HOnQR6xnZS%VUB4m2lj$f
z=^=j?POh%VfEAwl{h6sLG_DlYrKy3~C%Z)>FYkxgrKK;w;)5)YS14gV0vg-_RI~!^
zJB$;j40%by#0_lPr_}A^64jYWOyl?eh<sP0QP)b36j?cQcGv~1tj!ZA6?@H{2!z+#
zQ`Uj_dGTx)Yb2mtsqPC9)(e0TOF5t{)#1nELOvLq7WI;pupf{tuODMv)Op6jyx=hp
zQww5iJ10;^`WvRdYofA*J=EM)m&<8f4{Xyc6P6?H71CIoRB3@|dIlXPhpO?CFqFF!
zQTbR!Zj#u~BZTD0$@e18lQ3TACDF085a-Dxsp&eCgK}*(T~V>VF<HycY~nQy`NKYJ
zTFG71h>eWrB_xq}@Z-t<6nrk_cF+c}d@w@HE-L{fe-+{yT|oOGyaKVM*435_m~JX<
z^Q<*!p-C8HoE7>f;2(^uzm?4?0D`{dZJ}oaya4clZJv#YCD1RfM;@O#{$lyNYKD)&
zi|kn*LCp1;$)KR%P|v3e(>_1Kw5&(-ooGNtS8ia|Wi+FkGl2@*J0|tI;3Tnkfvj3(
zAke(?v#uEbntJy<S*<&*%)2H*?nw%Z`;zuwcBPJ}SR-?cvp^p}E?}%}9AxsnAm2N@
z2-mdQGW!X8P199JF6osvm&aLN%um5y@^Tcwd8<VWpZs7T1lzb+xRrR2-SDXFhyYcT
zf=pG!?HM&&WK%e`3+D$)#m_G!zjWQjKJfzlDg%rHma^HCQ7E3NMtE;&NR{Bx*<k%g
zU{=kHn*}(2KSpA!=tEhce%Ge`0zYqiFPpPKCX5u=5g}t^@1v|;p%^MAt=8rLxOjAa
zfqH$b*m5j8z%Z5+p|`lnV1+IbmeyRqkDl+Ckfs;>l-_7TppIbe07B(KoEvGF+zJ$v
zdvau3#o49)*u44(g!?7J2tmi(xwv=fX7?%9LtaX1fq6*Cep9Ga(Y%l9f482Ke%5dB
zdLnW6569Eu8X_m2c(FAP>>U}yH?qSX47Rh&x^UMlr&S{e(@oalGF77&pi}ChkNUBB
zqp?A{@2fp&$|~uo^`DE?-tFxQp5^r5g&EADop)bdODl+TCG{DouoOz#NxkD{@6`a<
z48Vc7@n(b$y?H*pj{x7%faOZQkN}hqQu51gR1pr$A{6$0XNj9*L~c4LAC9D5XzQ2n
z#L!9>cY1O%ig3ruc8&=><Rt+MGFG+yJin~$Sxrq%VQJ}SX^A}%EjW*;i>@l0jCgId
z-22N4qi!F6V5sjdWmHng8TGKt7@OG<qE)_MCkp!d$ysBT#?cxQ(k|DLM4Qu-W2Q85
z4;k3QM@#N8)}B-|FknwOpSI|wiE?*`5A=ShZq&#1AnvND{-=r~swpZU-J6A72u#-s
zfWp7c{8G$Wepxx+;gP(D#x%@b=Gvx=3jNQgs3g=3tGEPEh-@{yMgw*`%!crt8~0%q
z*5psUY9Id>MPK1aW1}76OBEbJusx#3_~>JaSFJ3NuFL{6hzpM<u`l0!RIk&x0FRPs
zL!GAg1>aPfoQjmxUtZ^zz^v98X^-$Glw(^q-ii7x7(u;Ar+Y1gpgR6zNZjc{m_d{B
z-zEs+_XR3bl~m!nGA?ss$-iV5eYFg~E&sZ2f6n?M;z^nTmpR=-Tmegn4kV<<g#m>-
z^UN{y>0lt3wOFe9XI&w*zk>B9XwzX3&9A_C>XuXx1#B3pN5nKwWDJLjk}f298D~K>
z4?bF#nPlZ=AkPL~THDy<nG#^U|7U*pM!(_PW4bi_Ak>VB&V<E+2*LnQkKEQapt_}k
zWaO)luFJvR52414-Z_ML1fJZ?xnL8jpmGfkp%R_B?<4#&8+UAnEc=nt{e$G5kXy+*
z&+EFDbg%L3P8+El*GN4YB85mot6-L<is&0yBD|*I36tC$3vR-fBx0O2VAFDKU`vT+
zclsj@WEnz(Ul*60+1dvKm3yITs$g^n=F%N!;V{cdwU|<FJwaYPpEs=F)8(=9ylBke
zJ+F)ko3>f)k@EqVn~q!W7uT%VUD3&^5AuqEg~K~fnlQs75M8AqMC=AMzXhx(JbAuF
z5G0W>#gaF2>Y56kozi+}4X8tHuoV;(Twetv&A*&|H@7i^&{6Bf;9uzeS81XbC{2WT
zeU%X#wP69<+bRiARcXrd;+E=J7gE%US|P+P#AGe5Z0pd_5Pk!?n5LzJ21c?4W?a*M
z7ayBDKM=wlC`Dh^W!$U<NIm2_SxhRf1gSK^`S}0m{U*FG(dTQJx*3u_)hh<kU@!1K
zeQ3*g@p42q3H^t3!?oz^dZ<8nOu>!u`SWLvvEtvqJD^g5(N74a>3^v$#xKwGVlh~Z
ztdG?TdevCP2|9nQKbk44fER2Y==?+egSXu5hf>$w(`bH5%;756{)+?O463zl=3+~|
zuW^vwCqj-f;|9x!vkA{Nc-CQqATJ2RoHx}HdB&zuE7@ICv|7<II`;*pyWi`MS5aFl
z_j>Vg&vTOapXD<aR?A4I<vV%(v-aW_4qD9HDrvu&2ZS&NbuQn|SKF|QU9CSF^t5d}
z>NTlu{mInZ${;gpBhb91K0)!;D_rLSWxFn$MAfNOu96tJcIT$Wr@e5(@dEVevsUL!
zuN(ws-$zhUnHuPtFl#{_5!ML^&3p;|yi~!IzD+C}Dt9IJJ$#U2)w621VYO8tZEy#^
z%oMHhqQ6G3_d;oy6`?eIK10p7XIv>Xys<@QkwsHZ;FJgr52esmC>I(KlYMVUYv}Dr
znz|t(8v)UtF&!IE>eQnKH6D5>QZAk<o%UDShwLcwv>B>KLX{pUl?xdK^{D$4@1{%9
zU)~Ms_jxmnVGSPLM&(I{X^X25>kQ*ne`GG7r}AlGKN(65JNqVw|HxOzxg$G^@a@}K
zz_8BJJ~J7_j?&8E=93enaHaw-^$R=v>Z`-x!r<Z)JAAKJ-WSV<-+@N`Rw4&Luw(o+
z4Hm3>2dbC$>F|GIBHd-g(&DnOd9YYX#M#VC1Ul(Z;;D4%{qS|E@$+vY!nZGo7?pvg
z(@7*bleZKg;u||lhAom!61t5pd;JTv)da1XkO`+A;|rK@Te-%s?7?yk8rl0|^!%Oh
zPS*0Wjk9|Tr0q?YO=8_4(a2|?>%T(l1ulLk!&*rM&S9C^Y;aQX=JP2AFI@rb0j*(2
z`4w}raB{_RD$(4^RGZ^$ZBHG7R6a5&)N2$6VJg(i!(Ar&m!Z$xk{=kC6;4-nF)}QF
z?g0B@HO0oQ?HnIRi-8VQRk}xmv8(P9eu{>rH@Ur=Y%z_1nfm&=3asF+&bv0b!e1E8
ztAtV5H`cP#0V>1Al^<t+Jw0weQ<m;b*^D6HO4vaI8QR+Q^b-|0oOQ8$($r)Q51O)?
zXe?bm8*km3x7AB+?KpVhzDu^V^=snL00c_6JN~iWOeLt5`rY-=Q~tVy3V#z>yLU=+
z6J>I-XUx59DEcVoE{FxWyV$S#*8)M=UWQ$$6-5Oa%n6>hZILeZ(p*tvlVQc1nxRMP
zw3wH=@6D#EOC>oSEecgNN1{FY@XC{@c&21(E2%HGHIX0x?g<fNumU(;W-H+7&tYLx
zO|k2_eshn4s^MQ}l8<9sh4-C_O;o^2diKyZ-en@>jC?LC{`FP>itqX1{FMY8OrO_0
znHfs}baelVrs_lFP^bNH$|Daw15Ux-U!Mxx0mG23=NXRFZPZO}^Q^Hke6b(Dva=(%
z`5*Nat*dsjiB}(~CLXgWs~+V`!tWd8<boM7#{8N&h~d3w5y8InOK+8KSUKKUM|(S}
z#dJd=2}r6)+3lL2?2D&Gbl<;>QX;$Ws=aRwLSzofHn|>FTn`9T9Kw#*#=FHU|A99u
zQB`x6jvFe$p*s7~kvT}VN9(0929(X_hMY2WjZ(}?zKdS9)e>p3W=U-A7C^$e{zs^{
z4x2Urm*IgLrnCkl-*ZBR0G}gf?3%qDdE`Z0zdZQjKg;p^JKH3z%E70|9QKpyUaHM)
zA<{dLtF#0Fi6>`g9c`l@DM$L+$~M2SfKjciLgc`}<Kp5aHZ(MRCPU$kLb=MYUczl&
z!H`QMD=SB)=)PF8t>HI;FdR@}tMlU|4pc}YyIpj4G$5ihf??v<3AA&i8=W5PYI%=0
zmLw-3f@mqGSNrywQVYGB;!hs)rghs4v(WQr$9wX2NaZFcrSlk!mJ2kE&f%LOV(5d>
zJYebXm+dX0tBNVkyx;j%0IQZ6JkLPUR}17z5fWu1%Uho)BNA#o;DBTs?tw)%WbfE;
zdwIS&h|ptU&B(61%RWP)WHH4`DKJ2Qoi?Hgb$Dq=?|u#r%ifDY9k}07v_LL=lai8j
zc)y9zqXUw{r*eX_Tj|w47HgIcUN!;FrcyOJuC=jq90hn)+LX=I?*ttKo4$gko5l0T
zJ)(TnZulu-V^J-5pci+u3-z9T`r)3|V#vkwfbE^1?XhBhb>8>M+y5*FJ`QGzgJZxR
zSwNkY**}l`d}pLrPA@RqN7-o!F*X0+rfcKvPIuh&1Sz6N<6~FdhSRU?i!pG_%w*eU
zx|bm-X1Z|{Jfj}@evt;PQrD=>n_mM>lZ{6ACPb;M#2$RjT^5tuTlBT9*5}U(5#k#&
zQsb^tJ^Gt2hu1%K!6VRx?2<`Hs(|eNKqWC+gSsB;qj8Gq!Y#jMCd1<Ux2D(4(;M0g
z$00Mijx!edbktuyq;0a>R(Z({VpSMRoLS~;NciepqduMQsJT4F{^&JK1;NC6a-*R!
z#v>>nEhkV5=!!nddsEo;)eB!B+7VDuLn+Kv1XMh!MHxGqT8hFWI^F98w$R&3c9%~7
z!55tMh%FT|t<I<G9*0SWOT0pB2wiWcBnA-Xrs?x|Eo;q`v(F4)(%ZLx?wMsTsk`BI
zjmq<O%=|vWio+Q)9v(t}2L{yK8FA1Ie(>!-c77temcrJ(L;2qJDa3#xe>sYNyHmT;
zBmk7GNn5q+@XMPqRK+LhXL)%slP>b?ElmcpSWJ(lv@(T<7Vlh4>%(JJZ&&UQx320j
zSG!F+CmIk+h%@ZfeKLPQ8fw#miQe(f!kjQV1Nm*fMr-&e!@ZQ`NXM!{-=6I-^A(o;
z-EeyRzRx(LhpBY-);G@zYl*v?i*~@F`nB0o@TF`erReE$-<!&vAWqx0()fi$v`czM
zR;X7PU#|k0M_XiBYRe{B=(sRVqASC7KsMc@^`hgYX*m!LDKYUX;4H~JYlI*P3DD~C
z%*#7d@18aP0p>TYz8#Vi7G;=T5w#6P@KF|DsG%0L!F4B5fTj-lbR9g$@yZWic(##R
z_R6hzw5;XNPo{6sT4)(B`qIkd`5Lz&w&cYx$WjiCTncU+^C{oWF+cY6m>E;X$x&w6
zW7ZAC{K}4!UtZw-NQ0*%fXo1k|7OyzKwL7?=vr_(GmXrLJ#SZb`}DYBD2l(T(xI(x
zxgb#4BW9c3kp2-nS)GBg`aLc56`PgrSo*aWq@^p8@-?mcX)+RK>^`xP@9m*Nx;75_
zA^IcZ{Hl|T69f}6rcSuQYg=1pGtagV2d~g$JA14qSrZNo77NP+fFRhpAvSG<2UDqf
zZQLD7BAI5M&)Jw4@Ey|WtXZN>i`xthQbJ^Um%dVr^xxp@&QEf4d97Kh{TKimmhw$`
z!3^)x^uu(aqLFHHAfD~<%p$b*Y?rkszHK==A8j(ph@Bk<8lCnR?&{2CCnb>yKgOUb
zuOLW&^ynbfaSs59PvSsxYisKRpErNR@zz#A9McEw!$cA?lC|2SB{cvqe;IFx`nyb$
zdDzXJMf^(Gc?xZa%=2n7E)E|_FkfBhis%SlGnJk`F>w4W(nO%C0%Sw_*&~`l0FIdg
z&TKsRPdkSEqf}XFowWooXdM2*)r#KpgocF@%l`U+&e&;WDnI=4<3q+UH3Z^SkvHtw
zi$f!n-sssDrXg*wz%<nV<e%l&QJU`wxF^7AV?@g)38|v+H}>fz^`x!Jv5!A!Uh=s{
zq48l@h~p<Wsxhhl{22b^ZH}>8Oyj|32odoefizK@H5u;5$ee@uxa@j^-=)>lVi(e-
zas<*79lz0bjVU3AK)QX^nGNg?e}9s%wnzjd?E6IjS%=I~12%WodxwOF^CAhb(X+7s
z$1OEE{kW3lx;5_)p3jnZX440JF6K{O`fhW!S=kY_5ZA>c)Q~LVQF4Ss9r3X5C0Bt>
zTEE8HPjIu<f#vSz*k@JwLs|S0@NC^OBrJZpg-1q<h)Z`RJxixzKTXzNV$af#y!{w<
z|K0CisXN^*NHN0aYM8j&0>OpW(7Nb9`?fDa4vKqZEy)AZc}<%8MRE7p8tuQ6H61)*
zE$&~yE0!Klgo?NxE4N4AbU2>)<TII2-h$uQwIE0jmQzefLrMVNoqI4!fC1xWE^P4V
z9qU>8l)bY4JR#Gwv{QWIeD)wWU^+m{EZ;93bVA_nW)on?XWHfKt#Pt3t~yF*9jEt`
zr#%ysd^GvA(%h6LQVhS(FnJBsR$8}AmlBaDd?sRulz?JjCd<h}_KJ<i<c^=X$$RvQ
ziLZYmHo=D;kr1@7yrQCos=5AtD)v_EWAvkcUHa{F{%=Ic$H`pM#?kKE-P32@6W9ew
zRT(W^iZDDo`j^*tgwE=N2mF||9nokM%P<D?Et%9dJln$a7<P{eiZ8c2(N$9iC?DLu
zv+bfY^2EB`1NDPlO&(cFFVEQeUqiIHL*-qSBT>H&K9NL1y)mrLSt|i5ZmX!mfhJGj
z06ljkiY^=I+~Zy_<asq=KQre~u}b9h*d@jGfmbS868=kR0t8SE1`=RG@luLhcgkYQ
z`@)ES)pi7l<v(+5&;{e-!Z^OC19~q?m2ES^yI;LmA7iMfGKo%3YSs5k5;N5|$9OuC
zXnNY>M#D%;EE5uyL&HD>T<C#T*l`Pb=lG?GzPW!{W4PGWQ@{pYN;2Z6?B3mLGshi`
zYb1iVNCWLKFq#B6-H!^grY55~AL1OXD2b-MUA!=E?HtXtXpy1p=c0IRsjWzDclgMy
zc?=wo0qrgyWaYUA{JL8a0{$j+KaBRTD>(yKH))O(5G?t6h)(VJNE<e1TVdz^*szom
zbUdiZtR(3BBfb{?(F3%+ME4QUfuIZeQ}sv?HM~f<p2t;2g0qERC;Sy@AdqJo&rejQ
zj$o!<I<u|&ECvBt=y>`$qH7tm)NRwaT8t;Naj=$IS&w7u*lQn$Eu#iwd1)_GmE)Lh
z2w?H(-tROdA8rnn|3mjkm)ZpKFW1XFoaUfC>%FBOKCROwtywKI%NsPKR9kf?MkX=_
z8HN+Ym5b8dAC1r0!D&AlRd!FXizF74MpkEc<Z|2Lz{m38=(HzK#=t%sSjCS)FV5Fr
zzs1Zt8CI6l*#b4gSYDYGNUBB0vP{updsebO`a8tha~e(wieBC#K72uMOFhyzHWjQG
zs#tM)k7DKXZrK+wzXKdWn!iUqIyR)EdMm%|nXgJzY1g`rQf?y~jD|tuWzLwV1Y|HQ
zt_$!<`Cx_a%lZuM(QSg-UWBxy@*83QAS0kt|0dizyWdm`ql-$yyl7F}nx5`>7ab%&
z@A+wl#RKdE#%<u#*Y(TcYa2NGj{MvYQSn<C2Z}crH$!%Q&(^R$Mvr4sh-<T7csj<;
z(k>DoE+(Bw-w9JzKQ`k2g@hb9eV`8f@grVYgnWX`0x<Tmo!{x+JFHcriKIrbv|mLN
zj`@)Pf8xDK<tNnwQ}mCpRCfSlV)*Q8QGsgepXgM&GyD6yE8z09ui=_@$gdwE8~1l)
zrc~5Lh2;g_^S6o^7fm?g9HOtc*e#u~p^_LFT`KKSO8CaJ;Y}ZtYboWzq{D-(!p)aX
zLT#>#1h+2Kk{<?G47;#?*p~|>EA-kIZ)x+NZ!jifW_#fJ5*>wgYIWKSeM9IO<PWrK
zcWQpA^t5>T09iw)<f4cz$eA0caliMqKOID)vHDNF$FfKB*=MIgokbF<99SDGn6Gyf
z&dFursP#bR9eD>V5)jrX1TV)&Ci{Ohh&0_62$SZYJtR~&u3Z5rR(DZub(;E^ZBMR%
zeTjcA2$0nZ%bEk}GTx$zd6gs{t<zI`klkWLb)+2U9X@piL-VrDZ(@~_jLq*|s@9d}
zoel@{C=60D2zgVj_;)^vK>E`--I9z?_s3o>GoRi^$@>p=B&7dtB)z-+U5}9?<sQs?
zw7FE8P_3A%99)4FWYM17UvaqDY;vK8XO+fO+w*z$=@-L_Fx8rATC1)7q2dJeRX<jV
zdBaJw+V0A(TKHk6H#-s@R+S*ID)p=}zdPXbA9$}<GZTOrVsA;>iYRiC7{)k3O-A41
zDyt8N3+=msVk*=<Z6ukDNnwe`bq=ucB^H;9&&AIWlT<dO$66A7C_KpO4>LRf94TR#
zY2J;kC%E{yYI5k0W<FVMek~#uQirK`oHM;u1BxA^6_IvKC*gT?eGn%n|5(_6zX==u
z;Ac>nu27rxk`^nLd~cta9Kp0hA<iYLsTjki_~(j`8%f<<RL`I1^BHfM4Yiwwf43^b
z%A&kZ*M9JmyvQ6UeHg^abUDc4(>Xe67ty6>{tkMSt*@|D<0`v0`%U@m{j5t{-|ZF~
zFL8S4dMjY!_b^ST{q4cm#QADoa_}jEF0;|VpPqM*BDUZ03j;Skqbe0^^Z6x~CWV%Q
z+7m;c4H=GY(>?1cw+8L2uokl1$(=Q0XiZIa%7aNQORux~f*ky1eUvmi{OMz4G`P_k
x8TJt>aUs5CZmF?F1pY0fPVN8W|9w%^?qjW1BGeARrdJS1LFR*WnWWK={{<5rZ8QJ?

literal 14854
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
QcY@x4)#R&QeGK|P0C4>pfdBvi

diff --git a/icons/obj/clothing/under/centcom.dmi b/icons/obj/clothing/under/centcom.dmi
index 8ab99ba04f2bf1a35d80dd398ddd2d1ae49cf5fd..3fd5a370973ed9bcdf7623c1743acf96f58d2c54 100644
GIT binary patch
literal 2948
zcmV-~3w!j5P)<h;3K|Lk000e1NJLTq004jh003YJ1^@s6)p~kK00022dQ@0+L}hbh
za%pgMX>V=-0C=2@kiiPVFc3t~$ybE-Dn)CrUZh2Ou)iRo-Ppx8fz4v^?~Sbo6(t@P
zW`?)Ru&LTthq_Vav6fdLkIt%{Dzdc{6L#DOv(2UG0na@z#<OM!GHJnb>&8Ti4#|gP
zBZVP7!lFO9lfNKwlt#-y_7^4yCbZrAiZcdV)I;?43<CYx<Vi=l??4e!81(HCXZh-7
zWU8vBoL_ziI$CPxmwBq5000V;Nkl<Zc%1E=Ux*!79mmhyyPLcJvewpYbA#6OVS^yr
zHiZf;@hyZJ6+~K!N@;!3LJ1V450YTO;Dd;TP%u9Ar4?)`h1v+AFO?9%NUBW}Omb_J
zwz{`z+%?%`v+nNQd!6sO^Se27_MAKC%+9&vdd>%inK|d&`OW?Pe&=^)&dhJ34h#59
zrR)<3luK{`&j}9TIl%!uCpduT1PAb(-~gTz93Tf<@1O4U+uuk82e4r0zOQv)>@Pie
zZ_nuBKI+RpM_Yz$8aI#K*{R?66x;psS-$_~)2~FkpMQk^={Fz!B5VHTSFFD0a^&DV
zQ}TBnI?3KX{QI69DE{sJ4>*;N|G8!Q8oOi1y=?Zv0^>$!j2oZ!D{=kq9glRN7Z>M%
z|2cD_!DRta|L?x=SGMh;>6BhfFpdBa{sg;+8y|ldP%pqf%2DsC7l`tq1d>BaaVa0i
zgmD4ZTlThkI=~wHV!f+#fE;o-AnG6GsJE4E6#)QOz%;h5agP)CU32B=Q2Zyav3q`Y
zH)}V>yWw}ocwBZjmyi0QA;q^FpXwPKVBMA5N}b;w{Cr|3U~yEk?2RTAt$(8kKuVAm
zjGiabHITg*n#zYf7y{srlL7$BQSU-NfbnsBos*#)_0&6y#HIeNE&@dZ02qKE1Gq+1
zuqe-k;sJUw85f|3tDtgn5*NMSh5n5k;OO2{?AUz|^6e}GpdH#5i6|f7&ticBXq#{$
zAIALnRHJ85QJ%byb}o!hGP3k9pIa72gC?%5x8DC!FRYM|t^ue=Bo`(RzZ5H>*eh|8
zPacmyiyj9B&{a8|j|=&P+~bt>r;3k)a42!Ep`ZS7Hy}D|7REyW4k{V|kOzteun}$p
zjw^>a(I9j_uH=`EEB#wtHbbDObd>>Ib4$i_vOPTzxwm9bE3X6SBGI+{qV;cm-&Cdn
z#^zdVbab38E-vtKzP|q{KKb*|@5XxNuA%>|E_YAS`nPg`G7W$+5FU@-hu-#hJoe2V
zJsIzRmEHD@g<kpA6GI(W!@$(?Bwx?H{vKaXZr;r1uV3%hZJu-?GKHxB$3FKM+xy}!
zcJz(o?8w|ta_isfHt@ueo2*)`v5AS>+0G|wZ2JSh;cM)p9QCdknT@!SD||XuzeYQk
zOiWC0!;4@a<*p$;WBuGO_p`kZ@8N5)+!iYbz&t$uD3)4ng#U4@sSNcl*uH&72eKN!
zc!xEAG^=cba@3<8+B-Rs1pL>frT_5WkM$soFUr>GKM!`-08<B}nMAqx<EJlOi0bvb
zIy22?uRhmVWbo_nU1dLb@m5bGL(gBo)LU<>*LhnQ1?}0P;?D!ehWr~hZg9oV-<V^Q
zaj(NZ%4s-o#p!oXMce!6|5Chfd(3E~Jik1)f2#B4T@m~C!7ua_F0Wrbc#fSu-eG$V
zed5FsDH4Gz|GL7O%@4T&wtQv_FM|W*F+!OX|MbKWWYkxWv5sn}p+~`Whv&e<ezF#U
zGaw?!<r{$w69EEl2yX;=PH+Iv2@c>n!2vucIDqE_2k@NW0G<;Zz;l8Fc+Q5I3U<j)
zD{Re#=z%tiT$j`K%ZmC(<9gTSSceGUIUxeXoN1etk4=s<How5$pHSomB;_~f*S?jb
zJ3et<Q!kg-68V=j@=?B|kgq#F2oWFy7@Zau?X!T<X>rj$IDo)!8H;GaJ{j?a`32=O
z{;YD@3Fx>w4#f4eV4sZmtVT{&x$Fc76!NVd0C{I}?wP906=loMLs8KnFa4r{l><;J
zHeS9YrDLHi9oI%ETRu@6t?@<P?njYMFdWMpPGpMP{m?mq)%O7?KON~u-8ASHUt>RS
ze)>j{Z(?XuXUKzzp-r7Z#3}+HCk?M(lM&we@x`9<QEr=<Xp2kvsvf!?gX(^(iv+43
zn#Z77zm?@!eIGysA8CN%u@-UpeSos$%M5KA;)}dJD5|l%Y9dqI&VyA1$jZTYm80)k
zKK06<-!|T%MXZ0WetSn{=)-qSrP^gV107e60@N#Ci|c6->tB!Ms|@{yBtOd;=(u7O
zFm?d?00F|TtZ3|`T>gMTkqlD496GDRX{A;wmF`ll^tSt9JB(DN_7#o%$WVU2VZ<nQ
zi23PaMk@biPO^(~7{E3^{eMaR-;x=#nly8EK{KFS$e7{N9bZQysUMcwy|0mf(Ncax
z(cbF&09a>zBE{wR0m_sQp8rUlaB}#AkF8|tCXlk&r;-1(rF?M$Da-^4z%W>jT%JoQ
zbWnzeVX!<S$#-FRB0LPrLA%{nZtGZDTq;%mN+0=F4iL>O@iDeb`U3?sC%W}6LF#uu
z`FT^r@dPhxrmnTz;&%hjH0Ra`!QH^V4?l^}#ss_{AifWPCwN&8Z&u@D<8I)a3i-Gj
z_<AgV)lfd(51{t}j2!?;kjQ`AwyDmOF-QKqz(1HkYb0mR)SA2<k|s@$YXcH9Czre1
z%~#H_k@$SDo=TE4*=GH3i$pXuwpRx{kcx)Jc6%N2ts;Q@VFXqE6~_sZln0MYT%H;(
zl)*9cqI!-mhi=p7_Nw2Ca?U8qRnPI|(EWFfd{wzF>_g6ZVc+aCaY^r&^WQ079zgln
zM>|(hz(sz%DJJ81(PO<xzj55Ajf{~4P#!$C=cPI_JfQSwS3>}hja;NGdUp@w@v~R;
zSL~vpRYvDCep0VgMHm@+cW*eB|E)gqMMJBM{+dF*D#8HcA%GMuI|6+sMQpRt(J3o0
zCdL<8DOi5L|6_d{`2S*L74o}#CU*xaXvWXh@ba~U$=!hpn(;Gn<S-AA0U6QM8ElQ7
z1sT!Q8Em6h_(F*1gsEW92@c>n!2vwS`-{Loy!BSur%);(0(eev0M7{y;5qyn;P_~5
z&2+%7#iht~Ic=AjAMZOM0(cIO0B2ikA1Loqly90GN6%%AvC*~dlk#P0DpGYEDksX!
zkN2I-2mqtgVuEe^EL`Wu`%cOMez>v{(Sm(4;`e8-D#y#La@h&!xH`(nkN2H{Tmuvp
z4e}DAfu39rFf_V}FY<Ojigbb^^W%NT*a1uoZR!kpaFrkLJ3R+b_0aVgRQFq5Bq%FC
z-gk0645|(fE4K%Qm;$|?-1tBe0jO90@y<_oXb~Iz>GNAVFtlv!lhdC~=cg;$h|qE6
zC{Sj8yzeNl0jeYE&>2ZeMP52zk{op`{jeQI2ALo4J1NbcYjr!+&}y4~MJR8y)Nc+p
zR_)#>Jf}HM?|3ET$NP@eZQyq={!=-T@}2iSvYKGgO(13AGELf7QVsyaV0ru>X+;mp
z@MYx3`%bP)=+0_exvitMxSU6fmLl`xeTPQ?`3ati)s+=~H=wGcy8*Ppl7;+!fJrg~
z<;Sb)=xzXQOmgH^?+5rwt_UC+8QY!pB&g?+UtoT`@AMo%6$RwbeO|gd=vS@_`;c>%
zrQZhtW#z~Fj&TGq8OMtr>qT7U$NNso0cdQlPL8n$FaKM6#Vi_HWpqB{C*AX#TxXP#
zAMZQL(Q|eFW}!k%j4v|C{CM9<MF8>LJ&e&XT%PCnG~;J$_%ib2eJAr8fQ)GB47Ntk
u!gYSU?|A=xfRGy)@S5NNo)a9vbN&m6!|o?^uEVYX0000<MNUMnLSTZvB)MJy

literal 939
zcmV;c162HpP)<h;3K|Lk000e1NJLTq002M$002M;0{{R3owtGP0001rP)t-s{{R60
zT>yZ90RR6D^Yint004!Bg<~`j$U+@Iraw58IFUgBS-@FFxkiKl048K6Z4wfw0094p
z0MgO`B2EiBIyzHRQ`4ydCR+-Wl#~i^LkY8cEsks_dR-E=VD9ejz`(#au7xw9dmUXz
z4x3^CVlf+4K@5mdJUl#9R8(tgYd=3fVPRo;d3l=|=$`-p00DGTPE!Ct=GbNc004k`
zR9JLGWpiV4X>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainG
zjE%TBGg33tGfE(w;*!LYR3KAHiHkEOv#1!zH00t;D@x2wg|OiYl2h|alJj#3s>@GH
z%S=u!BB(AiuOzi750^4!1y?^8utxx5hdMk+&G5<q00KivL_t(oh3%DVbE+^9hQqCa
zAPuN(6$k=Cdcpqxzt>&xHn8ao+L?1c_|CA#N!};BYYdG2tt`vB)i@f>B*E%2fz8e3
zY&#q00md$CZZ}4&Z|&vWyno4nT4Ot|_vE>bZD4Tj_n$uJ<h<<!!u4Dc&;-uI&_{yr
zha|yv7EvIcMG!400{W2v!U2Jhizos@0C6E{`?dH4As6TsNSOdG{!<1pngV2;L{5~%
za+<-}wG6|hKai$1ND&DEkDT}i0^~7x(H>6MFez40!AcN*tb#KhE)lQ{8L@v42!sQD
zBmq4H%%JeN`}jCZs6hnar%E^h1|97q!usXaeskXJ*O&F!X$}9qYk)P)VGRjD5kkl@
zpkH?dxHMn{h$2WI!UVw1fc_}@*J)i7HXAAAW;3aP9j`zRUd~TvaPFPR`k(T0{BF4s
z`RMy>z@6%EcC5u3#<TBKYj`<W!%Jc=fSq@>j)?h1-B-dx5B*1q6W7~%ZW0^j(=^*|
zw^^DR{kekozse1Sw8+xkc9&)aO(>J9&egNZ>nbTJe^wM}w#(82KonqK)in@uh}E9j
zzbTLaei%`NeT80y6cW&&wJ6HAEMQCmbez;>oy3{~u(WNP9?`Td-GseXwNmhC$`5Ma
z8`OJCPcx=fuCNW-Fb@Ds;CDcI2S97BR1SVk6WSID;BO5C{qgy=Dpy~hA4b4QrVOBk
zIXs38x&!DNLuUfiwH|^2@Qro|1^_leV+Tx4?7Hs24iF9V4?Xk`^#fe^HP$Z+FDd{4
N002ovPDHLkV1j(6miqtz

diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi
index 97bbe730fac8261064fe0971ac6d7f1961db4e29..06be7b370c0c83c9b5e20771afa590b2f1991182 100644
GIT binary patch
delta 10390
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

delta 8953
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
P(4Vg69gUKIY(oAA*_R4N

diff --git a/shiptest.dme b/shiptest.dme
index 3737410df30f..d0d4bb4334a2 100644
--- a/shiptest.dme
+++ b/shiptest.dme
@@ -1968,6 +1968,7 @@
 #include "code\modules\clothing\suits\reactive_armour.dm"
 #include "code\modules\clothing\suits\toggles.dm"
 #include "code\modules\clothing\suits\utility.dm"
+#include "code\modules\clothing\suits\wintercoats.dm"
 #include "code\modules\clothing\suits\wiz_robe.dm"
 #include "code\modules\clothing\under\_under.dm"
 #include "code\modules\clothing\under\accessories.dm"

From cef5c54f7b58d3ba79211b955e68896d6b6ce362 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Wed, 13 Sep 2023 15:27:59 -0500
Subject: [PATCH 48/86] Automatic changelog generation for PR #2321 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2321.yml | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2321.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2321.yml b/html/changelogs/AutoChangeLog-pr-2321.yml
new file mode 100644
index 000000000000..e5c3c8b52412
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2321.yml
@@ -0,0 +1,19 @@
+author: PositiveEntropy, tf-4
+delete-after: true
+changes:
+  - rscadd: Adds the CentVend inside Central Command! You're now able to vend Central
+      Command clothing items for all your commanding needs!
+  - rscadd: "Nanotrasen has added a new outfit for Special Ops Officers to enjoy,
+      instead of a simple leather jacket: The CentCom Officer's Coat!"
+  - rscadd: Re-adds the CentCom Official's suit, making it the default clothing option
+      for CentCom Officials! The turtlenecks have instead been made to be the standard
+      ERT uniform.
+  - imageadd: Thanks to a collaboration between the frontier sector and the core sector,
+      the parade jackets now boast new and varied apperances for all to enjoy, with
+      a new parade jacket releasing for the Head of Security!
+  - imageadd: In no short effort than the finest of tailors, the captain's hat, the
+      centcom hat, the captain's jumpsuit and the captain's carapace now have finer
+      gold trims and the finest quality leather available, making them more vibrant
+      for all!
+  - imageadd: In no short effort of our best tailors, every Central Command outfit
+      have been either redesigned or reshaded! All of them!

From af094b2794698fba15ae9a20debe7039aa587ef3 Mon Sep 17 00:00:00 2001
From: Bjarl <94164348+Bjarl@users.noreply.github.com>
Date: Wed, 13 Sep 2023 14:08:16 -0400
Subject: [PATCH 49/86] Removes monkey mode and wishgranter (#2223)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
2014 wants its gamemodes back
<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
cruft
<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
del: monkey and wishgranter code
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 code/__DEFINES/role_preferences.dm            |   1 -
 code/datums/diseases/transformation.dm        |  61 -----
 code/datums/saymode.dm                        |  22 --
 .../dynamic/dynamic_rulesets_roundstart.dm    |  63 ------
 code/game/gamemodes/monkey/monkey.dm          | 130 -----------
 code/game/machinery/wishgranter.dm            |  43 ----
 code/modules/antagonists/monkey/monkey.dm     | 213 ------------------
 .../antagonists/wishgranter/wishgranter.dm    |  29 ---
 .../awaymissions/mission_code/wildwest.dm     | 126 -----------
 .../mob/living/carbon/monkey/monkey.dm        |   6 -
 code/modules/mob/mob_helpers.dm               |   6 +-
 shiptest.dme                                  |   4 -
 12 files changed, 1 insertion(+), 703 deletions(-)
 delete mode 100644 code/game/gamemodes/monkey/monkey.dm
 delete mode 100644 code/game/machinery/wishgranter.dm
 delete mode 100644 code/modules/antagonists/monkey/monkey.dm
 delete mode 100644 code/modules/antagonists/wishgranter/wishgranter.dm

diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm
index 6fe70f5419b4..49b56e6f19da 100644
--- a/code/__DEFINES/role_preferences.dm
+++ b/code/__DEFINES/role_preferences.dm
@@ -61,7 +61,6 @@ GLOBAL_LIST_INIT(special_roles, list(
 	ROLE_NINJA,
 	ROLE_OBSESSED,
 	ROLE_SPACE_DRAGON,
-	ROLE_MONKEY = /datum/game_mode/monkey,
 	ROLE_REVENANT,
 	ROLE_ABDUCTOR,
 	ROLE_DEVIL = /datum/game_mode/devil,
diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm
index a3884dcf6d3c..6d3959753a9e 100644
--- a/code/datums/diseases/transformation.dm
+++ b/code/datums/diseases/transformation.dm
@@ -92,67 +92,6 @@
 			new_mob.ghostize(can_reenter_corpse = FALSE)
 			new_mob.key = null
 
-/datum/disease/transformation/jungle_fever
-	name = "Jungle Fever"
-	cure_text = "Death."
-	cures = list(/datum/reagent/medicine/adminordrazine)
-	spread_text = "Monkey Bites"
-	spread_flags = DISEASE_SPREAD_SPECIAL
-	viable_mobtypes = list(/mob/living/carbon/monkey, /mob/living/carbon/human)
-	permeability_mod = 1
-	cure_chance = 1
-	disease_flags = CAN_CARRY|CAN_RESIST
-	desc = "Monkeys with this disease will bite humans, causing humans to mutate into a monkey."
-	severity = DISEASE_SEVERITY_BIOHAZARD
-	stage_prob = 4
-	visibility_flags = 0
-	agent = "Kongey Vibrion M-909"
-	new_form = /mob/living/carbon/monkey
-	bantype = ROLE_MONKEY
-
-
-	stage1	= list()
-	stage2	= list()
-	stage3	= list()
-	stage4	= list("<span class='warning'>Your back hurts.</span>", "<span class='warning'>You breathe through your mouth.</span>",
-					"<span class='warning'>You have a craving for bananas.</span>", "<span class='warning'>Your mind feels clouded.</span>")
-	stage5	= list("<span class='warning'>You feel like monkeying around.</span>")
-
-/datum/disease/transformation/jungle_fever/do_disease_transformation(mob/living/carbon/affected_mob)
-	if(affected_mob.mind && !is_monkey(affected_mob.mind))
-		add_monkey(affected_mob.mind)
-	if(ishuman(affected_mob))
-		var/mob/living/carbon/monkey/M = affected_mob.monkeyize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSTUNS | TR_KEEPREAGENTS | TR_KEEPSE)
-		M.ventcrawler = VENTCRAWLER_ALWAYS
-
-/datum/disease/transformation/jungle_fever/stage_act()
-	..()
-	switch(stage)
-		if(2)
-			if(prob(2))
-				to_chat(affected_mob, "<span class='notice'>Your [pick("back", "arm", "leg", "elbow", "head")] itches.</span>")
-		if(3)
-			if(prob(4))
-				to_chat(affected_mob, "<span class='danger'>You feel a stabbing pain in your head.</span>")
-				affected_mob.confused += 10
-		if(4)
-			if(prob(3))
-				affected_mob.say(pick("Eeek, ook ook!", "Eee-eeek!", "Eeee!", "Ungh, ungh."), forced = "jungle fever")
-
-/datum/disease/transformation/jungle_fever/cure()
-	remove_monkey(affected_mob.mind)
-	..()
-
-/datum/disease/transformation/jungle_fever/monkeymode
-	visibility_flags = HIDDEN_SCANNER|HIDDEN_PANDEMIC
-	disease_flags = CAN_CARRY //no vaccines! no cure!
-
-/datum/disease/transformation/jungle_fever/monkeymode/after_add()
-	if(affected_mob && !is_monkey_leader(affected_mob.mind))
-		visibility_flags = NONE
-
-
-
 /datum/disease/transformation/robot
 
 	name = "Robotic Transformation"
diff --git a/code/datums/saymode.dm b/code/datums/saymode.dm
index 1bcc94853456..848940d4e9d9 100644
--- a/code/datums/saymode.dm
+++ b/code/datums/saymode.dm
@@ -124,25 +124,3 @@
 		AI.holopad_talk(message, language)
 		return FALSE
 	return TRUE
-
-/datum/saymode/monkey
-	key = "k"
-	mode = MODE_MONKEY
-
-/datum/saymode/monkey/handle_message(mob/living/user, message, datum/language/language)
-	var/datum/mind = user.mind
-	if(!mind)
-		return TRUE
-	if(is_monkey_leader(mind) || (ismonkey(user) && is_monkey(mind)))
-		user.log_talk(message, LOG_SAY, tag="monkey")
-		if(prob(75) && ismonkey(user))
-			user.visible_message("<span class='notice'>\The [user] chimpers.</span>")
-		var/msg = "<span class='[is_monkey_leader(mind) ? "monkeylead" : "monkeyhive"]'><b><font size=2>\[[is_monkey_leader(mind) ? "Monkey Leader" : "Monkey"]\]</font> [user]</b>: [message]</span>"
-		for(var/_M in GLOB.mob_list)
-			var/mob/M = _M
-			if(M in GLOB.dead_mob_list)
-				var/link = FOLLOW_LINK(M, user)
-				to_chat(M, "[link] [msg]")
-			if((is_monkey_leader(M.mind) || ismonkey(M)) && (M.mind in SSticker.mode.ape_infectees))
-				to_chat(M, msg)
-		return FALSE
diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm
index 1ca947178911..f3d11c3a399b 100644
--- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm
+++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm
@@ -522,69 +522,6 @@
 		else
 			objective.find_target()
 
-//////////////////////////////////////////////
-//                                          //
-//               MONKEY                     //
-//                                          //
-//////////////////////////////////////////////
-
-/datum/dynamic_ruleset/roundstart/monkey
-	name = "Monkey"
-	antag_flag = ROLE_MONKEY
-	antag_datum = /datum/antagonist/monkey/leader
-	restricted_roles = list("Cyborg", "AI", "Prisoner")
-	required_candidates = 1
-	weight = 3
-	cost = 0
-	requirements = list(101,101,101,101,101,101,101,101,101,101)
-	high_population_requirement = 101
-	var/players_per_carrier = 30
-	var/monkeys_to_win = 1
-	var/escaped_monkeys = 0
-	var/datum/team/monkey/monkey_team
-
-/datum/dynamic_ruleset/roundstart/monkey/pre_execute()
-	. = ..()
-	var/carriers_to_make = max(round(mode.roundstart_pop_ready / players_per_carrier, 1), 1)
-	mode.antags_rolled += carriers_to_make
-
-	for(var/j = 0, j < carriers_to_make, j++)
-		if (!candidates.len)
-			break
-		var/mob/carrier = pick_n_take(candidates)
-		assigned += carrier.mind
-		carrier.mind.special_role = "Monkey Leader"
-		carrier.mind.restricted_roles = restricted_roles
-		log_game("[key_name(carrier)] has been selected as a Jungle Fever carrier")
-	return TRUE
-
-/datum/dynamic_ruleset/roundstart/monkey/execute()
-	for(var/datum/mind/carrier in assigned)
-		var/datum/antagonist/monkey/M = add_monkey_leader(carrier)
-		if(M)
-			monkey_team = M.monkey_team
-	return TRUE
-
-/datum/dynamic_ruleset/roundstart/monkey/proc/check_monkey_victory()
-	if(SSshuttle.jump_mode != BS_JUMP_COMPLETED)
-		return FALSE
-	var/datum/disease/D = new /datum/disease/transformation/jungle_fever()
-	for(var/mob/living/carbon/monkey/M in GLOB.alive_mob_list)
-		if (M.HasDisease(D))
-			if(M.onCentCom() || M.onSyndieBase())
-				escaped_monkeys++
-	if(escaped_monkeys >= monkeys_to_win)
-		return TRUE
-	else
-		return FALSE
-
-// This does not get called. Look into making it work.
-/datum/dynamic_ruleset/roundstart/monkey/round_result()
-	if(check_monkey_victory())
-		SSticker.mode_result = "win - monkey win"
-	else
-		SSticker.mode_result = "loss - staff stopped the monkeys"
-
 //////////////////////////////////////////////
 //                                          //
 //               METEOR                     //
diff --git a/code/game/gamemodes/monkey/monkey.dm b/code/game/gamemodes/monkey/monkey.dm
deleted file mode 100644
index 639f0c5c87b2..000000000000
--- a/code/game/gamemodes/monkey/monkey.dm
+++ /dev/null
@@ -1,130 +0,0 @@
-/datum/game_mode
-	var/list/ape_infectees = list()
-	var/list/ape_leaders = list()
-
-/datum/game_mode/monkey
-	name = "monkey"
-	config_tag = "monkey"
-	report_type = "monkey"
-	antag_flag = ROLE_MONKEY
-	false_report_weight = 1
-
-	required_players = 20
-	required_enemies = 1
-	recommended_enemies = 1
-
-	restricted_jobs = list("Prisoner", "Cyborg", "AI")
-
-	announce_span = "Monkey"
-	announce_text = "One or more crewmembers have been infected with Jungle Fever! Crew: Contain the outbreak. None of the infected monkeys may escape alive to CentCom. Monkeys: Ensure that your kind lives on! Rise up against your captors!"
-
-	var/carriers_to_make = 1
-	var/list/carriers = list()
-
-	var/monkeys_to_win = 1
-	var/escaped_monkeys = 0
-
-	var/players_per_carrier = 30
-
-	var/datum/team/monkey/monkey_team
-
-
-
-/datum/game_mode/monkey/pre_setup()
-	carriers_to_make = max(round(num_players()/players_per_carrier, 1), 1)
-
-	for(var/j = 0, j < carriers_to_make, j++)
-		if (!antag_candidates.len)
-			break
-		var/datum/mind/carrier = pick(antag_candidates)
-		carriers += carrier
-		carrier.special_role = "Monkey Leader"
-		carrier.restricted_roles = restricted_jobs
-		log_game("[key_name(carrier)] has been selected as a Jungle Fever carrier")
-		antag_candidates -= carrier
-
-	if(!carriers.len)
-		setup_error = "No monkey candidates"
-		return FALSE
-	return TRUE
-
-/datum/game_mode/monkey/post_setup()
-	for(var/datum/mind/carriermind in carriers)
-		var/datum/antagonist/monkey/M = add_monkey_leader(carriermind, monkey_team)
-		if(M)
-			monkey_team = M.monkey_team
-	return ..()
-
-/datum/game_mode/monkey/check_finished()
-	if(SSshuttle.jump_mode == BS_JUMP_COMPLETED)
-		return TRUE
-
-	if(!round_converted)
-		for(var/datum/mind/monkey_mind in ape_infectees)
-			continuous_sanity_checked = TRUE
-			if(monkey_mind.current && monkey_mind.current.stat != DEAD)
-				return FALSE
-
-		var/datum/disease/D = new /datum/disease/transformation/jungle_fever() //ugly but unfortunately needed
-		for(var/mob/living/carbon/human/H in GLOB.alive_mob_list)
-			if(H.mind && H.client && H.stat != DEAD)
-				if(H.HasDisease(D))
-					return FALSE
-
-	return ..()
-
-/datum/game_mode/monkey/proc/check_monkey_victory()
-	if(SSshuttle.jump_mode != BS_JUMP_COMPLETED)
-		return FALSE
-	var/datum/disease/D = new /datum/disease/transformation/jungle_fever()
-	for(var/mob/living/carbon/monkey/M in GLOB.alive_mob_list)
-		if (M.HasDisease(D))
-			if(M.onCentCom() || M.onSyndieBase())
-				escaped_monkeys++
-	if(escaped_monkeys >= monkeys_to_win)
-		return TRUE
-	else
-		return FALSE
-
-
-/datum/game_mode/monkey/set_round_result()
-	..()
-	if(check_monkey_victory())
-		SSticker.mode_result = "win - monkey win"
-	else
-		SSticker.mode_result = "loss - staff stopped the monkeys"
-
-/datum/game_mode/monkey/special_report()
-	if(check_monkey_victory())
-		return "<div class='panel redborder'><span class='redtext big'>The monkeys have overthrown their captors! Eeek eeeek!!</span></div>"
-	else
-		return "<div class='panel redborder'><span class='redtext big'>The staff managed to contain the monkey infestation!</span></div>"
-
-/datum/game_mode/monkey/generate_report()
-	return "Reports of an ancient [pick("retrovirus", "flesh eating bacteria", "disease", "magical curse blamed on viruses", "banana blight")] outbreak that turn humans into monkeys has been reported in your quadrant. Due to strain mutation, such infections are no longer curable by any known means. If an outbreak occurs, ensure the station is quarantined to prevent a largescale outbreak at CentCom."
-
-/proc/add_monkey_leader(datum/mind/monkey_mind)
-	if(is_monkey_leader(monkey_mind))
-		return FALSE
-	var/datum/antagonist/monkey/leader/M = monkey_mind.add_antag_datum(/datum/antagonist/monkey/leader)
-	return M
-
-/proc/add_monkey(datum/mind/monkey_mind)
-	if(is_monkey(monkey_mind))
-		return FALSE
-	var/datum/antagonist/monkey/M = monkey_mind.add_antag_datum(/datum/antagonist/monkey)
-	return M
-
-/proc/remove_monkey(datum/mind/monkey_mind)
-	if(!is_monkey(monkey_mind))
-		return FALSE
-	var/datum/antagonist/monkey/M = monkey_mind.has_antag_datum(/datum/antagonist/monkey)
-	M.on_removal()
-	return TRUE
-
-/proc/is_monkey_leader(datum/mind/monkey_mind)
-	return monkey_mind && monkey_mind.has_antag_datum(/datum/antagonist/monkey/leader)
-
-/proc/is_monkey(datum/mind/monkey_mind)
-	return monkey_mind && (monkey_mind.has_antag_datum(/datum/antagonist/monkey) || is_monkey_leader(monkey_mind))
-
diff --git a/code/game/machinery/wishgranter.dm b/code/game/machinery/wishgranter.dm
deleted file mode 100644
index 2cf51ada2f3e..000000000000
--- a/code/game/machinery/wishgranter.dm
+++ /dev/null
@@ -1,43 +0,0 @@
-/obj/machinery/wish_granter
-	name = "wish granter"
-	desc = "You're not so sure about this, anymore..."
-	icon = 'icons/obj/device.dmi'
-	icon_state = "syndbeacon"
-
-	use_power = NO_POWER_USE
-	density = TRUE
-
-	var/charges = 1
-	var/insisting = 0
-
-/obj/machinery/wish_granter/attack_hand(mob/living/carbon/user)
-	. = ..()
-	if(.)
-		return
-	if(charges <= 0)
-		to_chat(user, "<span class='boldnotice'>The Wish Granter lies silent.</span>")
-		return
-
-	else if(!ishuman(user))
-		to_chat(user, "<span class='boldnotice'>You feel a dark stirring inside of the Wish Granter, something you want nothing of. Your instincts are better than any man's.</span>")
-		return
-
-	else if(is_special_character(user))
-		to_chat(user, "<span class='boldnotice'>Even to a heart as dark as yours, you know nothing good will come of this. Something instinctual makes you pull away.</span>")
-
-	else if (!insisting)
-		to_chat(user, "<span class='boldnotice'>Your first touch makes the Wish Granter stir, listening to you. Are you really sure you want to do this?</span>")
-		insisting++
-
-	else
-		to_chat(user, "<span class='boldnotice'>You speak. [pick("I want the sector to disappear","Humanity is corrupt, mankind must be destroyed","I want to be rich", "I want to rule the world","I want immortality.")]. The Wish Granter answers.</span>")
-		to_chat(user, "<span class='boldnotice'>Your head pounds for a moment, before your vision clears. You are the avatar of the Wish Granter, and your power is LIMITLESS! And it's all yours. You need to make sure no one can take it from you. No one can know, first.</span>")
-
-		charges--
-		insisting = 0
-
-		user.mind.add_antag_datum(/datum/antagonist/wishgranter)
-
-		to_chat(user, "<span class='warning'>You have a very bad feeling about this.</span>")
-
-	return
diff --git a/code/modules/antagonists/monkey/monkey.dm b/code/modules/antagonists/monkey/monkey.dm
deleted file mode 100644
index ea83998abaac..000000000000
--- a/code/modules/antagonists/monkey/monkey.dm
+++ /dev/null
@@ -1,213 +0,0 @@
-#define MONKEYS_ESCAPED 1
-#define MONKEYS_LIVED 2
-#define MONKEYS_DIED 3
-#define DISEASE_LIVED 4
-
-/datum/antagonist/monkey
-	name = "Monkey"
-	job_rank = ROLE_MONKEY
-	roundend_category = "monkeys"
-	antagpanel_category = "Monkey"
-	show_to_ghosts = TRUE
-	var/datum/team/monkey/monkey_team
-	var/monkey_only = TRUE
-
-/datum/antagonist/monkey/can_be_owned(datum/mind/new_owner)
-	return ..() && (!monkey_only || ismonkey(new_owner.current))
-
-/datum/antagonist/monkey/get_team()
-	return monkey_team
-
-/datum/antagonist/monkey/on_gain()
-	. = ..()
-	SSticker.mode.ape_infectees += owner
-	owner.special_role = "Infected Monkey"
-
-	var/datum/disease/D = new /datum/disease/transformation/jungle_fever/monkeymode
-	if(!owner.current.HasDisease(D))
-		owner.current.ForceContractDisease(D)
-	else
-		QDEL_NULL(D)
-
-/datum/antagonist/monkey/greet()
-	to_chat(owner, "<b>You are a monkey now!</b>")
-	to_chat(owner, "<b>Bite humans to infect them, follow the orders of the monkey leaders, and help fellow monkeys!</b>")
-	to_chat(owner, "<b>Ensure at least one infected monkey escapes on the Emergency Shuttle!</b>")
-	to_chat(owner, "<b><i>As an intelligent monkey, you know how to use technology and how to ventcrawl while wearing things.</i></b>")
-	to_chat(owner, "<b>You can use :k to talk to fellow monkeys!</b>")
-	SEND_SOUND(owner.current, sound('sound/ambience/antag/monkey.ogg'))
-
-/datum/antagonist/monkey/on_removal()
-	owner.special_role = null
-	SSticker.mode.ape_infectees -= owner
-
-	var/datum/disease/transformation/jungle_fever/D =  locate() in owner.current.diseases
-	if(D)
-		qdel(D)
-
-	. = ..()
-
-/datum/antagonist/monkey/create_team(datum/team/monkey/new_team)
-	if(!new_team)
-		for(var/datum/antagonist/monkey/H in GLOB.antagonists)
-			if(!H.owner)
-				continue
-			if(H.monkey_team)
-				monkey_team = H.monkey_team
-				return
-		monkey_team = new /datum/team/monkey
-		monkey_team.update_objectives()
-		return
-	if(!istype(new_team))
-		stack_trace("Wrong team type passed to [type] initialization.")
-	monkey_team = new_team
-
-/datum/antagonist/monkey/proc/forge_objectives()
-	objectives |= monkey_team.objectives
-
-/datum/antagonist/monkey/admin_remove(mob/admin)
-	var/mob/living/carbon/monkey/M = owner.current
-	if(istype(M))
-		switch(alert(admin, "Humanize?", "Humanize", "Yes", "No"))
-			if("Yes")
-				if(admin == M)
-					admin = M.humanize(TR_KEEPITEMS  |  TR_KEEPIMPLANTS  |  TR_KEEPORGANS  |  TR_KEEPDAMAGE  |  TR_KEEPVIRUS  | TR_KEEPSTUNS | TR_KEEPREAGENTS |  TR_DEFAULTMSG)
-				else
-					M.humanize(TR_KEEPITEMS  |  TR_KEEPIMPLANTS  |  TR_KEEPORGANS  |  TR_KEEPDAMAGE  |  TR_KEEPVIRUS  |  TR_KEEPSTUNS  |  TR_KEEPREAGENTS  |  TR_DEFAULTMSG)
-			if("No")
-				//nothing
-			else
-				return
-	. = ..()
-
-/datum/antagonist/monkey/leader
-	name = "Monkey Leader"
-	monkey_only = FALSE
-
-/datum/antagonist/monkey/leader/admin_add(datum/mind/new_owner,mob/admin)
-	var/mob/living/carbon/human/H = new_owner.current
-	if(istype(H))
-		switch(alert(admin, "Monkeyize?", "Monkeyize", "Yes", "No"))
-			if("Yes")
-				if(admin == H)
-					admin = H.monkeyize()
-				else
-					H.monkeyize()
-			if("No")
-				//nothing
-			else
-				return
-	new_owner.add_antag_datum(src)
-	log_admin("[key_name(admin)] made [key_name(new_owner)] a monkey leader!")
-	message_admins("[key_name_admin(admin)] made [key_name_admin(new_owner)] a monkey leader!")
-
-/datum/antagonist/monkey/leader/on_gain()
-	. = ..()
-	var/obj/item/organ/heart/freedom/F = new
-	F.Insert(owner.current, drop_if_replaced = FALSE)
-	SSticker.mode.ape_leaders += owner
-	owner.special_role = "Monkey Leader"
-
-/datum/antagonist/monkey/leader/on_removal()
-	SSticker.mode.ape_leaders -= owner
-	var/obj/item/organ/heart/H = new
-	H.Insert(owner.current, drop_if_replaced = FALSE) //replace freedom heart with normal heart
-
-	. = ..()
-
-/datum/antagonist/monkey/leader/greet()
-	to_chat(owner, "<B><span class='notice'>You are the Jungle Fever patient zero!!</B></span>")
-	to_chat(owner, "<b>You have been planted onto this station by the Animal Rights Consortium.</b>")
-	to_chat(owner, "<b>Soon the disease will transform you into an ape. Afterwards, you will be able spread the infection to others with a bite.</b>")
-	to_chat(owner, "<b>While your infection strain is undetectable by scanners, any other infectees will show up on medical equipment.</b>")
-	to_chat(owner, "<b>Your mission will be deemed a success if any of the live infected monkeys reach CentCom.</b>")
-	to_chat(owner, "<b>As an initial infectee, you will be considered a 'leader' by your fellow monkeys.</b>")
-	to_chat(owner, "<b>You can use :k to talk to fellow monkeys!</b>")
-	SEND_SOUND(owner.current, sound('sound/ambience/antag/monkey.ogg'))
-
-/datum/objective/monkey
-	explanation_text = "Ensure that infected monkeys escape on the emergency shuttle!"
-	martyr_compatible = TRUE
-	var/monkeys_to_win = 1
-	var/escaped_monkeys = 0
-
-/datum/objective/monkey/check_completion()
-	var/datum/disease/D = new /datum/disease/transformation/jungle_fever()
-	for(var/mob/living/carbon/monkey/M in GLOB.alive_mob_list)
-		if (M.HasDisease(D) && (M.onCentCom() || M.onSyndieBase()))
-			escaped_monkeys++
-	if(escaped_monkeys >= monkeys_to_win)
-		return TRUE
-	return FALSE
-
-/datum/team/monkey
-	name = "Monkeys"
-
-/datum/team/monkey/proc/update_objectives()
-	objectives = list()
-	var/datum/objective/monkey/O = new()
-	O.team = src
-	objectives += O
-
-/datum/team/monkey/proc/infected_monkeys_alive()
-	var/datum/disease/D = new /datum/disease/transformation/jungle_fever()
-	for(var/mob/living/carbon/monkey/M in GLOB.alive_mob_list)
-		if(M.HasDisease(D))
-			return TRUE
-	return FALSE
-
-/datum/team/monkey/proc/infected_monkeys_escaped()
-	var/datum/disease/D = new /datum/disease/transformation/jungle_fever()
-	for(var/mob/living/carbon/monkey/M in GLOB.alive_mob_list)
-		if(M.HasDisease(D) && (M.onCentCom() || M.onSyndieBase()))
-			return TRUE
-	return FALSE
-
-/datum/team/monkey/proc/infected_humans_escaped()
-	var/datum/disease/D = new /datum/disease/transformation/jungle_fever()
-	for(var/mob/living/carbon/human/M in GLOB.alive_mob_list)
-		if(M.HasDisease(D) && (M.onCentCom() || M.onSyndieBase()))
-			return TRUE
-	return FALSE
-
-/datum/team/monkey/proc/infected_humans_alive()
-	var/datum/disease/D = new /datum/disease/transformation/jungle_fever()
-	for(var/mob/living/carbon/human/M in GLOB.alive_mob_list)
-		if(M.HasDisease(D))
-			return TRUE
-	return FALSE
-
-/datum/team/monkey/proc/get_result()
-	if(infected_monkeys_escaped())
-		return MONKEYS_ESCAPED
-	if(infected_monkeys_alive())
-		return MONKEYS_LIVED
-	if(infected_humans_alive() || infected_humans_escaped())
-		return DISEASE_LIVED
-	return MONKEYS_DIED
-
-/datum/team/monkey/roundend_report()
-	var/list/parts = list()
-	switch(get_result())
-		if(MONKEYS_ESCAPED)
-			parts += "<span class='greentext big'><B>Monkey Major Victory!</B></span>"
-			parts += "<span class='greentext'><B>Central Command and [station_name()] were taken over by the monkeys! Ook ook!</B></span>"
-		if(MONKEYS_LIVED)
-			parts += "<FONT size = 3><B>Monkey Minor Victory!</B></FONT>"
-			parts += "<span class='greentext'><B>[station_name()] was taken over by the monkeys! Ook ook!</B></span>"
-		if(DISEASE_LIVED)
-			parts += "<span class='redtext big'><B>Monkey Minor Defeat!</B></span>"
-			parts += "<span class='redtext'><B>All the monkeys died, but the disease lives on! The future is uncertain.</B></span>"
-		if(MONKEYS_DIED)
-			parts += "<span class='redtext big'><B>Monkey Major Defeat!</B></span>"
-			parts += "<span class='redtext'><B>All the monkeys died, and Jungle Fever was wiped out!</B></span>"
-	var/list/leaders = get_antag_minds(/datum/antagonist/monkey/leader, TRUE)
-	var/list/monkeys = get_antag_minds(/datum/antagonist/monkey, TRUE)
-
-	if(LAZYLEN(leaders))
-		parts += "<span class='header'>The monkey leaders were:</span>"
-		parts += printplayerlist(SSticker.mode.ape_leaders)
-	if(LAZYLEN(monkeys))
-		parts += "<span class='header'>The monkeys were:</span>"
-		parts += printplayerlist(SSticker.mode.ape_infectees)
-	return "<div class='panel redborder'>[parts.Join("<br>")]</div>"
diff --git a/code/modules/antagonists/wishgranter/wishgranter.dm b/code/modules/antagonists/wishgranter/wishgranter.dm
deleted file mode 100644
index 67a6153f7bb2..000000000000
--- a/code/modules/antagonists/wishgranter/wishgranter.dm
+++ /dev/null
@@ -1,29 +0,0 @@
-/datum/antagonist/wishgranter
-	name = "Wishgranter Avatar"
-	show_in_antagpanel = FALSE
-	show_name_in_check_antagonists = TRUE
-	hijack_speed = 2 //You literally are here to do nothing else. Might as well be fast about it.
-
-/datum/antagonist/wishgranter/proc/forge_objectives()
-	var/datum/objective/hijack/hijack = new
-	hijack.owner = owner
-	objectives += hijack
-
-/datum/antagonist/wishgranter/on_gain()
-	owner.special_role = "Avatar of the Wish Granter"
-	forge_objectives()
-	. = ..()
-	give_powers()
-
-/datum/antagonist/wishgranter/greet()
-	to_chat(owner, "<B>Your inhibitions are swept away, the bonds of loyalty broken, you are free to murder as you please!</B>")
-	owner.announce_objectives()
-
-/datum/antagonist/wishgranter/proc/give_powers()
-	var/mob/living/carbon/human/H = owner.current
-	if(!istype(H))
-		return
-	H.dna.add_mutation(HULK)
-	H.dna.add_mutation(XRAY)
-	H.dna.add_mutation(SPACEMUT)
-	H.dna.add_mutation(TK)
diff --git a/code/modules/awaymissions/mission_code/wildwest.dm b/code/modules/awaymissions/mission_code/wildwest.dm
index e9f8df5c3499..35396ddded18 100644
--- a/code/modules/awaymissions/mission_code/wildwest.dm
+++ b/code/modules/awaymissions/mission_code/wildwest.dm
@@ -4,116 +4,6 @@
  *		Meat Grinder
  */
 
-//Areas
-
-/area/awaymission/wildwest/mines
-	name = "Wild West Mines"
-	icon_state = "away1"
-	requires_power = FALSE
-
-/area/awaymission/wildwest/gov
-	name = "Wild West Mansion"
-	icon_state = "away2"
-	requires_power = FALSE
-
-/area/awaymission/wildwest/refine
-	name = "Wild West Refinery"
-	icon_state = "away3"
-	requires_power = FALSE
-
-/area/awaymission/wildwest/vault
-	name = "Wild West Vault"
-	icon_state = "away3"
-
-/area/awaymission/wildwest/vaultdoors
-	name = "Wild West Vault Doors"  // this is to keep the vault area being entirely lit because of requires_power
-	icon_state = "away2"
-	requires_power = FALSE
-
-
-////////// wildwest papers
-
-/obj/item/paper/fluff/awaymissions/wildwest/grinder
-	default_raw_text = "meat grinder requires sacri"
-
-
-/obj/item/paper/fluff/awaymissions/wildwest/journal/page1
-	name = "Planer Saul's Journal: Page 1"
-	default_raw_text = "We've discovered something floating in space. We can't really tell how old it is, but it is scraped and bent to hell. There object is the size of about a room with double doors that we have yet to break into.   It is a lot sturdier than we could have imagined.  We have decided to call it 'The Vault' "
-
-/obj/item/paper/fluff/awaymissions/wildwest/journal/page4
-	name = "Planer Saul's Journal: Page 4"
-	default_raw_text = " The miners in the town have become sick and almost all production has stopped. They, in a fit of delusion, tossed all of their mining equipment into the furnaces.  They all claimed the same thing. A voice beckoning them to lay down their arms. Stupid miners."
-
-/obj/item/paper/fluff/awaymissions/wildwest/journal/page7
-	name = "Planer Sauls' Journal: Page 7"
-	default_raw_text = "The Vault...it just keeps growing and growing.  I went on my daily walk through the garden and now it's just right outside the mansion... a few days ago it was only barely visible. But whatever is inside...it's calling to me."
-
-/obj/item/paper/fluff/awaymissions/wildwest/journal/page8
-	name = "Planer Saul's Journal: Page 8"
-	default_raw_text = "The syndicate have invaded.  Their ships appeared out of nowhere and now they likely intend to kill us all and take everything.  On the off-chance that the Vault may grant us sanctuary, many of us have decided to force our way inside and bolt the door, taking as many provisions with us as we can carry.  In case you find this, send for help immediately and open the Vault. Find us inside."
-
-
-/*
- * Wish Granter
- */
-/obj/machinery/wish_granter_dark
-	name = "Wish Granter"
-	desc = "You're not so sure about this, anymore..."
-	icon = 'icons/obj/device.dmi'
-	icon_state = "syndbeacon"
-
-	density = TRUE
-	use_power = NO_POWER_USE
-
-	var/chargesa = 1
-	var/insistinga = 0
-
-/obj/machinery/wish_granter_dark/interact(mob/living/carbon/human/user)
-	if(chargesa <= 0)
-		to_chat(user, "The Wish Granter lies silent.")
-		return
-
-	else if(!ishuman(user))
-		to_chat(user, "You feel a dark stirring inside of the Wish Granter, something you want nothing of. Your instincts are better than any man's.")
-		return
-
-	else if(is_special_character(user))
-		to_chat(user, "Even to a heart as dark as yours, you know nothing good will come of this. Something instinctual makes you pull away.")
-
-	else if (!insistinga)
-		to_chat(user, "Your first touch makes the Wish Granter stir, listening to you. Are you really sure you want to do this?")
-		insistinga++
-
-	else
-		chargesa--
-		insistinga = 0
-		var/wish = input("You want...","Wish") as null|anything in sortList(list("Power","Wealth","Immortality","Peace"))
-		switch(wish)
-			if("Power")
-				to_chat(user, "<B>Your wish is granted, but at a terrible cost...</B>")
-				to_chat(user, "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart.")
-				user.dna.add_mutation(LASEREYES)
-				user.dna.add_mutation(SPACEMUT)
-				user.dna.add_mutation(XRAY)
-				user.set_species(/datum/species/shadow)
-			if("Wealth")
-				to_chat(user, "<B>Your wish is granted, but at a terrible cost...</B>")
-				to_chat(user, "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart.")
-				new /obj/structure/closet/syndicate/resources/everything(loc)
-				user.set_species(/datum/species/shadow)
-			if("Immortality")
-				to_chat(user, "<B>Your wish is granted, but at a terrible cost...</B>")
-				to_chat(user, "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart.")
-				add_verb(user, /mob/living/carbon/proc/immortality)
-				user.set_species(/datum/species/shadow)
-			if("Peace")
-				to_chat(user, "<B>Whatever alien sentience that the Wish Granter possesses is satisfied with your wish. There is a distant wailing as the last of the Faithless begin to die, then silence.</B>")
-				to_chat(user, "You feel as if you just narrowly avoided a terrible fate...")
-				for(var/mob/living/simple_animal/hostile/faithless/F in GLOB.mob_living_list)
-					F.death()
-
-
 ///////////////Meatgrinder//////////////
 
 
@@ -155,19 +45,3 @@
 		s.start()
 		explosion(M, 1, 0, 0, 0)
 		qdel(src)
-
-/////For the Wishgranter///////////
-
-/mob/living/carbon/proc/immortality() //Mob proc so people cant just clone themselves to get rid of the shadowperson race. No hiding your wickedness.
-	set category = "Immortality"
-	set name = "Resurrection"
-
-	var/mob/living/carbon/C = usr
-	if(!C.stat)
-		to_chat(C, "<span class='notice'>You're not dead yet!</span>")
-		return
-	if(C.has_status_effect(STATUS_EFFECT_WISH_GRANTERS_GIFT))
-		to_chat(C, "<span class='warning'>You're already resurrecting!</span>")
-		return
-	C.apply_status_effect(STATUS_EFFECT_WISH_GRANTERS_GIFT)
-	return 1
diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm
index 1c7f480e0121..6a66c0546f6e 100644
--- a/code/modules/mob/living/carbon/monkey/monkey.dm
+++ b/code/modules/mob/living/carbon/monkey/monkey.dm
@@ -115,12 +115,6 @@
 	internal = null
 	return
 
-
-/mob/living/carbon/monkey/IsAdvancedToolUser()//Unless its monkey mode monkeys can't use advanced tools
-	if(mind && is_monkey(mind))
-		return TRUE
-	return FALSE
-
 /mob/living/carbon/monkey/can_use_guns(obj/item/G)
 	if(G.trigger_guard == TRIGGER_GUARD_NONE)
 		to_chat(src, "<span class='warning'>You are unable to fire this!</span>")
diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm
index 58334a8833dc..69ec7e9ca5cd 100644
--- a/code/modules/mob/mob_helpers.dm
+++ b/code/modules/mob/mob_helpers.dm
@@ -348,11 +348,7 @@
 			if("apprentice")
 				if(M.mind in SSticker.mode.apprentices)
 					return 2
-			if("monkey")
-				if(isliving(M))
-					var/mob/living/L = M
-					if(L.diseases && (locate(/datum/disease/transformation/jungle_fever) in L.diseases))
-						return 2
+
 		return TRUE
 	if(M.mind && LAZYLEN(M.mind.antag_datums)) //they have an antag datum!
 		return TRUE
diff --git a/shiptest.dme b/shiptest.dme
index d0d4bb4334a2..017f8a1cdda8 100644
--- a/shiptest.dme
+++ b/shiptest.dme
@@ -815,7 +815,6 @@
 #include "code\game\gamemodes\gang\gang_things.dm"
 #include "code\game\gamemodes\meteor\meteor.dm"
 #include "code\game\gamemodes\meteor\meteors.dm"
-#include "code\game\gamemodes\monkey\monkey.dm"
 #include "code\game\gamemodes\nuclear\nuclear.dm"
 #include "code\game\gamemodes\revolution\revolution.dm"
 #include "code\game\gamemodes\sandbox\airlock_maker.dm"
@@ -888,7 +887,6 @@
 #include "code\game\machinery\teleporter.dm"
 #include "code\game\machinery\transformer.dm"
 #include "code\game\machinery\washing_machine.dm"
-#include "code\game\machinery\wishgranter.dm"
 #include "code\game\machinery\camera\camera.dm"
 #include "code\game\machinery\camera\camera_assembly.dm"
 #include "code\game\machinery\camera\motion.dm"
@@ -1664,7 +1662,6 @@
 #include "code\modules\antagonists\gang\outfits.dm"
 #include "code\modules\antagonists\greentext\greentext.dm"
 #include "code\modules\antagonists\magic_servant\servant.dm"
-#include "code\modules\antagonists\monkey\monkey.dm"
 #include "code\modules\antagonists\morph\morph.dm"
 #include "code\modules\antagonists\morph\morph_antag.dm"
 #include "code\modules\antagonists\nightmare\nightmare.dm"
@@ -1700,7 +1697,6 @@
 #include "code\modules\antagonists\traitor\IAA\internal_affairs.dm"
 #include "code\modules\antagonists\valentines\heartbreaker.dm"
 #include "code\modules\antagonists\valentines\valentine.dm"
-#include "code\modules\antagonists\wishgranter\wishgranter.dm"
 #include "code\modules\antagonists\wizard\wizard.dm"
 #include "code\modules\antagonists\wizard\equipment\artefact.dm"
 #include "code\modules\antagonists\wizard\equipment\soulstone.dm"

From 6b9c30428b98584a14b34bc33f18b7cc4497ab89 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Wed, 13 Sep 2023 15:46:24 -0500
Subject: [PATCH 50/86] Automatic changelog generation for PR #2223 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2223.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2223.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2223.yml b/html/changelogs/AutoChangeLog-pr-2223.yml
new file mode 100644
index 000000000000..c81bb6987185
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2223.yml
@@ -0,0 +1,4 @@
+author: Bjarl
+delete-after: true
+changes:
+  - rscdel: monkey and wishgranter code

From 48616ec800fcdc2db8d22c62b71c76c8367e7abe Mon Sep 17 00:00:00 2001
From: Mark Suckerberg <mark@suckerberg.gay>
Date: Wed, 13 Sep 2023 13:43:52 -0500
Subject: [PATCH 51/86] SSlag_switch from /tg/ (#2133)

## About The Pull Request

Ports:
- tgstation/tgstation#62999
- tgstation/tgstation#59717

and adds a few shiptest-specific toggles as well to better take
advantage of the system.

## Why It's Good For The Game

Recently lag has become a bit more of an issue here, and I think I would
rather we be able to play than force ourselves to suffer while we slowly
work on perf improvements.

## Changelog

:cl:
admin: Adds lag switch toggles from /tg/, ONLY use them when the lag
becomes unbearable!
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->

---------

Co-authored-by: Wayland-Smithy <64715958+Wayland-Smithy@users.noreply.github.com>
Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
---
 check_regex.yaml                              |   2 +-
 code/__DEFINES/dcs/signals.dm                 |   2 +
 code/__DEFINES/lag_switch.dm                  |  24 +++
 code/__DEFINES/traits.dm                      |   2 +
 code/__HELPERS/icons.dm                       |   4 +
 code/_globalvars/lists/mobs.dm                |   1 +
 code/_globalvars/traits.dm                    |   1 +
 code/_onclick/hud/parallax.dm                 |   4 +
 .../configuration/entries/general.dm          |   4 +
 code/controllers/subsystem/input.dm           |   6 +-
 code/controllers/subsystem/lag_switch.dm      | 156 ++++++++++++++++++
 code/datums/chatmessage.dm                    |   2 +
 code/datums/components/footstep.dm            |  10 +-
 code/datums/world_topic.dm                    |   3 +-
 code/game/world.dm                            |   5 +-
 code/modules/admin/admin.dm                   |  47 +++++-
 code/modules/admin/admin_verbs.dm             |   1 +
 code/modules/admin/topic.dm                   |  52 ++++++
 .../nukeop/equipment/nuclearbomb.dm           |   2 +-
 code/modules/client/client_defines.dm         |   2 +
 code/modules/client/client_procs.dm           |   1 +
 .../modules/mob/dead/new_player/new_player.dm |  14 +-
 code/modules/mob/dead/observer/observer.dm    |  14 ++
 code/modules/mob/living/death.dm              |   3 +
 code/modules/mob/living/living_say.dm         |   8 +-
 code/modules/mob/mob_lists.dm                 |   5 +
 code/modules/mob/mob_say.dm                   |   6 +
 code/modules/overmap/objects/dynamic_datum.dm |   6 +-
 config/config.txt                             |   3 +
 shiptest.dme                                  |   2 +
 30 files changed, 362 insertions(+), 30 deletions(-)
 create mode 100644 code/__DEFINES/lag_switch.dm
 create mode 100644 code/controllers/subsystem/lag_switch.dm

diff --git a/check_regex.yaml b/check_regex.yaml
index c28639172af2..7e5269c30a78 100644
--- a/check_regex.yaml
+++ b/check_regex.yaml
@@ -38,7 +38,7 @@ standards:
 
     - exactly:
           [
-              297,
+              298,
               "non-bitwise << uses",
               '(?<!\d)(?<!\d\s)(?<!<)<<(?!=|\s\d|\d|<|\/)',
           ]
diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm
index bda73339bff8..e5290556d7dc 100644
--- a/code/__DEFINES/dcs/signals.dm
+++ b/code/__DEFINES/dcs/signals.dm
@@ -22,6 +22,8 @@
 	#define COMPONENT_GLOB_BLOCK_CINEMATIC 1
 /// ingame button pressed (/obj/machinery/button/button)
 #define COMSIG_GLOB_BUTTON_PRESSED "!button_pressed"
+/// a client (re)connected, after all /client/New() checks have passed : (client/connected_client)
+#define COMSIG_GLOB_CLIENT_CONNECT "!client_connect"
 
 // signals from globally accessible objects
 /// from SSsun when the sun changes position : (azimuth)
diff --git a/code/__DEFINES/lag_switch.dm b/code/__DEFINES/lag_switch.dm
new file mode 100644
index 000000000000..022880c1a461
--- /dev/null
+++ b/code/__DEFINES/lag_switch.dm
@@ -0,0 +1,24 @@
+// All of the possible Lag Switch lag mitigation measures
+// If you add more do not forget to update MEASURES_AMOUNT accordingly
+/// Stops ghosts flying around freely, they can still jump and orbit, staff exempted
+#define DISABLE_DEAD_KEYLOOP 1
+/// Stops ghosts using zoom/t-ray verbs and resets their view if zoomed out, staff exempted
+#define DISABLE_GHOST_ZOOM_TRAY 2
+/// Disable runechat and enable the bubbles, speaking mobs with TRAIT_BYPASS_MEASURES exempted
+#define DISABLE_RUNECHAT 3
+/// Disable icon2html procs from verbs like examine, mobs calling with TRAIT_BYPASS_MEASURES exempted
+#define DISABLE_USR_ICON2HTML 4
+/// Prevents anyone from joining the game as anything but observer
+#define DISABLE_NON_OBSJOBS 5
+/// Limit IC/dchat spam to one message every x seconds per client, TRAIT_BYPASS_MEASURES exempted
+#define SLOWMODE_SAY 6
+/// Disables parallax, as if everyone had disabled their preference, TRAIT_BYPASS_MEASURES exempted
+#define DISABLE_PARALLAX 7
+/// Disables footsteps, TRAIT_BYPASS_MEASURES exempted
+#define DISABLE_FOOTSTEPS 8
+/// Disables planet deletion
+#define DISABLE_PLANETDEL 9
+/// Disables ALL new planet generation, TRAIT_BYPASS_MEASURES exempted
+#define DISABLE_PLANETGEN 10
+
+#define MEASURES_AMOUNT 10 // The total number of switches defined above
diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm
index 26d82fba3278..529274a50b39 100644
--- a/code/__DEFINES/traits.dm
+++ b/code/__DEFINES/traits.dm
@@ -263,6 +263,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
 #define TRAIT_SCOOPABLE "scoopable"
 //your smooches actually deal damage to their target
 #define TRAIT_KISS_OF_DEATH "kiss_of_death"
+/// This mob overrides certian SSlag_switch measures with this special trait
+#define TRAIT_BYPASS_MEASURES "bypass_lagswitch_measures"
 //non-mob traits
 /// Used for limb-based paralysis, where replacing the limb will fix it.
 #define TRAIT_PARALYSIS "paralysis"
diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm
index f8cc644c6649..126d93fe352a 100644
--- a/code/__HELPERS/icons.dm
+++ b/code/__HELPERS/icons.dm
@@ -1244,6 +1244,8 @@ GLOBAL_DATUM_INIT(dummySave, /savefile, new("tmp/dummySave.sav")) //Cache of ico
 /proc/icon2html(atom/thing, client/target, icon_state, dir = SOUTH, frame = 1, moving = FALSE, sourceonly = FALSE, extra_classes = null)
 	if (!thing)
 		return
+	if(SSlag_switch.measures[DISABLE_USR_ICON2HTML] && usr && !HAS_TRAIT(usr, TRAIT_BYPASS_MEASURES))
+		return
 
 	var/key
 	var/icon/icon2collapse = thing
@@ -1354,6 +1356,8 @@ GLOBAL_DATUM_INIT(dummySave, /savefile, new("tmp/dummySave.sav")) //Cache of ico
 /proc/costly_icon2html(thing, target, sourceonly = FALSE)
 	if (!thing)
 		return
+	if(SSlag_switch.measures[DISABLE_USR_ICON2HTML] && usr && !HAS_TRAIT(usr, TRAIT_BYPASS_MEASURES))
+		return
 
 	if (isicon(thing))
 		return icon2html(thing, target)
diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm
index ded23733220c..0c28353395d4 100644
--- a/code/_globalvars/lists/mobs.dm
+++ b/code/_globalvars/lists/mobs.dm
@@ -12,6 +12,7 @@ GLOBAL_LIST_EMPTY(stealthminID)						//reference list with IDs that store ckeys,
 //This is for procs to replace all the goddamn 'in world's that are chilling around the code
 
 GLOBAL_LIST_EMPTY(player_list)				//all mobs **with clients attached**.
+GLOBAL_LIST_EMPTY(keyloop_list) //as above but can be limited to boost performance
 GLOBAL_LIST_EMPTY(mob_list)					//all mobs, including clientless
 GLOBAL_LIST_EMPTY(mob_directory)			//mob_id -> mob
 GLOBAL_LIST_EMPTY(alive_mob_list)			//all alive mobs, including clientless. Excludes /mob/dead/new_player
diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm
index b08504daae29..3239cb53b8d0 100644
--- a/code/_globalvars/traits.dm
+++ b/code/_globalvars/traits.dm
@@ -84,6 +84,7 @@ GLOBAL_LIST_INIT(traits_by_type, list(
 		"TRAIT_CANNOT_OPEN_PRESENTS" = TRAIT_CANNOT_OPEN_PRESENTS,
 		"TRAIT_PRESENT_VISION" = TRAIT_PRESENT_VISION,
 		"TRAIT_DISK_VERIFIER" = TRAIT_DISK_VERIFIER,
+		"TRAIT_BYPASS_MEASURES" = TRAIT_BYPASS_MEASURES,
 		"TRAIT_NOMOBSWAP" = TRAIT_NOMOBSWAP,
 		"TRAIT_XRAY_VISION" = TRAIT_XRAY_VISION,
 		"TRAIT_THERMAL_VISION" = TRAIT_THERMAL_VISION,
diff --git a/code/_onclick/hud/parallax.dm b/code/_onclick/hud/parallax.dm
index 334dabd9198e..36d278adac0d 100644
--- a/code/_onclick/hud/parallax.dm
+++ b/code/_onclick/hud/parallax.dm
@@ -46,6 +46,10 @@
 
 /datum/hud/proc/apply_parallax_pref(mob/viewmob)
 	var/mob/screenmob = viewmob || mymob
+
+	if (SSlag_switch.measures[DISABLE_PARALLAX] && !HAS_TRAIT(viewmob, TRAIT_BYPASS_MEASURES))
+		return FALSE
+
 	var/client/C = screenmob.client
 	if(C.prefs)
 		var/pref = C.prefs.parallax
diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm
index bf9b8d24a05c..41a470aac610 100644
--- a/code/controllers/configuration/entries/general.dm
+++ b/code/controllers/configuration/entries/general.dm
@@ -325,6 +325,10 @@
 
 /datum/config_entry/flag/maprotation
 
+/datum/config_entry/number/auto_lag_switch_pop //Number of clients at which drastic lag mitigation measures kick in
+	config_entry_value = null
+	min_val = 0
+
 /datum/config_entry/number/soft_popcap
 	config_entry_value = null
 	min_val = 0
diff --git a/code/controllers/subsystem/input.dm b/code/controllers/subsystem/input.dm
index 07de18a43c2c..8bdc53089e12 100644
--- a/code/controllers/subsystem/input.dm
+++ b/code/controllers/subsystem/input.dm
@@ -93,7 +93,5 @@ SUBSYSTEM_DEF(input)
 		user.set_macros()
 
 /datum/controller/subsystem/input/fire()
-	var/list/clients = GLOB.clients // Let's sing the list cache song
-	for(var/i in 1 to clients.len)
-		var/client/C = clients[i]
-		C.keyLoop()
+	for(var/mob/user as anything in GLOB.keyloop_list)
+		user.focus?.keyLoop(user.client)
diff --git a/code/controllers/subsystem/lag_switch.dm b/code/controllers/subsystem/lag_switch.dm
new file mode 100644
index 000000000000..eadf8d219324
--- /dev/null
+++ b/code/controllers/subsystem/lag_switch.dm
@@ -0,0 +1,156 @@
+/// The subsystem for controlling drastic performance enhancements aimed at reducing server load for a smoother albeit slightly duller gaming experience
+SUBSYSTEM_DEF(lag_switch)
+	name = "Lag Switch"
+	flags = SS_NO_FIRE
+
+	/// If the lag switch measures should attempt to trigger automatically, TRUE if a config value exists
+	var/auto_switch = FALSE
+	/// Amount of connected clients at which the Lag Switch should engage, set via config or admin panel
+	var/trigger_pop = INFINITY - 1337
+	/// List of bools corresponding to code/__DEFINES/lag_switch.dm
+	var/static/list/measures[MEASURES_AMOUNT]
+	/// List of measures that toggle automatically
+	var/list/auto_measures = list(DISABLE_GHOST_ZOOM_TRAY, DISABLE_RUNECHAT, DISABLE_USR_ICON2HTML, DISABLE_PARALLAX, DISABLE_FOOTSTEPS, DISABLE_PLANETDEL)
+	/// Timer ID for the automatic veto period
+	var/veto_timer_id
+	/// Cooldown between say verb uses when slowmode is enabled
+	var/slowmode_cooldown = 3 SECONDS
+
+/datum/controller/subsystem/lag_switch/Initialize(start_timeofday)
+	for(var/i = 1, i <= measures.len, i++)
+		measures[i] = FALSE
+	var/auto_switch_pop = CONFIG_GET(number/auto_lag_switch_pop)
+	if(auto_switch_pop)
+		auto_switch = TRUE
+		trigger_pop = auto_switch_pop
+		RegisterSignal(SSdcs, COMSIG_GLOB_CLIENT_CONNECT, .proc/client_connected)
+	return ..()
+
+/datum/controller/subsystem/lag_switch/proc/client_connected(datum/source, client/connected)
+	SIGNAL_HANDLER
+	if(TGS_CLIENT_COUNT < trigger_pop)
+		return
+
+	auto_switch = FALSE
+	UnregisterSignal(SSdcs, COMSIG_GLOB_CLIENT_CONNECT)
+	veto_timer_id = addtimer(CALLBACK(src, .proc/set_all_measures, TRUE, TRUE), 20 SECONDS, TIMER_STOPPABLE)
+	message_admins("Lag Switch population threshold reached. Automatic activation of lag mitigation measures occuring in 20 seconds. (<a href='?_src_=holder;[HrefToken()];change_lag_switch_option=CANCEL'>CANCEL</a>)")
+	log_admin("Lag Switch population threshold reached. Automatic activation of lag mitigation measures occuring in 20 seconds.")
+
+/// (En/Dis)able automatic triggering of switches based on client count
+/datum/controller/subsystem/lag_switch/proc/toggle_auto_enable()
+	auto_switch = !auto_switch
+	if(auto_switch)
+		RegisterSignal(SSdcs, COMSIG_GLOB_CLIENT_CONNECT, .proc/client_connected)
+	else
+		UnregisterSignal(SSdcs, COMSIG_GLOB_CLIENT_CONNECT)
+
+/// Called from an admin chat link
+/datum/controller/subsystem/lag_switch/proc/cancel_auto_enable_in_progress()
+	if(!veto_timer_id)
+		return FALSE
+
+	deltimer(veto_timer_id)
+	veto_timer_id = null
+	return TRUE
+
+/// Update the slowmode timer length and clear existing ones if reduced
+/datum/controller/subsystem/lag_switch/proc/change_slowmode_cooldown(length)
+	if(!length)
+		return FALSE
+
+	var/length_secs = length SECONDS
+	if(length_secs <= 0)
+		length_secs = 1 // one tick because cooldowns do not like 0
+
+	if(length_secs < slowmode_cooldown)
+		for(var/client/C as anything in GLOB.clients)
+			COOLDOWN_RESET(C, say_slowmode)
+
+	slowmode_cooldown = length_secs
+	if(measures[SLOWMODE_SAY])
+		to_chat(world, span_boldannounce("Slowmode timer has been changed to [length] seconds by an admin."))
+	return TRUE
+
+/// Handle the state change for individual measures
+/datum/controller/subsystem/lag_switch/proc/set_measure(measure_key, state)
+	if(isnull(measure_key) || isnull(state))
+		stack_trace("SSlag_switch.set_measure() was called with a null arg")
+		return FALSE
+	if(isnull(LAZYACCESS(measures, measure_key)))
+		stack_trace("SSlag_switch.set_measure() was called with a measure_key not in the list of measures")
+		return FALSE
+	if(measures[measure_key] == state)
+		return TRUE
+
+	measures[measure_key] = state
+
+	switch(measure_key)
+		if(DISABLE_DEAD_KEYLOOP)
+			if(state)
+				for(var/mob/user as anything in GLOB.player_list)
+					if(user.stat == DEAD && !user.client?.holder)
+						GLOB.keyloop_list -= user
+				deadchat_broadcast(span_big("To increase performance Observer freelook is now disabled. Please use Orbit, Teleport, and Jump to look around."), message_type = DEADCHAT_ANNOUNCEMENT)
+			else
+				GLOB.keyloop_list |= GLOB.player_list
+				deadchat_broadcast("Observer freelook has been re-enabled. Enjoy your wooshing.", message_type = DEADCHAT_ANNOUNCEMENT)
+		if(DISABLE_GHOST_ZOOM_TRAY)
+			if(state) // if enabling make sure current ghosts are updated
+				for(var/mob/dead/observer/ghost in GLOB.dead_mob_list)
+					if(!ghost.client)
+						continue
+					if(!ghost.client.holder && ghost.client.view_size.getView() != ghost.client.view_size.default)
+						ghost.client.view_size.resetToDefault()
+		if(SLOWMODE_SAY)
+			if(state)
+				to_chat(world, span_boldannounce("Slowmode for IC/dead chat has been enabled with [slowmode_cooldown/10] seconds between messages."))
+			else
+				for(var/client/C as anything in GLOB.clients)
+					COOLDOWN_RESET(C, say_slowmode)
+				to_chat(world, span_boldannounce("Slowmode for IC/dead chat has been disabled by an admin."))
+		if(DISABLE_NON_OBSJOBS)
+			world.update_status()
+		if(DISABLE_PARALLAX)
+			if (state)
+				to_chat(world, span_boldannounce("Parallax has been disabled for performance concerns."))
+			else
+				to_chat(world, span_boldannounce("Parallax has been re-enabled."))
+
+			for (var/mob/mob as anything in GLOB.mob_list)
+				mob.hud_used?.update_parallax_pref()
+		if(DISABLE_FOOTSTEPS)
+			if (state)
+				to_chat(world, span_boldannounce("Footstep sounds have been disabled for performance concerns."))
+			else
+				to_chat(world, span_boldannounce("Footstep sounds have been re-enabled."))
+		if(DISABLE_PLANETDEL)
+			if (state)
+				to_chat(world, span_boldannounce("Planet deletion and regeneration has been disabled for performance concerns."))
+			else
+				to_chat(world, span_boldannounce("Planet deletion has been re-enabled."))
+		if(DISABLE_PLANETGEN)
+			if (state)
+				to_chat(world, span_boldannounce("Planet generation has been disabled for performance concerns. You can still dock at already-generated planets."))
+			else
+				to_chat(world, span_boldannounce("Planet generation has been re-enabled."))
+
+	return TRUE
+
+/// Helper to loop over all measures for mass changes
+/datum/controller/subsystem/lag_switch/proc/set_all_measures(state, automatic = FALSE)
+	if(isnull(state))
+		stack_trace("SSlag_switch.set_all_measures() was called with a null state arg")
+		return FALSE
+
+	if(automatic)
+		message_admins("Lag Switch enabling automatic measures now.")
+		log_admin("Lag Switch enabling automatic measures now.")
+		veto_timer_id = null
+		for(var/i = 1, i <= auto_measures.len, i++)
+			set_measure(auto_measures[i], state)
+		return TRUE
+
+	for(var/i = 1, i <= measures.len, i++)
+		set_measure(i, state)
+	return TRUE
diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm
index 684ec401e290..0b4b33ce5942 100644
--- a/code/datums/chatmessage.dm
+++ b/code/datums/chatmessage.dm
@@ -212,6 +212,8 @@
  * * spans - Additional classes to be added to the message
  */
 /mob/proc/create_chat_message(atom/movable/speaker, datum/language/message_language, raw_message, list/spans, runechat_flags = NONE)
+	if(SSlag_switch.measures[DISABLE_RUNECHAT] && !HAS_TRAIT(speaker, TRAIT_BYPASS_MEASURES))
+		return
 	// Ensure the list we are using, if present, is a copy so we don't modify the list provided to us
 	spans = spans ? spans.Copy() : list()
 
diff --git a/code/datums/components/footstep.dm b/code/datums/components/footstep.dm
index d433e03b6934..95099164eec2 100644
--- a/code/datums/components/footstep.dm
+++ b/code/datums/components/footstep.dm
@@ -1,3 +1,5 @@
+#define SHOULD_DISABLE_FOOTSTEPS(source) ((SSlag_switch.measures[DISABLE_FOOTSTEPS] && !(HAS_TRAIT(source, TRAIT_BYPASS_MEASURES))) || HAS_TRAIT(source, TRAIT_SILENT_FOOTSTEPS))
+
 ///Footstep component. Plays footsteps at parents location when it is appropriate.
 /datum/component/footstep
 	///How many steps the parent has taken since the last time a footstep was played.
@@ -71,6 +73,9 @@
 /datum/component/footstep/proc/play_simplestep()
 	SIGNAL_HANDLER
 
+	if (SHOULD_DISABLE_FOOTSTEPS(parent))
+		return
+
 	var/turf/open/T = prepare_step()
 	if(!T)
 		return
@@ -94,8 +99,9 @@
 /datum/component/footstep/proc/play_humanstep()
 	SIGNAL_HANDLER
 
-	if(HAS_TRAIT(parent, TRAIT_SILENT_FOOTSTEPS))
+	if (SHOULD_DISABLE_FOOTSTEPS(parent))
 		return
+
 	var/turf/open/T = prepare_step()
 	if(!T)
 		return
@@ -115,3 +121,5 @@
 				GLOB.barefootstep[T.barefootstep][2] * volume,
 				TRUE,
 				GLOB.barefootstep[T.barefootstep][3] + e_range, falloff_distance = 1)
+
+#undef SHOULD_DISABLE_FOOTSTEPS
diff --git a/code/datums/world_topic.dm b/code/datums/world_topic.dm
index c4e77d9e2bc1..059caa18db18 100644
--- a/code/datums/world_topic.dm
+++ b/code/datums/world_topic.dm
@@ -152,8 +152,7 @@
 	.["version"] = GLOB.game_version
 	.["mode"] = GLOB.master_mode
 	.["respawn"] = config ? !CONFIG_GET(flag/norespawn) : FALSE
-	.["enter"] = GLOB.enter_allowed
-	.["vote"] = CONFIG_GET(flag/allow_vote_mode)
+	.["enter"] = !LAZYACCESS(SSlag_switch.measures, DISABLE_NON_OBSJOBS)
 	.["ai"] = CONFIG_GET(flag/allow_ai)
 	.["host"] = world.host ? world.host : null
 	.["round_id"] = GLOB.round_id
diff --git a/code/game/world.dm b/code/game/world.dm
index dcae8e237bd6..8377932887c9 100644
--- a/code/game/world.dm
+++ b/code/game/world.dm
@@ -289,10 +289,7 @@ GLOBAL_VAR(restart_counter)
 
 	var/list/features = list()
 
-	if(GLOB.master_mode)
-		features += GLOB.master_mode
-
-	if (!GLOB.enter_allowed)
+	if(LAZYACCESS(SSlag_switch.measures, DISABLE_NON_OBSJOBS))
 		features += "closed"
 
 	var/s = ""
diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index b79f78b56008..df2bce8adeee 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -624,15 +624,12 @@
 	set category = "Server"
 	set desc="People can't enter"
 	set name="Toggle Entering"
-	GLOB.enter_allowed = !(GLOB.enter_allowed)
-	if (!(GLOB.enter_allowed))
-		to_chat(world, "<B>New players may no longer enter the game.</B>", confidential = TRUE)
-	else
-		to_chat(world, "<B>New players may now enter the game.</B>", confidential = TRUE)
-	log_admin("[key_name(usr)] toggled new player game entering.")
-	message_admins("<span class='adminnotice'>[key_name_admin(usr)] toggled new player game entering.</span>")
-	world.update_status()
-	SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Entering", "[GLOB.enter_allowed ? "Enabled" : "Disabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
+	if(!SSlag_switch.initialized)
+		return
+	SSlag_switch.set_measure(DISABLE_NON_OBSJOBS, !SSlag_switch.measures[DISABLE_NON_OBSJOBS])
+	log_admin("[key_name(usr)] toggled new player game entering. Lag Switch at index ([DISABLE_NON_OBSJOBS])")
+	message_admins("[key_name_admin(usr)] toggled new player game entering [SSlag_switch.measures[DISABLE_NON_OBSJOBS] ? "OFF" : "ON"].")
+	SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Entering", "[!SSlag_switch.measures[DISABLE_NON_OBSJOBS] ? "Enabled" : "Disabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
 
 /datum/admins/proc/toggleAI()
 	set category = "Server"
@@ -984,3 +981,35 @@
 				"Admin login: [key_name(src)]")
 		if(string)
 			message_admins("[string]")
+
+/datum/admins/proc/show_lag_switch_panel()
+	set category = "Admin.Game"
+	set name = "Show Lag Switches"
+	set desc="Display the controls for drastic lag mitigation measures."
+
+	if(!SSlag_switch.initialized)
+		to_chat(usr, span_notice("The Lag Switch subsystem has not yet been initialized."))
+		return
+	if(!check_rights())
+		return
+
+	var/list/dat = list("<html><head><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><title>Lag Switches</title></head><body><h2><B>Lag (Reduction) Switches</B></h2>")
+	dat += "Automatic Trigger: <a href='?_src_=holder;[HrefToken()];change_lag_switch_option=TOGGLE_AUTO'><b>[SSlag_switch.auto_switch ? "On" : "Off"]</b></a><br/>"
+	dat += "Population Threshold: <a href='?_src_=holder;[HrefToken()];change_lag_switch_option=NUM'><b>[SSlag_switch.trigger_pop]</b></a><br/>"
+	dat += "Slowmode Cooldown (toggle On/Off below): <a href='?_src_=holder;[HrefToken()];change_lag_switch_option=SLOWCOOL'><b>[SSlag_switch.slowmode_cooldown/10] seconds</b></a><br/>"
+	dat += "<br/><b>SET ALL MEASURES: <a href='?_src_=holder;[HrefToken()];change_lag_switch=ALL_ON'>ON</a> | <a href='?_src_=holder;[HrefToken()];change_lag_switch=ALL_OFF'>OFF</a></b><br/>"
+	dat += "<br/>Disable ghosts zoom and t-ray verbs (except staff): <a href='?_src_=holder;[HrefToken()];change_lag_switch=[DISABLE_GHOST_ZOOM_TRAY]'><b>[SSlag_switch.measures[DISABLE_GHOST_ZOOM_TRAY] ? "On" : "Off"]</b></a><br/>"
+	dat += "Disable planet deletion: <a href='?_src_=holder;[HrefToken()];change_lag_switch=[DISABLE_PLANETDEL]'><b>[SSlag_switch.measures[DISABLE_PLANETDEL] ? "On" : "Off"]</b></a><br/>"
+	dat += "Disable <b>ALL</b> planet GENERATION: <a href='?_src_=holder;[HrefToken()];change_lag_switch=[DISABLE_PLANETGEN]'><b>[SSlag_switch.measures[DISABLE_PLANETGEN] ? "On" : "Off"]</b></a><br/>"
+	dat += "Disable late joining: <a href='?_src_=holder;[HrefToken()];change_lag_switch=[DISABLE_NON_OBSJOBS]'><b>[SSlag_switch.measures[DISABLE_NON_OBSJOBS] ? "On" : "Off"]</b></a><br/>"
+	dat += "<br/>============! MAD GHOSTS ZONE !============<br/>"
+	dat += "Disable deadmob keyLoop (except staff, informs dchat): <a href='?_src_=holder;[HrefToken()];change_lag_switch=[DISABLE_DEAD_KEYLOOP]'><b>[SSlag_switch.measures[DISABLE_DEAD_KEYLOOP] ? "On" : "Off"]</b></a><br/>"
+	dat += "==========================================<br/>"
+	dat += "<br/><b>Measures below can be bypassed with a <abbr title='TRAIT_BYPASS_MEASURES'><u>special trait</u></abbr></b><br/>"
+	dat += "Slowmode say verb (informs world): <a href='?_src_=holder;[HrefToken()];change_lag_switch=[SLOWMODE_SAY]'><b>[SSlag_switch.measures[SLOWMODE_SAY] ? "On" : "Off"]</b></a><br/>"
+	dat += "Disable runechat: <a href='?_src_=holder;[HrefToken()];change_lag_switch=[DISABLE_RUNECHAT]'><b>[SSlag_switch.measures[DISABLE_RUNECHAT] ? "On" : "Off"]</b></a> - <span style='font-size:80%'>trait applies to speaker</span><br/>"
+	dat += "Disable examine icons: <a href='?_src_=holder;[HrefToken()];change_lag_switch=[DISABLE_USR_ICON2HTML]'><b>[SSlag_switch.measures[DISABLE_USR_ICON2HTML] ? "On" : "Off"]</b></a> - <span style='font-size:80%'>trait applies to examiner</span><br/>"
+	dat += "Disable parallax: <a href='?_src_=holder;[HrefToken()];change_lag_switch=[DISABLE_PARALLAX]'><b>[SSlag_switch.measures[DISABLE_PARALLAX] ? "On" : "Off"]</b></a> - <span style='font-size:80%'>trait applies to character</span><br />"
+	dat += "Disable footsteps: <a href='?_src_=holder;[HrefToken()];change_lag_switch=[DISABLE_FOOTSTEPS]'><b>[SSlag_switch.measures[DISABLE_FOOTSTEPS] ? "On" : "Off"]</b></a> - <span style='font-size:80%'>trait applies to character</span><br />"
+	dat += "</body></html>"
+	usr << browse(dat.Join(), "window=lag_switch_panel;size=420x480")
diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm
index ecaa96a572ec..6f1809098f9d 100644
--- a/code/modules/admin/admin_verbs.dm
+++ b/code/modules/admin/admin_verbs.dm
@@ -36,6 +36,7 @@ GLOBAL_PROTECT(admin_verbs_admin)
 	/client/proc/invisimin,				/*allows our mob to go invisible/visible*/
 //	/datum/admins/proc/show_traitor_panel,	/*interface which shows a mob's mind*/ -Removed due to rare practical use. Moved to debug verbs ~Errorage
 	/datum/admins/proc/show_player_panel,	/*shows an interface for individual players, with various links (links require additional flags)*/
+	/datum/admins/proc/show_lag_switch_panel,
 	/datum/verbs/menu/Admin/verb/playerpanel,
 	/client/proc/game_panel,			/*game panel, allows to change game-mode etc*/
 	/client/proc/check_ai_laws,			/*shows AI and borg laws*/
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index c7c5b204e9f7..329568458945 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -1884,6 +1884,58 @@
 		SSticker.mode.station_goals += G
 		modify_goals()
 
+	else if(href_list["change_lag_switch"])
+		if(!check_rights(R_ADMIN))
+			return
+
+		switch(href_list["change_lag_switch"])
+			if("ALL_ON")
+				SSlag_switch.set_all_measures(TRUE)
+				log_admin("[key_name(usr)] turned all Lag Switch measures ON.")
+				message_admins("[key_name_admin(usr)] turned all Lag Switch measures ON.")
+			if("ALL_OFF")
+				SSlag_switch.set_all_measures(FALSE)
+				log_admin("[key_name(usr)] turned all Lag Switch measures OFF.")
+				message_admins("[key_name_admin(usr)] turned all Lag Switch measures OFF.")
+			else
+				var/switch_index = text2num(href_list["change_lag_switch"])
+				if(!SSlag_switch.set_measure(switch_index, !LAZYACCESS(SSlag_switch.measures, switch_index)))
+					to_chat(src, span_danger("Something went wrong when trying to toggle that Lag Switch. Check runtimes for more info."), confidential = TRUE)
+				else
+					log_admin("[key_name(usr)] turned a Lag Switch measure at index ([switch_index]) [LAZYACCESS(SSlag_switch.measures, switch_index) ? "ON" : "OFF"]")
+					message_admins("[key_name_admin(usr)] turned a Lag Switch measure [LAZYACCESS(SSlag_switch.measures, switch_index) ? "ON" : "OFF"]")
+
+		src.show_lag_switch_panel()
+
+	else if(href_list["change_lag_switch_option"])
+		if(!check_rights(R_ADMIN))
+			return
+
+		switch(href_list["change_lag_switch_option"])
+			if("CANCEL")
+				if(SSlag_switch.cancel_auto_enable_in_progress())
+					log_admin("[key_name(usr)] canceled the automatic Lag Switch activation in progress.")
+					message_admins("[key_name_admin(usr)] canceled the automatic Lag Switch activation in progress.")
+				return // return here to avoid (re)rendering the panel for this case
+			if("TOGGLE_AUTO")
+				SSlag_switch.toggle_auto_enable()
+				log_admin("[key_name(usr)] toggled automatic Lag Switch activation [SSlag_switch.auto_switch ? "ON" : "OFF"].")
+				message_admins("[key_name_admin(usr)] toggled automatic Lag Switch activation [SSlag_switch.auto_switch ? "ON" : "OFF"].")
+			if("NUM")
+				var/new_num = input("Enter new threshold value:", "Num") as null|num
+				if(!isnull(new_num))
+					SSlag_switch.trigger_pop = new_num
+					log_admin("[key_name(usr)] set the Lag Switch automatic trigger pop to [new_num].")
+					message_admins("[key_name_admin(usr)] set the Lag Switch automatic trigger pop to [new_num].")
+			if("SLOWCOOL")
+				var/new_num = input("Enter new cooldown in seconds:", "Num") as null|num
+				if(!isnull(new_num))
+					SSlag_switch.change_slowmode_cooldown(new_num)
+					log_admin("[key_name(usr)] set the Lag Switch slowmode cooldown to [new_num] seconds.")
+					message_admins("[key_name_admin(usr)] set the Lag Switch slowmode cooldown to [new_num] seconds.")
+
+		src.show_lag_switch_panel()
+
 	else if(href_list["viewruntime"])
 		var/datum/error_viewer/error_viewer = locate(href_list["viewruntime"])
 		if(!istype(error_viewer))
diff --git a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm
index c3595010981f..9aaa8b989c0d 100644
--- a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm
+++ b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm
@@ -467,7 +467,7 @@
 		SSticker.roundend_check_paused = FALSE
 		return
 
-	GLOB.enter_allowed = FALSE
+	SSlag_switch.set_measure(DISABLE_NON_OBSJOBS, TRUE)
 
 	var/off_station = 0
 	var/turf/bomb_location = get_turf(src)
diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm
index f6c306a411af..de655ece5f1a 100644
--- a/code/modules/client/client_defines.dm
+++ b/code/modules/client/client_defines.dm
@@ -31,6 +31,8 @@
 	///Internal counter for clients sending external (IRC/Discord) relay messages via ahelp to prevent spamming. Set to a number every time an admin reply is sent, decremented for every client send.
 	var/externalreplyamount = 0
 	var/ircreplyamount = 0
+	///Tracks say() usage for ic/dchat while slowmode is enabled
+	COOLDOWN_DECLARE(say_slowmode)
 		/////////
 		//OTHER//
 		/////////
diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm
index 5c5553df2755..44710b0fd6fc 100644
--- a/code/modules/client/client_procs.dm
+++ b/code/modules/client/client_procs.dm
@@ -469,6 +469,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list(
 	view_size.setZoomMode()
 	fit_viewport()
 	Master.UpdateTickRate()
+	SEND_GLOBAL_SIGNAL(COMSIG_GLOB_CLIENT_CONNECT, src)
 
 //////////////
 //DISCONNECT//
diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm
index 79a5feac5966..a1062f6864d2 100644
--- a/code/modules/mob/dead/new_player/new_player.dm
+++ b/code/modules/mob/dead/new_player/new_player.dm
@@ -220,7 +220,10 @@
 		ready = PLAYER_NOT_READY
 		return FALSE
 
-	var/this_is_like_playing_right = alert(src,"Are you sure you wish to observe? You will [CONFIG_GET(flag/norespawn) ? "not " : "" ]be able to respawn later.","Player Setup","Yes","No")
+	var/less_input_message
+	if(SSlag_switch.measures[DISABLE_DEAD_KEYLOOP])
+		less_input_message = " - Notice: Observer freelook is currently disabled."
+	var/this_is_like_playing_right = tgui_alert(src, "Are you sure you wish to observe? You will [CONFIG_GET(flag/norespawn) ? "not " : "" ]be able to respawn later.[less_input_message]", "Player Setup", list("Yes","No"))
 
 	if(QDELETED(src) || !src.client || this_is_like_playing_right != "Yes")
 		ready = PLAYER_NOT_READY
@@ -360,10 +363,11 @@
 	GLOB.ship_select_tgui.ui_interact(src)
 
 /mob/dead/new_player/proc/can_join_round(silent = FALSE)
-	if(!GLOB.enter_allowed)
-		if(!silent)
-			to_chat(usr, "<span class='notice'>There is an administrative lock on entering the game!</span>")
-		return FALSE
+	if(SSlag_switch.measures[DISABLE_NON_OBSJOBS])
+		if(silent)
+			return
+		to_chat(usr, span_notice("There is an administrative lock on entering the game!"))
+		return
 
 	if(!SSticker?.IsRoundInProgress())
 		if(!silent)
diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm
index 87b241dc8d53..dca421b8736d 100644
--- a/code/modules/mob/dead/observer/observer.dm
+++ b/code/modules/mob/dead/observer/observer.dm
@@ -367,6 +367,8 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp
 		return
 	client.view_size.setDefault(getScreenSize(client.prefs.widescreenpref))//Let's reset so people can't become allseeing gods
 	SStgui.on_transfer(src, mind.current) // Transfer NanoUIs.
+	if(mind.current.stat == DEAD && SSlag_switch.measures[DISABLE_DEAD_KEYLOOP])
+		to_chat(src, span_warning("To leave your body again use the Ghost verb."))
 	mind.current.key = key
 	mind.current.client.init_verbs()
 	return TRUE
@@ -514,6 +516,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp
 	set name = "View Range"
 	set desc = "Change your view range."
 
+	if(SSlag_switch.measures[DISABLE_GHOST_ZOOM_TRAY] && !client?.holder)
+		to_chat(usr, span_notice("That verb is currently globally disabled."))
+		return
+
 	var/max_view = client.prefs.unlock_content ? GHOST_MAX_VIEW_RANGE_MEMBER : GHOST_MAX_VIEW_RANGE_DEFAULT
 	if(client.view_size.getView() == client.view_size.default)
 		var/list/views = list()
@@ -528,6 +534,11 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp
 /mob/dead/observer/verb/add_view_range(input as num)
 	set name = "Add View Range"
 	set hidden = TRUE
+
+	if(SSlag_switch.measures[DISABLE_GHOST_ZOOM_TRAY] && !client?.holder)
+		to_chat(usr, span_notice("That verb is currently globally disabled."))
+		return
+
 	var/max_view = client.prefs.unlock_content ? GHOST_MAX_VIEW_RANGE_MEMBER : GHOST_MAX_VIEW_RANGE_DEFAULT
 	if(input)
 		client.rescale_view(input, 0, ((max_view*2)+1) - 15)
@@ -927,6 +938,9 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp
 	set desc = "Toggles a view of sub-floor objects"
 
 	var/static/t_ray_view = FALSE
+	if(SSlag_switch.measures[DISABLE_GHOST_ZOOM_TRAY] && !client?.holder && !t_ray_view)
+		to_chat(usr, span_notice("That verb is currently globally disabled."))
+		return
 	t_ray_view = !t_ray_view
 
 	var/list/t_ray_images = list()
diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm
index f8233fad9d10..e334655b3848 100644
--- a/code/modules/mob/living/death.dm
+++ b/code/modules/mob/living/death.dm
@@ -59,6 +59,9 @@
 		I.on_mob_death(src, gibbed)
 	if(mind && mind.name && mind.active && !istype(T.loc, /area/ctf))
 		deadchat_broadcast(" has died at <b>[get_area_name(T)]</b>.", "<b>[mind.name]</b>", follow_target = src, turf_target = T, message_type=DEADCHAT_DEATHRATTLE)
+		if(SSlag_switch.measures[DISABLE_DEAD_KEYLOOP] && !client?.holder)
+			to_chat(src, span_deadsay(span_big("Observer freelook is disabled.\nPlease use Orbit, Teleport, and Jump to look around.")))
+			ghostize(TRUE)
 	if(mind)
 		mind.store_memory("Time of death: [tod]", 0)
 	remove_from_alive_mob_list()
diff --git a/code/modules/mob/living/living_say.dm b/code/modules/mob/living/living_say.dm
index ba8983691bdd..f092cef8cac9 100644
--- a/code/modules/mob/living/living_say.dm
+++ b/code/modules/mob/living/living_say.dm
@@ -128,6 +128,12 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
 			say_dead(original_message)
 			return
 
+	if(client && SSlag_switch.measures[SLOWMODE_SAY] && !HAS_TRAIT(src, TRAIT_BYPASS_MEASURES) && !forced && src == usr)
+		if(!COOLDOWN_FINISHED(client, say_slowmode))
+			to_chat(src, span_warning("Message not sent due to slowmode. Please wait [SSlag_switch.slowmode_cooldown/10] seconds between messages.\n\"[message]\""))
+			return
+		COOLDOWN_START(client, say_slowmode, SSlag_switch.slowmode_cooldown)
+
 	if(!can_speak_basic(original_message, ignore_spam, forced))
 		return
 
@@ -287,7 +293,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
 	//speech bubble
 	var/list/speech_bubble_recipients = list()
 	for(var/mob/M in listening)
-		if(M.client && !M.client.prefs.chat_on_map)
+		if(M.client && (!M.client.prefs.chat_on_map || (SSlag_switch.measures[DISABLE_RUNECHAT] && !HAS_TRAIT(src, TRAIT_BYPASS_MEASURES))))
 			speech_bubble_recipients.Add(M.client)
 	var/image/I = image('icons/mob/talk.dmi', src, "[bubble_type][say_test(message)]", FLY_LAYER)
 	I.appearance_flags = APPEARANCE_UI_IGNORE_ALPHA
diff --git a/code/modules/mob/mob_lists.dm b/code/modules/mob/mob_lists.dm
index bd47d511e1d4..861a87649ebf 100644
--- a/code/modules/mob/mob_lists.dm
+++ b/code/modules/mob/mob_lists.dm
@@ -42,6 +42,10 @@
 /mob/proc/add_to_player_list()
 	SHOULD_CALL_PARENT(TRUE)
 	GLOB.player_list |= src
+	if(client.holder)
+		GLOB.keyloop_list |= src
+	else if(stat != DEAD || !SSlag_switch?.measures[DISABLE_DEAD_KEYLOOP])
+		GLOB.keyloop_list |= src
 	if(!SSticker?.mode)
 		return
 	if(stat == DEAD)
@@ -53,6 +57,7 @@
 /mob/proc/remove_from_player_list()
 	SHOULD_CALL_PARENT(TRUE)
 	GLOB.player_list -= src
+	GLOB.keyloop_list -= src
 	if(!SSticker?.mode)
 		return
 	if(stat == DEAD)
diff --git a/code/modules/mob/mob_say.dm b/code/modules/mob/mob_say.dm
index 178ff23d991e..7e70eb0ee159 100644
--- a/code/modules/mob/mob_say.dm
+++ b/code/modules/mob/mob_say.dm
@@ -69,6 +69,12 @@
 			to_chat(src, "<span class='danger'>You cannot talk in deadchat (muted).</span>")
 			return
 
+		if(SSlag_switch.measures[SLOWMODE_SAY] && !HAS_TRAIT(src, TRAIT_BYPASS_MEASURES) && src == usr)
+			if(!COOLDOWN_FINISHED(client, say_slowmode))
+				to_chat(src, span_warning("Message not sent due to slowmode. Please wait [SSlag_switch.slowmode_cooldown/10] seconds between messages.\n\"[message]\""))
+				return
+			COOLDOWN_START(client, say_slowmode, SSlag_switch.slowmode_cooldown)
+
 		if(src.client.handle_spam_prevention(message,MUTE_DEADCHAT))
 			return
 
diff --git a/code/modules/overmap/objects/dynamic_datum.dm b/code/modules/overmap/objects/dynamic_datum.dm
index 38f44e2d2fe0..4b62f777da73 100644
--- a/code/modules/overmap/objects/dynamic_datum.dm
+++ b/code/modules/overmap/objects/dynamic_datum.dm
@@ -93,8 +93,8 @@
 	if(preserve_level)
 		return
 
-	if(length(mapzone?.get_mind_mobs()))
-		return //Dont fuck over stranded people? tbh this shouldn't be called on this condition, instead of bandaiding it inside
+	if(length(mapzone?.get_mind_mobs()) || SSlag_switch.measures[DISABLE_PLANETDEL])
+		return //Dont fuck over stranded people
 
 	log_shuttle("[src] [REF(src)] UNLOAD")
 	var/list/results = SSovermap.get_unused_overmap_square()
@@ -172,6 +172,8 @@
  * * visiting shuttle - The docking port of the shuttle visiting the level.
  */
 /datum/overmap/dynamic/proc/load_level()
+	if(SSlag_switch.measures[DISABLE_PLANETGEN] && !(HAS_TRAIT(usr, TRAIT_BYPASS_MEASURES)))
+		return FALSE
 	if(mapzone)
 		return TRUE
 	log_shuttle("[src] [REF(src)] LEVEL_INIT")
diff --git a/config/config.txt b/config/config.txt
index 89dd495066eb..0cdece6b6a16 100644
--- a/config/config.txt
+++ b/config/config.txt
@@ -338,6 +338,9 @@ NOTE_FRESH_DAYS 91.31055
 ## Notes older then this will be completely faded out.
 NOTE_STALE_DAYS 365.2422
 
+## Uncomment to allow drastic performence enhancemet measures to turn on automatically once there are equal or more clients than the configured amount (will also prompt admin for veto)
+#AUTO_LAG_SWITCH_POP 75
+
 ##Note: all population caps can be used with each other if desired.
 
 ## Uncomment for 'soft' population caps, players will be warned while joining if the living crew exceeds the listed number.
diff --git a/shiptest.dme b/shiptest.dme
index 017f8a1cdda8..44e82f5e85b4 100644
--- a/shiptest.dme
+++ b/shiptest.dme
@@ -72,6 +72,7 @@
 #include "code\__DEFINES\is_helpers.dm"
 #include "code\__DEFINES\jobs.dm"
 #include "code\__DEFINES\keybinding.dm"
+#include "code\__DEFINES\lag_switch.dm"
 #include "code\__DEFINES\language.dm"
 #include "code\__DEFINES\layers.dm"
 #include "code\__DEFINES\lighting.dm"
@@ -316,6 +317,7 @@
 #include "code\controllers\subsystem\ipintel.dm"
 #include "code\controllers\subsystem\job.dm"
 #include "code\controllers\subsystem\jukeboxes.dm"
+#include "code\controllers\subsystem\lag_switch.dm"
 #include "code\controllers\subsystem\language.dm"
 #include "code\controllers\subsystem\lighting.dm"
 #include "code\controllers\subsystem\machines.dm"

From e1f3bf275c58a21709a6db341906b855f42ceac6 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Wed, 13 Sep 2023 16:05:27 -0500
Subject: [PATCH 52/86] Automatic changelog generation for PR #2133 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2133.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2133.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2133.yml b/html/changelogs/AutoChangeLog-pr-2133.yml
new file mode 100644
index 000000000000..e9f53fdf7492
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2133.yml
@@ -0,0 +1,4 @@
+author: MarkSuckerberg
+delete-after: true
+changes:
+  - admin: Adds lag switch toggles from /tg/, ONLY use them when the lag becomes unbearable!

From 58b63d6965d1f7b70b901414824e24277ecabb4f Mon Sep 17 00:00:00 2001
From: thgvr <81882910+thgvr@users.noreply.github.com>
Date: Wed, 13 Sep 2023 15:19:41 -0700
Subject: [PATCH 53/86] Buildmode & Supply Pod Ports (#2272)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
Ports admin improvements/qol for tools from tgstation
### Buildmode stuff
- [x] https://github.com/tgstation/tgstation/pull/52249
- [x] https://github.com/tgstation/tgstation/pull/57457
- [x] https://github.com/tgstation/tgstation/pull/58715
- [x] https://github.com/tgstation/tgstation/pull/69428
- [x] https://github.com/tgstation/tgstation/pull/76095
### Supply pod stuff
- [x] https://github.com/BeeStation/BeeStation-Hornet/pull/3837

<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
wa
<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
admin: Improved admin build mode menu and Drop pods from tgstation
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->

---------

Co-authored-by: Mark Suckerberg <mark@suckerberg.gay>
---
 _maps/map_files/generic/CentCom.dmm           |    4 +-
 _maps/map_files/generic/blank.dmm             |    2 +-
 code/__DEFINES/cargo.dm                       |   60 +-
 code/__DEFINES/combat.dm                      |    6 +-
 code/__DEFINES/dcs/signals.dm                 |    2 +
 code/__DEFINES/flags.dm                       |    1 -
 code/__DEFINES/is_helpers.dm                  |    4 +
 code/__DEFINES/obj_flags.dm                   |    4 +
 code/__HELPERS/datums.dm                      |    9 +
 code/datums/components/pellet_cloud.dm        |    6 +-
 code/datums/skills/_skill.dm                  |    4 +-
 code/game/area/areas/centcom.dm               |   19 +-
 code/game/atoms.dm                            |   16 +
 code/game/machinery/roulette_machine.dm       |    2 +-
 code/game/objects/effects/misc.dm             |    4 -
 code/game/objects/items/miscellaneous.dm      |    2 +-
 .../structures/crates_lockers/closets.dm      |    7 +
 code/modules/admin/admin.dm                   |    2 +-
 code/modules/admin/topic.dm                   |    2 +-
 code/modules/admin/verbs/randomverbs.dm       |    2 +-
 .../traitor/equipment/contractor.dm           |    2 +-
 .../antagonists/traitor/syndicate_contract.dm |    6 +-
 code/modules/asset_cache/asset_list_items.dm  |   34 +
 code/modules/buildmode/buildmode.dm           |   38 +-
 code/modules/buildmode/buttons.dm             |    5 +
 code/modules/buildmode/submodes/advanced.dm   |   48 +-
 code/modules/buildmode/submodes/area_edit.dm  |   46 +-
 code/modules/buildmode/submodes/basic.dm      |   33 +-
 code/modules/buildmode/submodes/boom.dm       |   27 +-
 code/modules/buildmode/submodes/copy.dm       |   16 +-
 code/modules/buildmode/submodes/delete.dm     |   61 +
 code/modules/buildmode/submodes/fill.dm       |   46 +-
 code/modules/buildmode/submodes/map_export.dm |   20 +-
 code/modules/buildmode/submodes/outfit.dm     |   44 +
 code/modules/buildmode/submodes/proccall.dm   |   49 +
 code/modules/buildmode/submodes/throwing.dm   |   18 +-
 code/modules/buildmode/submodes/tweakcomps.dm |   34 +
 .../buildmode/submodes/variable_edit.dm       |   36 +-
 code/modules/cargo/centcom_podlauncher.dm     |  727 ++++---
 code/modules/cargo/expressconsole.dm          |    2 +-
 code/modules/cargo/gondolapod.dm              |   19 +-
 code/modules/cargo/supplypod.dm               |  654 +++++--
 code/modules/events/stray_cargo.dm            |    2 +-
 code/modules/holodeck/area_copy.dm            |    8 +-
 icons/effects/supplypod_pickturf.dmi          |  Bin 0 -> 336 bytes
 icons/effects/supplypod_pickturf_down.dmi     |  Bin 0 -> 322 bytes
 icons/misc/buildmode.dmi                      |  Bin 1774 -> 3319 bytes
 icons/obj/supplypods.dmi                      |  Bin 56060 -> 26572 bytes
 icons/obj/supplypods_32x32.dmi                |  Bin 0 -> 1640 bytes
 shiptest.dme                                  |    5 +
 .../tgui/interfaces/CentcomPodLauncher.js     | 1667 ++++++++++++-----
 51 files changed, 2693 insertions(+), 1112 deletions(-)
 create mode 100644 code/__HELPERS/datums.dm
 create mode 100644 code/modules/buildmode/submodes/delete.dm
 create mode 100644 code/modules/buildmode/submodes/outfit.dm
 create mode 100644 code/modules/buildmode/submodes/proccall.dm
 create mode 100644 code/modules/buildmode/submodes/tweakcomps.dm
 create mode 100644 icons/effects/supplypod_pickturf.dmi
 create mode 100644 icons/effects/supplypod_pickturf_down.dmi
 create mode 100644 icons/obj/supplypods_32x32.dmi

diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm
index 722fdcb4f209..86538c6fc45d 100644
--- a/_maps/map_files/generic/CentCom.dmm
+++ b/_maps/map_files/generic/CentCom.dmm
@@ -680,7 +680,7 @@
 "alS" = (
 /obj/structure/fans/tiny/invisible,
 /turf/open/floor/holofloor/hyperspace,
-/area/centcom/supplypod/flyMeToTheMoon)
+/area/centcom/supplypod/supplypod_temp_holding)
 "alW" = (
 /obj/structure/chair{
 	dir = 8
@@ -4244,7 +4244,7 @@
 /area/centcom/ferry)
 "aNE" = (
 /turf/open/floor/plasteel,
-/area/centcom/supplypod/podStorage)
+/area/centcom/supplypod/pod_storage)
 "aNF" = (
 /obj/machinery/computer/communications{
 	dir = 1
diff --git a/_maps/map_files/generic/blank.dmm b/_maps/map_files/generic/blank.dmm
index b8744ca3eca5..b918e3fcaead 100644
--- a/_maps/map_files/generic/blank.dmm
+++ b/_maps/map_files/generic/blank.dmm
@@ -38,7 +38,7 @@
 "N" = (
 /obj/structure/fans/tiny/invisible,
 /turf/open/floor/holofloor/hyperspace,
-/area/centcom/supplypod/flyMeToTheMoon)
+/area/centcom/supplypod/supplypod_temp_holding)
 "P" = (
 /obj/structure/signpost/salvation{
 	icon = 'icons/obj/structures.dmi';
diff --git a/code/__DEFINES/cargo.dm b/code/__DEFINES/cargo.dm
index d5341990774a..c6564616c01b 100644
--- a/code/__DEFINES/cargo.dm
+++ b/code/__DEFINES/cargo.dm
@@ -13,23 +13,45 @@
 #define STYLE_GONDOLA 13
 #define STYLE_SEETHROUGH 14
 
-#define POD_ICON_STATE 1
-#define POD_NAME 2
-#define POD_DESC 3
+#define POD_SHAPE 1
+#define POD_BASE 2
+#define POD_DOOR 3
+#define POD_DECAL 4
+#define POD_GLOW 5
+#define POD_RUBBLE_TYPE 6
+#define POD_NAME 7
+#define POD_DESC 8
 
-#define POD_STYLES list( \
-	list("supplypod", "supply pod", "A Nanotrasen supply drop pod."), \
-	list("bluespacepod", "bluespace supply pod" , "A Nanotrasen Bluespace supply pod. Teleports back to CentCom after delivery."), \
-	list("centcompod", "\improper CentCom supply pod", "A Nanotrasen supply pod, this one has been marked with Central Command's designations. Teleports back to CentCom after delivery."), \
-	list("syndiepod", "blood-red supply pod", "A dark, intimidating supply pod, covered in the blood-red markings of the Syndicate. It's probably best to stand back from this."), \
-	list("squadpod", "\improper MK. II supply pod", "A Nanotrasen supply pod. This one has been marked the markings of some sort of elite strike team."), \
-	list("cultpod", "bloody supply pod", "A Nanotrasen supply pod covered in scratch-marks, blood, and strange runes."), \
-	list("missilepod", "cruise missile", "A big ass missile that didn't seem to fully detonate. It was likely launched from some far-off deep space missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."), \
-	list("smissilepod", "\improper Syndicate cruise missile", "A big ass, blood-red missile that didn't seem to fully detonate. It was likely launched from some deep space Syndicate missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."), \
-	list("boxpod", "\improper Aussec supply crate", "An incredibly sturdy supply crate, designed to withstand orbital re-entry. Has 'Aussec Armory - 2532' engraved on the side."), \
-	list("honkpod", "\improper HONK pod", "A brightly-colored supply pod. It likely originated from the Clown Federation."), \
-	list("fruitpod", "\improper Orange", "An angry orange."), \
-	list("", "\improper S.T.E.A.L.T.H. pod MKVII", "A supply pod that, under normal circumstances, is completely invisible to conventional methods of detection. How are you even seeing this?"), \
-	list("gondolapod", "gondola", "The silent walker. This one seems to be part of a delivery agency."), \
-	list("", "", "") \
-)
+#define RUBBLE_NONE 1
+#define RUBBLE_NORMAL 2
+#define RUBBLE_WIDE 3
+#define RUBBLE_THIN 4
+
+#define POD_SHAPE_NORML 1
+#define POD_SHAPE_OTHER 2
+
+#define POD_TRANSIT "1"
+#define POD_FALLING "2"
+#define POD_OPENING "3"
+#define POD_LEAVING "4"
+
+#define SUPPLYPOD_X_OFFSET -16
+
+GLOBAL_LIST_EMPTY(supplypod_loading_bays)
+
+GLOBAL_LIST_INIT(podstyles, list(\
+	list(POD_SHAPE_NORML, "pod",		TRUE,	"default",	"yellow",		RUBBLE_NORMAL,	"supply pod",	"A Nanotrasen supply drop pod."),\
+	list(POD_SHAPE_NORML, "advpod",		TRUE,	"bluespace",	"blue",		RUBBLE_NORMAL,	"bluespace supply pod",	"A Nanotrasen Bluespace supply pod. Teleports back to CentCom after delivery."),\
+	list(POD_SHAPE_NORML, "advpod",		TRUE,	"centcom",		"blue",		RUBBLE_NORMAL,	"\improper CentCom supply pod", "A Nanotrasen supply pod, this one has been marked with Central Command's designations. Teleports back to CentCom after delivery."),\
+	list(POD_SHAPE_NORML, "darkpod",	TRUE,	"syndicate",	"red",		RUBBLE_NORMAL,	"blood-red supply pod", "An intimidating supply pod, covered in the blood-red markings of the Syndicate. It's probably best to stand back from this."),\
+	list(POD_SHAPE_NORML, "darkpod",	TRUE,	"deathsquad",	"blue",		RUBBLE_NORMAL,	"\improper Deathsquad drop pod",	"A Nanotrasen drop pod. This one has been marked the markings of Nanotrasen's elite strike team."),\
+	list(POD_SHAPE_NORML, "pod",		TRUE,	"cultist",		"red",		RUBBLE_NORMAL,	"bloody supply pod",	"A Nanotrasen supply pod covered in scratch-marks, blood, and strange runes."),\
+	list(POD_SHAPE_OTHER, "missile",	FALSE,	FALSE,			FALSE,		RUBBLE_THIN,	"cruise missile", "A big ass missile that didn't seem to fully detonate. It was likely launched from some far-off deep space missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\
+	list(POD_SHAPE_OTHER, "smissile",	FALSE,	FALSE,			FALSE,		RUBBLE_THIN,	"\improper Syndicate cruise missile", "A big ass, blood-red missile that didn't seem to fully detonate. It was likely launched from some deep space Syndicate missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\
+	list(POD_SHAPE_OTHER, "box",		TRUE,	FALSE,			FALSE,		RUBBLE_WIDE,	"\improper Aussec supply crate", "An incredibly sturdy supply crate, designed to withstand orbital re-entry. Has 'Aussec Armory - 2532' engraved on the side."),\
+	list(POD_SHAPE_NORML, "clownpod",	TRUE,	"clown",		"green",	RUBBLE_NORMAL,	"\improper HONK pod",	"A brightly-colored supply pod. It likely originated from the Clown Federation."),\
+	list(POD_SHAPE_OTHER, "orange",		TRUE,	FALSE,			FALSE,		RUBBLE_NONE,	"\improper Orange", "An angry orange."),\
+	list(POD_SHAPE_OTHER, FALSE,		FALSE,	FALSE,			FALSE,		RUBBLE_NONE,	"\improper S.T.E.A.L.T.H. pod MKVII", "A supply pod that, under normal circumstances, is completely invisible to conventional methods of detection. How are you even seeing this?"),\
+	list(POD_SHAPE_OTHER, "gondola",	FALSE,	FALSE,			FALSE,		RUBBLE_NONE,	"gondola",	"The silent walker. This one seems to be part of a delivery agency."),\
+	list(POD_SHAPE_OTHER, FALSE,		FALSE,	FALSE,			FALSE,		RUBBLE_NONE,	FALSE,	FALSE,	"rl_click", "give_po")\
+))
diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm
index 47189ae8b285..36da2cc3ae7d 100644
--- a/code/__DEFINES/combat.dm
+++ b/code/__DEFINES/combat.dm
@@ -111,12 +111,8 @@
 #define SHOVE_SLOWDOWN_LENGTH 30
 #define SHOVE_SLOWDOWN_STRENGTH 0.85 //multiplier
 //Shove disarming item list
-GLOBAL_LIST_INIT(shove_disarming_types, typecacheof(list(
-	/obj/item/gun)))
-
-
+GLOBAL_LIST_INIT(shove_disarming_types, typecacheof(list(/obj/item/gun)))
 //Combat object defines
-
 //Embedded objects
 #define EMBEDDED_PAIN_CHANCE 15	//Chance for embedded objects to cause pain (damage user)
 #define EMBEDDED_ITEM_FALLOUT 5	//Chance for embedded object to fall out (causing pain but removing the object)
diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm
index e5290556d7dc..4328e6da90aa 100644
--- a/code/__DEFINES/dcs/signals.dm
+++ b/code/__DEFINES/dcs/signals.dm
@@ -534,6 +534,8 @@
 #define COMSIG_TOOL_START_USE "tool_start_use" ///from base of [/obj/item/proc/tool_start_check]: (mob/living/user)
 #define COMSIG_ITEM_DISABLE_EMBED "item_disable_embed" ///from [/obj/item/proc/disableEmbedding]:
 #define COMSIG_MINE_TRIGGERED "minegoboom" ///from [/obj/effect/mine/proc/triggermine]:
+///from [/obj/structure/closet/supplypod/proc/endlaunch]:
+#define COMSIG_SUPPLYPOD_LANDED "supplypodgoboom"
 
 ///Called when an item is being offered, from [/obj/item/proc/on_offered(mob/living/carbon/offerer)]
 #define COMSIG_ITEM_OFFERING "item_offering"
diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm
index 82bfd3d983f1..bb0510ea91ca 100644
--- a/code/__DEFINES/flags.dm
+++ b/code/__DEFINES/flags.dm
@@ -4,7 +4,6 @@
 #define ALL (~0) //For convenience.
 #define NONE 0
 
-
 GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768))
 
 /* Directions */
diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm
index deacb4000289..4dc29d360b82 100644
--- a/code/__DEFINES/is_helpers.dm
+++ b/code/__DEFINES/is_helpers.dm
@@ -168,6 +168,8 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list(
 
 #define islandmine(A) (istype(A, /obj/effect/mine))
 
+#define issupplypod(A) (istype(A, /obj/structure/closet/supplypod))
+
 #define isammocasing(A) (istype(A, /obj/item/ammo_casing))
 
 #define isidcard(I) (istype(I, /obj/item/card/id))
@@ -227,6 +229,8 @@ GLOBAL_LIST_INIT(glass_sheet_types, typecacheof(list(
 
 #define isshuttleturf(T) (length(T.baseturfs) && (/turf/baseturf_skipover/shuttle in T.baseturfs))
 
+#define isProbablyWallMounted(O) (O.pixel_x > 20 || O.pixel_x < -20 || O.pixel_y > 20 || O.pixel_y < -20)
+
 #define isbook(O) (is_type_in_typecache(O, GLOB.book_types))
 
 GLOBAL_LIST_INIT(book_types, typecacheof(list(
diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/obj_flags.dm
index d9c57e5d3efa..dfecc6f8af6b 100644
--- a/code/__DEFINES/obj_flags.dm
+++ b/code/__DEFINES/obj_flags.dm
@@ -59,3 +59,7 @@
 #define ORGAN_VITAL (1<<4)	//Currently only the brain
 #define ORGAN_EDIBLE (1<<5)	//is a snack? :D
 #define ORGAN_SYNTHETIC_EMP (1<<6)	//Synthetic organ affected by an EMP. Deteriorates over time.
+
+/// Flags for the pod_flags var on /obj/structure/closet/supplypod
+
+#define FIRST_SOUNDS (1<<0) // If it shouldn't play sounds the first time it lands, used for reverse mode
diff --git a/code/__HELPERS/datums.dm b/code/__HELPERS/datums.dm
new file mode 100644
index 000000000000..7cf87c203b73
--- /dev/null
+++ b/code/__HELPERS/datums.dm
@@ -0,0 +1,9 @@
+///Check if a datum has not been deleted and is a valid source
+/proc/is_valid_src(datum/source_datum)
+	if(istype(source_datum))
+		return !QDELETED(source_datum)
+	return FALSE
+
+/proc/call_async(datum/source, proc_type, list/arguments)
+	set waitfor = FALSE
+	return call(source, proc_type)(arglist(arguments))
diff --git a/code/datums/components/pellet_cloud.dm b/code/datums/components/pellet_cloud.dm
index d0998c41e5b8..b726489ad2a9 100644
--- a/code/datums/components/pellet_cloud.dm
+++ b/code/datums/components/pellet_cloud.dm
@@ -47,7 +47,7 @@
 	var/mob/living/shooter
 
 /datum/component/pellet_cloud/Initialize(projectile_type=/obj/item/shrapnel, magnitude=5)
-	if(!isammocasing(parent) && !isgrenade(parent) && !islandmine(parent))
+	if(!isammocasing(parent) && !isgrenade(parent) && !islandmine(parent) && !issupplypod(parent))
 		return COMPONENT_INCOMPATIBLE
 
 	if(magnitude < 1)
@@ -58,7 +58,7 @@
 
 	if(isammocasing(parent))
 		num_pellets = magnitude
-	else if(isgrenade(parent) || islandmine(parent))
+	else if(isgrenade(parent) || islandmine(parent) || issupplypod(parent))
 		radius = magnitude
 
 /datum/component/pellet_cloud/Destroy(force, silent)
@@ -77,6 +77,8 @@
 		RegisterSignal(parent, COMSIG_GRENADE_PRIME, .proc/create_blast_pellets)
 	else if(islandmine(parent))
 		RegisterSignal(parent, COMSIG_MINE_TRIGGERED, .proc/create_blast_pellets)
+	else if(issupplypod(parent))
+		RegisterSignal(parent, COMSIG_SUPPLYPOD_LANDED, .proc/create_blast_pellets)
 
 /datum/component/pellet_cloud/UnregisterFromParent()
 	UnregisterSignal(parent, list(COMSIG_PARENT_PREQDELETED, COMSIG_PELLET_CLOUD_INIT, COMSIG_GRENADE_PRIME, COMSIG_GRENADE_ARMED, COMSIG_MOVABLE_MOVED, COMSIG_MINE_TRIGGERED, COMSIG_ITEM_DROPPED))
diff --git a/code/datums/skills/_skill.dm b/code/datums/skills/_skill.dm
index 46c3a1d2bc4d..368a1991a015 100644
--- a/code/datums/skills/_skill.dm
+++ b/code/datums/skills/_skill.dm
@@ -73,9 +73,9 @@ GLOBAL_LIST_INIT(skill_types, subtypesof(/datum/skill))
 		to_chat(mind.current, "<span class='nicegreen'>It seems the Professional [title] Association won't send me another status symbol.</span>")
 		return
 	var/obj/structure/closet/supplypod/bluespacepod/pod = new()
-	pod.landingDelay = 150
+	pod.delays = list(POD_TRANSIT = 15, POD_FALLING = 4, POD_OPENING = 30, POD_LEAVING = 30)
 	pod.explosionSize = list(0,0,0,0)
 	to_chat(mind.current, "<span class='nicegreen'>My legendary skill has attracted the attention of the Professional [title] Association. It seems they are sending me a status symbol to commemorate my abilities.</span>")
 	var/turf/T = get_turf(mind.current)
-	new /obj/effect/DPtarget(T, pod , new skill_cape_path(T))
+	new /obj/effect/pod_landingzone(T, pod , new skill_cape_path(T))
 	LAZYADD(mind.skills_rewarded, src.type)
diff --git a/code/game/area/areas/centcom.dm b/code/game/area/areas/centcom.dm
index a41152d29044..8ca63ad47e4f 100644
--- a/code/game/area/areas/centcom.dm
+++ b/code/game/area/areas/centcom.dm
@@ -28,7 +28,7 @@
 /area/centcom/holding
 	name = "Holding Facility"
 
-/area/centcom/supplypod/flyMeToTheMoon
+/area/centcom/supplypod/supplypod_temp_holding
 	name = "Supplypod Shipping lane"
 	icon_state = "supplypod_flight"
 
@@ -37,28 +37,43 @@
 	icon_state = "supplypod"
 	dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
 
-/area/centcom/supplypod/podStorage
+/area/centcom/supplypod/pod_storage
 	name = "Supplypod Storage"
 	icon_state = "supplypod_holding"
 
 /area/centcom/supplypod/loading
 	name = "Supplypod Loading Facility"
 	icon_state = "supplypod_loading"
+	var/loading_id = ""
+
+/area/centcom/supplypod/loading/Initialize()
+	. = ..()
+	if(!loading_id)
+		CRASH("[type] created without a loading_id")
+	if(GLOB.supplypod_loading_bays[loading_id])
+		CRASH("Duplicate loading bay area: [type] ([loading_id])")
+	GLOB.supplypod_loading_bays[loading_id] = src
 
 /area/centcom/supplypod/loading/one
 	name = "Bay #1"
+	loading_id = "1"
 
 /area/centcom/supplypod/loading/two
 	name = "Bay #2"
+	loading_id = "2"
 
 /area/centcom/supplypod/loading/three
 	name = "Bay #3"
+	loading_id = "3"
 
 /area/centcom/supplypod/loading/four
 	name = "Bay #4"
+	loading_id = "4"
 
 /area/centcom/supplypod/loading/ert
 	name = "ERT Bay"
+	loading_id = "5"
+
 //THUNDERDOME
 
 /area/tdome
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 38ee90a32674..60a61718bd8a 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -1651,3 +1651,19 @@
 		else
 			//We inline a MAPTEXT() here, because there's no good way to statically add to a string like this
 			active_hud.screentip_text.maptext = "<span class='maptext' style='text-align: center; font-size: 32px; color: [user.client.prefs.screentip_color]'>[name]</span>"
+
+/*
+* Used to set something as 'open' if it's being used as a supplypod
+*
+* Override this if you want an atom to be usable as a supplypod.
+*/
+/atom/proc/setOpened()
+	return
+
+/*
+* Used to set something as 'closed' if it's being used as a supplypod
+*
+* Override this if you want an atom to be usable as a supplypod.
+*/
+/atom/proc/setClosed()
+	return
diff --git a/code/game/machinery/roulette_machine.dm b/code/game/machinery/roulette_machine.dm
index 2cc1dd2dafb3..93cc18456bc1 100644
--- a/code/game/machinery/roulette_machine.dm
+++ b/code/game/machinery/roulette_machine.dm
@@ -415,7 +415,7 @@
 
 	new /obj/machinery/roulette(toLaunch)
 
-	new /obj/effect/DPtarget(drop_location(), toLaunch)
+	new /obj/effect/pod_landingzone(drop_location(), toLaunch)
 	qdel(src)
 
 #undef ROULETTE_SINGLES_PAYOUT
diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm
index f9f7d19d161f..cc7cf2eb3d0b 100644
--- a/code/game/objects/effects/misc.dm
+++ b/code/game/objects/effects/misc.dm
@@ -40,10 +40,6 @@
 	density = TRUE
 	layer = FLY_LAYER
 
-/obj/effect/supplypod_selector
-	icon_state = "supplypod_selector"
-	layer = FLY_LAYER
-
 //Makes a tile fully lit no matter what
 /obj/effect/fullbright
 	icon = 'icons/effects/alphacolors.dmi'
diff --git a/code/game/objects/items/miscellaneous.dm b/code/game/objects/items/miscellaneous.dm
index 8ae9a34e2dee..487d5d2c96ca 100644
--- a/code/game/objects/items/miscellaneous.dm
+++ b/code/game/objects/items/miscellaneous.dm
@@ -61,7 +61,7 @@
 			msg = "You hear something crackle in your ears for a moment before a voice speaks.  \"Please stand by for a message from Central Command.  Message as follows: <span class='bold'>Item request received. Your package is inbound, please stand back from the landing site.</span> Message ends.\""
 	to_chat(M, msg)
 
-	new /obj/effect/DPtarget(get_turf(src), pod)
+	new /obj/effect/pod_landingzone(get_turf(src), pod)
 
 /obj/item/choice_beacon/hero
 	name = "heroic beacon"
diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm
index 137af446fa15..25ad21d25d20 100644
--- a/code/game/objects/structures/crates_lockers/closets.dm
+++ b/code/game/objects/structures/crates_lockers/closets.dm
@@ -71,6 +71,8 @@
 
 /obj/structure/closet/update_icon()
 	. = ..()
+	if (istype(src, /obj/structure/closet/supplypod))
+		return
 
 	layer = opened ? BELOW_OBJ_LAYER : OBJ_LAYER
 
@@ -340,6 +342,11 @@
 			var/mob/living/L = O
 			if(!issilicon(L))
 				L.Paralyze(40)
+			if(istype(src, /obj/structure/closet/supplypod/extractionpod))
+				O.forceMove(src)
+			else
+				O.forceMove(T)
+				close()
 			O.forceMove(T)
 			close()
 	else
diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index df2bce8adeee..3ba6a5374cd6 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -742,7 +742,7 @@
 		var/obj/structure/closet/supplypod/centcompod/pod = new()
 		var/atom/A = new chosen(pod)
 		A.flags_1 |= ADMIN_SPAWNED_1
-		new /obj/effect/DPtarget(T, pod)
+		new /obj/effect/pod_landingzone(T, pod)
 
 	log_admin("[key_name(usr)] pod-spawned [chosen] at [AREACOORD(usr)]")
 	SSblackbox.record_feedback("tally", "admin_verb", 1, "Podspawn Atom") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index 329568458945..b5ef01db7c76 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -1573,7 +1573,7 @@
 										R.activate_module(I)
 
 		if(pod)
-			new /obj/effect/DPtarget(target, pod)
+			new /obj/effect/pod_landingzone(target, pod)
 
 		if (number == 1)
 			log_admin("[key_name(usr)] created a [english_list(paths)]")
diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm
index 00c248dcf354..6aac0dc8912e 100644
--- a/code/modules/admin/verbs/randomverbs.dm
+++ b/code/modules/admin/verbs/randomverbs.dm
@@ -935,7 +935,7 @@
 						alert("ERROR: Incorrect / improper path given.")
 						return
 				new delivery(pod)
-			new /obj/effect/DPtarget(get_turf(target), pod)
+			new /obj/effect/pod_landingzone(get_turf(target), pod)
 		if(ADMIN_PUNISHMENT_SUPPLYPOD)
 			var/datum/centcom_podlauncher/plaunch  = new(usr)
 			if(!holder)
diff --git a/code/modules/antagonists/traitor/equipment/contractor.dm b/code/modules/antagonists/traitor/equipment/contractor.dm
index 121430252ef0..b1d68a719070 100644
--- a/code/modules/antagonists/traitor/equipment/contractor.dm
+++ b/code/modules/antagonists/traitor/equipment/contractor.dm
@@ -229,7 +229,7 @@
 	to_chat(partner_mind.current, "\n<span class='alertwarning'>[user.real_name] is your superior. Follow any, and all orders given by them. You're here to support their mission only.</span>")
 	to_chat(partner_mind.current, "<span class='alertwarning'>Should they perish, or be otherwise unavailable, you're to assist other active agents in this mission area to the best of your ability.</span>\n\n")
 
-	new /obj/effect/DPtarget(free_location, arrival_pod)
+	new /obj/effect/pod_landingzone(free_location, arrival_pod)
 
 /datum/contractor_item/blackout
 	name = "Blackout"
diff --git a/code/modules/antagonists/traitor/syndicate_contract.dm b/code/modules/antagonists/traitor/syndicate_contract.dm
index 977cab2987dc..17e841acb5e3 100644
--- a/code/modules/antagonists/traitor/syndicate_contract.dm
+++ b/code/modules/antagonists/traitor/syndicate_contract.dm
@@ -68,7 +68,7 @@
 	empty_pod.explosionSize = list(0,0,0,1)
 	empty_pod.leavingSound = 'sound/effects/podwoosh.ogg'
 
-	new /obj/effect/DPtarget(empty_pod_turf, empty_pod)
+	new /obj/effect/pod_landingzone(empty_pod_turf, empty_pod)
 
 /datum/syndicate_contract/proc/enter_check(datum/source, sent_mob)
 	if (istype(source, /obj/structure/closet/supplypod/extractionpod))
@@ -111,7 +111,7 @@
 			var/obj/structure/closet/supplypod/extractionpod/pod = source
 
 			// Handle the pod returning
-			pod.send_up(pod)
+			pod.startExitSequence(pod)
 
 			if (ishuman(M))
 				var/mob/living/carbon/human/target = M
@@ -226,7 +226,7 @@
 		M.Dizzy(35)
 		M.confused += 20
 
-		new /obj/effect/DPtarget(possible_drop_loc[pod_rand_loc], return_pod)
+		new /obj/effect/pod_landingzone(possible_drop_loc[pod_rand_loc], return_pod)
 	else
 		to_chat(M, "<span class='reallybig hypnophrase'>A million voices echo in your head... <i>\"Seems where you got sent here from won't \
 					be able to handle our pod... You will die here instead.\"</i></span>")
diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm
index 505c84db67fd..feb2fd160992 100644
--- a/code/modules/asset_cache/asset_list_items.dm
+++ b/code/modules/asset_cache/asset_list_items.dm
@@ -438,3 +438,37 @@
 		"fishing_background_default" = 'icons/ui_icons/fishing/default.png',
 		"fishing_background_lavaland" = 'icons/ui_icons/fishing/lavaland.png'
 	)
+
+/datum/asset/spritesheet/supplypods
+	name = "supplypods"
+
+/datum/asset/spritesheet/supplypods/register()
+	for (var/style in 1 to length(GLOB.podstyles))
+		var/icon_file = 'icons/obj/supplypods.dmi'
+		var/states = icon_states(icon_file)
+		if (style == STYLE_SEETHROUGH)
+			Insert("pod_asset[style]", icon(icon_file, "seethrough-icon", SOUTH))
+			continue
+		var/base = GLOB.podstyles[style][POD_BASE]
+		if (!base)
+			Insert("pod_asset[style]", icon(icon_file, "invisible-icon", SOUTH))
+			continue
+		var/icon/podIcon = icon(icon_file, base, SOUTH)
+		var/door = GLOB.podstyles[style][POD_DOOR]
+		if (door)
+			door = "[base]_door"
+			if(door in states)
+				podIcon.Blend(icon(icon_file, door, SOUTH), ICON_OVERLAY)
+		var/shape = GLOB.podstyles[style][POD_SHAPE]
+		if (shape == POD_SHAPE_NORML)
+			var/decal = GLOB.podstyles[style][POD_DECAL]
+			if (decal)
+				if(decal in states)
+					podIcon.Blend(icon(icon_file, decal, SOUTH), ICON_OVERLAY)
+			var/glow = GLOB.podstyles[style][POD_GLOW]
+			if (glow)
+				glow = "pod_glow_[glow]"
+				if(glow in states)
+					podIcon.Blend(icon(icon_file, glow, SOUTH), ICON_OVERLAY)
+		Insert("pod_asset[style]", podIcon)
+	return ..()
diff --git a/code/modules/buildmode/buildmode.dm b/code/modules/buildmode/buildmode.dm
index 8ee15ad72e2c..19bb6631c708 100644
--- a/code/modules/buildmode/buildmode.dm
+++ b/code/modules/buildmode/buildmode.dm
@@ -15,13 +15,15 @@
 
 	// Switching management
 	var/switch_state = BM_SWITCHSTATE_NONE
-	var/switch_width = 5
+	var/switch_width = 4
 	// modeswitch UI
 	var/atom/movable/screen/buildmode/mode/modebutton
 	var/list/modeswitch_buttons = list()
 	// dirswitch UI
 	var/atom/movable/screen/buildmode/bdir/dirbutton
 	var/list/dirswitch_buttons = list()
+	/// item preview for selected item
+	var/atom/movable/screen/buildmode/preview_item/preview
 
 /datum/buildmode/New(client/c)
 	mode = new /datum/buildmode_mode/basic(src)
@@ -44,6 +46,7 @@
 
 /datum/buildmode/Destroy()
 	close_switchstates()
+	close_preview()
 	holder.player_details.post_login_callbacks -= li_cb
 	holder = null
 	QDEL_NULL(mode)
@@ -72,7 +75,7 @@
 	buttons += new /atom/movable/screen/buildmode/quit(src)
 	// build the lists of switching buttons
 	build_options_grid(subtypesof(/datum/buildmode_mode), modeswitch_buttons, /atom/movable/screen/buildmode/modeswitch)
-	build_options_grid(list(SOUTH,EAST,WEST,NORTH,NORTHWEST), dirswitch_buttons, /atom/movable/screen/buildmode/dirswitch)
+	build_options_grid(GLOB.alldirs, dirswitch_buttons, /atom/movable/screen/buildmode/dirswitch)
 
 // this creates a nice offset grid for choosing between buildmode options,
 // because going "click click click ah hell" sucks.
@@ -124,10 +127,41 @@
 	switch_state = BM_SWITCHSTATE_NONE
 	holder.screen -= dirswitch_buttons
 
+/datum/buildmode/proc/preview_selected_item(atom/typepath)
+	close_preview()
+	preview = new /atom/movable/screen/buildmode/preview_item(src)
+	preview.name = initial(typepath.name)
+
+	// Scale the preview if it's bigger than one tile
+	var/mutable_appearance/preview_overlay = new(typepath)
+	var/icon/size_check = icon(initial(typepath.icon), icon_state = initial(typepath.icon_state))
+	var/scale = 1
+	var/width = size_check.Width()
+	var/height = size_check.Height()
+	if(width > world.icon_size || height > world.icon_size)
+		if(width >= height)
+			scale = world.icon_size / width
+		else
+			scale = world.icon_size / height
+	preview_overlay.transform = preview_overlay.transform.Scale(scale)
+	preview_overlay.appearance_flags |= TILE_BOUND
+	preview_overlay.layer = FLOAT_LAYER
+	preview_overlay.plane = FLOAT_PLANE
+	preview.add_overlay(preview_overlay)
+
+	holder.screen += preview
+
+/datum/buildmode/proc/close_preview()
+	if(isnull(preview))
+		return
+	holder.screen -= preview
+	QDEL_NULL(preview)
+
 /datum/buildmode/proc/change_mode(newmode)
 	mode.exit_mode(src)
 	QDEL_NULL(mode)
 	close_switchstates()
+	close_preview()
 	mode = new newmode(src)
 	mode.enter_mode(src)
 	modebutton.update_appearance()
diff --git a/code/modules/buildmode/buttons.dm b/code/modules/buildmode/buttons.dm
index a1893b4b6232..a40cbcfa7a6d 100644
--- a/code/modules/buildmode/buttons.dm
+++ b/code/modules/buildmode/buttons.dm
@@ -89,3 +89,8 @@
 /atom/movable/screen/buildmode/quit/Click()
 	bd.quit()
 	return 1
+
+/atom/movable/screen/buildmode/preview_item
+	name = "Selected Item"
+	icon_state = "template"
+	screen_loc = "NORTH,WEST+4"
diff --git a/code/modules/buildmode/submodes/advanced.dm b/code/modules/buildmode/submodes/advanced.dm
index de6e84f6a1eb..4fd6f30ca52b 100644
--- a/code/modules/buildmode/submodes/advanced.dm
+++ b/code/modules/buildmode/submodes/advanced.dm
@@ -1,23 +1,22 @@
 /datum/buildmode_mode/advanced
 	key = "advanced"
-	var/objholder = null
+	var/atom/objholder = null
 
 // FIXME: add logic which adds a button displaying the icon
 // of the currently selected path
 
-/datum/buildmode_mode/advanced/show_help(client/c)
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
-	to_chat(c, "<span class='notice'>Right Mouse Button on buildmode button = Set object type</span>")
-	to_chat(c, "<span class='notice'>Left Mouse Button + alt on turf/obj    = Copy object type</span>")
-	to_chat(c, "<span class='notice'>Left Mouse Button on turf/obj          = Place objects</span>")
-	to_chat(c, "<span class='notice'>Right Mouse Button                     = Delete objects</span>")
-	to_chat(c, "<br>")
-	to_chat(c, "<span class='notice'>Use the button in the upper left corner to</span>")
-	to_chat(c, "<span class='notice'>change the direction of built objects.</span>")
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
+/datum/buildmode_mode/advanced/show_help(client/target_client)
+	to_chat(target_client, span_purple(examine_block(
+		"[span_bold("Set object type")] -> Right Mouse Button on buildmode button\n\
+		[span_bold("Copy object type")] -> Left Mouse Button + Alt on turf/obj\n\
+		[span_bold("Place objects")] -> Left Mouse Button on turf/obj\n\
+		[span_bold("Delete objects")] -> Right Mouse Button\n\
+		\n\
+		Use the button in the upper left corner to change the direction of built objects."))
+	)
 
-/datum/buildmode_mode/advanced/change_settings(client/c)
-	var/target_path = input(c, "Enter typepath:", "Typepath", "/obj/structure/closet")
+/datum/buildmode_mode/advanced/change_settings(client/target_client)
+	var/target_path = input(target_client, "Enter typepath:", "Typepath", "/obj/structure/closet")
 	objholder = text2path(target_path)
 	if(!ispath(objholder))
 		objholder = pick_closest_path(target_path)
@@ -28,8 +27,9 @@
 			objholder = null
 			alert("That path is not allowed.")
 			return
+	BM.preview_selected_item(objholder)
 
-/datum/buildmode_mode/advanced/handle_click(client/c, params, obj/object)
+/datum/buildmode_mode/advanced/handle_click(client/target_client, params, obj/object)
 	var/list/modifiers = params2list(params)
 	var/left_click = LAZYACCESS(modifiers, LEFT_CLICK)
 	var/right_click = LAZYACCESS(modifiers, RIGHT_CLICK)
@@ -38,21 +38,27 @@
 	if(left_click && alt_click)
 		if (istype(object, /turf) || istype(object, /obj) || istype(object, /mob))
 			objholder = object.type
-			to_chat(c, "<span class='notice'>[initial(object.name)] ([object.type]) selected.</span>")
+			to_chat(target_client, "<span class='notice'>[initial(object.name)] ([object.type]) selected.</span>")
+			BM.preview_selected_item(objholder)
 		else
-			to_chat(c, "<span class='notice'>[initial(object.name)] is not a turf, object, or mob! Please select again.</span>")
+			to_chat(target_client, "<span class='notice'>[initial(object.name)] is not a turf, object, or mob! Please select again.</span>")
 	else if(left_click)
 		if(ispath(objholder,/turf))
 			var/turf/T = get_turf(object)
-			log_admin("Build Mode: [key_name(c)] modified [T] in [AREACOORD(object)] to [objholder]")
-			T.ChangeTurf(objholder)
+			log_admin("Build Mode: [key_name(target_client)] modified [T] in [AREACOORD(object)] to [objholder]")
+			T = T.ChangeTurf(objholder)
+			T.setDir(BM.build_dir)
+		else if(ispath(objholder, /obj/effect/turf_decal))
+			var/turf/T = get_turf(object)
+			T.AddElement(/datum/element/decal, initial(objholder.icon), initial(objholder.icon_state), BM.build_dir, FALSE, initial(objholder.color), null, null, initial(objholder.alpha))
+			log_admin("Build Mode: [key_name(target_client)] in [AREACOORD(object)] added a [initial(objholder.name)] decal with dir [BM.build_dir] to [T]")
 		else if(!isnull(objholder))
 			var/obj/A = new objholder (get_turf(object))
 			A.setDir(BM.build_dir)
-			log_admin("Build Mode: [key_name(c)] modified [A]'s [COORD(A)] dir to [BM.build_dir]")
+			log_admin("Build Mode: [key_name(target_client)] modified [A]'s [COORD(A)] dir to [BM.build_dir]")
 		else
-			to_chat(c, "<span class='warning'>Select object type first.</span>")
+			to_chat(target_client, "<span class='warning'>Select object type first.</span>")
 	else if(right_click)
 		if(isobj(object))
-			log_admin("Build Mode: [key_name(c)] deleted [object] at [AREACOORD(object)]")
+			log_admin("Build Mode: [key_name(target_client)] deleted [object] at [AREACOORD(object)]")
 			qdel(object)
diff --git a/code/modules/buildmode/submodes/area_edit.dm b/code/modules/buildmode/submodes/area_edit.dm
index 039f2897a888..b0d8925c0c85 100644
--- a/code/modules/buildmode/submodes/area_edit.dm
+++ b/code/modules/buildmode/submodes/area_edit.dm
@@ -1,5 +1,6 @@
 /datum/buildmode_mode/area_edit
 	key = "areaedit"
+	use_corner_selection = TRUE
 	var/area/storedarea
 	var/image/areaimage
 
@@ -20,18 +21,19 @@
 	storedarea = null
 	return ..()
 
-/datum/buildmode_mode/area_edit/show_help(client/c)
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
-	to_chat(c, "<span class='notice'>Left Mouse Button on obj/turf/mob  = Paint area</span>")
-	to_chat(c, "<span class='notice'>Right Mouse Button on obj/turf/mob = Select area to paint</span>")
-	to_chat(c, "<span class='notice'>Right Mouse Button on buildmode button = Create new area</span>")
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
+/datum/buildmode_mode/area_edit/show_help(client/target_client)
+	to_chat(target_client, span_purple(examine_block(
+		"[span_bold("Select corner")] -> Left Mouse Button on obj/turf/mob\n\
+		[span_bold("Paint area")] -> Left Mouse Button + Alt on turf/obj/mob\n\
+		[span_bold("Select area to paint")] -> Right Mouse Button on obj/turf/mob\n\
+		[span_bold("Create new area")] -> Right Mouse Button on buildmode button"))
+	)
 
-/datum/buildmode_mode/area_edit/change_settings(client/c)
-	var/target_path = input(c, "Enter typepath:", "Typepath", "/area")
+/datum/buildmode_mode/area_edit/change_settings(client/target_client)
+	var/target_path = input(target_client, "Enter typepath:", "Typepath", "/area")
 	var/areatype = text2path(target_path)
 	if(ispath(areatype,/area))
-		var/areaname = input(c, "Enter area name:", "Area name", "Area")
+		var/areaname = input(target_client, "Enter area name:", "Area name", "Area")
 		if(!areaname || !length(areaname))
 			return
 		storedarea = new areatype
@@ -42,18 +44,32 @@
 		storedarea.name = areaname
 		areaimage.loc = storedarea // color our area
 
-/datum/buildmode_mode/area_edit/handle_click(client/c, params, object)
+/datum/buildmode_mode/area_edit/handle_click(client/target_client, params, object)
 	var/list/modifiers = params2list(params)
 
 	if(LAZYACCESS(modifiers, LEFT_CLICK))
 		if(!storedarea)
-			to_chat(c, "<span class='warning'>Configure or select the area you want to paint first!</span>")
+			to_chat(target_client, "<span class='warning'>Configure or select the area you want to paint first!</span>")
 			return
-		var/turf/T = get_turf(object)
-		if(get_area(T) != storedarea)
-			log_admin("Build Mode: [key_name(c)] added [AREACOORD(T)] to [storedarea]")
-			storedarea.contents.Add(T)
+		if(LAZYACCESS(modifiers, ALT_CLICK))
+			var/turf/T = get_turf(object)
+			if(get_area(T) != storedarea)
+				log_admin("Build Mode: [key_name(target_client)] added [AREACOORD(T)] to [storedarea]")
+				storedarea.contents.Add(T)
+			return
+		return ..()
 	else if(LAZYACCESS(modifiers, RIGHT_CLICK))
 		var/turf/T = get_turf(object)
 		storedarea = get_area(T)
 		areaimage.loc = storedarea // color our area
+
+/datum/buildmode_mode/area_edit/handle_selected_area(client/target_client, params)
+	var/list/modifiers = params2list(params)
+
+	if(LAZYACCESS(modifiers, LEFT_CLICK))
+		var/choice = alert("Are you sure you want to fill area?", "Area Fill Confirmation", "Yes", "No")
+		if(choice != "Yes")
+			return
+		for(var/turf/T in block(get_turf(cornerA),get_turf(cornerB)))
+			storedarea.contents.Add(T)
+		log_admin("Build Mode: [key_name(target_client)] set the area of the region from [AREACOORD(cornerA)] through [AREACOORD(cornerB)] to [storedarea].")
diff --git a/code/modules/buildmode/submodes/basic.dm b/code/modules/buildmode/submodes/basic.dm
index 302ffba04f9f..180331e94ba8 100644
--- a/code/modules/buildmode/submodes/basic.dm
+++ b/code/modules/buildmode/submodes/basic.dm
@@ -1,18 +1,17 @@
 /datum/buildmode_mode/basic
 	key = "basic"
 
-/datum/buildmode_mode/basic/show_help(client/c)
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
-	to_chat(c, "<span class='notice'>Left Mouse Button        = Construct / Upgrade</span>")
-	to_chat(c, "<span class='notice'>Right Mouse Button       = Deconstruct / Delete / Downgrade</span>")
-	to_chat(c, "<span class='notice'>Left Mouse Button + ctrl = R-Window</span>")
-	to_chat(c, "<span class='notice'>Left Mouse Button + alt  = Airlock</span>")
-	to_chat(c, "<br>")
-	to_chat(c, "<span class='notice'>Use the button in the upper left corner to</span>")
-	to_chat(c, "<span class='notice'>change the direction of built objects.</span>")
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
+/datum/buildmode_mode/basic/show_help(client/target_client)
+	to_chat(target_client, span_purple(examine_block(
+		"[span_bold("Construct / Upgrade")] -> Left Mouse Button\n\
+		[span_bold("Deconstruct / Delete / Downgrade")] -> Right Mouse Button\n\
+		[span_bold("R-Window")] -> Left Mouse Button + Ctrl\n\
+		[span_bold("Airlock")] -> Left Mouse Button + Alt \n\
+		\n\
+		Use the button in the upper left corner to change the direction of built objects."))
+	)
 
-/datum/buildmode_mode/basic/handle_click(client/c, params, obj/object)
+/datum/buildmode_mode/basic/handle_click(client/target_client, params, obj/object)
 	var/list/modifiers = params2list(params)
 
 	var/left_click = LAZYACCESS(modifiers, LEFT_CLICK)
@@ -30,10 +29,10 @@
 			T.PlaceOnTop(/turf/closed/wall)
 		else if(iswallturf(object))
 			T.PlaceOnTop(/turf/closed/wall/r_wall)
-		log_admin("Build Mode: [key_name(c)] built [T] at [AREACOORD(T)]")
+		log_admin("Build Mode: [key_name(target_client)] built [T] at [AREACOORD(T)]")
 		return
 	else if(right_click)
-		log_admin("Build Mode: [key_name(c)] deleted [object] at [AREACOORD(object)]")
+		log_admin("Build Mode: [key_name(target_client)] deleted [object] at [AREACOORD(object)]")
 		if(isturf(object))
 			var/turf/T = object
 			T.ScrapeAway(flags = CHANGETURF_INHERIT_AIR)
@@ -41,13 +40,13 @@
 			qdel(object)
 		return
 	else if(istype(object,/turf) && alt_click && left_click)
-		log_admin("Build Mode: [key_name(c)] built an airlock at [AREACOORD(object)]")
+		log_admin("Build Mode: [key_name(target_client)] built an airlock at [AREACOORD(object)]")
 		new/obj/machinery/door/airlock(get_turf(object))
 	else if(istype(object,/turf) && ctrl_click && left_click)
 		var/obj/structure/window/reinforced/window
-		if(BM.build_dir == NORTHWEST)
+		if(BM.build_dir in GLOB.diagonals)
 			window = new /obj/structure/window/reinforced/fulltile(get_turf(object))
 		else
 			window = new /obj/structure/window/reinforced(get_turf(object))
-		window.setDir(BM.build_dir)
-		log_admin("Build Mode: [key_name(c)] built a window at [AREACOORD(object)]")
+			window.setDir(BM.build_dir)
+		log_admin("Build Mode: [key_name(target_client)] built a window at [AREACOORD(object)]")
diff --git a/code/modules/buildmode/submodes/boom.dm b/code/modules/buildmode/submodes/boom.dm
index a8460956a0cf..f0837735c641 100644
--- a/code/modules/buildmode/submodes/boom.dm
+++ b/code/modules/buildmode/submodes/boom.dm
@@ -7,32 +7,33 @@
 	var/flash = -1
 	var/flames = -1
 
-/datum/buildmode_mode/boom/show_help(client/c)
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
-	to_chat(c, "<span class='notice'>Mouse Button on obj  = Kaboom</span>")
-	to_chat(c, "<span class='notice'>NOTE: Using the \"Config/Launch Supplypod\" verb allows you to do this in an IC way (i.e., making a cruise missile come down from the sky and explode wherever you click!)</span>")
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
+/datum/buildmode_mode/boom/show_help(client/target_client)
+	to_chat(target_client, span_purple(examine_block(
+		"[span_bold("Set explosion destructiveness")] -> Right Mouse Button on buildmode button\n\
+		[span_bold("Kaboom")] -> Mouse Button on obj\n\n\
+		[span_warning("NOTE:")] Using the \"Config/Launch Supplypod\" verb allows you to do this in an IC way (i.e., making a cruise missile come down from the sky and explode wherever you click!)"))
+	)
 
-/datum/buildmode_mode/boom/change_settings(client/c)
-	devastation = input(c, "Range of total devastation. -1 to none", text("Input")) as num|null
+/datum/buildmode_mode/boom/change_settings(client/target_client)
+	devastation = input(target_client, "Range of total devastation. -1 to none", text("Input")) as num|null
 	if(devastation == null)
 		devastation = -1
-	heavy = input(c, "Range of heavy impact. -1 to none", text("Input")) as num|null
+	heavy = input(target_client, "Range of heavy impact. -1 to none", text("Input")) as num|null
 	if(heavy == null)
 		heavy = -1
-	light = input(c, "Range of light impact. -1 to none", text("Input")) as num|null
+	light = input(target_client, "Range of light impact. -1 to none", text("Input")) as num|null
 	if(light == null)
 		light = -1
-	flash = input(c, "Range of flash. -1 to none", text("Input")) as num|null
+	flash = input(target_client, "Range of flash. -1 to none", text("Input")) as num|null
 	if(flash == null)
 		flash = -1
-	flames = input(c, "Range of flames. -1 to none", text("Input")) as num|null
+	flames = input(target_client, "Range of flames. -1 to none", text("Input")) as num|null
 	if(flames == null)
 		flames = -1
 
-/datum/buildmode_mode/boom/handle_click(client/c, params, obj/object)
+/datum/buildmode_mode/boom/handle_click(client/target_client, params, obj/object)
 	var/list/modifiers = params2list(params)
 
 	if(LAZYACCESS(modifiers, LEFT_CLICK))
 		explosion(object, devastation, heavy, light, flash, FALSE, TRUE, flames)
-		log_admin("Build Mode: [key_name(c)] caused an explosion(dev=[devastation], hvy=[heavy], lgt=[light], flash=[flash], flames=[flames]) at [AREACOORD(object)]")
+		log_admin("Build Mode: [key_name(target_client)] caused an explosion(dev=[devastation], hvy=[heavy], lgt=[light], flash=[flash], flames=[flames]) at [AREACOORD(object)]")
diff --git a/code/modules/buildmode/submodes/copy.dm b/code/modules/buildmode/submodes/copy.dm
index 7f189923b145..4ac7f9ec4796 100644
--- a/code/modules/buildmode/submodes/copy.dm
+++ b/code/modules/buildmode/submodes/copy.dm
@@ -6,21 +6,21 @@
 	stored = null
 	return ..()
 
-/datum/buildmode_mode/copy/show_help(client/c)
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
-	to_chat(c, "<span class='notice'>Left Mouse Button on obj/turf/mob   = Spawn a Copy of selected target</span>")
-	to_chat(c, "<span class='notice'>Right Mouse Button on obj/mob = Select target to copy</span>")
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
+/datum/buildmode_mode/copy/show_help(client/target_client)
+	to_chat(target_client, span_purple(examine_block(
+		"[span_bold("Spawn a copy of selected target")] -> Left Mouse Button on obj/turf/mob\n\
+		[span_bold("Select target to copy")] -> Right Mouse Button on obj/mob"))
+	)
 
-/datum/buildmode_mode/copy/handle_click(client/c, params, obj/object)
+/datum/buildmode_mode/copy/handle_click(client/target_client, params, obj/object)
 	var/list/modifiers = params2list(params)
 
 	if(LAZYACCESS(modifiers, LEFT_CLICK))
 		var/turf/T = get_turf(object)
 		if(stored)
 			DuplicateObject(stored, perfectcopy=1, sameloc=0,newloc=T)
-			log_admin("Build Mode: [key_name(c)] copied [stored] to [AREACOORD(object)]")
+			log_admin("Build Mode: [key_name(target_client)] copied [stored] to [AREACOORD(object)]")
 	else if(LAZYACCESS(modifiers, RIGHT_CLICK))
 		if(ismovable(object)) // No copying turfs for now.
-			to_chat(c, "<span class='notice'>[object] set as template.</span>")
+			to_chat(target_client, "<span class='notice'>[object] set as template.</span>")
 			stored = object
diff --git a/code/modules/buildmode/submodes/delete.dm b/code/modules/buildmode/submodes/delete.dm
new file mode 100644
index 000000000000..4ef4fe37156c
--- /dev/null
+++ b/code/modules/buildmode/submodes/delete.dm
@@ -0,0 +1,61 @@
+/datum/buildmode_mode/delete
+	key = "delete"
+
+/datum/buildmode_mode/delete/show_help(client/target_client)
+	to_chat(target_client, span_purple(examine_block(
+		"[span_bold("Delete an object")] -> Left Mouse Button on obj/turf/mob\n\
+		[span_bold("Delete all objects of a type")] -> Right Mouse Button on obj/turf/mob"))
+	)
+/datum/buildmode_mode/delete/handle_click(client/target_client, params, object)
+	var/list/pa = params2list(params)
+	var/left_click = pa.Find("left")
+	var/right_click = pa.Find("right")
+
+	if(left_click)
+		if(isturf(object))
+			var/turf/T = object
+			T.ScrapeAway(flags = CHANGETURF_INHERIT_AIR)
+		else if(isatom(object))
+			qdel(object)
+
+	if(right_click)
+		if(check_rights(R_DEBUG|R_SERVER))	//Prevents buildmoded non-admins from breaking everything.
+			if(isturf(object))
+				return
+			var/atom/deleting = object
+			var/action_type = alert("Strict type ([deleting.type]) or type and all subtypes?",,"Strict type","Type and subtypes","Cancel")
+			if(action_type == "Cancel" || !action_type)
+				return
+
+			if(alert("Are you really sure you want to delete all instances of type [deleting.type]?",,"Yes","No") != "Yes")
+				return
+
+			if(alert("Second confirmation required. Delete?",,"Yes","No") != "Yes")
+				return
+
+			var/O_type = deleting.type
+			switch(action_type)
+				if("Strict type")
+					var/i = 0
+					for(var/atom/Obj in world)
+						if(Obj.type == O_type)
+							i++
+							qdel(Obj)
+						CHECK_TICK
+					if(!i)
+						to_chat(usr, "No instances of this type exist")
+						return
+					log_admin("[key_name(usr)] deleted all instances of type [O_type] ([i] instances deleted) ")
+					message_admins("<span class='notice'>[key_name(usr)] deleted all instances of type [O_type] ([i] instances deleted) </span>")
+				if("Type and subtypes")
+					var/i = 0
+					for(var/Obj in world)
+						if(istype(Obj,O_type))
+							i++
+							qdel(Obj)
+						CHECK_TICK
+					if(!i)
+						to_chat(usr, "No instances of this type exist")
+						return
+					log_admin("[key_name(usr)] deleted all instances of type or subtype of [O_type] ([i] instances deleted) ")
+					message_admins("<span class='notice'>[key_name(usr)] deleted all instances of type or subtype of [O_type] ([i] instances deleted) </span>")
diff --git a/code/modules/buildmode/submodes/fill.dm b/code/modules/buildmode/submodes/fill.dm
index c02c51835653..75f4f2d221b7 100644
--- a/code/modules/buildmode/submodes/fill.dm
+++ b/code/modules/buildmode/submodes/fill.dm
@@ -1,18 +1,19 @@
+#define FILL_WARNING_MIN 150
+
 /datum/buildmode_mode/fill
 	key = "fill"
 
 	use_corner_selection = TRUE
-	var/objholder = null
-
-/datum/buildmode_mode/fill/show_help(client/c)
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
-	to_chat(c, "<span class='notice'>Left Mouse Button on turf/obj/mob      = Select corner</span>")
-	to_chat(c, "<span class='notice'>Left Mouse Button + Alt on turf/obj/mob = Delete region</span>")
-	to_chat(c, "<span class='notice'>Right Mouse Button on buildmode button = Select object type</span>")
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
+	var/atom/objholder = null
 
-/datum/buildmode_mode/fill/change_settings(client/c)
-	var/target_path = input(c, "Enter typepath:" ,"Typepath","/obj/structure/closet")
+/datum/buildmode_mode/fill/show_help(client/target_client)
+	to_chat(target_client, span_purple(examine_block(
+		"[span_bold("Select corner")] -> Left Mouse Button on turf/obj/mob\n\
+		[span_bold("Delete region")] -> Left Mouse Button + Alt on turf/obj/mob\n\
+		[span_bold("Select object type")] -> Right Mouse Button on buildmode button"))
+	)
+/datum/buildmode_mode/fill/change_settings(client/target_client)
+	var/target_path = input(target_client, "Enter typepath:" ,"Typepath","/obj/structure/closet")
 	objholder = text2path(target_path)
 	if(!ispath(objholder))
 		objholder = pick_closest_path(target_path)
@@ -23,16 +24,17 @@
 			objholder = null
 			alert("Area paths are not supported for this mode, use the area edit mode instead.")
 			return
+	BM.preview_selected_item(objholder)
 	deselect_region()
 
-/datum/buildmode_mode/fill/handle_click(client/c, params, obj/object)
+/datum/buildmode_mode/fill/handle_click(client/target_client, params, obj/object)
 	if(isnull(objholder))
-		to_chat(c, "<span class='warning'>Select an object type first.</span>")
+		to_chat(target_client, "<span class='warning'>Select an object type first.</span>")
 		deselect_region()
 		return
 	..()
 
-/datum/buildmode_mode/fill/handle_selected_area(client/c, params)
+/datum/buildmode_mode/fill/handle_selected_area(client/target_client, params)
 	var/list/modifiers = params2list(params)
 
 	if(LAZYACCESS(modifiers, LEFT_CLICK)) //rectangular
@@ -47,14 +49,26 @@
 			for(var/beep in deletion_area)
 				var/turf/T = beep
 				T.AfterChange()
-			log_admin("Build Mode: [key_name(c)] deleted turfs from [AREACOORD(cornerA)] through [AREACOORD(cornerB)]")
+			log_admin("Build Mode: [key_name(target_client)] deleted turfs from [AREACOORD(cornerA)] through [AREACOORD(cornerB)]")
 			// if there's an analogous proc for this on tg lmk
 			// empty_region(block(get_turf(cornerA),get_turf(cornerB)))
 		else
+			var/selection_size = abs(cornerA.x - cornerB.x) * abs(cornerA.y - cornerB.y)
+
+			if(selection_size > FILL_WARNING_MIN) // Confirm fill if the number of tiles in the selection is greater than FILL_WARNING_MIN
+				var/choice = alert("Your selected area is [selection_size] tiles! Continue?", "Large Fill Confirmation", "Yes", "No")
+				if(choice != "Yes")
+					return
+
 			for(var/turf/T in block(get_turf(cornerA),get_turf(cornerB)))
 				if(ispath(objholder,/turf))
-					T.PlaceOnTop(objholder)
+					T = T.ChangeTurf(objholder)
+					T.setDir(BM.build_dir)
+				else if(ispath(objholder, /obj/effect/turf_decal))
+					T.AddElement(/datum/element/decal, initial(objholder.icon), initial(objholder.icon_state), BM.build_dir, FALSE, initial(objholder.color), null, null, initial(objholder.alpha))
 				else
 					var/obj/A = new objholder(T)
 					A.setDir(BM.build_dir)
-			log_admin("Build Mode: [key_name(c)] with path [objholder], filled the region from [AREACOORD(cornerA)] through [AREACOORD(cornerB)]")
+			log_admin("Build Mode: [key_name(target_client)] with path [objholder], filled the region from [AREACOORD(cornerA)] through [AREACOORD(cornerB)]")
+
+#undef FILL_WARNING_MIN
diff --git a/code/modules/buildmode/submodes/map_export.dm b/code/modules/buildmode/submodes/map_export.dm
index 983801154afa..3684aaca408c 100644
--- a/code/modules/buildmode/submodes/map_export.dm
+++ b/code/modules/buildmode/submodes/map_export.dm
@@ -7,24 +7,24 @@
 	var/save_flag = SAVE_ALL
 	var/static/is_running = FALSE
 
-/datum/buildmode_mode/export/change_settings(client/c)
+/datum/buildmode_mode/export/change_settings(client/target_client)
 	var/static/list/options = list("Object Saving" = SAVE_OBJECTS,
 									"Mob Saving" = SAVE_MOBS,
 									"Turf Saving" = SAVE_TURFS,
 									"Area Saving" = SAVE_AREAS,
 									"Space Turf Saving" = SAVE_SPACE,
 									"Object Property Saving" = SAVE_OBJECT_PROPERTIES)
-	var/what_to_change = tgui_input_list(c, "What export setting would you like to toggle?", "Map Exporter", options)
+	var/what_to_change = tgui_input_list(target_client, "What export setting would you like to toggle?", "Map Exporter", options)
 	save_flag ^= options[what_to_change]
-	to_chat(c, "<span class='notice'>[what_to_change] is now [save_flag & options[what_to_change] ? "ENABLED" : "DISABLED"].</span>")
+	to_chat(target_client, "<span class='notice'>[what_to_change] is now [save_flag & options[what_to_change] ? "ENABLED" : "DISABLED"].</span>")
 
-/datum/buildmode_mode/export/show_help(client/c)
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
-	to_chat(c, "<span class='notice'>Left Mouse Button on turf/obj/mob      = Select corner</span>")
-	to_chat(c, "<span class='notice'>Right Mouse Button on buildmode button = Set export options</span>")
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
+/datum/buildmode_mode/export/show_help(client/target_client)
+	to_chat(target_client, "<span class='notice'>***********************************************************</span>")
+	to_chat(target_client, "<span class='notice'>Left Mouse Button on turf/obj/mob      = Select corner</span>")
+	to_chat(target_client, "<span class='notice'>Right Mouse Button on buildmode button = Set export options</span>")
+	to_chat(target_client, "<span class='notice'>***********************************************************</span>")
 
-/datum/buildmode_mode/export/handle_selected_area(client/c, params)
+/datum/buildmode_mode/export/handle_selected_area(client/target_client, params)
 	var/list/modifiers = params2list(params)
 
 	//Ensure the selection is actually done
@@ -53,7 +53,7 @@
 	to_chat(usr, "<span class='warning'>Saving, please wait...</span>")
 	is_running = TRUE
 
-	log_admin("Build Mode: [key_name(c)] is exporting the map area from [AREACOORD(cornerA)] through [AREACOORD(cornerB)]") //I put this before the actual saving of the map because it likely won't log if it crashes the fucking server
+	log_admin("Build Mode: [key_name(target_client)] is exporting the map area from [AREACOORD(cornerA)] through [AREACOORD(cornerB)]") //I put this before the actual saving of the map because it likely won't log if it crashes the fucking server
 
 	//oversimplified for readability and understandibility
 
diff --git a/code/modules/buildmode/submodes/outfit.dm b/code/modules/buildmode/submodes/outfit.dm
new file mode 100644
index 000000000000..56faf5d507cc
--- /dev/null
+++ b/code/modules/buildmode/submodes/outfit.dm
@@ -0,0 +1,44 @@
+/datum/buildmode_mode/outfit
+	key = "outfit"
+	var/datum/outfit/dressuptime
+
+/datum/buildmode_mode/outfit/Destroy()
+	dressuptime = null
+	return ..()
+
+/datum/buildmode_mode/outfit/show_help(client/target_client)
+	to_chat(target_client, span_purple(examine_block(
+		"[span_bold("Select outfit to equip")] -> Right Mouse Button on buildmode button\n\
+		[span_bold("Equip the selected outfit")] -> Left Mouse Button on mob/living/carbon/human\n\
+		[span_bold("Strip and delete current outfit")] -> Right Mouse Button on mob/living/carbon/human"))
+	)
+
+/datum/buildmode_mode/outfit/Reset()
+	. = ..()
+	dressuptime = null
+
+/datum/buildmode_mode/outfit/change_settings(client/target_client)
+	dressuptime = target_client.robust_dress_shop()
+
+/datum/buildmode_mode/outfit/handle_click(client/target_client, params, object)
+	var/list/pa = params2list(params)
+	var/left_click = pa.Find("left")
+	var/right_click = pa.Find("right")
+
+	if(!ishuman(object))
+		return
+	var/mob/living/carbon/human/dollie = object
+
+	if(left_click)
+		if(isnull(dressuptime))
+			to_chat(target_client, "<span class='warning'>Pick an outfit first.</span>")
+			return
+
+		for (var/item in dollie.get_equipped_items(TRUE))
+			qdel(item)
+		if(dressuptime != "Naked")
+			dollie.equipOutfit(dressuptime)
+
+	if(right_click)
+		for (var/item in dollie.get_equipped_items(TRUE))
+			qdel(item)
diff --git a/code/modules/buildmode/submodes/proccall.dm b/code/modules/buildmode/submodes/proccall.dm
new file mode 100644
index 000000000000..47e7130aa386
--- /dev/null
+++ b/code/modules/buildmode/submodes/proccall.dm
@@ -0,0 +1,49 @@
+/datum/buildmode_mode/proccall
+	key = "proccall"
+	///The procedure itself, which we will call in the future. For example "qdel"
+	var/proc_name = null
+	///The list of arguments for the procedure. They may not be. They are selected in the same way in the game, and can be a datum, and other types.
+	var/list/proc_args = null
+
+/datum/buildmode_mode/proccall/show_help(client/target_client)
+	to_chat(target_client, span_purple(examine_block(
+		"[span_bold("Choose procedure and arguments")] -> Right Mouse Button on buildmode button\n\
+		[span_bold("Apply procedure on object")] -> Left Mouse Button on machinery"))
+	)
+
+/datum/buildmode_mode/proccall/change_settings(client/target_client)
+	if(!check_rights_for(target_client, R_DEBUG))
+		return
+
+	proc_name = input("Proc name, eg: fake_blood", "Proc:", null) as text|null
+	if(!proc_name)
+		return
+
+	proc_args = target_client.get_callproc_args()
+	if(!proc_args)
+		return
+
+/datum/buildmode_mode/proccall/handle_click(client/target_client, params, datum/object as null|area|mob|obj|turf)
+	if(!proc_name || !proc_args)
+		tgui_alert(target_client, "Undefined ProcCall or arguments.")
+		return
+
+	if(!hascall(object, proc_name))
+		to_chat(target_client, span_warning("Error: callproc_datum(): type [object.type] has no proc named [proc_name]."), confidential = TRUE)
+		return
+
+	if(!is_valid_src(object))
+		to_chat(target_client, span_warning("Error: callproc_datum(): owner of proc no longer exists."), confidential = TRUE)
+		return
+
+
+	var/msg = "[key_name(target_client)] called [object]'s [proc_name]() with [proc_args.len ? "the arguments [list2params(proc_args)]":"no arguments"]."
+	log_admin(msg)
+	message_admins(msg)
+	admin_ticket_log(object, msg)
+	SSblackbox.record_feedback("tally", "admin_verb", 1, "Atom ProcCall") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
+
+	var/returnval = WrapAdminProcCall(object, proc_name, proc_args) // Pass the lst as an argument list to the proc
+	. = target_client.get_callproc_returnval(returnval, proc_name)
+	if(.)
+		to_chat(target_client, ., confidential = TRUE)
diff --git a/code/modules/buildmode/submodes/throwing.dm b/code/modules/buildmode/submodes/throwing.dm
index c2e6a0029c50..0539d2ec4f9f 100644
--- a/code/modules/buildmode/submodes/throwing.dm
+++ b/code/modules/buildmode/submodes/throwing.dm
@@ -7,21 +7,21 @@
 	throw_atom = null
 	return ..()
 
-/datum/buildmode_mode/throwing/show_help(client/c)
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
-	to_chat(c, "<span class='notice'>Left Mouse Button on turf/obj/mob      = Select</span>")
-	to_chat(c, "<span class='notice'>Right Mouse Button on turf/obj/mob     = Throw</span>")
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
+/datum/buildmode_mode/throwing/show_help(client/target_client)
+	to_chat(target_client, span_purple(examine_block(
+		"[span_bold("Select")] -> Left Mouse Button on turf/obj/mob\n\
+		[span_bold("Throw")] -> Right Mouse Button on turf/obj/mob"))
+	)
 
-/datum/buildmode_mode/throwing/handle_click(client/c, params, obj/object)
+/datum/buildmode_mode/throwing/handle_click(client/target_client, params, obj/object)
 	var/list/modifiers = params2list(params)
 
 	if(LAZYACCESS(modifiers, LEFT_CLICK))
 		if(isturf(object))
 			return
 		throw_atom = object
-		to_chat(c, "Selected object '[throw_atom]'")
+		to_chat(target_client, "Selected object '[throw_atom]'")
 	if(LAZYACCESS(modifiers, RIGHT_CLICK))
 		if(throw_atom)
-			throw_atom.throw_at(object, 10, 1, c.mob)
-			log_admin("Build Mode: [key_name(c)] threw [throw_atom] at [object] ([AREACOORD(object)])")
+			throw_atom.throw_at(object, 10, 1, target_client.mob)
+			log_admin("Build Mode: [key_name(target_client)] threw [throw_atom] at [object] ([AREACOORD(object)])")
diff --git a/code/modules/buildmode/submodes/tweakcomps.dm b/code/modules/buildmode/submodes/tweakcomps.dm
new file mode 100644
index 000000000000..4072f8dd8f2f
--- /dev/null
+++ b/code/modules/buildmode/submodes/tweakcomps.dm
@@ -0,0 +1,34 @@
+/datum/buildmode_mode/tweakcomps
+	key = "tweakcomps"
+	/// This variable is responsible for the rating of the components themselves. Literally tiers of components, where 1 is standard, 4 is bluespace.
+	var/rating = null
+
+/datum/buildmode_mode/tweakcomps/show_help(client/target_client)
+	to_chat(target_client, span_purple(examine_block(
+		"[span_bold("Choose the rating of the components")] -> Right Mouse Button on buildmode button\n\
+		[span_bold("Sets the chosen rating of the components on the machinery")] -> Left Mouse Button on machinery"))
+	)
+
+/datum/buildmode_mode/tweakcomps/change_settings(client/target_client)
+	var/rating_to_choose = input(target_client, "Enter number of rating", "Number", "1")
+	rating_to_choose = text2num(rating_to_choose)
+	if(!isnum(rating_to_choose))
+		tgui_alert(target_client, "Input a number.")
+		return
+
+	rating = rating_to_choose
+
+/datum/buildmode_mode/tweakcomps/handle_click(client/target_client, params, obj/machinery/object)
+	if(!ismachinery(object))
+		to_chat(target_client, span_warning("This isn't machinery!"))
+		return
+
+	if(!object.component_parts)
+		to_chat(target_client, span_warning("This machinery doesn't have components!"))
+		return
+
+	for(var/obj/item/stock_parts/P in object.component_parts)
+		P.rating = rating
+	object.RefreshParts()
+
+	SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Machine Upgrade", "[rating]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
diff --git a/code/modules/buildmode/submodes/variable_edit.dm b/code/modules/buildmode/submodes/variable_edit.dm
index b03740e653bb..728c909860b5 100644
--- a/code/modules/buildmode/submodes/variable_edit.dm
+++ b/code/modules/buildmode/submodes/variable_edit.dm
@@ -9,52 +9,52 @@
 	valueholder = null
 	return ..()
 
-/datum/buildmode_mode/varedit/show_help(client/c)
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
-	to_chat(c, "<span class='notice'>Right Mouse Button on buildmode button = Select var(type) & value</span>")
-	to_chat(c, "<span class='notice'>Left Mouse Button on turf/obj/mob      = Set var(type) & value</span>")
-	to_chat(c, "<span class='notice'>Right Mouse Button on turf/obj/mob     = Reset var's value</span>")
-	to_chat(c, "<span class='notice'>***********************************************************</span>")
+/datum/buildmode_mode/varedit/show_help(client/target_client)
+	to_chat(target_client, span_purple(examine_block(
+		"[span_bold("Select var(type) & value")] -> Right Mouse Button on buildmode button\n\
+		[span_bold("Set var(type) & value")] -> Left Mouse Button on turf/obj/mob\n\
+		[span_bold("Reset var's value")] -> Right Mouse Button on turf/obj/mob"))
+	)
 
 /datum/buildmode_mode/varedit/Reset()
 	. = ..()
 	varholder = null
 	valueholder = null
 
-/datum/buildmode_mode/varedit/change_settings(client/c)
-	varholder = input(c, "Enter variable name:" ,"Name", "name")
+/datum/buildmode_mode/varedit/change_settings(client/target_client)
+	varholder = input(target_client, "Enter variable name:" ,"Name", "name")
 
 	if(!vv_varname_lockcheck(varholder))
 		return
 
-	var/temp_value = c.vv_get_value()
+	var/temp_value = target_client.vv_get_value()
 	if(isnull(temp_value["class"]))
 		Reset()
-		to_chat(c, "<span class='notice'>Variable unset.</span>")
+		to_chat(target_client, "<span class='notice'>Variable unset.</span>")
 		return
 	valueholder = temp_value["value"]
 
-/datum/buildmode_mode/varedit/handle_click(client/c, params, obj/object)
+/datum/buildmode_mode/varedit/handle_click(client/target_client, params, obj/object)
 	var/list/modifiers = params2list(params)
 
 	if(isnull(varholder))
-		to_chat(c, "<span class='warning'>Choose a variable to modify first.</span>")
+		to_chat(target_client, "<span class='warning'>Choose a variable to modify first.</span>")
 		return
 	if(LAZYACCESS(modifiers, LEFT_CLICK))
 		if(object.vars.Find(varholder))
 			if(object.vv_edit_var(varholder, valueholder) == FALSE)
-				to_chat(c, "<span class='warning'>Your edit was rejected by the object.</span>")
+				to_chat(target_client, "<span class='warning'>Your edit was rejected by the object.</span>")
 				return
-			log_admin("Build Mode: [key_name(c)] modified [object.name]'s [varholder] to [valueholder]")
+			log_admin("Build Mode: [key_name(target_client)] modified [object.name]'s [varholder] to [valueholder]")
 		else
-			to_chat(c, "<span class='warning'>[initial(object.name)] does not have a var called '[varholder]'</span>")
+			to_chat(target_client, "<span class='warning'>[initial(object.name)] does not have a var called '[varholder]'</span>")
 	if(LAZYACCESS(modifiers, RIGHT_CLICK))
 		if(object.vars.Find(varholder))
 			var/reset_value = initial(object.vars[varholder])
 			if(object.vv_edit_var(varholder, reset_value) == FALSE)
-				to_chat(c, "<span class='warning'>Your edit was rejected by the object.</span>")
+				to_chat(target_client, "<span class='warning'>Your edit was rejected by the object.</span>")
 				return
-			log_admin("Build Mode: [key_name(c)] modified [object.name]'s [varholder] to [reset_value]")
+			log_admin("Build Mode: [key_name(target_client)] modified [object.name]'s [varholder] to [reset_value]")
 		else
-			to_chat(c, "<span class='warning'>[initial(object.name)] does not have a var called '[varholder]'</span>")
+			to_chat(target_client, "<span class='warning'>[initial(object.name)] does not have a var called '[varholder]'</span>")
 
diff --git a/code/modules/cargo/centcom_podlauncher.dm b/code/modules/cargo/centcom_podlauncher.dm
index 3e5938bbaa55..c0c316a1354a 100644
--- a/code/modules/cargo/centcom_podlauncher.dm
+++ b/code/modules/cargo/centcom_podlauncher.dm
@@ -1,3 +1,10 @@
+#define TAB_POD 0 //Used to check if the UIs built in camera is looking at the pod
+#define TAB_BAY 1 //Used to check if the UIs built in camera is looking at the launch bay area
+
+#define LAUNCH_ALL 0 //Used to check if we're launching everything from the bay area at once
+#define LAUNCH_ORDERED 1 //Used to check if we're launching everything from the bay area in order
+#define LAUNCH_RANDOM 2 //Used to check if we're launching everything from the bay area randomly
+
 //The Great and Mighty CentCom Pod Launcher - MrDoomBringer
 //This was originally created as a way to get adminspawned items to the station in an IC manner. It's evolved to contain a few more
 //features such as item removal, smiting, controllable delivery mobs, and more.
@@ -13,19 +20,21 @@
 	set name = "Config/Launch Supplypod"
 	set desc = "Configure and launch a CentCom supplypod full of whatever your heart desires!"
 	set category = "Admin.Events"
-	var/datum/centcom_podlauncher/plaunch  = new(usr)//create the datum
-	plaunch.ui_interact(usr)//datum has a tgui component, here we open the window
+	new /datum/centcom_podlauncher(usr)//create the datum
 
 //Variables declared to change how items in the launch bay are picked and launched. (Almost) all of these are changed in the ui_act proc
 //Some effect groups are choices, while other are booleans. This is because some effects can stack, while others dont (ex: you can stack explosion and quiet, but you cant stack ordered launch and random launch)
 /datum/centcom_podlauncher
-	var/static/list/ignored_atoms = typecacheof(list(null, /mob/dead, /obj/effect/landmark, /obj/docking_port, /atom/movable/lighting_object, /obj/effect/particle_effect/sparks, /obj/effect/DPtarget, /obj/effect/supplypod_selector))
+	var/static/list/ignored_atoms = typecacheof(list(null, /mob/dead, /obj/effect/landmark, /obj/docking_port, /atom/movable/lighting_object, /obj/effect/particle_effect/sparks, /obj/effect/pod_landingzone, /obj/effect/hallucination/simple/supplypod_selector,  /obj/effect/hallucination/simple/dropoff_location))
 	var/turf/oldTurf //Keeps track of where the user was at if they use the "teleport to centcom" button, so they can go back
 	var/client/holder //client of whoever is using this datum
-	var/area/bay //What bay we're using to launch shit from.
+	var/area/centcom/supplypod/loading/bay //What bay we're using to launch shit from.
+	var/bayNumber //Quick reference to what bay we're in. Usually set to the loading_id variable for the related area type
+	var/customDropoff = FALSE
+	var/picking_dropoff_turf = FALSE
 	var/launchClone = FALSE //If true, then we don't actually launch the thing in the bay. Instead we call duplicateObject() and send the result
+	var/launchChoice = LAUNCH_RANDOM //Determines if we launch all at once (0) , in order (1), or at random(2)
 	var/launchRandomItem = FALSE //If true, lauches a single random item instead of everything on a turf.
-	var/launchChoice = 1 //Determines if we launch all at once (0) , in order (1), or at random(2)
 	var/explosionChoice = 0 //Determines if there is no explosion (0), custom explosion (1), or just do a maxcap (2)
 	var/damageChoice = 0 //Determines if we do no damage (0), custom amnt of damage (1), or gib + 5000dmg (2)
 	var/launcherActivated = FALSE //check if we've entered "launch mode" (when we click a pod is launched). Used for updating mouse cursor
@@ -37,57 +46,126 @@
 	var/list/orderedArea = list() //Contains an ordered list of turfs in an area (filled in the createOrderedArea() proc), read top-left to bottom-right. Used for the "ordered" launch mode (launchChoice = 1)
 	var/list/turf/acceptableTurfs = list() //Contians a list of turfs (in the "bay" area on centcom) that have items that can be launched. Taken from orderedArea
 	var/list/launchList = list() //Contains whatever is going to be put in the supplypod and fired. Taken from acceptableTurfs
-	var/obj/effect/supplypod_selector/selector = new() //An effect used for keeping track of what item is going to be launched when in "ordered" mode (launchChoice = 1)
+	var/obj/effect/hallucination/simple/supplypod_selector/selector //An effect used for keeping track of what item is going to be launched when in "ordered" mode (launchChoice = 1)
+	var/obj/effect/hallucination/simple/dropoff_location/indicator
 	var/obj/structure/closet/supplypod/centcompod/temp_pod //The temporary pod that is modified by this datum, then cloned. The buildObject() clone of this pod is what is launched
 
-/datum/centcom_podlauncher/New(H)//H can either be a client or a mob due to byondcode(tm)
-	if (istype(H,/client))
-		var/client/C = H
-		holder = C //if its a client, assign it to holder
+	// Stuff needed to render the map
+	var/map_name
+	var/atom/movable/screen/map_view/cam_screen
+	var/list/cam_plane_masters
+	var/atom/movable/screen/background/cam_background
+	var/tabIndex = 1
+	var/renderLighting = FALSE
+
+/datum/centcom_podlauncher/New(user) //user can either be a client or a mob
+	if (user) //Prevents runtimes on datums being made without clients
+		setup(user)
+
+/datum/centcom_podlauncher/proc/setup(user) //H can either be a client or a mob
+	if (istype(user,/client))
+		var/client/user_client = user
+		holder = user_client //if its a client, assign it to holder
 	else
-		var/mob/M = H
-		holder = M.client //if its a mob, assign the mob's client to holder
+		var/mob/user_mob = user
+		holder = user_mob.client //if its a mob, assign the mob's client to holder
 	bay =  locate(/area/centcom/supplypod/loading/one) in GLOB.sortedAreas //Locate the default bay (one) from the centcom map
-	temp_pod = new(locate(/area/centcom/supplypod/podStorage) in GLOB.sortedAreas) //Create a new temp_pod in the podStorage area on centcom (so users are free to look at it and change other variables if needed)
+	bayNumber = bay.loading_id //Used as quick reference to what bay we're taking items from
+	var/area/pod_storage_area = locate(/area/centcom/supplypod/pod_storage) in GLOB.sortedAreas
+	temp_pod = new(pick(get_area_turfs(pod_storage_area))) //Create a new temp_pod in the podStorage area on centcom (so users are free to look at it and change other variables if needed)
 	orderedArea = createOrderedArea(bay) //Order all the turfs in the selected bay (top left to bottom right) to a single list. Used for the "ordered" mode (launchChoice = 1)
+	selector = new(null, holder.mob)
+	indicator = new(null, holder.mob)
+	setDropoff(bay)
+	initMap()
+	refreshBay()
+	ui_interact(holder.mob)
+
+/datum/centcom_podlauncher/proc/initMap()
+	if(map_name)
+		holder.clear_map(map_name)
+
+	map_name = "admin_supplypod_bay_[REF(src)]_map"
+	// Initialize map objects
+	cam_screen = new
+	cam_screen.name = "screen"
+	cam_screen.assigned_map = map_name
+	cam_screen.del_on_map_removal = TRUE
+	cam_screen.screen_loc = "[map_name]:1,1"
+	cam_plane_masters = list()
+	for(var/plane in subtypesof(/atom/movable/screen/plane_master))
+		var/atom/movable/screen/instance = new plane()
+		if (!renderLighting && instance.plane == LIGHTING_PLANE)
+			instance.alpha = 100
+		instance.assigned_map = map_name
+		instance.del_on_map_removal = TRUE
+		instance.screen_loc = "[map_name]:CENTER"
+		cam_plane_masters += instance
+	cam_background = new
+	cam_background.assigned_map = map_name
+	cam_background.del_on_map_removal = TRUE
+	refreshView()
+	holder.register_map_obj(cam_screen)
+	for(var/plane in cam_plane_masters)
+		holder.register_map_obj(plane)
+	holder.register_map_obj(cam_background)
 
 /datum/centcom_podlauncher/ui_state(mob/user)
+	if (SSticker.current_state >= GAME_STATE_FINISHED)
+		return GLOB.always_state //Allow the UI to be given to players by admins after roundend
 	return GLOB.admin_state
 
+/datum/centcom_podlauncher/ui_assets(mob/user)
+	return list(
+		get_asset_datum(/datum/asset/spritesheet/supplypods),
+	)
+
 /datum/centcom_podlauncher/ui_interact(mob/user, datum/tgui/ui)
 	ui = SStgui.try_update_ui(user, src, ui)
 	if(!ui)
+		// Open UI
 		ui = new(user, src, "CentcomPodLauncher")
 		ui.open()
+		refreshView()
+
+/datum/centcom_podlauncher/ui_static_data(mob/user)
+	var/list/data = list()
+	data["mapRef"] = map_name
+	data["defaultSoundVolume"] = initial(temp_pod.soundVolume) //default volume for pods
+	return data
 
 /datum/centcom_podlauncher/ui_data(mob/user) //Sends info about the pod to the UI.
 	var/list/data = list() //*****NOTE*****: Many of these comments are similarly described in supplypod.dm. If you change them here, please consider doing so in the supplypod code as well!
-	var/B = (istype(bay, /area/centcom/supplypod/loading/one)) ? 1 : (istype(bay, /area/centcom/supplypod/loading/two)) ? 2 : (istype(bay, /area/centcom/supplypod/loading/three)) ? 3 : (istype(bay, /area/centcom/supplypod/loading/four)) ? 4 : (istype(bay, /area/centcom/supplypod/loading/ert)) ? 5 : 0 //top ten THICCEST FUCKING TERNARY CONDITIONALS OF 2036
-	data["bay"] = bay //Holds the current bay the user is launching objects from. Bays are specific rooms on the centcom map.
-	data["bayNumber"] = B //Holds the bay as a number. Useful for comparisons in centcom_podlauncher.ract
+	bayNumber = bay?.loading_id //Used as quick reference to what bay we're taking items from
+	data["bayNumber"] = bayNumber //Holds the bay as a number. Useful for comparisons in centcom_podlauncher.ract
 	data["oldArea"] = (oldTurf ? get_area(oldTurf) : null) //Holds the name of the area that the user was in before using the teleportCentcom action
+	data["picking_dropoff_turf"] = picking_dropoff_turf //If we're picking or have picked a dropoff turf. Only works when pod is in reverse mode
+	data["customDropoff"] = customDropoff
+	data["renderLighting"] = renderLighting
 	data["launchClone"] = launchClone //Do we launch the actual items in the bay or just launch clones of them?
 	data["launchRandomItem"] = launchRandomItem //Do we launch a single random item instead of everything on the turf?
 	data["launchChoice"] = launchChoice //Launch turfs all at once (0), ordered (1), or randomly(1)
 	data["explosionChoice"] = explosionChoice //An explosion that occurs when landing. Can be no explosion (0), custom explosion (1), or maxcap (2)
 	data["damageChoice"] = damageChoice //Damage that occurs to any mob under the pod when it lands. Can be no damage (0), custom damage (1), or gib+5000dmg (2)
-	data["fallDuration"] = temp_pod.fallDuration //How long the pod's falling animation lasts
-	data["landingDelay"] = temp_pod.landingDelay //How long the pod takes to land after launching
-	data["openingDelay"] = temp_pod.openingDelay //How long the pod takes to open after landing
-	data["departureDelay"] = temp_pod.departureDelay //How long the pod takes to leave after opening (if bluespace=true, it deletes. if reversing=true, it flies back to centcom)
-	data["styleChoice"] = temp_pod.style //Style is a variable that keeps track of what the pod is supposed to look like. It acts as an index to the POD_STYLES list in cargo.dm defines to get the proper icon/name/desc for the pod.
+	data["delays"] = temp_pod.delays
+	data["rev_delays"] = temp_pod.reverse_delays
+	data["custom_rev_delay"] = temp_pod.custom_rev_delay
+	data["styleChoice"] = temp_pod.style //Style is a variable that keeps track of what the pod is supposed to look like. It acts as an index to the GLOB.podstyles list in cargo.dm defines to get the proper icon/name/desc for the pod.
 	data["effectStun"] = temp_pod.effectStun //If true, stuns anyone under the pod when it launches until it lands, forcing them to get hit by the pod. Devilish!
 	data["effectLimb"] = temp_pod.effectLimb //If true, pops off a limb (if applicable) from anyone caught under the pod when it lands
 	data["effectOrgans"] = temp_pod.effectOrgans //If true, yeets the organs out of any bodies caught under the pod when it lands
 	data["effectBluespace"] = temp_pod.bluespace //If true, the pod deletes (in a shower of sparks) after landing
-	data["effectStealth"] = temp_pod.effectStealth //If true, a target icon isnt displayed on the turf where the pod will land
+	data["effectStealth"] = temp_pod.effectStealth //If true, a target icon isn't displayed on the turf where the pod will land
 	data["effectQuiet"] = temp_pod.effectQuiet //The female sniper. If true, the pod makes no noise (including related explosions, opening sounds, etc)
 	data["effectMissile"] = temp_pod.effectMissile //If true, the pod deletes the second it lands. If you give it an explosion, it will act like a missile exploding as it hits the ground
 	data["effectCircle"] = temp_pod.effectCircle //If true, allows the pod to come in at any angle. Bit of a weird feature but whatever its here
 	data["effectBurst"] = effectBurst //IOf true, launches five pods at once (with a very small delay between for added coolness), in a 3x3 area centered around the area
 	data["effectReverse"] = temp_pod.reversing //If true, the pod will not send any items. Instead, after opening, it will close again (picking up items/mobs) and fly back to centcom
+	data["reverseOptionList"] = temp_pod.reverseOptionList
 	data["effectTarget"] = specificTarget //Launches the pod at the turf of a specific mob target, rather than wherever the user clicked. Useful for smites
 	data["effectName"] = temp_pod.adminNamed //Determines whether or not the pod has been named by an admin. If true, the pod's name will not get overridden when the style of the pod changes (changing the style of the pod normally also changes the name+desc)
+	data["podName"] = temp_pod.name
+	data["podDesc"] = temp_pod.desc
 	data["effectAnnounce"] = effectAnnounce
 	data["giveLauncher"] = launcherActivated //If true, the user is in launch mode, and whenever they click a pod will be launched (either at their mouse position or at a specific target)
 	data["numObjects"] = numTurfs //Counts the number of turfs that contain a launchable object in the centcom supplypod bay
@@ -95,7 +173,7 @@
 	data["landingSound"] = temp_pod.landingSound //Admin sound to play when the pod lands
 	data["openingSound"] = temp_pod.openingSound //Admin sound to play when the pod opens
 	data["leavingSound"] = temp_pod.leavingSound //Admin sound to play when the pod leaves
-	data["soundVolume"] = temp_pod.soundVolume != initial(temp_pod.soundVolume) //Admin sound to play when the pod leaves
+	data["soundVolume"] = temp_pod.soundVolume //Admin sound to play when the pod leaves
 	return data
 
 /datum/centcom_podlauncher/ui_act(action, params)
@@ -104,49 +182,72 @@
 		return
 	switch(action)
 		////////////////////////////UTILITIES//////////////////
-		if("bay1")
-			bay =  locate(/area/centcom/supplypod/loading/one) in GLOB.sortedAreas //set the "bay" variable to the corresponding room in centcom
-			refreshBay() //calls refreshBay() which "recounts" the bay to see what items we can launch (among other things).
-			. = TRUE
-		if("bay2")
-			bay =  locate(/area/centcom/supplypod/loading/two) in GLOB.sortedAreas
+		if("gamePanel")
+			holder.holder.Game()
+			SSblackbox.record_feedback("tally", "admin_verb", 1, "Game Panel") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
+			. = TRUE
+		if("buildMode")
+			var/mob/holder_mob = holder.mob
+			if (holder_mob)
+				togglebuildmode(holder_mob)
+			SSblackbox.record_feedback("tally", "admin_verb", 1, "Toggle Build Mode") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
+			. = TRUE
+		if("loadDataFromPreset")
+			var/list/savedData = params["payload"]
+			loadData(savedData)
+			. = TRUE
+		if("switchBay")
+			bayNumber = params["bayNumber"]
 			refreshBay()
 			. = TRUE
-		if("bay3")
-			bay =  locate(/area/centcom/supplypod/loading/three) in GLOB.sortedAreas
-			refreshBay()
-			. = TRUE
-		if("bay4")
-			bay =  locate(/area/centcom/supplypod/loading/four) in GLOB.sortedAreas
-			refreshBay()
+		if("pickDropoffTurf") //Enters a mode that lets you pick the dropoff location for reverse pods
+			if (picking_dropoff_turf)
+				picking_dropoff_turf = FALSE
+				updateCursor() //Update the cursor of the user to a cool looking target icon
+				return
+			if (launcherActivated)
+				launcherActivated = FALSE //We don't want to have launch mode enabled while we're picking a turf
+			picking_dropoff_turf = TRUE
+			updateCursor() //Update the cursor of the user to a cool looking target icon
 			. = TRUE
-		if("bay5")
-			bay =  locate(/area/centcom/supplypod/loading/ert) in GLOB.sortedAreas
-			refreshBay()
+		if("clearDropoffTurf")
+			setDropoff(bay)
+			customDropoff = FALSE
+			picking_dropoff_turf = FALSE
+			updateCursor()
 			. = TRUE
-		if("teleportCentcom") //Teleports the user to the centcom supply loading facility.
+		if("teleportDropoff") //Teleports the user to the dropoff point.
 			var/mob/M = holder.mob //We teleport whatever mob the client is attached to at the point of clicking
-			oldTurf = get_turf(M) //Used for the "teleportBack" action
-			var/area/A = locate(bay) in GLOB.sortedAreas
-			var/list/turfs = list()
-			for(var/turf/T in A)
-				turfs.Add(T) //Fill a list with turfs in the area
-			if (!length(turfs)) //If the list is empty, error and cancel
-				to_chat(M, "Nowhere to jump to!")
-				return //Only teleport if the list isn't empty
-			var/turf/T = pick(turfs)
-			M.forceMove(T) //Perform the actual teleport
-			log_admin("[key_name(usr)] jumped to [AREACOORD(A)]")
-			message_admins("[key_name_admin(usr)] jumped to [AREACOORD(A)]")
+			var/turf/current_location = get_turf(M)
+			var/list/coordinate_list = temp_pod.reverse_dropoff_coords
+			var/turf/dropoff_turf = locate(coordinate_list[1], coordinate_list[2], coordinate_list[3])
+			if (current_location != dropoff_turf)
+				oldTurf = current_location
+			M.forceMove(dropoff_turf) //Perform the actual teleport
+			log_admin("[key_name(usr)] jumped to [AREACOORD(dropoff_turf)]")
+			message_admins("[key_name_admin(usr)] jumped to [AREACOORD(dropoff_turf)]")
 			. = TRUE
-		if("teleportBack") //After teleporting to centcom, this button allows the user to teleport to the last spot they were at.
+		if("teleportCentcom") //Teleports the user to the centcom supply loading facility.
+			var/mob/holder_mob = holder.mob //We teleport whatever mob the client is attached to at the point of clicking
+			var/turf/current_location = get_turf(holder_mob)
+			var/area/bay_area = bay
+			if (current_location.loc != bay_area)
+				oldTurf = current_location
+			var/turf/teleport_turf = pick(get_area_turfs(bay_area))
+			holder_mob.forceMove(teleport_turf) //Perform the actual teleport
+			if (holder.holder)
+				log_admin("[key_name(usr)] jumped to [AREACOORD(teleport_turf)]")
+				message_admins("[key_name_admin(usr)] jumped to [AREACOORD(teleport_turf)]")
+			. = TRUE
+		if("teleportBack") //After teleporting to centcom/dropoff, this button allows the user to teleport to the last spot they were at.
 			var/mob/M = holder.mob
 			if (!oldTurf) //If theres no turf to go back to, error and cancel
 				to_chat(M, "Nowhere to jump to!")
 				return
 			M.forceMove(oldTurf) //Perform the actual teleport
-			log_admin("[key_name(usr)] jumped to [AREACOORD(oldTurf)]")
-			message_admins("[key_name_admin(usr)] jumped to [AREACOORD(oldTurf)]")
+			if (holder.holder)
+				log_admin("[key_name(usr)] jumped to [AREACOORD(oldTurf)]")
+				message_admins("[key_name_admin(usr)] jumped to [AREACOORD(oldTurf)]")
 			. = TRUE
 
 		////////////////////////////LAUNCH STYLE CHANGES//////////////////
@@ -154,22 +255,21 @@
 			launchClone = !launchClone
 			. = TRUE
 		if("launchRandomItem") //Pick random turfs from the supplypod bay at centcom to launch
-			launchRandomItem = !launchRandomItem
+			launchRandomItem = TRUE
+			. = TRUE
+		if("launchWholeTurf") //Pick random turfs from the supplypod bay at centcom to launch
+			launchRandomItem = FALSE
+			. = TRUE
+		if("launchAll") //Launch turfs (from the orderedArea list) all at once, from the supplypod bay at centcom
+			launchChoice = LAUNCH_ALL
+			updateSelector()
 			. = TRUE
 		if("launchOrdered") //Launch turfs (from the orderedArea list) one at a time in order, from the supplypod bay at centcom
-			if (launchChoice == 1) //launchChoice 1 represents ordered. If we push "ordered" and it already is, then we go to default value
-				launchChoice = 0
-				updateSelector() //Move the selector effect to the next object that will be launched. See variable declarations for more info on the selector effect.
-				return
-			launchChoice = 1
+			launchChoice = LAUNCH_ORDERED
 			updateSelector()
 			. = TRUE
 		if("launchRandomTurf") //Pick random turfs from the supplypod bay at centcom to launch
-			if (launchChoice == 2)
-				launchChoice = 0
-				updateSelector()
-				return
-			launchChoice = 2
+			launchChoice = LAUNCH_RANDOM
 			updateSelector()
 			. = TRUE
 
@@ -182,11 +282,11 @@
 			var/list/expNames = list("Devastation", "Heavy Damage", "Light Damage", "Flame") //Explosions have a range of different types of damage
 			var/list/boomInput = list()
 			for (var/i=1 to expNames.len) //Gather input from the user for the value of each type of damage
-				boomInput.Add(input("[expNames[i]] Range", "Enter the [expNames[i]] range of the explosion. WARNING: This ignores the bomb cap!", 0) as null|num)
+				boomInput.Add(input("Enter the [expNames[i]] range of the explosion. WARNING: This ignores the bomb cap!", "[expNames[i]] Range",  0) as null|num)
 				if (isnull(boomInput[i]))
 					return
 				if (!isnum(boomInput[i])) //If the user doesn't input a number, set that specific explosion value to zero
-					alert(usr, "That wasnt a number! Value set to default (zero) instead.")
+					alert(usr, "That wasn't a number! Value set to default (zero) instead.")
 					boomInput = 0
 			explosionChoice = 1
 			temp_pod.explosionSize = boomInput
@@ -204,11 +304,11 @@
 				damageChoice = 0
 				temp_pod.damage = 0
 				return
-			var/damageInput = input("How much damage to deal", "Enter the amount of brute damage dealt by getting hit", 0) as null|num
+			var/damageInput = input("Enter the amount of brute damage dealt by getting hit","How much damage to deal",  0) as null|num
 			if (isnull(damageInput))
 				return
 			if (!isnum(damageInput)) //Sanitize the input for damage to deal.s
-				alert(usr, "That wasnt a number! Value set to default (zero) instead.")
+				alert(usr, "That wasn't a number! Value set to default (zero) instead.")
 				damageInput = 0
 			damageChoice = 1
 			temp_pod.damage = damageInput
@@ -228,10 +328,10 @@
 				temp_pod.adminNamed = FALSE
 				temp_pod.setStyle(temp_pod.style) //This resets the name of the pod based on it's current style (see supplypod/setStyle() proc)
 				return
-			var/nameInput= input("Custom name", "Enter a custom name", POD_STYLES[temp_pod.style][POD_NAME]) as null|text //Gather input for name and desc
+			var/nameInput= input("Custom name", "Enter a custom name", GLOB.podstyles[temp_pod.style][POD_NAME]) as null|text //Gather input for name and desc
 			if (isnull(nameInput))
 				return
-			var/descInput = input("Custom description", "Enter a custom desc", POD_STYLES[temp_pod.style][POD_DESC]) as null|text //The POD_STYLES is used to get the name, desc, or icon state based on the pod's style
+			var/descInput = input("Custom description", "Enter a custom desc", GLOB.podstyles[temp_pod.style][POD_DESC]) as null|text //The GLOB.podstyles is used to get the name, desc, or icon state based on the pod's style
 			if (isnull(descInput))
 				return
 			temp_pod.name = nameInput
@@ -270,6 +370,14 @@
 			. = TRUE
 		if("effectReverse") //Toggle: Don't send any items. Instead, after landing, close (taking any objects inside) and go back to the centcom bay it came from
 			temp_pod.reversing = !temp_pod.reversing
+			if (temp_pod.reversing)
+				indicator.alpha = 150
+			else
+				indicator.alpha = 0
+			. = TRUE
+		if("reverseOption")
+			var/reverseOption = params["reverseOption"]
+			temp_pod.reverseOptionList[reverseOption] = !temp_pod.reverseOptionList[reverseOption]
 			. = TRUE
 		if("effectTarget") //Toggle: Launch at a specific mob (instead of at whatever turf you click on). Used for the supplypod smite
 			if (specificTarget)
@@ -284,71 +392,50 @@
 			. = TRUE
 
 		////////////////////////////TIMER DELAYS//////////////////
-		if("fallDuration") //Change the time it takes the pod to land, after firing
-			if (temp_pod.fallDuration != initial(temp_pod.fallDuration)) //If the landing delay has already been changed when we push the "change value" button, then set it to default
-				temp_pod.fallDuration = initial(temp_pod.fallDuration)
-				return
-			var/timeInput = input("Enter the duration of the pod's falling animation, in seconds", "Delay Time",  initial(temp_pod.fallDuration) * 0.1) as null|num
-			if (isnull(timeInput))
-				return
-			if (!isnum(timeInput)) //Sanitize input, if it doesnt check out, error and set to default
-				alert(usr, "That wasnt a number! Value set to default ([initial(temp_pod.fallDuration)*0.1]) instead.")
-				timeInput = initial(temp_pod.fallDuration)
-			temp_pod.fallDuration = 10 * timeInput
-			. = TRUE
-		if("landingDelay") //Change the time it takes the pod to land, after firing
-			if (temp_pod.landingDelay != initial(temp_pod.landingDelay)) //If the landing delay has already been changed when we push the "change value" button, then set it to default
-				temp_pod.landingDelay = initial(temp_pod.landingDelay)
-				return
-			var/timeInput = input("Enter the time it takes for the pod to land, in seconds", "Delay Time", initial(temp_pod.landingDelay) * 0.1) as null|num
-			if (isnull(timeInput))
-				return
-			if (!isnum(timeInput)) //Sanitize input, if it doesnt check out, error and set to default
-				alert(usr, "That wasnt a number! Value set to default ([initial(temp_pod.landingDelay)*0.1]) instead.")
-				timeInput = initial(temp_pod.landingDelay)
-			temp_pod.landingDelay = 10 * timeInput
-			. = TRUE
-		if("openingDelay") //Change the time it takes the pod to open it's door (and release its contents) after landing
-			if (temp_pod.openingDelay != initial(temp_pod.openingDelay)) //If the opening delay has already been changed when we push the "change value" button, then set it to default
-				temp_pod.openingDelay = initial(temp_pod.openingDelay)
-				return
-			var/timeInput = input("Enter the time it takes for the pod to open after landing, in seconds", "Delay Time", initial(temp_pod.openingDelay) * 0.1) as null|num
-			if (isnull(timeInput))
-				return
-			if (!isnum(timeInput)) //Sanitize input
-				alert(usr, "That wasnt a number! Value set to default ([initial(temp_pod.openingDelay)*0.1]) instead.")
-				timeInput = initial(temp_pod.openingDelay)
-			temp_pod.openingDelay = 10 *  timeInput
-			. = TRUE
-		if("departureDelay") //Change the time it takes the pod to leave (if bluespace = true it just deletes, if effectReverse = true it goes back to centcom)
-			if (temp_pod.departureDelay != initial(temp_pod.departureDelay)) //If the departure delay has already been changed when we push the "change value" button, then set it to default
-				temp_pod.departureDelay = initial(temp_pod.departureDelay)
-				return
-			var/timeInput = input("Enter the time it takes for the pod to leave after opening, in seconds", "Delay Time", initial(temp_pod.departureDelay) * 0.1) as null|num
-			if (isnull(timeInput))
-				return
-			if (!isnum(timeInput))
-				alert(usr, "That wasnt a number! Value set to default ([initial(temp_pod.departureDelay)*0.1]) instead.")
-				timeInput = initial(temp_pod.departureDelay)
-			temp_pod.departureDelay = 10 * timeInput
+		if("editTiming") //Change the different timers relating to the pod
+			var/delay = params["timer"]
+			var/value = params["value"]
+			var/reverse = params["reverse"]
+			if (reverse)
+				temp_pod.reverse_delays[delay] = value * 10
+			else
+				temp_pod.delays[delay] = value * 10
+			. = TRUE
+		if("resetTiming")
+			temp_pod.delays = list(POD_TRANSIT = 20, POD_FALLING = 4, POD_OPENING = 30, POD_LEAVING = 30)
+			temp_pod.reverse_delays = list(POD_TRANSIT = 20, POD_FALLING = 4, POD_OPENING = 30, POD_LEAVING = 30)
+			. = TRUE
+		if("toggleRevDelays")
+			temp_pod.custom_rev_delay = !temp_pod.custom_rev_delay
 			. = TRUE
-
 		////////////////////////////ADMIN SOUNDS//////////////////
 		if("fallingSound") //Admin sound from a local file that plays when the pod lands
 			if ((temp_pod.fallingSound) != initial(temp_pod.fallingSound))
 				temp_pod.fallingSound = initial(temp_pod.fallingSound)
 				temp_pod.fallingSoundLength = initial(temp_pod.fallingSoundLength)
 				return
-			var/soundInput = input(holder, "Please pick a sound file to play when the pod lands! NOTICE: Take a note of exactly how long the sound is.", "Pick a Sound File") as null|sound
+			var/soundInput = input(holder, "Please pick a sound file to play when the pod lands! Sound will start playing and try to end when the pod lands", "Pick a Sound File") as null|sound
 			if (isnull(soundInput))
 				return
-			var/timeInput =  input(holder, "What is the exact length of the sound file, in seconds. This number will be used to line the sound up so that it finishes right as the pod lands!", "Pick a Sound File", 0.3) as null|num
-			if (isnull(timeInput))
-				return
-			if (!isnum(timeInput))
-				alert(usr, "That wasnt a number! Value set to default ([initial(temp_pod.fallingSoundLength)*0.1]) instead.")
+			var/sound/tempSound = sound(soundInput)
+			playsound(holder.mob, tempSound, 1)
+			var/list/sounds_list = holder.SoundQuery()
+			var/soundLen = 0
+			for (var/playing_sound in sounds_list)
+				if (isnull(playing_sound))
+					stack_trace("client.SoundQuery() Returned a list containing a null sound! Somehow!")
+					continue
+				var/sound/found = playing_sound
+				if (found.file == tempSound.file)
+					soundLen = found.len
+			if (!soundLen)
+				soundLen =  input(holder, "Couldn't auto-determine sound file length. What is the exact length of the sound file, in seconds. This number will be used to line the sound up so that it finishes right as the pod lands!", "Pick a Sound File", 0.3) as null|num
+				if (isnull(soundLen))
+					return
+				if (!isnum(soundLen))
+					alert(usr, "That wasn't a number! Value set to default ([initial(temp_pod.fallingSoundLength)*0.1]) instead.")
 			temp_pod.fallingSound = soundInput
-			temp_pod.fallingSoundLength = 10 * timeInput
+			temp_pod.fallingSoundLength = 10 * soundLen
 			. = TRUE
 		if("landingSound") //Admin sound from a local file that plays when the pod lands
 			if (!isnull(temp_pod.landingSound))
@@ -387,53 +474,32 @@
 			temp_pod.soundVolume = soundInput
 			. = TRUE
 		////////////////////////////STYLE CHANGES//////////////////
-		//Style is a value that is used to keep track of what the pod is supposed to look like. It can be used with the POD_STYLES list (in cargo.dm defines)
+		//Style is a value that is used to keep track of what the pod is supposed to look like. It can be used with the GLOB.podstyles list (in cargo.dm defines)
 		//as a way to get the proper icon state, name, and description of the pod.
-		if("styleStandard")
-			temp_pod.setStyle(STYLE_STANDARD)
-			. = TRUE
-		if("styleBluespace")
-			temp_pod.setStyle(STYLE_BLUESPACE)
-			. = TRUE
-		if("styleSyndie")
-			temp_pod.setStyle(STYLE_SYNDICATE)
-			. = TRUE
-		if("styleBlue")
-			temp_pod.setStyle(STYLE_BLUE)
-			. = TRUE
-		if("styleCult")
-			temp_pod.setStyle(STYLE_CULT)
-			. = TRUE
-		if("styleMissile")
-			temp_pod.setStyle(STYLE_MISSILE)
-			. = TRUE
-		if("styleSMissile")
-			temp_pod.setStyle(STYLE_RED_MISSILE)
-			. = TRUE
-		if("styleBox")
-			temp_pod.setStyle(STYLE_BOX)
+		if("tabSwitch")
+			tabIndex = params["tabIndex"]
+			refreshView()
 			. = TRUE
-		if("styleHONK")
-			temp_pod.setStyle(STYLE_HONK)
+		if("refreshView")
+			initMap()
+			refreshView()
 			. = TRUE
-		if("styleFruit")
-			temp_pod.setStyle(STYLE_FRUIT)
+		if("renderLighting")
+			renderLighting = !renderLighting
 			. = TRUE
-		if("styleInvisible")
-			temp_pod.setStyle(STYLE_INVISIBLE)
-			. = TRUE
-		if("styleGondola")
-			temp_pod.setStyle(STYLE_GONDOLA)
-			. = TRUE
-		if("styleSeeThrough")
-			temp_pod.setStyle(STYLE_SEETHROUGH)
+		if("setStyle")
+			var/chosenStyle = params["style"]
+			temp_pod.setStyle(chosenStyle+1)
 			. = TRUE
 		if("refresh") //Refresh the Pod bay. User should press this if they spawn something new in the centcom bay. Automatically called whenever the user launches a pod
 			refreshBay()
 			. = TRUE
 		if("giveLauncher") //Enters the "Launch Mode". When the launcher is activated, temp_pod is cloned, and the result it filled and launched anywhere the user clicks (unless specificTarget is true)
 			launcherActivated = !launcherActivated
-			updateCursor(launcherActivated) //Update the cursor of the user to a cool looking target icon
+			if (picking_dropoff_turf)
+				picking_dropoff_turf = FALSE //We don't want to have launch mode enabled while we're picking a turf
+			updateCursor() //Update the cursor of the user to a cool looking target icon
+			updateSelector()
 			. = TRUE
 		if("clearBay") //Delete all mobs and objs in the selected bay
 			if(alert(usr, "This will delete all objs and mobs in [bay]. Are you sure?", "Confirmation", "Delete that shit", "No") == "Delete that shit")
@@ -441,30 +507,59 @@
 				refreshBay()
 			. = TRUE
 
-/datum/centcom_podlauncher/ui_close() //Uses the destroy() proc. When the user closes the UI, we clean up the temp_pod and supplypod_selector variables.
+/datum/centcom_podlauncher/ui_close(mob/user) //Uses the destroy() proc. When the user closes the UI, we clean up the temp_pod and supplypod_selector variables.
+	QDEL_NULL(temp_pod)
+	user.client?.clear_map(map_name)
+	QDEL_NULL(cam_screen)
+	QDEL_LIST(cam_plane_masters)
+	QDEL_NULL(cam_background)
 	qdel(src)
 
-/datum/centcom_podlauncher/proc/updateCursor(launching) //Update the moues of the user
-	if (holder) //Check to see if we have a client
-		if (launching) //If the launching param is true, we give the user new mouse icons.
+/datum/centcom_podlauncher/proc/setupViewPod()
+	setupView(RANGE_TURFS(2, temp_pod))
+
+/datum/centcom_podlauncher/proc/setupViewBay()
+	var/list/visible_turfs = list()
+	for(var/turf/bay_turf in bay)
+		visible_turfs += bay_turf
+	setupView(visible_turfs)
+
+/datum/centcom_podlauncher/proc/setupViewDropoff()
+	var/list/coords_list = temp_pod.reverse_dropoff_coords
+	var/turf/drop = locate(coords_list[1], coords_list[2], coords_list[3])
+	setupView(RANGE_TURFS(3, drop))
+
+/datum/centcom_podlauncher/proc/setupView(list/visible_turfs)
+	var/list/bbox = get_bbox_of_atoms(visible_turfs)
+	var/size_x = bbox[3] - bbox[1] + 1
+	var/size_y = bbox[4] - bbox[2] + 1
+
+	cam_screen.vis_contents = visible_turfs
+	cam_background.icon_state = "clear"
+	cam_background.fill_rect(1, 1, size_x, size_y)
+
+/datum/centcom_podlauncher/proc/updateCursor(forceClear = FALSE) //Update the mouse of the user
+	if (!holder) //Can't update the mouse icon if the client doesnt exist!
+		return
+	if (!forceClear && (launcherActivated || picking_dropoff_turf)) //If the launching param is true, we give the user new mouse icons.
+		if(launcherActivated)
 			holder.mouse_up_icon = 'icons/effects/mouse_pointers/supplypod_target.dmi' //Icon for when mouse is released
 			holder.mouse_down_icon = 'icons/effects/mouse_pointers/supplypod_down_target.dmi' //Icon for when mouse is pressed
-			holder.mouse_override_icon = holder.mouse_up_icon //Icon for idle mouse (same as icon for when released)
-			holder.mouse_pointer_icon = holder.mouse_override_icon
-			holder.click_intercept = src //Create a click_intercept so we know where the user is clicking
-		else
-			var/mob/M = holder.mob
-			holder.mouse_up_icon = null
-			holder.mouse_down_icon = null
-			holder.mouse_override_icon = null
-			holder.click_intercept = null
-			if (M)
-				M.update_mouse_pointer() //set the moues icons to null, then call update_moues_pointer() which resets them to the correct values based on what the mob is doing (in a mech, holding a spell, etc)()
+		else if(picking_dropoff_turf)
+			holder.mouse_up_icon = 'icons/effects/supplypod_pickturf.dmi' //Icon for when mouse is released
+			holder.mouse_down_icon = 'icons/effects/supplypod_pickturf_down.dmi' //Icon for when mouse is pressed
+		holder.mouse_pointer_icon = holder.mouse_up_icon //Icon for idle mouse (same as icon for when released)
+		holder.click_intercept = src //Create a click_intercept so we know where the user is clicking
+	else
+		var/mob/holder_mob = holder.mob
+		holder.mouse_up_icon = null
+		holder.mouse_down_icon = null
+		holder.click_intercept = null
+		holder_mob?.update_mouse_pointer() //set the moues icons to null, then call update_moues_pointer() which resets them to the correct values based on what the mob is doing (in a mech, holding a spell, etc)()
 
 /datum/centcom_podlauncher/proc/InterceptClickOn(user,params,atom/target) //Click Intercept so we know where to send pods where the user clicks
-	var/list/modifiers = params2list(params)
-
-	var/left_click = LAZYACCESS(modifiers, LEFT_CLICK)
+	var/list/pa = params2list(params)
+	var/left_click = pa.Find("left")
 	if (launcherActivated)
 		//Clicking on UI elements shouldn't launch a pod
 		if(istype(target,/atom/movable/screen))
@@ -481,11 +576,12 @@
 			else
 				return //if target is null and we don't have a specific target, cancel
 			if (effectAnnounce)
-				deadchat_broadcast("A special package is being launched at the station!", turf_target = target, message_type=DEADCHAT_ANNOUNCEMENT)
+				deadchat_broadcast("<span class='deadsay'>A special package is being launched at the station!</span>", turf_target = target)
 			var/list/bouttaDie = list()
-			for (var/mob/living/M in target)
-				bouttaDie.Add(M)
-			supplypod_punish_log(bouttaDie, target)
+			for (var/mob/living/target_mob in target)
+				bouttaDie.Add(target_mob)
+			if (holder.holder)
+				supplypod_punish_log(bouttaDie)
 			if (!effectBurst) //If we're not using burst mode, just launch normally.
 				launch(target)
 			else
@@ -493,95 +589,153 @@
 					if (isnull(target))
 						break //if our target gets deleted during this, we stop the show
 					preLaunch() //Same as above
-					var/LZ = locate(target.x + rand(-1,1), target.y + rand(-1,1), target.z) //Pods are randomly adjacent to (or the same as) the target
-					if (LZ) //just incase we're on the edge of the map or something that would cause target.x+1 to fail
-						launch(LZ) //launch the pod at the adjacent turf
+					var/landingzone = locate(target.x + rand(-1,1), target.y + rand(-1,1), target.z) //Pods are randomly adjacent to (or the same as) the target
+					if (landingzone) //just incase we're on the edge of the map or something that would cause target.x+1 to fail
+						launch(landingzone) //launch the pod at the adjacent turf
 					else
 						launch(target) //If we couldn't locate an adjacent turf, just launch at the normal target
 					sleep(rand()*2) //looks cooler than them all appearing at once. Gives the impression of burst fire.
+	else if (picking_dropoff_turf)
+		//Clicking on UI elements shouldn't pick a dropoff turf
+		if(istype(target, /atom/movable/screen))
+			return FALSE
+
+		. = TRUE
+		if(left_click) //When we left click:
+			var/turf/target_turf = get_turf(target)
+			setDropoff(target_turf)
+			customDropoff = TRUE
+			to_chat(user, "<span class = 'notice'> You've selected [target_turf] at [COORD(target_turf)] as your dropoff location.</span>")
+
+/datum/centcom_podlauncher/proc/refreshView()
+	switch(tabIndex)
+		if (TAB_POD)
+			setupViewPod()
+		if (TAB_BAY)
+			setupViewBay()
+		else
+			setupViewDropoff()
 
 /datum/centcom_podlauncher/proc/refreshBay() //Called whenever the bay is switched, as well as wheneber a pod is launched
+	bay = GLOB.supplypod_loading_bays[bayNumber]
 	orderedArea = createOrderedArea(bay) //Create an ordered list full of turfs form the bay
 	preLaunch()	//Fill acceptable turfs from orderedArea, then fill launchList from acceptableTurfs (see proc for more info)
+	refreshView()
 
-/datum/centcom_podlauncher/proc/createOrderedArea(area/A) //This assumes the area passed in is a continuous square
-	if (isnull(A)) //If theres no supplypod bay mapped into centcom, throw an error
+/datum/centcom_podlauncher/proc/createOrderedArea(area/area_to_order) //This assumes the area passed in is a continuous square
+	if (isnull(area_to_order)) //If theres no supplypod bay mapped into centcom, throw an error
 		to_chat(holder.mob, "No /area/centcom/supplypod/loading/one (or /two or /three or /four) in the world! You can make one yourself (then refresh) for now, but yell at a mapper to fix this, today!")
 		CRASH("No /area/centcom/supplypod/loading/one (or /two or /three or /four) has been mapped into the centcom z-level!")
 	orderedArea = list()
-	if (length(A.contents)) //Go through the area passed into the proc, and figure out the top left and bottom right corners by calculating max and min values
-		var/startX = A.contents[1].x //Create the four values (we do it off a.contents[1] so they have some sort of arbitrary initial value. They should be overwritten in a few moments)
-		var/endX = A.contents[1].x
-		var/startY = A.contents[1].y
-		var/endY = A.contents[1].y
-		for (var/turf/T in A) //For each turf in the area, go through and find:
-			if (T.x < startX) //The turf with the smallest x value. This is our startX
-				startX = T.x
-			else if (T.x > endX) //The turf with the largest x value. This is our endX
-				endX = T.x
-			else if (T.y > startY) //The turf with the largest Y value. This is our startY
-				startY = T.y
-			else if (T.y < endY) //The turf with the smallest Y value. This is our endY
-				endY = T.y
-		for (var/i in endY to startY)
-			for (var/j in startX to endX)
-				orderedArea.Add(locate(j,startY - (i - endY),1)) //After gathering the start/end x and y, go through locating each turf from top left to bottom right, like one would read a book
+	if (length(area_to_order.contents)) //Go through the area passed into the proc, and figure out the top left and bottom right corners by calculating max and min values
+		var/startX = area_to_order.contents[1].x //Create the four values (we do it off a.contents[1] so they have some sort of arbitrary initial value. They should be overwritten in a few moments)
+		var/endX = area_to_order.contents[1].x
+		var/startY = area_to_order.contents[1].y
+		var/endY = area_to_order.contents[1].y
+		for (var/turf/turf_in_area in area_to_order) //For each turf in the area, go through and find:
+			if (turf_in_area.x < startX) //The turf with the smallest x value. This is our startX
+				startX = turf_in_area.x
+			else if (turf_in_area.x > endX) //The turf with the largest x value. This is our endX
+				endX = turf_in_area.x
+			else if (turf_in_area.y > startY) //The turf with the largest Y value. This is our startY
+				startY = turf_in_area.y
+			else if (turf_in_area.y < endY) //The turf with the smallest Y value. This is our endY
+				endY = turf_in_area.y
+		for (var/vertical in endY to startY)
+			for (var/horizontal in startX to endX)
+				orderedArea.Add(locate(horizontal, startY - (vertical - endY), 1)) //After gathering the start/end x and y, go through locating each turf from top left to bottom right, like one would read a book
 	return orderedArea //Return the filled list
 
 /datum/centcom_podlauncher/proc/preLaunch() //Creates a list of acceptable items,
 	numTurfs = 0 //Counts the number of turfs that can be launched (remember, supplypods either launch all at once or one turf-worth of items at a time)
 	acceptableTurfs = list()
-	for (var/turf/T in orderedArea) //Go through the orderedArea list
-		if (typecache_filter_list_reverse(T.contents, ignored_atoms).len != 0) //if there is something in this turf that isnt in the blacklist, we consider this turf "acceptable" and add it to the acceptableTurfs list
-			acceptableTurfs.Add(T) //Because orderedArea was an ordered linear list, acceptableTurfs will be as well.
+	for (var/t in orderedArea) //Go through the orderedArea list
+		var/turf/unchecked_turf = t
+		if (iswallturf(unchecked_turf) || typecache_filter_list_reverse(unchecked_turf.contents, ignored_atoms).len != 0) //if there is something in this turf that isn't in the blacklist, we consider this turf "acceptable" and add it to the acceptableTurfs list
+			acceptableTurfs.Add(unchecked_turf) //Because orderedArea was an ordered linear list, acceptableTurfs will be as well.
 			numTurfs ++
 
 	launchList = list() //Anything in launchList will go into the supplypod when it is launched
 	if (length(acceptableTurfs) && !temp_pod.reversing && !temp_pod.effectMissile) //We dont fill the supplypod if acceptableTurfs is empty, if the pod is going in reverse (effectReverse=true), or if the pod is acitng like a missile (effectMissile=true)
 		switch(launchChoice)
-			if(0) //If we are launching all the turfs at once
-				for (var/turf/T in acceptableTurfs)
-					launchList |= typecache_filter_list_reverse(T.contents, ignored_atoms) //We filter any blacklisted atoms and add the rest to the launchList
-			if(1) //If we are launching one at a time
+			if(LAUNCH_ALL) //If we are launching all the turfs at once
+				for (var/t in acceptableTurfs)
+					var/turf/accepted_turf = t
+					launchList |= typecache_filter_list_reverse(accepted_turf.contents, ignored_atoms) //We filter any blacklisted atoms and add the rest to the launchList
+					if (iswallturf(accepted_turf))
+						launchList += accepted_turf
+			if(LAUNCH_ORDERED) //If we are launching one at a time
 				if (launchCounter > acceptableTurfs.len) //Check if the launchCounter, which acts as an index, is too high. If it is, reset it to 1
 					launchCounter = 1 //Note that the launchCounter index is incremented in the launch() proc
-				for (var/atom/movable/O in acceptableTurfs[launchCounter].contents) //Go through the acceptableTurfs list based on the launchCounter index
-					launchList |= typecache_filter_list_reverse(acceptableTurfs[launchCounter].contents, ignored_atoms) //Filter the specicic turf chosen from acceptableTurfs, and add it to the launchList
-			if(2) //If we are launching randomly
-				launchList |= typecache_filter_list_reverse(pick_n_take(acceptableTurfs).contents, ignored_atoms) //filter a random turf from the acceptableTurfs list and add it to the launchList
+				var/turf/next_turf_in_line = acceptableTurfs[launchCounter]
+				launchList |= typecache_filter_list_reverse(next_turf_in_line.contents, ignored_atoms) //Filter the specicic turf chosen from acceptableTurfs, and add it to the launchList
+				if (iswallturf(next_turf_in_line))
+					launchList += next_turf_in_line
+			if(LAUNCH_RANDOM) //If we are launching randomly
+				var/turf/acceptable_turf = pick_n_take(acceptableTurfs)
+				launchList |= typecache_filter_list_reverse(acceptable_turf.contents, ignored_atoms) //filter a random turf from the acceptableTurfs list and add it to the launchList
+				if (iswallturf(acceptable_turf))
+					launchList += acceptable_turf
 	updateSelector() //Call updateSelector(), which, if we are launching one at a time (launchChoice==2), will move to the next turf that will be launched
 	//UpdateSelector() is here (instead if the if(1) switch block) because it also moves the selector to nullspace (to hide it) if needed
 
-/datum/centcom_podlauncher/proc/launch(turf/A) //Game time started
-	if (isnull(A))
+/datum/centcom_podlauncher/proc/launch(turf/target_turf) //Game time started
+	if (isnull(target_turf))
 		return
 	var/obj/structure/closet/supplypod/centcompod/toLaunch = DuplicateObject(temp_pod) //Duplicate the temp_pod (which we have been varediting or configuring with the UI) and store the result
-	toLaunch.bay = bay //Bay is currently a nonstatic expression, so it cant go into toLaunch using DuplicateObject
 	toLaunch.update_appearance()//we update_appearance() here so that the door doesnt "flicker on" right after it lands
-	var/shippingLane = GLOB.areas_by_type[/area/centcom/supplypod/flyMeToTheMoon]
+	var/shippingLane = GLOB.areas_by_type[/area/centcom/supplypod/supplypod_temp_holding]
 	toLaunch.forceMove(shippingLane)
 	if (launchClone) //We arent launching the actual items from the bay, rather we are creating clones and launching those
 		if(launchRandomItem)
-			var/atom/movable/O = pick_n_take(launchList)
-			DuplicateObject(O).forceMove(toLaunch) //Duplicate a single atom/movable from launchList and forceMove it into the supplypod
+			var/launch_candidate = pick_n_take(launchList)
+			if(!isnull(launch_candidate))
+				if (iswallturf(launch_candidate))
+					var/atom/atom_to_launch = launch_candidate
+					toLaunch.turfs_in_cargo += atom_to_launch.type
+				else
+					var/atom/movable/movable_to_launch = launch_candidate
+					DuplicateObject(movable_to_launch).forceMove(toLaunch) //Duplicate a single atom/movable from launchList and forceMove it into the supplypod
 		else
-			for (var/atom/movable/O in launchList)
-				DuplicateObject(O).forceMove(toLaunch) //Duplicate each atom/movable in launchList and forceMove them into the supplypod
+			for (var/launch_candidate in launchList)
+				if (isnull(launch_candidate))
+					continue
+				if (iswallturf(launch_candidate))
+					var/turf/turf_to_launch = launch_candidate
+					toLaunch.turfs_in_cargo += turf_to_launch.type
+				else
+					var/atom/movable/movable_to_launch = launch_candidate
+					DuplicateObject(movable_to_launch).forceMove(toLaunch) //Duplicate each atom/movable in launchList and forceMove them into the supplypod
 	else
 		if(launchRandomItem)
-			var/atom/movable/O = pick_n_take(launchList)
-			O.forceMove(toLaunch) //and forceMove any atom/moveable into the supplypod
+			var/atom/random_item = pick_n_take(launchList)
+			if(!isnull(random_item))
+				if (iswallturf(random_item))
+					var/turf/wall = random_item
+					toLaunch.turfs_in_cargo += wall.type
+					wall.ScrapeAway()
+				else
+					var/atom/movable/random_item_movable = random_item
+					random_item_movable.forceMove(toLaunch) //and forceMove any atom/moveable into the supplypod
 		else
-			for (var/atom/movable/O in launchList) //If we aren't cloning the objects, just go through the launchList
-				O.forceMove(toLaunch) //and forceMove any atom/moveable into the supplypod
-	new /obj/effect/DPtarget(A, toLaunch) //Then, create the DPTarget effect, which will eventually forceMove the temp_pod to it's location
+			for (var/thing_to_launch in launchList) //If we aren't cloning the objects, just go through the launchList
+				if (isnull(thing_to_launch))
+					continue
+				if(iswallturf(thing_to_launch))
+					var/turf/wall = thing_to_launch
+					toLaunch.turfs_in_cargo += wall.type
+					wall.ScrapeAway()
+				else
+					var/atom/movable/movable_to_launch = thing_to_launch
+					movable_to_launch.forceMove(toLaunch) //and forceMove any atom/moveable into the supplypod
+	new /obj/effect/pod_landingzone(target_turf, toLaunch) //Then, create the DPTarget effect, which will eventually forceMove the temp_pod to it's location
 	if (launchClone)
 		launchCounter++ //We only need to increment launchCounter if we are cloning objects.
 		//If we aren't cloning objects, taking and removing the first item each time from the acceptableTurfs list will inherently iterate through the list in order
 
 /datum/centcom_podlauncher/proc/updateSelector() //Ensures that the selector effect will showcase the next item if needed
-	if (launchChoice == 1 && length(acceptableTurfs) && !temp_pod.reversing && !temp_pod.effectMissile) //We only show the selector if we are taking items from the bay
-		var/index = launchCounter + 1 //launchCounter acts as an index to the ordered acceptableTurfs list, so adding one will show the next item in the list
+	if (launchChoice == LAUNCH_ORDERED && length(acceptableTurfs) > 1 && !temp_pod.reversing && !temp_pod.effectMissile) //We only show the selector if we are taking items from the bay
+		var/index = (launchCounter == 1 ? launchCounter : launchCounter + 1) //launchCounter acts as an index to the ordered acceptableTurfs list, so adding one will show the next item in the list. We don't want to do this for the very first item tho
 		if (index > acceptableTurfs.len) //out of bounds check
 			index = 1
 		selector.forceMove(acceptableTurfs[index]) //forceMove the selector to the next turf in the ordered acceptableTurfs list
@@ -593,31 +747,102 @@
 		qdel(O)
 	for (var/mob/M in bay.GetAllContents())
 		qdel(M)
+	for (var/bayturf in bay)
+		var/turf/turf_to_clear = bayturf
+		turf_to_clear.ChangeTurf(/turf/open/floor/plasteel)
 
 /datum/centcom_podlauncher/Destroy() //The Destroy() proc. This is called by ui_close proc, or whenever the user leaves the game
-	updateCursor(FALSE) //Make sure our moues cursor resets to default. False means we are not in launch mode
-	qdel(temp_pod) //Delete the temp_pod
-	qdel(selector) //Delete the selector effect
+	updateCursor(TRUE) //Make sure our mouse cursor resets to default. False means we are not in launch mode
+	QDEL_NULL(temp_pod) //Delete the temp_pod
+	QDEL_NULL(selector) //Delete the selector effect
+	QDEL_NULL(indicator)
 	. = ..()
 
-/datum/centcom_podlauncher/proc/supplypod_punish_log(list/whoDyin, atom/target)
+/datum/centcom_podlauncher/proc/supplypod_punish_log(list/whoDyin)
 	var/podString = effectBurst ? "5 pods" : "a pod"
 	var/whomString = ""
 	if (LAZYLEN(whoDyin))
 		for (var/mob/living/M in whoDyin)
-			whomString += "[key_name(M) || "nobody"], "
-
-	var/delayString = temp_pod.landingDelay == initial(temp_pod.landingDelay) ? "" : " Delay=[temp_pod.landingDelay*0.1]s"
-	var/damageString = temp_pod.damage == 0 ? "" : " Dmg=[temp_pod.damage]"
-	var/explosionString = ""
-	var/explosion_sum = temp_pod.explosionSize[1] + temp_pod.explosionSize[2] + temp_pod.explosionSize[3] + temp_pod.explosionSize[4]
-	if (explosion_sum != 0)
-		explosionString = " Boom=|"
-		for (var/X in temp_pod.explosionSize)
-			explosionString += "[X]|"
-
-	var/msg = "launched [podString] towards [whomString] [delayString][damageString][explosionString]"
-	message_admins("[key_name_admin(usr)] [msg] in [ADMIN_VERBOSEJMP(specificTarget || target)].")
+			whomString += "[key_name(M)], "
+
+	var/msg = "launched [podString] towards [whomString]"
+	message_admins("[key_name_admin(usr)] [msg] in [ADMIN_VERBOSEJMP(specificTarget)].")
 	if (length(whoDyin))
 		for (var/mob/living/M in whoDyin)
 			admin_ticket_log(M, "[key_name_admin(usr)] [msg]")
+
+/datum/centcom_podlauncher/proc/loadData(list/dataToLoad)
+	bayNumber = dataToLoad["bayNumber"]
+	customDropoff = dataToLoad["customDropoff"]
+	renderLighting = dataToLoad["renderLighting"]
+	launchClone = dataToLoad["launchClone"] //Do we launch the actual items in the bay or just launch clones of them?
+	launchRandomItem = dataToLoad["launchRandomItem"] //Do we launch a single random item instead of everything on the turf?
+	launchChoice = dataToLoad["launchChoice"] //Launch turfs all at once (0), ordered (1), or randomly(1)
+	explosionChoice = dataToLoad["explosionChoice"] //An explosion that occurs when landing. Can be no explosion (0), custom explosion (1), or maxcap (2)
+	damageChoice = dataToLoad["damageChoice"] //Damage that occurs to any mob under the pod when it lands. Can be no damage (0), custom damage (1), or gib+5000dmg (2)
+	temp_pod.delays = dataToLoad["delays"]
+	temp_pod.reverse_delays = dataToLoad["rev_delays"]
+	temp_pod.custom_rev_delay = dataToLoad["custom_rev_delay"]
+	temp_pod.setStyle(dataToLoad["styleChoice"])  //Style is a variable that keeps track of what the pod is supposed to look like. It acts as an index to the GLOB.podstyles list in cargo.dm defines to get the proper icon/name/desc for the pod.
+	temp_pod.effectStun  = dataToLoad["effectStun"]//If true, stuns anyone under the pod when it launches until it lands, forcing them to get hit by the pod. Devilish!
+	temp_pod.effectLimb  = dataToLoad["effectLimb"]//If true, pops off a limb (if applicable) from anyone caught under the pod when it lands
+	temp_pod.effectOrgans = dataToLoad["effectOrgans"]//If true, yeets the organs out of any bodies caught under the pod when it lands
+	temp_pod.bluespace = dataToLoad["effectBluespace"] //If true, the pod deletes (in a shower of sparks) after landing
+	temp_pod.effectStealth = dataToLoad["effectStealth"]//If true, a target icon isn't displayed on the turf where the pod will land
+	temp_pod.effectQuiet = dataToLoad["effectQuiet"] //The female sniper. If true, the pod makes no noise (including related explosions, opening sounds, etc)
+	temp_pod.effectMissile = dataToLoad["effectMissile"] //If true, the pod deletes the second it lands. If you give it an explosion, it will act like a missile exploding as it hits the ground
+	temp_pod.effectCircle = dataToLoad["effectCircle"] //If true, allows the pod to come in at any angle. Bit of a weird feature but whatever its here
+	effectBurst = dataToLoad["effectBurst"] //IOf true, launches five pods at once (with a very small delay between for added coolness), in a 3x3 area centered around the area
+	temp_pod.reversing = dataToLoad["effectReverse"] //If true, the pod will not send any items. Instead, after opening, it will close again (picking up items/mobs) and fly back to centcom
+	temp_pod.reverseOptionList = dataToLoad["reverseOptionList"]
+	specificTarget = dataToLoad["effectTarget"] //Launches the pod at the turf of a specific mob target, rather than wherever the user clicked. Useful for smites
+	temp_pod.adminNamed = dataToLoad["effectName"] //Determines whether or not the pod has been named by an admin. If true, the pod's name will not get overridden when the style of the pod changes (changing the style of the pod normally also changes the name+desc)
+	temp_pod.name = dataToLoad["podName"]
+	temp_pod.desc = dataToLoad["podDesc"]
+	effectAnnounce = dataToLoad["effectAnnounce"]
+	numTurfs = dataToLoad["numObjects"] //Counts the number of turfs that contain a launchable object in the centcom supplypod bay
+	temp_pod.fallingSound = dataToLoad["fallingSound"]//Admin sound to play as the pod falls
+	temp_pod.landingSound = dataToLoad["landingSound"]//Admin sound to play when the pod lands
+	temp_pod.openingSound = dataToLoad["openingSound"]//Admin sound to play when the pod opens
+	temp_pod.leavingSound = dataToLoad["leavingSound"]//Admin sound to play when the pod leaves
+	temp_pod.soundVolume = dataToLoad["soundVolume"] //Admin sound to play when the pod leaves
+	picking_dropoff_turf = FALSE
+	launcherActivated = FALSE
+	updateCursor()
+	refreshView()
+
+GLOBAL_DATUM_INIT(podlauncher, /datum/centcom_podlauncher, new)
+//Proc for admins to enable others to use podlauncher after roundend
+/datum/centcom_podlauncher/proc/give_podlauncher(mob/living/user, override)
+	if (SSticker.current_state < GAME_STATE_FINISHED)
+		return
+	if (!istype(user))
+		user = override
+	if (user)
+		setup(user)//setup the datum
+
+//Set the dropoff location and indicator to either a specific turf or somewhere in an area
+/datum/centcom_podlauncher/proc/setDropoff(target)
+	var/turf/target_turf
+	if (isturf(target))
+		target_turf = target
+	else if (isarea(target))
+		target_turf = pick(get_area_turfs(target))
+	else
+		CRASH("Improper type passed to setDropoff! Should be /turf or /area")
+	temp_pod.reverse_dropoff_coords = list(target_turf.x, target_turf.y, target_turf.z)
+	indicator.forceMove(target_turf)
+
+/obj/effect/hallucination/simple/supplypod_selector
+	name = "Supply Selector (Only you can see this)"
+	image_icon = 'icons/obj/supplypods_32x32.dmi'
+	image_state = "selector"
+	image_layer = FLY_LAYER
+	alpha = 150
+
+/obj/effect/hallucination/simple/dropoff_location
+	name = "Dropoff Location (Only you can see this)"
+	image_icon = 'icons/obj/supplypods_32x32.dmi'
+	image_state = "dropoff_indicator"
+	image_layer = FLY_LAYER
+	alpha = 0
diff --git a/code/modules/cargo/expressconsole.dm b/code/modules/cargo/expressconsole.dm
index 9074a87d7bbe..9f615a5ba3ee 100644
--- a/code/modules/cargo/expressconsole.dm
+++ b/code/modules/cargo/expressconsole.dm
@@ -244,7 +244,7 @@
 					name = usr.real_name
 					rank = "Silicon"
 				var/datum/supply_order/SO = new(pack, name, rank, usr.ckey, "")
-				new /obj/effect/DPtarget(landing_turf, podType, SO)
+				new /obj/effect/pod_landingzone(landing_turf, podType, SO)
 				update_appearance() // ??????????????????
 				return TRUE
 
diff --git a/code/modules/cargo/gondolapod.dm b/code/modules/cargo/gondolapod.dm
index 72d4d409ccb6..69a9c7d286b4 100644
--- a/code/modules/cargo/gondolapod.dm
+++ b/code/modules/cargo/gondolapod.dm
@@ -10,9 +10,9 @@
 	response_harm_simple = "kick"
 	faction = list("gondola")
 	turns_per_move = 10
-	icon = 'icons/mob/gondolapod.dmi'
-	icon_state = "gondolapod"
-	icon_living = "gondolapod"
+	icon = 'icons/obj/supplypods.dmi'
+	icon_state = "gondola"
+	icon_living = "gondola"
 	pixel_x = -16//2x2 sprite
 	base_pixel_x = -16
 	pixel_y = -5
@@ -34,11 +34,10 @@
 	name = linked_pod.name
 	. = ..()
 
-/mob/living/simple_animal/pet/gondola/gondolapod/update_icon_state()
+/mob/living/simple_animal/pet/gondola/gondolapod/update_overlays()
+	. = ..()
 	if(opened)
-		icon_state = "gondolapod_open"
-	else
-		icon_state = "gondolapod"
+		. += "[icon_state]_open"
 	return ..()
 
 /mob/living/simple_animal/pet/gondola/gondolapod/verb/deliver()
@@ -64,12 +63,12 @@
 	else
 		to_chat(src, "<span class='notice'>A closer look inside yourself reveals... nothing.</span>")
 
-/mob/living/simple_animal/pet/gondola/gondolapod/proc/setOpened()
+/mob/living/simple_animal/pet/gondola/gondolapod/setOpened()
 	opened = TRUE
 	update_appearance()
-	addtimer(CALLBACK(src, .proc/setClosed), 50)
+	addtimer(CALLBACK(src, /atom/.proc/setClosed), 50)
 
-/mob/living/simple_animal/pet/gondola/gondolapod/proc/setClosed()
+/mob/living/simple_animal/pet/gondola/gondolapod/setClosed()
 	opened = FALSE
 	update_appearance()
 
diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm
index f33ade28bfb8..314484a5a668 100644
--- a/code/modules/cargo/supplypod.dm
+++ b/code/modules/cargo/supplypod.dm
@@ -1,13 +1,12 @@
-//The "BDPtarget" temp visual is created by anything that "launches" a supplypod.  It makes two things: a falling droppod animation, and the droppod itself.
+//The "pod_landingzone" temp visual is created by anything that "launches" a supplypod.  It makes two things: a falling droppod animation, and the droppod itself.
 //------------------------------------SUPPLY POD-------------------------------------//
 /obj/structure/closet/supplypod
 	name = "supply pod" //Names and descriptions are normally created with the setStyle() proc during initialization, but we have these default values here as a failsafe
 	desc = "A Nanotrasen supply drop pod."
 	icon = 'icons/obj/supplypods.dmi'
-	icon_state = "supplypod"
-	pixel_x = -16 //2x2 sprite
-	pixel_y = -5
-	layer = TABLE_LAYER //So that the crate inside doesn't appear underneath
+	icon_state = "pod" //This is a common base sprite shared by a number of pods
+	pixel_x = SUPPLYPOD_X_OFFSET //2x2 sprite
+	layer = BELOW_OBJ_LAYER //So that the crate inside doesn't appear underneath
 	allow_objects = TRUE
 	allow_dense = TRUE
 	delivery_icon = null
@@ -16,12 +15,16 @@
 	anchored = TRUE //So it cant slide around after landing
 	anchorable = FALSE
 	flags_1 = PREVENT_CONTENTS_EXPLOSION_1
+	appearance_flags = KEEP_TOGETHER | PIXEL_SCALE
+	density = FALSE
+	///List of bitflags for supply pods, see: code\__DEFINES\obj_flags.dm
+	var/pod_flags = NONE
 	//*****NOTE*****: Many of these comments are similarly described in centcom_podlauncher.dm. If you change them here, please consider doing so in the centcom podlauncher code as well!
 	var/adminNamed = FALSE //Determines whether or not the pod has been named by an admin. If true, the pod's name will not get overridden when the style of the pod changes (changing the style of the pod normally also changes the name+desc)
 	var/bluespace = FALSE //If true, the pod deletes (in a shower of sparks) after landing
-	var/landingDelay = 30 //How long the pod takes to land after launching
-	var/openingDelay = 30 //How long the pod takes to open after landing
-	var/departureDelay = 30 //How long the pod takes to leave after opening. If bluespace = TRUE, it deletes. If reversing = TRUE, it flies back to centcom.
+	var/delays = list(POD_TRANSIT = 30, POD_FALLING = 4, POD_OPENING = 30, POD_LEAVING = 30)
+	var/reverse_delays = list(POD_TRANSIT = 30, POD_FALLING = 4, POD_OPENING = 30, POD_LEAVING = 30)
+	var/custom_rev_delay = FALSE
 	var/damage = 0 //Damage that occurs to any mob under the pod when it lands.
 	var/effectStun = FALSE //If true, stuns anyone under the pod when it launches until it lands, forcing them to get hit by the pod. Devilish!
 	var/effectLimb = FALSE //If true, pops off a limb (if applicable) from anyone caught under the pod when it lands
@@ -31,9 +34,9 @@
 	var/effectQuiet = FALSE //The female sniper. If true, the pod makes no noise (including related explosions, opening sounds, etc)
 	var/effectMissile = FALSE //If true, the pod deletes the second it lands. If you give it an explosion, it will act like a missile exploding as it hits the ground
 	var/effectCircle = FALSE //If true, allows the pod to come in at any angle. Bit of a weird feature but whatever its here
-	var/style = STYLE_STANDARD //Style is a variable that keeps track of what the pod is supposed to look like. It acts as an index to the POD_STYLES list in cargo.dm defines to get the proper icon/name/desc for the pod.
+	var/style = STYLE_STANDARD //Style is a variable that keeps track of what the pod is supposed to look like. It acts as an index to the GLOB.podstyles list in cargo.dm defines to get the proper icon/name/desc for the pod.
 	var/reversing = FALSE //If true, the pod will not send any items. Instead, after opening, it will close again (picking up items/mobs) and fly back to centcom
-	var/fallDuration = 4
+	var/list/reverse_dropoff_coords //Turf that the reverse pod will drop off it's newly-acquired cargo to
 	var/fallingSoundLength = 11
 	var/fallingSound = 'sound/weapons/mortar_long_whistle.ogg'//Admin sound to play before the pod lands
 	var/landingSound //Admin sound to play when the pod lands
@@ -43,13 +46,21 @@
 	var/bay //Used specifically for the centcom_podlauncher datum. Holds the current bay the user is launching objects from. Bays are specific rooms on the centcom map.
 	var/list/explosionSize = list(0,0,2,3)
 	var/stay_after_drop = FALSE
-	var/specialised = TRUE // It's not a general use pod for cargo/admin use
+	var/specialised = FALSE // It's not a general use pod for cargo/admin use
+	var/rubble_type //Rubble effect associated with this supplypod
+	var/decal = "default" //What kind of extra decals we add to the pod to make it look nice
+	var/door = "pod_door"
+	var/fin_mask  = "topfin"
+	var/obj/effect/supplypod_rubble/rubble
+	var/obj/effect/engineglow/glow_effect
+	var/list/reverseOptionList = list("Mobs"=FALSE,"Objects"=FALSE,"Anchored"=FALSE,"Underfloor"=FALSE,"Wallmounted"=FALSE,"Floors"=FALSE,"Walls"=FALSE)
+	var/list/turfs_in_cargo = list()
 
 /obj/structure/closet/supplypod/bluespacepod
 	style = STYLE_BLUESPACE
 	bluespace = TRUE
 	explosionSize = list(0,0,1,2)
-	landingDelay = 15 //Slightly quicker than the supplypod
+	delays = list(POD_TRANSIT = 15, POD_FALLING = 4, POD_OPENING = 30, POD_LEAVING = 30)
 
 /obj/structure/closet/supplypod/extractionpod
 	name = "Syndicate Extraction Pod"
@@ -58,47 +69,109 @@
 	style = STYLE_SYNDICATE
 	bluespace = TRUE
 	explosionSize = list(0,0,1,2)
-	landingDelay = 25 //Longer than others
+	delays = list(POD_TRANSIT = 25, POD_FALLING = 4, POD_OPENING = 30, POD_LEAVING = 30)
 
 /obj/structure/closet/supplypod/centcompod
 	style = STYLE_CENTCOM
 	bluespace = TRUE
 	explosionSize = list(0,0,0,0)
-	landingDelay = 20 //Very speedy!
+	delays = list(POD_TRANSIT = 20, POD_FALLING = 4, POD_OPENING = 30, POD_LEAVING = 30)
 	resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
 
+/obj/structure/closet/supplypod/Initialize(mapload, customStyle = FALSE)
+	. = ..()
+	if (!loc)
+		var/shippingLane = GLOB.areas_by_type[/area/centcom/supplypod/supplypod_temp_holding] //temporary holder for supplypods mid-transit
+		forceMove(shippingLane)
+	if (customStyle)
+		style = customStyle
+	setStyle(style) //Upon initialization, give the supplypod an iconstate, name, and description based on the "style" variable. This system is important for the centcom_podlauncher to function correctly
+
+/obj/structure/closet/supplypod/extractionpod/Initialize()
+	. = ..()
+	var/turf/picked_turf = pick(GLOB.holdingfacility)
+	reverse_dropoff_coords = list(picked_turf.x, picked_turf.y, picked_turf.z)
 
-/obj/structure/closet/supplypod/proc/specialisedPod()
-	return 1
+/obj/structure/closet/supplypod/proc/setStyle(chosenStyle) //Used to give the sprite an icon state, name, and description.
+	style = chosenStyle
+	var/base = GLOB.podstyles[chosenStyle][POD_BASE] //GLOB.podstyles is a 2D array we treat as a dictionary. The style represents the verticle index, with the icon state, name, and desc being stored in the horizontal indexes of the 2D array.
+	icon_state = base
+	decal = GLOB.podstyles[chosenStyle][POD_DECAL]
+	rubble_type = GLOB.podstyles[chosenStyle][POD_RUBBLE_TYPE]
+	if (!adminNamed && !specialised) //We dont want to name it ourselves if it has been specifically named by an admin using the centcom_podlauncher datum
+		name = GLOB.podstyles[chosenStyle][POD_NAME]
+		desc = GLOB.podstyles[chosenStyle][POD_DESC]
+	if (GLOB.podstyles[chosenStyle][POD_DOOR])
+		door = "[base]_door"
+	else
+		door = FALSE
+	update_appearance()
 
-/obj/structure/closet/supplypod/extractionpod/specialisedPod(atom/movable/holder)
-	holder.forceMove(pick(GLOB.holdingfacility)) // land in ninja jail
-	open_pod(holder, forced = TRUE)
+/obj/structure/closet/supplypod/proc/SetReverseIcon()
+	fin_mask = "bottomfin"
+	if (GLOB.podstyles[style][POD_SHAPE] == POD_SHAPE_NORML)
+		icon_state = GLOB.podstyles[style][POD_BASE] + "_reverse"
+	pixel_x = initial(pixel_x)
+	transform = matrix()
+	update_appearance()
 
-/obj/structure/closet/supplypod/Initialize()
-	. = ..()
-	setStyle(style, TRUE) //Upon initialization, give the supplypod an iconstate, name, and description based on the "style" variable. This system is important for the centcom_podlauncher to function correctly
+/obj/structure/closet/supplypod/proc/backToNonReverseIcon()
+	fin_mask = initial(fin_mask)
+	if (GLOB.podstyles[style][POD_SHAPE] == POD_SHAPE_NORML)
+		icon_state = GLOB.podstyles[style][POD_BASE]
+	pixel_x = initial(pixel_x)
+	transform = matrix()
+	update_appearance()
 
 /obj/structure/closet/supplypod/update_overlays()
 	. = ..()
-	if (style == STYLE_SEETHROUGH || style == STYLE_INVISIBLE) //If we're invisible, we dont bother adding any overlays
+	if (style == STYLE_INVISIBLE)
+		return
+	if (rubble)
+		. += rubble.getForeground(src)
+	if (style == STYLE_SEETHROUGH)
+		for (var/atom/A in contents)
+			var/mutable_appearance/itemIcon = new(A)
+			itemIcon.transform = matrix().Translate(-1 * SUPPLYPOD_X_OFFSET, 0)
+			. += itemIcon
+		for (var/t in turfs_in_cargo)//T is just a turf's type
+			var/turf/turf_type = t
+			var/mutable_appearance/itemIcon = mutable_appearance(initial(turf_type.icon), initial(turf_type.icon_state))
+			itemIcon.transform = matrix().Translate(-1 * SUPPLYPOD_X_OFFSET, 0)
+			. += itemIcon
 		return
-	else
-		if (opened)
-			. += "[icon_state]_open"
-		else
-			. += "[icon_state]_door"
 
-/obj/structure/closet/supplypod/proc/setStyle(chosenStyle, duringInit = FALSE) //Used to give the sprite an icon state, name, and description
-	if (!duringInit && style == chosenStyle) //Check if the input style is already the same as the pod's style. This happens in centcom_podlauncher, and as such we set the style to STYLE_CENTCOM.
-		setStyle(STYLE_CENTCOM) //We make sure to not check this during initialize() so the standard supplypod works correctly.
+	if (opened) //We're opened means all we have to worry about is masking a decal if we have one
+		if (!decal) //We don't have a decal to mask
+			return
+		if (!door) //We have a decal but no door, so let's just add the decal
+			. += decal
+			return
+		var/icon/masked_decal = new(icon, decal) //The decal we want to apply
+		var/icon/door_masker = new(icon, door) //The door shape we want to 'cut out' of the decal
+		door_masker.MapColors(0,0,0,1, 0,0,0,1, 0,0,0,1, 1,1,1,0, 0,0,0,1)
+		door_masker.SwapColor("#ffffffff", null)
+		door_masker.Blend("#000000", ICON_SUBTRACT)
+		masked_decal.Blend(door_masker, ICON_ADD)
+		. += masked_decal
 		return
-	style = chosenStyle
-	icon_state = POD_STYLES[chosenStyle][POD_ICON_STATE] //POD_STYLES is a 2D array we treat as a dictionary. The style represents the verticle index, with the icon state, name, and desc being stored in the horizontal indexes of the 2D array.
-	if (!adminNamed && !specialised) //We dont want to name it ourselves if it has been specifically named by an admin using the centcom_podlauncher datum
-		name = POD_STYLES[chosenStyle][POD_NAME]
-		desc = POD_STYLES[chosenStyle][POD_DESC]
-	update_appearance()
+	//If we're closed
+	if(!door) //We have no door, lets see if we have a decal. If not, theres nothing we need to do
+		if(decal)
+			. += decal
+		return
+	else if (GLOB.podstyles[style][POD_SHAPE] != POD_SHAPE_NORML) //If we're not a normal pod shape (aka, if we don't have fins), just add the door without masking
+		. += door
+	else
+		var/icon/masked_door = new(icon, door) //The door we want to apply
+		var/icon/fin_masker = new(icon, "mask_[fin_mask]") //The fin shape we want to 'cut out' of the door
+		fin_masker.MapColors(0,0,0,1, 0,0,0,1, 0,0,0,1, 1,1,1,0, 0,0,0,1)
+		fin_masker.SwapColor("#ffffffff", null)
+		fin_masker.Blend("#000000", ICON_SUBTRACT)
+		masked_door.Blend(fin_masker, ICON_ADD)
+		. += masked_door
+	if(decal)
+		. += decal
 
 /obj/structure/closet/supplypod/tool_interact(obj/item/W, mob/user)
 	if(bluespace) //We dont want to worry about interacting with bluespace pods, as they are due to delete themselves soon anyways.
@@ -115,86 +188,87 @@
 /obj/structure/closet/supplypod/toggle(mob/living/user)
 	return
 
-/obj/structure/closet/supplypod/open(mob/living/user, force = TRUE) //Supplypods shouldn't be able to be manually opened under any circumstances
+/obj/structure/closet/supplypod/open(mob/living/user, force = TRUE)
 	return
 
-/obj/structure/closet/supplypod/proc/handleReturningClose(atom/movable/holder, returntobay)
-	opened = FALSE
-	INVOKE_ASYNC(holder, .proc/setClosed) //Use the INVOKE_ASYNC proc to call setClosed() on whatever the holder may be, without giving the atom/movable base class a setClosed() proc definition
-	for (var/atom/movable/O in get_turf(holder))
-		if ((ismob(O) && !isliving(O)) || (is_type_in_typecache(O, GLOB.blacklisted_cargo_types) && !isliving(O))) //We dont want to take ghosts with us, and we don't want blacklisted items going, but we allow mobs.
-			continue
-		O.forceMove(holder) //Put objects inside before we close
-	var/obj/effect/temp_visual/risingPod = new /obj/effect/DPfall(get_turf(holder), src) //Make a nice animation of flying back up
-	risingPod.pixel_z = 0 //The initial value of risingPod's pixel_z is 200 because it normally comes down from a high spot
-	animate(risingPod, pixel_z = 200, time = 10, easing = LINEAR_EASING) //Animate our rising pod
-	if (returntobay)
-		holder.forceMove(bay) //Move the pod back to centcom, where it belongs
-		QDEL_IN(risingPod, 10)
-		reversing = FALSE //Now that we're done reversing, we set this to false (otherwise we would get stuck in an infinite loop of calling the close proc at the bottom of open() )
-		bluespace = TRUE //Make it so that the pod doesn't stay in centcom forever
-		open_pod(holder, forced = TRUE)
-	else
-		reversing = FALSE //Now that we're done reversing, we set this to false (otherwise we would get stuck in an infinite loop of calling the close proc at the bottom of open() )
-		bluespace = TRUE //Make it so that the pod doesn't stay in centcom forever
-
-		QDEL_IN(risingPod, 10)
-		audible_message("<span class='notice'>The pod hisses, closing quickly and launching itself away from the launch point.</span>", "<span class='notice'>The ground vibrates, the nearby pod off into the unknown.</span>")
-
-		stay_after_drop = FALSE
-		specialisedPod(holder) // Do special actions for specialised pods - this is likely if we were already doing manual launches
-
-/obj/structure/closet/supplypod/proc/preOpen() //Called before the open() proc. Handles anything that occurs right as the pod lands.
-	var/turf/T = get_turf(src)
+/obj/structure/closet/supplypod/proc/handleReturnAfterDeparting(atom/movable/holder = src)
+	reversing = FALSE //Now that we're done reversing, we set this to false (otherwise we would get stuck in an infinite loop of calling the close proc at the bottom of open_pod() )
+	bluespace = TRUE //Make it so that the pod doesn't stay in centcom forever
+	pod_flags &= ~FIRST_SOUNDS //Make it so we play sounds now
+	if (!effectQuiet && style != STYLE_SEETHROUGH)
+		audible_message("<span class='notice'>The pod hisses, closing and launching itself away from the station.</span>", "<span class='notice'>The ground vibrates, and you hear the sound of engines firing.</span>")
+	stay_after_drop = FALSE
+	holder.pixel_z = initial(holder.pixel_z)
+	holder.alpha = initial(holder.alpha)
+	var/shippingLane = GLOB.areas_by_type[/area/centcom/supplypod/supplypod_temp_holding]
+	forceMove(shippingLane) //Move to the centcom-z-level until the pod_landingzone says we can drop back down again
+	if (!reverse_dropoff_coords) //If we're centcom-launched, the reverse dropoff turf will be a centcom loading bay. If we're an extraction pod, it should be the ninja jail. Thus, this shouldn't ever really happen.
+		var/obj/error_landmark = locate(/obj/effect/landmark/error) in GLOB.landmarks_list
+		var/turf/error_landmark_turf = get_turf(error_landmark)
+		reverse_dropoff_coords = list(error_landmark_turf.x, error_landmark_turf.y, error_landmark_turf.z)
+	if (custom_rev_delay)
+		delays = reverse_delays
+	backToNonReverseIcon()
+	var/turf/return_turf = locate(reverse_dropoff_coords[1], reverse_dropoff_coords[2], reverse_dropoff_coords[3])
+	new /obj/effect/pod_landingzone(return_turf, src)
+
+/obj/structure/closet/supplypod/proc/preOpen() //Called before the open_pod() proc. Handles anything that occurs right as the pod lands.
+	var/turf/turf_underneath = get_turf(src)
 	var/list/B = explosionSize //Mostly because B is more readable than explosionSize :p
-	if (landingSound)
-		playsound(get_turf(src), landingSound, soundVolume, FALSE, FALSE)
-	for (var/mob/living/M in T)
-		if (effectLimb && iscarbon(M)) //If effectLimb is true (which means we pop limbs off when we hit people):
-			var/mob/living/carbon/CM = M
-			for (var/obj/item/bodypart/bodypart in CM.bodyparts) //Look at the bodyparts in our poor mob beneath our pod as it lands
-				if(bodypart.body_part != HEAD && bodypart.body_part != CHEST)//we dont want to kill him, just teach em a lesson!
-					if (bodypart.dismemberable)
-						bodypart.dismember() //Using the power of flextape i've sawed this man's limb in half!
-						break
-		if (effectOrgans && iscarbon(M)) //effectOrgans means remove every organ in our mob
-			var/mob/living/carbon/CM = M
-			for(var/X in CM.internal_organs)
-				var/destination = get_edge_target_turf(T, pick(GLOB.alldirs)) //Pick a random direction to toss them in
-				var/obj/item/organ/O = X
-				O.Remove(CM) //Note that this isn't the same proc as for lists
-				O.forceMove(T) //Move the organ outta the body
-				O.throw_at(destination, 2, 3) //Thow the organ at a random tile 3 spots away
-				sleep(1)
-			for (var/obj/item/bodypart/bodypart in CM.bodyparts) //Look at the bodyparts in our poor mob beneath our pod as it lands
-				var/destination = get_edge_target_turf(T, pick(GLOB.alldirs))
-				if (bodypart.dismemberable)
-					bodypart.dismember() //Using the power of flextape i've sawed this man's bodypart in half!
-					bodypart.throw_at(destination, 2, 3)
+	density = TRUE //Density is originally false so the pod doesn't block anything while it's still falling through the air
+	for (var/mob/living/target_living in turf_underneath)
+		if (iscarbon(target_living)) //If effectLimb is true (which means we pop limbs off when we hit people):
+			if (effectLimb)
+				var/mob/living/carbon/carbon_target_mob = target_living
+				for (var/bp in carbon_target_mob.bodyparts) //Look at the bodyparts in our poor mob beneath our pod as it lands
+					var/obj/item/bodypart/bodypart = bp
+					if(bodypart.body_part != HEAD && bodypart.body_part != CHEST)//we dont want to kill him, just teach em a lesson!
+						if (bodypart.dismemberable)
+							bodypart.dismember() //Using the power of flextape i've sawed this man's limb in half!
+							break
+			if (effectOrgans) //effectOrgans means remove every organ in our mob
+				var/mob/living/carbon/carbon_target_mob = target_living
+				for(var/organ in carbon_target_mob.internal_organs)
+					var/destination = get_edge_target_turf(turf_underneath, pick(GLOB.alldirs)) //Pick a random direction to toss them in
+					var/obj/item/organ/organ_to_yeet = organ
+					organ_to_yeet.Remove(carbon_target_mob) //Note that this isn't the same proc as for lists
+					organ_to_yeet.forceMove(turf_underneath) //Move the organ outta the body
+					organ_to_yeet.throw_at(destination, 2, 3) //Thow the organ at a random tile 3 spots away
 					sleep(1)
+				for (var/bp in carbon_target_mob.bodyparts) //Look at the bodyparts in our poor mob beneath our pod as it lands
+					var/obj/item/bodypart/bodypart = bp
+					var/destination = get_edge_target_turf(turf_underneath, pick(GLOB.alldirs))
+					if (bodypart.dismemberable)
+						bodypart.dismember() //Using the power of flextape i've sawed this man's bodypart in half!
+						bodypart.throw_at(destination, 2, 3)
+						sleep(1)
 
 		if (effectGib) //effectGib is on, that means whatever's underneath us better be fucking oof'd on
-			M.adjustBruteLoss(5000) //THATS A LOT OF DAMAGE (called just in case gib() doesnt work on em)
-			M.gib() //After adjusting the fuck outta that brute loss we finish the job with some satisfying gibs
-		M.adjustBruteLoss(damage)
+			target_living.adjustBruteLoss(5000) //THATS A LOT OF DAMAGE (called just in case gib() doesnt work on em)
+			if (!QDELETED(target_living))
+				target_living.gib() //After adjusting the fuck outta that brute loss we finish the job with some satisfying gibs
+		else
+			target_living.adjustBruteLoss(damage)
 	var/explosion_sum = B[1] + B[2] + B[3] + B[4]
 	if (explosion_sum != 0) //If the explosion list isn't all zeroes, call an explosion
-		explosion(get_turf(src), B[1], B[2], B[3], flame_range = B[4], silent = effectQuiet, ignorecap = istype(src, /obj/structure/closet/supplypod/centcompod)) //less advanced equipment than bluespace pod, so larger explosion when landing
-	else if (!effectQuiet) //If our explosion list IS all zeroes, we still make a nice explosion sound (unless the effectQuiet var is true)
-		playsound(src, "explosion", landingSound ? 15 : 80, TRUE)
+		explosion(turf_underneath, B[1], B[2], B[3], flame_range = B[4], silent = effectQuiet, ignorecap = istype(src, /obj/structure/closet/supplypod/centcompod)) //less advanced equipment than bluespace pod, so larger explosion when landing
+	else if (!effectQuiet && !(pod_flags & FIRST_SOUNDS)) //If our explosion list IS all zeroes, we still make a nice explosion sound (unless the effectQuiet var is true)
+		playsound(src, "explosion", landingSound ? soundVolume * 0.25 : soundVolume, TRUE)
+	if (landingSound)
+		playsound(turf_underneath, landingSound, soundVolume, FALSE, FALSE)
 	if (effectMissile) //If we are acting like a missile, then right after we land and finish fucking shit up w explosions, we should delete
 		opened = TRUE //We set opened to TRUE to avoid spending time trying to open (due to being deleted) during the Destroy() proc
 		qdel(src)
 		return
 	if (style == STYLE_GONDOLA) //Checks if we are supposed to be a gondola pod. If so, create a gondolapod mob, and move this pod to nullspace. I'd like to give a shout out, to my man oranges
-		var/mob/living/simple_animal/pet/gondola/gondolapod/benis = new(get_turf(src), src)
+		var/mob/living/simple_animal/pet/gondola/gondolapod/benis = new(turf_underneath, src)
 		benis.contents |= contents //Move the contents of this supplypod into the gondolapod mob.
 		moveToNullspace()
-		addtimer(CALLBACK(src, .proc/open, benis), openingDelay) //After the openingDelay passes, we use the open proc from this supplyprod while referencing the contents of the "holder", in this case the gondolapod mob
+		addtimer(CALLBACK(src, .proc/open_pod, benis), delays[POD_OPENING]) //After the opening delay passes, we use the open proc from this supplyprod while referencing the contents of the "holder", in this case the gondolapod mob
 	else if (style == STYLE_SEETHROUGH)
 		open_pod(src)
 	else
-		addtimer(CALLBACK(src, .proc/open_pod, src), openingDelay) //After the openingDelay passes, we use the open proc from this supplypod, while referencing this supplypod's contents
+		addtimer(CALLBACK(src, .proc/open_pod, src), delays[POD_OPENING]) //After the opening delay passes, we use the open proc from this supplypod, while referencing this supplypod's contents
 
 /obj/structure/closet/supplypod/proc/open_pod(atom/movable/holder, broken = FALSE, forced = FALSE) //The holder var represents an atom whose contents we will be working with
 	if (!holder)
@@ -202,109 +276,286 @@
 	if (opened) //This is to ensure we don't open something that has already been opened
 		return
 	opened = TRUE
-	var/turf/T = get_turf(holder) //Get the turf of whoever's contents we're talking about
-	var/mob/M
+	holder.setOpened()
+	var/turf/turf_underneath = get_turf(holder) //Get the turf of whoever's contents we're talking about
 	if (istype(holder, /mob)) //Allows mobs to assume the role of the holder, meaning we look at the mob's contents rather than the supplypod's contents. Typically by this point the supplypod's contents have already been moved over to the mob's contents
-		M = holder
-		if (M.key && !forced && !broken) //If we are player controlled, then we shouldnt open unless the opening is manual, or if it is due to being destroyed (represented by the "broken" parameter)
+		var/mob/holder_as_mob = holder
+		if (holder_as_mob.key && !forced && !broken) //If we are player controlled, then we shouldn't open unless the opening is manual, or if it is due to being destroyed (represented by the "broken" parameter)
 			return
 	if (openingSound)
 		playsound(get_turf(holder), openingSound, soundVolume, FALSE, FALSE) //Special admin sound to play
-	INVOKE_ASYNC(holder, .proc/setOpened) //Use the INVOKE_ASYNC proc to call setOpened() on whatever the holder may be, without giving the atom/movable base class a setOpened() proc definition
-	if (style == STYLE_SEETHROUGH)
-		update_appearance()
-	for (var/atom/movable/O in holder.contents) //Go through the contents of the holder
-		O.forceMove(T) //move everything from the contents of the holder to the turf of the holder
-	if (!effectQuiet && !openingSound && style != STYLE_SEETHROUGH) //If we aren't being quiet, play the default pod open sound
+	for (var/turf_type in turfs_in_cargo)
+		turf_underneath.PlaceOnTop(turf_type)
+	for (var/cargo in contents)
+		var/atom/movable/movable_cargo = cargo
+		movable_cargo.forceMove(turf_underneath)
+	if (!effectQuiet && !openingSound && style != STYLE_SEETHROUGH && !(pod_flags & FIRST_SOUNDS)) //If we aren't being quiet, play the default pod open sound
 		playsound(get_turf(holder), open_sound, 15, TRUE, -3)
 	if (broken) //If the pod is opening because it's been destroyed, we end here
 		return
 	if (style == STYLE_SEETHROUGH)
-		depart(src)
+		startExitSequence(src)
 	else
+		if (reversing)
+			addtimer(CALLBACK(src, .proc/SetReverseIcon), delays[POD_LEAVING]/2) //Finish up the pod's duties after a certain amount of time
 		if(!stay_after_drop) // Departing should be handled manually
-			addtimer(CALLBACK(src, .proc/depart, holder), departureDelay) //Finish up the pod's duties after a certain amount of time
+			addtimer(CALLBACK(src, .proc/startExitSequence, holder), delays[POD_LEAVING]*(4/5)) //Finish up the pod's duties after a certain amount of time
 
-/obj/structure/closet/supplypod/proc/depart(atom/movable/holder)
+/obj/structure/closet/supplypod/proc/startExitSequence(atom/movable/holder)
 	if (leavingSound)
 		playsound(get_turf(holder), leavingSound, soundVolume, FALSE, FALSE)
 	if (reversing) //If we're reversing, we call the close proc. This sends the pod back up to centcom
 		close(holder)
 	else if (bluespace) //If we're a bluespace pod, then delete ourselves (along with our holder, if a seperate holder exists)
+		deleteRubble()
 		if (!effectQuiet && style != STYLE_INVISIBLE && style != STYLE_SEETHROUGH)
 			do_sparks(5, TRUE, holder) //Create some sparks right before closing
 		qdel(src) //Delete ourselves and the holder
 		if (holder != src)
 			qdel(holder)
 
-/obj/structure/closet/supplypod/centcompod/close(atom/movable/holder) //Closes the supplypod and sends it back to centcom. Should only ever be called if the "reversing" variable is true
-	handleReturningClose(holder, TRUE)
+/obj/structure/closet/supplypod/close(atom/movable/holder) //Closes the supplypod and sends it back to centcom. Should only ever be called if the "reversing" variable is true
+	if (!holder)
+		return
+	take_contents(holder)
+	playsound(holder, close_sound, soundVolume*0.75, TRUE, -3)
+	holder.setClosed()
+	addtimer(CALLBACK(src, .proc/preReturn, holder), delays[POD_LEAVING] * 0.2) //Start to leave a bit after closing for cinematic effect
+
+/obj/structure/closet/supplypod/take_contents(atom/movable/holder)
+	var/turf/turf_underneath = holder.drop_location()
+	for(var/atom_to_check in turf_underneath)
+		if(atom_to_check != src && !insert(atom_to_check, holder)) // Can't insert that
+			continue
+	insert(turf_underneath, holder)
+
+/obj/structure/closet/supplypod/insert(atom/to_insert, atom/movable/holder)
+	if(insertion_allowed(to_insert))
+		if(isturf(to_insert))
+			var/turf/turf_to_insert = to_insert
+			turfs_in_cargo += turf_to_insert.type
+			turf_to_insert.ScrapeAway()
+		else
+			var/atom/movable/movable_to_insert = to_insert
+			movable_to_insert.forceMove(holder)
+		return TRUE
+	else
+		return FALSE
 
-/obj/structure/closet/supplypod/extractionpod/close(atom/movable/holder) //handles closing, and returns pod - deletes itself when returned
-	. = ..()
-	return
+/obj/structure/closet/supplypod/insertion_allowed(atom/to_insert)
+	if(to_insert.invisibility == INVISIBILITY_ABSTRACT)
+		return FALSE
+	if(ismob(to_insert))
+		if(!reverseOptionList["Mobs"])
+			return FALSE
+		if(!isliving(to_insert)) //let's not put ghosts or camera mobs inside
+			return FALSE
+		var/mob/living/mob_to_insert = to_insert
+		if(mob_to_insert.anchored || mob_to_insert.incorporeal_move)
+			return FALSE
+		mob_to_insert.stop_pulling()
+
+	else if(isobj(to_insert))
+		var/obj/obj_to_insert = to_insert
+		if(istype(obj_to_insert, /obj/structure/closet/supplypod))
+			return FALSE
+		if(istype(obj_to_insert, /obj/effect/supplypod_smoke))
+			return FALSE
+		if(istype(obj_to_insert, /obj/effect/pod_landingzone))
+			return FALSE
+		if(istype(obj_to_insert, /obj/effect/supplypod_rubble))
+			return FALSE
+		/*
+		if((obj_to_insert.comp_lookup && obj_to_insert.comp_lookup[COMSIG_OBJ_HIDE]) && reverseOptionList["Underfloor"])
+			return TRUE
+		else if ((obj_to_insert.comp_lookup && obj_to_insert.comp_lookup[COMSIG_OBJ_HIDE]) && !reverseOptionList["Underfloor"])
+			return FALSE
+		*/
+		if(isProbablyWallMounted(obj_to_insert) && reverseOptionList["Wallmounted"])
+			return TRUE
+		else if (isProbablyWallMounted(obj_to_insert) && !reverseOptionList["Wallmounted"])
+			return FALSE
+		if(!obj_to_insert.anchored && reverseOptionList["Unanchored"])
+			return TRUE
+		if(obj_to_insert.anchored && reverseOptionList["Anchored"])
+			return TRUE
+		return FALSE
 
-/obj/structure/closet/supplypod/extractionpod/proc/send_up(atom/movable/holder)
-	if (!holder)
-		holder = src
+	else if (isturf(to_insert))
+		if(isfloorturf(to_insert) && reverseOptionList["Floors"])
+			return TRUE
+		if(isfloorturf(to_insert) && !reverseOptionList["Floors"])
+			return FALSE
+		if(isclosedturf(to_insert) && reverseOptionList["Walls"])
+			return TRUE
+		if(isclosedturf(to_insert) && !reverseOptionList["Walls"])
+			return FALSE
+		return FALSE
+	return TRUE
 
-	if (leavingSound)
-		playsound(get_turf(holder), leavingSound, soundVolume, FALSE, FALSE)
+/obj/structure/closet/supplypod/proc/preReturn(atom/movable/holder)
+	deleteRubble()
+	animate(holder, alpha = 0, time = 8, easing = QUAD_EASING|EASE_IN, flags = ANIMATION_PARALLEL)
+	animate(holder, pixel_z = 400, time = 10, easing = QUAD_EASING|EASE_IN, flags = ANIMATION_PARALLEL) //Animate our rising pod
 
-	handleReturningClose(holder, FALSE)
+	addtimer(CALLBACK(src, .proc/handleReturnAfterDeparting, holder), 15) //Finish up the pod's duties after a certain amount of time
 
-/obj/structure/closet/supplypod/proc/setOpened() //Proc exists here, as well as in any atom that can assume the role of a "holder" of a supplypod. Check the open() proc for more details
+/obj/structure/closet/supplypod/setOpened() //Proc exists here, as well as in any atom that can assume the role of a "holder" of a supplypod. Check the open_pod() proc for more details
+	opened = TRUE
+	density = FALSE
+	update_icon()
+
+/obj/structure/closet/supplypod/extractionpod/setOpened()
+	opened = TRUE
+	density = TRUE
+	update_icon()
+
+/obj/structure/closet/supplypod/setClosed() //Ditto
+	opened = FALSE
+	density = TRUE
+	update_icon()
+
+/obj/structure/closet/supplypod/proc/tryMakeRubble(turf/T) //Ditto
+	if (rubble_type == RUBBLE_NONE)
+		return
+	if (rubble)
+		return
+	if (effectMissile)
+		return
+	if (isspaceturf(T) || isclosedturf(T))
+		return
+	rubble = new /obj/effect/supplypod_rubble(T)
+	rubble.setStyle(rubble_type, src)
 	update_appearance()
 
-/obj/structure/closet/supplypod/proc/setClosed() //Ditto
+/obj/structure/closet/supplypod/Moved()
+	deleteRubble()
+	return ..()
+
+/obj/structure/closet/supplypod/proc/deleteRubble()
+	rubble?.fadeAway()
+	rubble = null
 	update_appearance()
 
+/obj/structure/closet/supplypod/proc/addGlow()
+	if (GLOB.podstyles[style][POD_SHAPE] != POD_SHAPE_NORML)
+		return
+	glow_effect = new(src)
+	glow_effect.icon_state = "pod_glow_" + GLOB.podstyles[style][POD_GLOW]
+	vis_contents += glow_effect
+	glow_effect.layer = GASFIRE_LAYER
+
+/obj/structure/closet/supplypod/proc/endGlow()
+	if(!glow_effect)
+		return
+	glow_effect.layer = LOW_ITEM_LAYER
+	glow_effect.fadeAway(delays[POD_OPENING])
+	glow_effect = null
+
 /obj/structure/closet/supplypod/Destroy()
-	open_pod(holder = src, broken = TRUE) //Lets dump our contents by opening up
-	. = ..()
+	open_pod(src, broken = TRUE) //Lets dump our contents by opening up
+	deleteRubble()
+	endGlow()
+	return ..()
+
+//------------------------------------TEMPORARY_VISUAL-------------------------------------//
+/obj/effect/supplypod_smoke //Falling pod smoke
+	name = ""
+	icon = 'icons/obj/supplypods_32x32.dmi'
+	icon_state = "smoke"
+	desc = ""
+	layer = PROJECTILE_HIT_THRESHHOLD_LAYER
+	mouse_opacity = MOUSE_OPACITY_TRANSPARENT
+	alpha = 0
 
-//------------------------------------FALLING SUPPLY POD-------------------------------------//
-/obj/effect/DPfall //Falling pod
+/obj/effect/engineglow //Falling pod smoke
 	name = ""
 	icon = 'icons/obj/supplypods.dmi'
-	pixel_x = -16
-	pixel_y = -5
-	pixel_z = 200
-	desc = "Get out of the way!"
-	layer = FLY_LAYER//that wasnt flying, that was falling with style!
-	icon_state = ""
-
-/obj/effect/DPfall/Initialize(dropLocation, obj/structure/closet/supplypod/pod)
-	if (pod.style == STYLE_SEETHROUGH)
-		pixel_x = -16
-		pixel_y = 0
-		for (var/atom/movable/O in pod.contents)
-			var/icon/I = getFlatIcon(O) //im so sorry
-			add_overlay(I)
-	else if (pod.style != STYLE_INVISIBLE) //Check to ensure the pod isn't invisible
-		icon_state = "[pod.icon_state]_falling"
-		name = pod.name
+	icon_state = "pod_engineglow"
+	desc = ""
+	layer = GASFIRE_LAYER
+	mouse_opacity = MOUSE_OPACITY_TRANSPARENT
+	alpha = 255
+
+/obj/effect/engineglow/proc/fadeAway(leaveTime)
+	var/duration = min(leaveTime, 25)
+	animate(src, alpha=0, time = duration)
+	QDEL_IN(src, duration + 5)
+
+/obj/effect/supplypod_smoke/proc/drawSelf(amount)
+	alpha = max(0, 255-(amount*20))
+
+/obj/effect/supplypod_rubble //This is the object that forceMoves the supplypod to it's location
+	name = "Debris"
+	desc = "A small crater of rubble. Closer inspection reveals the debris to be made primarily of space-grade metal fragments. You're pretty sure that this will disperse before too long."
+	icon = 'icons/obj/supplypods.dmi'
+	layer = PROJECTILE_HIT_THRESHHOLD_LAYER // We want this to go right below the layer of supplypods and supplypod_rubble's forground.
+	icon_state = "rubble_bg"
+	anchored = TRUE
+	pixel_x = SUPPLYPOD_X_OFFSET
+	var/foreground = "rubble_fg"
+	var/verticle_offset = 0
+
+/obj/effect/supplypod_rubble/proc/getForeground(obj/structure/closet/supplypod/pod)
+	var/mutable_appearance/rubble_overlay = mutable_appearance('icons/obj/supplypods.dmi', foreground)
+	rubble_overlay.appearance_flags = KEEP_APART|RESET_TRANSFORM
+	rubble_overlay.transform = matrix().Translate(SUPPLYPOD_X_OFFSET - pod.pixel_x, verticle_offset)
+	return rubble_overlay
+
+/obj/effect/supplypod_rubble/proc/fadeAway()
+	animate(src, alpha=0, time = 30)
+	QDEL_IN(src, 35)
+
+/obj/effect/supplypod_rubble/proc/setStyle(type, obj/structure/closet/supplypod/pod)
+	if (type == RUBBLE_WIDE)
+		icon_state += "_wide"
+		foreground += "_wide"
+	if (type == RUBBLE_THIN)
+		icon_state += "_thin"
+		foreground += "_thin"
+	if (pod.style == STYLE_BOX)
+		verticle_offset = -2
+	else
+		verticle_offset = initial(verticle_offset)
+	pixel_y = verticle_offset
+
+/obj/effect/pod_landingzone_effect
+	name = ""
+	desc = ""
+	icon = 'icons/obj/supplypods_32x32.dmi'
+	icon_state = "LZ_Slider"
+	layer = PROJECTILE_HIT_THRESHHOLD_LAYER
+
+/obj/effect/pod_landingzone_effect/Initialize(mapload, obj/structure/closet/supplypod/pod)
 	. = ..()
+	transform = matrix() * 1.5
+	animate(src, transform = matrix()*0.01, time = pod.delays[POD_TRANSIT]+pod.delays[POD_FALLING])
 
-//------------------------------------TEMPORARY_VISUAL-------------------------------------//
-/obj/effect/DPtarget //This is the object that forceMoves the supplypod to it's location
+/obj/effect/pod_landingzone //This is the object that forceMoves the supplypod to it's location
 	name = "Landing Zone Indicator"
 	desc = "A holographic projection designating the landing zone of something. It's probably best to stand back."
-	icon = 'icons/mob/actions/actions_items.dmi'
-	icon_state = "sniper_zoom"
+	icon = 'icons/obj/supplypods_32x32.dmi'
+	icon_state = "LZ"
 	layer = PROJECTILE_HIT_THRESHHOLD_LAYER
 	light_range = 2
-	var/obj/effect/temp_visual/fallingPod //Temporary "falling pod" that we animate
-	var/obj/structure/closet/supplypod/pod //The supplyPod that will be landing ontop of this target
+	anchored = TRUE
+	alpha = 0
+	var/obj/structure/closet/supplypod/pod //The supplyPod that will be landing ontop of this pod_landingzone
+	var/obj/effect/pod_landingzone_effect/helper
+	var/list/smoke_effects = new /list(13)
 
 /obj/effect/ex_act()
 	return
 
-/obj/effect/DPtarget/Initialize(mapload, podParam, single_order = null)
+/obj/effect/pod_landingzone/Initialize(mapload, podParam, single_order = null, clientman)
 	. = ..()
 	if (ispath(podParam)) //We can pass either a path for a pod (as expressconsoles do), or a reference to an instantiated pod (as the centcom_podlauncher does)
 		podParam = new podParam() //If its just a path, instantiate it
 	pod = podParam
+	if (!pod.effectStealth)
+		helper = new (drop_location(), pod)
+		alpha = 255
+	animate(src, transform = matrix().Turn(90), time = pod.delays[POD_TRANSIT]+pod.delays[POD_FALLING])
 	if (single_order)
 		if (istype(single_order, /datum/supply_order))
 			var/datum/supply_order/SO = single_order
@@ -312,46 +563,73 @@
 		else if (istype(single_order, /atom/movable))
 			var/atom/movable/O = single_order
 			O.forceMove(pod)
-	for (var/mob/living/M in pod) //If there are any mobs in the supplypod, we want to forceMove them into the target. This is so that they can see where they are about to land, AND so that they don't get sent to the nullspace error room (as the pod is currently in nullspace)
-		M.forceMove(src)
-	if(pod.effectStun) //If effectStun is true, stun any mobs caught on this target until the pod gets a chance to hit them
-		for (var/mob/living/M in get_turf(src))
-			M.Stun(pod.landingDelay+10, ignore_canstun = TRUE)//you aint goin nowhere, kid.
-	if (pod.effectStealth) //If effectStealth is true we want to be invisible
-		icon_state = ""
-	if (pod.fallDuration == initial(pod.fallDuration) && pod.landingDelay + pod.fallDuration < pod.fallingSoundLength)
+	for (var/mob/living/mob_in_pod in pod) //If there are any mobs in the supplypod, we want to set their view to the pod_landingzone. This is so that they can see where they are about to land
+		mob_in_pod.reset_perspective(src)
+	if(pod.effectStun) //If effectStun is true, stun any mobs caught on this pod_landingzone until the pod gets a chance to hit them
+		for (var/mob/living/target_living in get_turf(src))
+			target_living.Stun(pod.delays[POD_TRANSIT]+10, ignore_canstun = TRUE)//you ain't goin nowhere, kid.
+	if (pod.delays[POD_FALLING] == initial(pod.delays[POD_FALLING]) && pod.delays[POD_TRANSIT] + pod.delays[POD_FALLING] < pod.fallingSoundLength)
 		pod.fallingSoundLength = 3 //The default falling sound is a little long, so if the landing time is shorter than the default falling sound, use a special, shorter default falling sound
 		pod.fallingSound =  'sound/weapons/mortar_whistle.ogg'
-	var/soundStartTime = pod.landingDelay - pod.fallingSoundLength + pod.fallDuration
+	var/soundStartTime = pod.delays[POD_TRANSIT] - pod.fallingSoundLength + pod.delays[POD_FALLING]
 	if (soundStartTime < 0)
 		soundStartTime = 1
-	if (!pod.effectQuiet)
+	if (!pod.effectQuiet && !(pod.pod_flags & FIRST_SOUNDS))
 		addtimer(CALLBACK(src, .proc/playFallingSound), soundStartTime)
-	addtimer(CALLBACK(src, .proc/beginLaunch, pod.effectCircle), pod.landingDelay)
-
-/obj/effect/DPtarget/proc/playFallingSound()
-	playsound(src, pod.fallingSound, pod.soundVolume, TRUE, 6)
-
-/obj/effect/DPtarget/proc/beginLaunch(effectCircle) //Begin the animation for the pod falling. The effectCircle param determines whether the pod gets to come in from any descent angle
-	fallingPod = new /obj/effect/DPfall(drop_location(), pod)
-	var/matrix/M = matrix(fallingPod.transform) //Create a new matrix that we can rotate
+	addtimer(CALLBACK(src, .proc/beginLaunch, pod.effectCircle), pod.delays[POD_TRANSIT])
+
+/obj/effect/pod_landingzone/proc/playFallingSound()
+	playsound(src, pod.fallingSound, pod.soundVolume, 1, 6)
+
+/obj/effect/pod_landingzone/proc/beginLaunch(effectCircle) //Begin the animation for the pod falling. The effectCircle param determines whether the pod gets to come in from any descent angle
+	pod.addGlow()
+	pod.update_icon()
+	if (pod.style != STYLE_INVISIBLE)
+		pod.add_filter("motionblur",1,list("type"="motion_blur", "x"=0, "y"=3))
+	pod.forceMove(drop_location())
+	for (var/mob/living/M in pod) //Remember earlier (initialization) when we moved mobs into the pod_landingzone so they wouldnt get lost in nullspace? Time to get them out
+		M.reset_perspective(null)
 	var/angle = effectCircle ? rand(0,360) : rand(70,110) //The angle that we can come in from
-	fallingPod.pixel_x = cos(angle)*400 //Use some ADVANCED MATHEMATICS to set the animated pod's position to somewhere on the edge of a circle with the center being the target
-	fallingPod.pixel_z = sin(angle)*400
-	var/rotation = Get_Pixel_Angle(fallingPod.pixel_z, fallingPod.pixel_x) //CUSTOM HOMEBREWED proc that is just arctan with extra steps
-	M.Turn(rotation) //Turn our matrix accordingly
-	fallingPod.transform = M //Transform the animated pod according to the matrix
-	M = matrix(pod.transform) //Make another matrix based on the pod
-	M.Turn(rotation) //Turn the matrix
-	pod.transform = M //Turn the actual pod (Won't be visible until endLaunch() proc tho)
-	animate(fallingPod, pixel_z = 0, pixel_x = -16, time = pod.fallDuration, , easing = LINEAR_EASING) //Make the pod fall! At an angle!
-	addtimer(CALLBACK(src, .proc/endLaunch), pod.fallDuration, TIMER_CLIENT_TIME) //Go onto the last step after a very short falling animation
-
-/obj/effect/DPtarget/proc/endLaunch()
-	pod.update_appearance()
-	pod.forceMove(drop_location()) //The fallingPod animation is over, now's a good time to forceMove the actual pod into position
-	QDEL_NULL(fallingPod) //Delete the falling pod effect, because at this point its animation is over. We dont use temp_visual because we want to manually delete it as soon as the pod appears
-	for (var/mob/living/M in src) //Remember earlier (initialization) when we moved mobs into the DPTarget so they wouldnt get lost in nullspace? Time to get them out
-		M.forceMove(pod)
+	pod.pixel_x = cos(angle)*32*length(smoke_effects) //Use some ADVANCED MATHEMATICS to set the animated pod's position to somewhere on the edge of a circle with the center being the target
+	pod.pixel_z = sin(angle)*32*length(smoke_effects)
+	var/rotation = Get_Pixel_Angle(pod.pixel_z, pod.pixel_x) //CUSTOM HOMEBREWED proc that is just arctan with extra steps
+	setupSmoke(rotation)
+	pod.transform = matrix().Turn(rotation)
+	pod.layer = FLY_LAYER
+	if (pod.style != STYLE_INVISIBLE)
+		animate(pod.get_filter("motionblur"), y = 0, time = pod.delays[POD_FALLING], flags = ANIMATION_PARALLEL)
+		animate(pod, pixel_z = -1 * abs(sin(rotation))*4, pixel_x = SUPPLYPOD_X_OFFSET + (sin(rotation) * 20), time = pod.delays[POD_FALLING], easing = LINEAR_EASING, flags = ANIMATION_PARALLEL) //Make the pod fall! At an angle!
+	addtimer(CALLBACK(src, .proc/endLaunch), pod.delays[POD_FALLING], TIMER_CLIENT_TIME) //Go onto the last step after a very short falling animation
+
+/obj/effect/pod_landingzone/proc/setupSmoke(rotation)
+	if (pod.style == STYLE_INVISIBLE || pod.style == STYLE_SEETHROUGH)
+		return
+	for ( var/i in 1 to length(smoke_effects))
+		var/obj/effect/supplypod_smoke/smoke_part = new (drop_location())
+		if (i == 1)
+			smoke_part.layer = FLY_LAYER
+			smoke_part.icon_state = "smoke_start"
+		smoke_part.transform = matrix().Turn(rotation)
+		smoke_effects[i] = smoke_part
+		smoke_part.pixel_x = sin(rotation)*32 * i
+		smoke_part.pixel_y = abs(cos(rotation))*32 * i
+		smoke_part.filters += filter(type = "blur", size = 4)
+		var/time = (pod.delays[POD_FALLING] / length(smoke_effects))*(length(smoke_effects)-i)
+		addtimer(CALLBACK(smoke_part, /obj/effect/supplypod_smoke/.proc/drawSelf, i), time, TIMER_CLIENT_TIME) //Go onto the last step after a very short falling animation
+		QDEL_IN(smoke_part, pod.delays[POD_FALLING] + 35)
+
+/obj/effect/pod_landingzone/proc/drawSmoke()
+	if (pod.style == STYLE_INVISIBLE || pod.style == STYLE_SEETHROUGH)
+		return
+	for (var/obj/effect/supplypod_smoke/smoke_part in smoke_effects)
+		animate(smoke_part, alpha = 0, time = 20, flags = ANIMATION_PARALLEL)
+		animate(smoke_part.filters[1], size = 6, time = 15, easing = CUBIC_EASING|EASE_OUT, flags = ANIMATION_PARALLEL)
+
+/obj/effect/pod_landingzone/proc/endLaunch()
+	pod.tryMakeRubble(drop_location())
+	pod.layer = initial(pod.layer)
+	pod.endGlow()
+	QDEL_NULL(helper)
 	pod.preOpen() //Begin supplypod open procedures. Here effects like explosions, damage, and other dangerous (and potentially admin-caused, if the centcom_podlauncher datum was used) memes will take place
+	drawSmoke()
 	qdel(src) //The target's purpose is complete. It can rest easy now
diff --git a/code/modules/events/stray_cargo.dm b/code/modules/events/stray_cargo.dm
index 4c740ad924ae..182ea658a7a9 100644
--- a/code/modules/events/stray_cargo.dm
+++ b/code/modules/events/stray_cargo.dm
@@ -51,7 +51,7 @@
 	crate.locked = FALSE //Unlock secure crates
 	crate.update_appearance()
 	var/obj/structure/closet/supplypod/pod = make_pod()
-	new /obj/effect/DPtarget(LZ, pod, crate)
+	new /obj/effect/pod_landingzone(LZ, pod, crate)
 
 ///Handles the creation of the pod, in case it needs to be modified beforehand
 /datum/round_event/stray_cargo/proc/make_pod()
diff --git a/code/modules/holodeck/area_copy.dm b/code/modules/holodeck/area_copy.dm
index 92687709e7d9..3ef68c2345d3 100644
--- a/code/modules/holodeck/area_copy.dm
+++ b/code/modules/holodeck/area_copy.dm
@@ -20,7 +20,7 @@ GLOBAL_LIST_INIT(duplicate_forbidden_vars,list(
 			if(islist(original.vars[V]))
 				var/list/L = original.vars[V]
 				O.vars[V] = L.Copy()
-			else if(istype(original.vars[V], /datum))
+			else if(istype(original.vars[V], /datum) || ismob(original.vars[V]))
 				continue	// this would reference the original's object, that will break when it is used or deleted.
 			else
 				O.vars[V] = original.vars[V]
@@ -52,8 +52,12 @@ GLOBAL_LIST_INIT(duplicate_forbidden_vars,list(
 				contained_atom.flags_1 |= HOLOGRAM_1
 			if(M.circuit)
 				M.circuit.flags_1 |= HOLOGRAM_1
-	return O
 
+	if(ismob(O))	//Overlays are carried over despite disallowing them, if a fix is found remove this.
+		var/mob/M = O
+		M.cut_overlays()
+		M.regenerate_icons()
+	return O
 
 /area/proc/copy_contents_to(area/A , platingRequired = 0, nerf_weapons = 0)
 	//Takes: Area. Optional: If it should copy to areas that don't have plating
diff --git a/icons/effects/supplypod_pickturf.dmi b/icons/effects/supplypod_pickturf.dmi
new file mode 100644
index 0000000000000000000000000000000000000000..3ca1131e1a856218f4b565a6706f422110e54a86
GIT binary patch
literal 336
zcmV-W0k8gvP)<h;3K|Lk000e1NJLTq002M$002M)0{{R3SVwH_0000IP)t-sz`($d
zO;^2YV*jpiQZqk2DK^GAD?I=J00DGTPE!Ct=GbNc003lqR9JLGWpiV4X>fFDZ*Bkp
zc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainG%uKjAGg33tGfE(w;*!LY
zR3KAHiHkEOv#1!zH00t;D@x2wg|L+sT>V_YCISGQz!()WHs0v~004YRL_t(YiS3lp
z4S+BRL|NfhU<FoSh3>zKnySHQRJ=z0=>4=@UQ#HuB3*wJplYTHJOxOZ#z-v>Y*HK3
z%>x3(!S*&V8E~(GJ7y~hh{MB@1Zq{w5y46VC)Opf_NJ7b^%lTa!QUj`O@5+;p6V7a
ii+|ls^!YE>MQQ*ku^!R&cE#WT0000<MNUMnLSTX``G<%A

literal 0
HcmV?d00001

diff --git a/icons/effects/supplypod_pickturf_down.dmi b/icons/effects/supplypod_pickturf_down.dmi
new file mode 100644
index 0000000000000000000000000000000000000000..113fe47540c380df60da59545f613cafb603afee
GIT binary patch
literal 322
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|ep#Yx{*8>L*^!tYI%}V;et{}+R
z-d5A>n5DKYP?oVI$S;_|;n|HeASb0NB%;J6wK%ybv!En1KaYW-Voq>aK~d@VFTn*L
zzdq6O*3~+9=6vvmP=kxc4<6~9_t8AbP;|y;hlO#F@nvH#g*lHV9hnrO5bW96ZLGR^
zg~SPyCy#uzz0UZyZkQ?>^Ec*z8WY2u0}`S}X7^qK?aT9YaSZY3d^_bJ?*RoK=Dkhf
zC%7UHYH#?j#kw^lw_Y*ms?s~=P45`hm?CNfFP*vDBO|)(z}oj`9y_gmrn5q<%*By$
z%WWayZ=VC1RN@vbU<hqJ)Nx^Upk|fJdd{EGPiCLlpH{a>YUj#%9bZrXoy)7aQSM?!
Sq}+R;%?zHdelF{r5}E+-8i7;*

literal 0
HcmV?d00001

diff --git a/icons/misc/buildmode.dmi b/icons/misc/buildmode.dmi
index 83ee2a87815aa8803499cde973d6c7ea345816c7..3a73559091b2edeccd687eaf7f23812f0173595a 100644
GIT binary patch
literal 3319
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
B1~&iz

literal 1774
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
Qs{jB107*qoM6N<$f;p2}@c;k-

diff --git a/icons/obj/supplypods.dmi b/icons/obj/supplypods.dmi
index d21da6d53ae1737430baf5df5448ee5c60fa0b06..4dfc996f45bc19f2c6ea128de8be2cd9d353dc44 100644
GIT binary patch
literal 26572
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

literal 56060
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
DqkAci

diff --git a/icons/obj/supplypods_32x32.dmi b/icons/obj/supplypods_32x32.dmi
new file mode 100644
index 0000000000000000000000000000000000000000..a7607f716f7ad0e981cedd29b08ec0a0e4b5090b
GIT binary patch
literal 1640
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

literal 0
HcmV?d00001

diff --git a/shiptest.dme b/shiptest.dme
index 44e82f5e85b4..a5ac08c6a055 100644
--- a/shiptest.dme
+++ b/shiptest.dme
@@ -158,6 +158,7 @@
 #include "code\__HELPERS\cmp.dm"
 #include "code\__HELPERS\config.dm"
 #include "code\__HELPERS\dates.dm"
+#include "code\__HELPERS\datums.dm"
 #include "code\__HELPERS\dna.dm"
 #include "code\__HELPERS\files.dm"
 #include "code\__HELPERS\filters.dm"
@@ -1820,9 +1821,13 @@
 #include "code\modules\buildmode\submodes\basic.dm"
 #include "code\modules\buildmode\submodes\boom.dm"
 #include "code\modules\buildmode\submodes\copy.dm"
+#include "code\modules\buildmode\submodes\delete.dm"
 #include "code\modules\buildmode\submodes\fill.dm"
 #include "code\modules\buildmode\submodes\map_export.dm"
+#include "code\modules\buildmode\submodes\outfit.dm"
+#include "code\modules\buildmode\submodes\proccall.dm"
 #include "code\modules\buildmode\submodes\throwing.dm"
+#include "code\modules\buildmode\submodes\tweakcomps.dm"
 #include "code\modules\buildmode\submodes\variable_edit.dm"
 #include "code\modules\cargo\bounty.dm"
 #include "code\modules\cargo\bounty_console.dm"
diff --git a/tgui/packages/tgui/interfaces/CentcomPodLauncher.js b/tgui/packages/tgui/interfaces/CentcomPodLauncher.js
index 25e2feb743c9..812b987e1766 100644
--- a/tgui/packages/tgui/interfaces/CentcomPodLauncher.js
+++ b/tgui/packages/tgui/interfaces/CentcomPodLauncher.js
@@ -1,520 +1,1221 @@
+import { toFixed } from 'common/math';
+import { classes } from 'common/react';
+import { storage } from 'common/storage';
 import { multiline } from 'common/string';
-import { Fragment } from 'inferno';
-import { useBackend } from '../backend';
-import { Button, LabeledList, NoticeBox, Section } from '../components';
+import { createUuid } from 'common/uuid';
+import { Component, Fragment } from 'inferno';
+import { useBackend, useLocalState } from '../backend';
+import {
+  Box,
+  Button,
+  ByondUi,
+  Divider,
+  Input,
+  Knob,
+  LabeledControls,
+  NumberInput,
+  Section,
+  Stack,
+} from '../components';
 import { Window } from '../layouts';
 
-export const CentcomPodLauncher = () => {
+const pod_grey = {
+  color: 'grey',
+};
+
+const useCompact = (context) => {
+  const [compact, setCompact] = useLocalState(context, 'compact', false);
+  const toggleCompact = () => setCompact(!compact);
+  return [compact, toggleCompact];
+};
+
+export const CentcomPodLauncher = (props, context) => {
+  const [compact] = useCompact(context);
   return (
-    <Window title="Config/Launch Supply Pod" width={700} height={700} resizable>
-      <Window.Content scrollable>
-        <CentcomPodLauncherContent />
-      </Window.Content>
+    <Window
+      title="Supply Pod Menu (Use against Helen Weinstein)"
+      width={compact ? 460 : 730}
+      height={compact ? 360 : 440}
+    >
+      <CentcomPodLauncherContent />
     </Window>
   );
 };
 
-// This is more or less a direct port from old tgui, with some slight
-// text cleanup. But yes, it actually worked like this.
-export const CentcomPodLauncherContent = (props, context) => {
+const CentcomPodLauncherContent = (props, context) => {
+  const [compact] = useCompact(context);
+  return (
+    <Window.Content>
+      <Stack fill vertical>
+        <Stack.Item shrink={0}>
+          <PodStatusPage />
+        </Stack.Item>
+        <Stack.Item grow>
+          <Stack fill>
+            <Stack.Item grow shrink={0} basis="14.1em">
+              <Stack fill vertical>
+                <Stack.Item grow>
+                  <PresetsPage />
+                </Stack.Item>
+                <Stack.Item>
+                  <ReverseMenu />
+                </Stack.Item>
+                <Stack.Item>
+                  <Section>
+                    <LaunchPage />
+                  </Section>
+                </Stack.Item>
+              </Stack>
+            </Stack.Item>
+            {!compact && (
+              <Stack.Item grow={3}>
+                <ViewTabHolder />
+              </Stack.Item>
+            )}
+            <Stack.Item basis="8em">
+              <Stack fill vertical>
+                <Stack.Item>
+                  <Bays />
+                </Stack.Item>
+                <Stack.Item grow>
+                  <Timing />
+                </Stack.Item>
+                {!compact && (
+                  <Stack.Item>
+                    <Sounds />
+                  </Stack.Item>
+                )}
+              </Stack>
+            </Stack.Item>
+            <Stack.Item basis="11em">
+              <StylePage />
+            </Stack.Item>
+          </Stack>
+        </Stack.Item>
+      </Stack>
+    </Window.Content>
+  );
+};
+
+const TABPAGES = [
+  {
+    title: 'View Pod',
+    component: () => TabPod,
+  },
+  {
+    title: 'View Bay',
+    component: () => TabBay,
+  },
+  {
+    title: 'View Dropoff Location',
+    component: () => TabDrop,
+  },
+];
+
+const REVERSE_OPTIONS = [
+  {
+    title: 'Mobs',
+    icon: 'user',
+  },
+  {
+    title: 'Unanchored\nObjects',
+    key: 'Unanchored',
+    icon: 'cube',
+  },
+  {
+    title: 'Anchored\nObjects',
+    key: 'Anchored',
+    icon: 'anchor',
+  },
+  {
+    title: 'Under-Floor',
+    key: 'Underfloor',
+    icon: 'eye-slash',
+  },
+  {
+    title: 'Wall-Mounted',
+    key: 'Wallmounted',
+    icon: 'link',
+  },
+  {
+    title: 'Floors',
+    icon: 'border-all',
+  },
+  {
+    title: 'Walls',
+    icon: 'square',
+  },
+  {
+    title: 'Mechs',
+    key: 'Mecha',
+    icon: 'truck',
+  },
+];
+
+const DELAYS = [
+  {
+    title: 'Pre',
+    tooltip: 'Time until pod gets to station',
+  },
+  {
+    title: 'Fall',
+    tooltip: 'Duration of pods\nfalling animation',
+  },
+  {
+    title: 'Open',
+    tooltip: 'Time it takes pod to open after landing',
+  },
+  {
+    title: 'Exit',
+    tooltip: 'Time for pod to\nleave after opening',
+  },
+];
+
+const REV_DELAYS = [
+  {
+    title: 'Pre',
+    tooltip: 'Time until pod appears above dropoff point',
+  },
+  {
+    title: 'Fall',
+    tooltip: 'Duration of pods\nfalling animation',
+  },
+  {
+    title: 'Open',
+    tooltip: 'Time it takes pod to open after landing',
+  },
+  {
+    title: 'Exit',
+    tooltip: 'Time for pod to\nleave after opening',
+  },
+];
+
+const SOUNDS = [
+  {
+    title: 'Fall',
+    act: 'fallingSound',
+    tooltip: 'Plays while pod falls, timed\nto end when pod lands',
+  },
+  {
+    title: 'Land',
+    act: 'landingSound',
+    tooltip: 'Plays after pod lands',
+  },
+  {
+    title: 'Open',
+    act: 'openingSound',
+    tooltip: 'Plays when pod opens',
+  },
+  {
+    title: 'Exit',
+    act: 'leavingSound',
+    tooltip: 'Plays when pod leaves',
+  },
+];
+
+const STYLES = [
+  { title: 'Standard' },
+  { title: 'Advanced' },
+  { title: 'Nanotrasen' },
+  { title: 'Syndicate' },
+  { title: 'Deathsquad' },
+  { title: 'Cultist' },
+  { title: 'Missile' },
+  { title: 'Syndie Missile' },
+  { title: 'Supply Box' },
+  { title: 'Clown Pod' },
+  { title: 'Fruit' },
+  { title: 'Invisible' },
+  { title: 'Gondola' },
+  { title: 'Seethrough' },
+];
+
+const BAYS = [
+  { title: '1' },
+  { title: '2' },
+  { title: '3' },
+  { title: '4' },
+  { title: 'ERT' },
+];
+
+const EFFECTS_LOAD = [
+  {
+    title: 'Launch All Turfs',
+    icon: 'globe',
+    choiceNumber: 0,
+    selected: 'launchChoice',
+    act: 'launchAll',
+  },
+  {
+    title: 'Launch Turf Ordered',
+    icon: 'sort-amount-down-alt',
+    choiceNumber: 1,
+    selected: 'launchChoice',
+    act: 'launchOrdered',
+  },
+  {
+    title: 'Pick Random Turf',
+    icon: 'dice',
+    choiceNumber: 2,
+    selected: 'launchChoice',
+    act: 'launchRandomTurf',
+  },
+  {
+    divider: 1,
+  },
+  {
+    title: 'Launch Whole Turf',
+    icon: 'expand',
+    choiceNumber: 0,
+    selected: 'launchRandomItem',
+    act: 'launchWholeTurf',
+  },
+  {
+    title: 'Pick Random Item',
+    icon: 'dice',
+    choiceNumber: 1,
+    selected: 'launchRandomItem',
+    act: 'launchRandomItem',
+  },
+  {
+    divider: 1,
+  },
+  {
+    title: 'Clone',
+    icon: 'clone',
+    soloSelected: 'launchClone',
+    act: 'launchClone',
+  },
+];
+
+const EFFECTS_NORMAL = [
+  {
+    title: 'Specific Target',
+    icon: 'user-check',
+    soloSelected: 'effectTarget',
+    act: 'effectTarget',
+  },
+  {
+    title: 'Pod Stays',
+    icon: 'hand-paper',
+    choiceNumber: 0,
+    selected: 'effectBluespace',
+    act: 'effectBluespace',
+  },
+  {
+    title: 'Stealth',
+    icon: 'user-ninja',
+    soloSelected: 'effectStealth',
+    act: 'effectStealth',
+  },
+  {
+    title: 'Quiet',
+    icon: 'volume-mute',
+    soloSelected: 'effectQuiet',
+    act: 'effectQuiet',
+  },
+  {
+    title: 'Missile Mode',
+    icon: 'rocket',
+    soloSelected: 'effectMissile',
+    act: 'effectMissile',
+  },
+  {
+    title: 'Burst Launch',
+    icon: 'certificate',
+    soloSelected: 'effectBurst',
+    act: 'effectBurst',
+  },
+  {
+    title: 'Any Descent Angle',
+    icon: 'ruler-combined',
+    soloSelected: 'effectCircle',
+    act: 'effectCircle',
+  },
+  {
+    title: 'No Ghost Alert\n(If you dont want to\nentertain bored ghosts)',
+    icon: 'ghost',
+    choiceNumber: 0,
+    selected: 'effectAnnounce',
+    act: 'effectAnnounce',
+  },
+];
+
+const EFFECTS_HARM = [
+  {
+    title: 'Explosion Custom',
+    icon: 'bomb',
+    choiceNumber: 1,
+    selected: 'explosionChoice',
+    act: 'explosionCustom',
+  },
+  {
+    title: 'Adminbus Explosion\nWhat are they gonna do, ban you?',
+    icon: 'bomb',
+    choiceNumber: 2,
+    selected: 'explosionChoice',
+    act: 'explosionBus',
+  },
+  {
+    divider: 1,
+  },
+  {
+    title: 'Custom Damage',
+    icon: 'skull',
+    choiceNumber: 1,
+    selected: 'damageChoice',
+    act: 'damageCustom',
+  },
+  {
+    title: 'Gib',
+    icon: 'skull-crossbones',
+    choiceNumber: 2,
+    selected: 'damageChoice',
+    act: 'damageGib',
+  },
+  {
+    divider: 1,
+  },
+  {
+    title: 'Projectile Cloud',
+    details: true,
+    icon: 'cloud-meatball',
+    soloSelected: 'effectShrapnel',
+    act: 'effectShrapnel',
+  },
+  {
+    title: 'Stun',
+    icon: 'sun',
+    soloSelected: 'effectStun',
+    act: 'effectStun',
+  },
+  {
+    title: 'Delimb',
+    icon: 'socks',
+    soloSelected: 'effectLimb',
+    act: 'effectLimb',
+  },
+  {
+    title: 'Yeet Organs',
+    icon: 'book-dead',
+    soloSelected: 'effectOrgans',
+    act: 'effectOrgans',
+  },
+];
+
+const EFFECTS_ALL = [
+  {
+    list: EFFECTS_LOAD,
+    label: 'Load From',
+    alt_label: 'Load',
+    tooltipPosition: 'right',
+  },
+  {
+    list: EFFECTS_NORMAL,
+    label: 'Normal Effects',
+    tooltipPosition: 'bottom',
+  },
+  {
+    list: EFFECTS_HARM,
+    label: 'Harmful Effects',
+    tooltipPosition: 'bottom',
+  },
+];
+
+const ViewTabHolder = (props, context) => {
   const { act, data } = useBackend(context);
+  const [tabPageIndex, setTabPageIndex] = useLocalState(
+    context,
+    'tabPageIndex',
+    1
+  );
+  const { mapRef } = data;
+  const TabPageComponent = TABPAGES[tabPageIndex].component();
   return (
-    <Fragment>
-      <NoticeBox>
-        To use this, simply spawn the atoms you want in one of the five Centcom
-        Supplypod Bays. Items in the bay will then be launched inside your
-        supplypod, one turf-full at a time! You can optionally use the following
-        buttons to configure how the supplypod acts.
-      </NoticeBox>
-      <Section title="Centcom Pod Customization (To be used against Helen Weinstein)">
-        <LabeledList>
-          <LabeledList.Item label="Supply Bay">
-            <Button
-              content="Bay #1"
-              selected={data.bayNumber === 1}
-              onClick={() => act('bay1')}
-            />
-            <Button
-              content="Bay #2"
-              selected={data.bayNumber === 2}
-              onClick={() => act('bay2')}
-            />
-            <Button
-              content="Bay #3"
-              selected={data.bayNumber === 3}
-              onClick={() => act('bay3')}
-            />
-            <Button
-              content="Bay #4"
-              selected={data.bayNumber === 4}
-              onClick={() => act('bay4')}
-            />
-            <Button
-              content="ERT Bay"
-              selected={data.bayNumber === 5}
-              tooltip={multiline`
-                This bay is located on the western edge of CentCom. Its the
-                glass room directly west of where ERT spawn, and south of the
-                CentCom ferry. Useful for launching ERT/Deathsquads/etc. to
-                strategic targets via drop pods.
-              `}
-              onClick={() => act('bay5')}
-            />
-          </LabeledList.Item>
-          <LabeledList.Item label="Teleport to">
-            <Button content={data.bay} onClick={() => act('teleportCentcom')} />
-            <Button
-              content={data.oldArea ? data.oldArea : 'Where you were'}
-              disabled={!data.oldArea}
-              onClick={() => act('teleportBack')}
-            />
-          </LabeledList.Item>
-          <LabeledList.Item label="Item Mode">
-            <Button
-              content="Clone Items"
-              selected={data.launchClone}
-              tooltip={multiline`
-                Choosing this will create a duplicate of the item to be
-                launched in Centcom, allowing you to send one type of item
-                multiple times. Either way, the atoms are forceMoved into
-                the supplypod after it lands (but before it opens).
-              `}
-              onClick={() => act('launchClone')}
-            />
-            <Button
-              content="Random Items"
-              selected={data.launchRandomItem}
-              tooltip={multiline`
-                Choosing this will pick a random item from the selected turf
-                instead of the entire turfs contents. Best combined with
-                single/random turf.
-              `}
-              onClick={() => act('launchRandomItem')}
-            />
-          </LabeledList.Item>
-          <LabeledList.Item label="Launch style">
-            <Button
-              content="Ordered"
-              selected={data.launchChoice === 1}
-              tooltip={multiline`
-                Instead of launching everything in the bay at once, this
-                will "scan" things (one turf-full at a time) in order, left
-                to right and top to bottom. undoing will reset the "scanner"
-                to the top-leftmost position.
-              `}
-              onClick={() => act('launchOrdered')}
-            />
-            <Button
-              content="Random Turf"
-              selected={data.launchChoice === 2}
-              tooltip={multiline`
-                Instead of launching everything in the bay at once, this
-                will launch one random turf of items at a time.
-              `}
-              onClick={() => act('launchRandomTurf')}
-            />
-          </LabeledList.Item>
-          <LabeledList.Item label="Explosion">
-            <Button
-              content="Custom Size"
-              selected={data.explosionChoice === 1}
-              tooltip={multiline`
-                This will cause an explosion of whatever size you like
-                (including flame range) to occur as soon as the supplypod
-                lands. Dont worry, supply-pods are explosion-proof!
-              `}
-              onClick={() => act('explosionCustom')}
-            />
-            <Button
-              content="Adminbus"
-              selected={data.explosionChoice === 2}
-              tooltip={multiline`
-                This will cause a maxcap explosion (dependent on server
-                config) to occur as soon as the supplypod lands. Dont worry,
-                supply-pods are explosion-proof!
-              `}
-              onClick={() => act('explosionBus')}
-            />
-          </LabeledList.Item>
-          <LabeledList.Item label="Damage">
-            <Button
-              content="Custom Damage"
-              selected={data.damageChoice === 1}
-              tooltip={multiline`
-                Anyone caught under the pod when it lands will be dealt
-                this amount of brute damage. Sucks to be them!
-              `}
-              onClick={() => act('damageCustom')}
-            />
-            <Button
-              content="Gib"
-              selected={data.damageChoice === 2}
-              tooltip={multiline`
-                This will attempt to gib any mob caught under the pod when
-                it lands, as well as dealing a nice 5000 brute damage. Ya
-                know, just to be sure!
-              `}
-              onClick={() => act('damageGib')}
-            />
-          </LabeledList.Item>
-          <LabeledList.Item label="Effects">
-            <Button
-              content="Stun"
-              selected={data.effectStun}
-              tooltip={multiline`
-                Anyone who is on the turf when the supplypod is launched
-                will be stunned until the supplypod lands. They cant get
-                away that easy!
-              `}
-              onClick={() => act('effectStun')}
-            />
-            <Button
-              content="Delimb"
-              selected={data.effectLimb}
-              tooltip={multiline`
-                This will cause anyone caught under the pod to lose a limb,
-                excluding their head.
-              `}
-              onClick={() => act('effectLimb')}
-            />
-            <Button
-              content="Yeet Organs"
-              selected={data.effectOrgans}
-              tooltip={multiline`
-                This will cause anyone caught under the pod to lose all
-                their limbs and organs in a spectacular fashion.
-              `}
-              onClick={() => act('effectOrgans')}
-            />
-          </LabeledList.Item>
-          <LabeledList.Item label="Movement">
-            <Button
-              content="Bluespace"
-              selected={data.effectBluespace}
-              tooltip={multiline`
-                Gives the supplypod an advanced Bluespace Recyling Device.
-                After opening, the supplypod will be warped directly to the
-                surface of a nearby NT-designated trash planet (/r/ss13).
-              `}
-              onClick={() => act('effectBluespace')}
-            />
-            <Button
-              content="Stealth"
-              selected={data.effectStealth}
-              tooltip={multiline`
-                This hides the red target icon from appearing when you
-                launch the supplypod. Combos well with the "Invisible"
-                style. Sneak attack, go!
-              `}
-              onClick={() => act('effectStealth')}
-            />
-            <Button
-              content="Quiet"
-              selected={data.effectQuiet}
-              tooltip={multiline`
-                This will keep the supplypod from making any sounds, except
-                for those specifically set by admins in the Sound section.
-              `}
-              onClick={() => act('effectQuiet')}
-            />
-            <Button
-              content="Reverse Mode"
-              selected={data.effectReverse}
-              tooltip={multiline`
-                This pod will not send any items. Instead, after landing,
-                the supplypod will close (similar to a normal closet closing),
-                and then launch back to the right centcom bay to drop off any
-                new contents.
-              `}
-              onClick={() => act('effectReverse')}
-            />
-            <Button
-              content="Missile Mode"
-              selected={data.effectMissile}
-              tooltip={multiline`
-                This pod will not send any items. Instead, it will immediately
-                delete after landing (Similar visually to setting openDelay
-                & departDelay to 0, but this looks nicer). Useful if you just
-                wanna fuck some shit up. Combos well with the Missile style.
-              `}
-              onClick={() => act('effectMissile')}
-            />
-            <Button
-              content="Any Descent Angle"
-              selected={data.effectCircle}
-              tooltip={multiline`
-                This will make the supplypod come in from any angle. Im not
-                sure why this feature exists, but here it is.
-              `}
-              onClick={() => act('effectCircle')}
-            />
-            <Button
-              content="Machine Gun Mode"
-              selected={data.effectBurst}
-              tooltip={multiline`
-                This will make each click launch 5 supplypods inaccuratly
-                around the target turf (a 3x3 area). Combos well with the
-                Missile Mode if you dont want shit lying everywhere after.
-              `}
-              onClick={() => act('effectBurst')}
-            />
-            <Button
-              content="Specific Target"
-              selected={data.effectTarget}
-              tooltip={multiline`
-                This will make the supplypod target a specific atom, instead
-                of the mouses position. Smiting does this automatically!
-              `}
-              onClick={() => act('effectTarget')}
-            />
-          </LabeledList.Item>
-          <LabeledList.Item label="Name/Desc">
-            <Button
-              content="Custom Name/Desc"
-              selected={data.effectName}
-              tooltip="Allows you to add a custom name and description."
-              onClick={() => act('effectName')}
-            />
-            <Button
-              content="Alert Ghosts"
-              selected={data.effectAnnounce}
-              tooltip={multiline`
-                Alerts ghosts when a pod is launched. Useful if some dumb
-                shit is aboutta come outta the pod.
-              `}
-              onClick={() => act('effectAnnounce')}
-            />
-          </LabeledList.Item>
-          <LabeledList.Item label="Sound">
-            <Button
-              content="Custom Falling Sound"
-              selected={data.fallingSound}
-              tooltip={multiline`
-                Choose a sound to play as the pod falls. Note that for this
-                to work right you should know the exact length of the sound,
-                in seconds.
-              `}
-              onClick={() => act('fallSound')}
-            />
-            <Button
-              content="Custom Landing Sound"
-              selected={data.landingSound}
-              tooltip="Choose a sound to play when the pod lands."
-              onClick={() => act('landingSound')}
-            />
-            <Button
-              content="Custom Opening Sound"
-              selected={data.openingSound}
-              tooltip="Choose a sound to play when the pod opens."
-              onClick={() => act('openingSound')}
-            />
-            <Button
-              content="Custom Leaving Sound"
-              selected={data.leavingSound}
-              tooltip={multiline`
-                Choose a sound to play when the pod departs (whether that be
-                delection in the case of a bluespace pod, or leaving for
-                centcom for a reversing pod).
-              `}
-              onClick={() => act('leavingSound')}
-            />
-            <Button
-              content="Admin Sound Volume"
-              selected={data.soundVolume}
-              tooltip={multiline`
-                Choose the volume for the sound to play at. Default values
-                are between 1 and 100, but hey, do whatever. Im a tooltip,
-                not a cop.
-              `}
-              onClick={() => act('soundVolume')}
-            />
-          </LabeledList.Item>
-          <LabeledList.Item label="Timers">
-            <Button
-              content="Custom Falling Duration"
-              selected={data.fallDuration !== 4}
-              tooltip={multiline`
-                Set how long the animation for the pod falling lasts. Create
-                dramatic, slow falling pods!
-              `}
-              onClick={() => act('fallDuration')}
-            />
-            <Button
-              content="Custom Landing Time"
-              selected={data.landingDelay !== 20}
-              tooltip={multiline`
-                Choose the amount of time it takes for the supplypod to hit
-                the landing site. By default this value is 0.5 seconds.
-              `}
-              onClick={() => act('landingDelay')}
-            />
-            <Button
-              content="Custom Opening Time"
-              selected={data.openingDelay !== 30}
-              tooltip={multiline`
-                Choose the amount of time it takes for the supplypod to open
-                after landing. Useful for giving whatevers inside the pod a
-                nice dramatic entrance! By default this value is 3 seconds.
-              `}
-              onClick={() => act('openingDelay')}
-            />
+    <Section
+      fill
+      title="View"
+      buttons={
+        <>
+          {!!data.customDropoff && data.effectReverse === 1 && (
             <Button
-              content="Custom Leaving Time"
-              selected={data.departureDelay !== 30}
-              tooltip={multiline`
-                Choose the amount of time it takes for the supplypod to leave
-                after landing. By default this value is 3 seconds.
-              `}
-              onClick={() => act('departureDelay')}
+              inline
+              color="transparent"
+              tooltip="View Dropoff Location"
+              icon="arrow-circle-down"
+              selected={2 === tabPageIndex}
+              onClick={() => {
+                setTabPageIndex(2);
+                act('tabSwitch', { tabIndex: 2 });
+              }}
             />
-          </LabeledList.Item>
-          <LabeledList.Item label="Style">
+          )}
+          <Button
+            inline
+            color="transparent"
+            tooltip="View Pod"
+            icon="rocket"
+            selected={0 === tabPageIndex}
+            onClick={() => {
+              setTabPageIndex(0);
+              act('tabSwitch', { tabIndex: 0 });
+            }}
+          />
+          <Button
+            inline
+            color="transparent"
+            tooltip="View Source Bay"
+            icon="th"
+            selected={1 === tabPageIndex}
+            onClick={() => {
+              setTabPageIndex(1);
+              act('tabSwitch', { tabIndex: 1 });
+            }}
+          />
+          <span style={pod_grey}>|</span>
+          {!!data.customDropoff && data.effectReverse === 1 && (
             <Button
-              content="Standard"
-              selected={data.styleChoice === 1}
-              tooltip={multiline`
-                Same color scheme as the normal station-used supplypods
-              `}
-              onClick={() => act('styleStandard')}
-            />
-            <Button
-              content="Advanced"
-              selected={data.styleChoice === 2}
-              tooltip={multiline`
-                The same as the stations upgraded blue-and-white
-                Bluespace Supplypods
-              `}
-              onClick={() => act('styleBluespace')}
+              inline
+              color="transparent"
+              icon="lightbulb"
+              selected={data.renderLighting}
+              tooltip="Render Lighting for the dropoff view"
+              onClick={() => {
+                act('renderLighting');
+                act('refreshView');
+              }}
             />
+          )}
+          <Button
+            inline
+            color="transparent"
+            icon="sync-alt"
+            tooltip="Refresh view window in case it breaks"
+            onClick={() => {
+              setTabPageIndex(tabPageIndex);
+              act('refreshView');
+            }}
+          />
+        </>
+      }
+    >
+      <Stack fill vertical>
+        <Stack.Item>
+          <TabPageComponent />
+        </Stack.Item>
+        <Stack.Item grow>
+          <ByondUi
+            height="100%"
+            params={{
+              zoom: 0,
+              id: mapRef,
+              type: 'map',
+            }}
+          />
+        </Stack.Item>
+      </Stack>
+    </Section>
+  );
+};
+
+const TabPod = (props, context) => {
+  return (
+    <Box color="label">
+      Note: You can right click on this
+      <br />
+      blueprint pod and edit vars directly
+    </Box>
+  );
+};
+
+const TabBay = (props, context) => {
+  const { act, data } = useBackend(context);
+  return (
+    <>
+      <Button
+        content="Teleport"
+        icon="street-view"
+        onClick={() => act('teleportCentcom')}
+      />
+      <Button
+        content={data.oldArea ? data.oldArea.substring(0, 17) : 'Go Back'}
+        disabled={!data.oldArea}
+        icon="undo-alt"
+        onClick={() => act('teleportBack')}
+      />
+    </>
+  );
+};
+
+const TabDrop = (props, context) => {
+  const { act, data } = useBackend(context);
+  return (
+    <>
+      <Button
+        content="Teleport"
+        icon="street-view"
+        onClick={() => act('teleportDropoff')}
+      />
+      <Button
+        content={data.oldArea ? data.oldArea.substring(0, 17) : 'Go Back'}
+        disabled={!data.oldArea}
+        icon="undo-alt"
+        onClick={() => act('teleportBack')}
+      />
+    </>
+  );
+};
+
+const PodStatusPage = (props, context) => {
+  const { act, data } = useBackend(context);
+  const [compact, toggleCompact] = useCompact(context);
+  return (
+    <Section fill width="100%">
+      <Stack>
+        {EFFECTS_ALL.map((list, i) => (
+          <Fragment key={i}>
+            <Stack.Item>
+              <Box bold color="label" mb={1}>
+                {compact === 1 && list.alt_label ? list.alt_label : list.label}:
+              </Box>
+              <Box>
+                {list.list.map((effect, j) => (
+                  <Fragment key={j}>
+                    {effect.divider && (
+                      <span style={pod_grey}>
+                        <b>|</b>
+                      </span>
+                    )}
+                    {!effect.divider && (
+                      <Button
+                        tooltip={
+                          effect.details
+                            ? data.effectShrapnel
+                              ? effect.title +
+                                '\n' +
+                                data.shrapnelType +
+                                '\nMagnitude:' +
+                                data.shrapnelMagnitude
+                              : effect.title
+                            : effect.title
+                        }
+                        tooltipPosition={list.tooltipPosition}
+                        icon={effect.icon}
+                        content={effect.content}
+                        selected={
+                          effect.soloSelected
+                            ? data[effect.soloSelected]
+                            : data[effect.selected] === effect.choiceNumber
+                        }
+                        onClick={() =>
+                          data.payload !== 0
+                            ? act(effect.act, effect.payload)
+                            : act(effect.act)
+                        }
+                        style={{
+                          'vertical-align': 'middle',
+                          'margin-left': j !== 0 ? '1px' : '0px',
+                          'margin-right':
+                            j !== list.list.length - 1 ? '1px' : '0px',
+                          'border-radius': '5px',
+                        }}
+                      />
+                    )}
+                  </Fragment>
+                ))}
+              </Box>
+            </Stack.Item>
+            {i < EFFECTS_ALL.length && <Stack.Divider />}
+            {i === EFFECTS_ALL.length - 1 && (
+              <Stack.Item>
+                <Box color="label" mb={1}>
+                  <b>Extras:</b>
+                </Box>
+                <Box>
+                  <Button
+                    m={0}
+                    inline
+                    color="transparent"
+                    icon="list-alt"
+                    tooltip="Game Panel"
+                    tooltipPosition="top-start"
+                    onClick={() => act('gamePanel')}
+                  />
+                  <Button
+                    inline
+                    m={0}
+                    color="transparent"
+                    icon="hammer"
+                    tooltip="Build Mode"
+                    tooltipPosition="top-start"
+                    onClick={() => act('buildMode')}
+                  />
+                  {(compact && (
+                    <Button
+                      inline
+                      m={0}
+                      color="transparent"
+                      icon="expand"
+                      tooltip="Maximize"
+                      tooltipPosition="top-start"
+                      onClick={() => {
+                        toggleCompact();
+                        act('refreshView');
+                      }}
+                    />
+                  )) || (
+                    <Button
+                      m={0}
+                      inline
+                      color="transparent"
+                      icon="compress"
+                      tooltip="Compact mode"
+                      tooltipPosition="top-start"
+                      onClick={() => toggleCompact()}
+                    />
+                  )}
+                </Box>
+              </Stack.Item>
+            )}
+          </Fragment>
+        ))}
+      </Stack>
+    </Section>
+  );
+};
+
+const ReverseMenu = (props, context) => {
+  const { act, data } = useBackend(context);
+  const [tabPageIndex, setTabPageIndex] = useLocalState(
+    context,
+    'tabPageIndex',
+    1
+  );
+  return (
+    <Section
+      fill
+      height="100%"
+      title="Reverse"
+      buttons={
+        <Button
+          icon={data.effectReverse === 1 ? 'toggle-on' : 'toggle-off'}
+          selected={data.effectReverse}
+          tooltip={multiline`
+            Doesn't send items.
+            Afer landing, returns to
+            dropoff turf (or bay
+            if none specified).`}
+          tooltipPosition="top-start"
+          onClick={() => {
+            act('effectReverse');
+            if (tabPageIndex === 2) {
+              setTabPageIndex(1);
+              act('tabSwitch', { tabIndex: 1 });
+            }
+          }}
+        />
+      }
+    >
+      {data.effectReverse === 1 && (
+        <Stack fill vertical>
+          <Stack.Item maxHeight="20px">
             <Button
-              content="Syndicate"
-              selected={data.styleChoice === 4}
+              content="Dropoff Turf"
+              selected={data.picking_dropoff_turf}
+              disabled={!data.effectReverse}
               tooltip={multiline`
-                A menacing black and blood-red. Great for sending meme-ops
-                in style!
-              `}
-              onClick={() => act('styleSyndie')}
+                Where reverse pods
+                go after landing`}
+              tooltipPosition="bottom-end"
+              onClick={() => act('pickDropoffTurf')}
             />
             <Button
-              content="Deathsquad"
-              selected={data.styleChoice === 5}
+              inline
+              icon="trash"
+              disabled={!data.customDropoff}
               tooltip={multiline`
-                A menacing black and dark blue. Great for sending deathsquads
-                in style!
-              `}
-              onClick={() => act('styleBlue')}
-            />
-            <Button
-              content="Cult Pod"
-              selected={data.styleChoice === 6}
-              tooltip="A blood and rune covered cult pod!"
-              onClick={() => act('styleCult')}
-            />
-            <Button
-              content="Missile"
-              selected={data.styleChoice === 7}
-              tooltip={multiline`
-                A large missile. Combos well with a missile mode, so the
-                missile doesnt stick around after landing.
-              `}
-              onClick={() => act('styleMissile')}
+                Clears the custom dropoff
+                location. Reverse pods will
+                instead dropoff at the
+                selected bay.`}
+              tooltipPosition="bottom"
+              onClick={() => {
+                act('clearDropoffTurf');
+                if (tabPageIndex === 2) {
+                  setTabPageIndex(1);
+                  act('tabSwitch', { tabIndex: 1 });
+                }
+              }}
             />
+          </Stack.Item>
+          <Stack.Divider />
+          <Stack.Item maxHeight="20px">
+            {REVERSE_OPTIONS.map((option, i) => (
+              <Button
+                key={i}
+                inline
+                icon={option.icon}
+                disabled={!data.effectReverse}
+                selected={
+                  option.key
+                    ? data.reverse_option_list[option.key]
+                    : data.reverse_option_list[option.title]
+                }
+                tooltip={option.title}
+                onClick={() =>
+                  act('reverseOption', {
+                    reverseOption: option.key ? option.key : option.title,
+                  })
+                }
+              />
+            ))}
+          </Stack.Item>
+        </Stack>
+      )}
+    </Section>
+  );
+};
+
+class PresetsPage extends Component {
+  constructor() {
+    super();
+    this.state = {
+      presets: [],
+    };
+  }
+
+  async componentDidMount() {
+    // This warning is generally considered OK to ignore in this context
+    // eslint-disable-next-line react/no-did-mount-set-state
+    this.setState({
+      presets: await this.getPresets(),
+    });
+  }
+
+  saveDataToPreset(id, data) {
+    storage.set('podlauncher_preset_' + id, data);
+  }
+
+  async loadDataFromPreset(id, context) {
+    const { act } = useBackend(this.context);
+    act('loadDataFromPreset', {
+      payload: await storage.get('podlauncher_preset_' + id),
+    });
+  }
+
+  newPreset(presetName, hue, data) {
+    let { presets } = this.state;
+    if (!presets) {
+      presets = [];
+      presets.push('hi!');
+    }
+    const id = createUuid();
+    const thing = { id, title: presetName, hue };
+    presets.push(thing);
+    storage.set('podlauncher_presetlist', presets);
+    this.saveDataToPreset(id, data);
+  }
+
+  async getPresets() {
+    let thing = await storage.get('podlauncher_presetlist');
+    if (thing === undefined) {
+      thing = [];
+    }
+    return thing;
+  }
+
+  deletePreset(deleteID) {
+    const { presets } = this.state;
+    for (let i = 0; i < presets.length; i++) {
+      if (presets[i].id === deleteID) {
+        presets.splice(i, 1);
+        break;
+      }
+    }
+    storage.set('podlauncher_presetlist', presets);
+  }
+  render() {
+    const { presets } = this.state;
+    const { act, data } = useBackend(this.context);
+    const [presetIndex, setSelectedPreset] = useLocalState(
+      this.context,
+      'presetIndex',
+      0
+    );
+    const [settingName, setEditingNameStatus] = useLocalState(
+      this.context,
+      'settingName',
+      0
+    );
+    const [newNameText, setText] = useLocalState(
+      this.context,
+      'newNameText',
+      ''
+    );
+    const [hue, setHue] = useLocalState(this.context, 'hue', 0);
+    return (
+      <Section
+        scrollable
+        fill
+        title="Presets"
+        buttons={
+          <>
+            {settingName === 0 && (
+              <Button
+                color="transparent"
+                icon="plus"
+                tooltip="New Preset"
+                onClick={() => setEditingNameStatus(1)}
+              />
+            )}
             <Button
-              content="Syndicate Missile"
-              selected={data.styleChoice === 8}
-              tooltip={multiline`
-                A large blood-red missile. Combos well with missile mode,
-                so the missile doesnt stick around after landing.
-              `}
-              onClick={() => act('styleSMissile')}
+              inline
+              color="transparent"
+              content=""
+              icon="download"
+              tooltip="Saves preset"
+              tooltipPosition="bottom"
+              onClick={() => this.saveDataToPreset(presetIndex, data)}
             />
             <Button
-              content="Supply Crate"
-              selected={data.styleChoice === 9}
-              tooltip="A large, dark-green military supply crate."
-              onClick={() => act('styleBox')}
+              inline
+              color="transparent"
+              content=""
+              icon="upload"
+              tooltip="Loads preset"
+              onClick={() => {
+                this.loadDataFromPreset(presetIndex);
+              }}
             />
             <Button
-              content="HONK"
-              selected={data.styleChoice === 10}
-              tooltip="A colorful, clown inspired look."
-              onClick={() => act('styleHONK')}
+              inline
+              color="transparent"
+              icon="trash"
+              tooltip="Deletes the selected preset"
+              tooltipPosition="bottom-start"
+              onClick={() => this.deletePreset(presetIndex)}
             />
+          </>
+        }
+      >
+        {settingName === 1 && (
+          <>
             <Button
-              content="~Fruit"
-              selected={data.styleChoice === 11}
-              tooltip="For when an orange is angry"
-              onClick={() => act('styleFruit')}
+              inline
+              icon="check"
+              tooltip="Confirm"
+              tooltipPosition="right"
+              onClick={() => {
+                this.newPreset(newNameText, hue, data);
+                setEditingNameStatus(0);
+              }}
             />
             <Button
-              content="Invisible"
-              selected={data.styleChoice === 12}
-              tooltip={multiline`
-                Makes the supplypod invisible! Useful for when you want to
-                use this feature with a gateway or something. Combos well
-                with the "Stealth" and "Quiet Landing" effects.
-              `}
-              onClick={() => act('styleInvisible')}
+              inline
+              icon="window-close"
+              tooltip="Cancel"
+              onClick={() => {
+                setText('');
+                setEditingNameStatus(0);
+              }}
             />
-            <Button
-              content="Gondola"
-              selected={data.styleChoice === 13}
-              tooltip={multiline`
-                This gondola can control when he wants to deliver his supplies
-                if he has a smart enough mind, so offer up his body to ghosts
-                for maximum enjoyment. (Make sure to turn off bluespace and
-                set a arbitrarily high open-time if you do!
-              `}
-              onClick={() => act('styleGondola')}
+            <span color="label"> Hue: </span>
+            <NumberInput
+              inline
+              animated
+              width="40px"
+              step={5}
+              stepPixelSize={5}
+              value={hue}
+              minValue={0}
+              maxValue={360}
+              onChange={(e, value) => setHue(value)}
             />
-            <Button
-              content="Show Contents (See Through Pod)"
-              selected={data.styleChoice === 14}
-              tooltip={multiline`
-                By selecting this, the pod will instead look like whatevers
-                inside it (as if it were the contents falling by themselves,
-                without a pod). Useful for launching mechs at the sector
-                and standing tall as they soar in from the heavens.
-              `}
-              onClick={() => act('styleSeeThrough')}
+            <Input
+              inline
+              autofocus
+              placeholder="Preset Name"
+              onChange={(e, value) => setText(value)}
             />
-          </LabeledList.Item>
-        </LabeledList>
+            <Divider horizontal />
+          </>
+        )}
+        {(!presets || presets.length === 0) && (
+          <span style={pod_grey}>
+            Click [+] to define a new preset. They are persistent across
+            rounds/servers!
+          </span>
+        )}
+        {presets
+          ? presets.map((preset, i) => (
+              <Button
+                key={i}
+                width="100%"
+                backgroundColor={`hsl(${preset.hue}, 50%, 50%)`}
+                onClick={() => setSelectedPreset(preset.id)}
+                onDblClick={() => this.loadDataFromPreset(preset.id)}
+                content={preset.title}
+                style={
+                  presetIndex === preset.id
+                    ? {
+                        'border-width': '1px',
+                        'border-style': 'solid',
+                        'border-color': `hsl(${preset.hue}, 80%, 80%)`,
+                      }
+                    : ''
+                }
+              />
+            ))
+          : ''}
+        <span style={pod_grey}>
+          <br />
+          <br />
+          NOTE: Custom sounds from outside the base game files will not save! :(
+        </span>
       </Section>
-      <Section>
-        <LabeledList>
-          <LabeledList.Item
-            label={data.numObjects + ' turfs in ' + data.bay}
-            buttons={
-              <Fragment>
-                <Button
-                  content="undo Pod Bay"
-                  tooltip={multiline`
-                    Manually undoes the possible things to launch in the
-                    pod bay.
-                  `}
-                  onClick={() => act('undo')}
-                />
-                <Button
-                  content="Enter Launch Mode"
-                  selected={data.giveLauncher}
-                  tooltip="THE CODEX ASTARTES CALLS THIS MANEUVER: STEEL RAIN"
-                  onClick={() => act('giveLauncher')}
-                />
-                <Button
-                  content="Clear Selected Bay"
-                  color="bad"
-                  tooltip={multiline`
-                    This will delete all objs and mobs from the selected bay.
-                  `}
-                  tooltipPosition="left"
-                  onClick={() => act('clearBay')}
-                />
-              </Fragment>
+    );
+  }
+}
+
+const LaunchPage = (props, context) => {
+  const [compact] = useCompact(context);
+  const { act, data } = useBackend(context);
+  return (
+    <Button
+      fluid
+      textAlign="center"
+      tooltip={multiline`
+        You should know what the
+        Codex Astartes says about this`}
+      selected={data.giveLauncher}
+      tooltipPosition="top"
+      content={
+        <Box bold fontSize="1.4em" lineHeight={compact ? 1.5 : 3}>
+          LAUNCH
+        </Box>
+      }
+      onClick={() => act('giveLauncher')}
+    />
+  );
+};
+
+const StylePage = (props, context) => {
+  const { act, data } = useBackend(context);
+  return (
+    <Section
+      fill
+      scrollable
+      title="Style"
+      buttons={
+        <Button
+          content="Name"
+          color="transparent"
+          icon="edit"
+          selected={data.effectName}
+          tooltip={multiline`
+            Edit pod's
+            name/desc.`}
+          tooltipPosition="bottom-start"
+          onClick={() => act('effectName')}
+        />
+      }
+    >
+      {STYLES.map((page, i) => (
+        <Button
+          key={i}
+          width="45px"
+          height="45px"
+          tooltipPosition={
+            i >= STYLES.length - 2
+              ? i % 2 === 1
+                ? 'top-start'
+                : 'top-end'
+              : i % 2 === 1
+              ? 'bottom-start'
+              : 'bottom-end'
+          }
+          tooltip={page.title}
+          style={{
+            'vertical-align': 'middle',
+            'margin-right': '5px',
+            'border-radius': '20px',
+          }}
+          selected={data.styleChoice - 1 === i}
+          onClick={() => act('setStyle', { style: i })}
+        >
+          <Box
+            className={classes(['supplypods64x64', 'pod_asset' + (i + 1)])}
+            style={{
+              'transform': 'rotate(45deg) translate(-25%,-10%)',
+              'pointer-events': 'none',
+            }}
+          />
+        </Button>
+      ))}
+    </Section>
+  );
+};
+
+const Bays = (props, context) => {
+  const { act, data } = useBackend(context);
+  const [compact] = useCompact(context);
+  return (
+    <Section
+      fill
+      title="Bay"
+      buttons={
+        <>
+          <Button
+            icon="trash"
+            color="transparent"
+            tooltip={multiline`
+              Clears everything
+              from the selected bay`}
+            tooltipPosition="bottom-end"
+            onClick={() => act('clearBay')}
+          />
+          <Button
+            icon="question"
+            color="transparent"
+            tooltip={multiline`
+              Each option corresponds
+              to an area on centcom.
+              Launched pods will
+              be filled with items
+              in these areas according
+              to the "Load from Bay"
+              options at the top left.`}
+            tooltipPosition="bottom-end"
+          />
+        </>
+      }
+    >
+      {BAYS.map((bay, i) => (
+        <Button
+          key={i}
+          content={bay.title}
+          tooltipPosition="bottom-end"
+          selected={data.bayNumber === '' + (i + 1)}
+          onClick={() => act('switchBay', { bayNumber: '' + (i + 1) })}
+        />
+      ))}
+    </Section>
+  );
+};
+
+const Timing = (props, context) => {
+  const { act, data } = useBackend(context);
+  return (
+    <Section
+      fill
+      title="Time"
+      buttons={
+        <>
+          <Button
+            icon="undo"
+            color="transparent"
+            tooltip={multiline`
+            Reset all pod
+            timings/delays`}
+            tooltipPosition="bottom-end"
+            onClick={() => act('resetTiming')}
+          />
+          <Button
+            icon={data.custom_rev_delay === 1 ? 'toggle-on' : 'toggle-off'}
+            selected={data.custom_rev_delay}
+            disabled={!data.effectReverse}
+            color="transparent"
+            tooltip={multiline`
+            Toggle Reverse Delays
+            Note: Top set is
+            normal delays, bottom set
+            is reversing pod's delays`}
+            tooltipPosition="bottom-end"
+            onClick={() => act('toggleRevDelays')}
+          />
+        </>
+      }
+    >
+      <DelayHelper delay_list={DELAYS} />
+      {(data.custom_rev_delay && (
+        <>
+          <Divider horizontal />
+          <DelayHelper delay_list={REV_DELAYS} reverse />
+        </>
+      )) ||
+        ''}
+    </Section>
+  );
+};
+
+const DelayHelper = (props, context) => {
+  const { act, data } = useBackend(context);
+  const { delay_list, reverse = false } = props;
+  return (
+    <LabeledControls wrap>
+      {delay_list.map((delay, i) => (
+        <LabeledControls.Item
+          key={i}
+          label={data.custom_rev_delay ? '' : delay.title}
+        >
+          <Knob
+            inline
+            step={0.02}
+            size={data.custom_rev_delay ? 0.75 : 1}
+            value={(reverse ? data.rev_delays[i + 1] : data.delays[i + 1]) / 10}
+            unclamped
+            minValue={0}
+            unit={'s'}
+            format={(value) => toFixed(value, 2)}
+            maxValue={10}
+            color={
+              (reverse ? data.rev_delays[i + 1] : data.delays[i + 1]) / 10 > 10
+                ? 'orange'
+                : 'default'
             }
+            onDrag={(e, value) => {
+              act('editTiming', {
+                timer: '' + (i + 1),
+                value: Math.max(value, 0),
+                reverse: reverse,
+              });
+            }}
           />
-        </LabeledList>
-      </Section>
-    </Fragment>
+        </LabeledControls.Item>
+      ))}
+    </LabeledControls>
+  );
+};
+
+const Sounds = (props, context) => {
+  const { act, data } = useBackend(context);
+  return (
+    <Section
+      fill
+      title="Sounds"
+      buttons={
+        <Button
+          icon="volume-up"
+          color="transparent"
+          selected={data.soundVolume !== data.defaultSoundVolume}
+          tooltip={
+            multiline`
+            Sound Volume:` + data.soundVolume
+          }
+          onClick={() => act('soundVolume')}
+        />
+      }
+    >
+      {SOUNDS.map((sound, i) => (
+        <Button
+          key={i}
+          content={sound.title}
+          tooltip={sound.tooltip}
+          tooltipPosition="top-end"
+          selected={data[sound.act]}
+          onClick={() => act(sound.act)}
+        />
+      ))}
+    </Section>
   );
 };

From 663deefa6dedcc41ca019f2d4f28e868da8787e5 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Wed, 13 Sep 2023 17:33:49 -0500
Subject: [PATCH 54/86] Automatic changelog generation for PR #2272 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2272.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2272.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2272.yml b/html/changelogs/AutoChangeLog-pr-2272.yml
new file mode 100644
index 000000000000..9ecc2d8a9bdd
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2272.yml
@@ -0,0 +1,4 @@
+author: thgvr
+delete-after: true
+changes:
+  - admin: Improved admin build mode menu and Drop pods from tgstation

From 73d8c8b159457315ddf00fe3bc7375b45299f7c9 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Thu, 14 Sep 2023 00:45:09 +0000
Subject: [PATCH 55/86] Automatic changelog compile [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2133.yml |  4 ---
 html/changelogs/AutoChangeLog-pr-2223.yml |  4 ---
 html/changelogs/AutoChangeLog-pr-2272.yml |  4 ---
 html/changelogs/AutoChangeLog-pr-2285.yml |  4 ---
 html/changelogs/AutoChangeLog-pr-2307.yml |  4 ---
 html/changelogs/AutoChangeLog-pr-2321.yml | 19 ------------
 html/changelogs/AutoChangeLog-pr-2329.yml |  4 ---
 html/changelogs/AutoChangeLog-pr-2331.yml |  4 ---
 html/changelogs/AutoChangeLog-pr-2336.yml |  4 ---
 html/changelogs/AutoChangeLog-pr-2345.yml |  4 ---
 html/changelogs/AutoChangeLog-pr-2347.yml |  4 ---
 html/changelogs/AutoChangeLog-pr-2349.yml |  4 ---
 html/changelogs/archive/2023-09.yml       | 37 +++++++++++++++++++++++
 13 files changed, 37 insertions(+), 63 deletions(-)
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2133.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2223.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2272.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2285.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2307.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2321.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2329.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2331.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2336.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2345.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2347.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2349.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2133.yml b/html/changelogs/AutoChangeLog-pr-2133.yml
deleted file mode 100644
index e9f53fdf7492..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2133.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: MarkSuckerberg
-delete-after: true
-changes:
-  - admin: Adds lag switch toggles from /tg/, ONLY use them when the lag becomes unbearable!
diff --git a/html/changelogs/AutoChangeLog-pr-2223.yml b/html/changelogs/AutoChangeLog-pr-2223.yml
deleted file mode 100644
index c81bb6987185..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2223.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: Bjarl
-delete-after: true
-changes:
-  - rscdel: monkey and wishgranter code
diff --git a/html/changelogs/AutoChangeLog-pr-2272.yml b/html/changelogs/AutoChangeLog-pr-2272.yml
deleted file mode 100644
index 9ecc2d8a9bdd..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2272.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: thgvr
-delete-after: true
-changes:
-  - admin: Improved admin build mode menu and Drop pods from tgstation
diff --git a/html/changelogs/AutoChangeLog-pr-2285.yml b/html/changelogs/AutoChangeLog-pr-2285.yml
deleted file mode 100644
index 865f6adf63ec..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2285.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: ritorizo
-delete-after: true
-changes:
-  - rscadd: Body bags in the autolathe.
diff --git a/html/changelogs/AutoChangeLog-pr-2307.yml b/html/changelogs/AutoChangeLog-pr-2307.yml
deleted file mode 100644
index 9f4bd5f996af..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2307.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: BarteG44
-delete-after: true
-changes:
-  - rscadd: Added a voice log for the wideband
diff --git a/html/changelogs/AutoChangeLog-pr-2321.yml b/html/changelogs/AutoChangeLog-pr-2321.yml
deleted file mode 100644
index e5c3c8b52412..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2321.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-author: PositiveEntropy, tf-4
-delete-after: true
-changes:
-  - rscadd: Adds the CentVend inside Central Command! You're now able to vend Central
-      Command clothing items for all your commanding needs!
-  - rscadd: "Nanotrasen has added a new outfit for Special Ops Officers to enjoy,
-      instead of a simple leather jacket: The CentCom Officer's Coat!"
-  - rscadd: Re-adds the CentCom Official's suit, making it the default clothing option
-      for CentCom Officials! The turtlenecks have instead been made to be the standard
-      ERT uniform.
-  - imageadd: Thanks to a collaboration between the frontier sector and the core sector,
-      the parade jackets now boast new and varied apperances for all to enjoy, with
-      a new parade jacket releasing for the Head of Security!
-  - imageadd: In no short effort than the finest of tailors, the captain's hat, the
-      centcom hat, the captain's jumpsuit and the captain's carapace now have finer
-      gold trims and the finest quality leather available, making them more vibrant
-      for all!
-  - imageadd: In no short effort of our best tailors, every Central Command outfit
-      have been either redesigned or reshaded! All of them!
diff --git a/html/changelogs/AutoChangeLog-pr-2329.yml b/html/changelogs/AutoChangeLog-pr-2329.yml
deleted file mode 100644
index 197aa431dbc3..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2329.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: Apogee-dev
-delete-after: true
-changes:
-  - rscdel: Removed guns and ammo from sec spawn outfits
diff --git a/html/changelogs/AutoChangeLog-pr-2331.yml b/html/changelogs/AutoChangeLog-pr-2331.yml
deleted file mode 100644
index 0d3e82109c2d..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2331.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: Apogee-dev
-delete-after: true
-changes:
-  - balance: nerfed some outlier rifle cartridges for consistency
diff --git a/html/changelogs/AutoChangeLog-pr-2336.yml b/html/changelogs/AutoChangeLog-pr-2336.yml
deleted file mode 100644
index 352948273c45..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2336.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: Zevotech
-delete-after: true
-changes:
-  - rscadd: exosuit fabricatiors can now be connected to the RND server via multitool
diff --git a/html/changelogs/AutoChangeLog-pr-2345.yml b/html/changelogs/AutoChangeLog-pr-2345.yml
deleted file mode 100644
index 7b097aa9fc47..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2345.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: thgvr
-delete-after: true
-changes:
-  - rscdel: ion storms are removed
diff --git a/html/changelogs/AutoChangeLog-pr-2347.yml b/html/changelogs/AutoChangeLog-pr-2347.yml
deleted file mode 100644
index 9c97f71efd96..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2347.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: Skrem7
-delete-after: true
-changes:
-  - spellcheck: typo moment in nt-svg rifle ammo type
diff --git a/html/changelogs/AutoChangeLog-pr-2349.yml b/html/changelogs/AutoChangeLog-pr-2349.yml
deleted file mode 100644
index 5017aab394e5..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2349.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: Skrem7
-delete-after: true
-changes:
-  - spellcheck: Bodies that lack ownership are no longer described as "soulless"
diff --git a/html/changelogs/archive/2023-09.yml b/html/changelogs/archive/2023-09.yml
index 8eb857771e62..7dac49601dd5 100644
--- a/html/changelogs/archive/2023-09.yml
+++ b/html/changelogs/archive/2023-09.yml
@@ -44,3 +44,40 @@
   Dethstorm:
   - rscadd: new stuff to wasteplanet_unhonorable
   - rscadd: new areas for wasteplanet_unhonorable
+2023-09-14:
+  Apogee-dev:
+  - balance: nerfed some outlier rifle cartridges for consistency
+  - rscdel: Removed guns and ammo from sec spawn outfits
+  BarteG44:
+  - rscadd: Added a voice log for the wideband
+  Bjarl:
+  - rscdel: monkey and wishgranter code
+  MarkSuckerberg:
+  - admin: Adds lag switch toggles from /tg/, ONLY use them when the lag becomes unbearable!
+  PositiveEntropy, tf-4:
+  - rscadd: Adds the CentVend inside Central Command! You're now able to vend Central
+      Command clothing items for all your commanding needs!
+  - rscadd: 'Nanotrasen has added a new outfit for Special Ops Officers to enjoy,
+      instead of a simple leather jacket: The CentCom Officer''s Coat!'
+  - rscadd: Re-adds the CentCom Official's suit, making it the default clothing option
+      for CentCom Officials! The turtlenecks have instead been made to be the standard
+      ERT uniform.
+  - imageadd: Thanks to a collaboration between the frontier sector and the core sector,
+      the parade jackets now boast new and varied apperances for all to enjoy, with
+      a new parade jacket releasing for the Head of Security!
+  - imageadd: In no short effort than the finest of tailors, the captain's hat, the
+      centcom hat, the captain's jumpsuit and the captain's carapace now have finer
+      gold trims and the finest quality leather available, making them more vibrant
+      for all!
+  - imageadd: In no short effort of our best tailors, every Central Command outfit
+      have been either redesigned or reshaded! All of them!
+  Skrem7:
+  - spellcheck: Bodies that lack ownership are no longer described as "soulless"
+  - spellcheck: typo moment in nt-svg rifle ammo type
+  Zevotech:
+  - rscadd: exosuit fabricatiors can now be connected to the RND server via multitool
+  ritorizo:
+  - rscadd: Body bags in the autolathe.
+  thgvr:
+  - admin: Improved admin build mode menu and Drop pods from tgstation
+  - rscdel: ion storms are removed

From 8f756f27e6d77de055b0901de6eb5126719e10ef Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 14 Sep 2023 10:59:04 -0500
Subject: [PATCH 56/86] Bump gitpython from 3.1.34 to 3.1.35 in /tools (#2350)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps [gitpython](https://github.com/gitpython-developers/GitPython)
from 3.1.34 to 3.1.35.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gitpython-developers/GitPython/releases">gitpython's
releases</a>.</em></p>
<blockquote>
<h2>3.1.35 - a fix for CVE-2023-41040</h2>
<h2>What's Changed</h2>
<ul>
<li>Bump actions/checkout from 3 to 4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1643">gitpython-developers/GitPython#1643</a></li>
<li>Fix 'Tree' object has no attribute '_name' when submodule path is
normal path by <a
href="https://github.com/CosmosAtlas"><code>@​CosmosAtlas</code></a> in
<a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1645">gitpython-developers/GitPython#1645</a></li>
<li>Fix CVE-2023-41040 by <a
href="https://github.com/facutuesca"><code>@​facutuesca</code></a> in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1644">gitpython-developers/GitPython#1644</a></li>
<li>Only make config more permissive in tests that need it by <a
href="https://github.com/EliahKagan"><code>@​EliahKagan</code></a> in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1648">gitpython-developers/GitPython#1648</a></li>
<li>Added test for PR <a
href="https://redirect.github.com/gitpython-developers/GitPython/issues/1645">#1645</a>
submodule path by <a
href="https://github.com/CosmosAtlas"><code>@​CosmosAtlas</code></a> in
<a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1647">gitpython-developers/GitPython#1647</a></li>
<li>Fix Windows environment variable upcasing bug by <a
href="https://github.com/EliahKagan"><code>@​EliahKagan</code></a> in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1650">gitpython-developers/GitPython#1650</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/CosmosAtlas"><code>@​CosmosAtlas</code></a>
made their first contribution in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1645">gitpython-developers/GitPython#1645</a></li>
<li><a
href="https://github.com/facutuesca"><code>@​facutuesca</code></a> made
their first contribution in <a
href="https://redirect.github.com/gitpython-developers/GitPython/pull/1644">gitpython-developers/GitPython#1644</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/gitpython-developers/GitPython/compare/3.1.34...3.1.35">https://github.com/gitpython-developers/GitPython/compare/3.1.34...3.1.35</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/c8e303ffd3204195fc7f768f7b17dc5bde3dd53f"><code>c8e303f</code></a>
prepare next release</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/09e1b3dbae3437cf3e2c7fb0326128c2e20b372e"><code>09e1b3d</code></a>
Merge pull request <a
href="https://redirect.github.com/gitpython-developers/GitPython/issues/1650">#1650</a>
from EliahKagan/envcase</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/8017421ade3d1058d753e24119d1f7796a84abe6"><code>8017421</code></a>
Merge pull request <a
href="https://redirect.github.com/gitpython-developers/GitPython/issues/1647">#1647</a>
from CosmosAtlas/master</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/fafb4f6651eac242a7e143831fbe23d10beaf89b"><code>fafb4f6</code></a>
updated docs to better describe testing procedure with new repo</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/9da24d46c64eaf4c7db65c0f67324801fafbf30d"><code>9da24d4</code></a>
add test for submodule path not owned by submodule case</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/eebdb25ee6e88d8fce83ea0970bd08f5e5301f65"><code>eebdb25</code></a>
Eliminate duplication of git.util.cwd logic</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/c7fad20be5df0a86636459bf673ff9242a82e1fc"><code>c7fad20</code></a>
Fix Windows env var upcasing regression</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/7296e5c021450743e5fe824e94b830a73eebc4c8"><code>7296e5c</code></a>
Make test helper script a file, for readability</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/d88372a11ac145d92013dcc64b7d21a5a6ad3a91"><code>d88372a</code></a>
Add test for Windows env var upcasing regression</li>
<li><a
href="https://github.com/gitpython-developers/GitPython/commit/11839ab5ce4d721d127283f1d37ca712d0b79027"><code>11839ab</code></a>
Merge pull request <a
href="https://redirect.github.com/gitpython-developers/GitPython/issues/1648">#1648</a>
from EliahKagan/file-protocol</li>
<li>Additional commits viewable in <a
href="https://github.com/gitpython-developers/GitPython/compare/3.1.34...3.1.35">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gitpython&package-manager=pip&previous-version=3.1.34&new-version=3.1.35)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/shiptest-ss13/Shiptest/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 tools/requirements.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/requirements.txt b/tools/requirements.txt
index 90d6435e470b..d7ead1a00123 100644
--- a/tools/requirements.txt
+++ b/tools/requirements.txt
@@ -5,7 +5,7 @@ Pillow==9.3.0
 # check_regex.py
 colorama==0.4.4
 PyYaml==6.0
-gitpython==3.1.34
+gitpython==3.1.35
 unidiff==0.7.0
 
 # changelogs

From 5dc5ca10dd39411e266dac8a0f19d3dfe57f3d93 Mon Sep 17 00:00:00 2001
From: Mark Suckerberg <mark@suckerberg.gay>
Date: Thu, 14 Sep 2023 11:21:31 -0500
Subject: [PATCH 57/86] Removes SSJob (Brutally) (#2127)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

SSJob is a vestigial part of the codebase, quickly bandaged to support
our system. I've slowly stripped it away, but I left it in because it
was rooted deeply in a few pieces of code. Today I finally just decided
to rip that out too, since SSjob is continuing to break things to this
day.

Removes:
- SSjob, replacing it with three global lists
- Job datum slot counts
- Gang gamemode (nonfunctional)
- Revs gamemode (nonfunctional)
- Families gamemode (could you ever call this functional)

Adds:
- Display order support for crew consoles, based on either job datum or
order in the .json file
- Returning someone from ajail returns them to their original ship

## Why It's Good For The Game

SSJob breaks a lot, and just isn't used. This is another piece of global
state that's being removed and replaced with something that better fits
us.

## Changelog

:cl:
del: Gang and revs gamemode (the gear remains)
admin: Removes SSjob, occupations are now stored in a global list
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 code/__DEFINES/jobs.dm                        |  84 +--
 code/__DEFINES/role_preferences.dm            |   2 -
 code/__HELPERS/game.dm                        |   1 -
 code/__HELPERS/global_lists.dm                |   7 +
 code/_globalvars/lists/jobs.dm                |   3 +
 code/_onclick/hud/families.dm                 |  29 -
 code/_onclick/hud/hud.dm                      |   5 -
 code/controllers/subsystem/job.dm             | 204 -------
 code/controllers/subsystem/mapping.dm         |   3 +-
 code/controllers/subsystem/overmap.dm         |  43 ++
 code/controllers/subsystem/ticker.dm          |   2 -
 code/datums/components/art.dm                 |  13 -
 code/datums/mind.dm                           |  23 +-
 code/datums/world_topic.dm                    |   2 +-
 code/game/atoms.dm                            |   5 +
 .../dynamic/dynamic_rulesets_latejoin.dm      |  76 ---
 .../dynamic/dynamic_rulesets_roundstart.dm    |  84 ---
 code/game/gamemodes/game_mode.dm              |   3 -
 code/game/gamemodes/gang/gang.dm              | 498 ----------------
 code/game/gamemodes/gang/gang_things.dm       |  57 --
 code/game/gamemodes/revolution/revolution.dm  | 232 --------
 code/game/machinery/computer/card.dm          | 141 -----
 code/game/machinery/computer/crew.dm          | 104 +---
 code/game/machinery/cryopod.dm                |   2 +-
 code/game/objects/items/crayons.dm            |  74 +--
 code/game/objects/items/devices/PDA/PDA.dm    |   2 +-
 code/game/objects/items/devices/PDA/cart.dm   |   2 +-
 .../items/implants/implant_mindshield.dm      |  11 -
 .../objects/structures/beds_chairs/chair.dm   |   9 +-
 code/game/objects/structures/statues.dm       |   1 -
 code/modules/admin/admin.dm                   |  11 +-
 code/modules/admin/topic.dm                   |   7 -
 code/modules/admin/verbs/one_click_antag.dm   |  29 -
 code/modules/admin/verbs/randomverbs.dm       |   4 +-
 .../abductor/machinery/experiment.dm          |   2 -
 code/modules/antagonists/cult/cult.dm         |  11 -
 code/modules/antagonists/ert/ert.dm           | 112 ----
 .../antagonists/revolution/revolution.dm      | 539 ------------------
 code/modules/antagonists/wizard/wizard.dm     |   3 -
 code/modules/assembly/flash.dm                |  21 -
 code/modules/clothing/chameleon.dm            |   2 +-
 code/modules/events/devil.dm                  |   4 +-
 code/modules/events/fake_virus.dm             |   2 +-
 code/modules/events/heart_attack.dm           |   2 +-
 code/modules/events/pirates.dm                |   8 -
 code/modules/jobs/job_exp.dm                  |   4 +-
 code/modules/jobs/job_report.dm               |   2 +-
 code/modules/jobs/job_types/_job.dm           |  23 +-
 code/modules/jobs/job_types/ai.dm             |   2 -
 code/modules/jobs/job_types/assistant.dm      |   2 -
 .../jobs/job_types/atmospheric_technician.dm  |   2 -
 code/modules/jobs/job_types/bartender.dm      |   2 -
 code/modules/jobs/job_types/botanist.dm       |   2 -
 code/modules/jobs/job_types/brig_physician.dm |   2 -
 code/modules/jobs/job_types/captain.dm        |   2 -
 .../jobs/job_types/cargo_technician.dm        |   2 -
 code/modules/jobs/job_types/chaplain.dm       |   2 -
 code/modules/jobs/job_types/chemist.dm        |   2 -
 code/modules/jobs/job_types/chief_engineer.dm |   2 -
 .../jobs/job_types/chief_medical_officer.dm   |   2 -
 code/modules/jobs/job_types/clown.dm          |   2 -
 code/modules/jobs/job_types/cook.dm           |   2 -
 code/modules/jobs/job_types/curator.dm        |   2 -
 code/modules/jobs/job_types/cyborg.dm         |   2 -
 code/modules/jobs/job_types/detective.dm      |   2 -
 code/modules/jobs/job_types/geneticist.dm     |   4 +-
 .../jobs/job_types/head_of_personnel.dm       |   2 -
 .../jobs/job_types/head_of_security.dm        |   2 -
 code/modules/jobs/job_types/janitor.dm        |   2 -
 code/modules/jobs/job_types/lawyer.dm         |   2 -
 code/modules/jobs/job_types/medical_doctor.dm |   2 -
 code/modules/jobs/job_types/mime.dm           |   2 -
 code/modules/jobs/job_types/paramedic.dm      |   2 -
 code/modules/jobs/job_types/prisoner.dm       |   2 -
 code/modules/jobs/job_types/psychologist.dm   |   2 -
 code/modules/jobs/job_types/quartermaster.dm  |   2 -
 .../jobs/job_types/research_director.dm       |   2 -
 code/modules/jobs/job_types/roboticist.dm     |   2 -
 code/modules/jobs/job_types/scientist.dm      |   2 -
 .../jobs/job_types/security_officer.dm        |   2 -
 code/modules/jobs/job_types/shaft_miner.dm    |   2 -
 code/modules/jobs/job_types/solgov_rep.dm     |   2 -
 .../jobs/job_types/station_engineer.dm        |   2 -
 code/modules/jobs/job_types/virologist.dm     |   2 -
 code/modules/jobs/job_types/warden.dm         |   2 -
 code/modules/mob/dead/crew_manifest.dm        |   2 +-
 .../modules/mob/dead/new_player/new_player.dm |   3 +-
 code/modules/mob/living/carbon/human/death.dm |   1 -
 .../mob/living/carbon/human/species.dm        |   5 -
 code/modules/mob/living/silicon/login.dm      |   3 -
 .../living/simple_animal/hostile/zombie.dm    |   2 +-
 code/modules/mob/login.dm                     |   2 -
 code/modules/mob/mob_helpers.dm               |   3 -
 .../computers/machinery/console_presets.dm    |   1 -
 .../overmap/ships/controlled_ship_datum.dm    |   1 +
 .../chemistry/reagents/alcohol_reagents.dm    |   9 -
 .../nanites/nanite_programs/buffing.dm        |   5 +-
 .../spell_types/pointed/mind_transfer.dm      |   2 +-
 shiptest.dme                                  |   9 +-
 99 files changed, 196 insertions(+), 2436 deletions(-)
 create mode 100644 code/_globalvars/lists/jobs.dm
 delete mode 100644 code/_onclick/hud/families.dm
 delete mode 100644 code/controllers/subsystem/job.dm
 delete mode 100644 code/game/gamemodes/gang/gang.dm
 delete mode 100644 code/game/gamemodes/gang/gang_things.dm
 delete mode 100644 code/game/gamemodes/revolution/revolution.dm
 delete mode 100644 code/modules/antagonists/revolution/revolution.dm

diff --git a/code/__DEFINES/jobs.dm b/code/__DEFINES/jobs.dm
index c8848f000099..21eb9b40e066 100644
--- a/code/__DEFINES/jobs.dm
+++ b/code/__DEFINES/jobs.dm
@@ -8,42 +8,50 @@
 #define DEFAULT_RELIGION "Christianity"
 #define DEFAULT_DEITY "Space Jesus"
 
-#define JOB_DISPLAY_ORDER_DEFAULT 0
-
-#define JOB_DISPLAY_ORDER_ASSISTANT 1
-#define JOB_DISPLAY_ORDER_CAPTAIN 2
-#define JOB_DISPLAY_ORDER_HEAD_OF_PERSONNEL 3
-#define JOB_DISPLAY_ORDER_SOLGOV 3.5
-#define JOB_DISPLAY_ORDER_QUARTERMASTER 4
-#define JOB_DISPLAY_ORDER_CARGO_TECHNICIAN 5
-#define JOB_DISPLAY_ORDER_SHAFT_MINER 6
-#define JOB_DISPLAY_ORDER_BARTENDER 7
-#define JOB_DISPLAY_ORDER_COOK 8
-#define JOB_DISPLAY_ORDER_BOTANIST 9
-#define JOB_DISPLAY_ORDER_JANITOR 10
-#define JOB_DISPLAY_ORDER_CLOWN 11
-#define JOB_DISPLAY_ORDER_MIME 12
-#define JOB_DISPLAY_ORDER_CURATOR 13
-#define JOB_DISPLAY_ORDER_LAWYER 14
-#define JOB_DISPLAY_ORDER_CHAPLAIN 15
-#define JOB_DISPLAY_ORDER_AI 16
-#define JOB_DISPLAY_ORDER_CYBORG 17
-#define JOB_DISPLAY_ORDER_CHIEF_ENGINEER 18
-#define JOB_DISPLAY_ORDER_STATION_ENGINEER 19
-#define JOB_DISPLAY_ORDER_ATMOSPHERIC_TECHNICIAN 20
-#define JOB_DISPLAY_ORDER_CHIEF_MEDICAL_OFFICER 21
-#define JOB_DISPLAY_ORDER_MEDICAL_DOCTOR 22
+#define JOB_DISPLAY_ORDER_CAPTAIN 0
+#define JOB_DISPLAY_ORDER_HEAD_OF_PERSONNEL 1
+#define JOB_DISPLAY_ORDER_SOLGOV 2
+
+#define JOB_DISPLAY_ORDER_HEAD_OF_SECURITY 10
+#define JOB_DISPLAY_ORDER_WARDEN 11
+#define JOB_DISPLAY_ORDER_DETECTIVE 12
+#define JOB_DISPLAY_ORDER_SECURITY_OFFICER 13
+#define JOB_DISPLAY_ORDER_BRIG_PHYS 14
+
+#define JOB_DISPLAY_ORDER_CHIEF_MEDICAL_OFFICER 20
+#define JOB_DISPLAY_ORDER_CHEMIST 21
+#define JOB_DISPLAY_ORDER_VIROLOGIST 22
 #define JOB_DISPLAY_ORDER_PARAMEDIC 23
-#define JOB_DISPLAY_ORDER_CHEMIST 24
-#define JOB_DISPLAY_ORDER_VIROLOGIST 25
-#define JOB_DISPLAY_ORDER_PSYCHOLOGIST 26
-#define JOB_DISPLAY_ORDER_RESEARCH_DIRECTOR 27
-#define JOB_DISPLAY_ORDER_SCIENTIST 28
-#define JOB_DISPLAY_ORDER_ROBOTICIST 29
-#define JOB_DISPLAY_ORDER_GENETICIST 30
-#define JOB_DISPLAY_ORDER_HEAD_OF_SECURITY 31
-#define JOB_DISPLAY_ORDER_WARDEN 32
-#define JOB_DISPLAY_ORDER_DETECTIVE 33
-#define JOB_DISPLAY_ORDER_SECURITY_OFFICER 34
-#define JOB_DISPLAY_ORDER_BRIG_PHYS 35
-#define JOB_DISPLAY_ORDER_PRISONER 36
+#define JOB_DISPLAY_ORDER_MEDICAL_DOCTOR 24
+#define JOB_DISPLAY_ORDER_PSYCHOLOGIST 25
+
+#define JOB_DISPLAY_ORDER_RESEARCH_DIRECTOR 30
+#define JOB_DISPLAY_ORDER_SCIENTIST 31
+#define JOB_DISPLAY_ORDER_ROBOTICIST 32
+#define JOB_DISPLAY_ORDER_GENETICIST 33
+
+#define JOB_DISPLAY_ORDER_CHIEF_ENGINEER 40
+#define JOB_DISPLAY_ORDER_STATION_ENGINEER 41
+#define JOB_DISPLAY_ORDER_ATMOSPHERIC_TECHNICIAN 42
+
+#define JOB_DISPLAY_ORDER_QUARTERMASTER 50
+#define JOB_DISPLAY_ORDER_CARGO_TECHNICIAN 51
+#define JOB_DISPLAY_ORDER_SHAFT_MINER 52
+
+#define JOB_DISPLAY_ORDER_BARTENDER 60
+#define JOB_DISPLAY_ORDER_COOK 61
+#define JOB_DISPLAY_ORDER_BOTANIST 62
+#define JOB_DISPLAY_ORDER_JANITOR 63
+#define JOB_DISPLAY_ORDER_CLOWN 64
+#define JOB_DISPLAY_ORDER_MIME 65
+#define JOB_DISPLAY_ORDER_CURATOR 66
+#define JOB_DISPLAY_ORDER_LAWYER 67
+#define JOB_DISPLAY_ORDER_CHAPLAIN 68
+#define JOB_DISPLAY_ORDER_AI 69
+#define JOB_DISPLAY_ORDER_CYBORG 70
+
+#define JOB_DISPLAY_ORDER_PRISONER 75
+
+#define JOB_DISPLAY_ORDER_DEFAULT 80
+
+#define JOB_DISPLAY_ORDER_ASSISTANT 999
diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm
index 49b56e6f19da..361a24697a39 100644
--- a/code/__DEFINES/role_preferences.dm
+++ b/code/__DEFINES/role_preferences.dm
@@ -53,7 +53,6 @@ GLOBAL_LIST_INIT(special_roles, list(
 	ROLE_CHANGELING = /datum/game_mode/changeling,
 	ROLE_WIZARD = /datum/game_mode/wizard,
 	ROLE_MALF,
-	ROLE_REV = /datum/game_mode/revolution,
 	ROLE_ALIEN,
 	ROLE_PAI,
 	ROLE_CULTIST = /datum/game_mode/cult,
@@ -66,7 +65,6 @@ GLOBAL_LIST_INIT(special_roles, list(
 	ROLE_DEVIL = /datum/game_mode/devil,
 	ROLE_INTERNAL_AFFAIRS = /datum/game_mode/traitor/internal_affairs,
 	ROLE_SENTIENCE,
-	ROLE_FAMILIES = /datum/game_mode/gang,
 	ROLE_BORER
 ))
 
diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm
index 438bbdfda28f..1a3c6526150a 100644
--- a/code/__HELPERS/game.dm
+++ b/code/__HELPERS/game.dm
@@ -464,7 +464,6 @@ block( \
 
 	//First we spawn a dude.
 	var/mob/living/carbon/human/new_character = new//The mob being spawned.
-	SSjob.SendToLateJoin(new_character)
 
 	G_found.client.prefs.copy_to(new_character)
 	new_character.dna.update_dna_identity()
diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm
index 9e7350a1d0aa..56f75905b7c4 100644
--- a/code/__HELPERS/global_lists.dm
+++ b/code/__HELPERS/global_lists.dm
@@ -76,6 +76,13 @@
 		GLOB.materials_list[D.id] = D
 	sortList(GLOB.materials_list, /proc/cmp_typepaths_asc)
 
+	//Default Jobs
+	for(var/path in subtypesof(/datum/job))
+		var/datum/job/new_job = new path()
+		GLOB.occupations += new_job
+		GLOB.name_occupations[new_job.name] = new_job
+		GLOB.type_occupations[path] = new_job
+
 	// Keybindings
 	init_keybindings()
 
diff --git a/code/_globalvars/lists/jobs.dm b/code/_globalvars/lists/jobs.dm
new file mode 100644
index 000000000000..181a39727101
--- /dev/null
+++ b/code/_globalvars/lists/jobs.dm
@@ -0,0 +1,3 @@
+GLOBAL_LIST_EMPTY(occupations)
+GLOBAL_LIST_EMPTY(name_occupations)
+GLOBAL_LIST_EMPTY(type_occupations)
diff --git a/code/_onclick/hud/families.dm b/code/_onclick/hud/families.dm
deleted file mode 100644
index 7f2e11a6ad73..000000000000
--- a/code/_onclick/hud/families.dm
+++ /dev/null
@@ -1,29 +0,0 @@
-/atom/movable/screen/wanted
-	name = "Space Police Alertness"
-	desc = "Shows the current level of hostility the space police is planning to rain down on you. Better be careful."
-	icon = 'icons/obj/gang/wanted_160x32.dmi'
-	icon_state = "wanted_0"
-	base_icon_state = "wanted"
-	screen_loc = ui_wanted_lvl
-	///Wanted level, affects the hud icon.
-	var/level
-	///Boolean, have the cops arrived? If so, the icon stops changing and remains the same.
-	var/cops_arrived
-
-/atom/movable/screen/wanted/Initialize()
-	. = ..()
-	var/datum/game_mode/gang/F = SSticker.mode
-	level = F.wanted_level
-	cops_arrived = F.cops_arrived
-	update_appearance()
-
-/atom/movable/screen/wanted/MouseEntered(location,control,params)
-	. = ..()
-	openToolTip(usr,src,params,title = name,content = desc, theme = "alerttooltipstyle")
-
-/atom/movable/screen/wanted/MouseExited()
-	closeToolTip(usr)
-
-/atom/movable/screen/wanted/update_icon_state()
-	icon_state = "[base_icon_state]_[level][cops_arrived ? "_active" : null]"
-	return ..()
diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm
index b7224ced6185..27b220d7fdb7 100644
--- a/code/_onclick/hud/hud.dm
+++ b/code/_onclick/hud/hud.dm
@@ -62,10 +62,6 @@ GLOBAL_LIST_INIT(available_ui_styles, list(
 	var/atom/movable/screen/healths
 	var/atom/movable/screen/healthdoll
 	var/atom/movable/screen/internals
-	var/atom/movable/screen/wanted/wanted_lvl
-	/*WS begin
-	var/atom/movable/screen/spacesuit
-	WS End - Fuckin' spacesuits. */
 	// subtypes can override this to force a specific UI style
 	var/ui_style
 
@@ -113,7 +109,6 @@ GLOBAL_LIST_INIT(available_ui_styles, list(
 
 	healths = null
 	healthdoll = null
-	wanted_lvl = null
 	internals = null
 	lingchemdisplay = null
 	devilsouldisplay = null
diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm
deleted file mode 100644
index e02621dd2b66..000000000000
--- a/code/controllers/subsystem/job.dm
+++ /dev/null
@@ -1,204 +0,0 @@
-SUBSYSTEM_DEF(job)
-	name = "Jobs"
-	init_order = INIT_ORDER_JOBS
-	flags = SS_NO_FIRE
-
-	var/list/occupations = list()		//List of all jobs
-	var/list/datum/job/name_occupations = list()	//Dict of all jobs, keys are titles
-	var/list/type_occupations = list()	//Dict of all jobs, keys are types
-	var/list/prioritized_jobs = list()
-
-	var/overflow_role = "Assistant"
-
-/datum/controller/subsystem/job/Initialize(timeofday)
-	if(!occupations.len)
-		SetupOccupations()
-	return ..()
-
-/datum/controller/subsystem/job/proc/SetupOccupations()
-	occupations = list()
-	var/list/all_jobs = subtypesof(/datum/job)
-	if(!all_jobs.len)
-		to_chat(world, "<span class='boldannounce'>Error setting up jobs, no job datums found</span>")
-		return 0
-
-	for(var/J in all_jobs)
-		var/datum/job/job = new J()
-		if(!job)
-			continue
-		occupations += job
-		name_occupations[job.name] = job
-		type_occupations[J] = job
-
-	return 1
-
-
-/datum/controller/subsystem/job/proc/GetJob(rank)
-	if(!occupations.len)
-		SetupOccupations()
-	if(istype(rank, /datum/job))
-		return rank
-	return name_occupations[rank]
-
-/datum/controller/subsystem/job/proc/GetJobType(jobtype)
-	if(!occupations.len)
-		SetupOccupations()
-	return type_occupations[jobtype]
-
-/datum/controller/subsystem/job/proc/ResetOccupations()
-	JobDebug("Occupations reset.")
-	for(var/i in GLOB.new_player_list)
-		var/mob/dead/new_player/player = i
-		if((player) && (player.mind))
-			player.mind.assigned_role = null
-			player.mind.special_role = null
-	SetupOccupations()
-	return
-
-/datum/controller/subsystem/job/proc/handle_auto_deadmin_roles(client/C, rank)
-	if(!C?.holder)
-		return TRUE
-	var/datum/job/job = GetJob(rank)
-
-	var/timegate_expired = FALSE
-	// allow only forcing deadminning in the first X seconds of the round if auto_deadmin_timegate is set in config
-	var/timegate = CONFIG_GET(number/auto_deadmin_timegate)
-	if(timegate && (world.time - SSticker.round_start_time > timegate))
-		timegate_expired = TRUE
-
-	if(!job)
-		return
-	if((job.auto_deadmin_role_flags & DEADMIN_POSITION_HEAD) && ((CONFIG_GET(flag/auto_deadmin_heads) && !timegate_expired) || (C.prefs?.toggles & DEADMIN_POSITION_HEAD)))
-		return C.holder.auto_deadmin()
-	else if((job.auto_deadmin_role_flags & DEADMIN_POSITION_SECURITY) && ((CONFIG_GET(flag/auto_deadmin_security) && !timegate_expired) || (C.prefs?.toggles & DEADMIN_POSITION_SECURITY)))
-		return C.holder.auto_deadmin()
-	else if((job.auto_deadmin_role_flags & DEADMIN_POSITION_SILICON) && ((CONFIG_GET(flag/auto_deadmin_silicons) && !timegate_expired) || (C.prefs?.toggles & DEADMIN_POSITION_SILICON))) //in the event there's ever psuedo-silicon roles added, ie synths.
-		return C.holder.auto_deadmin()
-
-/datum/controller/subsystem/job/Recover()
-	set waitfor = FALSE
-	var/oldjobs = SSjob.occupations
-	sleep(20)
-	for (var/datum/job/J in oldjobs)
-		INVOKE_ASYNC(src, .proc/RecoverJob, J)
-
-/datum/controller/subsystem/job/proc/RecoverJob(datum/job/J)
-	var/datum/job/newjob = GetJob(J.name)
-	if (!istype(newjob))
-		return
-	newjob.total_positions = J.total_positions
-	newjob.spawn_positions = J.spawn_positions
-	newjob.current_positions = J.current_positions
-
-/atom/proc/JoinPlayerHere(mob/M, buckle)
-	// By default, just place the mob on the same turf as the marker or whatever.
-	M.forceMove(get_turf(src))
-
-/obj/structure/chair/JoinPlayerHere(mob/M, buckle)
-	// Placing a mob in a chair will attempt to buckle it, or else fall back to default.
-	if (buckle && isliving(M) && buckle_mob(M, FALSE, FALSE))
-		return
-	..()
-
-/datum/controller/subsystem/job/proc/SendToLateJoin(mob/M, buckle = TRUE, atom/destination)
-	if(destination)
-		destination.JoinPlayerHere(M, buckle)
-		return TRUE
-
-	if(M.mind && M.mind.assigned_role && length(GLOB.jobspawn_overrides[M.mind.assigned_role])) //We're doing something special today.
-		destination = pick(GLOB.jobspawn_overrides[M.mind.assigned_role])
-		destination.JoinPlayerHere(M, FALSE)
-		return TRUE
-
-	var/msg = "Unable to send mob [M] to late join!"
-	message_admins(msg)
-	CRASH(msg)
-
-
-///////////////////////////////////
-//Keeps track of all living heads//
-///////////////////////////////////
-/datum/controller/subsystem/job/proc/get_living_heads()
-	. = list()
-	for(var/i in GLOB.human_list)
-		var/mob/living/carbon/human/player = i
-		if(player.stat != DEAD && player.mind && (player.mind.assigned_role in GLOB.command_positions))
-			. |= player.mind
-
-
-////////////////////////////
-//Keeps track of all heads//
-////////////////////////////
-/datum/controller/subsystem/job/proc/get_all_heads()
-	. = list()
-	for(var/i in GLOB.mob_list)
-		var/mob/player = i
-		if(player.mind && (player.mind.assigned_role in GLOB.command_positions))
-			. |= player.mind
-
-//////////////////////////////////////////////
-//Keeps track of all living security members//
-//////////////////////////////////////////////
-/datum/controller/subsystem/job/proc/get_living_sec()
-	. = list()
-	for(var/i in GLOB.human_list)
-		var/mob/living/carbon/human/player = i
-		if(player.stat != DEAD && player.mind && (player.mind.assigned_role in GLOB.security_positions))
-			. |= player.mind
-
-////////////////////////////////////////
-//Keeps track of all  security members//
-////////////////////////////////////////
-/datum/controller/subsystem/job/proc/get_all_sec()
-	. = list()
-	for(var/i in GLOB.human_list)
-		var/mob/living/carbon/human/player = i
-		if(player.mind && (player.mind.assigned_role in GLOB.security_positions))
-			. |= player.mind
-
-/datum/controller/subsystem/job/proc/JobDebug(message)
-	log_job_debug(message)
-
-/datum/controller/subsystem/job/proc/get_manifest()
-	var/list/manifest_out = list()
-	for(var/datum/overmap/ship/controlled/ship as anything in SSovermap.controlled_ships)
-		if(!length(ship.manifest))
-			continue
-		manifest_out["[ship.name] ([ship.source_template.short_name])"] = list()
-		for(var/crewmember in ship.manifest)
-			var/datum/job/crewmember_job = ship.manifest[crewmember]
-			manifest_out["[ship.name] ([ship.source_template.short_name])"] += list(list(
-				"name" = crewmember,
-				"rank" = crewmember_job.name,
-				"officer" = crewmember_job.officer
-			))
-
-	return manifest_out
-
-/datum/controller/subsystem/job/proc/get_manifest_html(monochrome = FALSE)
-	var/list/manifest = get_manifest()
-	var/dat = {"
-	<head><style>
-		.manifest {border-collapse:collapse;}
-		.manifest td, th {border:1px solid [monochrome?"black":"#DEF; background-color:white; color:black"]; padding:.25em}
-		.manifest th {height: 2em; [monochrome?"border-top-width: 3px":"background-color: #48C; color:white"]}
-		.manifest tr.head th { [monochrome?"border-top-width: 1px":"background-color: #488;"] }
-		.manifest tr.alt td {[monochrome?"border-top-width: 2px":"background-color: #DEF"]}
-	</style></head>
-	<table class="manifest" width='350px'>
-	<tr class='head'><th>Name</th><th>Rank</th></tr>
-	"}
-	for(var/department in manifest)
-		var/list/entries = manifest[department]
-		dat += "<tr><th colspan=3>[department]</th></tr>"
-		//JUST
-		var/even = FALSE
-		for(var/entry in entries)
-			var/list/entry_list = entry
-			dat += "<tr[even ? " class='alt'" : ""]><td>[entry_list["name"]]</td><td>[entry_list["rank"]]</td></tr>"
-			even = !even
-
-	dat += "</table>"
-	dat = replacetext(dat, "\n", "")
-	dat = replacetext(dat, "\t", "")
-	return dat
diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm
index 0b297fd9de88..05b07967e58d 100644
--- a/code/controllers/subsystem/mapping.dm
+++ b/code/controllers/subsystem/mapping.dm
@@ -223,7 +223,7 @@ SUBSYSTEM_DEF(mapping)
 			var/value = job_slot_list[job]
 			var/slots
 			if(isnum(value))
-				job_slot = SSjob.GetJob(job)
+				job_slot = GLOB.name_occupations[job]
 				slots = value
 			else if(islist(value))
 				var/datum/outfit/job_outfit = text2path(value["outfit"])
@@ -231,6 +231,7 @@ SUBSYSTEM_DEF(mapping)
 					stack_trace("Invalid job outfit! [value["outfit"]] on [S.name]'s config! Defaulting to assistant clothing.")
 					job_outfit = /datum/outfit/job/assistant
 				job_slot = new /datum/job(job, job_outfit)
+				job_slot.display_order = length(S.job_slots)
 				job_slot.wiki_page = value["wiki_page"]
 				job_slot.officer = value["officer"]
 				slots = value["slots"]
diff --git a/code/controllers/subsystem/overmap.dm b/code/controllers/subsystem/overmap.dm
index 2a09ae4c6ae7..eb6ccfa3c7b4 100644
--- a/code/controllers/subsystem/overmap.dm
+++ b/code/controllers/subsystem/overmap.dm
@@ -435,6 +435,49 @@ SUBSYSTEM_DEF(overmap)
 			ship_count++
 	return ship_count
 
+/datum/controller/subsystem/overmap/proc/get_manifest()
+	var/list/manifest_out = list()
+	for(var/datum/overmap/ship/controlled/ship as anything in controlled_ships)
+		if(!length(ship.manifest))
+			continue
+		manifest_out["[ship.name] ([ship.source_template.short_name])"] = list()
+		for(var/crewmember in ship.manifest)
+			var/datum/job/crewmember_job = ship.manifest[crewmember]
+			manifest_out["[ship.name] ([ship.source_template.short_name])"] += list(list(
+				"name" = crewmember,
+				"rank" = crewmember_job.name,
+				"officer" = crewmember_job.officer
+			))
+
+	return manifest_out
+
+/datum/controller/subsystem/overmap/proc/get_manifest_html(monochrome = FALSE)
+	var/list/manifest = get_manifest()
+	var/dat = {"
+	<head><style>
+		.manifest {border-collapse:collapse;}
+		.manifest td, th {border:1px solid [monochrome ? "black":"#DEF; background-color:white; color:black"]; padding:.25em}
+		.manifest th {height: 2em; [monochrome ? "border-top-width: 3px":"background-color: #48C; color:white"]}
+		.manifest tr.head th { [monochrome ? "border-top-width: 1px":"background-color: #488;"] }
+		.manifest tr.alt td {[monochrome ? "border-top-width: 2px":"background-color: #DEF"]}
+	</style></head>
+	<table class="manifest" width='350px'>
+	<tr class='head'><th>Name</th><th>Rank</th></tr>
+	"}
+	for(var/department in manifest)
+		var/list/entries = manifest[department]
+		dat += "<tr><th colspan=3>[department]</th></tr>"
+		var/even = FALSE
+		for(var/entry in entries)
+			var/list/entry_list = entry
+			dat += "<tr[even ? " class='alt'" : ""]><td>[entry_list["name"]]</td><td>[entry_list["rank"]]</td></tr>"
+			even = !even
+
+	dat += "</table>"
+	dat = replacetext(dat, "\n", "")
+	dat = replacetext(dat, "\t", "")
+	return dat
+
 /datum/controller/subsystem/overmap/Recover()
 	overmap_objects = SSovermap.overmap_objects
 	controlled_ships = SSovermap.controlled_ships
diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm
index 86c76e653f51..fabb64505899 100644
--- a/code/controllers/subsystem/ticker.dm
+++ b/code/controllers/subsystem/ticker.dm
@@ -240,7 +240,6 @@ SUBSYSTEM_DEF(ticker)
 			to_chat(world, "<B>Unable to start [mode.name].</B> Not enough players, [mode.required_players] players and [mode.required_enemies] eligible antagonists needed. Reverting to pre-game lobby.")
 			qdel(mode)
 			mode = null
-			SSjob.ResetOccupations()
 			return 0
 
 	CHECK_TICK
@@ -254,7 +253,6 @@ SUBSYSTEM_DEF(ticker)
 			log_game("[mode.name] failed pre_setup, cause: [mode.setup_error]")
 			QDEL_NULL(mode)
 			to_chat(world, "<B>Error setting up [GLOB.master_mode].</B> Reverting to pre-game lobby.")
-			SSjob.ResetOccupations()
 			return 0
 	else
 		message_admins("<span class='notice'>DEBUG: Bypassing prestart checks...</span>")
diff --git a/code/datums/components/art.dm b/code/datums/components/art.dm
index 0683426ea1c2..13249a19e736 100644
--- a/code/datums/components/art.dm
+++ b/code/datums/components/art.dm
@@ -51,16 +51,3 @@
 	if(!do_after(M, 20, target = parent))
 		return
 	on_obj_examine(source, M)
-
-/datum/component/art/rev
-
-/datum/component/art/rev/apply_moodlet(mob/M, impress)
-	M.visible_message(
-		"<span class='notice'>[M] stops to inspect [parent].</span>",
-		"<span class='notice'>You take in [parent], inspecting the fine craftsmanship of the proletariat.</span>"
-	)
-
-	if(M.mind && M.mind.has_antag_datum(/datum/antagonist/rev))
-		SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "artgreat", /datum/mood_event/artgreat)
-	else
-		SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "artbad", /datum/mood_event/artbad)
diff --git a/code/datums/mind.dm b/code/datums/mind.dm
index 97def620c708..50568ef82863 100644
--- a/code/datums/mind.dm
+++ b/code/datums/mind.dm
@@ -87,8 +87,8 @@
 	/// A lazy list of statuses to add next to this mind in the traitor panel
 	var/list/special_statuses
 
-	///WS edit - Crew objectives variable, stores crew objective datums
-	var/list/crew_objectives
+	/// A weakref to the /datum/overmap/ship/controlled the original mob spawned on
+	var/datum/weakref/original_ship
 
 /datum/mind/New(_key)
 	SSticker.minds += src
@@ -345,13 +345,6 @@
 	special_role = null
 	remove_antag_equip()
 
-/datum/mind/proc/remove_rev()
-	var/datum/antagonist/rev/rev = has_antag_datum(/datum/antagonist/rev)
-	if(rev)
-		remove_antag_datum(rev.type)
-		special_role = null
-
-
 /datum/mind/proc/remove_antag_equip()
 	var/list/Mob_Contents = current.get_contents()
 	for(var/obj/item/I in Mob_Contents)
@@ -365,7 +358,6 @@
 	remove_nukeop()
 	remove_wizard()
 	remove_cultist()
-	remove_rev()
 
 /datum/mind/proc/equip_traitor(employer = "The Syndicate", silent = FALSE, datum/antagonist/uplink_owner)
 	if(!current)
@@ -441,10 +433,6 @@
 	if(iscultist(creator))
 		SSticker.mode.add_cultist(src)
 
-	else if(is_revolutionary(creator))
-		var/datum/antagonist/rev/converter = creator.mind.has_antag_datum(/datum/antagonist/rev,TRUE)
-		converter.add_revolutionary(src,FALSE)
-
 	else if(is_nuclear_operative(creator))
 		var/datum/antagonist/nukeop/converter = creator.mind.has_antag_datum(/datum/antagonist/nukeop,TRUE)
 		var/datum/antagonist/nukeop/N = new()
@@ -722,13 +710,6 @@
 		to_chat(current, "<font color=\"purple\"><b><i>You catch a glimpse of the Realm of Nar'Sie, The Geometer of Blood. You now see how flimsy your world is, you see that it should be open to the knowledge of Nar'Sie.</b></i></font>")
 		to_chat(current, "<font color=\"purple\"><b><i>Assist your new brethren in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back.</b></i></font>")
 
-/datum/mind/proc/make_Rev()
-	var/datum/antagonist/rev/head/head = new()
-	head.give_flash = TRUE
-	head.give_hud = TRUE
-	add_antag_datum(head)
-	special_role = ROLE_REV_HEAD
-
 /datum/mind/proc/AddSpell(obj/effect/proc_holder/spell/S)
 	spell_list += S
 	S.action.Grant(current)
diff --git a/code/datums/world_topic.dm b/code/datums/world_topic.dm
index 059caa18db18..3069a050a04d 100644
--- a/code/datums/world_topic.dm
+++ b/code/datums/world_topic.dm
@@ -268,7 +268,7 @@
 
 /datum/world_topic/manifest/Run(list/input)
 	. = list()
-	var/list/manifest = SSjob.get_manifest()
+	var/list/manifest = SSovermap.get_manifest()
 	for(var/department in manifest)
 		var/list/entries = manifest[department]
 		var/list/dept_entries = list()
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 60a61718bd8a..3e97c843fd13 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -1652,6 +1652,11 @@
 			//We inline a MAPTEXT() here, because there's no good way to statically add to a string like this
 			active_hud.screentip_text.maptext = "<span class='maptext' style='text-align: center; font-size: 32px; color: [user.client.prefs.screentip_color]'>[name]</span>"
 
+///Called whenever a player is spawned on the same turf as this atom.
+/atom/proc/join_player_here(mob/M)
+	// By default, just place the mob on the same turf as the marker or whatever.
+	M.forceMove(get_turf(src))
+
 /*
 * Used to set something as 'open' if it's being used as a supplypod
 *
diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm
index 04d7a42f4373..228df9bd35f1 100644
--- a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm
+++ b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm
@@ -68,79 +68,3 @@
 	high_population_requirement = 10
 	repeatable = TRUE
 	flags = TRAITOR_RULESET
-
-//////////////////////////////////////////////
-//                                          //
-//       REVOLUTIONARY PROVOCATEUR          //
-//                                          //
-//////////////////////////////////////////////
-
-/datum/dynamic_ruleset/latejoin/provocateur
-	name = "Provocateur"
-	persistent = TRUE
-	antag_datum = /datum/antagonist/rev/head
-	antag_flag = ROLE_REV_HEAD
-	antag_flag_override = ROLE_REV
-	restricted_roles = list("AI", "Cyborg", "Prisoner", "Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "SolGov Representative")
-	enemy_roles = list("AI", "Cyborg", "Security Officer","Detective","Head of Security", "Captain", "Warden")
-	required_enemies = list(2,2,1,1,1,1,1,0,0,0)
-	required_candidates = 1
-	weight = 2
-	delay = 1 MINUTES	// Prevents rule start while head is offstation.
-	cost = 20
-	requirements = list(101,101,70,40,30,20,20,20,20,20)
-	high_population_requirement = 50
-	flags = HIGHLANDER_RULESET
-	blocking_rules = list(/datum/dynamic_ruleset/roundstart/revs)
-	var/required_heads_of_staff = 3
-	var/finished = FALSE
-	/// How much threat should be injected when the revolution wins?
-	var/revs_win_threat_injection = 20
-	var/datum/team/revolution/revolution
-
-/datum/dynamic_ruleset/latejoin/provocateur/ready(forced=FALSE)
-	if (forced)
-		required_heads_of_staff = 1
-	if(!..())
-		return FALSE
-	var/head_check = 0
-	for(var/mob/player in mode.current_players[CURRENT_LIVING_PLAYERS])
-		if (player.mind.assigned_role in GLOB.command_positions)
-			head_check++
-	return (head_check >= required_heads_of_staff)
-
-/datum/dynamic_ruleset/latejoin/provocateur/execute()
-	var/mob/M = pick(candidates)	// This should contain a single player, but in case.
-	if(check_eligible(M.mind))	// Didnt die/run off z-level/get implanted since leaving shuttle.
-		assigned += M.mind
-		M.mind.special_role = antag_flag
-		revolution = new()
-		var/datum/antagonist/rev/head/new_head = new()
-		new_head.give_flash = TRUE
-		new_head.give_hud = TRUE
-		new_head.remove_clumsy = TRUE
-		new_head = M.mind.add_antag_datum(new_head, revolution)
-		revolution.update_objectives()
-		revolution.update_heads()
-		return TRUE
-	else
-		log_game("DYNAMIC: [ruletype] [name] discarded [M.name] from head revolutionary due to ineligibility.")
-		log_game("DYNAMIC: [ruletype] [name] failed to get any eligible headrevs. Refunding [cost] threat.")
-		return FALSE
-
-/datum/dynamic_ruleset/latejoin/provocateur/rule_process()
-	var/winner = revolution.process_victory(revs_win_threat_injection)
-	if (isnull(winner))
-		return
-
-	finished = winner
-	return RULESET_STOP_PROCESSING
-
-/// Checks for revhead loss conditions and other antag datums.
-/datum/dynamic_ruleset/latejoin/provocateur/proc/check_eligible(datum/mind/M)
-	if(!considered_afk(M) && considered_alive(M) && !M.antag_datums?.len && !HAS_TRAIT(M, TRAIT_MINDSHIELD))
-		return TRUE
-	return FALSE
-
-/datum/dynamic_ruleset/latejoin/provocateur/round_result()
-	revolution.round_result(finished)
diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm
index f3d11c3a399b..29333ce332d4 100644
--- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm
+++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm
@@ -330,90 +330,6 @@
 			SSticker.mode_result = "halfwin - interrupted"
 			SSticker.news_report = OPERATIVE_SKIRMISH
 
-//////////////////////////////////////////////
-//                                          //
-//               REVS		                //
-//                                          //
-//////////////////////////////////////////////
-
-/datum/dynamic_ruleset/roundstart/revs
-	name = "Revolution"
-	persistent = TRUE
-	antag_flag = ROLE_REV_HEAD
-	antag_flag_override = ROLE_REV
-	antag_datum = /datum/antagonist/rev/head
-	minimum_required_age = 14
-	restricted_roles = list("AI", "Cyborg", "Prisoner", "Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "SolGov Representative")
-	required_candidates = 3
-	weight = 2
-	delay = 7 MINUTES
-	cost = 35
-	requirements = list(101,101,70,40,30,20,10,10,10,10)
-	high_population_requirement = 10
-	antag_cap = list(3,3,3,3,3,3,3,3,3,3)
-	flags = HIGHLANDER_RULESET
-	blocking_rules = list(/datum/dynamic_ruleset/latejoin/provocateur)
-	// I give up, just there should be enough heads with 35 players...
-	minimum_players = 35
-	/// How much threat should be injected when the revolution wins?
-	var/revs_win_threat_injection = 20
-	var/datum/team/revolution/revolution
-	var/finished = FALSE
-
-/datum/dynamic_ruleset/roundstart/revs/pre_execute()
-	. = ..()
-	var/max_candidates = antag_cap[indice_pop]
-	mode.antags_rolled += max_candidates
-	for(var/i = 1 to max_candidates)
-		if(candidates.len <= 0)
-			break
-		var/mob/M = pick_n_take(candidates)
-		assigned += M.mind
-		M.mind.restricted_roles = restricted_roles
-		M.mind.special_role = antag_flag
-		GLOB.pre_setup_antags += M.mind
-	return TRUE
-
-/datum/dynamic_ruleset/roundstart/revs/execute()
-	revolution = new()
-	for(var/datum/mind/M in assigned)
-		GLOB.pre_setup_antags -= M
-		if(check_eligible(M))
-			var/datum/antagonist/rev/head/new_head = new antag_datum()
-			new_head.give_flash = TRUE
-			new_head.give_hud = TRUE
-			new_head.remove_clumsy = TRUE
-			M.add_antag_datum(new_head,revolution)
-		else
-			assigned -= M
-			log_game("DYNAMIC: [ruletype] [name] discarded [M.name] from head revolutionary due to ineligibility.")
-	if(revolution.members.len)
-		revolution.update_objectives()
-		revolution.update_heads()
-		return TRUE
-	log_game("DYNAMIC: [ruletype] [name] failed to get any eligible headrevs. Refunding [cost] threat.")
-	return FALSE
-
-/datum/dynamic_ruleset/roundstart/revs/clean_up()
-	qdel(revolution)
-	..()
-
-/datum/dynamic_ruleset/roundstart/revs/rule_process()
-	var/winner = revolution.process_victory(revs_win_threat_injection)
-	if (isnull(winner))
-		return
-
-	finished = winner
-	return RULESET_STOP_PROCESSING
-
-/// Checks for revhead loss conditions and other antag datums.
-/datum/dynamic_ruleset/roundstart/revs/proc/check_eligible(datum/mind/M)
-	if(!considered_afk(M) && considered_alive(M) && !M.antag_datums?.len && !HAS_TRAIT(M, TRAIT_MINDSHIELD))
-		return TRUE
-	return FALSE
-
-/datum/dynamic_ruleset/roundstart/revs/round_result()
-	revolution.round_result(finished)
 
 // Admin only rulesets. The threat requirement is 101 so it is not possible to roll them.
 
diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm
index 61c3efab9582..53f6f85f71b5 100644
--- a/code/game/gamemodes/game_mode.dm
+++ b/code/game/gamemodes/game_mode.dm
@@ -420,9 +420,6 @@
 
 /datum/game_mode/proc/remove_antag_for_borging(datum/mind/newborgie)
 	SSticker.mode.remove_cultist(newborgie, 0, 0)
-	var/datum/antagonist/rev/rev = newborgie.has_antag_datum(/datum/antagonist/rev)
-	if(rev)
-		rev.remove_revolutionary(TRUE)
 
 /datum/game_mode/proc/generate_station_goals()
 	var/list/possible = list()
diff --git a/code/game/gamemodes/gang/gang.dm b/code/game/gamemodes/gang/gang.dm
deleted file mode 100644
index 1682a27584fd..000000000000
--- a/code/game/gamemodes/gang/gang.dm
+++ /dev/null
@@ -1,498 +0,0 @@
-#define LOWPOP_FAMILIES_COUNT 50
-
-#define TWO_STARS_HIGHPOP 11
-#define THREE_STARS_HIGHPOP 16
-#define FOUR_STARS_HIGHPOP 21
-#define FIVE_STARS_HIGHPOP 31
-
-#define TWO_STARS_LOW 6
-#define THREE_STARS_LOW 9
-#define FOUR_STARS_LOW 12
-#define FIVE_STARS_LOW 15
-
-#define CREW_SIZE_MIN 4
-#define CREW_SIZE_MAX 8
-
-
-GLOBAL_VAR_INIT(deaths_during_shift, 0)
-/datum/game_mode/gang
-	name = "Families"
-	config_tag = "families"
-	antag_flag = ROLE_FAMILIES
-	false_report_weight = 5
-	required_players = 40
-	required_enemies = 6
-	recommended_enemies = 6
-	announce_span = "danger"
-	announce_text = "Grove For Lyfe!"
-	reroll_friendly = FALSE
-	restricted_jobs = list("Cyborg", "AI", "Prisoner","Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel")//N O
-	protected_jobs = list()
-	var/check_counter = 0
-	var/endtime = null
-	var/start_time = null
-	var/fuckingdone = FALSE
-	var/time_to_end = 60 MINUTES
-	var/gangs_to_generate = 3
-	var/list/gangs_to_use
-	var/list/datum/mind/gangbangers = list()
-	var/list/datum/mind/pigs = list()
-	var/list/datum/mind/undercover_cops = list()
-	var/list/gangs = list()
-	var/gangs_still_alive = 0
-	var/sent_announcement = FALSE
-	var/list/gang_locations = list()
-	var/cops_arrived = FALSE
-	var/gang_balance_cap = 5
-	var/wanted_level = 0
-
-/datum/game_mode/gang/warriors
-	name = "Warriors"
-	config_tag = "warriors"
-	announce_text = "Can you survive this onslaught?"
-	gangs_to_generate = 11
-	gang_balance_cap = 3
-
-/datum/game_mode/gang/warriors/pre_setup()
-	gangs_to_use = subtypesof(/datum/antagonist/gang)
-	gangs_to_generate = gangs_to_use.len
-	. = ..()
-
-/datum/game_mode/gang/pre_setup()
-	gangs_to_use = subtypesof(/datum/antagonist/gang)
-	for(var/j = 0, j < gangs_to_generate, j++)
-		if (!antag_candidates.len)
-			break
-		var/datum/mind/gangbanger = antag_pick(antag_candidates)
-		gangbangers += gangbanger
-		gangbanger.restricted_roles = restricted_jobs
-		log_game("[key_name(gangbanger)] has been selected as a starting gangster!")
-		antag_candidates.Remove(gangbanger)
-	for(var/j = 0, j < gangs_to_generate, j++)
-		if(!antag_candidates.len)
-			break
-		var/datum/mind/one_eight_seven_on_an_undercover_cop = antag_pick(antag_candidates)
-		pigs += one_eight_seven_on_an_undercover_cop
-		undercover_cops += one_eight_seven_on_an_undercover_cop
-		one_eight_seven_on_an_undercover_cop.restricted_roles = restricted_jobs
-		log_game("[key_name(one_eight_seven_on_an_undercover_cop)] has been selected as a starting undercover cop!")
-		antag_candidates.Remove(one_eight_seven_on_an_undercover_cop)
-	endtime = world.time + time_to_end
-	start_time = world.time
-	return TRUE
-
-/datum/game_mode/gang/post_setup()
-	var/replacement_gangsters = 0
-	var/replacement_cops = 0
-	for(var/datum/mind/gangbanger in gangbangers)
-		if(!ishuman(gangbanger.current))
-			gangbangers.Remove(gangbanger)
-			log_game("[gangbanger] was not a human, and thus has lost their gangster role.")
-			replacement_gangsters++
-	if(replacement_gangsters)
-		for(var/j = 0, j < replacement_gangsters, j++)
-			if(!antag_candidates.len)
-				log_game("Unable to find more replacement gangsters. Not all of the gangs will spawn.")
-				break
-			var/datum/mind/gangbanger = antag_pick(antag_candidates)
-			gangbangers += gangbanger
-			log_game("[key_name(gangbanger)] has been selected as a replacement gangster!")
-	for(var/datum/mind/undercover_cop in undercover_cops)
-		if(!ishuman(undercover_cop.current))
-			undercover_cops.Remove(undercover_cop)
-			pigs.Remove(undercover_cop)
-			log_game("[undercover_cop] was not a human, and thus has lost their undercover cop role.")
-			replacement_cops++
-	if(replacement_cops)
-		for(var/j = 0, j < replacement_cops, j++)
-			if(!antag_candidates.len)
-				log_game("Unable to find more replacement undercover cops. Not all of the gangs will spawn.")
-				break
-			var/datum/mind/undercover_cop = antag_pick(antag_candidates)
-			undercover_cops += undercover_cop
-			pigs += undercover_cop
-			log_game("[key_name(undercover_cop)] has been selected as a replacement undercover cop!")
-	for(var/datum/mind/undercover_cop in undercover_cops)
-		var/datum/antagonist/ert/families/undercover_cop/one_eight_seven_on_an_undercover_cop = new()
-		undercover_cop.add_antag_datum(one_eight_seven_on_an_undercover_cop)
-
-	for(var/datum/mind/gangbanger in gangbangers)
-		var/gang_to_use = pick_n_take(gangs_to_use)
-		var/datum/antagonist/gang/new_gangster = new gang_to_use()
-		var/datum/team/gang/ballas = new /datum/team/gang()
-		new_gangster.my_gang = ballas
-		new_gangster.starter_gangster = TRUE
-		gangs += ballas
-		ballas.add_member(gangbanger)
-		ballas.name = new_gangster.gang_name
-
-		ballas.acceptable_clothes = new_gangster.acceptable_clothes.Copy()
-		ballas.free_clothes = new_gangster.free_clothes.Copy()
-		ballas.my_gang_datum = new_gangster
-
-		for(var/C in ballas.free_clothes)
-			var/obj/O = new C(gangbanger.current)
-			var/list/slots = list (
-				"backpack" = ITEM_SLOT_BACKPACK,
-				"left pocket" = ITEM_SLOT_LPOCKET,
-				"right pocket" = ITEM_SLOT_RPOCKET
-			)
-			var/mob/living/carbon/human/H = gangbanger.current
-			var/equipped = H.equip_in_one_of_slots(O, slots)
-			if(!equipped)
-				to_chat(gangbanger.current, "Unfortunately, you could not bring your [O] to this shift. You will need to find one.")
-				qdel(O)
-
-		gangbanger.add_antag_datum(new_gangster)
-		gangbanger.current.playsound_local(gangbanger.current, 'sound/ambience/antag/thatshowfamiliesworks.ogg', 100, FALSE, pressure_affected = FALSE)
-		to_chat(gangbanger.current, "<B>As you're the first gangster, your uniform and spraycan are in your inventory!</B>")
-	addtimer(CALLBACK(src, .proc/announce_gang_locations), 5 MINUTES)
-	addtimer(CALLBACK(src, .proc/five_minute_warning), time_to_end - 5 MINUTES)
-	gamemode_ready = TRUE
-	..()
-
-/datum/game_mode/gang/proc/announce_gang_locations()
-	var/list/readable_gang_names = list()
-	for(var/GG in gangs)
-		var/datum/team/gang/G = GG
-		readable_gang_names += "[G.name]"
-	var/finalized_gang_names = english_list(readable_gang_names)
-	priority_announce("Julio G coming to you live from Radio Los Spess! We've been hearing reports of gang activity on [station_name()], with the [finalized_gang_names] duking it out, looking for fresh territory and drugs to sling! Stay safe out there for the hour 'till the space cops get there, and keep it cool, yeah?\n\n The local jump gates are shut down for about an hour due to some maintenance troubles, so if you wanna split from the area you're gonna have to wait an hour. \n Play music, not gunshots, I say. Peace out!", "Radio Los Spess", 'sound/voice/beepsky/radio.ogg')
-	sent_announcement = TRUE
-
-/datum/game_mode/gang/proc/five_minute_warning()
-	priority_announce("Julio G coming to you live from Radio Los Spess! The space cops are closing in on [station_name()] and will arrive in about 5 minutes! Better clear on out of there if you don't want to get hurt!", "Radio Los Spess", 'sound/voice/beepsky/radio.ogg')
-
-/datum/game_mode/gang/check_win()
-	var/alive_gangsters = 0
-	var/alive_cops = 0
-	for(var/datum/mind/gangbanger in gangbangers)
-		if(!ishuman(gangbanger.current))
-			continue
-		var/mob/living/carbon/human/H = gangbanger.current
-		if(H.stat)
-			continue
-		alive_gangsters++
-	for(var/datum/mind/bacon in pigs)
-		if(!ishuman(bacon.current)) // always returns false
-			continue
-		var/mob/living/carbon/human/H = bacon.current
-		if(H.stat)
-			continue
-		alive_cops++
-	if(alive_gangsters > alive_cops)
-		SSticker.mode_result = "win - gangs survived"
-		SSticker.news_report = GANG_OPERATING
-		return TRUE
-	SSticker.mode_result = "loss - police destroyed the gangs"
-	SSticker.news_report = GANG_DESTROYED
-	return FALSE
-
-/datum/game_mode/gang/process()
-	check_wanted_level()
-	check_counter++
-	if(check_counter >= 5)
-		if (world.time > endtime && !fuckingdone)
-			fuckingdone = TRUE
-			send_in_the_fuzz()
-		check_counter = 0
-		SSticker.mode.check_win()
-
-		check_tagged_turfs()
-		check_gang_clothes()
-		check_rollin_with_crews()
-
-///Checks if our wanted level has changed. Only actually does something post the initial announcement and until the cops are here. After that its locked.
-/datum/game_mode/gang/proc/check_wanted_level()
-	if(!sent_announcement || cops_arrived)
-		return
-	var/new_wanted_level
-	if(GLOB.joined_player_list.len > LOWPOP_FAMILIES_COUNT)
-		switch(GLOB.deaths_during_shift)
-			if(0 to TWO_STARS_HIGHPOP-1)
-				new_wanted_level = 1
-			if(TWO_STARS_HIGHPOP to THREE_STARS_HIGHPOP-1)
-				new_wanted_level = 2
-			if(THREE_STARS_HIGHPOP to FOUR_STARS_HIGHPOP-1)
-				new_wanted_level = 3
-			if(FOUR_STARS_HIGHPOP to FIVE_STARS_HIGHPOP-1)
-				new_wanted_level = 4
-			if(FIVE_STARS_HIGHPOP to INFINITY)
-				new_wanted_level = 5
-	else
-		switch(GLOB.deaths_during_shift)
-			if(0 to TWO_STARS_LOW-1)
-				new_wanted_level = 1
-			if(TWO_STARS_LOW to THREE_STARS_LOW-1)
-				new_wanted_level = 2
-			if(THREE_STARS_LOW to FOUR_STARS_LOW-1)
-				new_wanted_level = 3
-			if(FOUR_STARS_LOW to FIVE_STARS_LOW-1)
-				new_wanted_level = 4
-			if(FIVE_STARS_LOW to INFINITY)
-				new_wanted_level = 5
-	update_wanted_level(new_wanted_level)
-
-///Updates the icon states for everyone and sends outs announcements regarding the police.
-/datum/game_mode/gang/proc/update_wanted_level(newlevel)
-	if(newlevel > wanted_level)
-		on_gain_wanted_level(newlevel)
-	else if (newlevel < wanted_level)
-		on_lower_wanted_level(newlevel)
-	wanted_level = newlevel
-	for(var/i in GLOB.player_list)
-		var/mob/M = i
-		if(!M.hud_used?.wanted_lvl)
-			continue
-		var/datum/hud/H = M.hud_used
-		H.wanted_lvl.level = newlevel
-		H.wanted_lvl.cops_arrived = cops_arrived
-		H.wanted_lvl.update_appearance()
-
-/datum/game_mode/gang/proc/on_gain_wanted_level(newlevel)
-	var/announcement_message
-	switch(newlevel)
-		if(2)
-			announcement_message = "Small amount of police vehicles have been spotted en route towards [station_name()]. They will arrive at the 50 minute mark."
-			endtime = start_time + 50 MINUTES
-		if(3)
-			announcement_message = "A large detachment police vehicles have been spotted en route towards [station_name()]. They will arrive at the 40 minute mark."
-			endtime = start_time + 40 MINUTES
-		if(4)
-			announcement_message = "A detachment of top-trained agents has been spotted on their way to [station_name()]. They will arrive at the 35 minute mark."
-			endtime = start_time + 35 MINUTES
-		if(5)
-			announcement_message = "The fleet enroute to [station_name()] now consists of national guard personnel. They will arrive at the 30 minute mark."
-			endtime = start_time + 30 MINUTES
-	priority_announce(announcement_message, "Station Spaceship Detection Systems")
-
-/datum/game_mode/gang/proc/on_lower_wanted_level(newlevel)
-	var/announcement_message
-	switch(newlevel)
-		if(1)
-			announcement_message = "There are now only a few police vehicle headed towards [station_name()]. They will arrive at the 60 minute mark."
-			endtime = start_time + 60 MINUTES
-		if(2)
-			announcement_message = "There seem to be fewer police vehicles headed towards [station_name()]. They will arrive at the 50 minute mark."
-			endtime = start_time + 50 MINUTES
-		if(3)
-			announcement_message = "There are no longer top-trained agents in the fleet headed towards [station_name()]. They will arrive at the 40 minute mark."
-			endtime = start_time + 40 MINUTES
-		if(4)
-			announcement_message = "The convoy enroute to [station_name()] seems to no longer consist of national guard personnel. They will arrive at the 35 minute mark."
-			endtime = start_time + 35 MINUTES
-	priority_announce(announcement_message, "Station Spaceship Detection Systems")
-
-/datum/game_mode/gang/proc/send_in_the_fuzz()
-	var/team_size
-	var/cops_to_send
-	var/announcement_message = "PUNK ASS BALLA BITCH"
-	var/announcer = "Spinward Stellar Coalition"
-	if(GLOB.joined_player_list.len > LOWPOP_FAMILIES_COUNT)
-		switch(wanted_level)
-			if(1)
-				team_size = 8
-				cops_to_send = /datum/antagonist/ert/families/beatcop
-				announcement_message = "Hello, crewmembers of [station_name()]! We've received a few calls about some potential violent gang activity on board your station, so we're sending some beat cops to check things out. Nothing extreme, just a courtesy call. However, while they check things out for about 10 minutes, we're going to have to ask that you keep your escape shuttle parked.\n\nHave a pleasant day!"
-				announcer = "Spinward Stellar Coalition Police Department"
-			if(2)
-				team_size = 9
-				cops_to_send = /datum/antagonist/ert/families/beatcop/armored
-				announcement_message = "Crewmembers of [station_name()]. We have received confirmed reports of violent gang activity from your station. We are dispatching some armed officers to help keep the peace and investigate matters. Do not get in their way, and comply with any and all requests from them. We have blockaded the local warp gate, and your shuttle cannot depart for another 10 minutes.\n\nHave a secure day."
-				announcer = "Spinward Stellar Coalition Police Department"
-			if(3)
-				team_size = 10
-				cops_to_send = /datum/antagonist/ert/families/beatcop/swat
-				announcement_message = "Crewmembers of [station_name()]. We have received confirmed reports of extreme gang activity from your station resulting in heavy civilian casualties. The Spinward Stellar Coalition does not tolerate abuse towards our citizens, and we will be responding in force to keep the peace and reduce civilian casualties. We have your station surrounded, and all gangsters must drop their weapons and surrender peacefully.\n\nHave a secure day."
-				announcer = "Spinward Stellar Coalition Police Department"
-			if(4)
-				team_size = 11
-				cops_to_send = /datum/antagonist/ert/families/beatcop/fbi
-				announcement_message = "We are dispatching our top agents to [station_name()] at the request of the Spinward Stellar Coalition government due to an extreme terrorist level threat against this Nanotrasen owned station. All gangsters must surrender IMMEDIATELY. Failure to comply can and will result in death. We have blockaded your warp gates and will not allow any escape until the situation is resolved within our standard response time of 10 minutes.\n\nSurrender now or face the consequences of your actions."
-				announcer = "Federal Bureau of Investigation"
-			if(5)
-				team_size = 12
-				cops_to_send = /datum/antagonist/ert/families/beatcop/military
-				announcement_message = "Due to an insane level of civilian casualties aboard [station_name()], we have dispatched the National Guard to curb any and all gang activity on board the station. We have heavy cruisers watching the shuttle. Attempt to leave before we allow you to, and we will obliterate your station and your escape shuttle.\n\nYou brought this on yourselves by murdering so many civilians."
-				announcer = "Spinward Stellar Coalition National Guard"
-	else
-		switch(wanted_level)
-			if(1)
-				team_size = 5
-				cops_to_send = /datum/antagonist/ert/families/beatcop
-				announcement_message = "Hello, crewmembers of [station_name()]! We've received a few calls about some potential violent gang activity on board your station, so we're sending some beat cops to check things out. Nothing extreme, just a courtesy call. However, while they check things out for about 10 minutes, we're going to have to ask that you keep your escape shuttle parked.\n\nHave a pleasant day!"
-				announcer = "Spinward Stellar Coalition Police Department"
-			if(2)
-				team_size = 6
-				cops_to_send = /datum/antagonist/ert/families/beatcop/armored
-				announcement_message = "Crewmembers of [station_name()]. We have received confirmed reports of violent gang activity from your station. We are dispatching some armed officers to help keep the peace and investigate matters. Do not get in their way, and comply with any and all requests from them. We have blockaded the local warp gate, and your shuttle cannot depart for another 10 minutes.\n\nHave a secure day."
-				announcer = "Spinward Stellar Coalition Police Department"
-			if(3)
-				team_size = 7
-				cops_to_send = /datum/antagonist/ert/families/beatcop/swat
-				announcement_message = "Crewmembers of [station_name()]. We have received confirmed reports of extreme gang activity from your station resulting in heavy civilian casualties. The Spinward Stellar Coalition does not tolerate abuse towards our citizens, and we will be responding in force to keep the peace and reduce civilian casualties. We have your station surrounded, and all gangsters must drop their weapons and surrender peacefully.\n\nHave a secure day."
-				announcer = "Spinward Stellar Coalition Police Department"
-			if(4)
-				team_size = 8
-				cops_to_send = /datum/antagonist/ert/families/beatcop/fbi
-				announcement_message = "We are dispatching our top agents to [station_name()] at the request of the Spinward Stellar Coalition government due to an extreme terrorist level threat against this Nanotrasen owned station. All gangsters must surrender IMMEDIATELY. Failure to comply can and will result in death. We have blockaded your warp gates and will not allow any escape until the situation is resolved within our standard response time of 10 minutes.\n\nSurrender now or face the consequences of your actions."
-				announcer = "Federal Bureau of Investigation"
-			if(5)
-				team_size = 10
-				cops_to_send = /datum/antagonist/ert/families/beatcop/military
-				announcement_message = "Due to an insane level of civilian casualties aboard [station_name()], we have dispatched the National Guard to curb any and all gang activity on board the station. We have heavy cruisers watching the shuttle. Attempt to leave before we allow you to, and we will obliterate your station and your escape shuttle.\n\nYou brought this on yourselves by murdering so many civilians."
-				announcer = "Spinward Stellar Coalition National Guard"
-
-	priority_announce(announcement_message, announcer, 'sound/effects/families_police.ogg')
-	var/list/mob/dead/observer/candidates = pollGhostCandidates("Do you want to help clean up crime on this station?", "deathsquad", null)
-
-
-	if(candidates.len)
-		//Pick the (un)lucky players
-		var/numagents = min(team_size,candidates.len)
-
-		var/list/spawnpoints = GLOB.emergencyresponseteamspawn
-		var/index = 0
-		while(numagents && candidates.len)
-			var/spawnloc = spawnpoints[index+1]
-			//loop through spawnpoints one at a time
-			index = (index + 1) % spawnpoints.len
-			var/mob/dead/observer/chosen_candidate = pick(candidates)
-			candidates -= chosen_candidate
-			if(!chosen_candidate.key)
-				continue
-
-			//Spawn the body
-			var/mob/living/carbon/human/cop = new(spawnloc)
-			chosen_candidate.client.prefs.copy_to(cop)
-			cop.key = chosen_candidate.key
-
-			//Give antag datum
-			var/datum/antagonist/ert/ert_antag = new cops_to_send
-
-			cop.mind.add_antag_datum(ert_antag)
-			cop.mind.assigned_role = ert_antag.name
-			SSjob.SendToLateJoin(cop)
-
-			//Logging and cleanup
-			log_game("[key_name(cop)] has been selected as an [ert_antag.name]")
-			numagents--
-	cops_arrived = TRUE
-	update_wanted_level() //Will make sure our icon updates properly
-	return TRUE
-
-/datum/game_mode/gang/proc/check_tagged_turfs()
-	for(var/T in GLOB.gang_tags)
-		var/obj/effect/decal/cleanable/crayon/gang/tag = T
-		if(tag.my_gang)
-			tag.my_gang.adjust_points(50)
-		CHECK_TICK
-
-/datum/game_mode/gang/proc/check_gang_clothes() // TODO: make this grab the sprite itself, average out what the primary color would be, then compare how close it is to the gang color so I don't have to manually fill shit out for 5 years for every gang type
-	for(var/mob/living/carbon/human/H in GLOB.player_list)
-		if(!H.mind || !H.client)
-			continue
-		var/datum/antagonist/gang/is_gangster = H.mind.has_antag_datum(/datum/antagonist/gang)
-		for(var/clothing in list(H.head, H.wear_mask, H.wear_suit, H.w_uniform, H.back, H.gloves, H.shoes, H.belt, H.s_store, H.glasses, H.ears, H.wear_id))
-			if(is_gangster)
-				if(is_type_in_list(clothing, is_gangster.acceptable_clothes))
-					is_gangster.add_gang_points(10)
-			else
-				for(var/G in gangs)
-					var/datum/team/gang/gang_clothes = G
-					if(is_type_in_list(clothing, gang_clothes.acceptable_clothes))
-						gang_clothes.adjust_points(5)
-
-		CHECK_TICK
-
-/datum/game_mode/gang/proc/check_rollin_with_crews()
-	var/list/areas_to_check = list()
-	for(var/G in gangbangers)
-		var/datum/mind/gangster = G
-		areas_to_check += get_area(gangster.current)
-	for(var/AA in areas_to_check)
-		var/area/A = AA
-		var/list/gang_members = list()
-		for(var/mob/living/carbon/human/H in A)
-			if(H.stat || !H.mind || !H.client)
-				continue
-			var/datum/antagonist/gang/is_gangster = H.mind.has_antag_datum(/datum/antagonist/gang)
-			if(is_gangster)
-				gang_members[is_gangster.my_gang]++
-			CHECK_TICK
-		if(gang_members.len)
-			for(var/datum/team/gang/gangsters in gang_members)
-				if(gang_members[gangsters] >= CREW_SIZE_MIN)
-					if(gang_members[gangsters] >= CREW_SIZE_MAX)
-						gangsters.adjust_points(5) // Discourage larger clumps, spread ur people out
-					else
-						gangsters.adjust_points(10)
-
-
-/datum/game_mode/gang/generate_report()
-	return "Potential violent criminal activity has been detected on board your station, and we believe the Spinward Stellar Coalition may be conducting an audit of us. Keep an eye out for tagging of turf, color coordination, and suspicious people asking you to say things a little closer to their chest."
-
-/datum/game_mode/gang/send_intercept(report = 0)
-	return
-
-/datum/game_mode/gang/special_report()
-	var/list/report = list()
-	var/highest_point_value = 0
-	var/highest_gang = "Leet Like Jeff K"
-	report += "<span class='header'>The families in the round were:</span>"
-	var/objective_failures = TRUE
-	for(var/datum/team/gang/GG in gangs)
-		if(GG.my_gang_datum.check_gang_objective())
-			objective_failures = FALSE
-			break
-	for(var/datum/team/gang/G in gangs)
-		report += "<span class='header'>[G.name]:</span>"
-		if(G.members.len)
-			report += "[G.my_gang_datum.roundend_category] were:"
-			report += printplayerlist(G.members)
-			report += "<span class='header'>Points: [G.points]</span>"
-			report += "<span class='header'>Objective: [G.my_gang_datum.gang_objective]</span>"
-			if(G.my_gang_datum.check_gang_objective())
-				report += "<span class='greentext'>The family completed their objective!</span>"
-			else
-				report += "<span class='redtext'>The family failed their objective!</span>"
-		else
-			report += "<span class='redtext'>The family was wiped out!</span>"
-		if(!objective_failures)
-			if(G.points >= highest_point_value && G.members.len && G.my_gang_datum.check_gang_objective())
-				highest_point_value = G.points
-				highest_gang = G.name
-		else
-			if(G.points >= highest_point_value && G.members.len)
-				highest_point_value = G.points
-				highest_gang = G.name
-	var/alive_gangsters = 0
-	var/alive_cops = 0
-	for(var/datum/mind/gangbanger in gangbangers)
-		if(gangbanger.current)
-			if(!ishuman(gangbanger.current))
-				continue
-			var/mob/living/carbon/human/H = gangbanger.current
-			if(H.stat)
-				continue
-			alive_gangsters++
-	for(var/datum/mind/bacon in pigs)
-		if(bacon.current)
-			if(!ishuman(bacon.current)) // always returns false
-				continue
-			var/mob/living/carbon/human/H = bacon.current
-			if(H.stat)
-				continue
-			alive_cops++
-	if(alive_gangsters > alive_cops)
-		if(!objective_failures)
-			report += "<span class='header greentext'>[highest_gang] won the round by completing their objective and having the most points!</span>"
-		else
-			report += "<span class='header greentext'>[highest_gang] won the round by having the most points!</span>"
-	else if(alive_gangsters == alive_cops)
-		report += "<span class='header redtext'>Legend has it the police and the families are still duking it out to this day!</span>"
-	else
-		report += "<span class='header greentext'>The police put the boots to the families, medium style!</span>"
-
-
-	return "<div class='panel redborder'>[report.Join("<br>")]</div>"
diff --git a/code/game/gamemodes/gang/gang_things.dm b/code/game/gamemodes/gang/gang_things.dm
deleted file mode 100644
index 5871ed6a24cf..000000000000
--- a/code/game/gamemodes/gang/gang_things.dm
+++ /dev/null
@@ -1,57 +0,0 @@
-/obj/item/gang_induction_package
-	name = "family signup package"
-	icon = 'icons/obj/gang/signup_points.dmi'
-	icon_state = "signup_book"
-	var/gang_to_use
-	var/datum/team/gang/team_to_use
-
-
-/obj/item/gang_induction_package/attack_self(mob/living/user)
-	..()
-	if(HAS_TRAIT(user, TRAIT_MINDSHIELD))
-		to_chat(user, "You attended a seminar on not signing up for a gang, and are not interested.")
-		return
-	if(user.mind.has_antag_datum(/datum/antagonist/ert/families))
-		to_chat(user, "As a police officer, you can't join this family. However, you pretend to accept it to keep your cover up.")
-		for(var/threads in team_to_use.free_clothes)
-			new threads(get_turf(user))
-		qdel(src)
-		return
-	var/datum/antagonist/gang/is_gangster = user.mind.has_antag_datum(/datum/antagonist/gang)
-	if(is_gangster && is_gangster.starter_gangster)
-		to_chat(user, "You started your family. You can't turn your back on it now.")
-		return
-	attempt_join_gang(user)
-
-/obj/item/gang_induction_package/proc/add_to_gang(mob/living/user)
-	var/datum/game_mode/gang/F = SSticker.mode
-	var/datum/antagonist/gang/swappin_sides = new gang_to_use()
-	user.mind.add_antag_datum(swappin_sides)
-	var/policy = get_policy(ROLE_FAMILIES)
-	if(policy)
-		to_chat(user, policy)
-	swappin_sides.my_gang = team_to_use
-	user.playsound_local(user, 'sound/ambience/antag/thatshowfamiliesworks.ogg', 100, FALSE, pressure_affected = FALSE)
-	team_to_use.add_member(user.mind)
-	for(var/threads in team_to_use.free_clothes)
-		new threads(get_turf(user))
-	if (!F.gangbangers.Find(user.mind))
-		F.gangbangers += user.mind
-	team_to_use.adjust_points(30)
-
-
-/obj/item/gang_induction_package/proc/attempt_join_gang(mob/living/user)
-	if(user && user.mind)
-		var/datum/antagonist/gang/is_gangster = user.mind.has_antag_datum(/datum/antagonist/gang)
-		if(is_gangster)
-			if(is_gangster.my_gang == team_to_use)
-				return
-			else
-				is_gangster.my_gang.adjust_points(-30)
-				is_gangster.my_gang.remove_member(user.mind)
-				user.mind.remove_antag_datum(/datum/antagonist/gang)
-				add_to_gang(user)
-				qdel(src)
-		else
-			add_to_gang(user)
-			qdel(src)
diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm
deleted file mode 100644
index 9c0d6fc8c905..000000000000
--- a/code/game/gamemodes/revolution/revolution.dm
+++ /dev/null
@@ -1,232 +0,0 @@
-// To add a rev to the list of revolutionaries, make sure it's rev (with if(SSticker.mode.name == "revolution)),
-// then call SSticker.mode:add_revolutionary(_THE_PLAYERS_MIND_)
-// nothing else needs to be done, as that proc will check if they are a valid target.
-// Just make sure the converter is a head before you call it!
-// To remove a rev (from brainwashing or w/e), call SSticker.mode:remove_revolutionary(_THE_PLAYERS_MIND_),
-// this will also check they're not a head, so it can just be called freely
-// If the game somtimes isn't registering a win properly, then SSticker.mode.check_win() isn't being called somewhere.
-
-
-/datum/game_mode/revolution
-	name = "revolution"
-	config_tag = "revolution"
-	report_type = "revolution"
-	antag_flag = ROLE_REV
-	false_report_weight = 10
-	restricted_jobs = list("Security Officer", "Warden", "Detective", "AI", "Cyborg","Captain", "Head of Personnel", "Head of Security", "Chief Engineer", "Research Director", "Chief Medical Officer", "Brig Physician", "SolGov Representative", "Prisoner") //WS edit - Brig Physicians, SolGov Rep
-	required_jobs = list(list("Captain"=1),list("Head of Personnel"=1),list("Head of Security"=1),list("Chief Engineer"=1),list("Research Director"=1),list("Chief Medical Officer"=1)) //Any head present
-	required_players = 20
-	required_enemies = 1
-	recommended_enemies = 3
-	enemy_minimum_age = 14
-
-	announce_span = "Revolution"
-	announce_text = "Some crewmembers are attempting a coup!\n\
-	<span class='danger'>Revolutionaries</span>: Expand your cause and overthrow the heads of staff by execution or otherwise.\n\
-	<span class='notice'>Crew</span>: Prevent the revolutionaries from taking over the station."
-
-	var/finished = 0
-	var/check_counter = 0
-	var/max_headrevs = 3
-	var/datum/team/revolution/revolution
-	var/list/datum/mind/headrev_candidates = list()
-	var/end_when_heads_dead = TRUE
-
-///////////////////////////////////////////////////////////////////////////////
-//Gets the round setup, cancelling if there's not enough players at the start//
-///////////////////////////////////////////////////////////////////////////////
-/datum/game_mode/revolution/pre_setup()
-
-	if(CONFIG_GET(flag/protect_roles_from_antagonist))
-		restricted_jobs += protected_jobs
-
-	if(CONFIG_GET(flag/protect_assistant_from_antagonist))
-		restricted_jobs += "Assistant"
-
-	for (var/i=1 to max_headrevs)
-		if (antag_candidates.len==0)
-			break
-		var/datum/mind/lenin = antag_pick(antag_candidates)
-		antag_candidates -= lenin
-		headrev_candidates += lenin
-		lenin.restricted_roles = restricted_jobs
-
-	if(headrev_candidates.len < required_enemies)
-		setup_error = "Not enough headrev candidates"
-		return FALSE
-
-	for(var/antag in headrev_candidates)
-		GLOB.pre_setup_antags += antag
-	return TRUE
-
-/datum/game_mode/revolution/post_setup()
-	var/list/heads = SSjob.get_living_heads()
-	var/list/sec = SSjob.get_living_sec()
-	var/weighted_score = min(max(round(heads.len - ((8 - sec.len) / 3)),1),max_headrevs)
-
-	for(var/datum/mind/rev_mind in headrev_candidates)	//People with return to lobby may still be in the lobby. Let's pick someone else in that case.
-		if(isnewplayer(rev_mind.current))
-			headrev_candidates -= rev_mind
-			var/list/newcandidates = shuffle(antag_candidates)
-			if(newcandidates.len == 0)
-				continue
-			for(var/M in newcandidates)
-				var/datum/mind/lenin = M
-				antag_candidates -= lenin
-				newcandidates -= lenin
-				if(isnewplayer(lenin.current)) //We don't want to make the same mistake again
-					continue
-				else
-					var/mob/Nm = lenin.current
-					if(Nm.job in restricted_jobs)	//Don't make the HOS a replacement revhead
-						antag_candidates += lenin	//Let's let them keep antag chance for other antags
-						continue
-
-					headrev_candidates += lenin
-					break
-
-	while(weighted_score < headrev_candidates.len) //das vi danya
-		var/datum/mind/trotsky = pick(headrev_candidates)
-		antag_candidates += trotsky
-		headrev_candidates -= trotsky
-
-	revolution = new()
-
-	for(var/datum/mind/rev_mind in headrev_candidates)
-		log_game("[key_name(rev_mind)] has been selected as a head rev")
-		var/datum/antagonist/rev/head/new_head = new()
-		new_head.give_flash = TRUE
-		new_head.give_hud = TRUE
-		new_head.remove_clumsy = TRUE
-		rev_mind.add_antag_datum(new_head,revolution)
-		GLOB.pre_setup_antags -= rev_mind
-
-	revolution.update_objectives()
-	revolution.update_heads()
-
-	..()
-
-
-/datum/game_mode/revolution/process()
-	check_counter++
-	if(check_counter >= 5)
-		if(!finished)
-			SSticker.mode.check_win()
-		check_counter = 0
-	return FALSE
-
-//////////////////////////////////////
-//Checks if the revs have won or not//
-//////////////////////////////////////
-/datum/game_mode/revolution/check_win()
-	if(check_rev_victory())
-		finished = 1
-	else if(check_heads_victory())
-		finished = 2
-	return
-
-///////////////////////////////
-//Checks if the round is over//
-///////////////////////////////
-/datum/game_mode/revolution/check_finished()
-	if(CONFIG_GET(keyed_list/continuous)["revolution"])
-		return ..()
-	if(finished != 0 && end_when_heads_dead)
-		return TRUE
-	else
-		return ..()
-
-///////////////////////////////////////////////////
-//Deals with converting players to the revolution//
-///////////////////////////////////////////////////
-/proc/is_revolutionary(mob/M)
-	return M.mind?.has_antag_datum(/datum/antagonist/rev)
-
-/proc/is_head_revolutionary(mob/M)
-	return M.mind?.has_antag_datum(/datum/antagonist/rev/head)
-
-//////////////////////////
-//Checks for rev victory//
-//////////////////////////
-/datum/game_mode/revolution/proc/check_rev_victory()
-	for(var/datum/objective/mutiny/objective in revolution.objectives)
-		if(!(objective.check_completion()))
-			return FALSE
-	return TRUE
-
-/////////////////////////////
-//Checks for a head victory//
-/////////////////////////////
-/datum/game_mode/revolution/proc/check_heads_victory()
-	for(var/datum/mind/rev_mind in revolution.head_revolutionaries())
-		if(!considered_afk(rev_mind) && considered_alive(rev_mind))
-			if(ishuman(rev_mind.current) || ismonkey(rev_mind.current))
-				return FALSE
-	return TRUE
-
-
-/datum/game_mode/revolution/set_round_result()
-	..()
-	if(finished == 1)
-		SSticker.mode_result = "win - heads killed"
-		SSticker.news_report = REVS_WIN
-	else if(finished == 2)
-		SSticker.mode_result = "loss - rev heads killed"
-		SSticker.news_report = REVS_LOSE
-
-//TODO What should be displayed for revs in non-rev rounds
-/datum/game_mode/revolution/special_report()
-	if(finished == 1)
-		return "<div class='panel redborder'><span class='redtext big'>The heads of staff were killed or exiled! The revolutionaries win!</span></div>"
-	else if(finished == 2)
-		return "<div class='panel redborder'><span class='redtext big'>The heads of staff managed to stop the revolution!</span></div>"
-
-/datum/game_mode/revolution/generate_report()
-	return "Employee unrest has spiked in recent weeks, with several attempted mutinies on heads of staff. Some crew have been observed using flashbulb devices to blind their colleagues, \
-		who then follow their orders without question and work towards dethroning departmental leaders. Watch for behavior such as this with caution. If the crew attempts a mutiny, you and \
-		your heads of staff are fully authorized to execute them using lethal weaponry - they will be later cloned and interrogated at Central Command."
-
-/datum/game_mode/revolution/extended
-	name = "extended_revolution"
-	config_tag = "extended_revolution"
-	end_when_heads_dead = FALSE
-
-/datum/game_mode/revolution/speedy
-	name = "speedy_revolution"
-	config_tag = "speedy_revolution"
-	end_when_heads_dead = FALSE
-	var/endtime = null
-	var/fuckingdone = FALSE
-
-/datum/game_mode/revolution/speedy/pre_setup()
-	endtime = world.time + 20 MINUTES
-	return ..()
-
-/datum/game_mode/revolution/speedy/process()
-	. = ..()
-	if(check_counter == 0)
-		if (world.time > endtime && !fuckingdone)
-			fuckingdone = TRUE
-			for (var/obj/machinery/nuclearbomb/N in GLOB.nuke_list)
-				if (!N.timing)
-					N.timer_set = 200
-					N.set_safety()
-					N.set_active()
-
-
-/datum/game_mode/revolution/generate_credit_text()
-	var/list/round_credits = list()
-	var/len_before_addition
-
-	round_credits += "<center><h1>The Disgruntled Revolutionaries:</h1>"
-	len_before_addition = round_credits.len
-	for(var/datum/mind/headrev in revolution.head_revolutionaries())
-		round_credits += "<center><h2>[headrev.name] as a revolutionary leader</h2>"
-	for(var/datum/mind/grunt in (revolution.members - revolution.head_revolutionaries()))
-		round_credits += "<center><h2>[grunt.name] as a grunt of the revolution</h2>"
-	if(len_before_addition == round_credits.len)
-		round_credits += list("<center><h2>The revolutionaries were all destroyed as martyrs!</h2>", "<center><h2>We couldn't identify their remains!</h2>")
-	round_credits += "<br>"
-
-	round_credits += ..()
-	return round_credits
diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm
index 39f86e7ca889..2f8e066a74ba 100644
--- a/code/game/machinery/computer/card.dm
+++ b/code/game/machinery/computer/card.dm
@@ -123,31 +123,6 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
 /obj/machinery/computer/card/proc/job_blacklisted(jobtitle)
 	return (jobtitle in blacklisted)
 
-//Logic check for Topic() if you can open the job
-/obj/machinery/computer/card/proc/can_open_job(datum/job/job)
-	if(job)
-		if(!job_blacklisted(job.name))
-			if((job.total_positions <= GLOB.player_list.len * (max_relative_positions / 100)))
-				var/delta = (world.time / 10) - GLOB.time_last_changed_position
-				if((change_position_cooldown < delta) || (opened_positions[job.name] < 0))
-					return JOB_ALLOWED
-				return JOB_COOLDOWN
-			return JOB_MAX_POSITIONS
-	return JOB_DENIED
-
-//Logic check for Topic() if you can close the job
-/obj/machinery/computer/card/proc/can_close_job(datum/job/job)
-	if(job)
-		if(!job_blacklisted(job.name))
-			if(job.total_positions > job.current_positions)
-				var/delta = (world.time / 10) - GLOB.time_last_changed_position
-				if((change_position_cooldown < delta) || (opened_positions[job.name] > 0))
-					return JOB_ALLOWED
-				return JOB_COOLDOWN
-			return JOB_MAX_POSITIONS
-	return JOB_DENIED
-
-
 /obj/machinery/computer/card/proc/id_insert(mob/user, obj/item/inserting_item, obj/item/target)
 	var/obj/item/card/id/card_to_insert = inserting_item
 	var/holder_item = FALSE
@@ -209,63 +184,6 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
 			dat += {"[t.fields["name"]] - [t.fields["rank"]]<br>"}
 		dat += "<a href='?src=[REF(src)];choice=print'>Print</a><br><br><a href='?src=[REF(src)];choice=mode;mode_target=0'>Access ID modification console.</a><br></tt>"
 
-	else if(mode == 2)
-		// JOB MANAGEMENT
-		dat += {"<a href='?src=[REF(src)];choice=return'>Return</a>
-		<table><tr><td style='width:25%'><b>Job</b></td><td style='width:25%'><b>Slots</b></td>
-		<td style='width:25%'><b>Open job</b></td><td style='width:25%'><b>Close job</b><td style='width:25%'><b>Prioritize</b></td></td></tr>"}
-		for(var/datum/job/job in SSjob.occupations)
-			dat += "<tr>"
-			if(job.name in blacklisted)
-				continue
-			dat += {"<td>[job.name]</td>
-				<td>[job.current_positions]/[job.total_positions]</td>
-				<td>"}
-			switch(can_open_job(job))
-				if(JOB_ALLOWED)
-					if(authenticated == AUTHENTICATED_ALL)
-						dat += "<a href='?src=[REF(src)];choice=make_job_available;job=[job.name]'>Open Position</a><br>"
-					else
-						dat += "Open Position"
-				if(JOB_COOLDOWN)
-					var/time_to_wait = round(change_position_cooldown - ((world.time / 10) - GLOB.time_last_changed_position), 1)
-					var/mins = round(time_to_wait / 60)
-					var/seconds = time_to_wait - (60*mins)
-					dat += "Cooldown ongoing: [mins]:[(seconds < 10) ? "0[seconds]" : "[seconds]"]"
-				else
-					dat += "Denied"
-			dat += "</td><td>"
-			switch(can_close_job(job))
-				if(JOB_ALLOWED)
-					if(authenticated == AUTHENTICATED_ALL)
-						dat += "<a href='?src=[REF(src)];choice=make_job_unavailable;job=[job.name]'>Close Position</a>"
-					else
-						dat += "Close Position"
-				if(JOB_COOLDOWN)
-					var/time_to_wait = round(change_position_cooldown - ((world.time / 10) - GLOB.time_last_changed_position), 1)
-					var/mins = round(time_to_wait / 60)
-					var/seconds = time_to_wait - (60*mins)
-					dat += "Cooldown ongoing: [mins]:[(seconds < 10) ? "0[seconds]" : "[seconds]"]"
-				else
-					dat += "Denied"
-			dat += "</td><td>"
-			switch(job.total_positions)
-				if(0)
-					dat += "Denied"
-				else
-					if(authenticated == AUTHENTICATED_ALL)
-						if(job in SSjob.prioritized_jobs)
-							dat += "<a href='?src=[REF(src)];choice=prioritize_job;job=[job.name]'>Deprioritize</a>"
-						else
-							if(SSjob.prioritized_jobs.len < 5)
-								dat += "<a href='?src=[REF(src)];choice=prioritize_job;job=[job.name]'>Prioritize</a>"
-							else
-								dat += "Denied"
-					else
-						dat += "Prioritize"
-
-			dat += "</td></tr>"
-		dat += "</table>"
 	else
 		var/list/header = list()
 
@@ -286,7 +204,6 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
 				Target: <a href='?src=[REF(src)];choice=inserted_modify_id'>Remove [target_name]</a> ||
 				Confirm Identity: <a href='?src=[REF(src)];choice=inserted_scan_id'>Remove [scan_name]</a><br>
 				<a href='?src=[REF(src)];choice=mode;mode_target=1'>Access Crew Manifest</a><br>
-				[!target_dept ? "<a href='?src=[REF(src)];choice=mode;mode_target=2'>Job Management</a><br>" : ""]
 				Unique Ship Access: [ship.unique_ship_access?"Enabled":"Disabled"] <a href='?src=[REF(src)];choice=toggle_unique_ship_access'>[ship.unique_ship_access?"Disable":"Enable"]</a><br>
 				Print Silicon Access Chip <a href='?src=[REF(src)];choice=print_silicon_access_chip'>Print</a></div>
 				<a href='?src=[REF(src)];choice=logout'>Log Out</a></div>"}
@@ -370,8 +287,6 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
 		else if (!authenticated)
 			body = {"<a href='?src=[REF(src)];choice=auth'>Log In</a><br><hr>
 				<a href='?src=[REF(src)];choice=mode;mode_target=1'>Access Crew Manifest</a><br><hr>"}
-			if(!target_dept)
-				body += "<a href='?src=[REF(src)];choice=mode;mode_target=2'>Job Management</a><hr>"
 
 		dat = list("<tt>", header.Join(), body, "<br></tt>")
 	var/datum/browser/popup = new(user, "id_com", src.name, 900, 620)
@@ -545,62 +460,6 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
 			mode = 3;
 			playsound(src, "terminal_type", 25, FALSE)
 
-		if("make_job_available")
-			// MAKE ANOTHER JOB POSITION AVAILABLE FOR LATE JOINERS
-			if(authenticated && !target_dept)
-				var/edit_job_target = href_list["job"]
-				var/datum/job/j = SSjob.GetJob(edit_job_target)
-				if(!j)
-					updateUsrDialog()
-					return 0
-				if(can_open_job(j) != 1)
-					updateUsrDialog()
-					return 0
-				if(opened_positions[edit_job_target] >= 0)
-					GLOB.time_last_changed_position = world.time / 10
-				j.total_positions++
-				opened_positions[edit_job_target]++
-				playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE)
-
-		if("make_job_unavailable")
-			// MAKE JOB POSITION UNAVAILABLE FOR LATE JOINERS
-			if(authenticated && !target_dept)
-				var/edit_job_target = href_list["job"]
-				var/datum/job/j = SSjob.GetJob(edit_job_target)
-				if(!j)
-					updateUsrDialog()
-					return 0
-				if(can_close_job(j) != 1)
-					updateUsrDialog()
-					return 0
-				//Allow instant closing without cooldown if a position has been opened before
-				if(opened_positions[edit_job_target] <= 0)
-					GLOB.time_last_changed_position = world.time / 10
-				j.total_positions--
-				opened_positions[edit_job_target]--
-				playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE)
-
-		if ("prioritize_job")
-			// TOGGLE WHETHER JOB APPEARS AS PRIORITIZED IN THE LOBBY
-			if(authenticated && !target_dept)
-				var/priority_target = href_list["job"]
-				var/datum/job/j = SSjob.GetJob(priority_target)
-				if(!j)
-					updateUsrDialog()
-					return 0
-				var/priority = TRUE
-				if(j in SSjob.prioritized_jobs)
-					SSjob.prioritized_jobs -= j
-					priority = FALSE
-				else if(j.total_positions <= j.current_positions)
-					to_chat(usr, "<span class='notice'>[j.name] has had all positions filled. Open up more slots before prioritizing it.</span>")
-					updateUsrDialog()
-					return
-				else
-					SSjob.prioritized_jobs += j
-				to_chat(usr, "<span class='notice'>[j.name] has been successfully [priority ? "prioritized" : "unprioritized"]. Potential employees will notice your request.</span>")
-				playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE)
-
 		if ("print")
 			if (!(printing))
 				printing = 1
diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm
index 7c97e4fa6d8e..589289c595db 100644
--- a/code/game/machinery/computer/crew.dm
+++ b/code/game/machinery/computer/crew.dm
@@ -32,60 +32,9 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new)
 
 /datum/crewmonitor
 	var/list/ui_sources = list() //List of user -> ui source
-	var/list/jobs
 	var/list/data_by_z = list()
 	var/list/last_update = list()
 
-/datum/crewmonitor/New()
-	. = ..()
-
-	var/list/jobs = new/list()
-	jobs["Captain"] = 00
-	jobs["Head of Personnel"] = 02
-	jobs["SolGov Representative"] = 05		//WS Edit - SolGov Rep
-	jobs["Head of Security"] = 10
-	jobs["Warden"] = 11
-	jobs["Security Officer"] = 12
-	jobs["Detective"] = 13
-	jobs["Brig Physician"] = 14
-	jobs["Chief Medical Officer"] = 20
-	jobs["Chemist"] = 21
-	jobs["Virologist"] = 22
-	jobs["Medical Doctor"] = 23
-	jobs["Paramedic"] = 24
-	jobs["Research Director"] = 30
-	jobs["Scientist"] = 31
-	jobs["Roboticist"] = 32
-	jobs["Geneticist"] = 33
-	jobs["Chief Engineer"] = 40
-	jobs["Station Engineer"] = 41
-	jobs["Atmospheric Technician"] = 42
-	jobs["Quartermaster"] = 51
-	jobs["Shaft Miner"] = 52
-	jobs["Cargo Technician"] = 53
-	jobs["Bartender"] = 61
-	jobs["Cook"] = 62
-	jobs["Botanist"] = 63
-	jobs["Curator"] = 64
-	jobs["Chaplain"] = 65
-	jobs["Clown"] = 66
-	jobs["Mime"] = 67
-	jobs["Janitor"] = 68
-	jobs["Lawyer"] = 69
-	jobs["Psychologist"] = 70
-	jobs["Admiral"] = 200
-	jobs["CentCom Commander"] = 210
-	jobs["Custodian"] = 211
-	jobs["Medical Officer"] = 212
-	jobs["Research Officer"] = 213
-	jobs["Emergency Response Team Commander"] = 220
-	jobs["Security Response Officer"] = 221
-	jobs["Engineer Response Officer"] = 222
-	jobs["Medical Response Officer"] = 223
-	jobs["Assistant"] = 999 //Unknowns/custom jobs should appear after civilians, and before assistants
-
-	src.jobs = jobs
-
 /datum/crewmonitor/Destroy()
 	return ..()
 
@@ -117,22 +66,23 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new)
 		return data_by_z["[z]"]
 
 	var/list/results = list()
-	var/obj/item/clothing/under/U
-	var/obj/item/card/id/I
-	var/turf/pos
-	var/ijob
-	var/name
-	var/assignment
-	var/oxydam
-	var/toxdam
-	var/burndam
-	var/brutedam
-	var/area
-	var/pos_x
-	var/pos_y
-	var/life_status
 
 	for(var/i in GLOB.human_list)
+		var/obj/item/clothing/under/U
+		var/obj/item/card/id/I
+		var/turf/pos
+		var/ijob = JOB_DISPLAY_ORDER_DEFAULT
+		var/name = "Unknown"
+		var/assignment
+		var/oxydam
+		var/toxdam
+		var/burndam
+		var/brutedam
+		var/area
+		var/pos_x
+		var/pos_y
+		var/life_status
+
 		var/mob/living/carbon/human/H = i
 		var/nanite_sensors = FALSE
 		if(H in SSnanites.nanite_monitored_mobs)
@@ -156,30 +106,18 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new)
 				if (I)
 					name = I.registered_name
 					assignment = I.assignment
-					if(I.assignment in jobs)
-						ijob = jobs[I.assignment]
-					else
-						ijob = jobs["Unknown"]
-				else
-					name = "Unknown"
-					assignment = ""
-					ijob = 80
+					if(I.assignment in GLOB.name_occupations)
+						var/datum/job/assigned_job = GLOB.name_occupations[I.assignment]
+						ijob = assigned_job.display_order
 
 				if (nanite_sensors || U.sensor_mode >= SENSOR_LIVING)
 					life_status = ((H.stat < DEAD) ? TRUE : FALSE) //So anything less that dead is marked as alive. (Soft crit, concious, unconcious)
-				else
-					life_status = null
 
 				if (nanite_sensors || U.sensor_mode >= SENSOR_VITALS)
 					oxydam = round(H.getOxyLoss(),1)
 					toxdam = round(H.getToxLoss(),1)
 					burndam = round(H.getFireLoss(),1)
 					brutedam = round(H.getBruteLoss(),1)
-				else
-					oxydam = null
-					toxdam = null
-					burndam = null
-					brutedam = null
 
 				if (nanite_sensors || U.sensor_mode >= SENSOR_COORDS)
 					if (!pos)
@@ -187,14 +125,10 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new)
 					area = get_area_name(H, TRUE)
 					pos_x = pos.x
 					pos_y = pos.y
-				else
-					area = null
-					pos_x = null
-					pos_y = null
 
 				results[++results.len] = list("name" = name, "assignment" = assignment, "ijob" = ijob, "life_status" = life_status, "oxydam" = oxydam, "toxdam" = toxdam, "burndam" = burndam, "brutedam" = brutedam, "area" = area, "pos_x" = pos_x, "pos_y" = pos_y, "can_track" = H.can_track(null))
 
-	data_by_z["[z]"] = sortTim(results,/proc/sensor_compare)
+	data_by_z["[z]"] = sortTim(results, /proc/sensor_compare)
 	last_update["[z]"] = world.time
 
 	return results
diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm
index 8b2ef4b1169c..63165a84b823 100644
--- a/code/game/machinery/cryopod.dm
+++ b/code/game/machinery/cryopod.dm
@@ -194,7 +194,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod/retro, 17)
 		message_admins("Cryopod in [get_area(src)] could not find control computer!")
 		last_no_computer_message = world.time
 
-/obj/machinery/cryopod/JoinPlayerHere(mob/M, buckle)
+/obj/machinery/cryopod/join_player_here(mob/M)
 	. = ..()
 	close_machine(M, TRUE)
 
diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm
index 595c45ff9a9b..5ca8fa313c60 100644
--- a/code/game/objects/items/crayons.dm
+++ b/code/game/objects/items/crayons.dm
@@ -336,14 +336,6 @@
 	else if(drawing in graffiti|oriented)
 		temp = "graffiti"
 
-	var/gang_mode
-	if(user.mind)
-		gang_mode = user.mind.has_antag_datum(/datum/antagonist/gang)
-
-	if(gang_mode && (!can_claim_for_gang(user, target)))
-		return
-
-
 	var/graf_rot
 	if(drawing in oriented)
 		switch(user.dir)
@@ -375,9 +367,8 @@
 	if(paint_mode == PAINT_LARGE_HORIZONTAL)
 		wait_time *= 3
 
-	if(gang_mode || !instant)
-		if(!do_after(user, 50, target = target))
-			return
+	if(!instant && !do_after(user, 50, target = target))
+		return
 
 	if(length(text_buffer))
 		drawing = text_buffer[1]
@@ -387,34 +378,28 @@
 
 	if(actually_paints)
 		var/obj/effect/decal/cleanable/crayon/C
-		if(gang_mode)
-			if(!can_claim_for_gang(user, target))
-				return
-			tag_for_gang(user, target, gang_mode)
-			affected_turfs += target
-		else
-			switch(paint_mode)
-				if(PAINT_NORMAL)
-					C = new(target, paint_color, drawing, temp, graf_rot)
-					C.pixel_x = clickx
-					C.pixel_y = clicky
+		switch(paint_mode)
+			if(PAINT_NORMAL)
+				C = new(target, paint_color, drawing, temp, graf_rot)
+				C.pixel_x = clickx
+				C.pixel_y = clicky
+				affected_turfs += target
+			if(PAINT_LARGE_HORIZONTAL)
+				var/turf/left = locate(target.x-1,target.y,target.z)
+				var/turf/right = locate(target.x+1,target.y,target.z)
+				if(isValidSurface(left) && isValidSurface(right))
+					C = new(left, paint_color, drawing, temp, graf_rot, PAINT_LARGE_HORIZONTAL_ICON)
+					affected_turfs += left
+					affected_turfs += right
 					affected_turfs += target
-				if(PAINT_LARGE_HORIZONTAL)
-					var/turf/left = locate(target.x-1,target.y,target.z)
-					var/turf/right = locate(target.x+1,target.y,target.z)
-					if(isValidSurface(left) && isValidSurface(right))
-						C = new(left, paint_color, drawing, temp, graf_rot, PAINT_LARGE_HORIZONTAL_ICON)
-						affected_turfs += left
-						affected_turfs += right
-						affected_turfs += target
-					else
-						to_chat(user, "<span class='warning'>There isn't enough space to paint!</span>")
-						return
-			C.add_hiddenprint(user)
-			if(istagger)
-				C.AddComponent(/datum/component/art, GOOD_ART)
-			else
-				C.AddComponent(/datum/component/art, BAD_ART)
+				else
+					to_chat(user, "<span class='warning'>There isn't enough space to paint!</span>")
+					return
+		C.add_hiddenprint(user)
+		if(istagger)
+			C.AddComponent(/datum/component/art, GOOD_ART)
+		else
+			C.AddComponent(/datum/component/art, BAD_ART)
 
 	if(!instant)
 		to_chat(user, "<span class='notice'>You finish drawing \the [temp].</span>")
@@ -479,19 +464,6 @@
 	// stolen from oldgang lmao
 	return TRUE
 
-/obj/item/toy/crayon/proc/tag_for_gang(mob/user, atom/target, datum/antagonist/gang/user_gang)
-	for(var/obj/effect/decal/cleanable/crayon/old_marking in target)
-		qdel(old_marking)
-
-	var/area/territory = get_area(target)
-
-	var/obj/effect/decal/cleanable/crayon/gang/tag = new /obj/effect/decal/cleanable/crayon/gang(target)
-	tag.my_gang = user_gang.my_gang
-	tag.icon_state = "[user_gang.gang_id]_tag"
-	tag.name = "[tag.my_gang.name] gang tag"
-	tag.desc = "Looks like someone's claimed this area for [tag.my_gang.name]."
-	to_chat(user, "<span class='notice'>You tagged [territory] for [tag.my_gang.name]!</span>")
-
 /obj/item/toy/crayon/proc/territory_claimed(area/territory, mob/user)
 	for(var/obj/effect/decal/cleanable/crayon/gang/G in GLOB.gang_tags)
 		if(get_area(G) == territory)
diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm
index e7da99ab87e7..9dd00660d362 100644
--- a/code/game/objects/items/devices/PDA/PDA.dm
+++ b/code/game/objects/items/devices/PDA/PDA.dm
@@ -364,7 +364,7 @@ GLOBAL_LIST_EMPTY(PDAs)
 			if(41) //crew manifest
 				dat += "<h4>Crew Manifest</h4>"
 				dat += "<center>"
-				dat += SSjob.get_manifest_html()
+				dat += SSovermap.get_manifest_html()
 				dat += "</center>"
 
 			if(3)
diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm
index d07a356107ff..1e96a5b3ce01 100644
--- a/code/game/objects/items/devices/PDA/cart.dm
+++ b/code/game/objects/items/devices/PDA/cart.dm
@@ -233,7 +233,7 @@ Code:
 <a href='byond://?src=[REF(src)];choice=Send Signal'>Send Signal</A><BR>"}
 		if (41) //crew manifest
 			menu = "<h4>[PDAIMG(notes)] Crew Manifest</h4>"
-			menu += "<center>[SSjob.get_manifest_html()]</center>"
+			menu += "<center>[SSovermap.get_manifest_html()]</center>"
 
 
 		if (42) //status displays
diff --git a/code/game/objects/items/implants/implant_mindshield.dm b/code/game/objects/items/implants/implant_mindshield.dm
index 78732e7e944c..121fa9f0c234 100644
--- a/code/game/objects/items/implants/implant_mindshield.dm
+++ b/code/game/objects/items/implants/implant_mindshield.dm
@@ -27,17 +27,6 @@
 			target.mind.remove_antag_datum(/datum/antagonist/brainwashed)
 			deconverted = TRUE
 
-		if(target.mind.has_antag_datum(/datum/antagonist/rev/head)|| target.mind.unconvertable)
-			if(!silent)
-				target.visible_message("<span class='warning'>[target] seems to resist the implant!</span>", "<span class='warning'>You feel something interfering with your mental conditioning, but you resist it!</span>")
-			removed(target, 1)
-			qdel(src)
-			return TRUE //the implant is still used
-
-		var/datum/antagonist/rev/rev = target.mind.has_antag_datum(/datum/antagonist/rev)
-		if(rev)
-			deconverted = TRUE
-			rev.remove_revolutionary(FALSE, user)
 		if(!silent)
 			if(target.mind in SSticker.mode.cult)
 				to_chat(target, "<span class='warning'>You feel something interfering with your mental conditioning, but you resist it!</span>")
diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm
index eac8d783f578..7badc7a3795b 100644
--- a/code/game/objects/structures/beds_chairs/chair.dm
+++ b/code/game/objects/structures/beds_chairs/chair.dm
@@ -306,9 +306,6 @@
 		new /obj/item/stack/rods(get_turf(loc), 2)
 	qdel(src)
 
-
-
-
 /obj/item/chair/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
 	if(attack_type == UNARMED_ATTACK && prob(hit_reaction_chance))
 		owner.visible_message("<span class='danger'>[owner] fends off [attack_text] with [src]!</span>")
@@ -327,6 +324,12 @@
 				C.Paralyze(20)
 		smash(user)
 
+/obj/structure/chair/join_player_here(mob/M)
+	// Placing a mob in a chair will attempt to buckle it, or else fall back to default.
+	if (isliving(M) && buckle_mob(M, FALSE, FALSE))
+		return
+	..()
+
 /obj/item/chair/greyscale
 	material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS
 	origin_type = /obj/structure/chair/greyscale
diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm
index a98cf5ef40a3..f43a7a95f8fd 100644
--- a/code/game/objects/structures/statues.dm
+++ b/code/game/objects/structures/statues.dm
@@ -299,4 +299,3 @@
 	name = "\improper Karl Marx bust"
 	desc = "A bust depicting a certain 19th century economist. You get the feeling a specter is haunting the sector."
 	icon_state = "marx"
-	art_type = /datum/component/art/rev
diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index 3ba6a5374cd6..a530012270ae 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -685,9 +685,14 @@
 	set category = "Admin"
 	set name = "Unprison"
 	if (is_centcom_level(M))
-		SSjob.SendToLateJoin(M)
-		message_admins("[key_name_admin(usr)] has unprisoned [key_name_admin(M)]")
-		log_admin("[key_name(usr)] has unprisoned [key_name(M)]")
+		var/datum/overmap/ship/controlled/original_ship = M.mind.original_ship.resolve()
+		if(original_ship)
+			var/atom/new_spawn_point = pick(original_ship.shuttle_port.spawn_points)
+			new_spawn_point.join_player_here(M)
+			message_admins("[key_name_admin(usr)] has unprisoned [key_name_admin(M)]")
+			log_admin("[key_name(usr)] has unprisoned [key_name(M)]")
+		else
+			alert("[M.name] could not be sent back to their original ship.")
 	else
 		alert("[M.name] is not prisoned.")
 	SSblackbox.record_feedback("tally", "admin_verb", 1, "Unprison") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index b5ef01db7c76..32840115224c 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -78,13 +78,6 @@
 				else
 					message_admins("[key_name_admin(usr)] tried to create changelings. Unfortunately, there were no candidates available.")
 					log_admin("[key_name(usr)] failed to create changelings.")
-			if("revs")
-				if(src.makeRevs())
-					message_admins("[key_name(usr)] started a revolution.")
-					log_admin("[key_name(usr)] started a revolution.")
-				else
-					message_admins("[key_name_admin(usr)] tried to start a revolution. Unfortunately, there were no candidates available.")
-					log_admin("[key_name(usr)] failed to start a revolution.")
 			if("cult")
 				if(src.makeCult())
 					message_admins("[key_name(usr)] started a cult.")
diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm
index 2b7bf06d2d6d..72091fbe0469 100644
--- a/code/modules/admin/verbs/one_click_antag.dm
+++ b/code/modules/admin/verbs/one_click_antag.dm
@@ -13,7 +13,6 @@
 	var/dat = {"
 		<a href='?src=[REF(src)];[HrefToken()];makeAntag=traitors'>Make Traitors</a><br>
 		<a href='?src=[REF(src)];[HrefToken()];makeAntag=changelings'>Make Changelings</a><br>
-		<a href='?src=[REF(src)];[HrefToken()];makeAntag=revs'>Make Revs</a><br>
 		<a href='?src=[REF(src)];[HrefToken()];makeAntag=cult'>Make Cult</a><br>
 		<a href='?src=[REF(src)];[HrefToken()];makeAntag=blob'>Make Blob</a><br>
 		<a href='?src=[REF(src)];[HrefToken()];makeAntag=wizard'>Make Wizard (Requires Ghosts)</a><br>
@@ -101,34 +100,6 @@
 
 	return 0
 
-/datum/admins/proc/makeRevs()
-
-	var/datum/game_mode/revolution/temp = new
-	if(CONFIG_GET(flag/protect_roles_from_antagonist))
-		temp.restricted_jobs += temp.protected_jobs
-
-	if(CONFIG_GET(flag/protect_assistant_from_antagonist))
-		temp.restricted_jobs += "Assistant"
-
-	var/list/mob/living/carbon/human/candidates = list()
-	var/mob/living/carbon/human/H = null
-
-	for(var/mob/living/carbon/human/applicant in GLOB.player_list)
-		if(isReadytoRumble(applicant, ROLE_REV))
-			if(temp.age_check(applicant.client))
-				if(!(applicant.job in temp.restricted_jobs))
-					candidates += applicant
-
-	if(candidates.len)
-		var/numRevs = min(candidates.len, 3)
-
-		for(var/i = 0, i<numRevs, i++)
-			H = pick(candidates)
-			H.mind.make_Rev()
-			candidates.Remove(H)
-		return 1
-
-	return 0
 
 /datum/admins/proc/makeWizard()
 
diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm
index 6aac0dc8912e..a6c339303517 100644
--- a/code/modules/admin/verbs/randomverbs.dm
+++ b/code/modules/admin/verbs/randomverbs.dm
@@ -268,7 +268,7 @@
 		return 0
 
 	var/alien_caste = input(usr, "Please choose which caste to spawn.","Pick a caste",null) as null|anything in list("Queen","Praetorian","Hunter","Sentinel","Drone","Larva")
-	var/obj/effect/landmark/spawn_here = GLOB.xeno_spawn.len ? pick(GLOB.xeno_spawn) : null
+	var/obj/effect/landmark/spawn_here = pick(GLOB.xeno_spawn)
 	var/mob/living/carbon/alien/new_xeno
 	switch(alien_caste)
 		if("Queen")
@@ -285,8 +285,6 @@
 			new_xeno = new /mob/living/carbon/alien/larva(spawn_here)
 		else
 			return 0
-	if(!spawn_here)
-		SSjob.SendToLateJoin(new_xeno, FALSE)
 
 	new_xeno.ckey = ckey
 	var/msg = "<span class='notice'>[key_name_admin(usr)] has spawned [ckey] as a filthy xeno [alien_caste].</span>"
diff --git a/code/modules/antagonists/abductor/machinery/experiment.dm b/code/modules/antagonists/abductor/machinery/experiment.dm
index f0e68a84a95f..74ebaa8e1456 100644
--- a/code/modules/antagonists/abductor/machinery/experiment.dm
+++ b/code/modules/antagonists/abductor/machinery/experiment.dm
@@ -178,8 +178,6 @@
 	if(console && console.pad && console.pad.teleport_target)
 		H.forceMove(console.pad.teleport_target)
 		return
-	//Area not chosen / It's not safe area - teleport to arrivals
-	SSjob.SendToLateJoin(H, FALSE)
 	return
 
 /obj/machinery/abductor/experiment/update_icon_state()
diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/cult.dm
index 711c8e6bd2c4..42964b262011 100644
--- a/code/modules/antagonists/cult/cult.dm
+++ b/code/modules/antagonists/cult/cult.dm
@@ -298,16 +298,6 @@
 		H.overlays_standing[HALO_LAYER] = new_halo_overlay
 		H.apply_overlay(HALO_LAYER)
 
-/datum/team/cult/proc/make_image(datum/objective/sacrifice/sac_objective)
-	var/datum/job/sacjob = SSjob.GetJob(sac_objective.target.assigned_role)
-	var/datum/preferences/sacface = sac_objective.target.current.client.prefs
-	var/icon/reshape = get_flat_human_icon(null, sacjob, sacface, list(SOUTH))
-	reshape.Shift(SOUTH, 4)
-	reshape.Shift(EAST, 1)
-	reshape.Crop(7,4,26,31)
-	reshape.Crop(-5,-3,26,30)
-	sac_objective.sac_image = reshape
-
 /datum/objective/sacrifice/find_target(dupe_search_range)
 	if(!istype(team, /datum/team/cult))
 		return
@@ -327,7 +317,6 @@
 		update_explanation_text()
 	else
 		message_admins("Cult Sacrifice: Could not find unconvertible or convertible target. WELP!")
-	C.make_image(src)
 	for(var/datum/mind/M in C.members)
 		if(M.current)
 			M.current.clear_alert("bloodsense")
diff --git a/code/modules/antagonists/ert/ert.dm b/code/modules/antagonists/ert/ert.dm
index c5c80fe59e6d..c12fcb8eaf27 100644
--- a/code/modules/antagonists/ert/ert.dm
+++ b/code/modules/antagonists/ert/ert.dm
@@ -176,118 +176,6 @@
 	missiondesc += "<BR><B>Your Mission</B> : [ert_team.mission.explanation_text]"
 	to_chat(owner,missiondesc)
 
-
-/datum/antagonist/ert/families
-	name = "Space Police Responder"
-	antag_hud_type = ANTAG_HUD_SPACECOP
-	antag_hud_name = "hud_spacecop"
-
-/datum/antagonist/ert/families/apply_innate_effects(mob/living/mob_override)
-	..()
-	var/mob/living/M = mob_override || owner.current
-	add_antag_hud(antag_hud_type, antag_hud_name, M)
-	if(M.hud_used)
-		var/datum/hud/H = M.hud_used
-		H.wanted_lvl = new /atom/movable/screen/wanted
-		H.infodisplay += H.wanted_lvl
-
-
-/datum/antagonist/ert/families/remove_innate_effects(mob/living/mob_override)
-	var/mob/living/M = mob_override || owner.current
-	remove_antag_hud(antag_hud_type, M)
-	if(M.hud_used)
-		var/datum/hud/H = M.hud_used
-		H.infodisplay -= H.wanted_lvl
-		QDEL_NULL(H.wanted_lvl)
-	..()
-
-/datum/antagonist/ert/families/greet()
-	to_chat(owner, "<B><font size=3 color=red>You are the [name].</font></B>")
-	to_chat(owner, "<B><font size=3 color=red>You are NOT a Nanotrasen Employee. You work for the local government.</font></B>")
-
-	var/missiondesc = "After an uptick in gang violence on [station_name()], you are responding to emergency calls from the station for immediate SSC Police assistance!\n"
-	missiondesc += "<BR><B>Your Mission</B>:"
-	missiondesc += "<BR> <B>1.</B> Secure the situation and crack down on any gang activity. You can view gangsters with your sunglasses."
-	missiondesc += "<BR> <B>2.</B> There is an undercover police officer on station. Secure him, receive his intel, and extract him safely."
-	missiondesc += "<BR> <B>3.</B> Minimize civilian casualties, but defend yourself and civilians from hostile gangsters."
-	missiondesc += "<BR> <B>3.</B> If Security is found to be violating the rights of citizens, detain them as per your authority as Spinward Stellar Coalition officers."
-	missiondesc += "<BR> <B>4.</B> If the situation demands it, evacuate the station. Otherwise, remain on station and keep the peace."
-	to_chat(owner,missiondesc)
-	var/policy = get_policy(ROLE_FAMILIES)
-	if(policy)
-		to_chat(owner, policy)
-	var/mob/living/M = owner.current
-	M.playsound_local(M, 'sound/effects/families_police.ogg', 100, FALSE, pressure_affected = FALSE, use_reverb = FALSE)
-
-/datum/antagonist/ert/families/undercover_cop
-	name = "Undercover Cop"
-	role = "Undercover Cop"
-	outfit = /datum/outfit/families_police/beatcop
-	var/free_clothes = list(/obj/item/clothing/glasses/hud/spacecop/hidden,
-						/obj/item/clothing/under/rank/security/officer/beatcop,
-						/obj/item/clothing/head/spacepolice)
-	forge_objectives_for_ert = FALSE
-	equip_ert = FALSE
-	random_names = FALSE
-
-/datum/antagonist/ert/families/undercover_cop/on_gain()
-	for(var/C in free_clothes)
-		var/obj/O = new C(owner.current)
-		var/list/slots = list (
-			"backpack" = ITEM_SLOT_BACKPACK,
-			"left pocket" = ITEM_SLOT_LPOCKET,
-			"right pocket" = ITEM_SLOT_RPOCKET
-		)
-		var/mob/living/carbon/human/H = owner.current
-		var/equipped = H.equip_in_one_of_slots(O, slots)
-		if(!equipped)
-			to_chat(owner.current, "Unfortunately, you could not bring your [O] to this shift. You will need to find one.")
-			qdel(O)
-	. = ..()
-
-
-/datum/antagonist/ert/families/undercover_cop/greet()
-	to_chat(owner, "<B><font size=3 color=red>You are the [name].</font></B>")
-	to_chat(owner, "<B><font size=3 color=red>You are NOT a Nanotrasen Employee. You work for the local government.</font></B>")
-
-	var/missiondesc = "You are an undercover police officer on board [station_name()]. You've been sent here by the Spinward Stellar Coalition because of suspected abusive behavior by the security department, and to keep tabs on a potential criminal organization operation."
-	missiondesc += "<BR><B>Your Mission</B>:"
-	missiondesc += "<BR> <B>1.</B> Keep a close eye on any gangsters you spot. You can view gangsters using your sunglasses in your backpack."
-	missiondesc += "<BR> <B>2.</B> Keep an eye on how Security handles any gangsters, and watch for excessive security brutality."
-	missiondesc += "<BR> <B>3.</B> Remain undercover and do not get found out by Security or any gangs. Nanotrasen does not take kindly to being spied on."
-	missiondesc += "<BR> <B>4.</B> When your backup arrives to extract you in 1 hour, inform them of everything you saw of note, and assist them in securing the situation."
-	to_chat(owner,missiondesc)
-
-/datum/antagonist/ert/families/beatcop
-	name = "Beat Cop"
-	role = "Police Officer"
-	outfit = /datum/outfit/families_police/beatcop
-
-/datum/antagonist/ert/families/beatcop/armored
-	name = "Armored Beat Cop"
-	role = "Police Officer"
-	outfit = /datum/outfit/families_police/beatcop/armored
-
-/datum/antagonist/ert/families/beatcop/swat
-	name = "S.W.A.T. Member"
-	role = "S.W.A.T. Officer"
-	outfit = /datum/outfit/families_police/beatcop/swat
-
-/datum/antagonist/ert/families/beatcop/fbi
-	name = "FBI Agent"
-	role = "FBI Agent"
-	outfit = /datum/outfit/families_police/beatcop/fbi
-
-/datum/antagonist/ert/families/beatcop/military
-	name = "Space Military"
-	role = "Sergeant"
-	outfit = /datum/outfit/families_police/beatcop/military
-
-/datum/antagonist/ert/families/beatcop/military/New()
-	. = ..()
-	name_source = GLOB.commando_names
-
-
 /datum/antagonist/ert/marine
 	name = "Marine Commander"
 	outfit = /datum/outfit/centcom/ert/marine
diff --git a/code/modules/antagonists/revolution/revolution.dm b/code/modules/antagonists/revolution/revolution.dm
deleted file mode 100644
index 8a9200fb08d0..000000000000
--- a/code/modules/antagonists/revolution/revolution.dm
+++ /dev/null
@@ -1,539 +0,0 @@
-#define DECONVERTER_STATION_WIN "gamemode_station_win"
-#define DECONVERTER_REVS_WIN "gamemode_revs_win"
-//How often to check for promotion possibility
-#define HEAD_UPDATE_PERIOD 300
-
-/datum/antagonist/rev
-	name = "Revolutionary"
-	roundend_category = "revolutionaries" // if by some miracle revolutionaries without revolution happen
-	antagpanel_category = "Revolution"
-	job_rank = ROLE_REV
-	antag_moodlet = /datum/mood_event/revolution
-	antag_hud_type = ANTAG_HUD_REV
-	antag_hud_name = "rev"
-	var/datum/team/revolution/rev_team
-
-	/// What message should the player receive when they are being demoted, and the revolution has won?
-	var/victory_message = "The revolution has overpowered the command staff! Viva la revolution! Execute any head of staff and security should you find them alive."
-
-/datum/antagonist/rev/can_be_owned(datum/mind/new_owner)
-	. = ..()
-	if(.)
-		if(new_owner.assigned_role in GLOB.command_positions)
-			return FALSE
-		if(new_owner.unconvertable)
-			return FALSE
-		if(new_owner.current && HAS_TRAIT(new_owner.current, TRAIT_MINDSHIELD))
-			return FALSE
-
-/datum/antagonist/rev/apply_innate_effects(mob/living/mob_override)
-	var/mob/living/M = mob_override || owner.current
-	add_antag_hud(antag_hud_type, antag_hud_name, M)
-	handle_clown_mutation(M, mob_override ? null : "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself.")
-
-/datum/antagonist/rev/remove_innate_effects(mob/living/mob_override)
-	var/mob/living/M = mob_override || owner.current
-	remove_antag_hud(antag_hud_type, M)
-	handle_clown_mutation(M, removing = FALSE)
-
-/datum/antagonist/rev/proc/equip_rev()
-	return
-
-/datum/antagonist/rev/on_gain()
-	. = ..()
-	create_objectives()
-	equip_rev()
-	owner.current.log_message("has been converted to the revolution!", LOG_ATTACK, color="red")
-
-/datum/antagonist/rev/on_removal()
-	remove_objectives()
-	. = ..()
-
-/datum/antagonist/rev/greet()
-	to_chat(owner, "<span class='userdanger'>You are now a revolutionary! Help your cause. Do not harm your fellow freedom fighters. You can identify your comrades by the red \"R\" icons, and your leaders by the blue \"R\" icons. Help them kill the heads to win the revolution!</span>")
-	owner.announce_objectives()
-
-/datum/antagonist/rev/create_team(datum/team/revolution/new_team)
-	if(!new_team)
-		//For now only one revolution at a time
-		for(var/datum/antagonist/rev/head/H in GLOB.antagonists)
-			if(!H.owner)
-				continue
-			if(H.rev_team)
-				rev_team = H.rev_team
-				return
-		rev_team = new /datum/team/revolution
-		rev_team.update_objectives()
-		rev_team.update_heads()
-		return
-	if(!istype(new_team))
-		stack_trace("Wrong team type passed to [type] initialization.")
-	rev_team = new_team
-
-/datum/antagonist/rev/get_team()
-	return rev_team
-
-/datum/antagonist/rev/proc/create_objectives()
-	objectives |= rev_team.objectives
-
-/datum/antagonist/rev/proc/remove_objectives()
-	objectives -= rev_team.objectives
-
-//Bump up to head_rev
-/datum/antagonist/rev/proc/promote()
-	var/old_team = rev_team
-	var/datum/mind/old_owner = owner
-	silent = TRUE
-	owner.remove_antag_datum(/datum/antagonist/rev)
-	var/datum/antagonist/rev/head/new_revhead = new()
-	new_revhead.silent = TRUE
-	old_owner.add_antag_datum(new_revhead,old_team)
-	new_revhead.silent = FALSE
-	to_chat(old_owner, "<span class='userdanger'>You have proved your devotion to revolution! You are a head revolutionary now!</span>")
-
-/datum/antagonist/rev/get_admin_commands()
-	. = ..()
-	.["Promote"] = CALLBACK(src,.proc/admin_promote)
-
-/datum/antagonist/rev/proc/admin_promote(mob/admin)
-	var/datum/mind/O = owner
-	promote()
-	message_admins("[key_name_admin(admin)] has head-rev'ed [O].")
-	log_admin("[key_name(admin)] has head-rev'ed [O].")
-
-/datum/antagonist/rev/head/admin_add(datum/mind/new_owner,mob/admin)
-	give_flash = TRUE
-	give_hud = TRUE
-	remove_clumsy = TRUE
-	new_owner.add_antag_datum(src)
-	message_admins("[key_name_admin(admin)] has head-rev'ed [key_name_admin(new_owner)].")
-	log_admin("[key_name(admin)] has head-rev'ed [key_name(new_owner)].")
-	to_chat(new_owner.current, "<span class='userdanger'>You are a member of the revolutionaries' leadership now!</span>")
-
-/datum/antagonist/rev/head/get_admin_commands()
-	. = ..()
-	. -= "Promote"
-	.["Take flash"] = CALLBACK(src,.proc/admin_take_flash)
-	.["Give flash"] = CALLBACK(src,.proc/admin_give_flash)
-	.["Repair flash"] = CALLBACK(src,.proc/admin_repair_flash)
-	.["Demote"] = CALLBACK(src,.proc/admin_demote)
-
-/datum/antagonist/rev/head/proc/admin_take_flash(mob/admin)
-	var/list/L = owner.current.get_contents()
-	var/obj/item/assembly/flash/handheld/flash = locate() in L
-	if (!flash)
-		to_chat(admin, "<span class='danger'>Deleting flash failed!</span>")
-		return
-	qdel(flash)
-
-/datum/antagonist/rev/head/proc/admin_give_flash(mob/admin)
-	//This is probably overkill but making these impact state annoys me
-	var/old_give_flash = give_flash
-	var/old_give_hud = give_hud
-	var/old_remove_clumsy = remove_clumsy
-	give_flash = TRUE
-	give_hud = FALSE
-	remove_clumsy = FALSE
-	equip_rev()
-	give_flash = old_give_flash
-	give_hud = old_give_hud
-	remove_clumsy = old_remove_clumsy
-
-/datum/antagonist/rev/head/proc/admin_repair_flash(mob/admin)
-	var/list/L = owner.current.get_contents()
-	var/obj/item/assembly/flash/handheld/flash = locate() in L
-	if (!flash)
-		to_chat(admin, "<span class='danger'>Repairing flash failed!</span>")
-	else
-		flash.burnt_out = FALSE
-		flash.update_appearance()
-
-/datum/antagonist/rev/head/proc/admin_demote(datum/mind/target,mob/user)
-	message_admins("[key_name_admin(user)] has demoted [key_name_admin(owner)] from head revolutionary.")
-	log_admin("[key_name(user)] has demoted [key_name(owner)] from head revolutionary.")
-	demote()
-
-/datum/antagonist/rev/head
-	name = "Head Revolutionary"
-	antag_hud_name = "rev_head"
-	var/remove_clumsy = FALSE
-	var/give_flash = FALSE
-	var/give_hud = TRUE
-
-/datum/antagonist/rev/head/on_removal()
-	if(give_hud)
-		var/mob/living/carbon/C = owner.current
-		var/obj/item/organ/cyberimp/eyes/hud/security/syndicate/S = C.getorganslot(ORGAN_SLOT_HUD)
-		if(S)
-			S.Remove(C)
-	return ..()
-
-/datum/antagonist/rev/head/antag_listing_name()
-	return ..() + "(Leader)"
-
-/datum/antagonist/rev/proc/can_be_converted(mob/living/candidate)
-	if(!candidate.mind)
-		return FALSE
-	if(!can_be_owned(candidate.mind))
-		return FALSE
-	var/mob/living/carbon/C = candidate //Check to see if the potential rev is implanted
-	if(!istype(C)) //Can't convert simple animals
-		return FALSE
-	return TRUE
-
-/datum/antagonist/rev/proc/add_revolutionary(datum/mind/rev_mind,stun = TRUE)
-	if(!can_be_converted(rev_mind.current))
-		return FALSE
-	if(stun)
-		if(iscarbon(rev_mind.current))
-			var/mob/living/carbon/carbon_mob = rev_mind.current
-			carbon_mob.silent = max(carbon_mob.silent, 5)
-			carbon_mob.flash_act(1, 1)
-		rev_mind.current.Stun(100)
-	rev_mind.add_antag_datum(/datum/antagonist/rev,rev_team)
-	rev_mind.special_role = ROLE_REV
-	return TRUE
-
-/datum/antagonist/rev/head/proc/demote()
-	var/datum/mind/old_owner = owner
-	var/old_team = rev_team
-	silent = TRUE
-	owner.remove_antag_datum(/datum/antagonist/rev/head)
-	var/datum/antagonist/rev/new_rev = new /datum/antagonist/rev()
-	new_rev.silent = TRUE
-	old_owner.add_antag_datum(new_rev,old_team)
-	new_rev.silent = FALSE
-	to_chat(old_owner, "<span class='userdanger'>Revolution has been disappointed of your leader traits! You are a regular revolutionary now!</span>")
-
-/// Checks if the revolution succeeded, and lets them know.
-/datum/antagonist/rev/proc/announce_victorious()
-	. = rev_team.check_rev_victory()
-
-	if (!.)
-		return
-
-	to_chat(owner, "<span class='deconversion_message bold'>[victory_message]</span>")
-	var/policy = get_policy(ROLE_REV_SUCCESSFUL)
-	if (policy)
-		to_chat(owner, policy)
-
-/datum/antagonist/rev/farewell()
-	if (announce_victorious())
-		return
-
-	if(ishuman(owner.current) || ismonkey(owner.current))
-		owner.current.visible_message("<span class='deconversion_message'>[owner.current] looks like [owner.current.p_theyve()] just remembered [owner.current.p_their()] real allegiance!</span>", null, null, null, owner.current)
-		to_chat(owner, "<span class ='deconversion_message bold'>You are no longer a brainwashed revolutionary! Your memory is hazy from the time you were a rebel...the only thing you remember is the name of the one who brainwashed you....</span>")
-	else if(issilicon(owner.current))
-		owner.current.visible_message("<span class='deconversion_message'>The frame beeps contentedly, purging the hostile memory engram from the MMI before initalizing it.</span>", null, null, null, owner.current)
-		to_chat(owner, "<span class='userdanger'>The frame's firmware detects and deletes your neural reprogramming! You remember nothing but the name of the one who flashed you.</span>")
-
-/datum/antagonist/rev/head/farewell()
-	if (announce_victorious())
-		return
-
-	if((ishuman(owner.current) || ismonkey(owner.current)))
-		if(owner.current.stat != DEAD)
-			owner.current.visible_message("<span class='deconversion_message'>[owner.current] looks like [owner.current.p_theyve()] just remembered [owner.current.p_their()] real allegiance!</span>", null, null, null, owner.current)
-			to_chat(owner, "<span class ='deconversion_message bold'>You have given up your cause of overthrowing the command staff. You are no longer a Head Revolutionary.</span>")
-		else
-			to_chat(owner, "<span class ='deconversion_message bold'>The sweet release of death. You are no longer a Head Revolutionary.</span>")
-	else if(issilicon(owner.current))
-		owner.current.visible_message("<span class='deconversion_message'>The frame beeps contentedly, suppressing the disloyal personality traits from the MMI before initalizing it.</span>", null, null, null, owner.current)
-		to_chat(owner, "<span class='userdanger'>The frame's firmware detects and suppresses your unwanted personality traits! You feel more content with the leadership around these parts.</span>")
-
-//blunt trauma deconversions call this through species.dm spec_attacked_by()
-/datum/antagonist/rev/proc/remove_revolutionary(borged, deconverter)
-	log_attack("[key_name(owner.current)] has been deconverted from the revolution by [ismob(deconverter) ? key_name(deconverter) : deconverter]!")
-	if(borged)
-		message_admins("[ADMIN_LOOKUPFLW(owner.current)] has been borged while being a [name]")
-	owner.special_role = null
-	if(iscarbon(owner.current) && deconverter != DECONVERTER_REVS_WIN)
-		var/mob/living/carbon/C = owner.current
-		C.Unconscious(100)
-	owner.remove_antag_datum(type)
-
-/datum/antagonist/rev/head/remove_revolutionary(borged,deconverter)
-	if(borged || deconverter == DECONVERTER_STATION_WIN || deconverter == DECONVERTER_REVS_WIN)
-		. = ..()
-
-/datum/antagonist/rev/head/equip_rev()
-	var/mob/living/carbon/C = owner.current
-	if(!ishuman(C) && !ismonkey(C))
-		return
-
-	if(give_flash)
-		var/obj/item/assembly/flash/handheld/T = new(C)
-		var/list/slots = list (
-			"backpack" = ITEM_SLOT_BACKPACK,
-			"left pocket" = ITEM_SLOT_LPOCKET,
-			"right pocket" = ITEM_SLOT_RPOCKET
-		)
-		var/where = C.equip_in_one_of_slots(T, slots)
-		if (!where)
-			to_chat(C, "The Syndicate were unfortunately unable to get you a flash.")
-		else
-			to_chat(C, "The flash in your [where] will help you to persuade the crew to join your cause.")
-
-	if(give_hud)
-		var/obj/item/organ/cyberimp/eyes/hud/security/syndicate/S = new()
-		S.Insert(C)
-		to_chat(C, "Your eyes have been implanted with a cybernetic security HUD which will help you keep track of who is mindshield-implanted, and therefore unable to be recruited.")
-
-/// "Enemy of the Revolutionary", given to heads and security when the revolution wins
-/datum/antagonist/revolution_enemy
-	name = "Enemy of the Revolution"
-	show_in_antagpanel = FALSE
-
-/datum/antagonist/revolution_enemy/on_gain()
-	owner.special_role = "revolution enemy"
-
-	var/datum/objective/survive/survive = new /datum/objective/survive
-	survive.owner = owner
-	survive.explanation_text = "The station has been overrun by revolutionaries, stay alive until the end."
-	objectives += survive
-
-	return ..()
-
-/datum/team/revolution
-	name = "Revolution"
-	var/max_headrevs = 3
-	var/list/ex_headrevs = list() // Dynamic removes revs on loss, used to keep a list for the roundend report.
-	var/list/ex_revs = list()
-
-/datum/team/revolution/proc/update_objectives(initial = FALSE)
-	var/untracked_heads = SSjob.get_all_heads()
-	for(var/datum/objective/mutiny/O in objectives)
-		untracked_heads -= O.target
-	for(var/datum/mind/M in untracked_heads)
-		var/datum/objective/mutiny/new_target = new()
-		new_target.team = src
-		new_target.target = M
-		new_target.update_explanation_text()
-		objectives += new_target
-	for(var/datum/mind/M in members)
-		var/datum/antagonist/rev/R = M.has_antag_datum(/datum/antagonist/rev)
-		R.objectives |= objectives
-
-	addtimer(CALLBACK(src,.proc/update_objectives),HEAD_UPDATE_PERIOD,TIMER_UNIQUE)
-
-/datum/team/revolution/proc/head_revolutionaries()
-	. = list()
-	for(var/datum/mind/M in members)
-		if(M.has_antag_datum(/datum/antagonist/rev/head))
-			. += M
-
-/datum/team/revolution/proc/update_heads()
-	if(SSticker.HasRoundStarted())
-		var/list/datum/mind/head_revolutionaries = head_revolutionaries()
-		var/list/datum/mind/heads = SSjob.get_all_heads()
-		var/list/sec = SSjob.get_all_sec()
-
-		if(head_revolutionaries.len < max_headrevs && head_revolutionaries.len < round(heads.len - ((8 - sec.len) / 3)))
-			var/list/datum/mind/non_heads = members - head_revolutionaries
-			var/list/datum/mind/promotable = list()
-			var/list/datum/mind/nonhuman_promotable = list()
-			for(var/datum/mind/khrushchev in non_heads)
-				if(khrushchev.current && !khrushchev.current.incapacitated() && !HAS_TRAIT(khrushchev.current, TRAIT_RESTRAINED) && khrushchev.current.client)
-					if(ROLE_REV in khrushchev.current.client.prefs.be_special)
-						if(ishuman(khrushchev.current))
-							promotable += khrushchev
-						else
-							nonhuman_promotable += khrushchev
-			if(!promotable.len && nonhuman_promotable.len) //if only nonhuman revolutionaries remain, promote one of them to the leadership.
-				promotable = nonhuman_promotable
-			if(promotable.len)
-				var/datum/mind/new_leader = pick(promotable)
-				var/datum/antagonist/rev/rev = new_leader.has_antag_datum(/datum/antagonist/rev)
-				rev.promote()
-
-	addtimer(CALLBACK(src,.proc/update_heads),HEAD_UPDATE_PERIOD,TIMER_UNIQUE)
-
-/datum/team/revolution/proc/save_members()
-	ex_headrevs = get_antag_minds(/datum/antagonist/rev/head, TRUE)
-	ex_revs = get_antag_minds(/datum/antagonist/rev, TRUE)
-
-/// Checks if revs have won
-/datum/team/revolution/proc/check_rev_victory()
-	for(var/datum/objective/mutiny/objective in objectives)
-		if(!(objective.check_completion()))
-			return FALSE
-	return TRUE
-
-/// Checks if heads have won
-/datum/team/revolution/proc/check_heads_victory()
-	for(var/datum/mind/rev_mind in head_revolutionaries())
-		if(!considered_afk(rev_mind) && considered_alive(rev_mind))
-			if(ishuman(rev_mind.current))
-				return FALSE
-	return TRUE
-
-/// Updates the state of the world depending on if revs won or loss.
-/// Returns who won, at which case this method should no longer be called.
-/// If revs_win_injection_amount is passed, then that amount of threat will be added if the revs win.
-/datum/team/revolution/proc/process_victory(revs_win_injection_amount)
-	if (check_rev_victory())
-		. = REVOLUTION_VICTORY
-	else if (check_heads_victory())
-		. = STATION_VICTORY
-	else
-		return
-
-	save_members()
-
-	// Remove everyone as a revolutionary
-	for (var/_rev_mind in members)
-		var/datum/mind/rev_mind = _rev_mind
-		if (rev_mind.has_antag_datum(/datum/antagonist/rev))
-			var/datum/antagonist/rev/rev_antag = rev_mind.has_antag_datum(/datum/antagonist/rev)
-			rev_antag.remove_revolutionary(FALSE, . == STATION_VICTORY ? DECONVERTER_STATION_WIN : DECONVERTER_REVS_WIN)
-			LAZYADD(rev_mind.special_statuses, "<span class='bad'>Former [(rev_mind in ex_headrevs) ? "head revolutionary" : "revolutionary"]</span>")
-
-	if (. == STATION_VICTORY)
-		// If the revolution was quelled, make rev heads unable to be revived through pods
-		for (var/_rev_head_mind in ex_revs)
-			var/datum/mind/rev_head_mind = _rev_head_mind
-			var/mob/living/carbon/rev_head_body = rev_head_mind.current
-			if(istype(rev_head_body) && rev_head_body.stat == DEAD)
-				rev_head_body.makeUncloneable()
-
-		priority_announce("It appears the mutiny has been quelled. Please return yourself and your incapacitated colleagues to work. \
-		We have remotely blacklisted the head revolutionaries in your medical records to prevent accidental revival.", null, 'sound/ai/attention.ogg', null, "Central Command Loyalty Monitoring Division")
-	else
-		for (var/_player in GLOB.player_list)
-			var/mob/player = _player
-			var/datum/mind/mind = player.mind
-
-			if (isnull(mind))
-				continue
-
-			if (!(mind.assigned_role in GLOB.command_positions + GLOB.security_positions))
-				continue
-
-			var/mob/living/carbon/target_body = mind.current
-
-			mind.add_antag_datum(/datum/antagonist/revolution_enemy)
-
-			if (!istype(target_body))
-				continue
-
-			if (target_body.stat == DEAD)
-				target_body.makeUncloneable()
-			else
-				mind.announce_objectives()
-
-		if (revs_win_injection_amount)
-			var/datum/game_mode/dynamic/dynamic = SSticker.mode
-			dynamic.create_threat(revs_win_injection_amount)
-			dynamic.threat_log += "[worldtime2text()]: Revolution victory. Added [revs_win_injection_amount] threat."
-
-		priority_announce("A recent assessment of your station has marked your station as a severe risk area for high ranking Nanotrasen officials. \
-		For the safety of our staff, we have blacklisted your station for new employment of security and command. \
-		[pick(world.file2list("strings/anti_union_propaganda.txt"))]", null, 'sound/ai/attention.ogg', null, "Central Command Loyalty Monitoring Division")
-
-/// Mutates the ticker to report that the revs have won
-/datum/team/revolution/proc/round_result(finished)
-	if (finished == REVOLUTION_VICTORY)
-		SSticker.mode_result = "win - heads killed"
-		SSticker.news_report = REVS_WIN
-	else if (finished == STATION_VICTORY)
-		SSticker.mode_result = "loss - rev heads killed"
-		SSticker.news_report = REVS_LOSE
-
-/datum/team/revolution/roundend_report()
-	if(!members.len && !ex_headrevs.len)
-		return
-
-	var/list/result = list()
-
-	result += "<div class='panel redborder'>"
-
-	var/list/targets = list()
-	var/list/datum/mind/headrevs
-	var/list/datum/mind/revs
-	if(ex_headrevs.len)
-		headrevs = ex_headrevs
-	else
-		headrevs = get_antag_minds(/datum/antagonist/rev/head, TRUE)
-
-	if(ex_revs.len)
-		revs = ex_revs
-	else
-		revs = get_antag_minds(/datum/antagonist/rev, TRUE)
-
-	var/num_revs = 0
-	var/num_survivors = 0
-	for(var/mob/living/carbon/survivor in GLOB.alive_mob_list)
-		if(survivor.ckey)
-			num_survivors += 1
-			if ((survivor.mind in revs) || (survivor.mind in headrevs))
-				num_revs += 1
-
-	if(num_survivors)
-		result += "Command's Approval Rating: <B>[100 - round((num_revs/num_survivors)*100, 0.1)]%</B><br>"
-
-	if(headrevs.len)
-		var/list/headrev_part = list()
-		headrev_part += "<span class='header'>The head revolutionaries were:</span>"
-		headrev_part += printplayerlist(headrevs)
-		result += headrev_part.Join("<br>")
-
-	if(revs.len)
-		var/list/rev_part = list()
-		rev_part += "<span class='header'>The revolutionaries were:</span>"
-		rev_part += printplayerlist(revs)
-		result += rev_part.Join("<br>")
-
-	var/list/heads = SSjob.get_all_heads()
-	if(heads.len)
-		var/head_text = "<span class='header'>The heads of staff were:</span>"
-		head_text += "<ul class='playerlist'>"
-		for(var/datum/mind/head in heads)
-			var/target = (head in targets)
-			head_text += "<li>"
-			if(target)
-				head_text += "<span class='redtext'>Target</span>"
-			head_text += "[printplayer(head, 1)]</li>"
-		head_text += "</ul><br>"
-		result += head_text
-
-	result += "</div>"
-
-	return result.Join()
-
-/datum/team/revolution/antag_listing_entry()
-	var/common_part = ""
-	var/list/parts = list()
-	parts += "<b>[antag_listing_name()]</b><br>"
-	parts += "<table cellspacing=5>"
-
-	var/list/heads = get_team_antags(/datum/antagonist/rev/head,TRUE)
-
-	for(var/datum/antagonist/A in heads | get_team_antags())
-		parts += A.antag_listing_entry()
-
-	parts += "</table>"
-	parts += antag_listing_footer()
-	common_part = parts.Join()
-
-	var/heads_report = "<b>Heads of Staff</b><br>"
-	heads_report += "<table cellspacing=5>"
-	for(var/datum/mind/N in SSjob.get_living_heads())
-		var/mob/M = N.current
-		if(M)
-			heads_report += "<tr><td><a href='?_src_=holder;[HrefToken()];adminplayeropts=[REF(M)]'>[M.real_name]</a>[M.client ? "" : " <i>(No Client)</i>"][M.stat == DEAD ? " <b><font color=red>(DEAD)</font></b>" : ""]</td>"
-			heads_report += "<td><A href='?priv_msg=[M.ckey]'>PM</A></td>"
-			heads_report += "<td><A href='?_src_=holder;[HrefToken()];adminplayerobservefollow=[REF(M)]'>FLW</a></td>"
-			var/turf/mob_loc = get_turf(M)
-			heads_report += "<td>[mob_loc.loc]</td></tr>"
-		else
-			heads_report += "<tr><td><a href='?_src_=vars;[HrefToken()];Vars=[REF(N)]'>[N.name]([N.key])</a><i>Head body destroyed!</i></td>"
-			heads_report += "<td><A href='?priv_msg=[N.key]'>PM</A></td></tr>"
-	heads_report += "</table>"
-	return common_part + heads_report
-
-/datum/team/revolution/is_gamemode_hero()
-	return SSticker.mode.name == "revolution"
-
-#undef DECONVERTER_STATION_WIN
-#undef DECONVERTER_REVS_WIN
diff --git a/code/modules/antagonists/wizard/wizard.dm b/code/modules/antagonists/wizard/wizard.dm
index e05e4e83d1c3..528fd33db5d4 100644
--- a/code/modules/antagonists/wizard/wizard.dm
+++ b/code/modules/antagonists/wizard/wizard.dm
@@ -56,9 +56,6 @@
 /datum/antagonist/wizard/proc/send_to_lair()
 	if(!owner || !owner.current)
 		return
-	if(!GLOB.wizardstart.len)
-		SSjob.SendToLateJoin(owner.current)
-		to_chat(owner, "HOT INSERTION, GO GO GO")
 	owner.current.forceMove(pick(GLOB.wizardstart))
 
 /datum/antagonist/wizard/proc/create_objectives()
diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm
index b7a1ba88f39b..dd7936968ae2 100644
--- a/code/modules/assembly/flash.dm
+++ b/code/modules/assembly/flash.dm
@@ -125,7 +125,6 @@
 				var/diff = power * CONFUSION_STACK_MAX_MULTIPLIER - M.confused
 				M.confused += min(power, diff)
 			if(user)
-				terrible_conversion_proc(M, user)
 				visible_message("<span class='danger'>[user] blinds [M] with the flash!</span>")
 				to_chat(user, "<span class='danger'>You blind [M] with the flash!</span>")
 				to_chat(M, "<span class='userdanger'>[user] blinds you with the flash!</span>")
@@ -182,26 +181,6 @@
 		return
 	AOE_flash()
 
-/obj/item/assembly/flash/proc/terrible_conversion_proc(mob/living/carbon/H, mob/user)
-	if(istype(H) && H.stat != DEAD)
-		if(user.mind)
-			var/datum/antagonist/rev/head/converter = user.mind.has_antag_datum(/datum/antagonist/rev/head)
-			if(!converter)
-				return
-			if(!H.client)
-				to_chat(user, "<span class='warning'>This mind is so vacant that it is not susceptible to influence!</span>")
-				return
-			if(H.stat != CONSCIOUS)
-				to_chat(user, "<span class='warning'>They must be conscious before you can convert [H.p_them()]!</span>")
-				return
-			if(converter.add_revolutionary(H.mind))
-				if(prob(1) || SSevents.holidays && SSevents.holidays[APRIL_FOOLS])
-					H.say("You son of a bitch! I'm in.", forced = "That son of a bitch! They're in.")
-				times_used -- //Flashes less likely to burn out for headrevs when used for conversion
-			else
-				to_chat(user, "<span class='warning'>This mind seems resistant to the flash!</span>")
-
-
 /obj/item/assembly/flash/cyborg
 
 /obj/item/assembly/flash/cyborg/attack(mob/living/M, mob/user)
diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm
index f8ee83b60b0c..e16fde8d54f0 100644
--- a/code/modules/clothing/chameleon.dm
+++ b/code/modules/clothing/chameleon.dm
@@ -102,7 +102,7 @@
 		return FALSE
 	var/datum/outfit/job/O = new outfit_type()
 	var/list/outfit_types = O.get_chameleon_disguise_info()
-	var/datum/job/job_datum = SSjob.GetJobType(O.jobtype)
+	var/datum/job/job_datum = GLOB.type_occupations[O.jobtype]
 
 	for(var/V in user.chameleon_item_actions)
 		var/datum/action/item_action/chameleon/change/A = V
diff --git a/code/modules/events/devil.dm b/code/modules/events/devil.dm
index 99ec2a6856de..656888f068bc 100644
--- a/code/modules/events/devil.dm
+++ b/code/modules/events/devil.dm
@@ -32,7 +32,7 @@
 	spawned_mobs += devil
 	message_admins("[ADMIN_LOOKUPFLW(devil)] has been made into a devil by an event.")
 	log_game("[key_name(devil)] was spawned as a devil by an event.")
-	var/datum/job/jobdatum = SSjob.GetJob("Assistant")
+	var/datum/job/jobdatum = new /datum/job/assistant()
 	devil.job = jobdatum.name
 	jobdatum.equip(devil)
 	return SUCCESSFUL_SPAWN
@@ -40,8 +40,6 @@
 
 /proc/create_event_devil(spawn_loc)
 	var/mob/living/carbon/human/new_devil = new(spawn_loc)
-	if(!spawn_loc)
-		SSjob.SendToLateJoin(new_devil)
 	var/datum/preferences/A = new() //Randomize appearance for the devil.
 	A.copy_to(new_devil)
 	new_devil.dna.update_dna_identity()
diff --git a/code/modules/events/fake_virus.dm b/code/modules/events/fake_virus.dm
index e2a68a937d71..0e21622c72c5 100644
--- a/code/modules/events/fake_virus.dm
+++ b/code/modules/events/fake_virus.dm
@@ -6,7 +6,7 @@
 /datum/round_event/fake_virus/start()
 	var/list/fake_virus_victims = list()
 	for(var/mob/living/carbon/human/victim in shuffle(GLOB.player_list))
-		if(victim.stat == DEAD || HAS_TRAIT(victim, TRAIT_CRITICAL_CONDITION) || !SSjob.GetJob(victim.mind.assigned_role) || (victim.mind.assigned_role in GLOB.nonhuman_positions))
+		if(victim.stat == DEAD || HAS_TRAIT(victim, TRAIT_CRITICAL_CONDITION) || (victim.mind.assigned_role in GLOB.nonhuman_positions))
 			continue
 		fake_virus_victims += victim
 
diff --git a/code/modules/events/heart_attack.dm b/code/modules/events/heart_attack.dm
index 3c947107efa6..35d8c4b141e1 100644
--- a/code/modules/events/heart_attack.dm
+++ b/code/modules/events/heart_attack.dm
@@ -10,7 +10,7 @@
 	for(var/mob/living/carbon/human/victim as anything in shuffle(GLOB.human_list))
 		if(!victim.client || victim.stat == DEAD || HAS_TRAIT(victim, TRAIT_CRITICAL_CONDITION) || !victim.can_heartattack() || victim.has_status_effect(STATUS_EFFECT_EXERCISED) || (/datum/disease/heart_failure in victim.diseases) || victim.undergoing_cardiac_arrest())
 			continue
-		if(!SSjob.GetJob(victim.mind.assigned_role) || (victim.mind.assigned_role in GLOB.nonhuman_positions))//only crewmembers can get one, a bit unfair for some ghost roles and it wastes the event
+		if(victim.mind.assigned_role in GLOB.nonhuman_positions)
 			continue
 		if(victim.satiety <= -60) //Multiple junk food items recently
 			heart_attack_contestants[victim] = 3
diff --git a/code/modules/events/pirates.dm b/code/modules/events/pirates.dm
index f5e71a3c7c84..186922c76a8f 100644
--- a/code/modules/events/pirates.dm
+++ b/code/modules/events/pirates.dm
@@ -293,14 +293,6 @@
 	unit_name = "hostage"
 	export_types = list(/mob/living/carbon/human)
 
-/datum/export/pirate/ransom/find_loot()
-	var/list/head_minds = SSjob.get_living_heads()
-	var/list/head_mobs = list()
-	for(var/datum/mind/M in head_minds)
-		head_mobs += M.current
-	if(head_mobs.len)
-		return pick(head_mobs)
-
 /datum/export/pirate/ransom/get_cost(atom/movable/AM)
 	var/mob/living/carbon/human/H = AM
 	if(H.stat != CONSCIOUS || !H.mind || !H.mind.assigned_role) //mint condition only
diff --git a/code/modules/jobs/job_exp.dm b/code/modules/jobs/job_exp.dm
index 2184cd3869f0..5f04f8c31000 100644
--- a/code/modules/jobs/job_exp.dm
+++ b/code/modules/jobs/job_exp.dm
@@ -92,7 +92,7 @@ GLOBAL_PROTECT(exp_to_update)
 		play_records[exp_read.item[1]] = text2num(exp_read.item[2])
 	qdel(exp_read)
 
-	for(var/rtype in SSjob.name_occupations)
+	for(var/rtype in GLOB.name_occupations)
 		if(!play_records[rtype])
 			play_records[rtype] = 0
 	for(var/rtype in GLOB.exp_specialmap)
@@ -143,7 +143,7 @@ GLOBAL_PROTECT(exp_to_update)
 			if(announce_changes)
 				to_chat(src,"<span class='notice'>You got: [minutes] Living EXP!</span>")
 			if(mob.mind.assigned_role)
-				for(var/job in SSjob.name_occupations)
+				for(var/job in GLOB.name_occupations)
 					if(mob.mind.assigned_role == job)
 						rolefound = TRUE
 						play_records[job] += minutes
diff --git a/code/modules/jobs/job_report.dm b/code/modules/jobs/job_report.dm
index 88c7f7ad1902..cbc43f4110bf 100644
--- a/code/modules/jobs/job_report.dm
+++ b/code/modules/jobs/job_report.dm
@@ -32,7 +32,7 @@
 	data["jobPlaytimes"] = list()
 	data["specialPlaytimes"] = list()
 
-	for (var/job_name in SSjob.name_occupations)
+	for (var/job_name in GLOB.name_occupations)
 		var/playtime = play_records[job_name] ? text2num(play_records[job_name]) : 0
 		data["jobPlaytimes"][job_name] = playtime
 
diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm
index 550b496344ff..206c0746bc85 100644
--- a/code/modules/jobs/job_types/_job.dm
+++ b/code/modules/jobs/job_types/_job.dm
@@ -15,15 +15,6 @@
 	//Bitflags for the job
 	var/auto_deadmin_role_flags = NONE
 
-	//How many players can be this job
-	var/total_positions = 0
-
-	//How many players can spawn in as this job
-	var/spawn_positions = 0
-
-	//How many players have this job
-	var/current_positions = 0
-
 	//If you have the use_age_restriction_for_jobs config option enabled and the database set up, this option will add a requirement for players to be at least minimal_player_age days old. (meaning they first signed in at least that many days before.)
 	var/minimal_player_age = 0
 
@@ -42,6 +33,14 @@
 	if(new_name)
 		name = new_name
 		outfit = new_outfit
+		register()
+
+/datum/job/proc/register()
+	GLOB.occupations += src
+	if(name in GLOB.name_occupations)
+		return
+
+	GLOB.name_occupations[name] = src
 
 //Only override this proc
 //H is usually a human unless an /equip override transformed it
@@ -95,8 +94,6 @@
 	if(living_mob.client.holder)
 		if(CONFIG_GET(flag/auto_deadmin_players) || (living_mob.client.prefs?.toggles & DEADMIN_ALWAYS))
 			living_mob.client.holder.auto_deadmin()
-		else
-			SSjob.handle_auto_deadmin_roles(living_mob.client, name)
 
 	radio_help_message(living_mob)
 	//WS Begin - Wikilinks
@@ -264,9 +261,9 @@
 	if(visualsOnly)
 		return
 
-	var/datum/job/J = SSjob.GetJobType(jobtype)
+	var/datum/job/J = GLOB.type_occupations[jobtype]
 	if(!J)
-		J = SSjob.GetJob(H.job)
+		J = GLOB.name_occupations[H.job]
 
 	var/obj/item/card/id/C = H.wear_id
 	if(istype(C))
diff --git a/code/modules/jobs/job_types/ai.dm b/code/modules/jobs/job_types/ai.dm
index e3df96314769..146a21b35be8 100644
--- a/code/modules/jobs/job_types/ai.dm
+++ b/code/modules/jobs/job_types/ai.dm
@@ -1,8 +1,6 @@
 /datum/job/ai
 	name = "AI"
 	auto_deadmin_role_flags = DEADMIN_POSITION_SILICON
-	total_positions = 1
-	spawn_positions = 1
 	minimal_player_age = 30
 	display_order = JOB_DISPLAY_ORDER_AI
 	var/do_special_check = TRUE
diff --git a/code/modules/jobs/job_types/assistant.dm b/code/modules/jobs/job_types/assistant.dm
index 33fe24c4ff5d..b6e6c9e2b731 100644
--- a/code/modules/jobs/job_types/assistant.dm
+++ b/code/modules/jobs/job_types/assistant.dm
@@ -3,8 +3,6 @@ Assistant
 */
 /datum/job/assistant
 	name = "Assistant"
-	total_positions = 5
-	spawn_positions = 5
 	access = list()			//See /datum/job/assistant/get_access()
 	minimal_access = list()	//See /datum/job/assistant/get_access()
 	outfit = /datum/outfit/job/assistant
diff --git a/code/modules/jobs/job_types/atmospheric_technician.dm b/code/modules/jobs/job_types/atmospheric_technician.dm
index bd3788944c42..eb2df5a68039 100644
--- a/code/modules/jobs/job_types/atmospheric_technician.dm
+++ b/code/modules/jobs/job_types/atmospheric_technician.dm
@@ -1,7 +1,5 @@
 /datum/job/atmos
 	name = "Atmospheric Technician"
-	total_positions = 3
-	spawn_positions = 2
 	wiki_page = "Guide_to_Atmospherics" //WS Edit - Wikilinks/Warning
 
 	outfit = /datum/outfit/job/atmos
diff --git a/code/modules/jobs/job_types/bartender.dm b/code/modules/jobs/job_types/bartender.dm
index ca6517ae78a0..680fe6ee880d 100644
--- a/code/modules/jobs/job_types/bartender.dm
+++ b/code/modules/jobs/job_types/bartender.dm
@@ -1,7 +1,5 @@
 /datum/job/bartender
 	name = "Bartender"
-	total_positions = 1
-	spawn_positions = 1
 	wiki_page = "Drinks" //WS Edit - Wikilinks/Warning
 
 	outfit = /datum/outfit/job/bartender
diff --git a/code/modules/jobs/job_types/botanist.dm b/code/modules/jobs/job_types/botanist.dm
index 63d90f19abbd..27906b1d8bac 100644
--- a/code/modules/jobs/job_types/botanist.dm
+++ b/code/modules/jobs/job_types/botanist.dm
@@ -1,7 +1,5 @@
 /datum/job/hydro
 	name = "Botanist"
-	total_positions = 3
-	spawn_positions = 2
 	wiki_page = "Guide_to_Botany" //WS Edit - Wikilinks/Warning
 
 	outfit = /datum/outfit/job/botanist
diff --git a/code/modules/jobs/job_types/brig_physician.dm b/code/modules/jobs/job_types/brig_physician.dm
index 40a740e7e844..6b670693186e 100644
--- a/code/modules/jobs/job_types/brig_physician.dm
+++ b/code/modules/jobs/job_types/brig_physician.dm
@@ -1,7 +1,5 @@
 /datum/job/brig_phys
 	name = "Brig Physician"
-	total_positions = 1
-	spawn_positions = 1
 	minimal_player_age = 7
 	wiki_page = "Guide_to_Medicine" //WS Edit - Wikilinks/Warning
 
diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm
index 968934302da7..bf8bf6cd8086 100644
--- a/code/modules/jobs/job_types/captain.dm
+++ b/code/modules/jobs/job_types/captain.dm
@@ -1,8 +1,6 @@
 /datum/job/captain
 	name = "Captain"
 	auto_deadmin_role_flags = DEADMIN_POSITION_HEAD|DEADMIN_POSITION_SECURITY
-	total_positions = 1
-	spawn_positions = 1
 	minimal_player_age = 30
 	officer = TRUE
 	wiki_page = "Captain"
diff --git a/code/modules/jobs/job_types/cargo_technician.dm b/code/modules/jobs/job_types/cargo_technician.dm
index 09d0fa1631ab..c5d2b14aa0eb 100644
--- a/code/modules/jobs/job_types/cargo_technician.dm
+++ b/code/modules/jobs/job_types/cargo_technician.dm
@@ -1,7 +1,5 @@
 /datum/job/cargo_tech
 	name = "Cargo Technician"
-	total_positions = 3
-	spawn_positions = 2
 	wiki_page = "Cargo_technician" //WS Edit - Wikilinks/Warning
 
 	outfit = /datum/outfit/job/cargo_tech
diff --git a/code/modules/jobs/job_types/chaplain.dm b/code/modules/jobs/job_types/chaplain.dm
index efb9292353b7..97a2a2403717 100644
--- a/code/modules/jobs/job_types/chaplain.dm
+++ b/code/modules/jobs/job_types/chaplain.dm
@@ -1,7 +1,5 @@
 /datum/job/chaplain
 	name = "Chaplain"
-	total_positions = 1
-	spawn_positions = 1
 	wiki_page = "Chaplain" //WS Edit - Wikilinks/Warning
 
 	outfit = /datum/outfit/job/chaplain
diff --git a/code/modules/jobs/job_types/chemist.dm b/code/modules/jobs/job_types/chemist.dm
index 4173863dda34..9e26a0787865 100644
--- a/code/modules/jobs/job_types/chemist.dm
+++ b/code/modules/jobs/job_types/chemist.dm
@@ -1,7 +1,5 @@
 /datum/job/chemist
 	name = "Chemist"
-	total_positions = 2
-	spawn_positions = 2
 	wiki_page = "Guide_to_Chemistry" //WS Edit - Wikilinks/Warning
 
 	outfit = /datum/outfit/job/chemist
diff --git a/code/modules/jobs/job_types/chief_engineer.dm b/code/modules/jobs/job_types/chief_engineer.dm
index 2012b1dd9716..50386243d0a2 100644
--- a/code/modules/jobs/job_types/chief_engineer.dm
+++ b/code/modules/jobs/job_types/chief_engineer.dm
@@ -1,8 +1,6 @@
 /datum/job/chief_engineer
 	name = "Chief Engineer"
 	auto_deadmin_role_flags = DEADMIN_POSITION_HEAD
-	total_positions = 1
-	spawn_positions = 1
 	minimal_player_age = 7
 	officer = TRUE
 	wiki_page = "Chief_Engineer" //WS Edit - Wikilinks/Warning
diff --git a/code/modules/jobs/job_types/chief_medical_officer.dm b/code/modules/jobs/job_types/chief_medical_officer.dm
index 4ad8cea562a8..92e270ee22e7 100644
--- a/code/modules/jobs/job_types/chief_medical_officer.dm
+++ b/code/modules/jobs/job_types/chief_medical_officer.dm
@@ -1,8 +1,6 @@
 /datum/job/cmo
 	name = "Chief Medical Officer"
 	auto_deadmin_role_flags = DEADMIN_POSITION_HEAD
-	total_positions = 1
-	spawn_positions = 1
 	minimal_player_age = 7
 	officer = TRUE
 	wiki_page = "Chief_Medical_Officer"
diff --git a/code/modules/jobs/job_types/clown.dm b/code/modules/jobs/job_types/clown.dm
index cecfb2fd8f63..d131d8ad4cd4 100644
--- a/code/modules/jobs/job_types/clown.dm
+++ b/code/modules/jobs/job_types/clown.dm
@@ -1,7 +1,5 @@
 /datum/job/clown
 	name = "Clown"
-	total_positions = 1
-	spawn_positions = 1
 	wiki_page = "Clown" //WS Edit - Wikilinks/Warning
 
 	outfit = /datum/outfit/job/clown
diff --git a/code/modules/jobs/job_types/cook.dm b/code/modules/jobs/job_types/cook.dm
index 6f90a883267e..d1006a5b154f 100644
--- a/code/modules/jobs/job_types/cook.dm
+++ b/code/modules/jobs/job_types/cook.dm
@@ -1,7 +1,5 @@
 /datum/job/cook
 	name = "Cook"
-	total_positions = 2
-	spawn_positions = 1
 	wiki_page = "Food" //WS Edit - Wikilinks/Warning
 	var/cooks = 0 //Counts cooks amount
 
diff --git a/code/modules/jobs/job_types/curator.dm b/code/modules/jobs/job_types/curator.dm
index 791c1ba667c6..d069e3411bbc 100644
--- a/code/modules/jobs/job_types/curator.dm
+++ b/code/modules/jobs/job_types/curator.dm
@@ -1,7 +1,5 @@
 /datum/job/curator
 	name = "Curator"
-	total_positions = 1
-	spawn_positions = 1
 	wiki_page = "Curator" //WS Edit - Wikilinks/Warning
 
 	outfit = /datum/outfit/job/curator
diff --git a/code/modules/jobs/job_types/cyborg.dm b/code/modules/jobs/job_types/cyborg.dm
index 3eddc92c017d..460406436e97 100644
--- a/code/modules/jobs/job_types/cyborg.dm
+++ b/code/modules/jobs/job_types/cyborg.dm
@@ -1,8 +1,6 @@
 /datum/job/cyborg
 	name = "Cyborg"
 	auto_deadmin_role_flags = DEADMIN_POSITION_SILICON
-	total_positions = 0
-	spawn_positions = 1	//Nodrak
 	minimal_player_age = 21
 	wiki_page = "Cyborg" //WS Edit - Wikilinks/Warning
 
diff --git a/code/modules/jobs/job_types/detective.dm b/code/modules/jobs/job_types/detective.dm
index 9a263ae85207..450ac5064e34 100644
--- a/code/modules/jobs/job_types/detective.dm
+++ b/code/modules/jobs/job_types/detective.dm
@@ -1,8 +1,6 @@
 /datum/job/detective
 	name = "Detective"
 	auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY
-	total_positions = 1
-	spawn_positions = 1
 	minimal_player_age = 7
 	wiki_page = "Space_Law" //WS Edit - Wikilinks/Warning
 
diff --git a/code/modules/jobs/job_types/geneticist.dm b/code/modules/jobs/job_types/geneticist.dm
index 181109e65c31..2720dcf064fd 100644
--- a/code/modules/jobs/job_types/geneticist.dm
+++ b/code/modules/jobs/job_types/geneticist.dm
@@ -1,7 +1,5 @@
 /datum/job/geneticist
-	name = "Geneticist"		//WS Edit - More Gen/Sci Split
-	total_positions = 2
-	spawn_positions = 2 //WS Edit - Gen/Sci Split
+	name = "Geneticist"
 	wiki_page = "Guide_to_Genetics" //WS Edit - Wikilinks
 
 	outfit = /datum/outfit/job/geneticist
diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm
index 205d5e57bb94..d75ff460c750 100644
--- a/code/modules/jobs/job_types/head_of_personnel.dm
+++ b/code/modules/jobs/job_types/head_of_personnel.dm
@@ -1,8 +1,6 @@
 /datum/job/head_of_personnel
 	name = "Head of Personnel"
 	auto_deadmin_role_flags = DEADMIN_POSITION_HEAD
-	total_positions = 1
-	spawn_positions = 1
 	minimal_player_age = 10
 	officer = TRUE
 	wiki_page = "Head_of_Personnel" //WS Edit - Wikilinks/Warning
diff --git a/code/modules/jobs/job_types/head_of_security.dm b/code/modules/jobs/job_types/head_of_security.dm
index 0f786bb29b69..f38c9fd3a901 100644
--- a/code/modules/jobs/job_types/head_of_security.dm
+++ b/code/modules/jobs/job_types/head_of_security.dm
@@ -1,8 +1,6 @@
 /datum/job/hos
 	name = "Head of Security"
 	auto_deadmin_role_flags = DEADMIN_POSITION_HEAD|DEADMIN_POSITION_SECURITY
-	total_positions = 1
-	spawn_positions = 1
 	minimal_player_age = 14
 	officer = TRUE
 	wiki_page = "Head_of_Security" //WS Edit - Wikilinks/Warning
diff --git a/code/modules/jobs/job_types/janitor.dm b/code/modules/jobs/job_types/janitor.dm
index 6abec33ca735..6f673a06195d 100644
--- a/code/modules/jobs/job_types/janitor.dm
+++ b/code/modules/jobs/job_types/janitor.dm
@@ -1,7 +1,5 @@
 /datum/job/janitor
 	name = "Janitor"
-	total_positions = 2
-	spawn_positions = 1
 	wiki_page = "Janitor" //WS Edit - Wikilinks/Warning
 
 	outfit = /datum/outfit/job/janitor
diff --git a/code/modules/jobs/job_types/lawyer.dm b/code/modules/jobs/job_types/lawyer.dm
index af30fb3e129e..d0777a8af2f8 100644
--- a/code/modules/jobs/job_types/lawyer.dm
+++ b/code/modules/jobs/job_types/lawyer.dm
@@ -1,7 +1,5 @@
 /datum/job/lawyer
 	name = "Lawyer"
-	total_positions = 2
-	spawn_positions = 2
 	wiki_page = "Lawyer" //WS Edit - Wikilinks/Warning
 	var/lawyers = 0 //Counts lawyer amount
 
diff --git a/code/modules/jobs/job_types/medical_doctor.dm b/code/modules/jobs/job_types/medical_doctor.dm
index a1ea895ee0d6..49a23855c3c8 100644
--- a/code/modules/jobs/job_types/medical_doctor.dm
+++ b/code/modules/jobs/job_types/medical_doctor.dm
@@ -1,7 +1,5 @@
 /datum/job/doctor
 	name = "Medical Doctor"
-	total_positions = 5
-	spawn_positions = 3
 	wiki_page = "Guide_to_Medicine"
 
 	outfit = /datum/outfit/job/doctor
diff --git a/code/modules/jobs/job_types/mime.dm b/code/modules/jobs/job_types/mime.dm
index b9cca8f02106..3d165c8610b7 100644
--- a/code/modules/jobs/job_types/mime.dm
+++ b/code/modules/jobs/job_types/mime.dm
@@ -1,7 +1,5 @@
 /datum/job/mime
 	name = "Mime"
-	total_positions = 1
-	spawn_positions = 1
 	wiki_page = "Mime" //WS Edit - Wikilinks/Warning
 
 	outfit = /datum/outfit/job/mime
diff --git a/code/modules/jobs/job_types/paramedic.dm b/code/modules/jobs/job_types/paramedic.dm
index 01fd52f07dcf..a51249c10f7d 100644
--- a/code/modules/jobs/job_types/paramedic.dm
+++ b/code/modules/jobs/job_types/paramedic.dm
@@ -1,7 +1,5 @@
 /datum/job/paramedic
 	name = "Paramedic"
-	total_positions = 2
-	spawn_positions = 2
 	wiki_page = "Paramedic"
 
 	outfit = /datum/outfit/job/paramedic
diff --git a/code/modules/jobs/job_types/prisoner.dm b/code/modules/jobs/job_types/prisoner.dm
index 2e26dd90d67a..16195bfc1a85 100644
--- a/code/modules/jobs/job_types/prisoner.dm
+++ b/code/modules/jobs/job_types/prisoner.dm
@@ -1,7 +1,5 @@
 /datum/job/prisoner
 	name = "Prisoner"
-	total_positions = 0
-	spawn_positions = 2
 
 	outfit = /datum/outfit/job/prisoner
 
diff --git a/code/modules/jobs/job_types/psychologist.dm b/code/modules/jobs/job_types/psychologist.dm
index 5bf7d50c790c..de4a0eb10a24 100644
--- a/code/modules/jobs/job_types/psychologist.dm
+++ b/code/modules/jobs/job_types/psychologist.dm
@@ -1,8 +1,6 @@
 //psychologist back :)
 /datum/job/psychologist
 	name = "Psychologist"
-	total_positions = 1
-	spawn_positions = 1
 
 	outfit = /datum/outfit/job/psychologist
 
diff --git a/code/modules/jobs/job_types/quartermaster.dm b/code/modules/jobs/job_types/quartermaster.dm
index e7a94cc0f99e..3399fb9de9f1 100644
--- a/code/modules/jobs/job_types/quartermaster.dm
+++ b/code/modules/jobs/job_types/quartermaster.dm
@@ -1,7 +1,5 @@
 /datum/job/qm
 	name = "Quartermaster"
-	total_positions = 1
-	spawn_positions = 1
 	wiki_page = "Quartermaster" //WS Edit - Wikilinks/Warning
 	officer = TRUE
 
diff --git a/code/modules/jobs/job_types/research_director.dm b/code/modules/jobs/job_types/research_director.dm
index 2fd7fea06db7..7a91f58996a4 100644
--- a/code/modules/jobs/job_types/research_director.dm
+++ b/code/modules/jobs/job_types/research_director.dm
@@ -1,8 +1,6 @@
 /datum/job/rd
 	name = "Research Director"
 	auto_deadmin_role_flags = DEADMIN_POSITION_HEAD
-	total_positions = 1
-	spawn_positions = 1
 	minimal_player_age = 7
 	officer = TRUE
 	wiki_page = "Research_Director" //WS Edit - Wikilinks/Warning
diff --git a/code/modules/jobs/job_types/roboticist.dm b/code/modules/jobs/job_types/roboticist.dm
index bf08b5667e5f..2543d1caa852 100644
--- a/code/modules/jobs/job_types/roboticist.dm
+++ b/code/modules/jobs/job_types/roboticist.dm
@@ -1,7 +1,5 @@
 /datum/job/roboticist
 	name = "Roboticist"
-	total_positions = 2
-	spawn_positions = 2
 	wiki_page = "Guide_to_Robotics"
 
 	outfit = /datum/outfit/job/roboticist
diff --git a/code/modules/jobs/job_types/scientist.dm b/code/modules/jobs/job_types/scientist.dm
index 6db93bac91a7..78f0407d2604 100644
--- a/code/modules/jobs/job_types/scientist.dm
+++ b/code/modules/jobs/job_types/scientist.dm
@@ -1,7 +1,5 @@
 /datum/job/scientist
 	name = "Scientist"
-	total_positions = 5
-	spawn_positions = 3
 	wiki_page = "Scientist" //WS Edit - Wikilinks/Warning
 
 	outfit = /datum/outfit/job/scientist
diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm
index e180bde52d18..d847e015cde6 100644
--- a/code/modules/jobs/job_types/security_officer.dm
+++ b/code/modules/jobs/job_types/security_officer.dm
@@ -1,8 +1,6 @@
 /datum/job/officer
 	name = "Security Officer"
 	auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY
-	total_positions = 5 //Handled in /datum/controller/occupations/proc/setup_officer_positions()
-	spawn_positions = 5 //Handled in /datum/controller/occupations/proc/setup_officer_positions()
 	minimal_player_age = 7
 	wiki_page = "Space_Law" //WS Edit - Wikilinks/Warning
 
diff --git a/code/modules/jobs/job_types/shaft_miner.dm b/code/modules/jobs/job_types/shaft_miner.dm
index 1f8876091a9f..1fade6b2ecf0 100644
--- a/code/modules/jobs/job_types/shaft_miner.dm
+++ b/code/modules/jobs/job_types/shaft_miner.dm
@@ -1,7 +1,5 @@
 /datum/job/mining
 	name = "Shaft Miner"
-	total_positions = 3
-	spawn_positions = 3
 	wiki_page = "Shaft_Miner" //WS Edit - Wikilinks/Warning
 
 	outfit = /datum/outfit/job/miner
diff --git a/code/modules/jobs/job_types/solgov_rep.dm b/code/modules/jobs/job_types/solgov_rep.dm
index a7c185624763..f95b520e2850 100644
--- a/code/modules/jobs/job_types/solgov_rep.dm
+++ b/code/modules/jobs/job_types/solgov_rep.dm
@@ -4,8 +4,6 @@ SolGov Representative
 
 /datum/job/solgov
 	name = "SolGov Representative"
-	total_positions = 2
-	spawn_positions = 2
 	wiki_page = "Government_Attaché"
 	minimal_player_age = 7
 	officer = TRUE
diff --git a/code/modules/jobs/job_types/station_engineer.dm b/code/modules/jobs/job_types/station_engineer.dm
index 42a6e0774f2f..cf774d8a25bb 100644
--- a/code/modules/jobs/job_types/station_engineer.dm
+++ b/code/modules/jobs/job_types/station_engineer.dm
@@ -1,7 +1,5 @@
 /datum/job/engineer
 	name = "Station Engineer"
-	total_positions = 5
-	spawn_positions = 5
 	wiki_page = "Station_Engineer" //WS Edit - Wikilinks/Warning
 
 	outfit = /datum/outfit/job/engineer
diff --git a/code/modules/jobs/job_types/virologist.dm b/code/modules/jobs/job_types/virologist.dm
index 85f038e1b476..ac0a3986634d 100644
--- a/code/modules/jobs/job_types/virologist.dm
+++ b/code/modules/jobs/job_types/virologist.dm
@@ -1,7 +1,5 @@
 /datum/job/virologist
 	name = "Virologist"
-	total_positions = 1
-	spawn_positions = 1
 	wiki_page = "Infections" //WS Edit - Wikilinks/Warning
 
 	outfit = /datum/outfit/job/virologist
diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm
index d3daa2c112bf..08aeaab16e8d 100644
--- a/code/modules/jobs/job_types/warden.dm
+++ b/code/modules/jobs/job_types/warden.dm
@@ -1,8 +1,6 @@
 /datum/job/warden
 	name = "Warden"
 	auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY
-	total_positions = 1
-	spawn_positions = 1
 	minimal_player_age = 7
 	officer = TRUE
 	wiki_page = "Space_Law" //WS Edit - Wikilinks/Warning
diff --git a/code/modules/mob/dead/crew_manifest.dm b/code/modules/mob/dead/crew_manifest.dm
index 355af961f299..c7ca52968f86 100644
--- a/code/modules/mob/dead/crew_manifest.dm
+++ b/code/modules/mob/dead/crew_manifest.dm
@@ -19,5 +19,5 @@
 
 /datum/crew_manifest/ui_static_data(mob/user)
 	return list(
-		"manifest" = SSjob.get_manifest()
+		"manifest" = SSovermap.get_manifest()
 	)
diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm
index a1062f6864d2..6597e5282a9f 100644
--- a/code/modules/mob/dead/new_player/new_player.dm
+++ b/code/modules/mob/dead/new_player/new_player.dm
@@ -309,7 +309,8 @@
 		character = equip
 
 	if(job && !job.override_latejoin_spawn(character))
-		SSjob.SendToLateJoin(character, destination = pick(ship.shuttle_port.spawn_points))
+		var/atom/spawn_point = pick(ship.shuttle_port.spawn_points)
+		spawn_point.join_player_here(character)
 		var/atom/movable/screen/splash/Spl = new(character.client, TRUE)
 		Spl.Fade(TRUE)
 		character.playsound_local(get_turf(character), 'sound/voice/ApproachingTG.ogg', 25)
diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm
index 822a49c65e65..f5d37597ed84 100644
--- a/code/modules/mob/living/carbon/human/death.dm
+++ b/code/modules/mob/living/carbon/human/death.dm
@@ -51,7 +51,6 @@ GLOBAL_LIST_EMPTY(dead_players_during_shift)
 	jitteriness = 0
 	if(client && !(client in GLOB.dead_players_during_shift))
 		GLOB.dead_players_during_shift += client
-		GLOB.deaths_during_shift++
 	if(ismecha(loc))
 		var/obj/mecha/M = loc
 		if(M.occupant == src)
diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm
index 459de6c78c0d..4f3399675f0a 100644
--- a/code/modules/mob/living/carbon/human/species.dm
+++ b/code/modules/mob/living/carbon/human/species.dm
@@ -1713,11 +1713,6 @@ GLOBAL_LIST_EMPTY(roundstart_races)
 					else
 						H.adjustOrganLoss(ORGAN_SLOT_BRAIN, I.force * 0.2)
 
-					if(H.mind && H.stat == CONSCIOUS && H != user && prob(I.force + ((100 - H.health) * 0.5))) // rev deconversion through blunt trauma.
-						var/datum/antagonist/rev/rev = H.mind.has_antag_datum(/datum/antagonist/rev)
-						if(rev)
-							rev.remove_revolutionary(FALSE, user)
-
 				if(bloody)	//Apply blood
 					if(H.wear_mask)
 						H.wear_mask.add_mob_blood(H)
diff --git a/code/modules/mob/living/silicon/login.dm b/code/modules/mob/living/silicon/login.dm
index ad28d663690d..559ad42b1768 100644
--- a/code/modules/mob/living/silicon/login.dm
+++ b/code/modules/mob/living/silicon/login.dm
@@ -1,9 +1,6 @@
 /mob/living/silicon/Login()
 	if(mind && SSticker.mode)
 		SSticker.mode.remove_cultist(mind, 0, 0)
-		var/datum/antagonist/rev/rev = mind.has_antag_datum(/datum/antagonist/rev)
-		if(rev)
-			rev.remove_revolutionary(TRUE)
 	return ..()
 
 
diff --git a/code/modules/mob/living/simple_animal/hostile/zombie.dm b/code/modules/mob/living/simple_animal/hostile/zombie.dm
index bbd925035043..2de9fba68678 100644
--- a/code/modules/mob/living/simple_animal/hostile/zombie.dm
+++ b/code/modules/mob/living/simple_animal/hostile/zombie.dm
@@ -33,7 +33,7 @@
 	dummy_prefs.pref_species = new /datum/species/zombie
 	dummy_prefs.randomise[RANDOM_BODY] = TRUE
 	if(zombiejob)
-		var/datum/job/J = SSjob.GetJob(zombiejob)
+		var/datum/job/J = GLOB.name_occupations[zombiejob]
 		var/datum/outfit/O
 		if(J.outfit)
 			O = new J.outfit
diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm
index cbc6599a3980..b3719d9cca52 100644
--- a/code/modules/mob/login.dm
+++ b/code/modules/mob/login.dm
@@ -106,5 +106,3 @@
 		return client.holder.auto_deadmin()
 	if(mind.has_antag_datum(/datum/antagonist) && (CONFIG_GET(flag/auto_deadmin_antagonists) || client.prefs?.toggles & DEADMIN_ANTAGONIST))
 		return client.holder.auto_deadmin()
-	if(job)
-		return SSjob.handle_auto_deadmin_roles(client, job)
diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm
index 69ec7e9ca5cd..f7ef27f0c298 100644
--- a/code/modules/mob/mob_helpers.dm
+++ b/code/modules/mob/mob_helpers.dm
@@ -330,9 +330,6 @@
 		return FALSE
 	if(M.mind && M.mind.special_role)//If they have a mind and special role, they are some type of traitor or antagonist.
 		switch(SSticker.mode.config_tag)
-			if("revolution")
-				if(is_revolutionary(M))
-					return 2
 			if("cult")
 				if(M.mind in SSticker.mode.cult)
 					return 2
diff --git a/code/modules/modular_computers/computers/machinery/console_presets.dm b/code/modules/modular_computers/computers/machinery/console_presets.dm
index 3c741e987ea5..fba43fdd5403 100644
--- a/code/modules/modular_computers/computers/machinery/console_presets.dm
+++ b/code/modules/modular_computers/computers/machinery/console_presets.dm
@@ -80,7 +80,6 @@
 	var/obj/item/computer_hardware/hard_drive/hard_drive = cpu.all_components[MC_HDD]
 	hard_drive.store_file(new/datum/computer_file/program/chatclient())
 	hard_drive.store_file(new/datum/computer_file/program/card_mod())
-	hard_drive.store_file(new/datum/computer_file/program/job_management())
 
 // ===== CIVILIAN CONSOLE =====
 /obj/machinery/modular_computer/console/preset/civilian
diff --git a/code/modules/overmap/ships/controlled_ship_datum.dm b/code/modules/overmap/ships/controlled_ship_datum.dm
index 0577d3eb668c..d48df5159671 100644
--- a/code/modules/overmap/ships/controlled_ship_datum.dm
+++ b/code/modules/overmap/ships/controlled_ship_datum.dm
@@ -272,6 +272,7 @@
 		eligible = TRUE
 	)
 	LAZYSET(owner_candidates, H.mind, mind_info)
+	H.mind.original_ship = WEAKREF(src)
 	RegisterSignal(H.mind, COMSIG_PARENT_QDELETING, .proc/crew_mind_deleting)
 	if(!owner_mob)
 		set_owner_mob(H)
diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm
index 5196298a80c3..843297c9307d 100644
--- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm
@@ -502,15 +502,6 @@ All effects don't start immediately, but rather get worse over time; the rate is
 	glass_name = "Cuba Libre"
 	glass_desc = "A classic mix of rum, cola, and lime. A favorite of revolutionaries everywhere!"
 
-/datum/reagent/consumable/ethanol/cuba_libre/on_mob_life(mob/living/carbon/M)
-	if(M.mind && M.mind.has_antag_datum(/datum/antagonist/rev)) //Cuba Libre, the traditional drink of revolutions! Heals revolutionaries.
-		M.adjustBruteLoss(-1, 0)
-		M.adjustFireLoss(-1, 0)
-		M.adjustToxLoss(-1, 0)
-		M.adjustOxyLoss(-5, 0)
-		. = 1
-	return ..() || .
-
 /datum/reagent/consumable/ethanol/whiskey_cola
 	name = "Whiskey Cola"
 	description = "Whiskey, mixed with cola. Surprisingly refreshing."
diff --git a/code/modules/research/nanites/nanite_programs/buffing.dm b/code/modules/research/nanites/nanite_programs/buffing.dm
index 7d82324a8de1..e0f490ca1123 100644
--- a/code/modules/research/nanites/nanite_programs/buffing.dm
+++ b/code/modules/research/nanites/nanite_programs/buffing.dm
@@ -116,9 +116,8 @@
 
 /datum/nanite_program/mindshield/enable_passive_effect()
 	. = ..()
-	if(!host_mob.mind.has_antag_datum(/datum/antagonist/rev, TRUE)) //won't work if on a rev, to avoid having implanted revs.
-		ADD_TRAIT(host_mob, TRAIT_MINDSHIELD, "nanites")
-		host_mob.sec_hud_set_implants()
+	ADD_TRAIT(host_mob, TRAIT_MINDSHIELD, "nanites")
+	host_mob.sec_hud_set_implants()
 
 /datum/nanite_program/mindshield/disable_passive_effect()
 	. = ..()
diff --git a/code/modules/spells/spell_types/pointed/mind_transfer.dm b/code/modules/spells/spell_types/pointed/mind_transfer.dm
index 61425a82cf0c..e0ef3566fa0d 100644
--- a/code/modules/spells/spell_types/pointed/mind_transfer.dm
+++ b/code/modules/spells/spell_types/pointed/mind_transfer.dm
@@ -30,7 +30,7 @@
 
 	var/mob/living/victim = targets[1] //The target of the spell whos body will be transferred to.
 	var/datum/mind/VM = victim.mind
-	if(victim.anti_magic_check(TRUE, FALSE) || VM.has_antag_datum(/datum/antagonist/wizard) || VM.has_antag_datum(/datum/antagonist/cult) || VM.has_antag_datum(/datum/antagonist/changeling) || VM.has_antag_datum(/datum/antagonist/rev) || victim.key[1] == "@")
+	if(victim.anti_magic_check(TRUE, FALSE) || VM.has_antag_datum(/datum/antagonist/wizard) || VM.has_antag_datum(/datum/antagonist/cult) || VM.has_antag_datum(/datum/antagonist/changeling) || victim.key[1] == "@")
 		if(!silent)
 			to_chat(user, "<span class='warning'>[victim.p_their(TRUE)] mind is resisting your spell!</span>")
 		return FALSE
diff --git a/shiptest.dme b/shiptest.dme
index a5ac08c6a055..1303fb845c60 100644
--- a/shiptest.dme
+++ b/shiptest.dme
@@ -219,6 +219,7 @@
 #include "code\_globalvars\lists\client.dm"
 #include "code\_globalvars\lists\faxes.dm"
 #include "code\_globalvars\lists\flavor_misc.dm"
+#include "code\_globalvars\lists\jobs.dm"
 #include "code\_globalvars\lists\keybindings.dm"
 #include "code\_globalvars\lists\maintenance_loot.dm"
 #include "code\_globalvars\lists\mapping.dm"
@@ -252,7 +253,6 @@
 #include "code\_onclick\hud\credits.dm"
 #include "code\_onclick\hud\devil.dm"
 #include "code\_onclick\hud\drones.dm"
-#include "code\_onclick\hud\families.dm"
 #include "code\_onclick\hud\fullscreen.dm"
 #include "code\_onclick\hud\generic_dextrous.dm"
 #include "code\_onclick\hud\ghost.dm"
@@ -316,7 +316,6 @@
 #include "code\controllers\subsystem\idlenpcpool.dm"
 #include "code\controllers\subsystem\input.dm"
 #include "code\controllers\subsystem\ipintel.dm"
-#include "code\controllers\subsystem\job.dm"
 #include "code\controllers\subsystem\jukeboxes.dm"
 #include "code\controllers\subsystem\lag_switch.dm"
 #include "code\controllers\subsystem\language.dm"
@@ -814,12 +813,9 @@
 #include "code\game\gamemodes\dynamic\dynamic_rulesets_midround.dm"
 #include "code\game\gamemodes\dynamic\dynamic_rulesets_roundstart.dm"
 #include "code\game\gamemodes\extended\extended.dm"
-#include "code\game\gamemodes\gang\gang.dm"
-#include "code\game\gamemodes\gang\gang_things.dm"
 #include "code\game\gamemodes\meteor\meteor.dm"
 #include "code\game\gamemodes\meteor\meteors.dm"
 #include "code\game\gamemodes\nuclear\nuclear.dm"
-#include "code\game\gamemodes\revolution\revolution.dm"
 #include "code\game\gamemodes\sandbox\airlock_maker.dm"
 #include "code\game\gamemodes\sandbox\h_sandbox.dm"
 #include "code\game\gamemodes\sandbox\sandbox.dm"
@@ -1661,7 +1657,6 @@
 #include "code\modules\antagonists\fugitive\fugitive_outfits.dm"
 #include "code\modules\antagonists\fugitive\fugitive_ship.dm"
 #include "code\modules\antagonists\fugitive\hunter.dm"
-#include "code\modules\antagonists\gang\gang.dm"
 #include "code\modules\antagonists\gang\outfits.dm"
 #include "code\modules\antagonists\greentext\greentext.dm"
 #include "code\modules\antagonists\magic_servant\servant.dm"
@@ -1682,7 +1677,6 @@
 #include "code\modules\antagonists\revenant\revenant_antag.dm"
 #include "code\modules\antagonists\revenant\revenant_blight.dm"
 #include "code\modules\antagonists\revenant\revenant_spawn_event.dm"
-#include "code\modules\antagonists\revolution\revolution.dm"
 #include "code\modules\antagonists\santa\santa.dm"
 #include "code\modules\antagonists\separatist\separatist.dm"
 #include "code\modules\antagonists\slaughter\slaughter.dm"
@@ -2769,7 +2763,6 @@
 #include "code\modules\modular_computers\file_system\programs\cargoship.dm"
 #include "code\modules\modular_computers\file_system\programs\configurator.dm"
 #include "code\modules\modular_computers\file_system\programs\file_browser.dm"
-#include "code\modules\modular_computers\file_system\programs\jobmanagement.dm"
 #include "code\modules\modular_computers\file_system\programs\ntdownloader.dm"
 #include "code\modules\modular_computers\file_system\programs\ntmonitor.dm"
 #include "code\modules\modular_computers\file_system\programs\ntnrc_client.dm"

From b9391acb4293b3bc7a9d80c8bf417d895442d03d Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Thu, 14 Sep 2023 11:38:04 -0500
Subject: [PATCH 58/86] Automatic changelog generation for PR #2127 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2127.yml | 5 +++++
 1 file changed, 5 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2127.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2127.yml b/html/changelogs/AutoChangeLog-pr-2127.yml
new file mode 100644
index 000000000000..f81c335488d8
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2127.yml
@@ -0,0 +1,5 @@
+author: MarkSuckerberg
+delete-after: true
+changes:
+  - rscdel: Gang and revs gamemode (the gear remains)
+  - admin: Removes SSjob, occupations are now stored in a global list

From 7b10e32320d00208c744586d8e2819ccd4152ff3 Mon Sep 17 00:00:00 2001
From: Mark Suckerberg <mark@suckerberg.gay>
Date: Thu, 14 Sep 2023 11:26:01 -0500
Subject: [PATCH 59/86] Hopefully adds proper annotations to the regex linter
 (#2352)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
See title

## Why It's Good For The Game
More clear what's going wrong when linters fails

## Changelog

:cl:
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 .github/workflows/ci_suite.yml |  2 +-
 tools/ci/check_regex.py        | 28 +++++++++++++++++++++++++++-
 2 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/ci_suite.yml b/.github/workflows/ci_suite.yml
index 20378d43932b..f844f8da5747 100644
--- a/.github/workflows/ci_suite.yml
+++ b/.github/workflows/ci_suite.yml
@@ -59,7 +59,7 @@ jobs:
           python-version: "3.9"
       - name: Run Check Regex
         run: |
-          tools/bootstrap/python -m ci.check_regex --log-changes-only
+          tools/bootstrap/python -m ci.check_regex --log-changes-only --github-actions
       - name: Annotate Regex Matches
         if: always()
         run: |
diff --git a/tools/ci/check_regex.py b/tools/ci/check_regex.py
index 279d8236cbd6..f104139b7e18 100644
--- a/tools/ci/check_regex.py
+++ b/tools/ci/check_regex.py
@@ -31,6 +31,10 @@
         modification, or removal. Good if you want to track down errors
         caused by commit or PR changes.
 
+    --github-actions
+        An output option to format the output in a way that Github Actions
+        can parse and show as annotations in the PR.
+
 Copyright 2021 Martin Lyrå
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -99,6 +103,12 @@
     dest="log_changes_only",
     default=False,
     action="store_true")
+options.add_argument(
+    "--github-actions",
+    dest="github_actions",
+    default=False,
+    action="store_true"
+)
 
 args = options.parse_args()
 
@@ -790,9 +800,25 @@ def git_get_detached_head_ref(head: Head, ref_info: str) -> str:
                     show_items.append("Current (%4i): %s" % (len(matches), matches))
                 if len(adds):
                     show_items.append("+++++++ (%4i): %s" % (len(adds), adds))
+                    #Github actions annotations
+                    if args.github_actions and matching != RESULT_OK:
+                        for line_no in adds:
+                            output_write("::error file=%s,line=%i,title=Check Regex::%s added to here, remove or update check_regex.yml" % (
+                                f,
+                                line_no,
+                                standard.message
+                            ), to_stdout=True, to_file=False)
                     inner_prefix = prefix
                 if len(removes):
                     show_items.append("------- (%4i): %s" % (len(removes), removes))
+                    #Github actions annotations
+                    if args.github_actions and matching != RESULT_OK:
+                        for line_no in removes:
+                            output_write("::error file=%s,line=%i,title=Check Regex::%s removed from here, update check_regex.yml" % (
+                                f,
+                                line_no,
+                                standard.message
+                            ), to_stdout=True, to_file=False)
                     inner_prefix = prefix
 
                 lines.append("%2s %s" % ("\u2500\u252C", f))
@@ -898,4 +924,4 @@ def git_get_detached_head_ref(head: Head, ref_info: str) -> str:
     output_file.close()
     output_file = None
 
-    exit(failure > 0 or fail_files > 0)
\ No newline at end of file
+    exit(failure > 0 or fail_files > 0)

From 877174c815c43edb18bb7ebd2858d80e7c4aa75f Mon Sep 17 00:00:00 2001
From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com>
Date: Thu, 14 Sep 2023 11:41:27 -0500
Subject: [PATCH 60/86] Rations! (#2260)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

Adds a whole bunch of highly varied rations to replace the common beans,
donks, and rationpacks that litter most ships
https://hackmd.io/THabcH5VRuuHCBjSV9iJgQ

Sprites were done by stiel!
<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game

Fixes weird lore stuff about why donk pockets would be on none syndicate
ships and helps give edible food to species with limited diets +
everyone hates rationpacks

<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
add: better rations
del: rationpack spawns
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->

---------

Signed-off-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com>
Co-authored-by: Slashy Slasher <aardvarkchase@gmail.com>
Co-authored-by: Mark Suckerberg <mark@suckerberg.gay>
---
 .../Ships/independent_sugarcube.dmm           |   4 +-
 _maps/deprecated/Ships/minutemen_carina.dmm   |  20 +-
 _maps/deprecated/Ships/nanotrasen_pubby.dmm   |   4 +-
 .../deprecated/Ships/syndicate_kugelblitz.dmm |   2 +-
 .../shuttles/shiptest/independent_beluga.dmm  |   2 +-
 _maps/shuttles/shiptest/independent_box.dmm   |   4 +-
 .../shiptest/independent_boyardee.dmm         |   4 +-
 _maps/shuttles/shiptest/independent_byo.dmm   |  12 +-
 .../shuttles/shiptest/independent_caravan.dmm |   4 +-
 .../shuttles/shiptest/independent_dwayne.dmm  |  14 +-
 .../shiptest/independent_halftrack.dmm        |   4 +-
 _maps/shuttles/shiptest/independent_kilo.dmm  |   4 +-
 .../shiptest/independent_litieguai.dmm        |   4 +-
 _maps/shuttles/shiptest/independent_meta.dmm  |   2 +-
 .../shiptest/independent_mudskipper.dmm       |   8 +-
 .../shuttles/shiptest/independent_rigger.dmm  |  16 +-
 .../shiptest/independent_rube_goldberg.dmm    |   6 +-
 .../shiptest/independent_shetland.dmm         |  16 +-
 _maps/shuttles/shiptest/inteq_colossus.dmm    |  24 +-
 _maps/shuttles/shiptest/inteq_hound.dmm       |  14 +-
 _maps/shuttles/shiptest/inteq_talos.dmm       |  14 +-
 _maps/shuttles/shiptest/inteq_vaquero.dmm     |  20 +-
 .../shuttles/shiptest/minutemen_asclepius.dmm |   4 +-
 _maps/shuttles/shiptest/minutemen_cepheus.dmm |   4 +-
 _maps/shuttles/shiptest/minutemen_corvus.dmm  |   4 +-
 _maps/shuttles/shiptest/minutemen_vela.dmm    |   2 +-
 _maps/shuttles/shiptest/nanotrasen_delta.dmm  |  14 +-
 _maps/shuttles/shiptest/nanotrasen_gecko.dmm  |  14 +-
 _maps/shuttles/shiptest/nanotrasen_mimir.dmm  |   8 +-
 _maps/shuttles/shiptest/nanotrasen_osprey.dmm |  12 +-
 .../shuttles/shiptest/nanotrasen_skipper.dmm  |   2 +-
 _maps/shuttles/shiptest/pirate_libertatia.dmm |  16 +-
 .../shiptest/syndicate_gorlex_hyena.dmm       |  12 +-
 .../subshuttles/independent_sugarcube.dmm     |   4 +-
 code/_globalvars/lists/maintenance_loot.dm    |   1 +
 code/datums/components/storage/storage.dm     |  17 +-
 .../game/objects/effects/spawners/lootdrop.dm |  25 +
 code/game/objects/items/storage/ration.dm     | 386 +++++++++
 code/modules/cargo/packs/food.dm              |  13 +
 code/modules/food_and_drinks/drinks/drinks.dm |  35 +
 .../modules/food_and_drinks/food/condiment.dm |   5 -
 code/modules/food_and_drinks/food/ration.dm   | 767 ++++++++++++++++++
 .../food_and_drinks/food/snacks_other.dm      |   6 +-
 .../kitchen_machinery/microwave.dm            |  48 ++
 .../chemistry/reagents/food_reagents.dm       |  14 +
 icons/obj/food/ration.dmi                     | Bin 0 -> 1832 bytes
 shiptest.dme                                  |   2 +
 sound/effects/rip3.ogg                        | Bin 0 -> 33531 bytes
 48 files changed, 1453 insertions(+), 164 deletions(-)
 create mode 100644 code/game/objects/items/storage/ration.dm
 create mode 100644 code/modules/food_and_drinks/food/ration.dm
 create mode 100644 icons/obj/food/ration.dmi
 create mode 100644 sound/effects/rip3.ogg

diff --git a/_maps/deprecated/Ships/independent_sugarcube.dmm b/_maps/deprecated/Ships/independent_sugarcube.dmm
index 91d92a7fce0b..53e73a592993 100644
--- a/_maps/deprecated/Ships/independent_sugarcube.dmm
+++ b/_maps/deprecated/Ships/independent_sugarcube.dmm
@@ -59,8 +59,8 @@
 /turf/open/floor/plating,
 /area/ship/storage)
 "h" = (
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/item/trash/cheesie,
 /obj/item/trash/cheesie,
 /obj/item/trash/candy,
diff --git a/_maps/deprecated/Ships/minutemen_carina.dmm b/_maps/deprecated/Ships/minutemen_carina.dmm
index f3c74f713347..00b2bbfc33ba 100644
--- a/_maps/deprecated/Ships/minutemen_carina.dmm
+++ b/_maps/deprecated/Ships/minutemen_carina.dmm
@@ -2031,8 +2031,8 @@
 /obj/item/reagent_containers/food/snacks/meat/slab,
 /obj/item/reagent_containers/food/snacks/meat/slab,
 /obj/item/reagent_containers/food/snacks/meat/slab,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/machinery/camera/autoname,
 /turf/open/floor/plasteel/mono,
 /area/ship/crew)
@@ -3662,14 +3662,14 @@
 	pixel_x = 1;
 	pixel_y = -3
 	},
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/effect/decal/cleanable/dirt,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
 	dir = 9
diff --git a/_maps/deprecated/Ships/nanotrasen_pubby.dmm b/_maps/deprecated/Ships/nanotrasen_pubby.dmm
index a1680beacbaf..179c7e811e65 100644
--- a/_maps/deprecated/Ships/nanotrasen_pubby.dmm
+++ b/_maps/deprecated/Ships/nanotrasen_pubby.dmm
@@ -236,8 +236,8 @@
 /obj/machinery/microwave{
 	pixel_y = 2
 	},
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets{
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration{
 	pixel_x = 3;
 	pixel_y = 2
 	},
diff --git a/_maps/deprecated/Ships/syndicate_kugelblitz.dmm b/_maps/deprecated/Ships/syndicate_kugelblitz.dmm
index 307df52d270e..27986b9fbc77 100644
--- a/_maps/deprecated/Ships/syndicate_kugelblitz.dmm
+++ b/_maps/deprecated/Ships/syndicate_kugelblitz.dmm
@@ -801,7 +801,7 @@
 /obj/item/radio,
 /obj/item/radio,
 /obj/effect/decal/cleanable/dirt,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
 /turf/open/floor/mineral/plastitanium,
 /area/ship/crew)
 "mv" = (
diff --git a/_maps/shuttles/shiptest/independent_beluga.dmm b/_maps/shuttles/shiptest/independent_beluga.dmm
index 8737c51a64e6..471140ec16fa 100644
--- a/_maps/shuttles/shiptest/independent_beluga.dmm
+++ b/_maps/shuttles/shiptest/independent_beluga.dmm
@@ -1071,7 +1071,7 @@
 	pixel_y = -32
 	},
 /obj/item/storage/bag/tray,
-/obj/item/storage/box/donkpockets{
+/obj/effect/spawner/lootdrop/ration{
 	pixel_x = 6;
 	pixel_y = 6
 	},
diff --git a/_maps/shuttles/shiptest/independent_box.dmm b/_maps/shuttles/shiptest/independent_box.dmm
index 0a011231ffbd..f46c36b3cec9 100644
--- a/_maps/shuttles/shiptest/independent_box.dmm
+++ b/_maps/shuttles/shiptest/independent_box.dmm
@@ -1425,10 +1425,10 @@
 /area/ship/medical)
 "nA" = (
 /obj/structure/table,
-/obj/effect/spawner/lootdrop/donkpockets{
+/obj/effect/spawner/lootdrop/ration{
 	pixel_y = 3
 	},
-/obj/effect/spawner/lootdrop/donkpockets{
+/obj/effect/spawner/lootdrop/ration{
 	pixel_x = -5;
 	pixel_y = 3
 	},
diff --git a/_maps/shuttles/shiptest/independent_boyardee.dmm b/_maps/shuttles/shiptest/independent_boyardee.dmm
index bb35d794651d..bd9296d7fa75 100644
--- a/_maps/shuttles/shiptest/independent_boyardee.dmm
+++ b/_maps/shuttles/shiptest/independent_boyardee.dmm
@@ -223,7 +223,7 @@
 /area/ship/storage)
 "ej" = (
 /obj/structure/table/reinforced,
-/obj/item/storage/box/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
 /obj/effect/turf_decal/corner/opaque/white/half,
 /obj/effect/turf_decal/corner/opaque/white{
 	dir = 4
@@ -2259,7 +2259,7 @@
 /area/ship/crew)
 "Qc" = (
 /obj/structure/table/reinforced,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
 /obj/structure/cable{
 	icon_state = "4-8"
 	},
diff --git a/_maps/shuttles/shiptest/independent_byo.dmm b/_maps/shuttles/shiptest/independent_byo.dmm
index 458d8c6f0fb3..e7aed1945ea5 100644
--- a/_maps/shuttles/shiptest/independent_byo.dmm
+++ b/_maps/shuttles/shiptest/independent_byo.dmm
@@ -585,12 +585,12 @@
 	name = "food crate"
 	},
 /obj/item/storage/cans/sixbeer,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /turf/open/floor/plating/airless,
 /area/ship/construction)
 "Vu" = (
diff --git a/_maps/shuttles/shiptest/independent_caravan.dmm b/_maps/shuttles/shiptest/independent_caravan.dmm
index 8f9837c4065f..4f4554641a9a 100644
--- a/_maps/shuttles/shiptest/independent_caravan.dmm
+++ b/_maps/shuttles/shiptest/independent_caravan.dmm
@@ -846,8 +846,8 @@
 /area/ship/crew)
 "oA" = (
 /obj/structure/table/reinforced,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/item/kitchen/knife,
 /obj/item/kitchen/rollingpin,
 /turf/open/floor/carpet/royalblue,
diff --git a/_maps/shuttles/shiptest/independent_dwayne.dmm b/_maps/shuttles/shiptest/independent_dwayne.dmm
index ecf9b941b994..6f86b626025b 100644
--- a/_maps/shuttles/shiptest/independent_dwayne.dmm
+++ b/_maps/shuttles/shiptest/independent_dwayne.dmm
@@ -63,7 +63,7 @@
 	icon_state = "4-8"
 	},
 /obj/structure/table/wood,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
 /obj/item/storage/cans/sixbeer,
 /turf/open/floor/wood,
 /area/ship/crew)
@@ -811,12 +811,12 @@
 	icon_state = "1-2"
 	},
 /obj/item/storage/cans/sixbeer,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /turf/open/floor/plasteel/tech/grid,
 /area/ship/engineering)
 "rE" = (
diff --git a/_maps/shuttles/shiptest/independent_halftrack.dmm b/_maps/shuttles/shiptest/independent_halftrack.dmm
index b2a10b35c53e..01dce81860b9 100644
--- a/_maps/shuttles/shiptest/independent_halftrack.dmm
+++ b/_maps/shuttles/shiptest/independent_halftrack.dmm
@@ -179,8 +179,8 @@
 /area/ship/crew)
 "fa" = (
 /obj/structure/table,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/machinery/newscaster/directional/south,
 /turf/open/floor/carpet/nanoweave,
 /area/ship/crew)
diff --git a/_maps/shuttles/shiptest/independent_kilo.dmm b/_maps/shuttles/shiptest/independent_kilo.dmm
index 2c9d8a006140..48c5487f6ebe 100644
--- a/_maps/shuttles/shiptest/independent_kilo.dmm
+++ b/_maps/shuttles/shiptest/independent_kilo.dmm
@@ -1412,11 +1412,11 @@
 	dir = 1
 	},
 /obj/effect/decal/cleanable/dirt,
-/obj/item/storage/box/donkpockets{
+/obj/effect/spawner/lootdrop/ration{
 	pixel_x = -6;
 	pixel_y = 4
 	},
-/obj/item/storage/box/donkpockets{
+/obj/effect/spawner/lootdrop/ration{
 	pixel_x = -6;
 	pixel_y = 8
 	},
diff --git a/_maps/shuttles/shiptest/independent_litieguai.dmm b/_maps/shuttles/shiptest/independent_litieguai.dmm
index cf8ac312b338..65710c834f80 100644
--- a/_maps/shuttles/shiptest/independent_litieguai.dmm
+++ b/_maps/shuttles/shiptest/independent_litieguai.dmm
@@ -205,8 +205,8 @@
 /area/ship/hallway/aft)
 "fa" = (
 /obj/structure/table,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/machinery/newscaster/directional/south,
 /turf/open/floor/plasteel/grimy,
 /area/ship/crew)
diff --git a/_maps/shuttles/shiptest/independent_meta.dmm b/_maps/shuttles/shiptest/independent_meta.dmm
index 52232d6b22b0..8a640e7e64a4 100644
--- a/_maps/shuttles/shiptest/independent_meta.dmm
+++ b/_maps/shuttles/shiptest/independent_meta.dmm
@@ -611,7 +611,7 @@
 /obj/structure/sign/poster/contraband/random{
 	pixel_y = 32
 	},
-/obj/item/storage/box/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
 /obj/effect/turf_decal/corner/transparent/bar,
 /obj/effect/turf_decal/corner/transparent/bar{
 	dir = 1
diff --git a/_maps/shuttles/shiptest/independent_mudskipper.dmm b/_maps/shuttles/shiptest/independent_mudskipper.dmm
index 2f3900971f1b..033800b8f8e5 100644
--- a/_maps/shuttles/shiptest/independent_mudskipper.dmm
+++ b/_maps/shuttles/shiptest/independent_mudskipper.dmm
@@ -1795,10 +1795,10 @@
 /obj/structure/closet/crate{
 	name = "ration crate"
 	},
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/item/reagent_containers/food/snacks/canned/beans,
 /obj/item/reagent_containers/food/snacks/canned/beans,
 /obj/item/reagent_containers/food/snacks/canned/beans,
diff --git a/_maps/shuttles/shiptest/independent_rigger.dmm b/_maps/shuttles/shiptest/independent_rigger.dmm
index 00347dae6852..6ebe28fedadc 100644
--- a/_maps/shuttles/shiptest/independent_rigger.dmm
+++ b/_maps/shuttles/shiptest/independent_rigger.dmm
@@ -225,8 +225,8 @@
 /area/ship/construction)
 "dx" = (
 /obj/structure/table,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/effect/turf_decal/corner/opaque/yellow/diagonal,
 /obj/structure/extinguisher_cabinet/directional/north,
 /turf/open/floor/plasteel/white,
@@ -947,12 +947,12 @@
 	name = "food crate"
 	},
 /obj/item/storage/cans/sixbeer,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/effect/turf_decal/box/corners{
 	dir = 1
 	},
diff --git a/_maps/shuttles/shiptest/independent_rube_goldberg.dmm b/_maps/shuttles/shiptest/independent_rube_goldberg.dmm
index 69043b560f0d..50febf2f2550 100644
--- a/_maps/shuttles/shiptest/independent_rube_goldberg.dmm
+++ b/_maps/shuttles/shiptest/independent_rube_goldberg.dmm
@@ -2852,9 +2852,9 @@
 /area/ship/engineering/atmospherics)
 "Ck" = (
 /obj/structure/closet/crate/freezer,
-/obj/item/storage/box/donkpockets/donkpocketpizza,
-/obj/item/storage/box/donkpockets/donkpocketspicy,
-/obj/item/storage/box/donkpockets/donkpocketteriyaki,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/item/pizzabox/meat,
 /obj/item/pizzabox/vegetable,
 /obj/machinery/camera/autoname{
diff --git a/_maps/shuttles/shiptest/independent_shetland.dmm b/_maps/shuttles/shiptest/independent_shetland.dmm
index 173322da6bd4..062e8a8f61f3 100644
--- a/_maps/shuttles/shiptest/independent_shetland.dmm
+++ b/_maps/shuttles/shiptest/independent_shetland.dmm
@@ -975,8 +975,8 @@
 /area/ship/engineering/engine)
 "kO" = (
 /obj/structure/table,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/effect/turf_decal/corner/opaque/white{
 	dir = 10
 	},
@@ -1157,12 +1157,12 @@
 	name = "food crate"
 	},
 /obj/item/storage/cans/sixbeer,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/effect/turf_decal/box,
 /turf/open/floor/plating{
 	icon_state = "platingdmg2"
diff --git a/_maps/shuttles/shiptest/inteq_colossus.dmm b/_maps/shuttles/shiptest/inteq_colossus.dmm
index 17bdf1f38f25..04c52ce9626f 100644
--- a/_maps/shuttles/shiptest/inteq_colossus.dmm
+++ b/_maps/shuttles/shiptest/inteq_colossus.dmm
@@ -235,8 +235,8 @@
 	locked = 0;
 	name = "fridge"
 	},
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/item/storage/cans/sixbeer,
 /obj/effect/turf_decal/corner/opaque/yellow{
 	dir = 1
@@ -1591,16 +1591,16 @@
 	dir = 1
 	},
 /obj/structure/closet/crate,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/item/reagent_containers/food/drinks/waterbottle/large,
 /obj/item/reagent_containers/food/drinks/waterbottle/large,
 /obj/item/reagent_containers/food/drinks/waterbottle/large,
diff --git a/_maps/shuttles/shiptest/inteq_hound.dmm b/_maps/shuttles/shiptest/inteq_hound.dmm
index 5df3e85787e5..e937caddf2bd 100644
--- a/_maps/shuttles/shiptest/inteq_hound.dmm
+++ b/_maps/shuttles/shiptest/inteq_hound.dmm
@@ -27,8 +27,8 @@
 	locked = 0;
 	name = "fridge"
 	},
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/item/storage/cans/sixbeer,
 /obj/item/reagent_containers/food/snacks/icecreamsandwich,
 /obj/machinery/light/directional/south,
@@ -2038,11 +2038,11 @@
 	dir = 4
 	},
 /obj/structure/closet/crate,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/item/reagent_containers/food/drinks/waterbottle/large,
 /obj/item/reagent_containers/food/drinks/waterbottle/large,
 /turf/open/floor/plasteel/patterned/cargo_one,
diff --git a/_maps/shuttles/shiptest/inteq_talos.dmm b/_maps/shuttles/shiptest/inteq_talos.dmm
index 052d1010728b..92187aee8641 100644
--- a/_maps/shuttles/shiptest/inteq_talos.dmm
+++ b/_maps/shuttles/shiptest/inteq_talos.dmm
@@ -2489,8 +2489,8 @@
 	name = "fridge"
 	},
 /obj/item/storage/cans/sixbeer,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/item/reagent_containers/food/snacks/popsicle/creamsicle_orange,
 /obj/item/reagent_containers/food/snacks/popsicle/creamsicle_orange,
 /obj/item/radio/intercom/directional/north,
@@ -7074,11 +7074,11 @@
 /obj/structure/closet/crate{
 	name = "food crate"
 	},
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/item/reagent_containers/food/drinks/waterbottle/large,
 /obj/item/reagent_containers/food/drinks/waterbottle/large,
 /obj/item/reagent_containers/food/drinks/waterbottle/large,
diff --git a/_maps/shuttles/shiptest/inteq_vaquero.dmm b/_maps/shuttles/shiptest/inteq_vaquero.dmm
index 6e380f8b0bf1..4019964cc483 100644
--- a/_maps/shuttles/shiptest/inteq_vaquero.dmm
+++ b/_maps/shuttles/shiptest/inteq_vaquero.dmm
@@ -1513,16 +1513,16 @@
 	dir = 1
 	},
 /obj/structure/closet/crate,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/item/reagent_containers/food/drinks/waterbottle/large,
 /obj/item/reagent_containers/food/drinks/waterbottle/large,
 /obj/item/reagent_containers/food/drinks/waterbottle/large,
diff --git a/_maps/shuttles/shiptest/minutemen_asclepius.dmm b/_maps/shuttles/shiptest/minutemen_asclepius.dmm
index 787be58f3cd0..ed665fcd4fad 100644
--- a/_maps/shuttles/shiptest/minutemen_asclepius.dmm
+++ b/_maps/shuttles/shiptest/minutemen_asclepius.dmm
@@ -2707,8 +2707,8 @@
 /obj/machinery/microwave{
 	pixel_y = 2
 	},
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /turf/open/floor/wood,
 /area/ship/hallway/central)
 "AY" = (
diff --git a/_maps/shuttles/shiptest/minutemen_cepheus.dmm b/_maps/shuttles/shiptest/minutemen_cepheus.dmm
index 5196010b4bf5..de6f56531bb5 100644
--- a/_maps/shuttles/shiptest/minutemen_cepheus.dmm
+++ b/_maps/shuttles/shiptest/minutemen_cepheus.dmm
@@ -97,11 +97,11 @@
 /area/ship/engineering/electrical)
 "bn" = (
 /obj/item/storage/bag/tray,
-/obj/item/storage/box/donkpockets{
+/obj/effect/spawner/lootdrop/ration{
 	pixel_x = 8;
 	pixel_y = 8
 	},
-/obj/item/storage/box/donkpockets{
+/obj/effect/spawner/lootdrop/ration{
 	pixel_x = 6;
 	pixel_y = 6
 	},
diff --git a/_maps/shuttles/shiptest/minutemen_corvus.dmm b/_maps/shuttles/shiptest/minutemen_corvus.dmm
index edcdbd0fe6ea..907c9dc222e3 100644
--- a/_maps/shuttles/shiptest/minutemen_corvus.dmm
+++ b/_maps/shuttles/shiptest/minutemen_corvus.dmm
@@ -1527,8 +1527,8 @@
 	},
 /obj/item/reagent_containers/food/snacks/hotdog,
 /obj/item/storage/cans/sixbeer,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /turf/open/floor/plastic,
 /area/ship/hallway/central)
 "Eo" = (
diff --git a/_maps/shuttles/shiptest/minutemen_vela.dmm b/_maps/shuttles/shiptest/minutemen_vela.dmm
index 037e1d33c1bb..1bbb3680a44b 100644
--- a/_maps/shuttles/shiptest/minutemen_vela.dmm
+++ b/_maps/shuttles/shiptest/minutemen_vela.dmm
@@ -3479,7 +3479,7 @@
 /obj/item/pizzabox/pineapple,
 /obj/item/pizzabox/pineapple,
 /obj/item/pizzabox/pineapple,
-/obj/item/storage/box/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
 /obj/item/reagent_containers/glass/mortar/metal,
 /obj/item/pestle,
 /obj/item/reagent_containers/food/condiment/saltshaker,
diff --git a/_maps/shuttles/shiptest/nanotrasen_delta.dmm b/_maps/shuttles/shiptest/nanotrasen_delta.dmm
index 673dc0cb88ea..67e7dd8f1afc 100644
--- a/_maps/shuttles/shiptest/nanotrasen_delta.dmm
+++ b/_maps/shuttles/shiptest/nanotrasen_delta.dmm
@@ -239,11 +239,11 @@
 	},
 /obj/structure/closet/crate,
 /obj/effect/turf_decal/industrial/outline/yellow,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /turf/open/floor/plasteel/patterned,
 /area/ship/cargo)
 "bd" = (
@@ -1021,8 +1021,8 @@
 	dir = 1;
 	pixel_y = -32
 	},
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/item/storage/cans/sixbeer,
 /turf/open/floor/plasteel,
 /area/ship/crew)
diff --git a/_maps/shuttles/shiptest/nanotrasen_gecko.dmm b/_maps/shuttles/shiptest/nanotrasen_gecko.dmm
index bba93f324f62..529647a0cbb9 100644
--- a/_maps/shuttles/shiptest/nanotrasen_gecko.dmm
+++ b/_maps/shuttles/shiptest/nanotrasen_gecko.dmm
@@ -950,9 +950,9 @@
 /area/ship/bridge)
 "jc" = (
 /obj/structure/table/reinforced,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/item/radio/intercom/directional/east,
 /turf/open/floor/plasteel/grimy,
 /area/ship/crew)
@@ -1421,10 +1421,10 @@
 /obj/item/reagent_containers/food/snacks/canned/beans,
 /obj/item/reagent_containers/food/snacks/canned/beans,
 /obj/structure/closet/crate,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /turf/open/floor/plasteel/patterned,
 /area/ship/storage)
 "oR" = (
diff --git a/_maps/shuttles/shiptest/nanotrasen_mimir.dmm b/_maps/shuttles/shiptest/nanotrasen_mimir.dmm
index a7e2a5042350..5e8f8530b1cd 100644
--- a/_maps/shuttles/shiptest/nanotrasen_mimir.dmm
+++ b/_maps/shuttles/shiptest/nanotrasen_mimir.dmm
@@ -881,7 +881,7 @@
 /area/ship/engineering)
 "fd" = (
 /obj/structure/table/wood/reinforced,
-/obj/item/storage/box/donkpockets/donkpocketteriyaki{
+/obj/effect/spawner/lootdrop/ration{
 	pixel_x = 5;
 	pixel_y = 5
 	},
@@ -913,7 +913,7 @@
 	pixel_x = -5;
 	pixel_y = -7
 	},
-/obj/item/storage/box/donkpockets{
+/obj/effect/spawner/lootdrop/ration{
 	pixel_x = 6;
 	pixel_y = 11
 	},
@@ -4933,7 +4933,7 @@
 /area/ship/crew/canteen)
 "Dh" = (
 /obj/structure/table/wood,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
 /turf/open/floor/plasteel,
 /area/ship/security/prison)
 "Dm" = (
@@ -8572,7 +8572,7 @@
 /area/ship/engineering/atmospherics)
 "XY" = (
 /obj/structure/table/wood,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
 /obj/effect/turf_decal/spline/plain/opaque/blue,
 /turf/open/floor/plasteel,
 /area/ship/security/prison)
diff --git a/_maps/shuttles/shiptest/nanotrasen_osprey.dmm b/_maps/shuttles/shiptest/nanotrasen_osprey.dmm
index 27564870d7a9..970e3b2031f0 100644
--- a/_maps/shuttles/shiptest/nanotrasen_osprey.dmm
+++ b/_maps/shuttles/shiptest/nanotrasen_osprey.dmm
@@ -2897,12 +2897,12 @@
 	name = "food crate"
 	},
 /obj/item/storage/cans/sixbeer,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
 	dir = 4
 	},
diff --git a/_maps/shuttles/shiptest/nanotrasen_skipper.dmm b/_maps/shuttles/shiptest/nanotrasen_skipper.dmm
index 29f6ee5dfbdb..75215dc349a9 100644
--- a/_maps/shuttles/shiptest/nanotrasen_skipper.dmm
+++ b/_maps/shuttles/shiptest/nanotrasen_skipper.dmm
@@ -4415,7 +4415,7 @@
 /obj/effect/turf_decal/industrial/outline/yellow,
 /obj/effect/spawner/lootdrop/maintenance/five,
 /obj/structure/closet/cardboard,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
 /turf/open/floor/plasteel/mono,
 /area/ship/cargo)
 "MI" = (
diff --git a/_maps/shuttles/shiptest/pirate_libertatia.dmm b/_maps/shuttles/shiptest/pirate_libertatia.dmm
index 2291bece301d..e0c0905371ad 100644
--- a/_maps/shuttles/shiptest/pirate_libertatia.dmm
+++ b/_maps/shuttles/shiptest/pirate_libertatia.dmm
@@ -854,8 +854,8 @@
 /area/ship/crew)
 "AL" = (
 /obj/structure/table,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/spawner/lootdrop/donkpockets,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
 /obj/item/radio/intercom/directional/north,
 /obj/item/lighter{
@@ -1592,12 +1592,12 @@
 	name = "food crate"
 	},
 /obj/item/storage/cans/sixbeer,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
 	dir = 4
 	},
diff --git a/_maps/shuttles/shiptest/syndicate_gorlex_hyena.dmm b/_maps/shuttles/shiptest/syndicate_gorlex_hyena.dmm
index 98d65bc0b7da..5d1d70d59fec 100644
--- a/_maps/shuttles/shiptest/syndicate_gorlex_hyena.dmm
+++ b/_maps/shuttles/shiptest/syndicate_gorlex_hyena.dmm
@@ -221,12 +221,12 @@
 	name = "food crate"
 	},
 /obj/item/storage/cans/sixbeer,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/effect/turf_decal/industrial/outline,
 /turf/open/floor/plasteel/mono/dark,
 /area/ship/cargo)
diff --git a/_maps/shuttles/subshuttles/independent_sugarcube.dmm b/_maps/shuttles/subshuttles/independent_sugarcube.dmm
index 0765373b95f4..865e0da78091 100644
--- a/_maps/shuttles/subshuttles/independent_sugarcube.dmm
+++ b/_maps/shuttles/subshuttles/independent_sugarcube.dmm
@@ -56,8 +56,8 @@
 /turf/open/floor/plating,
 /area/ship/engineering)
 "h" = (
-/obj/item/reagent_containers/food/snacks/rationpack,
-/obj/item/reagent_containers/food/snacks/rationpack,
+/obj/effect/spawner/lootdrop/ration,
+/obj/effect/spawner/lootdrop/ration,
 /obj/item/trash/cheesie,
 /obj/item/trash/cheesie,
 /obj/item/trash/candy,
diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm
index 07e17b8382c5..0091b88fa15f 100644
--- a/code/_globalvars/lists/maintenance_loot.dm
+++ b/code/_globalvars/lists/maintenance_loot.dm
@@ -233,6 +233,7 @@ GLOBAL_LIST_INIT(uncommon_loot, list(//uncommon: useful items
 			/obj/item/storage/box/donkpockets/donkpockethonk = 1,
 			) = 1,
 		/obj/item/reagent_containers/food/snacks/monkeycube = 1,
+		/obj/effect/spawner/lootdrop/ration = 1,
 		) = 8,
 
 	list(//fakeout items, keep this list at low relative weight
diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm
index bba9f933e336..af1c88c1f64c 100644
--- a/code/datums/components/storage/storage.dm
+++ b/code/datums/components/storage/storage.dm
@@ -24,6 +24,7 @@
 	var/list/mob/is_using							//lazy list of mobs looking at the contents of this storage.
 
 	var/locked = FALSE								//when locked nothing can see inside or use it.
+	var/locked_flavor = "locked"					//prevents tochat messages related to locked from sending
 
 	var/max_w_class = WEIGHT_CLASS_SMALL			//max size of objects that will fit.
 	var/max_combined_w_class = 14					//max combined sizes of objects that will fit.
@@ -194,7 +195,7 @@
 	SIGNAL_HANDLER
 
 	if(locked)
-		to_chat(M, "<span class='warning'>[parent] seems to be locked!</span>")
+		to_chat(M, "<span class='warning'>[parent] seems to be [locked_flavor]!</span>")
 		return FALSE
 	if((M.get_active_held_item() == parent) && allow_quick_empty)
 		INVOKE_ASYNC(src, .proc/quick_empty, M)
@@ -206,7 +207,7 @@
 		return FALSE
 	. = COMPONENT_NO_ATTACK
 	if(locked)
-		to_chat(M, "<span class='warning'>[parent] seems to be locked!</span>")
+		to_chat(M, "<span class='warning'>[parent] seems to be [locked_flavor]!</span>")
 		return FALSE
 	var/obj/item/I = O
 	if(collection_mode == COLLECT_ONE)
@@ -279,7 +280,7 @@
 	if(!M.canUseStorage() || !A.Adjacent(M) || M.incapacitated())
 		return
 	if(locked)
-		to_chat(M, "<span class='warning'>[parent] seems to be locked!</span>")
+		to_chat(M, "<span class='warning'>[parent] seems to be [locked_flavor]!</span>")
 		return FALSE
 	A.add_fingerprint(M)
 	to_chat(M, "<span class='notice'>You start dumping out [parent].</span>")
@@ -506,7 +507,7 @@
 	var/atom/dump_destination = dest_object.get_dumping_location()
 	if(A.Adjacent(M) && dump_destination && M.Adjacent(dump_destination))
 		if(locked)
-			to_chat(M, "<span class='warning'>[parent] seems to be locked!</span>")
+			to_chat(M, "<span class='warning'>[parent] seems to be [locked_flavor]!</span>")
 			return FALSE
 		if(dump_destination.storage_contents_dump_act(src, M))
 			playsound(A, "rustle", 50, TRUE, -5)
@@ -603,7 +604,7 @@
 		return FALSE
 	A.add_fingerprint(M)
 	if(locked && !force)
-		to_chat(M, "<span class='warning'>[parent] seems to be locked!</span>")
+		to_chat(M, "<span class='warning'>[parent] seems to be [locked_flavor]!</span>")
 		return FALSE
 	if(force || M.CanReach(parent, view_only = TRUE))
 		show_to(M)
@@ -633,7 +634,7 @@
 	if(locked)
 		if(M && !stop_messages)
 			host.add_fingerprint(M)
-			to_chat(M, "<span class='warning'>[host] seems to be locked!</span>")
+			to_chat(M, "<span class='warning'>[host] seems to be [locked_flavor]!</span>")
 		return FALSE
 	if(real_location.contents.len >= max_items)
 		if(!stop_messages)
@@ -811,7 +812,7 @@
 	if(A.loc == user)
 		. = COMPONENT_NO_ATTACK_HAND
 		if(locked)
-			to_chat(user, "<span class='warning'>[parent] seems to be locked!</span>")
+			to_chat(user, "<span class='warning'>[parent] seems to be [locked_flavor]!</span>")
 		else
 			show_to(user)
 			if(use_sound)
@@ -850,7 +851,7 @@
 	if(!isliving(user) || !user.CanReach(parent) || user.incapacitated())
 		return
 	if(locked)
-		to_chat(user, "<span class='warning'>[parent] seems to be locked!</span>")
+		to_chat(user, "<span class='warning'>[parent] seems to be [locked_flavor]!</span>")
 		return
 
 	var/atom/A = parent
diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm
index 41003679c894..bedf2c894b03 100644
--- a/code/game/objects/effects/spawners/lootdrop.dm
+++ b/code/game/objects/effects/spawners/lootdrop.dm
@@ -1250,3 +1250,28 @@
 		4
 	))
 	return ..()
+
+/obj/effect/spawner/lootdrop/ration
+	loot = list (
+	/obj/item/storage/ration/vegan_chili = 5,
+	/obj/item/storage/ration/shredded_beef = 5,
+	/obj/item/storage/ration/pork_spaghetti = 5,
+	/obj/item/storage/ration/fried_fish = 5,
+	/obj/item/storage/ration/beef_strips = 5,
+	/obj/item/storage/ration/chili_macaroni = 5,
+	/obj/item/storage/ration/chicken_wings_hot_sauce = 5,
+	/obj/item/storage/ration/fish_stew = 5,
+	/obj/item/storage/ration/lemon_pepper_chicken = 5,
+	/obj/item/storage/ration/sausage_peppers_onions = 5,
+	/obj/item/storage/ration/pork_dumplings_chili_sauce = 5,
+	/obj/item/storage/ration/battered_fish_sticks = 5,
+	/obj/item/storage/ration/assorted_salted_offal = 5,
+	/obj/item/storage/ration/maple_pork_sausage_patty = 5,
+	/obj/item/storage/ration/pepper_jack_beef_patty = 5,
+	/obj/item/storage/ration/beef_goulash = 5,
+	/obj/item/storage/ration/pepperoni_pizza_slice = 5,
+	/obj/item/storage/ration/blackened_calamari = 5,
+	/obj/item/storage/ration/elbow_macaroni = 5,
+	/obj/item/storage/ration/cheese_pizza_slice = 5,
+	/obj/item/storage/ration/crayons
+	)
diff --git a/code/game/objects/items/storage/ration.dm b/code/game/objects/items/storage/ration.dm
new file mode 100644
index 000000000000..5d0e2972954e
--- /dev/null
+++ b/code/game/objects/items/storage/ration.dm
@@ -0,0 +1,386 @@
+/obj/item/storage/ration
+	name = "empty ration pack"
+	desc = "standerd issue ration"
+	icon = 'icons/obj/food/ration.dmi'
+	icon_state = "ration_package"
+	item_state = "syringe_kit"
+	lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+	righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
+	resistance_flags = FLAMMABLE
+	drop_sound = 'sound/items/handling/cardboardbox_drop.ogg'
+	pickup_sound =  'sound/items/handling/cardboardbox_pickup.ogg'
+
+/obj/item/storage/ration/Initialize(mapload)
+	. = ..()
+	update_icon()
+
+/obj/item/storage/ration/ComponentInitialize()
+	. = ..()
+	var/datum/component/storage/STR = GetComponent(/datum/component/storage)
+	STR.max_items = 7
+	STR.set_holdable(list(/obj/item/reagent_containers/food))
+	STR.locked = TRUE
+	STR.locked_flavor = "sealed closed"
+
+/obj/item/storage/ration/proc/open_ration(mob/user)
+	to_chat(user, "<span class='notice'>You tear open \the [src].</span>")
+	playsound(user.loc, 'sound/effects/rip3.ogg', 50)
+	SEND_SIGNAL(src, COMSIG_TRY_STORAGE_SET_LOCKSTATE, FALSE)
+	desc += "\nIt's been opened. Let's get this out onto a tray."
+
+/obj/item/storage/ration/attack_self(mob/user)
+	var/locked = SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED)
+	if(locked)
+		open_ration(user)
+		icon_state = "[icon_state]_open"
+	return ..()
+
+
+/obj/item/storage/ration/vegan_chili
+	name = "vegan chili with beans ration"
+	desc = "A complete meal package containing a hearty vegan chili with beans, complemented by vegetable crackers, savory cornbread, flavorful pizza crackers, and more. A perfect choice for plant-based nourishment."
+
+/obj/item/storage/ration/vegan_chili/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/vegan_chili = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/vegan_crackers = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/cornbread = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/pizza_crackers = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/cheese_spread = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/grape_beverage = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside,src)
+
+/obj/item/storage/ration/shredded_beef
+	name = "shredded beef in barbecue sauce ration"
+	desc = "Enjoy the rich and savory flavors of shredded beef in smoky barbecue sauce with this satisfying ration. Accompanied by a fruit puree, jerky wrap, cinnamon bun, and additional condiments, this ration is perfect for meat lovers."
+
+/obj/item/storage/ration/shredded_beef/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/shredded_beef = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/jerky_wrap = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/fruit_puree = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/cinnamon_bun = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/hot_cheese_spread = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/chocolate_protein_beverage = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside,src)
+
+/obj/item/storage/ration/pork_spaghetti
+	name = "spaghetti with pork and sauce ration"
+	desc = "Indulge in a comforting meal of spaghetti with tender pork and savory sauce with this ration. Complemented by a toaster pastry, seasoned bread sticks, dried raisins, and other accompaniments, this ration offers a flavorful experience."
+
+/obj/item/storage/ration/pork_spaghetti/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/pork_spaghetti = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/toaster_pastry = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/dried_raisins = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/bread_sticks = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/cheese_spread = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/lemonade_beverage = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside,src)
+
+/obj/item/storage/ration/fried_fish
+	name = "fried fish chunks ration"
+	desc = "Experience the crispy delight of fried fish chunks with this ration. Accompanied by an energy bar, tortillas, toasted corn kernels, and more, this ration provides a satisfying combination of flavors and textures."
+
+/obj/item/storage/ration/fried_fish/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/fried_fish = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/tortilla = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/beef_sticks = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/corn_kernels = 1,
+		/obj/item/reagent_containers/food/snacks/ration/bar/energy_bar = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/cheese_spread = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/fruit_beverage = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside,src)
+
+/obj/item/storage/ration/beef_strips
+	name = "beef strips in tomato sauce ration"
+	desc = "Savor the deliciousness of tender beef strips in a flavorful tomato sauce with this ration. Enjoy a chocolate pudding, white wheat snack bread, blackberry preserves, and peppermint candy rings as delightful accompaniments."
+
+/obj/item/storage/ration/beef_strips/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/beef_strips = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/wheat_bread = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/chocolate_pudding = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/blackberry_preserves = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/candy_rings = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/peanut_butter = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/fruit_smoothie_beverage = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside,src)
+
+
+/obj/item/storage/ration/chili_macaroni
+	name = "chili and macaroni ration"
+	desc = "Indulge in the comforting combination of chili and macaroni in this flavorful ration. Satisfy your taste buds with a mix of sweet and savory treats."
+
+/obj/item/storage/ration/chili_macaroni/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/chili_macaroni = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/vegan_crackers = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/beef_sticks = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/lemon_pound_cake = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/cherry_snackers = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/hot_cheese_spread = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/orange_beverage = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside, src)
+
+/obj/item/storage/ration/chicken_wings_hot_sauce
+	name = "chicken wings in hot sauce ration"
+	desc = "Experience the bold and spicy flavors of chicken wings drenched in hot sauce. This ration also includes a mix of delightful snacks for a well-rounded meal."
+
+/obj/item/storage/ration/chicken_wings_hot_sauce/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/chicken_wings_hot_sauce = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/garlic_mashed_potatoes = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/strawberry_preserves = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/mint_chocolate_snack_cake = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/peanut_butter = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/cherry_beverage = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside, src)
+
+/obj/item/storage/ration/fish_stew
+	name = "fish stew ration"
+	desc = "Dive into the depths of flavor with this fish stew ration. Enjoy a hearty blend of seafood and vegetables, complemented by a selection of tasty accompaniments."
+
+/obj/item/storage/ration/fish_stew/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/fish_stew = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/soup_crackers = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/griddled_mushrooms_chili = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/wheat_bread = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/sour_gummy_worms = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/garlic_cheese_spread = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/freeze_dried_coffee_orange = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside, src)
+
+/obj/item/storage/ration/lemon_pepper_chicken
+	name = "lemon pepper chicken ration"
+	desc = "A tasty Lemon Pepper Chicken ration that combines the flavors of fruit and meat. Perfect for a satisfying meal."
+
+/obj/item/storage/ration/lemon_pepper_chicken/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/lemon_pepper_chicken = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/jellied_eels = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/pretzel_sticks_honey_mustard = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/blue_raspberry_candies = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/peanut_cranberry_mix = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/freeze_dried_coffee_chocolate = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside, src)
+
+/obj/item/storage/ration/sausage_peppers_onions
+	name = "sausage, peppers and onions ration"
+	desc = "Indulge in the delightful combination of juicy sausage, peppers, and onions in this hearty ration."
+
+/obj/item/storage/ration/sausage_peppers_onions/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/sausage_peppers_onions = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/white_sandwich_bread = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/baked_cheddarcheese_chips = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/channeler_meat_candy = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/chocolate_orange_snack_cake = 1,
+		/obj/item/reagent_containers/food/drinks/ration/pan_genezan_vodka = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside, src)
+
+/obj/item/storage/ration/pork_dumplings_chili_sauce
+	name = "pork dumplings in chili sauce ration"
+	desc = "Savor the rich flavors of pork dumplings in a spicy chili sauce, accompanied by a variety of complementary snacks."
+
+/obj/item/storage/ration/pork_dumplings_chili_sauce/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/dumplings_chili_sauce = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/fried_potato_curls = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/pretzel_sticks_honey_mustard = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/pick_me_up_energy_gum = 1,
+		/obj/item/reagent_containers/food/snacks/ration/bar/rationers_guild_chocolate_bar = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/freeze_dried_coffee_hazelnut = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside, src)
+
+/obj/item/storage/ration/battered_fish_sticks
+	name = "battered fish sticks ration"
+	desc = "Enjoy the crispy goodness of battered fish sticks, along with a selection of sides and a delectable dessert."
+
+/obj/item/storage/ration/battered_fish_sticks/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/battered_fish_sticks = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/stewed_asparagus_butter = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/fried_potato_curls = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/chocolate_orange_snack_cake = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/apple_slices = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/pineapple_beverage = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside, src)
+
+/obj/item/storage/ration/assorted_salted_offal
+	name = "assorted salted offal ration"
+	desc = "An adventurous choice, this ration offers an assortment of salted offal, providing a unique culinary experience."
+
+
+/obj/item/storage/ration/assorted_salted_offal/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/assorted_salted_offal = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/broth_tuna_rice = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/trail_crackers = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/candied_pineapple_chunks = 1,
+		/obj/item/reagent_containers/food/snacks/ration/bar/tropical_energy_bar = 1,
+		/obj/item/reagent_containers/food/drinks/ration/pan_genezan_vodka = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside, src)
+
+/obj/item/storage/ration/maple_pork_sausage_patty
+	name = "maple pork sausage patty ration"
+	desc = "Start your day with a satisfying breakfast featuring a maple-infused pork sausage patty and a variety of treats."
+
+/obj/item/storage/ration/maple_pork_sausage_patty/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/maple_pork_sausage_patty = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/hash_brown_bacon = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/granola_milk_blueberries = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/maple_muffin = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/smoked_almonds = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/maple_syrup = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/grape_beverage = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside, src)
+
+/obj/item/storage/ration/pepper_jack_beef_patty
+	name = "jalapeno pepper jack beef patty ration"
+	desc = "Experience a flavorful fusion of jalapeno, pepper jack cheese, and beef in this grilled beef patty ration."
+
+/obj/item/storage/ration/pepper_jack_beef_patty/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/pepper_jack_beef_patty = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/au_gratin_potatoes = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/jerky_wrap = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/chocolate_chunk_oatmeal_cookie = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/peanut_candies = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/bacon_cheddar_cheese_spread = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/orange_beverage_sugar_free = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside, src)
+
+/obj/item/storage/ration/beef_goulash
+	name = "beef goulash ration"
+	desc = "Delight in the rich flavors of beef goulash, accompanied by a selection of sides and a sweet treat."
+
+/obj/item/storage/ration/beef_goulash/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/beef_goulash = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/applesauce_carb_enhanced = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/white_bread_mini_loaf = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/strawberry_preserves = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/patriotic_sugar_cookies = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/chunky_peanut_butter = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/orange_beverage = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside, src)
+
+/obj/item/storage/ration/pepperoni_pizza_slice
+	name = "pepperoni pizza slice ration"
+	desc = "Indulge in the classic taste of pepperoni pizza with this ration, complete with sides and a refreshing beverage."
+
+/obj/item/storage/ration/pepperoni_pizza_slice/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/pepperoni_pizza_slice = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/apples_in_spiced_sauce = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/vegan_crackers = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/oatmeal_cookie = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/hot_cheese_spread = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/lemonade_beverage_suger_free = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside, src)
+
+/obj/item/storage/ration/blackened_calamari
+	name = "blackened calamari in red sauce ration"
+	desc = "Enjoy the savory delight of blackened calamari served in a rich red sauce."
+
+/obj/item/storage/ration/blackened_calamari/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/blackened_calamari = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/trail_mix_beef_jerky = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/crackers = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/dried_cranberries = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/dry_roasted_peanuts = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/cheese_spread = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/orange_beverage_sugar_free = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside, src)
+
+/obj/item/storage/ration/elbow_macaroni
+	name = "elbow macaroni in tomato sauce ration"
+	desc = "Savor the comforting taste of elbow macaroni in a delicious tomato sauce."
+
+/obj/item/storage/ration/elbow_macaroni/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/elbow_macaroni = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/barbecue_fried_pork_rinds = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/applesauce_mango_peach_puree = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/white_bread_mini_loaf = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/strawberry_preserves = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/peanut_butter = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/chocolate_protein_beverage = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside, src)
+
+/obj/item/storage/ration/cheese_pizza_slice
+	name = "cheese pizza slice ration"
+	desc = "Experience the timeless flavor of a classic cheese pizza slice."
+
+/obj/item/storage/ration/cheese_pizza_slice/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/reagent_containers/food/snacks/ration/entree/cheese_pizza_slice = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/applesauce_carb_enhanced = 1,
+		/obj/item/reagent_containers/food/snacks/ration/side/crackers = 1,
+		/obj/item/reagent_containers/food/snacks/ration/snack/jalapeno_cashews = 1,
+		/obj/item/reagent_containers/food/snacks/ration/bar/quik_energy_bar_chocolate = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/chunky_peanut_butter = 1,
+		/obj/item/reagent_containers/food/snacks/ration/condiment/grape_beverage_sugar_free = 1,
+		/obj/item/ration_heater = 1
+		)
+	generate_items_inside(items_inside, src)
+
+/obj/item/storage/ration/crayons
+	name = "military grade crayon ration"
+	desc = "Proven to increase kill count by atleast 1."
+
+/obj/item/storage/ration/crayons/PopulateContents()
+	var/static/items_inside = list(
+		/obj/item/toy/crayon/red = 1,
+		/obj/item/toy/crayon/orange = 1,
+		/obj/item/toy/crayon/yellow = 1,
+		/obj/item/toy/crayon/green = 1,
+		/obj/item/toy/crayon/blue = 1,
+		/obj/item/toy/crayon/purple = 1,
+		/obj/item/toy/crayon/black = 1,
+		/obj/item/toy/crayon/white = 1
+	)
+	generate_items_inside(items_inside, src)
diff --git a/code/modules/cargo/packs/food.dm b/code/modules/cargo/packs/food.dm
index c339fe47d781..86e6f293908d 100644
--- a/code/modules/cargo/packs/food.dm
+++ b/code/modules/cargo/packs/food.dm
@@ -245,3 +245,16 @@
 					/obj/item/melee/flyswatter)
 	crate_name = "beekeeping starter crate"
 	crate_type = /obj/structure/closet/crate/hydroponics
+
+/datum/supply_pack/food/ration
+	name = "Ration Crate"
+	desc = "6 standerd issue rations."
+	cost = 2000
+	contains = list(/obj/effect/spawner/lootdrop/ration,
+					/obj/effect/spawner/lootdrop/ration,
+					/obj/effect/spawner/lootdrop/ration,
+					/obj/effect/spawner/lootdrop/ration,
+					/obj/effect/spawner/lootdrop/ration,
+					/obj/effect/spawner/lootdrop/ration)
+	crate_name = "ration crate"
+	crate_type = /obj/structure/closet/crate
diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm
index 542c2383cb27..db58392b12e7 100644
--- a/code/modules/food_and_drinks/drinks/drinks.dm
+++ b/code/modules/food_and_drinks/drinks/drinks.dm
@@ -738,3 +738,38 @@
 	desc = "A dangerous fusion of flavors!"
 	icon_state = "plasma"
 	list_reagents = list(/datum/reagent/medicine/molten_bubbles/plasma = 50)
+
+/obj/item/reagent_containers/food/drinks/ration
+	name = "empty ration pouch"
+	desc = "If you ever wondered where air came from..."
+	list_reagents = list(/datum/reagent/oxygen = 6, /datum/reagent/nitrogen = 24)
+	icon = 'icons/obj/food/ration.dmi'
+	icon_state = "ration_package"
+	drop_sound = 'sound/items/handling/cardboardbox_drop.ogg'
+	pickup_sound =  'sound/items/handling/cardboardbox_pickup.ogg'
+	in_container = TRUE
+	reagent_flags = NONE
+	spillable = FALSE
+	w_class = WEIGHT_CLASS_SMALL
+	volume = 50
+
+/obj/item/reagent_containers/food/drinks/ration/proc/open_ration(mob/user)
+	to_chat(user, "<span class='notice'>You tear open \the [src].</span>")
+	playsound(user.loc, 'sound/effects/rip3.ogg', 50)
+	reagents.flags |= OPENCONTAINER
+	spillable = TRUE
+
+/obj/item/reagent_containers/food/drinks/ration/attack_self(mob/user)
+	if(!is_drainable())
+		open_ration(user)
+		icon_state = "[icon_state]_open"
+	return ..()
+
+/obj/item/reagent_containers/food/drinks/ration/attack(mob/living/M, mob/user, def_zone)
+	if (!is_drainable())
+		to_chat(user, "<span class='warning'>The [src] is sealed shut!</span>")
+		return 0
+	return ..()
+
+/obj/item/reagent_containers/food/drinks/ration/pan_genezan_vodka
+	list_reagents = list(/datum/reagent/consumable/ethanol/vodka = 30)
diff --git a/code/modules/food_and_drinks/food/condiment.dm b/code/modules/food_and_drinks/food/condiment.dm
index b1b53adff787..2baf670d807d 100644
--- a/code/modules/food_and_drinks/food/condiment.dm
+++ b/code/modules/food_and_drinks/food/condiment.dm
@@ -248,10 +248,6 @@
 
 	//You can tear the bag open above food to put the condiments on it, obviously.
 	if(istype(target, /obj/item/reagent_containers/food/snacks))
-		if(!reagents.total_volume)
-			to_chat(user, "<span class='warning'>You tear open [src], but there's nothing in it.</span>")
-			qdel(src)
-			return
 		if(target.reagents.total_volume >= target.reagents.maximum_volume)
 			to_chat(user, "<span class='warning'>You tear open [src], but [target] is stacked so high that it just drips off!</span>" )
 			qdel(src)
@@ -297,7 +293,6 @@
 	originalname = "bbq sauce"
 	list_reagents = list(/datum/reagent/consumable/bbqsauce = 10)
 
-
 /obj/item/reagent_containers/food/condiment/ketchup
 	name = "ketchup bottle"
 	desc = "You feel more american already"
diff --git a/code/modules/food_and_drinks/food/ration.dm b/code/modules/food_and_drinks/food/ration.dm
new file mode 100644
index 000000000000..899bff9c9a26
--- /dev/null
+++ b/code/modules/food_and_drinks/food/ration.dm
@@ -0,0 +1,767 @@
+/obj/item/reagent_containers/food/snacks/ration
+	name = "nutriment ration"
+	desc = "standard issue ration"
+	filling_color = "#664330"
+	list_reagents = list(/datum/reagent/consumable/nutriment = 4)
+	icon = 'icons/obj/food/ration.dmi'
+	icon_state = "ration_side"
+	in_container = TRUE
+	reagent_flags = NONE
+	spillable = FALSE
+	w_class = WEIGHT_CLASS_SMALL
+	volume = 50
+	var/cookable = FALSE
+	var/cooked = FALSE
+
+/obj/item/reagent_containers/food/snacks/ration/Initialize(mapload)
+	. = ..()
+	update_overlays()
+
+/obj/item/reagent_containers/food/snacks/ration/update_overlays()
+	. = ..()
+	var/mutable_appearance/ration_overlay
+	if(icon_exists(icon, "[icon_state]_filling"))
+		ration_overlay = mutable_appearance(icon, "[icon_state]_filling")
+	else if(icon_exists(icon, "[initial(icon_state)]_filling"))
+		ration_overlay = mutable_appearance(icon, "[initial(icon_state)]_filling")
+	else
+		return
+	ration_overlay.color = filling_color
+	add_overlay(ration_overlay)
+
+/obj/item/reagent_containers/food/snacks/ration/proc/open_ration(mob/user)
+	to_chat(user, "<span class='notice'>You tear open \the [src].</span>")
+	playsound(user.loc, 'sound/effects/rip3.ogg', 50)
+	reagents.flags |= OPENCONTAINER
+	spillable = TRUE
+	desc += "\nIt's been opened."
+	update_overlays()
+
+/obj/item/reagent_containers/food/snacks/ration/attack_self(mob/user)
+	if(!is_drainable())
+		icon_state = "[icon_state]_open"
+		open_ration(user)
+	return ..()
+
+/obj/item/reagent_containers/food/snacks/ration/attack(mob/living/M, mob/user, def_zone)
+	if (!is_drainable())
+		to_chat(user, "<span class='warning'>The [src] is sealed shut!</span>")
+		return 0
+	return ..()
+
+/obj/item/reagent_containers/food/snacks/ration/microwave_act(obj/machinery/microwave/Heater)
+	if (cookable == FALSE)
+		..()
+	else
+		name = "warm [initial(name)]"
+		bonus_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/nutriment/vitamin = 2)
+		cooked = TRUE
+
+/obj/item/reagent_containers/food/snacks/ration/examine(mob/user)
+	. = ..()
+	if(cookable && !cooked)
+		. += "It can be cooked in a microwave or warmed using a flameless ration heater.\n"
+
+/obj/item/reagent_containers/food/snacks/ration/entree
+	icon_state = "ration_main"
+	list_reagents = list(/datum/reagent/consumable/nutriment = 6)
+	cookable = TRUE
+
+/obj/item/reagent_containers/food/snacks/ration/side
+	icon_state = "ration_side"
+	list_reagents = list(/datum/reagent/consumable/nutriment = 4)
+
+/obj/item/reagent_containers/food/snacks/ration/snack
+	icon_state = "ration_side"
+	list_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/sugar = 3)
+
+/obj/item/reagent_containers/food/snacks/ration/bar
+	icon_state = "ration_bar"
+	list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 2)
+
+/obj/item/reagent_containers/food/snacks/ration/entree/vegan_chili
+	name = "vegan chili with beans"
+	desc = "A hearty and flavorful vegan chili made with beans. It's so delicious, you won't believe it's not meat!"
+	filling_color = "#B22222"
+	tastes = list("beans" = 1, "off" = 1)
+	foodtype = VEGETABLES
+
+/obj/item/reagent_containers/food/snacks/ration/entree/shredded_beef
+	name = "shredded beef in barbecue sauce"
+	desc = "Tender, juicy shredded beef coated in smoky barbecue sauce. A savory treat that satisfies your hunger."
+	filling_color = "#7a3c19"
+	tastes = list("beef" = 1)
+	foodtype = MEAT | SUGAR
+
+/obj/item/reagent_containers/food/snacks/ration/entree/pork_spaghetti
+	name = "spaghetti with pork and sauce"
+	desc = "A hearty dish of spaghetti with tender pork and a savory sauce. A ration_overlay and delicious meal to satisfy your hunger."
+	filling_color = "#b82121"
+	tastes = list("pork" = 1, "spaghetti" = 1, "sauce" = 1)
+	foodtype = MEAT | GRAIN | VEGETABLES
+
+/obj/item/reagent_containers/food/snacks/ration/entree/fried_fish
+	name = "fried fish chunks"
+	desc = "Crispy and delicious fried fish chunks, perfect for seafood lovers. Satisfy your cravings with this delightful fried treat."
+	filling_color = "#f08934"
+	tastes = list("fish" = 1, "fried" = 1)
+	foodtype = FRIED
+
+/obj/item/reagent_containers/food/snacks/ration/entree/beef_strips
+	name = "beef strips in tomato sauce"
+	desc = "Tender beef strips cooked in a rich tomato sauce, creating a delightful and comforting combination. A hearty and delicious meal to enjoy."
+	filling_color = "#644815"
+	tastes = list("beef" = 1, "tomato" = 1)
+	foodtype = MEAT | VEGETABLES
+
+/obj/item/reagent_containers/food/snacks/ration/entree/chili_macaroni
+	name = "chili macaroni"
+	desc = "A comforting dish of macaroni combined with flavorful chili, providing a hearty and satisfying meal."
+	filling_color = "#994d00"
+	tastes = list("chili" = 1, "macaroni" = 1)
+	foodtype = MEAT | GRAIN
+
+/obj/item/reagent_containers/food/snacks/ration/entree/chicken_wings_hot_sauce
+	name = "chicken wings with hot sauce"
+	desc = "Crispy and flavorful chicken wings tossed in a spicy hot sauce, delivering a bold and satisfying taste."
+	filling_color = "#ff3300"
+	tastes = list("chicken" = 1, "hot sauce" = 1)
+	foodtype = MEAT
+
+/obj/item/reagent_containers/food/snacks/ration/entree/fish_stew
+	name = "fish stew"
+	desc = "A hearty fish stew featuring a rich broth and tender pieces of fish, creating a flavorful and comforting meal."
+	filling_color = "#336699"
+	tastes = list("fish" = 1)
+	foodtype = MEAT
+
+/obj/item/reagent_containers/food/snacks/ration/entree/lemon_pepper_chicken
+	name = "lemon pepper chicken"
+	desc = "Tender chicken seasoned with zesty lemon and fragrant pepper, offering a flavorful and satisfying dish."
+	filling_color = "#ffff66"
+	tastes = list("lemon" = 1, "pepper" = 1, "chicken" = 1)
+	foodtype = MEAT
+
+/obj/item/reagent_containers/food/snacks/ration/entree/sausage_peppers_onions
+	name = "sausage with peppers and onions"
+	desc = "Grilled sausage served with sautéed peppers and onions, creating a flavorful and satisfying dish."
+	filling_color = "#cc3300"
+	tastes = list("sausage" = 1, "peppers" = 1, "onions" = 1)
+	foodtype = MEAT | VEGETABLES
+
+/obj/item/reagent_containers/food/snacks/ration/entree/dumplings_chili_sauce
+	name = "dumplings with chili sauce"
+	desc = "Delicious dumplings served with a flavorful chili sauce, providing a hearty and satisfying meal."
+	filling_color = "#b8711b"
+	tastes = list("dumplings" = 1, "chili sauce" = 1)
+	foodtype = GRAIN | MEAT
+
+/obj/item/reagent_containers/food/snacks/ration/entree/battered_fish_sticks
+	name = "battered fish sticks"
+	desc = "Crispy battered fish sticks, deep-fried to perfection and offering a delicious seafood snack."
+	filling_color = "#336699"
+	tastes = list("fish" = 1)
+	foodtype = MEAT
+
+/obj/item/reagent_containers/food/snacks/ration/entree/assorted_salted_offal
+	name = "assorted salted offal"
+	desc = "A mix of various salted offal, providing a unique and flavorful snack for those with adventurous tastes."
+	filling_color = "#cc3300"
+	tastes = list("assorted offal" = 1)
+	foodtype = MEAT
+
+/obj/item/reagent_containers/food/snacks/ration/entree/maple_pork_sausage_patty
+	name = "maple pork sausage patty"
+	desc = "Juicy pork sausage patty infused with the sweetness of maple, offering a hearty and flavorful snack."
+	filling_color = "#b8711b"
+	tastes = list("maple" = 1, "pork sausage" = 1)
+	foodtype = MEAT
+
+/obj/item/reagent_containers/food/snacks/ration/entree/pepper_jack_beef_patty
+	name = "jalapeno pepper jack beef patty"
+	desc = "Spicy jalapeno and pepper jack-infused beef patty, offering a bold and flavorful snack option."
+	filling_color = "#ff9900"
+	tastes = list("jalapeno" = 1, "pepper jack" = 1, "beef patty" = 1)
+	foodtype = MEAT
+
+/obj/item/reagent_containers/food/snacks/ration/entree/beef_goulash
+	name = "beef goulash"
+	desc = "A hearty and flavorful beef goulash, combining tender pieces of beef with savory spices for a satisfying meal."
+	filling_color = "#b82121"
+	tastes = list("beef" = 1)
+	foodtype = MEAT
+
+/obj/item/reagent_containers/food/snacks/ration/entree/pepperoni_pizza_slice
+	name = "pepperoni pizza slice"
+	desc = "A classic pepperoni pizza slice topped with melted cheese and savory pepperoni, offering a delicious snack."
+	filling_color = "#cc3300"
+	tastes = list("pepperoni" = 1, "pizza" = 1)
+	foodtype = GRAIN | DAIRY | MEAT
+
+/obj/item/reagent_containers/food/snacks/ration/entree/blackened_calamari
+	name = "blackened calamari"
+	desc = "Tender calamari coated in a savory blackened seasoning, creating a flavorful and satisfying seafood dish."
+	filling_color = "#336699"
+	tastes = list("calamari" = 1)
+	foodtype = MEAT
+
+/obj/item/reagent_containers/food/snacks/ration/entree/elbow_macaroni
+	name = "elbow macaroni"
+	desc = "A classic dish of elbow macaroni, offering a simple and satisfying meal."
+	filling_color = "#ffcc00"
+	tastes = list("macaroni" = 1)
+	foodtype = GRAIN
+
+/obj/item/reagent_containers/food/snacks/ration/entree/cheese_pizza_slice
+	name = "cheese pizza slice"
+	desc = "A classic cheese pizza slice topped with melted cheese, offering a simple and satisfying snack."
+	filling_color = "#ffcc00"
+	tastes = list("cheese" = 1, "pizza" = 1)
+	foodtype = GRAIN | DAIRY
+/obj/item/reagent_containers/food/snacks/ration/side/vegan_crackers
+	name = "vegetable 'crackers'"
+	desc = "Delicious vegetable-based crackers that are the perfect crunchy and nutritious snack."
+	filling_color = "#9ED41B"
+	tastes = list("cracker" = 1)
+	foodtype = VEGETABLES
+
+/obj/item/reagent_containers/food/snacks/ration/side/vegan_crackers/open_ration(mob/user)
+	.=..()
+	to_chat(user, "<span class='notice'>\the [src] makes a nice hiss.</span>")
+
+/obj/item/reagent_containers/food/snacks/ration/side/cornbread
+	name = "cornbread"
+	desc = "Deliciously crumbly cornbread, a delightful blend of sweet and savory flavors."
+	filling_color = "#DDB63B"
+	tastes = list("corn" = 1)
+	foodtype = VEGETABLES | GRAIN
+
+/obj/item/reagent_containers/food/snacks/ration/side/jerky_wrap
+	name = "jerky wraps"
+	desc = "Thin slices of flavorful beef jerky, carefully wrapped to create a portable and protein-packed snack. Ideal for satisfying your hunger on the go."
+	filling_color = "#532d0e"
+	tastes = list("dry" = 1, "jerky" = 1, "beef" = 1)
+	foodtype = MEAT
+
+/obj/item/reagent_containers/food/snacks/ration/side/bread_sticks
+	name = "seasoned bread sticks"
+	desc = "Crunchy and flavorful seasoned bread sticks, a delightful accompaniment to your meal or a satisfying snack on their own."
+	filling_color = "#e2904d"
+	tastes = list("bread" = 1, "seasoned" = 1)
+	foodtype = GRAIN
+
+/obj/item/reagent_containers/food/snacks/ration/side/tortilla
+	name = "tortillas"
+	desc = "Soft and pliable tortillas, a versatile staple that complements various fillings and flavors. A great choice for a quick and satisfying meal."
+	filling_color = "#f3ac69"
+	tastes = list("tortilla" = 1)
+	foodtype = GRAIN
+
+/obj/item/reagent_containers/food/snacks/ration/side/wheat_bread
+	name = "white wheat snack bread"
+	desc = "Soft and fluffy white wheat snack bread, a versatile snack or accompaniment to your meals. Enjoy the wholesome goodness of wheat."
+	filling_color = "#8d5a30"
+	tastes = list("wheat" = 1, "bread" = 1)
+	foodtype = GRAIN
+
+/obj/item/reagent_containers/food/snacks/ration/side/beef_sticks
+	name = "teriyaki beef sticks"
+	desc = "Savory teriyaki-flavored beef sticks, a protein-packed snack that satisfies your taste buds. Ideal for meat lovers."
+	filling_color = "#664a20"
+	tastes = list("beef" = 1, "teriyaki" = 1)
+	foodtype = MEAT | SUGAR
+
+/obj/item/reagent_containers/food/snacks/ration/side/garlic_mashed_potatoes
+	name = "garlic mashed potatoes"
+	desc = "Creamy mashed potatoes infused with aromatic garlic, creating a comforting and savory side dish."
+	filling_color = "#e6e600"
+	tastes = list("garlic" = 1, "potatoes" = 1)
+	foodtype = GRAIN | VEGETABLES
+
+/obj/item/reagent_containers/food/snacks/ration/side/soup_crackers
+	name = "soup crackers"
+	desc = "Crunchy and satisfying crackers, perfect for dipping into a warm bowl of soup or enjoying on their own."
+	filling_color = "#663300"
+	tastes = list("crackers" = 1)
+	foodtype = GRAIN
+
+/obj/item/reagent_containers/food/snacks/ration/side/griddled_mushrooms_chili
+	name = "griddled mushrooms with chili"
+	desc = "Savory mushrooms griddled to perfection and topped with a spicy chili sauce, offering a delightful burst of flavors."
+	filling_color = "#b82121"
+	tastes = list("mushrooms" = 1, "chili" = 1)
+	foodtype = VEGETABLES | MEAT
+
+/obj/item/reagent_containers/food/snacks/ration/side/white_sandwich_bread
+	name = "white sandwich bread"
+	desc = "Soft and fluffy white bread, perfect for making sandwiches or enjoying as a quick and simple snack."
+	filling_color = "#ffffff"
+	tastes = list("bread" = 1)
+	foodtype = GRAIN
+
+/obj/item/reagent_containers/food/snacks/ration/side/baked_cheddarcheese_chips
+	name = "baked cheddar cheese chips"
+	desc = "Crispy and savory cheddar cheese chips, baked to perfection for a flavorful and satisfying snack."
+	filling_color = "#ffcc00"
+	tastes = list("cheddar cheese" = 1, "chips" = 1)
+	foodtype = DAIRY
+
+/obj/item/reagent_containers/food/snacks/ration/side/fried_potato_curls
+	name = "fried potato curls"
+	desc = "Crispy and golden potato curls, fried to perfection and seasoned for a delightful and savory snack."
+	filling_color = "#ffcc00"
+	tastes = list("potato" = 1)
+	foodtype = GRAIN
+
+/obj/item/reagent_containers/food/snacks/ration/side/stewed_asparagus_butter
+	name = "stewed asparagus with butter"
+	desc = "Tender stewed asparagus served with a generous drizzle of melted butter, creating a delightful and savory side."
+	filling_color = "#99cc00"
+	tastes = list("asparagus" = 1, "butter" = 1)
+	foodtype = VEGETABLES
+
+/obj/item/reagent_containers/food/snacks/ration/side/broth_tuna_rice
+	name = "broth with tuna and rice"
+	desc = "A warm and comforting broth with tender tuna and rice, offering a nourishing and satisfying meal."
+	filling_color = "#669999"
+	tastes = list("broth" = 1, "tuna" = 1, "rice" = 1)
+	foodtype = MEAT | GRAIN
+
+/obj/item/reagent_containers/food/snacks/ration/side/trail_crackers
+	name = "trail crackers"
+	desc = "Nutritious and energy-packed crackers, perfect for on-the-go snacking during outdoor adventures."
+	filling_color = "#ffcc00"
+	tastes = list("crackers" = 1)
+	foodtype = GRAIN | FRUIT
+
+/obj/item/reagent_containers/food/snacks/ration/side/hash_brown_bacon
+	name = "hash brown with bacon"
+	desc = "Crispy hash brown paired with savory bacon, creating a satisfying and indulgent snack option."
+	filling_color = "#ffcc00"
+	tastes = list("hash brown" = 1, "bacon" = 1)
+	foodtype = GRAIN | MEAT
+
+/obj/item/reagent_containers/food/snacks/ration/side/granola_milk_blueberries
+	name = "granola with milk and blueberries"
+	desc = "Nutrient-rich granola served with creamy milk and plump blueberries, providing a wholesome and delicious snack."
+	filling_color = "#6699ff"
+	tastes = list("granola" = 1, "milk" = 1, "blueberries" = 1)
+	foodtype = GRAIN | DAIRY
+
+/obj/item/reagent_containers/food/snacks/ration/side/maple_muffin
+	name = "maple muffin"
+	desc = "A delightful muffin infused with the rich flavor of maple, offering a sweet and satisfying treat."
+	filling_color = "#b8711b"
+	tastes = list("maple" = 1, "muffin" = 1)
+	foodtype = SUGAR | GRAIN
+
+/obj/item/reagent_containers/food/snacks/ration/side/au_gratin_potatoes
+	name = "au gratin potatoes"
+	desc = "Creamy au gratin potatoes topped with a golden cheesy crust, providing a comforting and satisfying side dish."
+	filling_color = "#ffcc00"
+	tastes = list("au gratin potatoes" = 1)
+	foodtype = GRAIN | DAIRY | VEGETABLES
+
+/obj/item/reagent_containers/food/snacks/ration/side/applesauce_carb_enhanced
+	name = "carb-enhanced applesauce"
+	desc = "Applesauce enriched with carbohydrates, providing a quick and energy-boosting snack option."
+	filling_color = "#ff9900"
+	tastes = list("applesauce" = 1)
+	foodtype = FRUIT | SUGAR
+
+/obj/item/reagent_containers/food/snacks/ration/side/white_bread_mini_loaf
+	name = "mini loaf of white bread"
+	desc = "A small loaf of soft and fluffy white bread, perfect for making sandwiches or enjoying as a simple snack."
+	filling_color = "#ffffff"
+	tastes = list("bread" = 1)
+	foodtype = GRAIN
+
+/obj/item/reagent_containers/food/snacks/ration/side/apples_in_spiced_sauce
+	name = "apples in spiced sauce"
+	desc = "Tender apple slices coated in a spiced sauce, creating a flavorful and comforting snack option."
+	filling_color = "#ff3300"
+	tastes = list("apples" = 1, "spiced sauce" = 1)
+	foodtype = FRUIT
+
+/obj/item/reagent_containers/food/snacks/ration/side/pretzel_sticks_honey_mustard
+	name = "pretzel sticks with honey mustard"
+	desc = "Crunchy pretzel sticks served with a delectable honey mustard dipping sauce, creating a delightful snack."
+	filling_color = "#996633"
+	tastes = list("pretzel" = 1, "honey mustard" = 1)
+	foodtype = GRAIN
+
+/obj/item/reagent_containers/food/snacks/ration/side/jellied_eels
+	name = "jellied eels"
+	desc = "A classic dish of jellied eels, offering a unique combination of flavors and textures for a nostalgic treat."
+	filling_color = "#669999"
+	tastes = list("jellied eels" = 1)
+	foodtype = MEAT
+
+/obj/item/reagent_containers/food/snacks/ration/side/trail_mix_beef_jerky
+	name = "trail mix with beef jerky"
+	desc = "A hearty trail mix featuring a blend of nuts, seeds, and dried fruit, with savory beef jerky for a protein-packed snack."
+	filling_color = "#996633"
+	tastes = list("trail mix" = 1, "beef jerky" = 1)
+	foodtype = MEAT | FRUIT
+
+/obj/item/reagent_containers/food/snacks/ration/side/crackers
+	name = "crackers"
+	desc = "Crunchy and satisfying crackers, perfect for dipping into a warm bowl of soup or enjoying on their own."
+	filling_color = "#663300"
+	tastes = list("crackers" = 1)
+	foodtype = GRAIN
+/obj/item/reagent_containers/food/snacks/ration/side/barbecue_fried_pork_rinds
+	name = "barbecue fried pork rinds"
+	desc = "Crispy and flavorful fried pork rinds coated in a savory barbecue seasoning, creating a satisfying snack option."
+	filling_color = "#b82121"
+	tastes = list("pork rinds" = 1, "barbecue" = 1)
+	foodtype = MEAT
+
+/obj/item/reagent_containers/food/snacks/ration/side/applesauce_mango_peach_puree
+	name = "applesauce with mango and peach puree"
+	desc = "A delightful blend of applesauce with mango and peach puree, creating a sweet and satisfying snack option."
+	filling_color = "#ff9900"
+	tastes = list("applesauce" = 1, "mango" = 1, "peach" = 1)
+	foodtype = FRUIT | SUGAR
+
+/obj/item/reagent_containers/food/snacks/ration/snack/pizza_crackers
+	name = "pepperoni pizza cheese filled crackers"
+	desc = "Irresistible cheese-filled crackers with a savory pepperoni pizza flavor. A delicious and addictive snack."
+	filling_color = "#b82121"
+	tastes = list("pizza" = 3, "pepperoni" = 1, "cheese" = 1)
+	foodtype = MEAT | DAIRY | GRAIN | JUNKFOOD
+
+/obj/item/reagent_containers/food/snacks/ration/snack/fruit_puree
+	name = "apple, strawberry, and carrot fruit puree squeeze"
+	desc = "A delightful blend of fresh apple, succulent strawberry, and nutritious carrot, all pureed into a convenient squeeze pouch. A burst of fruity goodness in every bite."
+	filling_color = "#cc3131"
+	tastes = list("apple" = 1, "strawberry" = 1, "carrot" = 1)
+	foodtype = VEGETABLES | FRUIT | SUGAR
+
+/obj/item/reagent_containers/food/snacks/ration/snack/cinnamon_bun
+	name = "cinnamon bun"
+	desc = "A delectable pastry swirled with cinnamon and drizzled with a sweet glaze. Warm and fluffy, this cinnamon bun is a delightful treat to enjoy with your favorite beverage."
+	filling_color = "#b18d40"
+	tastes = list("cinnamon" = 3, "airy" = 1, "sweet" = 1)
+	foodtype = GRAIN | SUGAR
+
+/obj/item/reagent_containers/food/snacks/ration/snack/toaster_pastry
+	name = "chocolate chip toaster pastry"
+	desc = "A delicious chocolate chip toaster pastry, perfect for a quick breakfast or a tasty snack. Indulge in the delightful blend of chocolate and pastry."
+	filling_color = "#e2a054"
+	tastes = list("chocolate" = 1, "pastry" = 1, "sweet" = 1)
+	foodtype = SUGAR | GRAIN | JUNKFOOD | BREAKFAST
+
+/obj/item/reagent_containers/food/snacks/ration/snack/dried_raisins
+	name = "dried raisins"
+	desc = "Sweet and chewy dried raisins, a natural and healthy snack option. Packed with natural sugars and nutrients for a burst of energy."
+	filling_color = "#1b1146"
+	tastes = list("raisins" = 1, "sweet" = 1)
+	foodtype = FRUIT | SUGAR
+
+/obj/item/reagent_containers/food/snacks/ration/snack/corn_kernels
+	name = "toasted corn kernels, barbecue"
+	desc = "Toasted corn kernels with a savory barbecue flavor. A crunchy and flavorful snack to enjoy anytime."
+	filling_color = "#836b1d"
+	tastes = list("corn" = 1, "barbecue" = 1)
+	foodtype = SUGAR | VEGETABLES | JUNKFOOD
+
+/obj/item/reagent_containers/food/snacks/ration/snack/chocolate_pudding
+	name = "chocolate pudding"
+	desc = "Creamy and decadent chocolate pudding, a delightful dessert to indulge your sweet tooth."
+	filling_color = "#3b2406"
+	tastes = list("chocolate" = 3, "pudding" = 1, "sweet" = 1)
+	foodtype = SUGAR | JUNKFOOD
+
+/obj/item/reagent_containers/food/snacks/ration/snack/blackberry_preserves
+	name = "blackberry preserves"
+	desc = "Sweet and tangy blackberry preserves, perfect for spreading on toast or pairing with your favorite snacks."
+	filling_color = "#26133b"
+	tastes = list("blackberry" = 1, "sweet" = 1)
+	foodtype = FRUIT
+
+/obj/item/reagent_containers/food/snacks/ration/snack/candy_rings
+	name = "peppermint candy rings"
+	desc = "Colorful and refreshing peppermint candy rings, a sweet and delightful treat that brings a burst of coolness to your taste buds."
+	filling_color = "#ecafaf"
+	tastes = list("peppermint" = 3, "sweet" = 1)
+	foodtype = SUGAR | JUNKFOOD
+
+/obj/item/reagent_containers/food/snacks/ration/snack/lemon_pound_cake
+	name = "lemon pound cake"
+	desc = "A zesty and moist lemon pound cake that delivers a burst of citrus flavor in every bite. A delightful dessert to enjoy."
+	filling_color = "#ffff99"
+	tastes = list("lemon" = 1, "cake" = 1)
+	foodtype = SUGAR
+
+/obj/item/reagent_containers/food/snacks/ration/snack/cherry_snackers
+	name = "cherry snackers"
+	desc = "Juicy and plump cherries, perfectly preserved and packed for a delightful and refreshing snack."
+	filling_color = "#ff0066"
+	tastes = list("cherry" = 1)
+	foodtype = FRUIT
+
+/obj/item/reagent_containers/food/snacks/ration/snack/mint_chocolate_snack_cake
+	name = "mint chocolate snack cake"
+	desc = "A delectable snack cake featuring the perfect blend of refreshing mint and rich chocolate flavors."
+	filling_color = "#00cc66"
+	tastes = list("mint" = 1, "chocolate" = 1, "cake" = 1)
+	foodtype = SUGAR
+
+/obj/item/reagent_containers/food/snacks/ration/snack/strawberry_preserves
+	name = "strawberry preserves"
+	desc = "Sweet and luscious strawberry preserves, perfect for spreading on bread or enjoying as a tasty topping."
+	filling_color = "#ff3300"
+	tastes = list("strawberry" = 1)
+	foodtype = SUGAR | FRUIT
+
+/obj/item/reagent_containers/food/snacks/ration/snack/sour_gummy_worms
+	name = "sour gummy worms"
+	desc = "Tangy and chewy gummy worms coated in a sour sugar blend, providing a fun and flavorful snacking experience."
+	filling_color = "#ff9900"
+	tastes = list("sour" = 1, "gummy" = 1)
+	foodtype = SUGAR
+
+/obj/item/reagent_containers/food/snacks/ration/snack/blue_raspberry_candies
+	name = "blue raspberry candies"
+	desc = "Sweet and vibrant blue raspberry-flavored candies, perfect for indulging your sweet tooth."
+	filling_color = "#3399ff"
+	tastes = list("blue raspberry" = 1)
+	foodtype = SUGAR
+
+/obj/item/reagent_containers/food/snacks/ration/snack/peanut_cranberry_mix
+	name = "peanut cranberry mix"
+	desc = "A satisfying mix of crunchy peanuts and tangy dried cranberries, offering a balanced and flavorful snack."
+	filling_color = "#cc3300"
+	tastes = list("peanut" = 1, "cranberry" = 1)
+	foodtype = FRUIT
+
+/obj/item/reagent_containers/food/snacks/ration/snack/channeler_meat_candy
+	name = "channeler meat candy"
+	desc = "A traditional meat-candy from the Antechannel League on Kalixcis, offering an unusual and captivating flavor experience."
+	filling_color = "#9933ff"
+	tastes = list("channeler meat" = 1, "candy" = 1)
+	foodtype = MEAT | SUGAR
+
+/obj/item/reagent_containers/food/snacks/ration/snack/chocolate_orange_snack_cake
+	name = "chocolate orange snack cake"
+	desc = "A delightful snack cake combining rich chocolate and zesty orange flavors for a mouthwatering treat."
+	filling_color = "#ff6600"
+	tastes = list("chocolate" = 1, "orange" = 1, "cake" = 1)
+	foodtype = SUGAR
+
+/obj/item/reagent_containers/food/snacks/ration/snack/pick_me_up_energy_gum
+	name = "Pick-Me-Up energy gum"
+	desc = "Energy-boosting gum that provides a quick and refreshing burst of vitality when you need it the most."
+	filling_color = "#00cc66"
+	tastes = list("energy gum" = 1)
+	foodtype = SUGAR
+
+/obj/item/reagent_containers/food/snacks/ration/snack/apple_slices
+	name = "apple slices"
+	desc = "Fresh and crisp apple slices, perfect for a refreshing and healthy snack option."
+	filling_color = "#ff3300"
+	tastes = list("apple" = 1)
+	foodtype = FRUIT
+
+/obj/item/reagent_containers/food/snacks/ration/snack/candied_pineapple_chunks
+	name = "candied pineapple chunks"
+	desc = "Sweet and chewy candied pineapple chunks, offering a burst of tropical flavor in every bite."
+	filling_color = "#ff6600"
+	tastes = list("candied pineapple" = 1)
+	foodtype = SUGAR | FRUIT
+
+/obj/item/reagent_containers/food/snacks/ration/snack/smoked_almonds
+	name = "smoked almonds"
+	desc = "Savory smoked almonds, offering a flavorful and protein-packed snack option."
+	filling_color = "#663300"
+	tastes = list("smoked almonds" = 1)
+	foodtype = FRUIT
+
+/obj/item/reagent_containers/food/snacks/ration/snack/chocolate_chunk_oatmeal_cookie
+	name = "chocolate chunk oatmeal cookie"
+	desc = "A scrumptious oatmeal cookie studded with rich chocolate chunks for a delightful and indulgent treat."
+	filling_color = "#663300"
+	tastes = list("chocolate" = 1, "oatmeal cookie" = 1)
+	foodtype = SUGAR | GRAIN
+
+/obj/item/reagent_containers/food/snacks/ration/snack/peanut_candies
+	name = "peanut candies"
+	desc = "Sweet and nutty peanut candies, providing a delightful and energy-boosting snack."
+	filling_color = "#ff9900"
+	tastes = list("peanut" = 1)
+	foodtype = SUGAR | FRUIT
+
+/obj/item/reagent_containers/food/snacks/ration/snack/patriotic_sugar_cookies
+	name = "patriotic sugar cookies"
+	desc = "Colorful sugar cookies with patriotic designs, providing a festive and sweet treat for special occasions."
+	filling_color = "#ffcc00"
+	tastes = list("sugar cookies" = 1)
+	foodtype = SUGAR
+
+/obj/item/reagent_containers/food/snacks/ration/snack/oatmeal_cookie
+	name = "oatmeal cookie"
+	desc = "A delicious oatmeal cookie, offering a wholesome and satisfying treat for any time of day."
+	filling_color = "#663300"
+	tastes = list("oatmeal cookie" = 1)
+	foodtype = SUGAR | GRAIN
+
+/obj/item/reagent_containers/food/snacks/ration/snack/dried_cranberries
+	name = "dried cranberries"
+	desc = "Tangy and chewy dried cranberries, a healthy and nutritious snack option."
+	filling_color = "#cc3300"
+	tastes = list("cranberries" = 1)
+	foodtype = FRUIT
+
+/obj/item/reagent_containers/food/snacks/ration/snack/dry_roasted_peanuts
+	name = "dry roasted peanuts"
+	desc = "Crunchy and flavorful dry roasted peanuts, a satisfying and protein-packed snack option."
+	filling_color = "#663300"
+	tastes = list("peanuts" = 1)
+	foodtype = FRUIT
+
+/obj/item/reagent_containers/food/snacks/ration/snack/jalapeno_cashews
+	name = "jalapeno cashews"
+	desc = "Savory cashews coated in a spicy jalapeno seasoning, creating a flavorful and satisfying snack option."
+	filling_color = "#663300"
+	tastes = list("jalapeno" = 1, "cashews" = 1)
+	foodtype = FRUIT
+
+/obj/item/reagent_containers/food/snacks/ration/bar/energy_bar
+	name = "quik-energy bar, apple-cinnamon"
+	desc = "A power-packed quik-energy bar infused with the flavors of apple and cinnamon. Ideal for a quick energy boost on the go."
+	filling_color = "#ee3e1f"
+	tastes = list("apple" = 1, "cinnamon" = 1)
+	foodtype = FRUIT | GRAIN
+
+/obj/item/reagent_containers/food/snacks/ration/bar/tropical_energy_bar
+	name = "tropical energy bar"
+	desc = "An energy-boosting bar packed with tropical flavors and essential nutrients for sustained vitality."
+	filling_color = "#ff9900"
+	tastes = list("tropical" = 1, "energy bar" = 1)
+	foodtype = SUGAR | FRUIT
+
+/obj/item/reagent_containers/food/snacks/ration/bar/rationers_guild_chocolate_bar
+	name = "Rationer's Guild chocolate bar"
+	desc = "A chocolate bar made by the Rationer's Guild, offering a rich and indulgent treat for a quick pick-me-up."
+	filling_color = "#663300"
+	tastes = list("chocolate" = 1)
+	foodtype = SUGAR
+
+/obj/item/reagent_containers/food/snacks/ration/bar/quik_energy_bar_chocolate
+	name = "quik-energy bar chocolate"
+	desc = "A power-packed quik-energy bar infused with the rich flavor of chocolate. Ideal for a quick energy boost on the go."
+	filling_color = "#663300"
+	tastes = list("chocolate" = 1)
+	foodtype = SUGAR
+
+/obj/item/reagent_containers/food/snacks/ration/condiment
+	name = "condiment bottle"
+	desc = "Just your average condiment bottle."
+	icon_state = "ration_condi"
+	volume = 10
+	amount_per_transfer_from_this = 10
+	possible_transfer_amounts = list()
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/afterattack(obj/target, mob/user , proximity)
+	. = ..()
+	if(!is_drainable())
+		to_chat(user, "<span class='warning'>The [src] is sealed shut!</span>")
+		return
+	if(!proximity)
+		return
+
+	//You can tear the bag open above food to put the condiments on it, obviously.
+	if(istype(target, /obj/item/reagent_containers/food/snacks))
+		if(target.reagents.total_volume >= target.reagents.maximum_volume)
+			to_chat(user, "<span class='warning'>You tear open [src], but [target] is stacked so high that it just drips off!</span>" )
+			qdel(src)
+			return
+		else
+			to_chat(user, "<span class='notice'>You tear open [src] above [target] and the condiments drip onto it.</span>")
+			src.reagents.trans_to(target, amount_per_transfer_from_this, transfered_by = user)
+			qdel(src)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/cheese_spread
+	name = "cheese spread pack"
+	list_reagents = list(/datum/reagent/consumable/cheese_spread = 8)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/hot_cheese_spread
+	name = "jalapeno cheddar cheese spread pack"
+	list_reagents = list(/datum/reagent/consumable/cheese_spread = 5 , /datum/reagent/consumable/capsaicin = 3)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/garlic_cheese_spread
+	name = "garlic parmesan cheese spread pack"
+	list_reagents = list(/datum/reagent/consumable/cheese_spread = 8)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/bacon_cheddar_cheese_spread
+	name = "bacon cheddar cheese spread pack"
+	list_reagents = list(/datum/reagent/consumable/cheese_spread = 8)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/peanut_butter
+	name = "peanut butter pack"
+	list_reagents = list(/datum/reagent/consumable/sugar = 5, /datum/reagent/consumable/peanut_butter = 5)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/chunky_peanut_butter
+	name = "chunky peanut butter pack"
+	list_reagents = list(/datum/reagent/consumable/peanut_butter = 10)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/maple_syrup
+	name = "maple syrup pack"
+	list_reagents = list(/datum/reagent/consumable/sugar = 10)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/chocolate_protein_beverage
+	name = "chocolate hazelnut protein drink powder pack"
+	list_reagents = list(/datum/reagent/consumable/coco = 5, /datum/reagent/consumable/eggyolk = 5)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/fruit_beverage
+	name = "fruit punch beverage powder, carb-electrolyte pack"
+	list_reagents = list(/datum/reagent/consumable/sugar = 5, /datum/reagent/consumable/applejuice = 2, /datum/reagent/consumable/orangejuice = 2)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/fruit_smoothie_beverage
+	name = "tropical blend fruit and vegetable smoothie powder pack"
+	list_reagents = list(/datum/reagent/consumable/pineapplejuice = 3, /datum/reagent/consumable/orangejuice = 3, /datum/reagent/consumable/eggyolk = 3)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/grape_beverage
+	name = "grape beverage powder, carb-fortified pack"
+	list_reagents = list(/datum/reagent/consumable/sugar = 5, /datum/reagent/consumable/grapejuice = 5)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/grape_beverage_sugar_free
+	name = "sugar-free grape beverage base powder"
+	list_reagents = list(/datum/reagent/consumable/grapejuice = 10)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/lemonade_beverage
+	name = "lemonade drink powder pack"
+	list_reagents = list(/datum/reagent/consumable/sugar = 5, /datum/reagent/consumable/lemonjuice = 5)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/lemonade_beverage_suger_free
+	name = "lemonade sugar-free beverage base pack"
+	list_reagents = list(/datum/reagent/consumable/lemonjuice = 10)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/orange_beverage
+	name = "orange beverage powder, carb-fortified pack"
+	list_reagents = list(/datum/reagent/consumable/sugar = 5, /datum/reagent/consumable/orangejuice = 5)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/orange_beverage_sugar_free
+	name = "orange beverage base, sugar-free pack"
+	list_reagents = list(/datum/reagent/consumable/orangejuice = 10)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/cherry_beverage
+	name = "cherry high-energy beverage powder pack"
+	list_reagents = list(/datum/reagent/consumable/sugar = 5, /datum/reagent/consumable/cherryjelly = 5)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/pineapple_beverage
+	name = "pinapple fruit beverage base pack"
+	list_reagents = list(/datum/reagent/consumable/pineapplejuice = 10)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/freeze_dried_coffee_orange
+	name = "freeze-dried coffee flavored with orange pack"
+	list_reagents = list(/datum/reagent/consumable/coffee = 5, /datum/reagent/consumable/orangejuice = 3)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/freeze_dried_coffee_chocolate
+	name = "freeze-dried coffee flavored with chocolate pack"
+	list_reagents = list(/datum/reagent/consumable/coffee = 5, /datum/reagent/consumable/coco = 3)
+
+/obj/item/reagent_containers/food/snacks/ration/condiment/freeze_dried_coffee_hazelnut
+	name = "freeze-dried coffee flavored with hazelnut pack"
+	list_reagents = list(/datum/reagent/consumable/coffee = 5, /datum/reagent/consumable/coco = 3)
diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm
index b923c87f1537..66c3c87a82da 100644
--- a/code/modules/food_and_drinks/food/snacks_other.dm
+++ b/code/modules/food_and_drinks/food/snacks_other.dm
@@ -734,14 +734,14 @@
 	foodtype = FRUIT | SUGAR
 
 /obj/item/reagent_containers/food/snacks/canned/peaches/maint
-	name = "Maintenance Peaches"
+	name = "maintenance peaches"
 	desc = "I have a mouth and I must eat."
 	icon_state = "peachcanmaint"
 	trash = /obj/item/trash/can/food/peaches/maint
 	tastes = list("peaches" = 1, "tin" = 7)
 
 /obj/item/reagent_containers/food/snacks/crab_rangoon
-	name = "Crab Rangoon"
+	name = "crab rangoon"
 	desc = "Has many names, like crab puffs, cheese wontons, crab dumplings? Whatever you call them, they're a fabulous blast of cream cheesy crab."
 	icon_state = "crabrangoon"
 	list_reagents = list(/datum/reagent/consumable/nutriment = 10, /datum/reagent/consumable/nutriment/vitamin = 5)
@@ -761,3 +761,5 @@
 	filling_color = "#ECA735"
 	tastes = list("fried corn" = 1)
 	foodtype = JUNKFOOD | FRIED
+
+
diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm
index 101b733d3677..72219b159b4d 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm
@@ -358,6 +358,54 @@
 	soundloop.stop()
 	update_appearance()
 
+/obj/item/ration_heater
+	name = "flameless ration heater"
+	icon = 'icons/obj/food/ration.dmi'
+	icon_state = "ration_package"
+	grind_results = list(/datum/reagent/iron = 10, /datum/reagent/water = 10, /datum/reagent/consumable/sodiumchloride = 5)
+	heat = 3800
+	var/obj/item/tocook = null
+	var/mutable_appearance/ration_overlay
+	var/uses = 3
+
+/obj/item/ration_heater/Initialize()
+	. = ..()
+	ration_overlay = mutable_appearance(icon, icon_state, LOW_ITEM_LAYER)
+
+/obj/item/ration_heater/afterattack(atom/target, mob/user, flag)
+	if(istype(target, /obj/item/reagent_containers/food) || istype(target, /obj/item/grown))
+		to_chat(user, "<span class='notice'>You start sliding \the [src] under the [target]...</span>")
+		if(do_after(user, 10))
+			tocook = target
+			RegisterSignal(tocook, COMSIG_PARENT_QDELETING, PROC_REF(clear_cooking))
+			target.add_overlay(ration_overlay)
+			addtimer(CALLBACK(src, .proc/cook), 100)
+			visible_message("<span class='notice'>\The [target] rapidly begins cooking...</span>")
+			playsound(src, 'sound/items/cig_light.ogg', 50, 1)
+			moveToNullspace()
+
+/obj/item/ration_heater/proc/clear_cooking(datum/source)
+	SIGNAL_HANDLER
+	UnregisterSignal(tocook, COMSIG_PARENT_QDELETING)
+	tocook.cut_overlay(ration_overlay)
+	tocook = null
+/obj/item/ration_heater/proc/cook()
+	var/cookturf = get_turf(tocook)
+	tocook.visible_message("<span class='notice'>\The [tocook] is done warming up!</span>")
+	playsound(tocook, 'sound/items/cig_snuff.ogg', 50, 1)
+	if(istype(tocook, /obj/item/reagent_containers/food) || istype(tocook, /obj/item/grown))
+		clear_cooking()
+		tocook.microwave_act()
+	if(uses == 0)
+		qdel()
+	else
+		uses--
+		src.forceMove(cookturf)
+
+/obj/item/ration_heater/examine(mob/user)
+	. = ..()
+	. += "It has [uses] uses left..."
+
 #undef MICROWAVE_NORMAL
 #undef MICROWAVE_MUCK
 #undef MICROWAVE_PRE
diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm
index 614cb298fd05..984378477292 100644
--- a/code/modules/reagents/chemistry/reagents/food_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm
@@ -849,3 +849,17 @@
 		M.adjustFireLoss(-2*REM, 0)
 	M.adjustStaminaLoss(-5*REM, 0)
 	..()
+
+/datum/reagent/consumable/cheese_spread
+	name = "Cheese Spread"
+	description = "I cant believe its not cheese!"
+	color = "#FBDB65"
+	nutriment_factor = 2 * REAGENTS_METABOLISM
+	taste_mult = 2
+	taste_description = "cheese"
+
+/datum/reagent/consumable/peanut_butter
+	name = "Peanut Butter"
+	nutriment_factor = 1 * REAGENTS_METABOLISM
+	taste_description = "peanut"
+	reagent_state = SOLID
diff --git a/icons/obj/food/ration.dmi b/icons/obj/food/ration.dmi
new file mode 100644
index 0000000000000000000000000000000000000000..5bcf1f2b490bdd68274c1a00f70b8e9b549b0589
GIT binary patch
literal 1832
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

literal 0
HcmV?d00001

diff --git a/shiptest.dme b/shiptest.dme
index 1303fb845c60..23cb707af265 100644
--- a/shiptest.dme
+++ b/shiptest.dme
@@ -1277,6 +1277,7 @@
 #include "code\game\objects\items\storage\firstaid.dm"
 #include "code\game\objects\items\storage\holsters.dm"
 #include "code\game\objects\items\storage\lockbox.dm"
+#include "code\game\objects\items\storage\ration.dm"
 #include "code\game\objects\items\storage\secure.dm"
 #include "code\game\objects\items\storage\sixpack.dm"
 #include "code\game\objects\items\storage\storage.dm"
@@ -2101,6 +2102,7 @@
 #include "code\modules\food_and_drinks\food\bait.dm"
 #include "code\modules\food_and_drinks\food\condiment.dm"
 #include "code\modules\food_and_drinks\food\customizables.dm"
+#include "code\modules\food_and_drinks\food\ration.dm"
 #include "code\modules\food_and_drinks\food\snacks.dm"
 #include "code\modules\food_and_drinks\food\snacks_bread.dm"
 #include "code\modules\food_and_drinks\food\snacks_burgers.dm"
diff --git a/sound/effects/rip3.ogg b/sound/effects/rip3.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..de759788867fef7494be080948d9ff23a59e6203
GIT binary patch
literal 33531
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
U*;rO0XcE4OgC`jD_W#xY0GG+4L;wH)

literal 0
HcmV?d00001


From 05ee7c55f518454c616148caf0f4c11460f6f93c Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Thu, 14 Sep 2023 12:10:47 -0500
Subject: [PATCH 61/86] Automatic changelog generation for PR #2260 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2260.yml | 5 +++++
 1 file changed, 5 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2260.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2260.yml b/html/changelogs/AutoChangeLog-pr-2260.yml
new file mode 100644
index 000000000000..4b5a8cf7ac75
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2260.yml
@@ -0,0 +1,5 @@
+author: FalloutFalcon
+delete-after: true
+changes:
+  - rscadd: better rations
+  - rscdel: rationpack spawns

From 377baccca520b22b5dc140aaf8df329a23c754bb Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Fri, 15 Sep 2023 00:46:00 +0000
Subject: [PATCH 62/86] Automatic changelog compile [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2127.yml | 5 -----
 html/changelogs/AutoChangeLog-pr-2260.yml | 5 -----
 html/changelogs/archive/2023-09.yml       | 7 +++++++
 3 files changed, 7 insertions(+), 10 deletions(-)
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2127.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2260.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2127.yml b/html/changelogs/AutoChangeLog-pr-2127.yml
deleted file mode 100644
index f81c335488d8..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2127.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-author: MarkSuckerberg
-delete-after: true
-changes:
-  - rscdel: Gang and revs gamemode (the gear remains)
-  - admin: Removes SSjob, occupations are now stored in a global list
diff --git a/html/changelogs/AutoChangeLog-pr-2260.yml b/html/changelogs/AutoChangeLog-pr-2260.yml
deleted file mode 100644
index 4b5a8cf7ac75..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2260.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-author: FalloutFalcon
-delete-after: true
-changes:
-  - rscadd: better rations
-  - rscdel: rationpack spawns
diff --git a/html/changelogs/archive/2023-09.yml b/html/changelogs/archive/2023-09.yml
index 7dac49601dd5..8d294b1c8790 100644
--- a/html/changelogs/archive/2023-09.yml
+++ b/html/changelogs/archive/2023-09.yml
@@ -81,3 +81,10 @@
   thgvr:
   - admin: Improved admin build mode menu and Drop pods from tgstation
   - rscdel: ion storms are removed
+2023-09-15:
+  FalloutFalcon:
+  - rscadd: better rations
+  - rscdel: rationpack spawns
+  MarkSuckerberg:
+  - rscdel: Gang and revs gamemode (the gear remains)
+  - admin: Removes SSjob, occupations are now stored in a global list

From 313ca1fafdfb9bf0a1186a9e55fbde4367e1b9a5 Mon Sep 17 00:00:00 2001
From: Mark Suckerberg <mark@suckerberg.gay>
Date: Thu, 14 Sep 2023 20:26:44 -0500
Subject: [PATCH 63/86] Total harddel audit + far more thorough unit testing
 (#2171)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

Ports a bunch of harddel fixes from /tg/ + improved reftracking + create
& destroy testing, plus adds many harddel fixes of my own from said
testing both locally and on live

Port list:
tgstation/tgstation#57728
tgstation/tgstation#58972
tgstation/tgstation#59371
tgstation/tgstation#59612 (only the test, most harddel fixes I ignored)
tgstation/tgstation#62725
tgstation/tgstation#63877
tgstation/tgstation#51544
tgstation/tgstation#59804
tgstation/tgstation#63276
tgstation/tgstation#62755
tgstation/tgstation#66649
tgstation/tgstation#72401
tgstation/tgstation#53816
tgstation/tgstation#73261 (just a few tweaks from this)
tgstation/tgstation#73037

## Why It's Good For The Game

Hard deletes are the largest source of overtime currently, and it's
becoming a problem now that we're approaching 60pop on the regular. For
the sake of playability, drastic action needs to be taken, and this is
that drastic action.

I hate how big this PR is, it's one of my biggest mistakes so far.

## Changelog

:cl:
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->

---------

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com>
Co-authored-by: AnturK <AnturK@users.noreply.github.com>
Co-authored-by: Rohesie <rohesie@gmail.com>
Co-authored-by: tgstation-server <tgstation-server@tgstation13.org>
Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
Co-authored-by: Tastyfish <crazychris32@gmail.com>
Co-authored-by: Kyle Spier-Swenson <kyleshome@gmail.com>
Co-authored-by: Couls <coul422@gmail.com>
Co-authored-by: ZephyrTFA <matthew@tfaluc.com>
---
 .github/CONTRIBUTING.md                       |     4 +
 .github/HARDDEL_GUIDE.md                      |   265 +
 .../JungleRuins/jungle_bombed_starport.dmm    | 19979 ++++++++--------
 .../LavaRuins/lavaland_surface_codelab.dmm    |    16 +-
 .../RockRuins/rockplanet_crash_cult.dmm       |    88 +-
 .../whitesands_surface_medipen_plant.dmm      |   321 +-
 .../whitesands_surface_youreinsane.dmm        |    14 +-
 _maps/RandomRuins/SpaceRuins/Fast_Food.dmm    |     7 +-
 .../SpaceRuins/corporate_mining.dmm           |   139 +-
 _maps/RandomRuins/SpaceRuins/hellfactory.dmm  |    30 +-
 .../SpaceRuins/singularity_lab.dmm            | 14031 ++++++-----
 _maps/RandomRuins/SpaceRuins/spacemall.dmm    |   377 +-
 .../wasteplanet_abandoned_mechbay.dmm         |   982 +-
 _maps/_basemap.dm                             |    10 +-
 .../Ruins}/lavaland_biodome_beach.dmm         |     0
 .../lavaland_surface_syndicate_base1.dmm      |  9168 +++++++
 .../Ships}/infiltrator_advanced.dmm           |     0
 _maps/deprecated/deprecated_datums.dm         |    15 +
 _maps/outpost/hangar/test_20x20.dmm           |     2 +-
 _maps/outpost/hangar/test_2_20x20.dmm         |   322 +-
 _maps/outpost/hangar/test_2_40x20.dmm         |   416 +-
 _maps/outpost/hangar/test_2_40x40.dmm         |     6 +-
 _maps/outpost/hangar/test_40x20.dmm           |     2 +-
 _maps/outpost/hangar/test_40x40.dmm           |     2 +-
 _maps/outpost/hangar/test_56x20.dmm           |     2 +-
 _maps/outpost/hangar/test_56x40.dmm           |     2 +-
 _maps/outpost/outpost_test_1.dmm              |     7 +-
 _maps/outpost/outpost_test_2.dmm              |    90 +-
 .../shuttles/shiptest/independent_junker.dmm  |   148 +-
 _maps/shuttles/shiptest/independent_meta.dmm  |   427 +-
 .../shuttles/shiptest/independent_rigger.dmm  |    89 +-
 .../shiptest/independent_shepherd.dmm         |    41 +-
 .../shiptest/independent_tranquility.dmm      |   568 +-
 _maps/shuttles/shiptest/inteq_talos.dmm       |   231 +-
 _maps/shuttles/shiptest/inteq_vaquero.dmm     |     1 -
 _maps/shuttles/shiptest/solgov_chronicle.dmm  |    38 +-
 _maps/shuttles/shiptest/syndicate_aegis.dmm   |   104 +-
 .../shiptest/syndicate_luxembourg.dmm         |   153 +-
 .../shiptest/syndicate_twinkleshine.dmm       |    49 +-
 .../subshuttles/independent_superpill.dmm     |    10 +-
 check_regex.yaml                              |     2 +-
 code/__DEFINES/atoms.dm                       |     4 +
 code/__DEFINES/cooldowns.dm                   |     2 +-
 code/__DEFINES/flags.dm                       |     4 +
 code/__DEFINES/mobs.dm                        |     3 +
 code/__DEFINES/obj_flags.dm                   |    23 +-
 code/__DEFINES/qdel.dm                        |     7 +
 code/__DEFINES/subsystems.dm                  |     4 +-
 code/__DEFINES/traits.dm                      |     6 +
 code/__HELPERS/_logging.dm                    |    12 +
 code/__HELPERS/game.dm                        |    21 +-
 code/__HELPERS/unsorted.dm                    |    14 +-
 code/__HELPERS/virtual_z_level.dm             |     5 +
 code/_compile_options.dm                      |    23 +
 code/_globalvars/bitfields.dm                 |     9 +-
 code/_globalvars/logging.dm                   |     5 +
 code/_onclick/adjacent.dm                     |     2 +-
 code/_onclick/hud/alert.dm                    |     3 +-
 code/_onclick/hud/credits.dm                  |     8 +-
 code/_onclick/hud/robot.dm                    |    12 +
 code/_onclick/hud/screen_objects.dm           |     2 +
 code/controllers/master.dm                    |     3 +-
 code/controllers/subsystem/air.dm             |    53 +-
 code/controllers/subsystem/atoms.dm           |    13 +-
 code/controllers/subsystem/garbage.dm         |    36 +-
 code/controllers/subsystem/idlenpcpool.dm     |     2 +-
 code/controllers/subsystem/mapping.dm         |     1 +
 code/controllers/subsystem/persistence.dm     |     6 +-
 .../subsystem/processing/fields.dm            |     6 -
 .../subsystem/processing/quirks.dm            |    14 +-
 code/controllers/subsystem/shuttle.dm         |    17 +-
 code/controllers/subsystem/timer.dm           |     2 +-
 code/controllers/subsystem/vis_overlays.dm    |    24 -
 code/datums/ai_laws.dm                        |     6 +
 code/datums/beam.dm                           |     6 +-
 code/datums/brain_damage/imaginary_friend.dm  |     5 +-
 code/datums/browser.dm                        |    19 +-
 code/datums/components/caltrop.dm             |     2 +
 code/datums/components/chasm.dm               |    49 +-
 code/datums/components/connect_containers.dm  |    68 +
 code/datums/components/connect_range.dm       |   107 +
 code/datums/components/crafting/recipes.dm    |     6 +-
 code/datums/components/fantasy/_fantasy.dm    |     3 +-
 code/datums/components/mirv.dm                |     2 +-
 code/datums/components/overlay_lighting.dm    |    11 +-
 code/datums/components/pellet_cloud.dm        |    14 +-
 code/datums/components/spawner.dm             |     3 +-
 code/datums/components/storage/storage.dm     |    16 +-
 code/datums/components/tackle.dm              |    18 +-
 code/datums/components/udder.dm               |     6 +-
 code/datums/dash_weapon.dm                    |    14 +-
 code/datums/datum.dm                          |    27 +-
 code/datums/diseases/parrotpossession.dm      |     2 +-
 code/datums/dna.dm                            |     4 +-
 code/datums/elements/connect_loc.dm           |     2 +-
 code/datums/elements/forced_gravity.dm        |     7 +
 code/datums/hud.dm                            |    19 +-
 code/datums/map_zones.dm                      |    22 +-
 code/datums/mapgen/_biome.dm                  |     6 +-
 .../mapgen/planetary/JungleGenerator.dm       |     4 +-
 code/datums/mapgen/planetary/LavaGenerator.dm |     8 +-
 code/datums/mapgen/planetary/RockGenerator.dm |     8 +-
 code/datums/mapgen/planetary/SnowGenerator.dm |    26 +-
 .../datums/mapgen/planetary/WasteGenerator.dm |   254 +-
 code/datums/mapgen/single_biome/Gas_Giant.dm  |    15 +-
 code/datums/mind.dm                           |    54 +-
 code/datums/proximity_monitor/field.dm        |   169 +
 .../proximity_monitor}/fields/gravity.dm      |     8 +-
 .../fields/peaceborg_dampener.dm              |    78 +-
 .../proximity_monitor}/fields/timestop.dm     |    23 +-
 .../proximity_monitor/proximity_monitor.dm    |    78 +
 code/datums/quixotejump.dm                    |    10 +-
 code/datums/ruins/lavaland.dm                 |    15 -
 code/datums/shuttles.dm                       |    17 +-
 code/datums/status_effects/buffs.dm           |     2 +-
 code/datums/traits/_quirk.dm                  |     3 -
 code/datums/traits/negative.dm                |     1 -
 code/datums/wires/explosive.dm                |     7 +-
 code/game/area/ai_monitored.dm                |     2 +-
 code/game/area/areas/ruins/_ruins.dm          |     2 +-
 code/game/area/areas/shuttles.dm              |     2 +-
 code/game/atoms.dm                            |    34 +-
 code/game/atoms_movable.dm                    |    17 +-
 .../game/gamemodes/clown_ops/clown_weapons.dm |     5 +-
 code/game/gamemodes/objective.dm              |     5 +
 code/game/machinery/_machinery.dm             |    16 +-
 code/game/machinery/airlock_cycle_control.dm  |     2 +-
 code/game/machinery/autolathe.dm              |     4 +-
 code/game/machinery/camera/camera.dm          |    11 +-
 code/game/machinery/camera/motion.dm          |     2 +-
 code/game/machinery/camera/presets.dm         |     3 +
 code/game/machinery/camera/tracking.dm        |     8 +-
 code/game/machinery/computer/Operating.dm     |    30 +-
 code/game/machinery/computer/_computer.dm     |     4 -
 code/game/machinery/computer/atmos_control.dm |     4 +-
 code/game/machinery/computer/dna_console.dm   |    23 +-
 code/game/machinery/constructable_frame.dm    |     2 +-
 code/game/machinery/cryopod.dm                |     1 +
 code/game/machinery/deployable.dm             |     2 +-
 code/game/machinery/dna_scanner.dm            |    12 +
 code/game/machinery/doors/airlock.dm          |     5 +-
 code/game/machinery/doors/door.dm             |     2 +-
 code/game/machinery/doors/firedoor.dm         |    20 +-
 code/game/machinery/doors/windowdoor.dm       |     5 +-
 code/game/machinery/fat_sucker.dm             |     4 +
 code/game/machinery/flasher.dm                |     6 +-
 code/game/machinery/hologram.dm               |     2 +
 code/game/machinery/launch_pad.dm             |    63 +-
 code/game/machinery/navbeacon.dm              |    15 +-
 code/game/machinery/recycler.dm               |     5 +-
 code/game/machinery/roulette_machine.dm       |     5 +
 code/game/machinery/shieldgen.dm              |     2 +-
 code/game/machinery/shuttle/shuttle_engine.dm |    12 +-
 .../machinery/shuttle/shuttle_engine_types.dm |     6 -
 code/game/machinery/shuttle/shuttle_heater.dm |    13 +-
 .../telecomms/machines/message_server.dm      |     9 +-
 code/game/machinery/transformer.dm            |     2 +-
 .../mecha/equipment/tools/medical_tools.dm    |    34 +-
 code/game/mecha/mecha.dm                      |    45 +-
 code/game/objects/buckling.dm                 |     7 +-
 .../effects/anomalies/anomalies_flux.dm       |     3 +
 .../effects/anomalies/anomalies_gravity.dm    |     4 +-
 code/game/objects/effects/countdown.dm        |    12 +-
 code/game/objects/effects/decals/cleanable.dm |     7 +-
 .../objects/effects/decals/cleanable/food.dm  |     4 +-
 .../effects/decals/cleanable/robots.dm        |     4 -
 code/game/objects/effects/decals/crayon.dm    |     2 +-
 code/game/objects/effects/decals/decal.dm     |    14 +-
 .../effects/effect_system/effect_shield.dm    |     2 +-
 .../effect_system/effects_explosion.dm        |     2 +
 code/game/objects/effects/effects.dm          |     2 +-
 code/game/objects/effects/misc.dm             |     1 +
 code/game/objects/effects/overlays.dm         |     8 +-
 code/game/objects/effects/proximity.dm        |   129 -
 .../objects/effects/spawners/gibspawner.dm    |    20 +-
 .../objects/effects/spawners/structure.dm     |     5 +
 code/game/objects/effects/spiders.dm          |    14 +-
 code/game/objects/items.dm                    |     7 +-
 code/game/objects/items/RSF.dm                |     3 +-
 code/game/objects/items/cash.dm               |     2 +-
 code/game/objects/items/chrono_eraser.dm      |     8 +-
 code/game/objects/items/devices/aicard.dm     |     2 +-
 .../objects/items/devices/chameleonproj.dm    |     4 +-
 .../items/devices/forcefieldprojector.dm      |     8 +-
 .../objects/items/devices/geiger_counter.dm   |    10 +-
 .../game/objects/items/devices/polycircuit.dm |     1 +
 code/game/objects/items/devices/scanners.dm   |     8 +-
 .../objects/items/devices/transfer_valve.dm   |    11 +-
 code/game/objects/items/dice.dm               |     6 +-
 .../objects/items/grenades/clusterbuster.dm   |     3 +-
 code/game/objects/items/grenades/festive.dm   |     2 +-
 code/game/objects/items/grenades/plastic.dm   |     5 +-
 .../objects/items/implants/implant_track.dm   |    14 +-
 code/game/objects/items/melee/energy.dm       |     4 +
 code/game/objects/items/melee/misc.dm         |     2 +-
 code/game/objects/items/mop.dm                |     5 +-
 code/game/objects/items/robot/robot_items.dm  |    12 +-
 .../objects/items/stacks/license_plates.dm    |     9 +-
 .../items/stacks/sheets/sheet_types.dm        |     6 +-
 code/game/objects/items/stacks/wrap.dm        |     3 +-
 code/game/objects/items/storage/fancy.dm      |     2 +
 code/game/objects/items/stunbaton.dm          |     5 +-
 code/game/objects/items/wayfinding.dm         |     4 +-
 code/game/objects/objs.dm                     |     2 +-
 code/game/objects/structures/ai_core.dm       |     7 +-
 .../objects/structures/beds_chairs/bed.dm     |     9 +
 code/game/objects/structures/bedsheet_bin.dm  |     4 +-
 .../structures/crates_lockers/closets.dm      |    21 +-
 .../crates_lockers/closets/secure/freezer.dm  |     2 +-
 .../structures/crates_lockers/crates.dm       |     2 +-
 code/game/objects/structures/displaycase.dm   |     3 -
 .../objects/structures/ghost_role_spawners.dm |    11 +-
 code/game/objects/structures/girders.dm       |     2 +-
 code/game/objects/structures/grille.dm        |     2 +-
 code/game/objects/structures/holosign.dm      |     8 +-
 code/game/objects/structures/manned_turret.dm |     2 +-
 code/game/objects/structures/mineral_doors.dm |     2 +-
 code/game/objects/structures/morgue.dm        |     2 +-
 code/game/objects/structures/plasticflaps.dm  |    30 +-
 code/game/objects/structures/railings.dm      |     7 +-
 code/game/objects/structures/tables_racks.dm  |    26 +-
 code/game/objects/structures/traps.dm         |    16 +-
 .../objects/structures/windoor_assembly.dm    |     5 +-
 code/game/objects/structures/window.dm        |    22 +-
 code/game/turfs/change_turf.dm                |    25 +-
 code/game/turfs/open/chasm.dm                 |     2 +-
 code/game/turfs/open/floor/catwalk_plating.dm |     6 +-
 code/game/turfs/open/openspace.dm             |     3 +
 code/game/turfs/open/space/transit.dm         |    16 +-
 code/game/turfs/turf.dm                       |    16 +-
 code/game/world.dm                            |     9 +-
 code/modules/admin/topic.dm                   |     2 +-
 code/modules/admin/verbs/SDQL2/SDQL_2.dm      |     4 +
 code/modules/admin/verbs/atmosdebug.dm        |    57 +-
 code/modules/admin/verbs/secrets.dm           |     2 +-
 code/modules/admin/verbs/shuttlepanel.dm      |    12 +-
 .../view_variables/reference_tracking.dm      |   158 +-
 .../abductor/equipment/glands/slime.dm        |     4 +-
 code/modules/antagonists/blob/blob_mobs.dm    |     9 +-
 .../blob/blobstrains/_blobstrain.dm           |     4 +
 .../blob/blobstrains/energized_jelly.dm       |     2 +-
 code/modules/antagonists/blob/overmind.dm     |     1 +
 .../antagonists/blob/structures/_blob.dm      |     4 +-
 .../antagonists/blob/structures/core.dm       |     8 +-
 code/modules/antagonists/cult/blood_magic.dm  |     9 +-
 code/modules/antagonists/cult/cult_items.dm   |     9 +-
 .../antagonists/disease/disease_disease.dm    |     1 +
 .../antagonists/disease/disease_mob.dm        |     2 +
 code/modules/antagonists/revenant/revenant.dm |     6 +-
 .../antagonists/slaughter/slaughter.dm        |     2 +-
 .../traitor/equipment/Malf_Modules.dm         |    19 +-
 code/modules/assembly/assembly.dm             |     4 +
 code/modules/assembly/flash.dm                |    15 +-
 code/modules/assembly/proximity.dm            |    12 +-
 .../environmental/LINDA_turf_tile.dm          |     4 +-
 .../atmospherics/machinery/atmosmachinery.dm  |    19 +-
 .../machinery/components/components_base.dm   |    41 +-
 .../unary_devices/outlet_injector.dm          |    17 +-
 .../components/unary_devices/relief_valve.dm  |     4 +-
 .../components/unary_devices/thermomachine.dm |     3 +-
 .../atmospherics/machinery/datum_pipeline.dm  |    92 +-
 .../atmospherics/machinery/other/meter.dm     |     2 +-
 .../machinery/pipes/layermanifold.dm          |     2 +-
 .../atmospherics/machinery/pipes/pipes.dm     |     6 +-
 .../portable/portable_atmospherics.dm         |     8 +-
 code/modules/atmospherics/multiz.dm           |     2 +-
 code/modules/awaymissions/away_props.dm       |     8 +-
 code/modules/awaymissions/capture_the_flag.dm |    36 +-
 code/modules/awaymissions/gateway.dm          |     6 +
 .../modules/awaymissions/super_secret_room.dm |     6 +-
 code/modules/buildmode/buildmode.dm           |     4 +
 code/modules/buildmode/effects/line.dm        |     3 +
 code/modules/cargo/bounties/reagent.dm        |     4 -
 code/modules/cargo/gondolapod.dm              |     5 +-
 code/modules/cargo/supplypod.dm               |     5 +-
 code/modules/client/preferences.dm            |    42 +-
 code/modules/clothing/head/misc.dm            |     2 +-
 .../modules/clothing/spacesuits/chronosuit.dm |     5 +
 code/modules/clothing/spacesuits/hardsuit.dm  |    14 +-
 code/modules/clothing/suits/toggles.dm        |     5 +-
 code/modules/clothing/under/accessories.dm    |    17 +-
 code/modules/detectivework/detective_work.dm  |     2 +-
 code/modules/economy/selling_pad.dm           |     2 +-
 code/modules/error_handler/error_handler.dm   |     2 +-
 code/modules/events/holiday/halloween.dm      |     6 +-
 code/modules/events/spacevine.dm              |     2 +-
 code/modules/events/wizard/greentext.dm       |     3 +-
 code/modules/fields/fields.dm                 |   324 -
 code/modules/fields/turf_objects.dm           |    67 -
 code/modules/fishing/fishing_rod.dm           |     2 +-
 code/modules/flufftext/Hallucination.dm       |     5 +-
 code/modules/food_and_drinks/drinks/drinks.dm |     2 +-
 .../kitchen_machinery/deep_fryer.dm           |     5 +
 .../kitchen_machinery/grill.dm                |     5 +-
 .../kitchen_machinery/microwave.dm            |     2 +
 code/modules/holodeck/computer.dm             |     4 +-
 code/modules/holodeck/holo_effect.dm          |    60 +-
 code/modules/hydroponics/grown.dm             |     3 +
 code/modules/hydroponics/grown/cotton.dm      |    14 +-
 code/modules/hydroponics/seeds.dm             |    19 +-
 code/modules/instruments/songs/_song.dm       |     4 +-
 code/modules/language/language_holder.dm      |     4 +-
 code/modules/lighting/lighting_atom.dm        |     4 +-
 code/modules/lighting/lighting_object.dm      |     2 +-
 code/modules/lighting/lighting_setup.dm       |     2 +-
 code/modules/lighting/lighting_source.dm      |     3 +-
 code/modules/mapping/map_template.dm          |     1 +
 code/modules/mapping/mapping_helpers.dm       |    18 +-
 code/modules/mining/fulton.dm                 |     2 +-
 code/modules/mining/laborcamp/laborstacker.dm |    16 +-
 .../mining/lavaland/necropolis_chests.dm      |    12 +
 code/modules/mining/machine_processing.dm     |     9 +-
 code/modules/mining/machine_stacking.dm       |    20 +-
 code/modules/mining/minebot.dm                |    18 +-
 code/modules/mining/ores_coins.dm             |     2 +-
 code/modules/mob/dead/dead.dm                 |     4 +
 code/modules/mob/dead/new_player/login.dm     |     4 +-
 .../modules/mob/dead/new_player/new_player.dm |     6 +-
 code/modules/mob/living/blood.dm              |     3 +-
 code/modules/mob/living/brain/brain.dm        |    13 +-
 code/modules/mob/living/brain/brain_item.dm   |     3 +
 .../carbon/alien/humanoid/caste/hunter.dm     |     2 +-
 .../living/carbon/alien/special/facehugger.dm |     4 +
 .../carbon/alien/utilities/structures.dm      |     6 +-
 code/modules/mob/living/carbon/carbon.dm      |     1 +
 code/modules/mob/living/carbon/emote.dm       |     4 +-
 .../mob/living/carbon/hologram/hologram.dm    |     2 +-
 code/modules/mob/living/carbon/human/human.dm |     1 +
 .../mob/living/carbon/human/human_defense.dm  |     2 +-
 .../mob/living/carbon/human/human_say.dm      |     2 +-
 .../carbon/human/species_types/golems.dm      |     5 +-
 .../carbon/human/species_types/jellypeople.dm |   107 +-
 .../carbon/human/species_types/snail.dm       |     6 +
 .../carbon/human/species_types/zombies.dm     |    18 -
 code/modules/mob/living/carbon/life.dm        |     6 +-
 code/modules/mob/living/damage_procs.dm       |     2 +-
 code/modules/mob/living/inhand_holder.dm      |     6 +
 code/modules/mob/living/living.dm             |     2 +-
 code/modules/mob/living/living_defense.dm     |     5 +-
 code/modules/mob/living/living_movement.dm    |     2 +-
 code/modules/mob/living/silicon/ai/ai.dm      |    26 +-
 .../living/silicon/ai/freelook/cameranet.dm   |    57 +-
 .../mob/living/silicon/ai/robot_control.dm    |     6 +
 code/modules/mob/living/silicon/pai/pai.dm    |     1 +
 .../modules/mob/living/silicon/robot/robot.dm |    22 +-
 code/modules/mob/living/silicon/silicon.dm    |     1 +
 .../mob/living/simple_animal/bot/bot.dm       |     4 +-
 .../mob/living/simple_animal/bot/honkbot.dm   |     5 +-
 .../mob/living/simple_animal/bot/secbot.dm    |     5 +-
 .../mob/living/simple_animal/constructs.dm    |    19 +-
 .../mob/living/simple_animal/friendly/cat.dm  |    15 +-
 .../living/simple_animal/friendly/snake.dm    |     4 +
 .../simple_animal/guardian/types/support.dm   |     2 +-
 .../mob/living/simple_animal/hostile/bees.dm  |     3 +-
 .../simple_animal/hostile/giant_spider.dm     |    29 +-
 .../mob/living/simple_animal/hostile/goose.dm |    15 +-
 .../living/simple_animal/hostile/hostile.dm   |    90 +-
 .../simple_animal/hostile/jungle/mook.dm      |    11 +-
 .../simple_animal/hostile/mecha_pilot.dm      |     4 +-
 .../hostile/megafauna/bubblegum.dm            |     4 +-
 .../hostile/megafauna/colossus.dm             |    15 +-
 .../hostile/megafauna/hierophant.dm           |     4 +-
 .../hostile/megafauna/wendigo.dm              |     2 +
 .../mob/living/simple_animal/hostile/mimic.dm |     2 +-
 .../hostile/mining_mobs/basilisk.dm           |     3 +-
 .../hostile/mining_mobs/curse_blob.dm         |     5 +-
 .../hostile/mining_mobs/elites/elite.dm       |    15 +-
 .../mining_mobs/elites/goliath_broodmother.dm |    21 +-
 .../living/simple_animal/hostile/regalrat.dm  |     7 +
 .../hostile/retaliate/retaliate.dm            |    30 +-
 .../simple_animal/hostile/venus_human_trap.dm |    20 +-
 .../mob/living/simple_animal/parrot.dm        |   125 +-
 .../mob/living/simple_animal/simple_animal.dm |    21 +-
 .../mob/living/simple_animal/slime/life.dm    |    48 +-
 .../mob/living/simple_animal/slime/powers.dm  |     2 +-
 .../mob/living/simple_animal/slime/slime.dm   |    70 +-
 code/modules/mob/logout.dm                    |     4 +-
 code/modules/mob/mob.dm                       |    77 +-
 code/modules/mob/mob_defines.dm               |     4 +-
 code/modules/mob/mob_helpers.dm               |     2 +-
 code/modules/mob/mob_lists.dm                 |     1 -
 code/modules/mob/mob_movement.dm              |     2 +-
 code/modules/mob/transform_procs.dm           |     6 +-
 .../NTNet/NTNRC/conversation.dm               |    29 +-
 .../computers/machinery/console_presets.dm    |     2 -
 .../file_system/programs/alarm.dm             |    20 +-
 .../file_system/programs/ntnrc_client.dm      |    12 +-
 .../file_system/programs/sm_monitor.dm        |    18 +-
 .../modular_computers/hardware/hard_drive.dm  |     2 +-
 code/modules/ninja/energy_katana.dm           |     3 +-
 code/modules/ninja/suit/suit.dm               |     5 +
 code/modules/overmap/_overmap_datum.dm        |     9 +-
 code/modules/overmap/helm.dm                  |    50 +-
 code/modules/overmap/missions.dm              |     2 +
 code/modules/overmap/objects/dynamic_datum.dm |     9 +-
 code/modules/overmap/overmap_token.dm         |     2 +-
 .../overmap/ships/controlled_ship_datum.dm    |    38 +-
 code/modules/overmap/ships/ship_datum.dm      |     2 +-
 code/modules/pixelshifting/pixelshift.dm      |     2 +-
 .../plumbing/plumbers/grinder_chemical.dm     |     5 +-
 code/modules/power/apc.dm                     |    17 +-
 code/modules/power/generator.dm               |     2 +-
 .../power/singularity/containment_field.dm    |    24 +-
 code/modules/power/singularity/narsie.dm      |     1 +
 code/modules/power/singularity/singularity.dm |     2 +-
 code/modules/power/smes.dm                    |     2 -
 code/modules/power/solar.dm                   |     5 +
 code/modules/power/supermatter/supermatter.dm |     4 +-
 .../projectiles/ammunition/_ammunition.dm     |     4 +-
 .../projectiles/ammunition/energy/portal.dm   |     5 +-
 code/modules/projectiles/gun.dm               |     2 +
 code/modules/projectiles/guns/energy.dm       |     7 +-
 .../projectiles/guns/energy/dueling.dm        |    11 +-
 .../projectiles/guns/energy/laser_gatling.dm  |    10 +
 .../projectiles/guns/energy/special.dm        |     4 +-
 code/modules/projectiles/guns/magic.dm        |     3 +-
 code/modules/projectiles/guns/misc/medbeam.dm |    30 +-
 code/modules/projectiles/projectile.dm        |    31 +-
 code/modules/projectiles/projectile/magic.dm  |     1 +
 .../projectiles/projectile/special/curse.dm   |     4 +
 .../projectiles/projectile/special/gravity.dm |     6 +-
 .../projectile/special/hallucination.dm       |     2 +-
 .../projectile/special/wormhole.dm            |     8 +-
 .../reagents/cat2_medicine_reagents.dm        |   105 +-
 .../chemistry/reagents/other_reagents.dm      |    10 +-
 .../chemistry/reagents/toxin_reagents.dm      |     2 +-
 .../chemistry/recipes/cat2_medicines.dm       |    24 +-
 .../reagents/chemistry/recipes/medicine.dm    |     4 +-
 .../chemistry/recipes/pyrotechnics.dm         |     4 +-
 code/modules/reagents/reagent_containers.dm   |    16 +-
 .../reagents/reagent_containers/borghydro.dm  |     2 +-
 .../reagents/reagent_containers/jug.dm        |     2 +-
 .../reagents/reagent_containers/pill.dm       |     4 +-
 .../reagents/reagent_containers/spray.dm      |     2 +-
 code/modules/recycling/conveyor2.dm           |     2 +-
 code/modules/recycling/disposal/bin.dm        |     3 +-
 code/modules/research/designs.dm              |    19 +-
 .../research/nanites/nanite_chamber.dm        |     1 -
 .../nanites/nanite_chamber_computer.dm        |    15 +-
 .../research/nanites/nanite_programs.dm       |     3 +
 .../nanites/nanite_programs/utility.dm        |     2 +-
 .../crossbreeding/_status_effects.dm          |     2 +-
 .../xenobiology/crossbreeding/burning.dm      |     8 +-
 .../research/xenobiology/xenobio_camera.dm    |     4 +-
 .../modules/ruins/lavalandruin_code/puzzle.dm |     3 +-
 .../ruins/objects_and_mobs/ash_walker_den.dm  |     9 +
 .../ruins/objects_and_mobs/necropolis_gate.dm |     4 +-
 .../ruins/objects_and_mobs/sin_ruins.dm       |     2 +-
 code/modules/shuttle/docking.dm               |     2 +
 code/modules/shuttle/on_move.dm               |    57 +-
 code/modules/shuttle/shuttle.dm               |   150 +-
 code/modules/shuttle/special.dm               |     2 +-
 code/modules/spells/spell.dm                  |    25 +-
 code/modules/spells/spell_types/forcewall.dm  |     4 +-
 code/modules/spells/spell_types/lichdom.dm    |     3 +
 .../spells/spell_types/personality_commune.dm |     4 +
 code/modules/spells/spell_types/shapeshift.dm |     3 +-
 .../spells/spell_types/touch_attacks.dm       |     6 +-
 code/modules/surgery/bodyparts/helpers.dm     |     1 +
 .../surgery/bodyparts/robot_bodyparts.dm      |     4 +-
 code/modules/surgery/organs/augments_arms.dm  |   148 +-
 code/modules/tgui/tgui_alert.dm               |     2 +-
 code/modules/unit_tests/README.md             |    76 +
 code/modules/unit_tests/_unit_tests.dm        |    65 +-
 code/modules/unit_tests/anchored_mobs.dm      |     4 +-
 code/modules/unit_tests/bespoke_id.dm         |     2 +-
 code/modules/unit_tests/biome_lists.dm        |    18 +
 code/modules/unit_tests/component_tests.dm    |     4 +-
 code/modules/unit_tests/create_and_destroy.dm |   219 +
 .../unit_tests/find_reference_sanity.dm       |   132 +
 code/modules/unit_tests/keybinding_init.dm    |     2 +-
 code/modules/unit_tests/open_air.dm           |     8 +-
 code/modules/unit_tests/outfit_sanity.dm      |     7 +-
 code/modules/unit_tests/planet_gen.dm         |    19 +
 code/modules/unit_tests/plantgrowth_tests.dm  |     6 +-
 code/modules/unit_tests/projectiles.dm        |    24 +-
 code/modules/unit_tests/rcd.dm                |     3 +-
 code/modules/unit_tests/reactions.dm          |     2 +-
 code/modules/unit_tests/reagent_id_typos.dm   |     2 +-
 code/modules/unit_tests/reagent_names.dm      |    15 +
 .../unit_tests/reagent_recipe_collisions.dm   |     2 +-
 code/modules/unit_tests/ruin_placement.dm     |    53 +
 code/modules/unit_tests/say.dm                |     4 +-
 .../unit_tests/ship_outpost_placement.dm      |    21 +-
 code/modules/unit_tests/species_unique_id.dm  |    14 +
 code/modules/unit_tests/species_whitelists.dm |     2 +-
 .../modules/unit_tests/stack_singular_name.dm |    18 +
 code/modules/unit_tests/subsystem_init.dm     |     2 +-
 .../unit_tests/subsystem_metric_sanity.dm     |    12 +-
 code/modules/unit_tests/supply_pack.dm        |     2 +-
 code/modules/unit_tests/timer_sanity.dm       |     4 +-
 code/modules/unit_tests/unit_test.dm          |    82 +-
 code/modules/vehicles/atv.dm                  |    42 +-
 code/modules/vending/_vending.dm              |    10 +-
 code/modules/zombie/organs.dm                 |     2 +-
 html/changelogs/AutoChangeLog-pr-63276.yml    |     4 +
 shiptest.dme                                  |    15 +-
 .../tgui/interfaces/OperatingComputer.js      |     3 +
 tools/build/build.js                          |     5 +-
 tools/merge-upstream-pull-request.sh          |    10 +-
 tools/tgs_scripts/PreCompile.sh               |     1 -
 501 files changed, 33042 insertions(+), 22133 deletions(-)
 create mode 100644 .github/HARDDEL_GUIDE.md
 rename _maps/{RandomRuins/LavaRuins => deprecated/Ruins}/lavaland_biodome_beach.dmm (100%)
 create mode 100644 _maps/deprecated/Ruins/lavaland_surface_syndicate_base1.dmm
 rename _maps/{shuttles/misc => deprecated/Ships}/infiltrator_advanced.dmm (100%)
 create mode 100644 code/__DEFINES/atoms.dm
 delete mode 100644 code/controllers/subsystem/processing/fields.dm
 create mode 100644 code/datums/components/connect_containers.dm
 create mode 100644 code/datums/components/connect_range.dm
 create mode 100644 code/datums/proximity_monitor/field.dm
 rename code/{modules => datums/proximity_monitor}/fields/gravity.dm (74%)
 rename code/{modules => datums/proximity_monitor}/fields/peaceborg_dampener.dm (65%)
 rename code/{modules => datums/proximity_monitor}/fields/timestop.dm (92%)
 create mode 100644 code/datums/proximity_monitor/proximity_monitor.dm
 delete mode 100644 code/game/objects/effects/proximity.dm
 delete mode 100644 code/modules/fields/fields.dm
 delete mode 100644 code/modules/fields/turf_objects.dm
 create mode 100644 code/modules/unit_tests/README.md
 create mode 100644 code/modules/unit_tests/biome_lists.dm
 create mode 100644 code/modules/unit_tests/create_and_destroy.dm
 create mode 100644 code/modules/unit_tests/find_reference_sanity.dm
 create mode 100644 code/modules/unit_tests/planet_gen.dm
 create mode 100644 code/modules/unit_tests/reagent_names.dm
 create mode 100644 code/modules/unit_tests/ruin_placement.dm
 create mode 100644 code/modules/unit_tests/species_unique_id.dm
 create mode 100644 code/modules/unit_tests/stack_singular_name.dm
 create mode 100644 html/changelogs/AutoChangeLog-pr-63276.yml

diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index 64a36fb4c17b..70f333da19f9 100644
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -350,6 +350,10 @@ This prevents nesting levels from getting deeper then they need to be.
     -   [tgui/README.md](../tgui/README.md)
     -   [tgui/tutorial-and-examples.md](../tgui/docs/tutorial-and-examples.md)
 
+### Don't create code that hangs references
+
+This is part of the larger issue of hard deletes, read this file for more info: [Guide to Harddels](HARDDEL_GUIDE.md))
+
 ### Other Notes
 
 -   Code should be modular where possible; if you are working on a new addition, then strongly consider putting it in its own file unless it makes sense to put it with similar ones (i.e. a new tool would go in the "tools.dm" file)
diff --git a/.github/HARDDEL_GUIDE.md b/.github/HARDDEL_GUIDE.md
new file mode 100644
index 000000000000..4790150ea0d2
--- /dev/null
+++ b/.github/HARDDEL_GUIDE.md
@@ -0,0 +1,265 @@
+# Hard Deletes
+1. [What is hard deletion](#What-is-hard-deletion)
+2. [Causes of hard deletes](#causes-of-hard-deletes)
+3. [Detecting hard deletes](#detecting-hard-deletes)
+4. [Techniques for fixing hard deletes](#techniques-for-fixing-hard-deletes)
+5. [Help my code is erroring how fix](#help-my-code-is-erroring-how-fix)
+
+## What is Hard Deletion
+Hard deletion is a very expensive operation that basically clears all references to some "thing" from memory. Objects that undergo this process are referred to as hard deletes, or simply harddels
+
+What follows is a discussion of the theory behind this, why we would ever do it, and the what we do to avoid doing it as often as possible
+
+I'm gonna be using words like references and garbage collection, but don't worry, it's not complex, just a bit hard to pierce
+
+### Why do we need to Hard Delete?
+
+Ok so let's say you're some guy called Jerry, and you're writing a programming language
+
+You want your coders to be able to pass around objects without doing a full copy. So you'll store the pack of data somewhere in memory
+
+```dm
+/someobject
+    var/id = 42
+    var/name = "some shit"
+```
+
+Then you want them to be able to pass that object into say a proc, without doing a full copy. So you let them pass in the object's location in memory instead
+This is called passing something by reference
+
+```dm
+someshit(someobject) //This isn't making a copy of someobject, it's passing in a reference to it
+```
+
+This of course means they can store that location in memory in another object's vars, or in a list, or whatever
+
+```dm
+/datum
+    var/reference
+
+/proc/someshit(mem_location)
+    var/datum/some_obj = new()
+    some_obj.reference = mem_location 
+```
+
+But what happens when you get rid of the object we're passing around references to? If we just cleared it out from memory, everything that holds a reference to it would suddenly be pointing to nowhere, or worse, something totally different!
+
+So then, you've gotta do something to clean up these references when you want to delete an object
+
+We could hold a list of references to everything that references us, but god, that'd get really expensive wouldn't it
+
+Why not keep count of how many times we're referenced then? If an object's ref count is ever 0, nothing whatsoever cares about it, so we can freely get rid of it
+
+But if something's holding onto a reference to us, we're not gonna have any idea where or what it is
+
+So I guess you should scan all of memory for that reference?
+
+```dm
+del(someobject) //We now need to scan memory until we find the thing holding a ref to us, and clear it
+```
+
+This pattern is about how BYOND handles this problem of hanging references, or Garbage Collection
+
+It's not a broken system, but as you can imagine scanning all of memory gets expensive fast
+
+What can we do to help that?
+
+### How we can avoid hard deletes
+
+If hard deletion is so slow, we're gonna need to clean up all our references ourselves
+
+In our codebase we do this with `/datum/proc/Destroy()`, a proc called by `qdel()`, whose purpose I will explain later
+
+This procs only job is cleaning up references to the object it's called on. Nothing more, nothing else. Don't let me catch you giving it side effects
+
+There's a long long list of things this does, since we use it a TON. So I can't really give you a short description. It will always move the object to nullspace though
+
+## Causes Of Hard Deletes
+
+Now that you know the theory, let's go over what can actually cause hard deletes. Some of this is obvious, some of it's much less so.
+
+The BYOND reference has a list [Here](https://secure.byond.com/docs/ref/#/DM/garbage), but it's not a complete one
+
+* Stored in a var
+* An item in a list, or associated with a list item
+* Has a tag
+* Is on the map (always true for turfs)
+* Inside another atom's contents
+* Inside an atom's vis_contents
+* A temporary value in a still-running proc
+* Is a mob with a key
+* Is an image object attached to an atom
+
+Let's briefly go over the more painful ones yeah?
+
+### Sleeping procs
+
+Any proc that calls `sleep()`, `spawn()`, or anything that creates a seperate "thread" (not technically a thread, but it's the same in these terms. Not gonna cause any race conditions tho) will hang references to any var inside it. This includes the usr it started from, the src it was called on, and any vars created as a part of processing
+
+### Static vars
+
+`/static` and `/global` vars count for this too, they'll hang references just as well as anything. Be wary of this, these suckers can be a pain to solve
+
+### Range() and View() like procs
+
+Some internal BYOND procs will hold references to objects passed into them for a time after the proc is finished doing work, because they cache the returned info to make some code faster. You should never run into this issue, since we wait for what should be long enough to avoid this issue as a part of garbage collection
+
+This is what `qdel()` does by the by, it literally just means queue deletion. A reference to the object gets put into a queue, and if it still exists after 5 minutes or so, we hard delete it
+
+### Walk() procs
+
+Calling `walk()` on something will put it in an internal queue, which it'll remain in until `walk(thing, 0)` is called on it, which removes it from the queue
+
+This sort is very cheap to harddel, since BYOND prioritizes checking this queue first when it's clearing refs, but it should be avoided since it causes false positives
+
+You can read more about how BYOND prioritizes these things [Here](https://www.patreon.com/posts/diving-for-35855766)
+
+## Detecting Hard Deletes
+
+For very simple hard deletes, simple inspection should be enough to find them. Look at what the object does during `Initialize()`, and see if it's doing anything it doesn't undo later.
+If that fails, search the object's typepath, and look and see if anything is holding a reference to it without regard for the object deleting
+
+BYOND currently doesn't have the capability to give us information about where a hard delete is. Fortunately we can search for most all of then ourselves.
+The procs to perform this search are hidden behind compile time defines, since they'd be way too risky to expose to admin button pressing
+
+If you're having issues solving a harddel and want to perform this check yourself, go to `_compile_options.dm` and uncomment `TESTING`, `REFERENCE_TRACKING`, and `GC_FAILURE_HARD_LOOKUP`
+
+You can read more about what each of these do in that file, but the long and short of it is if something would hard delete our code will search for the reference (This will look like your game crashing, just hold out) and print information about anything it finds to the runtime log, which you can find inside the round folder inside `/data/logs/year/month/day`
+
+It'll tell you what object is holding the ref if it's in an object, or what pattern of list transversal was required to find the ref if it's hiding in a list of some sort
+
+## Techniques For Fixing Hard Deletes 
+
+Once you've found the issue, it becomes a matter of making sure the ref is cleared as a part of Destroy(). I'm gonna walk you through a few patterns and discuss how you might go about fixing them
+
+### Our Tools
+
+First and simplest we have `Destroy()`. Use this to clean up after yourself for simple cases
+
+```dm
+/someobject/Initialize()
+    . = ..()
+    GLOB.somethings += src //We add ourselves to some global list
+
+/someobject/Destroy()
+    GLOB.somethings -= src //So when we Destroy() clean yourself from the list
+    return ..()
+```
+
+Next, and slightly more complex, pairs of objects that reference each other
+
+This is helpful when for cases where both objects "own" each other
+
+```dm
+/someobject
+    var/someotherobject/buddy
+
+/someotherobject
+    var/someobject/friend
+
+/someobject/Initialize()
+    if(!buddy)
+        buddy = new()
+        buddy.friend = src
+
+/someotherobject/Initialize()
+    if(!friend)
+        friend = new()
+        friend.buddy = src
+
+/someobject/Destroy()
+    if(buddy)
+        buddy.friend = null //Make sure to clear their ref to you
+        buddy = null //We clear our ref to them to make sure nothing goes wrong
+
+/someotherobject/Destroy()
+    if(friend)
+        friend.buddy = null //Make sure to clear their ref to you
+        friend = null //We clear our ref to them to make sure nothing goes wrong
+```
+
+Something similar can be accomplished with `QDELETED()`, a define that checks to see if something has started being `Destroy()`'d yet, and `QDEL_NULL()`, a define that `qdel()`'s a var and then sets it to null
+
+Now let's discuss something a bit more complex, weakrefs
+
+You'll need a bit of context, so let's do that now
+
+BYOND has an internal bit of behavior that looks like this
+
+`var/string = "\ref[someobject]"`
+
+This essentially gets that object's position in memory directly. Unlike normal references, this doesn't count for hard deletes. You can retrieve the object in question by using `locate()`
+
+`var/someobject/someobj = locate(string)`
+
+This has some flaws however, since the bit of memory we're pointing to might change, which would cause issues. Fortunately we've developed a datum to handle worrying about this for you, `/datum/weakref`
+
+You can create one using the `WEAKREF()` proc, and use weakref.resolve() to retrieve the actual object
+
+This should be used for things that your object doesn't "own", but still cares about
+
+For instance, a paper bin would own the paper inside it, but the paper inside it would just hold a weakref to the bin
+
+There's no need to clean these up, just make sure you account for it being null, since it'll return that if the object doesn't exist or has been queued for deletion
+
+```dm
+/someobject
+    var/datum/weakref/our_coin
+
+/someobject/proc/set_coin(/obj/item/coin/new_coin)
+    our_coin = WEAKREF(new_coin)
+
+/someobject/proc/get_value()
+    if(!our_coin)
+        return 0
+
+    var/obj/item/coin/potential_coin = our_coin.resolve()
+    if(!potential_coin)
+        our_coin = null //Remember to clear the weakref if we get nothing
+        return 0
+    return potential_coin.value
+```
+
+Now, for the worst case scenario
+
+Let's say you've got a var that's used too often to be weakref'd without making the code too expensive
+
+You can't hold a paired reference to it because it's not like it would ever care about you outside of just clearing the ref
+
+So then, we want to temporarily remember to clear a reference when it's deleted
+
+This is where I might lose you, but we're gonna use signals
+
+`qdel()`, the proc that sets off this whole deletion business, sends a signal called `COMSIG_PARENT_QDELETING`
+
+We can listen for that signal, and if we hear it clear whatever reference we may have
+
+Here's an example
+
+```dm
+/somemob
+    var/mob/target
+
+/somemob/proc/set_target(new_target)
+    if(target)
+        UnregisterSignal(target, COMSIG_PARENT_QDELETING) //We need to make sure any old signals are cleared
+    target = new_target
+    if(target)
+        RegisterSignal(target, COMSIG_PARENT_QDELETING, .proc/clear_target) //Call clear_target if target is ever qdel()'d
+
+/somemob/proc/clear_target(datum/source)
+    SIGNAL_HANDLER
+    set_target(null)
+```
+
+This really should be your last resort, since signals have some limitations. If some subtype of somemob also registered for parent_qdeleting on the same target you'd get a runtime, since signals don't support it
+
+But if you can't do anything else for reasons of conversion ease, or hot code, this will work
+
+## Help My Code Is Erroring How Fix
+
+First, do a quick check.
+
+Are you doing anything to the object in `Initialize()` that you don't undo in `Destroy()`? I don't mean like, setting its name, but are you adding it to any lists, stuff like that
+
+If this fails, you're just gonna have to read over this doc. You can skip the theory if you'd like, but it's all pretty important for having an understanding of this problem
diff --git a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm
index d33b5f21f9ef..c0fc2fcfc956 100644
--- a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm
+++ b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm
@@ -1,75 +1,41 @@
 //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ad" = (
-/obj/structure/flora/grass/jungle,
-/obj/structure/flora/tree/jungle{
-	icon_state = "tree10"
-	},
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
+"ab" = (
+/obj/structure/chair{
+	dir = 8
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"af" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"ah" = (
-/obj/effect/decal/cleanable/shreds,
-/obj/effect/decal/cleanable/dirt/dust,
+"ac" = (
+/obj/structure/spacevine,
 /obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland1"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"ai" = (
-/obj/structure/cable{
-	icon_state = "1-8"
-	},
 /turf/open/floor/plating/dirt/dark{
 	name = "beaten path";
 	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"ag" = (
+/obj/machinery/door/airlock/glass,
+/obj/structure/barricade/wooden/crude,
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
 "aj" = (
 /turf/open/floor/mineral/plastitanium{
 	icon_state = "plastitanium_dam2"
 	},
 /area/ruin/jungle/starport)
-"am" = (
-/obj/structure/flora/junglebush/large,
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
 "an" = (
 /obj/structure/door_assembly,
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
-"ap" = (
-/obj/effect/decal/cleanable/ash,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"aq" = (
-/obj/effect/decal/cleanable/vomit/old,
-/turf/open/floor/mineral/plastitanium,
-/area/overmap_encounter/planetoid/jungle/explored)
-"ar" = (
-/obj/machinery/power/floodlight{
-	anchored = 1;
-	state_open = 1
-	},
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/structure/cable{
-	icon_state = "0-8"
+"as" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/girder/displaced,
+/turf/open/floor/plating{
+	icon_state = "platingdmg2"
 	},
-/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
 "av" = (
 /obj/structure/spider/stickyweb,
@@ -77,27 +43,18 @@
 	icon_state = "wood-broken4"
 	},
 /area/ruin/jungle/starport)
-"ax" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"ay" = (
-/obj/effect/decal/cleanable/insectguts,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+"az" = (
+/obj/structure/railing,
+/turf/open/floor/plasteel/stairs{
+	dir = 8
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"aC" = (
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
-	light_range = 2
+"aD" = (
+/obj/structure/spacevine,
+/obj/effect/turf_decal/weather/dirt{
+	dir = 5
 	},
+/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
 "aF" = (
 /obj/structure/girder,
@@ -105,12 +62,15 @@
 	icon_state = "platingdmg3"
 	},
 /area/ruin/jungle/starport)
-"aG" = (
+"aH" = (
+/obj/structure/spider/stickyweb,
+/obj/machinery/light/broken/directional/east,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"aJ" = (
 /obj/structure/spider/stickyweb,
 /mob/living/simple_animal/hostile/poison/giant_spider/hunter,
-/turf/open/floor/plating{
-	icon_state = "platingdmg1"
-	},
+/turf/open/floor/mineral/plastitanium,
 /area/overmap_encounter/planetoid/jungle/explored)
 "aK" = (
 /obj/structure/spacevine,
@@ -123,33 +83,49 @@
 /obj/machinery/light/broken/directional/south,
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/tower)
-"aS" = (
-/obj/structure/railing{
-	dir = 8
-	},
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt/jungle{
+"aO" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"aU" = (
-/obj/structure/spider/stickyweb,
-/obj/structure/spacevine,
-/turf/open/floor/plating/grass/jungle{
+"aP" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/structure/cable{
+	icon_state = "1-8"
+	},
+/obj/structure/cable{
+	icon_state = "1-4"
+	},
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+	dir = 9
+	},
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/jungle/explored)
+"aQ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"aW" = (
+"aT" = (
+/obj/effect/decal/cleanable/glass,
 /turf/open/floor/plating/dirt/dark{
 	name = "beaten path";
 	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"aX" = (
-/obj/structure/spacevine,
+"aY" = (
+/obj/structure/railing{
+	dir = 4
+	},
 /obj/structure/spider/stickyweb,
-/turf/open/floor/plating/grass/jungle{
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -157,9 +133,10 @@
 /obj/structure/reagent_dispensers/watertank,
 /turf/open/floor/vault,
 /area/ruin/jungle/starport)
-"bb" = (
-/obj/item/stack/sheet/metal,
-/turf/open/floor/plating/rust,
+"bd" = (
+/turf/open/floor/plasteel/stairs{
+	dir = 8
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "bf" = (
 /obj/structure/railing{
@@ -170,40 +147,31 @@
 /obj/item/storage/fancy/donut_box,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/tower)
+"bh" = (
+/obj/structure/girder/displaced,
+/turf/open/floor/plating{
+	icon_state = "platingdmg2"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "bi" = (
 /obj/machinery/door/airlock/hatch,
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"bj" = (
-/obj/structure/closet/secure_closet/freezer/kitchen,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"bk" = (
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland0"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"bo" = (
-/obj/machinery/telecomms/processor,
-/turf/open/floor/mineral/plastitanium{
-	icon_state = "plastitanium_dam2"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"bp" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland2"
+"bm" = (
+/obj/structure/railing{
+	dir = 4
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"br" = (
-/obj/structure/spacevine,
-/obj/structure/flora/grass/jungle,
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/grass/jungle{
+/obj/structure/spacevine/dense,
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"bn" = (
+/obj/structure/spider/stickyweb,
+/obj/structure/spider/cocoon,
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
 "bs" = (
 /obj/machinery/atmospherics/components/binary/pump{
 	dir = 8
@@ -213,71 +181,61 @@
 	},
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/plasma)
-"bv" = (
-/obj/item/stack/ore/salvage/scrapmetal/five,
-/turf/open/floor/plating{
-	icon_state = "platingdmg2"
+"bt" = (
+/obj/structure/spider/stickyweb,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"bw" = (
-/obj/structure/railing{
-	dir = 8
+"bu" = (
+/obj/structure/flora/rock/pile,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland2"
 	},
-/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"bz" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/flora/junglebush,
-/turf/open/floor/plating/grass/jungle{
+"by" = (
+/obj/structure/spacevine,
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"bB" = (
-/obj/effect/turf_decal/industrial/stand_clear{
-	dir = 8
+"bA" = (
+/obj/structure/railing{
+	dir = 10
 	},
-/obj/structure/railing/corner,
-/obj/structure/railing/corner{
-	dir = 8
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
-/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"bE" = (
-/obj/item/stack/ore/salvage/scrapmetal/five,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+"bD" = (
+/obj/structure/railing,
+/turf/open/floor/plasteel/stairs/old{
+	dir = 8
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "bF" = (
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport)
-"bG" = (
-/obj/effect/turf_decal/industrial/traffic{
-	dir = 8
-	},
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
-	dir = 4
-	},
-/turf/open/floor/concrete/reinforced{
+"bH" = (
+/obj/item/chair,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"bK" = (
+/obj/structure/flora/rock/jungle,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"bI" = (
-/obj/structure/spacevine/dense,
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
-/obj/structure/cable{
-	icon_state = "1-10"
-	},
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
-	light_range = 2
+"bL" = (
+/obj/effect/turf_decal/arrows{
+	dir = 8
 	},
+/obj/structure/spacevine,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
 "bM" = (
 /obj/effect/decal/cleanable/blood/drip,
@@ -289,110 +247,115 @@
 "bN" = (
 /turf/closed/wall/mineral/plastitanium,
 /area/ruin/jungle/starport/tower)
-"bQ" = (
-/obj/structure/girder/displaced,
-/turf/open/floor/concrete/slab_1{
+"bP" = (
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"bR" = (
-/turf/closed/wall/concrete/reinforced,
-/area/overmap_encounter/planetoid/jungle/explored)
-"bS" = (
-/obj/effect/turf_decal/borderfloor{
-	dir = 1
+"bT" = (
+/obj/structure/girder/displaced,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
-/obj/structure/closet/secure_closet/engineering_welding{
-	anchored = 1
+/area/overmap_encounter/planetoid/jungle/explored)
+"bU" = (
+/obj/effect/decal/cleanable/shreds,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland1"
 	},
-/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"cd" = (
-/obj/structure/spacevine,
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
+"bX" = (
+/obj/structure/spider/stickyweb,
+/obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"cg" = (
-/obj/structure/sign/syndicate{
-	pixel_x = 32
-	},
+"bZ" = (
+/obj/effect/decal/cleanable/vomit/old,
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"ci" = (
-/obj/effect/decal/cleanable/shreds,
-/obj/item/stack/sheet/metal,
-/turf/open/floor/plating/grass/jungle{
+"ce" = (
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"cj" = (
-/obj/structure/reagent_dispensers/foamtank,
-/turf/open/floor/concrete/slab_1{
+"cn" = (
+/obj/structure/spacevine,
+/obj/structure/spider/stickyweb,
+/obj/structure/flora/grass/jungle,
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"ck" = (
+"cp" = (
+/obj/structure/spacevine,
+/turf/open/floor/plating{
+	icon_state = "platingdmg2"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"cq" = (
+/obj/structure/flora/grass/jungle,
+/obj/structure/flora/junglebush/b,
 /obj/structure/flora/grass/jungle,
-/obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"cs" = (
-/obj/effect/turf_decal/box/corners,
-/turf/open/floor/concrete/slab_1{
+"cu" = (
+/obj/structure/railing{
+	dir = 8
+	},
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"ct" = (
-/obj/structure/railing{
+"cv" = (
+/obj/effect/turf_decal/weather/dirt{
 	dir = 6
 	},
-/turf/open/floor/concrete/slab_1{
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"cy" = (
+/obj/effect/decal/cleanable/vomit/old,
+/obj/effect/decal/remains/human,
+/obj/effect/decal/cleanable/blood/old{
+	icon_state = "floor5-old"
+	},
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"cB" = (
-/turf/open/floor/plasteel/stairs{
-	dir = 1
+"cz" = (
+/obj/structure/sign/syndicate{
+	pixel_x = 32
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"cC" = (
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"cI" = (
-/obj/effect/decal/cleanable/ash/large,
+"cE" = (
+/obj/effect/decal/cleanable/shreds,
 /obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland1"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"cJ" = (
-/obj/structure/spacevine,
-/obj/structure/flora/grass/jungle,
-/obj/structure/flora/junglebush/b,
-/obj/structure/flora/grass/jungle,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"cK" = (
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
-	dir = 8
-	},
-/turf/open/floor/plating/rust,
+"cF" = (
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"cN" = (
-/obj/item/stack/cable_coil/cut/red,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
+"cH" = (
+/obj/structure/table/reinforced,
+/obj/machinery/microwave,
+/turf/open/floor/plasteel/dark,
 /area/overmap_encounter/planetoid/jungle/explored)
 "cO" = (
 /obj/structure/cable{
@@ -400,16 +363,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/jungle/starport)
-"cP" = (
-/obj/structure/table{
-	name = "officer's table";
-	desc = "A square piece of metal standing on four metal legs. It can not move. This one feels more important than the others"
-	},
-/obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/shreds,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
 "cQ" = (
 /obj/machinery/shower{
 	dir = 4;
@@ -427,65 +380,92 @@
 	icon_state = "platingdmg1"
 	},
 /area/ruin/jungle/starport)
-"cU" = (
-/obj/effect/decal/cleanable/shreds,
-/turf/open/floor/plating{
-	icon_state = "platingdmg2"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"cV" = (
-/obj/structure/railing/corner,
-/obj/structure/railing{
-	dir = 1
-	},
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
 "cW" = (
 /obj/machinery/computer/security{
 	dir = 4
 	},
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/tower)
-"cY" = (
-/obj/structure/cable{
-	icon_state = "4-9"
+"cX" = (
+/obj/effect/turf_decal/box/corners{
+	dir = 8
 	},
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+/obj/structure/spacevine/dense,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"dk" = (
-/obj/structure/spider/stickyweb,
-/mob/living/simple_animal/hostile/poison/giant_spider/tarantula,
-/turf/open/floor/plasteel,
+"da" = (
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland9"
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"dl" = (
-/obj/structure/spacevine/dense,
-/obj/structure/flora/grass/jungle,
+"dc" = (
+/obj/structure/closet/secure_closet/freezer/fridge,
+/obj/machinery/light/broken/directional/south,
+/turf/open/floor/plasteel/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"dd" = (
+/obj/structure/flora/rock/jungle,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"dm" = (
-/obj/effect/turf_decal/arrows{
-	dir = 8
-	},
+"df" = (
 /obj/structure/spacevine,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"dg" = (
+/obj/structure/spider/stickyweb,
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"dp" = (
-/obj/item/stack/cable_coil/cut/red,
-/obj/effect/decal/cleanable/glass,
-/obj/structure/girder/displaced,
-/obj/effect/decal/cleanable/shreds,
-/turf/open/floor/mineral/plastitanium{
-	icon_state = "plastitanium_dam2"
+"dj" = (
+/obj/effect/turf_decal/borderfloor/corner{
+	dir = 4
+	},
+/obj/structure/spacevine,
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/jungle/explored)
+"do" = (
+/obj/item/stack/sheet/mineral/plastitanium,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"dr" = (
+/obj/effect/decal/cleanable/plastic,
+/turf/open/floor/concrete{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"dt" = (
+/obj/structure/railing{
+	dir = 8
+	},
+/obj/item/shard,
+/turf/open/floor/plasteel/stairs/left,
+/area/overmap_encounter/planetoid/jungle/explored)
+"du" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+	dir = 4
+	},
+/turf/open/floor/plasteel/stairs/medium{
+	dir = 4
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"dv" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "dw" = (
@@ -494,11 +474,20 @@
 	icon_state = "panelscorched"
 	},
 /area/ruin/jungle/starport)
-"dy" = (
-/obj/structure/girder,
-/obj/item/stack/sheet/mineral/plastitanium,
-/obj/item/stack/sheet/mineral/plastitanium,
-/turf/open/floor/plating/rust,
+"dx" = (
+/turf/open/floor/plasteel/stairs,
+/area/overmap_encounter/planetoid/jungle/explored)
+"dz" = (
+/obj/effect/decal/cleanable/oil,
+/obj/structure/railing,
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"dA" = (
+/obj/structure/spacevine,
+/obj/effect/turf_decal/weather/dirt,
+/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
 "dB" = (
 /obj/structure/table,
@@ -511,58 +500,45 @@
 	icon_state = "panelscorched"
 	},
 /area/ruin/jungle/starport)
-"dE" = (
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"dJ" = (
-/obj/structure/cable{
-	icon_state = "6-9"
-	},
+"dF" = (
 /obj/structure/spacevine,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"dP" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ruin/jungle/starport)
-"dQ" = (
-/obj/structure/railing{
+"dI" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/turf/open/floor/plasteel/stairs/medium{
 	dir = 1
 	},
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"dR" = (
-/turf/open/floor/plasteel/stairs/right,
+"dO" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/vomit/old,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"dT" = (
-/obj/structure/spacevine/dense,
-/obj/structure/flora/junglebush/b,
-/turf/open/floor/plating/grass/jungle{
+"dP" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/jungle/starport)
+"dS" = (
+/obj/effect/decal/cleanable/insectguts,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"dU" = (
-/obj/effect/decal/cleanable/molten_object,
-/obj/effect/radiation{
-	rad_power = 66;
-	rad_range = 2
-	},
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland_dug";
-	light_color = "#a0ad20";
-	light_range = 3
-	},
+"dV" = (
+/obj/effect/decal/cleanable/glass,
+/obj/structure/spider/stickyweb,
+/obj/item/stack/cable_coil/cut/red,
+/obj/machinery/light/broken/directional/west,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"dY" = (
-/obj/structure/flora/grass/jungle,
-/turf/open/floor/plating/grass/jungle{
+"dW" = (
+/obj/effect/turf_decal/arrows,
+/obj/structure/spacevine,
+/turf/open/floor/concrete{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -581,90 +557,86 @@
 	},
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/plasma)
-"ef" = (
-/obj/effect/decal/cleanable/blood/drip,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/concrete/slab_1{
+"ec" = (
+/obj/structure/railing/corner{
+	dir = 1
+	},
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"ej" = (
-/obj/structure/railing,
-/turf/open/water/jungle,
+"ed" = (
+/turf/closed/wall,
 /area/overmap_encounter/planetoid/jungle/explored)
-"ek" = (
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating/dirt/jungle{
+"eh" = (
+/obj/structure/flora/junglebush/b,
+/obj/structure/flora/junglebush/c,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"em" = (
-/obj/structure/cable{
-	icon_state = "6-9"
+"ei" = (
+/obj/structure/reagent_dispensers/water_cooler,
+/obj/structure/spider/stickyweb,
+/obj/machinery/light/broken/directional/west,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"en" = (
+/obj/structure/railing,
+/obj/structure/railing{
+	dir = 1
 	},
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+/turf/open/floor/plasteel/stairs{
+	dir = 4
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"eo" = (
-/obj/effect/turf_decal/industrial/traffic{
-	dir = 8
-	},
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/concrete{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"eq" = (
-/obj/structure/railing{
-	dir = 8
-	},
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"er" = (
-/obj/structure/flora/tree/jungle/small{
-	icon_state = "tree4"
-	},
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
+"ep" = (
+/obj/structure/spider/stickyweb,
+/turf/open/floor/vault,
 /area/overmap_encounter/planetoid/jungle/explored)
-"es" = (
-/obj/structure/flora/grass/jungle/b,
-/obj/structure/flora/junglebush/large,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
+"et" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland1"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"eu" = (
-/obj/structure/spider/stickyweb,
-/obj/machinery/light/broken/directional/south,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
 "ev" = (
 /obj/machinery/light/directional/west,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport)
+"ew" = (
+/obj/structure/spacevine,
+/mob/living/simple_animal/hostile/poison/giant_spider/nurse,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "ex" = (
 /obj/structure/curtain,
 /turf/open/floor/plasteel,
 /area/ruin/jungle/starport)
+"eA" = (
+/obj/structure/flora/junglebush/b,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "eB" = (
 /obj/effect/decal/cleanable/glass,
 /turf/open/floor/plating{
 	icon_state = "platingdmg3"
 	},
 /area/ruin/jungle/starport)
-"eJ" = (
-/obj/effect/turf_decal/industrial/stand_clear{
-	dir = 4
-	},
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+"eC" = (
+/obj/structure/flora/rock/pile,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland7"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"eG" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/overmap_encounter/planetoid/jungle/explored)
 "eK" = (
 /obj/structure/window/plasma/reinforced{
 	dir = 1
@@ -677,12 +649,18 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"eP" = (
-/obj/structure/railing/corner{
-	dir = 8
+"eO" = (
+/obj/structure/railing{
+	dir = 1
 	},
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"eQ" = (
+/obj/structure/railing,
 /obj/structure/spacevine/dense,
-/turf/open/floor/concrete/reinforced{
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -691,12 +669,54 @@
 /obj/item/toy/eightball,
 /turf/open/floor/plasteel/grimy,
 /area/ruin/jungle/starport)
-"fb" = (
+"eU" = (
+/obj/structure/spacevine,
 /obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/flora/rock,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"eV" = (
+/obj/effect/decal/cleanable/molten_object,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/radiation{
+	rad_power = 66;
+	rad_range = 2
+	},
 /turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland9"
+	icon_state = "wasteland2"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"eZ" = (
+/obj/item/chair,
+/obj/structure/spider/stickyweb,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"fc" = (
+/obj/structure/railing{
+	dir = 10
+	},
+/obj/structure/railing{
+	dir = 4
 	},
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"fd" = (
+/obj/structure/chair{
+	dir = 4
+	},
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
+"fg" = (
+/obj/structure/table/reinforced,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
 "fi" = (
 /obj/machinery/door/airlock{
@@ -708,39 +728,45 @@
 	},
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/jungle/starport)
-"fj" = (
+"fl" = (
+/obj/structure/spacevine,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"fn" = (
 /obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/dirt/jungle{
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"fp" = (
+/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"fs" = (
-/obj/structure/railing{
-	dir = 4
+"ft" = (
+/obj/effect/turf_decal/box/corners{
+	dir = 1
 	},
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/dirt/jungle{
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"fu" = (
-/obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/shreds,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
 "fv" = (
 /obj/machinery/computer/crew{
 	dir = 4
 	},
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/tower)
-"fw" = (
-/obj/structure/railing{
-	dir = 4
+"fx" = (
+/obj/item/geiger_counter,
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/concrete{
+	light_range = 2
 	},
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/dirt/jungle{
+/area/overmap_encounter/planetoid/jungle/explored)
+"fz" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -749,33 +775,41 @@
 /obj/structure/barricade/wooden/crude,
 /turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
-"fG" = (
-/obj/effect/turf_decal/weather/dirt{
-	dir = 10
+"fB" = (
+/obj/machinery/atmospherics/components/binary/valve{
+	dir = 1
 	},
-/obj/effect/turf_decal/weather/dirt{
-	dir = 9
+/obj/effect/turf_decal/industrial/warning{
+	dir = 1
 	},
-/turf/open/water/jungle,
+/obj/structure/railing/corner{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"fO" = (
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/concrete/reinforced{
+"fC" = (
+/obj/structure/railing{
+	dir = 4
+	},
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"fP" = (
+"fD" = (
 /obj/item/chair,
-/obj/structure/spider/stickyweb,
+/obj/item/stack/cable_coil/cut/red,
 /turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"fS" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/stairs/right{
-	dir = 4
+"fE" = (
+/obj/effect/decal/cleanable/insectguts,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"fV" = (
+"fJ" = (
 /obj/structure/rack,
 /obj/effect/spawner/lootdrop/donkpockets,
 /obj/effect/spawner/lootdrop/donkpockets,
@@ -783,6 +817,17 @@
 /obj/effect/spawner/lootdrop/donkpockets,
 /turf/open/floor/plasteel/dark,
 /area/overmap_encounter/planetoid/jungle/explored)
+"fL" = (
+/turf/open/floor/plasteel/stairs/left{
+	dir = 1
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"fT" = (
+/obj/effect/turf_decal/borderfloor/corner{
+	dir = 4
+	},
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
 "fW" = (
 /obj/effect/turf_decal/industrial/warning/corner{
 	dir = 4
@@ -799,160 +844,141 @@
 /obj/machinery/light/directional/north,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport/plasma)
-"fX" = (
-/obj/effect/decal/remains/human,
-/obj/machinery/light/broken/directional/east,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"fY" = (
+"fZ" = (
 /obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
+/turf/open/floor/plating{
+	icon_state = "platingdmg1"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"gb" = (
-/obj/structure/railing{
-	dir = 10
+"gf" = (
+/obj/machinery/atmospherics/components/unary/shuttle/heater{
+	dir = 8
 	},
 /turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"ge" = (
-/obj/effect/decal/cleanable/ash/large,
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland8"
+"gi" = (
+/obj/effect/turf_decal/industrial/traffic/corner{
+	dir = 8
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"gg" = (
-/obj/effect/decal/cleanable/ash/large,
-/turf/open/floor/plating/dirt/jungle{
+/turf/open/floor/concrete{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"gh" = (
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
-/turf/open/floor/plating/grass{
-	desc = "A patch of grass. It looks well manicured";
+"gn" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine,
+/turf/open/floor/concrete{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"gj" = (
-/obj/structure/railing{
-	dir = 6
+"gp" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 4
 	},
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"gk" = (
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"gl" = (
-/obj/item/chair,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"gn" = (
-/obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"go" = (
-/obj/structure/spider/stickyweb,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"gs" = (
-/obj/structure/flora/grass/jungle,
-/obj/structure/flora/junglebush,
+"gv" = (
+/obj/structure/spacevine/dense,
+/obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"gt" = (
-/obj/effect/decal/cleanable/oil,
-/obj/structure/spacevine,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+"gC" = (
+/obj/effect/turf_decal/weather/dirt{
+	dir = 4
 	},
+/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"gw" = (
-/obj/effect/decal/cleanable/ash/large,
+"gG" = (
 /obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland4"
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"gx" = (
-/obj/effect/decal/cleanable/ash,
-/turf/open/floor/plating/rust,
+"gN" = (
+/obj/structure/spider/stickyweb,
+/mob/living/simple_animal/hostile/poison/giant_spider/nurse/midwife,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"gA" = (
+"gO" = (
 /obj/item/ammo_casing/caseless/rocket{
 	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"
 	},
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating{
-	icon_state = "platingdmg2"
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"
 	},
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"
+	},
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"
+	},
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"
+	},
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"
+	},
+/obj/structure/rack,
+/turf/open/floor/vault,
 /area/overmap_encounter/planetoid/jungle/explored)
-"gE" = (
-/obj/structure/cable{
-	icon_state = "2-9"
+"gP" = (
+/obj/structure/fluff/fokoff_sign{
+	icon_state = "fokrads";
+	desc = "A crudely made sign with the universal radiation hazard symbol painted onto it."
 	},
-/turf/open/floor/concrete/reinforced{
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"gI" = (
-/obj/structure/railing,
-/turf/open/floor/plasteel/stairs{
+"gR" = (
+/obj/effect/turf_decal/industrial/stand_clear{
 	dir = 8
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"gJ" = (
-/obj/structure/spacevine,
-/obj/effect/turf_decal/weather/dirt{
-	dir = 5
+/obj/structure/railing/corner{
+	dir = 4
 	},
-/turf/open/water/jungle,
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"gK" = (
-/obj/structure/railing/corner{
-	dir = 8
+"gT" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+	dir = 1
 	},
-/obj/machinery/light/broken/directional/west,
-/turf/open/floor/concrete/slab_1{
+/turf/open/floor/concrete{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"gM" = (
-/obj/effect/decal/cleanable/oil,
-/obj/structure/railing,
-/turf/open/floor/concrete/reinforced{
+"gU" = (
+/obj/effect/decal/cleanable/shreds,
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"gQ" = (
-/obj/structure/flora/rock,
+"gV" = (
+/obj/effect/decal/cleanable/ash/large,
+/obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland8"
+	icon_state = "wasteland4"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"gZ" = (
-/obj/structure/chair{
+"gW" = (
+/turf/open/floor/plasteel/stairs/left,
+/area/overmap_encounter/planetoid/jungle/explored)
+"gX" = (
+/obj/effect/turf_decal/borderfloor{
 	dir = 4
 	},
-/turf/open/floor/plasteel,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"ha" = (
-/obj/structure/flora/tree/jungle{
-	icon_state = "tree9"
-	},
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
+"gY" = (
+/obj/structure/flora/rock,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland8"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "hb" = (
@@ -980,56 +1006,40 @@
 	},
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/tower)
-"hi" = (
-/obj/machinery/atmospherics/components/binary/pump,
-/obj/structure{
-	desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft.";
-	dir = 8;
-	icon = 'icons/obj/turrets.dmi';
-	icon_state = "syndie_off";
-	name = "defunct laser cannon";
-	pixel_x = 26
-	},
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
-	},
+"hf" = (
+/obj/item/stack/sheet/metal,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"hl" = (
-/obj/structure/railing{
-	dir = 4
-	},
-/obj/structure/spacevine/dense,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
-	},
+"hh" = (
+/obj/structure/spacevine,
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"ho" = (
-/obj/structure/girder/displaced,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+"hj" = (
+/obj/structure/cable{
+	icon_state = "1-6"
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"hq" = (
-/obj/structure/railing{
-	dir = 2
+/obj/structure/cable{
+	icon_state = "1-10"
 	},
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/concrete/slab_1{
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"hr" = (
-/obj/structure/table/reinforced,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"hs" = (
-/obj/effect/turf_decal/industrial/warning{
+"hk" = (
+/obj/structure/spacevine,
+/obj/effect/turf_decal/weather/dirt{
 	dir = 4
 	},
-/obj/structure/spacevine/dense,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"hp" = (
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland1"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "ht" = (
@@ -1039,43 +1049,10 @@
 /obj/machinery/light/small/broken/directional/north,
 /turf/open/floor/plasteel/patterned,
 /area/ruin/jungle/starport)
-"hu" = (
-/obj/structure/railing{
-	dir = 6
-	},
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"hv" = (
+"hy" = (
+/obj/effect/decal/remains/human,
 /obj/structure/spider/stickyweb,
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"hw" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"hB" = (
-/obj/structure/railing{
-	dir = 8
-	},
-/turf/open/floor/plasteel/stairs/left,
-/area/overmap_encounter/planetoid/jungle/explored)
-"hC" = (
-/obj/item/stack/cable_coil/cut/red,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
-	light_range = 2
-	},
+/turf/open/floor/mineral/plastitanium,
 /area/overmap_encounter/planetoid/jungle/explored)
 "hE" = (
 /obj/structure/cable{
@@ -1083,14 +1060,25 @@
 	},
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/plasma)
-"hG" = (
-/obj/structure/railing{
-	dir = 6
+"hF" = (
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"hH" = (
+/obj/structure/spacevine,
+/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"hI" = (
+/obj/effect/turf_decal/atmos/plasma,
 /obj/structure/railing/corner{
-	pixel_x = -23
+	dir = 1
 	},
-/turf/open/water/jungle,
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
 "hJ" = (
 /obj/machinery/vending/games,
@@ -1105,32 +1093,35 @@
 /obj/structure/barricade/wooden/crude,
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/jungle/starport)
+"hM" = (
+/obj/structure/spider/stickyweb,
+/mob/living/simple_animal/hostile/poison/giant_spider/tarantula,
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "hN" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"hP" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
-	dir = 4
+"hO" = (
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"hR" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/spacevine/dense,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
 /turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"hT" = (
-/obj/effect/decal/cleanable/plastic,
+"hS" = (
+/obj/structure/spider/stickyweb,
 /obj/effect/decal/cleanable/glass,
 /turf/open/floor/plating{
-	icon_state = "platingdmg3"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"hV" = (
-/obj/effect/turf_decal/industrial/stand_clear{
-	dir = 8
+	icon_state = "panelscorched"
 	},
-/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
 "hW" = (
 /obj/machinery/computer/mech_bay_power_console{
@@ -1138,31 +1129,37 @@
 	},
 /turf/open/floor/vault,
 /area/ruin/jungle/starport)
-"hX" = (
-/obj/structure/flora/junglebush,
-/obj/structure/flora/junglebush/b,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"hY" = (
-/obj/structure/flora/rock/jungle,
+"hZ" = (
 /obj/structure/spider/stickyweb,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/turf/open/floor/plasteel/stairs/medium,
 /area/overmap_encounter/planetoid/jungle/explored)
 "ib" = (
 /obj/item/stack/sheet/metal,
 /mob/living/simple_animal/hostile/poison/giant_spider/hunter,
 /turf/open/floor/plasteel,
 /area/ruin/jungle/starport)
+"ic" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+	dir = 1
+	},
+/obj/structure/sign/warning/gasmask{
+	pixel_y = 32
+	},
+/obj/machinery/light/directional/north,
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/jungle/explored)
 "id" = (
 /obj/structure/spacevine,
 /turf/open/floor/mineral/plastitanium{
 	icon_state = "plastitanium_dam5"
 	},
 /area/ruin/jungle/starport)
+"if" = (
+/turf/open/floor/plating{
+	icon_state = "platingdmg2"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "ig" = (
 /obj/effect/decal/cleanable/vomit/old,
 /obj/machinery/light/directional/east,
@@ -1174,153 +1171,77 @@
 	},
 /turf/open/floor/engine/hull,
 /area/ruin/jungle/starport)
-"ij" = (
-/obj/structure/spider/stickyweb,
-/mob/living/simple_animal/hostile/poison/giant_spider/nurse,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"ik" = (
-/obj/effect/decal/cleanable/dirt,
+"ii" = (
 /obj/structure/spacevine,
-/obj/structure/cable{
-	icon_state = "2-5"
+/obj/structure/spider/stickyweb,
+/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
-/turf/open/floor/carpet/black{
-	name = "Door mat";
-	desc = "Don't forget to get the dirt off you before going in!"
+/area/overmap_encounter/planetoid/jungle/explored)
+"il" = (
+/obj/effect/decal/cleanable/glass/plasma,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"in" = (
-/obj/structure/railing{
-	dir = 1
+"io" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland7"
 	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"ip" = (
 /obj/structure/railing,
-/turf/open/floor/plasteel/stairs{
+/obj/effect/turf_decal/industrial/warning{
 	dir = 8
 	},
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"io" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/overmap_encounter/planetoid/jungle/explored)
-"iq" = (
-/obj/structure/railing{
-	dir = 10
-	},
-/obj/structure/railing{
-	dir = 1
-	},
+"ir" = (
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"is" = (
-/obj/structure/railing{
-	dir = 10
-	},
-/obj/structure/railing/corner{
-	dir = 8;
-	pixel_x = 23
-	},
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/dirt,
-/area/overmap_encounter/planetoid/jungle/explored)
-"iu" = (
-/obj/structure/table{
-	name = "officer's table";
-	desc = "A square piece of metal standing on four metal legs. It can not move. This one feels more important than the others"
-	},
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
 "iz" = (
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plasteel/grimy,
 /area/ruin/jungle/starport)
-"iD" = (
-/obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"iE" = (
-/obj/effect/turf_decal/industrial/warning{
-	dir = 8
-	},
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/jungle/explored)
-"iH" = (
-/obj/effect/decal/cleanable/glass/plasma,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"iJ" = (
-/obj/structure/railing,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"iL" = (
-/obj/machinery/computer/mech_bay_power_console{
-	dir = 4
-	},
-/turf/open/floor/vault,
-/area/overmap_encounter/planetoid/jungle/explored)
-"iN" = (
-/obj/structure/table/reinforced,
-/obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
-/area/overmap_encounter/planetoid/jungle/explored)
-"iO" = (
-/obj/structure/spider/stickyweb,
-/mob/living/simple_animal/hostile/poison/giant_spider/tarantula,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
+"iB" = (
+/obj/effect/decal/cleanable/molten_object/large,
+/obj/effect/radiation{
+	rad_power = 66;
+	rad_range = 2
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"iU" = (
-/obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland_dug";
+	light_color = "#a0ad20";
+	light_range = 3
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"iW" = (
-/obj/effect/turf_decal/box/corners{
+"iC" = (
+/obj/structure/railing{
 	dir = 8
 	},
-/turf/open/floor/concrete/slab_1{
+/obj/structure/spacevine,
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"iX" = (
-/obj/structure/spacevine/dense,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+"iM" = (
+/turf/open/floor/plasteel/stairs/left{
+	dir = 4
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"jc" = (
+"je" = (
 /obj/structure/railing/corner,
-/obj/effect/decal/cleanable/oil,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"jd" = (
 /obj/structure/spacevine,
-/obj/structure/flora/grass/jungle,
-/turf/open/floor/plating/grass/jungle{
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"je" = (
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
 "jf" = (
 /obj/structure/table,
 /obj/item/toy/clockwork_watch,
@@ -1332,134 +1253,155 @@
 	},
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/jungle/starport)
-"jl" = (
-/obj/structure/spider/stickyweb,
-/obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
+"ji" = (
+/obj/item/stack/cable_coil/cut/red,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"jn" = (
-/obj/effect/turf_decal/box/corners{
-	dir = 1
+"jj" = (
+/obj/effect/turf_decal/arrows,
+/obj/structure/spacevine/dense,
+/turf/open/floor/concrete{
+	light_range = 2
 	},
-/turf/open/floor/concrete/slab_1{
+/area/overmap_encounter/planetoid/jungle/explored)
+"jk" = (
+/obj/structure/flora/junglebush,
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"jo" = (
-/turf/open/floor/plasteel/stairs/right{
-	dir = 1
+"jm" = (
+/obj/structure/frame/computer{
+	dir = 4
 	},
+/turf/open/floor/mineral/plastitanium,
 /area/overmap_encounter/planetoid/jungle/explored)
-"jq" = (
-/obj/structure/spacevine,
-/obj/structure/flora/rock/jungle,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+"jr" = (
+/obj/effect/radiation{
+	rad_power = 66;
+	rad_range = 2
+	},
+/obj/effect/decal/cleanable/molten_object/large,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland_dug"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"jt" = (
+"js" = (
 /obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
+/obj/structure/spacevine,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"jw" = (
-/obj/structure/spider/stickyweb,
-/obj/machinery/light/broken/directional/east,
-/turf/open/floor/plasteel,
+"ju" = (
+/obj/effect/turf_decal/weather/dirt{
+	dir = 1
+	},
+/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"jx" = (
-/turf/open/floor/plating{
-	icon_state = "platingdmg1"
+"jv" = (
+/obj/effect/decal/cleanable/ash/large,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland2"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"jE" = (
-/obj/structure/spider/stickyweb,
-/obj/structure/spacevine/dense,
+"jx" = (
+/obj/structure/flora/junglebush/c,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"jH" = (
-/turf/open/floor/plasteel/stairs/left,
-/area/overmap_encounter/planetoid/jungle/explored)
-"jK" = (
-/obj/structure/chair/office{
-	dir = 1
+"jy" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland1"
 	},
-/turf/open/floor/mineral/plastitanium/red,
-/area/ruin/jungle/starport/tower)
-"jP" = (
-/obj/structure/table_frame,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"jQ" = (
+"jz" = (
 /obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/generic,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland3"
+/turf/open/floor/plasteel/stairs/right{
+	dir = 4
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"jR" = (
-/obj/structure/chair/office{
-	dir = 8
+"jA" = (
+/obj/effect/decal/cleanable/glass,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/mineral/plastitanium{
+	icon_state = "plastitanium_dam4"
 	},
-/turf/open/floor/mineral/plastitanium/red,
-/area/ruin/jungle/starport/tower)
-"jS" = (
-/obj/effect/decal/cleanable/insectguts,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland1"
+/area/overmap_encounter/planetoid/jungle/explored)
+"jB" = (
+/obj/structure/railing{
+	dir = 4
+	},
+/obj/effect/turf_decal/borderfloor{
+	dir = 5
 	},
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"jU" = (
+"jJ" = (
+/obj/structure/spacevine/dense,
 /obj/structure/cable{
-	icon_state = "4-8"
+	icon_state = "5-8"
 	},
-/obj/structure/spacevine,
 /turf/open/floor/plating/dirt/dark{
 	name = "beaten path";
 	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"jV" = (
-/obj/effect/turf_decal/industrial/warning{
-	dir = 8
+"jK" = (
+/obj/structure/chair/office{
+	dir = 1
 	},
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/jungle/starport/tower)
+"jM" = (
+/obj/effect/decal/cleanable/molten_object,
+/obj/effect/radiation{
+	rad_power = 66;
+	rad_range = 2
+	},
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland2"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"jX" = (
-/obj/structure/spacevine,
-/obj/structure/flora/rock/jungle,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+"jN" = (
+/obj/effect/decal/cleanable/shreds,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"jZ" = (
-/obj/structure/railing,
-/obj/structure/railing{
-	dir = 1
-	},
-/turf/open/floor/plasteel/stairs{
-	dir = 4
+"jO" = (
+/obj/structure/spacevine,
+/obj/structure/flora/grass/jungle,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"kc" = (
-/obj/effect/turf_decal/arrows{
+"jR" = (
+/obj/structure/chair/office{
 	dir = 8
 	},
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/jungle/starport/tower)
+"jT" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating{
+	icon_state = "platingdmg3"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "kf" = (
 /turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
+"kg" = (
+/obj/effect/decal/cleanable/ash/large,
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland8"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "kh" = (
 /obj/machinery/atmospherics/components/unary/portables_connector{
 	dir = 4
@@ -1467,109 +1409,115 @@
 /obj/machinery/portable_atmospherics/canister/toxins,
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/plasma)
-"kl" = (
-/obj/structure/chair{
-	dir = 4
+"ki" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/jungle/starport)
-"kn" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/rust,
-/area/ruin/jungle/starport)
-"ko" = (
 /obj/structure/spacevine/dense,
-/obj/item/stack/cable_coil/cut/red,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"kr" = (
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland2"
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+	dir = 4
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"kC" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
 /turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"kD" = (
+"kj" = (
 /obj/structure/spider/stickyweb,
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
+/obj/structure/spider/cocoon{
+	icon_state = "cocoon3"
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"kE" = (
-/obj/machinery/door/airlock/glass{
-	dir = 4;
-	pixel_y = 0
+/turf/open/floor/plating{
+	icon_state = "platingdmg3"
 	},
-/obj/structure/barricade/wooden/crude,
-/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"kF" = (
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland8"
+"kl" = (
+/obj/structure/chair{
+	dir = 4
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"kI" = (
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/jungle/starport)
+"km" = (
 /obj/structure/cable{
-	icon_state = "1-2"
+	icon_state = "2-9"
 	},
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"kN" = (
-/obj/structure/spacevine,
-/turf/open/floor/mineral/plastitanium,
+"kn" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
-"kO" = (
+"kt" = (
+/obj/effect/decal/remains/human,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"kv" = (
 /obj/structure/railing{
-	dir = 4
+	dir = 1
 	},
 /turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"kQ" = (
-/obj/effect/radiation{
-	rad_power = 66;
-	rad_range = 2
-	},
-/obj/effect/decal/cleanable/molten_object,
+"kw" = (
+/obj/effect/decal/cleanable/ash/large,
 /turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland2"
+	icon_state = "wasteland5"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"kS" = (
-/obj/structure/rack,
-/obj/item/storage/box/lights/mixed,
-/obj/item/storage/box/lights/mixed,
-/obj/item/storage/box/lights/mixed,
-/turf/open/floor/plasteel/dark,
+"kx" = (
+/obj/structure/closet/firecloset/full{
+	anchored = 1
+	},
+/obj/item/extinguisher/advanced,
+/obj/effect/turf_decal/borderfloor{
+	dir = 1
+	},
+/obj/item/geiger_counter,
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"kV" = (
-/obj/effect/turf_decal/industrial/stand_clear{
-	dir = 8
+"kz" = (
+/obj/structure/railing/corner,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
-/turf/open/floor/concrete/slab_1{
+/area/overmap_encounter/planetoid/jungle/explored)
+"kG" = (
+/obj/structure/spacevine,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"kW" = (
+"kH" = (
 /obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/remains/human,
-/turf/open/floor/plating/dirt/jungle{
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"la" = (
+"kK" = (
+/obj/structure/door_assembly,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/jungle/explored)
+"kL" = (
+/obj/effect/turf_decal/number/zero{
+	pixel_x = -7;
+	pixel_y = 32
+	},
+/obj/effect/turf_decal/number/three{
+	pixel_x = 5;
+	pixel_y = 32
+	},
 /obj/structure{
 	desc = "A devastating strike weapon of times past. The mountings seem broken now.";
 	dir = 4;
@@ -1577,50 +1525,52 @@
 	icon_state = "mecha_missilerack_six";
 	name = "ancient missile rack";
 	pixel_x = -26;
-	pixel_y = -5
+	pixel_y = 11
 	},
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"lf" = (
-/obj/structure/spacevine/dense,
-/mob/living/simple_animal/hostile/poison/giant_spider/tarantula,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"lg" = (
-/obj/machinery/door/airlock{
-	dir = 4
-	},
-/obj/structure/barricade/wooden/crude,
-/turf/open/floor/plasteel/tech/techmaint,
+"kM" = (
+/obj/effect/decal/cleanable/ash/large,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"lh" = (
-/obj/structure/railing/corner,
+"kN" = (
 /obj/structure/spacevine,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
-	},
+/turf/open/floor/mineral/plastitanium,
+/area/ruin/jungle/starport)
+"kP" = (
+/obj/structure/spider/stickyweb,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/broken/directional/east,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"li" = (
-/obj/structure/door_assembly,
+"kX" = (
+/obj/structure/flora/rock/jungle,
+/obj/structure/flora/grass/jungle,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"lj" = (
-/obj/structure/railing/corner{
-	dir = 8
+"lb" = (
+/obj/effect/turf_decal/weather/dirt{
+	dir = 6
 	},
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/dirt,
+/obj/effect/turf_decal/weather/dirt{
+	dir = 5
+	},
+/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"lk" = (
-/obj/effect/decal/cleanable/insectguts,
+"ll" = (
+/obj/effect/radiation{
+	rad_power = 66;
+	rad_range = 2
+	},
+/obj/effect/decal/cleanable/molten_object,
+/obj/structure/spacevine,
 /turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland8"
+	icon_state = "wasteland_dug"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "lm" = (
@@ -1630,103 +1580,51 @@
 	icon_state = "platingdmg1"
 	},
 /area/ruin/jungle/starport)
+"ln" = (
+/obj/structure/railing{
+	dir = 10
+	},
+/obj/structure/railing{
+	dir = 1
+	},
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "lo" = (
 /obj/item/stack/cable_coil/cut/red,
 /obj/structure/spider/stickyweb,
 /mob/living/simple_animal/hostile/poison/giant_spider/hunter,
 /turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
-"lr" = (
-/obj/effect/decal/cleanable/glass,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating{
-	icon_state = "platingdmg2"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"lt" = (
-/obj/effect/turf_decal/borderfloor/corner{
-	dir = 4
-	},
-/obj/structure/spacevine,
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/jungle/explored)
-"lE" = (
-/obj/effect/decal/remains/human,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"lF" = (
-/obj/machinery/processor,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"lG" = (
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"lI" = (
-/obj/structure/reagent_dispensers/water_cooler,
-/turf/open/floor/mineral/plastitanium,
-/area/ruin/jungle/starport/tower)
-"lL" = (
-/obj/item/rack_parts,
-/obj/structure/girder/displaced,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"lO" = (
-/obj/structure/spacevine,
-/obj/structure/spider/stickyweb,
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/grass/jungle{
+"lp" = (
+/obj/item/geiger_counter,
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"lQ" = (
-/obj/effect/turf_decal/industrial/stand_clear{
-	dir = 8
-	},
-/obj/structure/railing,
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/jungle/explored)
-"lR" = (
-/obj/structure/mecha_wreckage/ripley/firefighter,
+"ls" = (
+/obj/machinery/autolathe,
 /turf/open/floor/vault,
 /area/overmap_encounter/planetoid/jungle/explored)
-"lS" = (
-/obj/structure/spacevine,
-/obj/structure/spider/stickyweb,
+"lu" = (
+/obj/structure/flora/junglebush,
 /obj/structure/flora/grass/jungle,
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"lW" = (
-/obj/item/stack/sheet/mineral/plastitanium,
-/obj/item/stack/sheet/mineral/plastitanium,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"lX" = (
-/obj/machinery/power/shuttle/engine/fueled/plasma{
+"lw" = (
+/obj/effect/turf_decal/box/corners{
 	dir = 8
 	},
-/turf/open/floor/engine/hull,
-/area/overmap_encounter/planetoid/jungle/explored)
-"lY" = (
-/obj/machinery/door/airlock/glass,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/overmap_encounter/planetoid/jungle/explored)
-"ma" = (
-/obj/structure/railing{
-	dir = 1
-	},
-/turf/open/floor/concrete/reinforced{
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"mb" = (
-/obj/effect/decal/cleanable/dirt/dust,
+"ly" = (
+/obj/structure/spacevine,
 /obj/structure/cable{
 	icon_state = "1-2"
 	},
@@ -1734,139 +1632,230 @@
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"md" = (
-/obj/structure/closet/firecloset/full{
-	anchored = 1
-	},
-/obj/item/extinguisher/advanced,
-/obj/structure/railing{
-	dir = 10
-	},
+"lB" = (
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/glass,
 /obj/structure/spider/stickyweb,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
+/turf/open/floor/mineral/plastitanium{
+	icon_state = "plastitanium_dam2"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"mh" = (
-/obj/structure/spacevine,
-/obj/structure/flora/rock/jungle,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+"lD" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"mi" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/stairs/medium{
-	dir = 4
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+	dir = 4
 	},
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"mn" = (
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"
+"lG" = (
+/obj/effect/decal/cleanable/ash/large,
+/obj/structure/flora/rock/pile,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland1"
 	},
-/turf/open/floor/plating/dirt/jungle{
+/area/overmap_encounter/planetoid/jungle/explored)
+"lI" = (
+/obj/structure/reagent_dispensers/water_cooler,
+/turf/open/floor/mineral/plastitanium,
+/area/ruin/jungle/starport/tower)
+"lM" = (
+/obj/structure/spacevine,
+/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
+/turf/open/floor/concrete{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"mo" = (
-/obj/machinery/suit_storage_unit/industrial/atmos_firesuit,
-/obj/item/watertank/atmos,
-/turf/open/floor/vault,
+"lU" = (
+/obj/effect/turf_decal/box/corners,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"mp" = (
-/obj/effect/decal/cleanable/insectguts,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating{
-	icon_state = "platingdmg1"
+"lZ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/spacevine,
+/obj/structure/cable{
+	icon_state = "2-5"
+	},
+/turf/open/floor/carpet/black{
+	name = "Door mat";
+	desc = "Don't forget to get the dirt off you before going in!"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"mr" = (
-/obj/effect/turf_decal/arrows{
+"mc" = (
+/obj/structure/railing{
 	dir = 8
 	},
 /obj/structure/spacevine,
-/turf/open/floor/plating/rust,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"me" = (
+/obj/effect/turf_decal/weather/dirt,
+/obj/effect/turf_decal/weather/dirt{
+	dir = 1
+	},
+/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"ms" = (
+"mg" = (
+/obj/structure/spacevine/dense,
 /obj/structure/flora/rock/jungle,
-/obj/structure/flora/grass/jungle,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"mv" = (
-/obj/structure/spider/stickyweb,
-/mob/living/simple_animal/hostile/poison/giant_spider/nurse,
-/turf/open/floor/plasteel,
-/area/ruin/jungle/starport)
+"mj" = (
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
+"mk" = (
+/obj/item/rack_parts,
+/obj/structure/girder/displaced,
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
+"mq" = (
+/obj/item/shard,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"mu" = (
+/obj/structure/cable{
+	icon_state = "4-10"
+	},
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "mw" = (
 /obj/effect/decal/cleanable/dirt,
 /obj/effect/decal/cleanable/dirt,
 /obj/effect/decal/cleanable/vomit/old,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/tower)
-"mB" = (
-/obj/structure/flora/rock/pile,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland2"
+"mz" = (
+/obj/machinery/telecomms/processor,
+/turf/open/floor/mineral/plastitanium{
+	icon_state = "plastitanium_dam2"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"mK" = (
-/obj/structure/railing,
-/obj/structure/spacevine,
+"mA" = (
+/obj/structure/railing{
+	dir = 1
+	},
+/obj/structure/spacevine/dense,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"mP" = (
-/obj/item/watertank/atmos,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+"mD" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+	icon_state = "1-4"
 	},
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"mQ" = (
-/obj/structure/flora/rock/jungle,
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
+"mE" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+	dir = 4
+	},
+/turf/open/floor/plasteel/stairs/medium{
+	dir = 8
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"mX" = (
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
+"mF" = (
+/obj/effect/turf_decal/industrial/warning{
 	dir = 8
 	},
-/obj/structure/window/plasma/reinforced{
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"mG" = (
+/obj/machinery/door/airlock/glass{
 	dir = 4
 	},
+/obj/structure/barricade/wooden/crude,
 /turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"na" = (
-/obj/effect/turf_decal/industrial/traffic/corner{
-	dir = 1
+"mI" = (
+/obj/structure/railing,
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
 	},
-/turf/open/floor/concrete{
+/area/overmap_encounter/planetoid/jungle/explored)
+"mJ" = (
+/obj/item/stack/sheet/mineral/plastitanium,
+/obj/item/stack/sheet/mineral/plastitanium,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"ng" = (
-/obj/machinery/atmospherics/components/binary/pump{
-	dir = 1
+"mS" = (
+/obj/structure/table,
+/obj/structure/spider/stickyweb,
+/obj/effect/decal/cleanable/shreds,
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/jungle/explored)
+"mU" = (
+/obj/structure/cable{
+	icon_state = "5-10"
 	},
-/obj/structure{
-	desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft.";
-	dir = 8;
-	icon = 'icons/obj/turrets.dmi';
-	icon_state = "syndie_off";
-	name = "defunct laser cannon";
-	pixel_x = 26
+/obj/structure/spider/stickyweb,
+/obj/structure/spider/stickyweb,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
 	},
-/turf/open/floor/concrete/slab_1{
+/area/overmap_encounter/planetoid/jungle/explored)
+"mW" = (
+/obj/structure/reagent_dispensers/beerkeg,
+/turf/open/floor/plasteel/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"nb" = (
+/obj/structure/spacevine,
+/obj/effect/turf_decal/weather/dirt{
+	dir = 8
+	},
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"nc" = (
+/obj/structure/spider/stickyweb,
+/obj/structure/spider/stickyweb,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"ne" = (
+/obj/structure/spacevine,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"nh" = (
-/obj/structure/table,
+"nf" = (
+/obj/effect/turf_decal/borderfloor{
+	dir = 1
+	},
+/obj/structure/closet/secure_closet/engineering_welding{
+	anchored = 1
+	},
 /turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
 "ni" = (
@@ -1874,6 +1863,21 @@
 /obj/machinery/light/broken/directional/north,
 /turf/open/floor/plasteel/grimy,
 /area/ruin/jungle/starport)
+"nj" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"nk" = (
+/obj/effect/decal/cleanable/plastic,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating{
+	icon_state = "platingdmg3"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "nm" = (
 /obj/machinery/power/terminal,
 /obj/structure/cable,
@@ -1881,64 +1885,79 @@
 /obj/machinery/light/small/directional/east,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"np" = (
-/obj/structure/railing{
-	dir = 8
+"nq" = (
+/obj/structure/flora/grass/jungle/b,
+/obj/structure/flora/grass/jungle,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
-/turf/open/floor/plasteel/stairs/old,
-/area/overmap_encounter/planetoid/jungle/explored)
-"nt" = (
-/obj/structure/door_assembly,
-/obj/structure/barricade/wooden/crude,
-/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"nz" = (
-/obj/structure/sign/syndicate{
-	pixel_y = -32
+"nr" = (
+/obj/effect/turf_decal/arrows{
+	dir = 4
 	},
+/obj/structure/spacevine/dense,
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"nD" = (
-/obj/effect/turf_decal/number/zero{
-	pixel_x = -7;
-	pixel_y = 32
+"ns" = (
+/turf/open/floor/plasteel/stairs{
+	dir = 1
 	},
-/obj/effect/turf_decal/number/four{
-	pixel_x = 6;
-	pixel_y = 32
+/area/overmap_encounter/planetoid/jungle/explored)
+"nw" = (
+/obj/structure/railing,
+/obj/effect/turf_decal/weather/dirt{
+	dir = 6
 	},
-/obj/structure{
-	desc = "A devastating strike weapon of times past. The mountings seem broken now.";
-	dir = 4;
-	icon = 'icons/mecha/mecha_equipment.dmi';
-	icon_state = "mecha_missilerack_six";
-	name = "ancient missile rack";
-	pixel_x = -26;
-	pixel_y = 11
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"ny" = (
+/obj/structure/reagent_dispensers/watertank,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/vault,
+/area/overmap_encounter/planetoid/jungle/explored)
+"nA" = (
+/obj/effect/decal/cleanable/insectguts,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland1"
 	},
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+/area/overmap_encounter/planetoid/jungle/explored)
+"nB" = (
+/obj/structure/flora/rock,
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland1"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "nF" = (
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/tower)
-"nI" = (
-/obj/structure/table/wood,
-/obj/item/book/manual/wiki/toxins,
-/obj/machinery/light/small/broken/directional/east,
-/turf/open/floor/wood{
-	icon_state = "wood-broken3"
-	},
-/area/ruin/jungle/starport)
-"nK" = (
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
+"nG" = (
+/obj/structure/flora/rock/jungle,
+/obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"nH" = (
+/obj/structure/railing{
+	dir = 10
+	},
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"nI" = (
+/obj/structure/table/wood,
+/obj/item/book/manual/wiki/toxins,
+/obj/machinery/light/small/broken/directional/east,
+/turf/open/floor/wood{
+	icon_state = "wood-broken3"
+	},
+/area/ruin/jungle/starport)
 "nM" = (
 /obj/structure/chair{
 	dir = 4
@@ -1946,78 +1965,58 @@
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plasteel/grimy,
 /area/ruin/jungle/starport)
-"nN" = (
-/obj/structure/cable{
-	icon_state = "1-10"
-	},
-/obj/structure/spider/stickyweb,
+"nS" = (
 /turf/open/floor/plating/dirt/dark{
 	name = "beaten path";
 	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"nP" = (
-/obj/structure/spider/stickyweb,
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+"nT" = (
+/obj/structure/closet/emcloset/anchored,
+/obj/effect/turf_decal/borderfloor{
+	dir = 1
 	},
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"nQ" = (
-/obj/effect/turf_decal/box/corners{
-	dir = 4
+"nZ" = (
+/obj/structure/table/reinforced,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plasteel/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"oa" = (
+/obj/effect/turf_decal/industrial/traffic{
+	dir = 8
 	},
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/concrete/slab_1{
+/turf/open/floor/concrete{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"nV" = (
-/obj/effect/decal/cleanable/vomit/old,
+"ob" = (
 /obj/structure/spider/stickyweb,
-/obj/item/stack/ore/salvage/scrapmetal/five,
-/turf/open/floor/mineral/plastitanium,
+/turf/open/floor/plating{
+	icon_state = "platingdmg3"
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"nW" = (
-/obj/structure/flora/rock/pile,
+"oc" = (
+/obj/effect/decal/cleanable/glass,
 /turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland4"
+	icon_state = "wasteland8"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"nY" = (
-/obj/structure/table/rolling,
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
-	pixel_x = 10;
-	pixel_y = 5
-	},
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
-	pixel_x = 6;
-	pixel_y = 5
-	},
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
-	pixel_x = -10;
-	pixel_y = 5
-	},
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
-	pixel_x = -2;
-	pixel_y = 5
-	},
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
-	pixel_x = 2;
-	pixel_y = 5
+"od" = (
+/obj/structure/flora/rock,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland2"
 	},
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
-	pixel_x = -6;
-	pixel_y = 5
+/area/overmap_encounter/planetoid/jungle/explored)
+"oe" = (
+/obj/structure/spacevine,
+/obj/structure/spider/stickyweb,
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
-/turf/open/floor/vault,
 /area/overmap_encounter/planetoid/jungle/explored)
 "of" = (
 /obj/structure/cable{
@@ -2028,49 +2027,39 @@
 	},
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport)
-"oj" = (
-/obj/structure/flora/rock,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
+"og" = (
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"ok" = (
-/obj/structure/spacevine,
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
-	light_range = 2
+"oi" = (
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating{
+	icon_state = "platingdmg3"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"on" = (
-/obj/structure/railing,
-/turf/open/floor/plasteel/stairs/old{
-	dir = 8
-	},
+"om" = (
+/obj/structure/spider/stickyweb,
+/obj/effect/decal/cleanable/shreds,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"oo" = (
+/obj/structure/girder/displaced,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
 "oq" = (
 /obj/structure/reagent_dispensers/fueltank,
 /turf/open/floor/vault,
 /area/ruin/jungle/starport)
-"or" = (
-/obj/structure/railing,
-/turf/open/floor/plating{
-	icon_state = "platingdmg1"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"ot" = (
-/obj/item/stack/ore/salvage/scrapmetal/five,
+"os" = (
+/obj/structure/spider/stickyweb,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"ou" = (
-/obj/effect/decal/cleanable/shreds,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/dirt/jungle{
+"ow" = (
+/obj/effect/turf_decal/arrows,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/concrete{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -2079,31 +2068,27 @@
 	dir = 1
 	},
 /area/ruin/jungle/starport/tower)
-"oz" = (
-/obj/effect/decal/cleanable/molten_object,
-/obj/effect/radiation{
-	rad_power = 66;
-	rad_range = 2
-	},
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland_dug"
+"oy" = (
+/obj/structure/flora/rock/pile,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "oA" = (
 /turf/open/floor/wood,
 /area/ruin/jungle/starport)
-"oC" = (
-/obj/structure/railing/corner,
-/obj/machinery/light/broken/directional/east,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+"oD" = (
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland2"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"oF" = (
-/obj/structure/flora/tree/jungle/small{
-	icon_state = "tree5"
+"oH" = (
+/obj/structure/railing/corner,
+/obj/structure/railing{
+	dir = 1
 	},
-/turf/open/floor/plating/grass/jungle{
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -2111,198 +2096,226 @@
 /obj/machinery/portable_atmospherics/canister/toxins,
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/plasma)
-"oT" = (
-/obj/structure/flora/junglebush,
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"oW" = (
-/obj/structure/railing/corner{
-	dir = 8
-	},
-/obj/machinery/light/directional/west,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+"oK" = (
+/obj/structure/spacevine/dense,
+/obj/structure/cable{
+	icon_state = "1-2"
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"oY" = (
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+/obj/structure/cable{
+	icon_state = "1-10"
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"pa" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/spider/stickyweb,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/jungle/explored)
-"pf" = (
-/obj/structure/spacevine,
-/obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating/dirt/dark{
 	name = "beaten path";
 	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"ph" = (
-/obj/structure/cable{
-	icon_state = "4-10"
+"oL" = (
+/obj/effect/turf_decal/box/corners{
+	dir = 1
 	},
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"pl" = (
-/obj/effect/turf_decal/arrows,
+"oN" = (
 /obj/structure/spacevine,
-/turf/open/floor/concrete{
-	light_range = 2
+/obj/effect/turf_decal/weather/dirt{
+	dir = 1
 	},
+/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"po" = (
+"oQ" = (
 /obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine,
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"oS" = (
+/obj/effect/decal/cleanable/generic,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"px" = (
-/obj/effect/turf_decal/box/corners{
-	dir = 4
+"oU" = (
+/obj/structure/railing/corner{
+	dir = 8
 	},
+/obj/structure/spider/stickyweb,
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"py" = (
-/obj/effect/decal/cleanable/shreds,
-/turf/open/floor/plasteel,
+"oV" = (
+/turf/open/floor/plasteel/stairs/right{
+	dir = 4
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"pB" = (
-/obj/effect/decal/cleanable/oil,
-/obj/structure/spacevine/dense,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
+"oX" = (
+/obj/structure/railing{
+	dir = 6
 	},
+/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"pC" = (
+"pb" = (
 /obj/effect/turf_decal/industrial/stand_clear{
 	dir = 4
 	},
-/obj/structure/spacevine,
 /turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"pE" = (
-/obj/structure/railing{
-	dir = 6
-	},
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
+"pe" = (
+/obj/machinery/computer/mech_bay_power_console{
+	dir = 4
 	},
+/turf/open/floor/vault,
 /area/overmap_encounter/planetoid/jungle/explored)
-"pG" = (
-/obj/machinery/atmospherics/components/unary/shuttle/heater{
+"pi" = (
+/obj/effect/turf_decal/industrial/traffic{
 	dir = 4
 	},
-/obj/structure/window/plasma/reinforced{
-	dir = 8
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
-/turf/open/floor/plating,
-/area/ruin/jungle/starport)
-"pI" = (
-/obj/structure/table,
-/obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/shreds,
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/jungle/explored)
-"pJ" = (
-/obj/structure/flora/tree/jungle/small,
-/turf/open/floor/plating/grass/jungle{
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+	dir = 4
+	},
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"pK" = (
-/turf/open/floor/wood{
-	icon_state = "wood-broken2"
+"pk" = (
+/obj/structure/cable{
+	icon_state = "6-9"
 	},
-/area/ruin/jungle/starport)
-"pL" = (
-/obj/effect/decal/cleanable/ash/large,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland3"
+/mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"pM" = (
+"pn" = (
+/obj/structure/table,
+/obj/structure/spider/stickyweb,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"pr" = (
 /obj/structure/table,
 /turf/open/floor/plating,
-/area/ruin/jungle/starport)
-"pP" = (
+/area/overmap_encounter/planetoid/jungle/explored)
+"pu" = (
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland6"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"pv" = (
 /obj/structure/spacevine,
-/turf/open/floor/mineral/plastitanium{
-	icon_state = "plastitanium_dam3"
+/obj/structure/flora/rock/jungle,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
 	},
-/area/ruin/jungle/starport)
-"pT" = (
-/obj/structure/table/reinforced,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
 /area/overmap_encounter/planetoid/jungle/explored)
-"qb" = (
-/obj/structure/flora/junglebush/b,
-/obj/structure/flora/grass/jungle,
-/turf/open/floor/plating/grass/jungle{
+"pz" = (
+/obj/structure/railing/corner,
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"qf" = (
-/obj/effect/turf_decal/industrial/warning{
+"pG" = (
+/obj/machinery/atmospherics/components/unary/shuttle/heater{
 	dir = 4
 	},
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+/obj/structure/window/plasma/reinforced{
+	dir = 8
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"qh" = (
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/dirt/jungle{
+/turf/open/floor/plating,
+/area/ruin/jungle/starport)
+"pH" = (
+/obj/effect/turf_decal/industrial/traffic/corner,
+/turf/open/floor/concrete{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"qi" = (
-/obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+"pK" = (
+/turf/open/floor/wood{
+	icon_state = "wood-broken2"
+	},
+/area/ruin/jungle/starport)
+"pM" = (
+/obj/structure/table,
+/turf/open/floor/plating,
+/area/ruin/jungle/starport)
+"pO" = (
+/obj/effect/turf_decal/atmos/plasma,
+/obj/effect/turf_decal/industrial/warning{
+	dir = 1
 	},
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"qm" = (
-/obj/structure/railing{
-	dir = 4
+"pP" = (
+/obj/structure/spacevine,
+/turf/open/floor/mineral/plastitanium{
+	icon_state = "plastitanium_dam3"
+	},
+/area/ruin/jungle/starport)
+"pQ" = (
+/obj/effect/decal/cleanable/ash/large,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland3"
 	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"pS" = (
+/obj/effect/decal/cleanable/dirt/dust,
 /obj/structure/spacevine,
-/turf/open/floor/plating/dirt/jungle{
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
+"pU" = (
+/turf/open/floor/concrete{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"qn" = (
-/obj/structure/railing{
-	dir = 4
+"pY" = (
+/obj/structure/chair,
+/obj/item/stack/sheet/metal,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"pZ" = (
+/turf/open/floor/plating{
+	icon_state = "platingdmg1"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"qa" = (
+/obj/effect/decal/cleanable/insectguts,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating{
+	icon_state = "platingdmg1"
 	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"qc" = (
+/obj/structure/flora/junglebush/b,
+/obj/structure/flora/grass/jungle,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"qs" = (
-/obj/structure/railing,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+"qd" = (
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/jungle/explored)
+"qk" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/jungle/explored)
+"qq" = (
+/obj/structure/cable{
+	icon_state = "2-5"
 	},
+/turf/open/floor/plating/dirt,
 /area/overmap_encounter/planetoid/jungle/explored)
 "qt" = (
 /obj/structure/door_assembly,
@@ -2332,34 +2345,18 @@
 /obj/effect/decal/cleanable/blood/drip,
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/tower)
-"qz" = (
-/obj/structure/spacevine,
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"qC" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden,
-/turf/open/floor/plating,
+"qD" = (
+/obj/item/chair,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"qE" = (
-/obj/effect/decal/cleanable/shreds,
+"qG" = (
+/obj/item/stack/cable_coil/cut/red,
 /obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/grass/jungle{
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"qH" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plasteel/stairs/medium{
-	dir = 1
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
 "qI" = (
 /obj/structure/closet,
 /turf/open/floor/plating{
@@ -2374,20 +2371,48 @@
 	},
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport)
-"qK" = (
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland8"
+"qL" = (
+/obj/effect/turf_decal/number/zero{
+	pixel_x = -7;
+	pixel_y = 32
+	},
+/obj/effect/turf_decal/number/four{
+	pixel_x = 6;
+	pixel_y = 32
+	},
+/obj/structure{
+	desc = "A devastating strike weapon of times past. The mountings seem broken now.";
+	dir = 4;
+	icon = 'icons/mecha/mecha_equipment.dmi';
+	icon_state = "mecha_missilerack_six";
+	name = "ancient missile rack";
+	pixel_x = -26;
+	pixel_y = 11
+	},
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"qO" = (
-/obj/structure/railing/corner{
-	dir = 8
+"qM" = (
+/obj/machinery/atmospherics/components/binary/pump,
+/obj/structure{
+	desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft.";
+	dir = 8;
+	icon = 'icons/obj/turrets.dmi';
+	icon_state = "syndie_off";
+	name = "defunct laser cannon";
+	pixel_x = 26
 	},
-/turf/open/floor/plating/dirt/jungle{
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"qN" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland4"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "qP" = (
 /obj/structure/rack,
 /obj/item/ammo_casing/caseless/rocket{
@@ -2410,41 +2435,63 @@
 	},
 /turf/open/floor/vault,
 /area/ruin/jungle/starport)
-"qR" = (
-/obj/effect/decal/cleanable/shreds,
-/turf/closed/wall,
+"qQ" = (
+/obj/structure/flora/rock,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"qT" = (
-/obj/structure/railing{
-	dir = 10
+"qS" = (
+/obj/structure/chair{
+	dir = 8
 	},
-/obj/structure/spacevine/dense,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"qW" = (
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"qX" = (
+/obj/effect/decal/cleanable/plastic,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/glass,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"qY" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/structure/spacevine,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "ra" = (
 /obj/item/stack/cable_coil/cut/red,
 /turf/open/floor/plating{
 	icon_state = "platingdmg3"
 	},
 /area/ruin/jungle/starport)
-"rb" = (
-/obj/effect/turf_decal/borderfloor{
-	dir = 1
-	},
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"rc" = (
-/obj/item/chair,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
 "rd" = (
 /obj/machinery/mech_bay_recharge_port{
 	dir = 2
 	},
 /turf/open/floor/vault,
 /area/ruin/jungle/starport)
+"rf" = (
+/obj/structure/flora/grass/jungle/b,
+/obj/structure/flora/junglebush/large,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "rh" = (
 /obj/structure/spider/stickyweb,
 /obj/effect/decal/cleanable/dirt/dust,
@@ -2452,22 +2499,9 @@
 	icon_state = "panelscorched"
 	},
 /area/ruin/jungle/starport)
-"ri" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"rj" = (
-/obj/effect/decal/cleanable/oil,
-/obj/structure/railing/corner,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
-	},
+"rk" = (
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/dirt,
 /area/overmap_encounter/planetoid/jungle/explored)
 "rl" = (
 /obj/structure/spider/stickyweb,
@@ -2479,92 +2513,36 @@
 /obj/effect/decal/cleanable/glass,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"rn" = (
-/obj/structure/table_frame,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
 "ro" = (
 /obj/structure/curtain,
 /obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plasteel,
 /area/ruin/jungle/starport)
-"rq" = (
-/obj/structure/railing/corner{
-	dir = 4
+"ru" = (
+/obj/effect/turf_decal/industrial/traffic/corner{
+	dir = 8
 	},
-/turf/open/floor/plating/dirt/jungle{
+/obj/structure/spacevine,
+/turf/open/floor/concrete{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"rr" = (
-/obj/item/stack/ore/salvage/scrapmetal/five,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"rt" = (
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland3"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
 "rv" = (
 /obj/structure/chair{
 	dir = 4
 	},
 /turf/open/floor/plasteel/grimy,
 /area/ruin/jungle/starport)
-"ry" = (
-/obj/structure/railing,
+"rE" = (
 /obj/structure/railing{
-	dir = 4
-	},
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"rz" = (
-/obj/effect/decal/cleanable/ash/large,
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"rA" = (
-/obj/effect/radiation{
-	rad_power = 66;
-	rad_range = 2
-	},
-/obj/effect/decal/cleanable/molten_object/large,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland_dug"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"rB" = (
-/obj/effect/decal/cleanable/glass,
-/obj/effect/decal/cleanable/shreds,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"rG" = (
-/obj/item/stack/cable_coil/cut/red,
-/obj/effect/decal/cleanable/shreds,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"rH" = (
-/obj/effect/turf_decal/industrial/warning/corner{
-	dir = 1
+	dir = 8
 	},
-/turf/open/floor/concrete{
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"rI" = (
-/obj/structure/railing,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
 "rJ" = (
 /obj/structure/chair{
 	dir = 1
@@ -2572,54 +2550,42 @@
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plasteel/grimy,
 /area/ruin/jungle/starport)
-"rK" = (
-/obj/structure/frame/machine,
-/obj/item/circuitboard/machine/telecomms/receiver,
-/turf/open/floor/plating/dirt/jungle/wasteland,
-/area/overmap_encounter/planetoid/jungle/explored)
-"rM" = (
-/obj/effect/decal/cleanable/ash/large,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland8"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"rV" = (
-/obj/structure/railing{
-	dir = 4
+"rO" = (
+/obj/structure{
+	desc = "A devastating strike weapon of times past. The mountings seem broken now.";
+	dir = 4;
+	icon = 'icons/mecha/mecha_equipment.dmi';
+	icon_state = "mecha_missilerack_six";
+	name = "ancient missile rack";
+	pixel_x = -26;
+	pixel_y = -5
 	},
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine,
-/turf/open/floor/concrete/reinforced{
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"rX" = (
-/obj/structure/sink/kitchen{
-	dir = 8;
-	pixel_x = 11
-	},
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"rY" = (
-/obj/structure/spider/stickyweb,
+"rR" = (
+/obj/structure/bed/pod,
+/obj/structure/curtain,
+/obj/machinery/light/broken/directional/north,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/jungle/starport)
+"rS" = (
 /obj/structure/flora/grass/jungle/b,
+/obj/structure/flora/junglebush,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"rZ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
+"rT" = (
+/obj/structure/mecha_wreckage/ripley/firefighter,
+/turf/open/floor/vault,
 /area/overmap_encounter/planetoid/jungle/explored)
-"sc" = (
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
-/turf/open/floor/concrete{
-	light_range = 2
-	},
+"sb" = (
+/obj/structure/chair,
+/obj/effect/decal/cleanable/shreds,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
 "sd" = (
 /obj/structure/table/reinforced,
@@ -2630,271 +2596,242 @@
 /obj/structure/closet,
 /turf/open/floor/wood,
 /area/ruin/jungle/starport)
-"si" = (
-/obj/structure/railing{
-	dir = 2
-	},
-/obj/effect/turf_decal/industrial/warning{
+"sf" = (
+/obj/effect/turf_decal/industrial/stand_clear{
 	dir = 8
 	},
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+/obj/structure/railing/corner,
+/obj/structure/railing/corner{
+	dir = 8
 	},
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"sr" = (
-/obj/effect/turf_decal/weather/dirt,
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"st" = (
-/obj/effect/decal/cleanable/ash/large,
-/obj/effect/decal/cleanable/glass,
-/obj/effect/decal/cleanable/shreds,
-/turf/open/floor/plating/dirt/jungle{
+"sg" = (
+/obj/structure/flora/tree/jungle,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"su" = (
-/obj/structure/railing{
-	dir = 2
+"sh" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland3"
 	},
-/obj/structure/spacevine,
+/area/overmap_encounter/planetoid/jungle/explored)
+"sj" = (
+/obj/structure/rack,
+/obj/item/mecha_parts/mecha_equipment/extinguisher,
+/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp,
+/turf/open/floor/vault,
+/area/overmap_encounter/planetoid/jungle/explored)
+"sk" = (
+/obj/structure/spacevine/dense,
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"sv" = (
-/obj/effect/decal/cleanable/shreds,
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt/jungle{
+"sl" = (
+/obj/structure/spider/stickyweb,
+/obj/machinery/light/broken/directional/south,
+/mob/living/simple_animal/hostile/poison/giant_spider/nurse,
+/turf/open/floor/plasteel,
+/area/ruin/jungle/starport)
+"sm" = (
+/obj/structure/cable{
+	icon_state = "5-10"
+	},
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"sy" = (
-/obj/structure/railing,
-/obj/structure/railing{
+"sn" = (
+/obj/structure/railing/corner{
 	dir = 8
 	},
-/turf/open/floor/plating/dirt/jungle{
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"sC" = (
-/obj/structure/cable{
-	icon_state = "4-8"
+"sp" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine,
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
 	},
-/obj/structure/cable{
-	icon_state = "4-8"
+/area/overmap_encounter/planetoid/jungle/explored)
+"sz" = (
+/obj/effect/radiation{
+	rad_power = 66;
+	rad_range = 2
 	},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
-	dir = 4
+/obj/effect/decal/cleanable/molten_object,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland_dug"
 	},
-/turf/open/floor/concrete/reinforced{
+/area/overmap_encounter/planetoid/jungle/explored)
+"sA" = (
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland3"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"sB" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/suit/fire/atmos,
+/obj/item/clothing/mask/gas/atmos,
+/obj/item/clothing/head/hardhat/atmos,
+/turf/open/floor/plating{
+	icon_state = "platingdmg1"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"sD" = (
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"sE" = (
+/obj/structure/spider/stickyweb,
+/mob/living/simple_animal/hostile/poison/giant_spider/tarantula,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
 "sF" = (
 /obj/structure/closet/wardrobe/black,
 /turf/open/floor/plating{
 	icon_state = "platingdmg1"
 	},
 /area/ruin/jungle/starport)
+"sH" = (
+/obj/effect/decal/cleanable/ash/large,
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "sK" = (
 /obj/structure/table,
 /obj/effect/spawner/lootdrop/donkpockets,
 /turf/open/floor/plasteel/grimy,
 /area/ruin/jungle/starport)
-"sL" = (
-/obj/structure/door_assembly,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/jungle/explored)
-"sM" = (
-/obj/item/stack/cable_coil/cut/red,
-/turf/open/floor/plating/dirt,
-/area/overmap_encounter/planetoid/jungle/explored)
-"sP" = (
-/obj/structure/flora/tree/jungle{
-	icon_state = "tree8"
+"sN" = (
+/obj/structure/closet/emcloset/anchored,
+/obj/structure/railing{
+	dir = 10
 	},
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/grass/jungle{
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"sQ" = (
-/obj/structure/railing{
-	dir = 4
+"sS" = (
+/obj/machinery/telecomms/broadcaster,
+/turf/open/floor/mineral/plastitanium{
+	icon_state = "plastitanium_dam2"
 	},
-/obj/effect/turf_decal/borderfloor{
-	dir = 5
+/area/overmap_encounter/planetoid/jungle/explored)
+"tb" = (
+/obj/structure/table/reinforced,
+/obj/item/binoculars,
+/obj/item/pen/fountain,
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/jungle/starport/tower)
+"td" = (
+/obj/structure/window/plasma/reinforced{
+	dir = 4
 	},
+/obj/machinery/suit_storage_unit/open,
 /turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"sT" = (
-/obj/item/stack/cable_coil/cut/red,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"sU" = (
-/obj/structure/flora/rock,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland2"
+"te" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/stairs/medium{
+	dir = 4
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"sW" = (
-/obj/structure/sign/syndicate{
-	pixel_x = -32
-	},
+"tj" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"sX" = (
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
-	light_range = 2
+"tm" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/flora/rock,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland9"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"sY" = (
-/obj/structure/girder/displaced,
-/turf/open/floor/plating{
-	icon_state = "platingdmg2"
+"tn" = (
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland7"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"tb" = (
-/obj/structure/table/reinforced,
-/obj/item/binoculars,
-/obj/item/pen/fountain,
-/turf/open/floor/mineral/plastitanium/red,
-/area/ruin/jungle/starport/tower)
-"tc" = (
-/obj/machinery/atmospherics/components/binary/pump,
-/obj/structure{
-	desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft.";
-	dir = 4;
-	icon = 'icons/obj/turrets.dmi';
-	icon_state = "syndie_off";
-	name = "defunct laser cannon";
-	pixel_x = -26
-	},
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"tf" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/structure/spacevine,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"tg" = (
-/obj/item/stack/cable_coil/cut/red,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"th" = (
-/obj/structure/railing{
-	dir = 6
-	},
-/obj/structure/railing{
-	dir = 1
-	},
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"tk" = (
-/obj/structure/rack,
-/obj/item/mecha_parts/mecha_equipment/extinguisher,
-/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp,
-/turf/open/floor/vault,
-/area/overmap_encounter/planetoid/jungle/explored)
 "to" = (
 /obj/structure/chair/comfy/brown,
 /turf/open/floor/wood,
 /area/ruin/jungle/starport)
-"tr" = (
-/obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/glass,
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"tt" = (
-/obj/structure/cable{
-	icon_state = "6-8"
-	},
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+"tp" = (
+/obj/structure/railing,
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"tv" = (
-/obj/effect/decal/cleanable/shreds,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland1"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"tx" = (
-/obj/structure/flora/rock/pile,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland1"
+"ts" = (
+/obj/structure/railing{
+	dir = 4
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"tz" = (
-/obj/structure/spider/stickyweb,
+/obj/structure/spacevine,
 /turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"tA" = (
-/obj/effect/decal/cleanable/insectguts,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+"tw" = (
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland2"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"tB" = (
+"ty" = (
 /obj/structure/spacevine,
 /obj/effect/turf_decal/weather/dirt{
-	dir = 9
+	dir = 6
 	},
 /turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"tC" = (
-/obj/structure/railing/corner,
-/obj/structure/spacevine,
-/obj/machinery/light/broken/directional/east,
-/turf/open/floor/concrete/slab_1{
+"tD" = (
+/obj/structure/flora/grass/jungle,
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"tE" = (
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating{
-	icon_state = "platingdmg2"
+"tF" = (
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"tI" = (
-/obj/structure/spider/stickyweb,
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
-/turf/open/floor/mineral/plastitanium,
+"tH" = (
+/obj/structure/cable{
+	icon_state = "6-9"
+	},
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "tJ" = (
 /obj/item/stack/ore/salvage/scrapmetal/five,
 /turf/open/floor/plasteel,
 /area/ruin/jungle/starport)
-"tL" = (
-/obj/structure/spider/stickyweb,
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
-/turf/open/floor/plasteel,
+"tK" = (
+/obj/structure/railing,
+/obj/structure/spacevine,
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "tM" = (
 /obj/structure/cable{
@@ -2907,90 +2844,77 @@
 	icon_state = "plastitanium_dam2"
 	},
 /area/ruin/jungle/starport)
-"tN" = (
-/obj/structure/flora/junglebush,
-/obj/structure/flora/junglebush/b,
-/obj/structure/flora/junglebush/large,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
+"tP" = (
+/obj/structure/rack,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/turf/open/floor/plasteel/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"tT" = (
+/obj/structure/railing{
+	dir = 10
+	},
+/obj/effect/turf_decal/weather/dirt{
+	dir = 6
 	},
+/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"tO" = (
+"tV" = (
 /obj/structure/spacevine,
 /turf/open/floor/plating{
-	icon_state = "platingdmg2"
+	icon_state = "panelscorched"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"tQ" = (
-/obj/machinery/atmospherics/components/binary/valve{
-	dir = 1
-	},
-/obj/effect/turf_decal/industrial/warning{
-	dir = 1
-	},
+"ua" = (
 /obj/structure/railing/corner{
-	dir = 8
+	dir = 4
 	},
-/obj/structure/cable{
-	icon_state = "1-2"
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
-/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"tR" = (
-/obj/effect/radiation{
-	rad_power = 180;
-	rad_range = 2
-	},
-/obj/effect/decal/cleanable/molten_object/large,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland_dug";
-	light_color = "#a0ad20";
-	light_range = 3
+"ub" = (
+/obj/structure/railing{
+	dir = 6
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"tW" = (
-/obj/structure/spacevine,
-/turf/open/floor/plating/grass/jungle{
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"ud" = (
+"uf" = (
+/obj/item/stack/cable_coil/cut/red,
 /obj/structure/spacevine/dense,
-/turf/open/floor/concrete/slab_1{
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"ue" = (
+"um" = (
 /obj/effect/turf_decal/weather/dirt{
-	dir = 10
-	},
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"uh" = (
-/obj/structure/flora/grass/jungle,
-/obj/structure/flora/junglebush/large,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"ui" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland9"
+	dir = 9
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"uk" = (
-/obj/structure/spacevine/dense,
 /obj/effect/turf_decal/weather/dirt{
 	dir = 5
 	},
 /turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"uq" = (
-/obj/structure/spider/stickyweb,
-/obj/structure/spider/cocoon,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
+"un" = (
+/obj/effect/turf_decal/industrial/stand_clear{
+	dir = 4
+	},
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "ur" = (
@@ -3010,6 +2934,14 @@
 /obj/machinery/atmospherics/components/binary/pump,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/plasma)
+"uy" = (
+/obj/structure/flora/tree/jungle/small{
+	icon_state = "tree3"
+	},
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "uz" = (
 /obj/structure/window/plasma/reinforced{
 	dir = 8
@@ -3017,19 +2949,6 @@
 /obj/machinery/portable_atmospherics/canister/oxygen,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/plasma)
-"uA" = (
-/obj/structure/railing,
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"uB" = (
-/obj/effect/turf_decal/weather/dirt{
-	dir = 4
-	},
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
 "uC" = (
 /obj/structure/spider/stickyweb,
 /obj/structure/spacevine,
@@ -3037,44 +2956,65 @@
 	icon_state = "platingdmg3"
 	},
 /area/ruin/jungle/starport)
-"uD" = (
-/obj/structure/spacevine/dense,
-/obj/effect/turf_decal/weather/dirt,
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"uJ" = (
+"uE" = (
 /obj/structure/railing{
 	dir = 10
 	},
-/turf/open/floor/plating,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"uL" = (
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland5"
+"uK" = (
+/obj/structure/chair{
+	dir = 4
 	},
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"uN" = (
-/obj/structure/spacevine/dense,
-/obj/structure/flora/grass/jungle,
-/obj/structure/flora/grass/jungle,
-/turf/open/floor/plating/grass/jungle{
+"uO" = (
+/obj/effect/turf_decal/industrial/traffic{
+	dir = 8
+	},
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/concrete{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"uP" = (
+/obj/effect/decal/cleanable/ash/large,
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/glass,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating{
+	icon_state = "platingdmg2"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "uQ" = (
 /obj/structure/cable,
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
 "uR" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/overmap_encounter/planetoid/jungle/explored)
-"uT" = (
-/obj/machinery/shower{
-	dir = 4;
-	desc = "An old shower. It looks rusted."
-	},
+/obj/effect/turf_decal/box/corners{
+	dir = 8
+	},
+/obj/structure/spider/stickyweb,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"uS" = (
+/obj/structure/spider/stickyweb,
+/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
+/turf/open/floor/plating{
+	icon_state = "platingdmg1"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"uT" = (
+/obj/machinery/shower{
+	dir = 4;
+	desc = "An old shower. It looks rusted."
+	},
 /obj/structure/mirror{
 	pixel_y = 30
 	},
@@ -3082,111 +3022,91 @@
 /obj/machinery/light/floor,
 /turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
-"uW" = (
+"uU" = (
+/obj/structure/spacevine/dense,
 /obj/structure/spider/stickyweb,
-/obj/structure/spider/cocoon{
-	icon_state = "cocoon3"
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
-/obj/item/stack/cable_coil/cut/red,
-/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"uY" = (
+"vc" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
 /obj/structure/spacevine,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+	dir = 4
+	},
 /turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"vf" = (
-/obj/structure/flora/tree/jungle,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
+"vd" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/turf/open/floor/plasteel/stairs/medium,
 /area/overmap_encounter/planetoid/jungle/explored)
-"vi" = (
+"ve" = (
 /obj/structure/railing{
-	dir = 8
+	dir = 1
 	},
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+/turf/open/floor/plasteel/stairs{
+	dir = 8
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"vj" = (
-/obj/structure/frame/machine,
-/turf/open/floor/plating/dirt/jungle/wasteland,
-/area/overmap_encounter/planetoid/jungle/explored)
-"vk" = (
-/obj/effect/decal/cleanable/ash,
+"vg" = (
+/obj/effect/decal/cleanable/dirt/dust,
 /obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"vm" = (
-/obj/effect/turf_decal/weather/dirt{
-	dir = 1
+"vl" = (
+/obj/structure/railing/corner{
+	dir = 8
 	},
-/turf/open/water/jungle,
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/dirt,
 /area/overmap_encounter/planetoid/jungle/explored)
-"vo" = (
-/obj/structure/spacevine,
-/obj/structure/spacevine,
-/turf/open/floor/concrete{
+"vn" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"vp" = (
-/obj/effect/turf_decal/industrial/warning/corner{
+"vr" = (
+/obj/structure/chair/comfy/shuttle{
+	name = "Grav Couch";
 	dir = 8
 	},
-/turf/open/floor/concrete{
-	light_range = 2
-	},
+/turf/open/floor/mineral/plastitanium,
 /area/overmap_encounter/planetoid/jungle/explored)
-"vq" = (
-/obj/structure/flora/rock/pile,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland7"
+"vs" = (
+/obj/effect/turf_decal/industrial/traffic/corner{
+	dir = 1
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"vt" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland4"
+/turf/open/floor/concrete{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"vu" = (
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"
-	},
-/obj/item/stack/cable_coil/cut/red,
-/obj/effect/decal/cleanable/glass,
+"vv" = (
 /obj/effect/decal/cleanable/shreds,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"vw" = (
+"vx" = (
 /obj/structure/spider/stickyweb,
-/turf/open/floor/mineral/plastitanium{
-	icon_state = "plastitanium_dam5"
-	},
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"vz" = (
-/obj/effect/decal/cleanable/ash/large,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland2"
-	},
+"vA" = (
+/turf/open/floor/plating/dirt,
 /area/overmap_encounter/planetoid/jungle/explored)
-"vB" = (
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
-/obj/structure{
-	desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft.";
-	dir = 8;
-	icon = 'icons/obj/turrets.dmi';
-	icon_state = "syndie_off";
-	name = "defunct laser cannon";
-	pixel_x = 26
-	},
-/turf/open/floor/concrete/slab_1{
+"vC" = (
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -3199,54 +3119,48 @@
 	},
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/plasma)
-"vG" = (
-/obj/effect/turf_decal/box/corners{
-	dir = 8
-	},
-/obj/structure/spacevine/dense,
-/turf/open/floor/concrete/slab_1{
+"vE" = (
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"vK" = (
-/obj/structure/girder/displaced,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
+"vH" = (
+/obj/structure/spider/stickyweb,
+/obj/structure/cable{
+	icon_state = "1-2"
 	},
+/turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
-"vL" = (
+"vJ" = (
 /obj/structure/spacevine,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"vM" = (
-/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt/dust,
 /obj/structure/cable{
 	icon_state = "4-8"
 	},
-/obj/structure/spacevine/dense,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
-	dir = 4
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
 	},
-/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"vQ" = (
-/obj/effect/turf_decal/arrows{
-	dir = 8
+"vK" = (
+/obj/structure/girder/displaced,
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
 	},
+/area/ruin/jungle/starport)
+"vT" = (
 /obj/structure/spacevine/dense,
-/turf/open/floor/concrete/slab_1{
+/obj/structure/flora/grass/jungle,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"vR" = (
-/obj/structure/railing/corner{
-	dir = 8
-	},
-/obj/structure/spacevine,
-/turf/open/floor/concrete/reinforced{
+"vU" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/generic,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -3255,6 +3169,26 @@
 /obj/effect/decal/remains/human,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/tower)
+"vW" = (
+/obj/structure/railing{
+	dir = 8
+	},
+/turf/open/floor/plasteel/stairs/left,
+/area/overmap_encounter/planetoid/jungle/explored)
+"vX" = (
+/obj/structure/railing,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"vZ" = (
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "wa" = (
 /obj/structure/chair{
 	dir = 8
@@ -3262,14 +3196,6 @@
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plasteel/grimy,
 /area/ruin/jungle/starport)
-"wb" = (
-/obj/effect/decal/cleanable/shreds,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/ash,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
 "wc" = (
 /obj/structure/cable{
 	icon_state = "1-2"
@@ -3285,103 +3211,104 @@
 	},
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/plasma)
-"we" = (
-/obj/structure/chair{
-	dir = 8
+"wf" = (
+/obj/item/rack_parts,
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
+"wo" = (
+/obj/structure/railing,
+/turf/open/floor/plating{
+	icon_state = "platingdmg2"
 	},
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"wg" = (
+"wr" = (
+/obj/structure/railing{
+	dir = 4
+	},
+/obj/structure/spacevine,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"wi" = (
-/obj/effect/turf_decal/atmos/plasma,
-/obj/effect/turf_decal/industrial/warning{
-	dir = 1
+"wt" = (
+/obj/effect/turf_decal/weather/dirt{
+	dir = 5
 	},
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/jungle/explored)
-"wk" = (
-/obj/structure/chair{
-	dir = 4
+/obj/effect/turf_decal/weather/dirt{
+	dir = 9
 	},
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/rust,
+/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"wl" = (
-/obj/structure/spacevine,
-/turf/closed/wall/concrete/reinforced,
+"wv" = (
+/obj/structure/rack,
+/obj/item/reagent_containers/food/snacks/canned/beans,
+/obj/item/reagent_containers/food/snacks/canned/beans,
+/obj/item/reagent_containers/food/snacks/canned/beans,
+/obj/item/reagent_containers/food/snacks/canned/beans,
+/obj/item/reagent_containers/food/snacks/canned/beans,
+/obj/item/reagent_containers/food/snacks/canned/beans,
+/obj/item/reagent_containers/food/snacks/canned/beans,
+/obj/item/reagent_containers/food/snacks/canned/beans,
+/obj/item/reagent_containers/food/snacks/canned/beans,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"wm" = (
-/obj/structure/flora/rock,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+"ww" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+	icon_state = "1-2"
 	},
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"ws" = (
-/obj/item/stack/sheet/mineral/plastitanium,
-/obj/item/stack/sheet/mineral/plastitanium,
-/mob/living/simple_animal/hostile/poison/giant_spider/tarantula,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+"wx" = (
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland3"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "wy" = (
 /obj/structure/spider/stickyweb,
 /turf/open/floor/wood,
 /area/ruin/jungle/starport)
-"wA" = (
-/obj/structure/railing{
-	dir = 1
-	},
-/obj/structure/spider/stickyweb,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
 "wB" = (
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plasteel,
 /area/ruin/jungle/starport)
-"wE" = (
-/obj/structure/reagent_dispensers/water_cooler,
-/obj/structure/spider/stickyweb,
-/obj/machinery/light/broken/directional/west,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"wG" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
-	dir = 4
-	},
-/turf/open/floor/plasteel/stairs/medium{
-	dir = 4
+"wC" = (
+/obj/structure/flora/tree/jungle/small,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "wH" = (
 /obj/structure/girder/displaced,
 /turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
-"wJ" = (
-/obj/effect/decal/cleanable/ash/large,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/rust,
+"wI" = (
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"wK" = (
-/obj/structure/table/reinforced,
-/obj/machinery/microwave,
-/turf/open/floor/plasteel/dark,
+"wM" = (
+/obj/structure/spider/stickyweb,
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"wN" = (
-/obj/effect/turf_decal/industrial/warning{
-	dir = 4
+"wO" = (
+/obj/structure{
+	desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft.";
+	dir = 8;
+	icon = 'icons/obj/turrets.dmi';
+	icon_state = "syndie_off";
+	name = "defunct laser cannon";
+	pixel_x = 26
 	},
-/obj/structure/spacevine,
+/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
@@ -3392,62 +3319,31 @@
 /obj/item/mecha_parts/mecha_equipment/hydraulic_clamp,
 /turf/closed/wall/r_wall/syndicate/nodiagonal,
 /area/ruin/jungle/starport)
-"wQ" = (
-/obj/structure/spacevine,
-/obj/effect/turf_decal/weather/dirt{
-	dir = 8
-	},
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"wT" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+"wR" = (
+/obj/effect/turf_decal/industrial/warning{
 	dir = 4
 	},
-/turf/open/floor/plasteel/stairs/medium{
-	dir = 8
+/obj/structure/spacevine,
+/obj/structure/railing,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"wW" = (
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"
-	},
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"
-	},
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"
-	},
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"
-	},
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"
-	},
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"
-	},
-/obj/structure/rack,
-/turf/open/floor/vault,
+"wY" = (
+/obj/structure/frame/machine,
+/turf/open/floor/plating/dirt/jungle/wasteland,
 /area/overmap_encounter/planetoid/jungle/explored)
-"wX" = (
-/obj/effect/decal/cleanable/ash/large,
-/obj/structure/flora/rock/pile,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland1"
+"xd" = (
+/obj/effect/decal/cleanable/oil,
+/obj/effect/turf_decal/arrows{
+	dir = 8
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"wZ" = (
-/obj/structure/flora/rock/pile,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland2"
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"xb" = (
-/obj/structure/spacevine,
+"xf" = (
+/obj/structure/railing,
 /obj/structure/spacevine,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
@@ -3460,36 +3356,17 @@
 	},
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport)
-"xi" = (
-/obj/effect/turf_decal/weather/dirt{
-	dir = 5
-	},
-/obj/effect/turf_decal/weather/dirt{
-	dir = 9
-	},
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"xj" = (
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland5"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"xl" = (
-/obj/structure/chair{
-	dir = 1
+"xh" = (
+/obj/structure/cable{
+	icon_state = "4-9"
 	},
+/obj/structure/spacevine,
 /obj/structure/spider/stickyweb,
-/obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"xm" = (
-/obj/machinery/light/broken/directional/west,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"xn" = (
-/obj/item/stack/cable_coil/cut/red,
-/turf/open/floor/plasteel,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "xo" = (
 /obj/structure/spider/stickyweb,
@@ -3506,17 +3383,13 @@
 	},
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/plasma)
-"xr" = (
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland9"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"xt" = (
-/obj/structure/spacevine,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+"xs" = (
+/obj/item/radio/intercom/directional/north{
+	pixel_y = 24
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
+/obj/item/stack/sheet/metal,
+/turf/open/floor/plasteel,
+/area/ruin/jungle/starport)
 "xu" = (
 /obj/structure/cable{
 	icon_state = "0-4"
@@ -3525,40 +3398,119 @@
 	icon_state = "wood-broken4"
 	},
 /area/ruin/jungle/starport)
-"xA" = (
-/obj/effect/turf_decal/atmos/plasma,
-/obj/structure/spacevine,
+"xw" = (
+/obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
+"xz" = (
+/obj/structure/spider/stickyweb,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel,
+/area/ruin/jungle/starport)
+"xC" = (
+/obj/item/stack/cable_coil/cut/red,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"xD" = (
+/obj/structure/spider/stickyweb,
+/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "xE" = (
 /obj/structure/bed/pod,
 /obj/structure/curtain,
 /obj/item/stack/sheet/metal,
 /turf/open/floor/plasteel/grimy,
 /area/ruin/jungle/starport)
-"xI" = (
+"xF" = (
+/obj/structure/railing/corner{
+	dir = 8
+	},
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"xG" = (
+/obj/effect/decal/cleanable/molten_object,
+/obj/effect/radiation{
+	rad_power = 66;
+	rad_range = 2
+	},
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland_dug";
+	light_color = "#a0ad20";
+	light_range = 3
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"xH" = (
+/obj/structure/sink/kitchen{
+	dir = 8;
+	pixel_x = 11
+	},
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"xL" = (
+/obj/structure/railing/corner,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"xM" = (
+/obj/structure/chair{
+	dir = 1
+	},
+/obj/structure/spider/stickyweb,
+/obj/structure/spider/stickyweb,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"xO" = (
 /obj/structure/spacevine,
 /obj/structure/spider/stickyweb,
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"xJ" = (
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/rust,
+"xP" = (
+/obj/machinery/atmospherics/components/binary/pump,
+/obj/structure{
+	desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft.";
+	dir = 4;
+	icon = 'icons/obj/turrets.dmi';
+	icon_state = "syndie_off";
+	name = "defunct laser cannon";
+	pixel_x = -26
+	},
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"xQ" = (
-/obj/effect/decal/cleanable/shreds,
+"xS" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel/stairs/medium,
+/area/overmap_encounter/planetoid/jungle/explored)
+"xT" = (
+/obj/structure/table/reinforced,
 /obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"xU" = (
+/obj/effect/decal/cleanable/ash,
+/obj/structure/spacevine,
 /turf/open/floor/plating{
-	icon_state = "panelscorched"
+	icon_state = "platingdmg3"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"xZ" = (
-/obj/structure/flora/grass/jungle/b,
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/grass/jungle{
+"xX" = (
+/obj/structure/railing,
+/obj/structure/railing/corner{
+	dir = 1
+	},
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -3569,175 +3521,127 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/jungle/starport/tower)
-"yb" = (
+"yf" = (
+/obj/effect/turf_decal/borderfloor{
+	dir = 1
+	},
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/jungle/explored)
+"ym" = (
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/mineral/plastitanium,
+/area/overmap_encounter/planetoid/jungle/explored)
+"yr" = (
+/obj/effect/decal/cleanable/dirt/dust,
 /obj/structure/cable{
-	icon_state = "4-9"
+	icon_state = "1-2"
 	},
-/obj/structure/spacevine,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"yc" = (
-/obj/structure/spider/stickyweb,
-/obj/structure/spider/cocoon,
+"ys" = (
 /obj/effect/decal/cleanable/ash,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/rust,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"yd" = (
-/obj/effect/decal/cleanable/vomit/old,
-/obj/effect/decal/remains/human,
-/obj/effect/decal/cleanable/blood/old{
-	icon_state = "floor5-old"
-	},
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"yh" = (
-/obj/item/stack/cable_coil/cut/red,
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"yi" = (
-/obj/structure/spider/stickyweb,
-/obj/item/stack/cable_coil/cut/red,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+"yu" = (
+/obj/structure/girder/displaced,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"yj" = (
-/obj/item/stack/ore/salvage/scrapmetal/five,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/dirt/jungle{
+"yx" = (
+/obj/structure/spacevine,
+/obj/structure/flora/rock/jungle,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"yp" = (
-/turf/open/floor/plating/dirt,
-/area/overmap_encounter/planetoid/jungle/explored)
-"yq" = (
-/obj/structure/chair,
-/obj/item/stack/sheet/metal,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"yt" = (
-/obj/effect/turf_decal/weather/dirt,
-/obj/effect/turf_decal/weather/dirt{
-	dir = 1
-	},
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"yv" = (
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating{
-	icon_state = "platingdmg3"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"yw" = (
-/obj/item/chair,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"yx" = (
-/obj/structure/tank_dispenser/oxygen,
-/turf/open/floor/vault,
-/area/overmap_encounter/planetoid/jungle/explored)
 "yA" = (
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/jungle/starport)
-"yD" = (
-/obj/item/stack/sheet/mineral/plastitanium,
-/obj/item/stack/ore/salvage/scrapmetal/five,
-/turf/open/water/jungle,
+"yI" = (
+/obj/item/chair,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"yH" = (
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
+"yO" = (
+/obj/effect/decal/cleanable/molten_object/large,
+/obj/effect/radiation{
+	rad_power = 180;
+	rad_range = 3
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"yJ" = (
-/obj/structure/chair{
-	dir = 8
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland_dug";
+	light_color = "#a0ad20";
+	light_range = 3
 	},
-/obj/effect/decal/cleanable/insectguts,
-/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"yM" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine,
+"yP" = (
+/obj/structure/flora/rock,
 /turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland1"
+	icon_state = "wasteland9"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "yQ" = (
 /obj/structure/table/rolling,
 /turf/open/floor/vault,
 /area/ruin/jungle/starport)
-"yY" = (
-/obj/structure/flora/rock,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland4"
+"yU" = (
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/concrete{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"zc" = (
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/dark,
+"yV" = (
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
+"yW" = (
+/obj/effect/turf_decal/atmos/plasma,
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"ze" = (
+"za" = (
 /obj/structure/railing{
-	dir = 10
+	dir = 5
 	},
-/obj/structure/spacevine,
+/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"zi" = (
-/obj/structure{
-	desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft.";
-	dir = 4;
-	icon = 'icons/obj/turrets.dmi';
-	icon_state = "syndie_off";
-	name = "defunct laser cannon";
-	pixel_x = -26
-	},
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+"zd" = (
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland5"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"zk" = (
+"zg" = (
 /obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/glass/plasma,
-/turf/open/floor/plating/dirt/jungle{
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"zn" = (
-/obj/effect/turf_decal/weather/dirt{
-	dir = 1
+"zj" = (
+/obj/structure/chair{
+	dir = 4
 	},
-/obj/effect/turf_decal/weather/dirt,
-/turf/open/water/jungle,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"zo" = (
-/obj/effect/decal/cleanable/glass,
-/obj/effect/decal/cleanable/glass,
-/obj/structure/spider/stickyweb,
-/obj/item/stack/ore/salvage/scrapmetal/five,
-/turf/open/floor/plating{
-	icon_state = "platingdmg2"
+"zl" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"zm" = (
+/obj/effect/decal/cleanable/shreds,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
 "zr" = (
 /obj/machinery/shower{
 	dir = 4;
@@ -3749,6 +3653,12 @@
 /obj/machinery/light/floor,
 /turf/open/floor/plasteel/patterned,
 /area/ruin/jungle/starport)
+"zt" = (
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "zu" = (
 /obj/machinery/door/airlock{
 	dir = 4
@@ -3760,29 +3670,41 @@
 /obj/effect/mapping_helpers/airlock/locked,
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/jungle/starport)
-"zw" = (
-/obj/structure/spacevine,
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+"zv" = (
+/obj/effect/decal/cleanable/molten_object,
+/obj/effect/radiation{
+	rad_power = 66;
+	rad_range = 2
+	},
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland_dug"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"zG" = (
-/turf/open/floor/plating/rust,
+"zB" = (
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"zI" = (
-/obj/structure/railing{
-	dir = 1
-	},
-/obj/structure/spacevine,
+"zD" = (
+/obj/effect/decal/cleanable/ash/large,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"zJ" = (
-/obj/structure/railing{
-	dir = 4
+"zF" = (
+/obj/effect/decal/cleanable/shreds,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"zG" = (
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"zH" = (
 /obj/structure/spider/stickyweb,
 /turf/open/floor/concrete/reinforced{
 	light_range = 2
@@ -3800,94 +3722,77 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"zT" = (
-/obj/structure/spacevine,
-/turf/open/floor/plating,
+"zL" = (
+/obj/structure/frame/machine,
+/turf/open/floor/vault,
+/area/overmap_encounter/planetoid/jungle/explored)
+"zM" = (
+/obj/effect/decal/remains/human,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"zN" = (
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"zQ" = (
+/turf/open/floor/mineral/plastitanium,
 /area/overmap_encounter/planetoid/jungle/explored)
 "zV" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/machinery/light/broken/directional/north,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"zZ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
+"Aa" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "Ab" = (
 /obj/effect/decal/cleanable/glass,
 /turf/open/floor/plasteel,
 /area/ruin/jungle/starport)
-"Ae" = (
-/obj/structure/girder/displaced,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Af" = (
-/obj/effect/decal/cleanable/glass,
-/obj/effect/decal/cleanable/glass,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/mineral/plastitanium{
-	icon_state = "plastitanium_dam2"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Ai" = (
-/obj/structure/spider/stickyweb,
-/turf/open/floor/mineral/plastitanium,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Aj" = (
-/obj/structure/railing,
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Ak" = (
-/turf/open/floor/plasteel/stairs{
-	dir = 8
+"Ac" = (
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Am" = (
-/obj/structure/railing{
-	dir = 1
+"Ah" = (
+/obj/structure/flora/tree/jungle/small{
+	icon_state = "tree1"
 	},
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Aq" = (
-/obj/machinery/telecomms/broadcaster,
-/turf/open/floor/mineral/plastitanium{
-	icon_state = "plastitanium_dam2"
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"As" = (
-/obj/structure/sign/syndicate{
-	anchored = 0
-	},
-/turf/open/floor/concrete/slab_1{
+"Al" = (
+/obj/structure/spacevine,
+/turf/open/floor/concrete{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"At" = (
-/obj/structure/railing,
-/obj/structure/spacevine,
+"An" = (
 /obj/structure/railing{
 	dir = 4
 	},
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
+/turf/open/floor/plasteel/stairs/right,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Av" = (
-/obj/effect/decal/cleanable/ash/large,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland5"
+"Ap" = (
+/obj/structure/spacevine,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Ax" = (
+"Aw" = (
 /obj/structure/cable{
-	icon_state = "4-8"
+	icon_state = "1-8"
+	},
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
 	},
-/turf/open/floor/mineral/plastitanium,
 /area/overmap_encounter/planetoid/jungle/explored)
 "Az" = (
 /obj/structure/cable{
@@ -3898,60 +3803,83 @@
 	},
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/plasma)
-"AB" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
+"AA" = (
+/obj/structure/spider/stickyweb,
+/obj/effect/decal/cleanable/shreds,
 /turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"AD" = (
-/obj/effect/decal/cleanable/molten_object,
+"AE" = (
+/obj/structure/spacevine/dense,
 /obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/radiation{
-	rad_power = 66;
-	rad_range = 2
-	},
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland2"
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"AF" = (
-/obj/structure/spacevine/dense,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/grass/jungle{
+"AK" = (
+/obj/structure/spacevine,
+/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"AG" = (
-/obj/machinery/autolathe,
-/turf/open/floor/vault,
+"AL" = (
+/obj/structure/spider/stickyweb,
+/turf/open/floor/mineral/plastitanium{
+	icon_state = "plastitanium_dam5"
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"AH" = (
-/obj/structure/rack,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/obj/item/reagent_containers/food/snacks/canned/beans,
-/turf/open/floor/plating/rust,
+"AM" = (
+/obj/structure/railing{
+	dir = 8
+	},
+/turf/open/floor/plasteel/stairs/old,
 /area/overmap_encounter/planetoid/jungle/explored)
-"AO" = (
-/turf/open/floor/plasteel/stairs{
-	dir = 4
+"AP" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/weather/dirt{
+	dir = 9
 	},
+/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
 "AQ" = (
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
-"AR" = (
+"AS" = (
+/obj/structure/sign/syndicate{
+	anchored = 0
+	},
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"AT" = (
 /obj/structure/spacevine/dense,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"AU" = (
+/obj/effect/radiation{
+	rad_power = 66;
+	rad_range = 2
+	},
+/obj/effect/decal/cleanable/molten_object/large,
 /turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland7"
+	icon_state = "wasteland_dug";
+	light_color = "#a0ad20";
+	light_range = 3
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"AV" = (
+/obj/structure/spacevine,
+/obj/structure/flora/rock/jungle,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "AX" = (
@@ -3961,137 +3889,245 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/jungle/starport)
+"AY" = (
+/obj/structure/spider/stickyweb,
+/mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "AZ" = (
 /obj/structure/closet,
 /obj/structure/spider/stickyweb,
 /obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plasteel,
 /area/ruin/jungle/starport)
-"Bg" = (
-/obj/structure/railing{
-	dir = 10
+"Ba" = (
+/obj/effect/turf_decal/industrial/stand_clear{
+	dir = 8
 	},
-/turf/open/floor/plating/dirt/jungle{
+/obj/structure/spacevine/dense,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Bi" = (
+"Bb" = (
 /obj/structure/cable{
-	icon_state = "4-8"
+	icon_state = "6-8"
+	},
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
 	},
-/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Bk" = (
+"Bc" = (
 /obj/structure/spacevine,
-/turf/open/floor/concrete/reinforced{
+/obj/machinery/light/directional/west,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Bm" = (
-/obj/structure/spacevine,
-/obj/effect/decal/cleanable/dirt/dust,
+"Bd" = (
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Be" = (
+/obj/item/stack/sheet/mineral/plastitanium,
+/obj/item/stack/sheet/mineral/plastitanium,
+/mob/living/simple_animal/hostile/poison/giant_spider/tarantula,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Bp" = (
-/obj/structure/railing,
-/obj/structure/spacevine,
-/turf/open/floor/concrete/slab_1{
+"Bf" = (
+/obj/effect/decal/remains/human,
+/obj/machinery/light/broken/directional/east,
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Bo" = (
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Bs" = (
+"Bq" = (
+/obj/effect/decal/cleanable/ash,
 /obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland5"
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Bu" = (
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Bt" = (
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland9"
+"Bw" = (
+/obj/structure/closet/firecloset/full{
+	anchored = 1
+	},
+/obj/item/extinguisher/advanced,
+/obj/structure/railing{
+	dir = 10
+	},
+/obj/structure/spider/stickyweb,
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "Bx" = (
 /turf/closed/wall/rust,
 /area/ruin/jungle/starport)
-"By" = (
-/obj/structure/railing,
-/obj/structure/railing/corner{
-	dir = 1
-	},
-/turf/open/floor/plating/dirt/jungle{
+"BA" = (
+/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
+/turf/open/floor/concrete{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Bz" = (
-/obj/structure/flora/rock,
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+"BB" = (
+/obj/structure/flora/rock/pile,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland4"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"BC" = (
-/obj/item/rack_parts,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
 "BD" = (
 /turf/closed/wall/mineral/plastitanium/nodiagonal,
 /area/ruin/jungle/starport/tower)
-"BF" = (
-/obj/structure/closet/emcloset/anchored,
-/obj/effect/turf_decal/borderfloor{
-	dir = 1
+"BE" = (
+/obj/structure/spider/stickyweb,
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
-/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"BH" = (
-/obj/effect/turf_decal/weather/dirt{
-	dir = 6
+"BG" = (
+/obj/structure/railing{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
-/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
+"BJ" = (
+/obj/structure/table,
+/obj/item/radio/intercom/directional/north{
+	pixel_y = 24
+	},
+/turf/open/floor/plasteel/grimy,
+/area/ruin/jungle/starport)
 "BK" = (
 /obj/structure/bed,
 /obj/structure/curtain/cloth/fancy,
 /turf/open/floor/wood,
 /area/ruin/jungle/starport)
+"BL" = (
+/obj/structure/flora/tree/jungle{
+	icon_state = "tree8"
+	},
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "BM" = (
 /turf/closed/wall/mineral/plastitanium/nodiagonal,
 /area/ruin/jungle/starport/plasma)
-"BN" = (
+"BT" = (
 /obj/item/stack/sheet/mineral/plastitanium,
 /obj/item/stack/sheet/mineral/plastitanium,
+/obj/effect/turf_decal/weather/dirt{
+	dir = 9
+	},
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"BU" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/spacevine/dense,
 /obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"BQ" = (
-/turf/open/floor/plasteel/stairs/right{
-	dir = 4
+"BV" = (
+/obj/structure/girder,
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
+"BX" = (
+/obj/effect/decal/cleanable/vomit/old,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"BR" = (
+"Cb" = (
+/obj/effect/decal/cleanable/shreds,
 /obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/spacevine/dense,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"Cc" = (
+/obj/structure/flora/tree/jungle{
+	icon_state = "tree9"
+	},
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "Cd" = (
 /obj/machinery/door/airlock/glass,
 /turf/open/floor/plating{
 	icon_state = "platingdmg3"
 	},
 /area/ruin/jungle/starport)
-"Ce" = (
+"Cg" = (
+/obj/structure/flora/tree/jungle/small{
+	icon_state = "tree4"
+	},
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Cj" = (
 /obj/structure/spacevine/dense,
+/obj/structure/flora/grass/jungle,
+/obj/structure/flora/grass/jungle,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Ck" = (
 /obj/effect/turf_decal/weather/dirt{
-	dir = 6
+	dir = 10
 	},
 /turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
+"Cl" = (
+/obj/structure/spider/stickyweb,
+/obj/effect/decal/cleanable/glass,
+/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Cm" = (
+/obj/item/stack/cable_coil/cut/red,
+/obj/effect/decal/cleanable/glass,
+/obj/structure/girder/displaced,
+/obj/effect/decal/cleanable/shreds,
+/turf/open/floor/mineral/plastitanium{
+	icon_state = "plastitanium_dam2"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Cn" = (
+/obj/effect/decal/cleanable/oil,
+/obj/structure/spacevine,
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "Co" = (
 /obj/structure/closet,
 /obj/item/clothing/under/syndicate/aclfgrunt,
@@ -4102,34 +4138,55 @@
 	icon_state = "platingdmg2"
 	},
 /area/ruin/jungle/starport)
-"Cp" = (
-/obj/structure/railing/corner{
-	dir = 4
+"Cq" = (
+/obj/structure/railing{
+	dir = 10
 	},
-/obj/structure/spider/stickyweb,
+/obj/structure/spacevine/dense,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Cu" = (
-/turf/open/floor/plating{
-	icon_state = "platingdmg3"
+"Cx" = (
+/obj/structure/table{
+	name = "officer's table";
+	desc = "A square piece of metal standing on four metal legs. It can not move. This one feels more important than the others"
 	},
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Cv" = (
-/obj/effect/turf_decal/industrial/stand_clear{
-	dir = 4
+"CA" = (
+/obj/structure/railing,
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"CB" = (
+/obj/structure/railing{
+	dir = 6
+	},
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
 	},
-/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Cy" = (
+"CC" = (
 /obj/effect/decal/cleanable/shreds,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/rust,
+/turf/open/floor/plating{
+	icon_state = "platingdmg2"
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Cz" = (
-/obj/effect/decal/cleanable/plastic,
-/turf/open/floor/concrete{
+"CD" = (
+/obj/structure/railing{
+	dir = 6
+	},
+/obj/structure/closet/emcloset/anchored,
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"CE" = (
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -4141,18 +4198,31 @@
 	icon_state = "plastitanium_dam3"
 	},
 /area/ruin/jungle/starport)
-"CG" = (
-/obj/effect/turf_decal/weather/dirt{
-	dir = 9
+"CK" = (
+/obj/structure/railing/corner,
+/obj/structure/spacevine,
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
 	},
-/obj/effect/turf_decal/weather/dirt{
-	dir = 5
+/area/overmap_encounter/planetoid/jungle/explored)
+"CL" = (
+/obj/structure/railing/corner{
+	dir = 4
+	},
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
-/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"CO" = (
-/obj/structure/flora/junglebush,
-/turf/open/floor/plating/grass/jungle{
+"CM" = (
+/obj/effect/decal/cleanable/insectguts,
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"CN" = (
+/obj/item/watertank/atmos,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -4163,16 +4233,22 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/jungle/starport)
+"CQ" = (
+/obj/structure/spacevine,
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "CR" = (
 /obj/effect/decal/cleanable/blood/drip,
 /obj/machinery/light/directional/north,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/tower)
-"CS" = (
-/obj/effect/decal/remains/human,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
+"CU" = (
+/obj/structure/spacevine,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "CV" = (
@@ -4183,65 +4259,17 @@
 	icon_state = "wood-broken4"
 	},
 /area/ruin/jungle/starport)
-"CW" = (
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/light/broken/directional/south,
-/turf/open/floor/plating/rust,
-/area/ruin/jungle/starport)
-"CZ" = (
-/obj/structure/spacevine,
-/obj/effect/turf_decal/weather/dirt,
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Da" = (
-/obj/structure/chair{
-	dir = 4
-	},
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"De" = (
-/obj/structure/flora/rock,
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland1"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Df" = (
-/obj/structure/chair{
-	dir = 1
-	},
-/obj/effect/decal/cleanable/ash,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Dg" = (
-/obj/structure/frame/computer{
-	dir = 4
+"Dl" = (
+/obj/structure/railing{
+	dir = 10
 	},
-/turf/open/floor/mineral/plastitanium,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Dh" = (
-/obj/structure/flora/grass/jungle/b,
-/obj/structure/flora/grass/jungle,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
+/obj/structure/sign/syndicate{
+	pixel_y = 32
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Dj" = (
-/obj/structure/frame/computer,
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Dk" = (
-/obj/structure/door_assembly/door_assembly_eng,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
 "Dm" = (
 /obj/machinery/atmospherics/pipe/manifold/orange{
 	dir = 8
@@ -4250,21 +4278,6 @@
 /obj/structure/spider/cocoon,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"Dn" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland7"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Dq" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
-	icon_state = "1-4"
-	},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/jungle/explored)
 "Dr" = (
 /obj/effect/turf_decal/industrial/warning{
 	dir = 8
@@ -4278,36 +4291,25 @@
 /obj/item/stack/sheet/metal,
 /turf/open/floor/plasteel/grimy,
 /area/ruin/jungle/starport)
-"Dw" = (
-/obj/item/chair,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Dz" = (
-/obj/structure/railing,
+"Dt" = (
+/obj/effect/decal/cleanable/dirt/dust,
 /obj/structure/spacevine/dense,
-/turf/open/floor/concrete/slab_1{
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"DA" = (
-/obj/structure/flora/tree/jungle/small{
-	icon_state = "tree3"
+"Dy" = (
+/obj/effect/radiation{
+	rad_power = 66;
+	rad_range = 2
 	},
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
+/obj/effect/decal/cleanable/molten_object,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland2"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"DD" = (
-/obj/structure/railing,
-/turf/open/floor/plating/dirt,
-/area/overmap_encounter/planetoid/jungle/explored)
-"DG" = (
-/obj/structure/railing/corner{
-	dir = 8
-	},
-/obj/structure/railing{
-	dir = 1
-	},
+"DF" = (
+/obj/effect/decal/cleanable/ash/large,
 /obj/structure/spacevine,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
@@ -4318,50 +4320,27 @@
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plasteel,
 /area/ruin/jungle/starport)
-"DI" = (
-/turf/open/floor/plasteel/stairs,
-/area/overmap_encounter/planetoid/jungle/explored)
-"DL" = (
-/obj/structure/rack,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/turf/open/floor/plasteel/dark,
-/area/overmap_encounter/planetoid/jungle/explored)
-"DM" = (
-/obj/structure/railing{
-	dir = 8
+"DJ" = (
+/obj/structure/cable{
+	icon_state = "6-9"
 	},
 /obj/structure/spacevine,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle{
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"DO" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/cable{
-	icon_state = "1-2"
+"DK" = (
+/obj/structure/flora/rock/pile,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland5"
 	},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"DQ" = (
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
-	},
+"DN" = (
+/obj/effect/decal/cleanable/shreds,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
 "DR" = (
 /obj/structure/toilet{
@@ -4370,23 +4349,23 @@
 /obj/machinery/light/small/directional/north,
 /turf/open/floor/plasteel/patterned,
 /area/ruin/jungle/starport)
-"DU" = (
-/obj/structure/flora/junglebush/large,
-/turf/open/floor/plating/grass/jungle{
+"DS" = (
+/obj/effect/decal/cleanable/ash,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"DX" = (
-/obj/structure/flora/rock/jungle,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/grass/jungle{
+"DV" = (
+/obj/machinery/light/broken/directional/west,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"DY" = (
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland3"
-	},
+"DZ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
 "Ea" = (
 /obj/structure/railing{
@@ -4396,20 +4375,17 @@
 /obj/machinery/light/broken/directional/south,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/tower)
-"Eb" = (
-/obj/structure/railing{
-	dir = 8
-	},
-/obj/structure/spacevine,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
+"Ed" = (
+/obj/structure/flora/rock,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland4"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Ef" = (
-/obj/effect/turf_decal/borderfloor/corner{
-	dir = 4
+"Ee" = (
+/obj/structure/flora/grass/jungle,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
-/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
 "Eg" = (
 /obj/structure/window/plasma/reinforced{
@@ -4418,6 +4394,12 @@
 /obj/machinery/portable_atmospherics/canister/toxins,
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/plasma)
+"Eh" = (
+/obj/machinery/power/shuttle/engine/fueled/plasma{
+	dir = 8
+	},
+/turf/open/floor/engine/hull,
+/area/overmap_encounter/planetoid/jungle/explored)
 "Ei" = (
 /obj/structure/sink{
 	pixel_y = 17
@@ -4427,81 +4409,106 @@
 	},
 /turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
-"El" = (
-/obj/effect/decal/cleanable/glass,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Em" = (
-/obj/effect/turf_decal/weather/dirt{
+"Ej" = (
+/obj/effect/turf_decal/industrial/traffic/corner{
 	dir = 4
 	},
-/obj/effect/turf_decal/weather/dirt{
-	dir = 8
-	},
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"En" = (
-/obj/effect/turf_decal/arrows,
-/obj/effect/decal/cleanable/glass,
 /turf/open/floor/concrete{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Eq" = (
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland6"
+"Ek" = (
+/obj/structure/flora/tree/jungle{
+	icon_state = "tree10"
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Eu" = (
-/obj/effect/turf_decal/borderfloor{
-	dir = 1
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
-/obj/structure/railing{
-	dir = 4
+/area/overmap_encounter/planetoid/jungle/explored)
+"Es" = (
+/obj/structure/flora/grass/jungle,
+/obj/structure/flora/junglebush/large,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
-/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"ED" = (
-/obj/structure/reagent_dispensers/water_cooler,
-/obj/machinery/light/broken/directional/north,
-/turf/open/floor/plasteel,
+"Et" = (
+/obj/effect/decal/cleanable/glass,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating{
+	icon_state = "platingdmg2"
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"EE" = (
-/obj/structure/flora/grass/jungle/b,
-/obj/structure/flora/grass/jungle,
+"Ev" = (
 /obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/grass/jungle{
+/obj/structure/cable{
+	icon_state = "4-10"
+	},
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"EG" = (
-/obj/effect/decal/cleanable/oil,
+"Ey" = (
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
+	pixel_x = 10;
+	pixel_y = 5
+	},
+/obj/structure/table/rolling,
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
+	pixel_x = -10;
+	pixel_y = 5
+	},
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
+	pixel_x = 2;
+	pixel_y = 5
+	},
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
+	pixel_x = 6;
+	pixel_y = 5
+	},
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
+	pixel_x = -2;
+	pixel_y = 5
+	},
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
+	pixel_x = -6;
+	pixel_y = 5
+	},
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"EH" = (
-/obj/structure/table,
-/obj/structure/spacevine,
-/turf/open/floor/vault,
-/area/ruin/jungle/starport)
-"EI" = (
-/obj/effect/decal/cleanable/vomit/old,
-/turf/open/floor/plating/dirt/jungle{
+"EA" = (
+/obj/structure/cable{
+	icon_state = "1-10"
+	},
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"EJ" = (
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland4"
+"EB" = (
+/obj/item/stack/cable_coil/cut/red,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"EK" = (
-/obj/effect/decal/cleanable/glass,
-/mob/living/simple_animal/hostile/poison/giant_spider/tarantula,
-/turf/open/floor/mineral/plastitanium,
-/area/overmap_encounter/planetoid/jungle/explored)
+"EH" = (
+/obj/structure/table,
+/obj/structure/spacevine,
+/turf/open/floor/vault,
+/area/ruin/jungle/starport)
 "EM" = (
 /obj/effect/turf_decal/industrial/warning{
 	dir = 4
@@ -4516,215 +4523,301 @@
 /obj/item/clothing/under/syndicate/combat,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"EN" = (
-/obj/effect/decal/cleanable/ash/large,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"EQ" = (
-/obj/structure/spacevine,
-/mob/living/simple_animal/hostile/poison/giant_spider/nurse,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"ET" = (
-/obj/effect/decal/cleanable/glass,
+"EP" = (
+/obj/structure/rack,
 /turf/open/floor/vault,
 /area/overmap_encounter/planetoid/jungle/explored)
-"EU" = (
-/obj/effect/turf_decal/industrial/stand_clear{
-	dir = 4
-	},
-/obj/structure/spacevine/dense,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
 "EV" = (
 /obj/structure/table,
 /obj/item/toy/cards/deck/syndicate,
 /turf/open/floor/plasteel/grimy,
 /area/ruin/jungle/starport)
+"EX" = (
+/turf/open/floor/plasteel/stairs/right,
+/area/overmap_encounter/planetoid/jungle/explored)
+"EY" = (
+/obj/structure/chair{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"EZ" = (
+/obj/structure/railing{
+	dir = 8
+	},
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Fa" = (
+/obj/structure/spacevine,
+/obj/effect/turf_decal/weather/dirt{
+	dir = 10
+	},
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
 "Fb" = (
 /obj/machinery/light/directional/north,
 /obj/machinery/suit_storage_unit/inherit/industrial,
 /turf/open/floor/vault,
 /area/ruin/jungle/starport)
-"Fc" = (
-/obj/structure/railing{
-	dir = 1
-	},
-/obj/structure/cable{
-	icon_state = "4-8"
+"Fe" = (
+/obj/structure/railing,
+/turf/open/floor/plating{
+	icon_state = "platingdmg1"
 	},
-/turf/open/floor/plasteel/stairs{
+/area/overmap_encounter/planetoid/jungle/explored)
+"Ff" = (
+/obj/effect/turf_decal/arrows{
 	dir = 8
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Fg" = (
-/obj/structure/spacevine,
-/obj/effect/turf_decal/weather/dirt{
-	dir = 6
+/obj/structure/spacevine/dense,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
-/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Fk" = (
-/obj/item/stack/sheet/metal,
-/obj/item/stack/sheet/metal,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/grass/jungle{
+"Fh" = (
+/obj/item/stack/cable_coil/cut/red,
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Fq" = (
-/obj/structure/rack,
-/obj/item/stack/sheet/metal/twenty,
-/obj/item/stack/sheet/metal/twenty,
-/obj/item/stack/sheet/glass/twenty,
-/obj/item/stack/sheet/glass/twenty,
-/turf/open/floor/plasteel/dark,
+"Fl" = (
+/obj/machinery/atmospherics/pipe/manifold/orange{
+	dir = 8
+	},
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Fs" = (
-/obj/structure/spider/stickyweb,
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/dirt/jungle{
+"Fm" = (
+/obj/structure/table/rolling,
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
+	pixel_x = 10;
+	pixel_y = 5
+	},
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
+	pixel_x = 6;
+	pixel_y = 5
+	},
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
+	pixel_x = -10;
+	pixel_y = 5
+	},
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
+	pixel_x = -2;
+	pixel_y = 5
+	},
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
+	pixel_x = 2;
+	pixel_y = 5
+	},
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
+	pixel_x = -6;
+	pixel_y = 5
+	},
+/turf/open/floor/vault,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Fn" = (
+/obj/effect/turf_decal/arrows{
+	dir = 8
+	},
+/obj/structure/spacevine,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"Fr" = (
+/obj/effect/decal/cleanable/shreds,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland8"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "Ft" = (
 /obj/machinery/door/poddoor{
 	id = "jbs3"
 	},
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/plasma)
-"Fx" = (
-/obj/structure/spider/stickyweb,
+"Fu" = (
 /obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/glass/plasma,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"FA" = (
-/obj/item/stack/cable_coil/cut/red,
-/turf/open/floor/mineral/plastitanium{
-	icon_state = "plastitanium_dam4"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"FK" = (
-/obj/item/shard,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
-	},
+"Fv" = (
+/obj/structure/frame/machine,
+/obj/item/circuitboard/machine/telecomms/receiver,
+/turf/open/floor/plating/dirt/jungle/wasteland,
 /area/overmap_encounter/planetoid/jungle/explored)
-"FM" = (
-/obj/machinery/light/broken/directional/west,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+"Fw" = (
+/obj/structure/railing{
+	dir = 6
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"FP" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/flora/grass/jungle,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
+/obj/structure/railing/corner{
+	pixel_x = -23
 	},
+/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"FQ" = (
+"Fy" = (
+/obj/effect/decal/cleanable/oil,
 /obj/structure/spacevine/dense,
-/obj/structure/flora/rock/jungle,
-/turf/open/floor/plating/grass/jungle{
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"FY" = (
-/obj/structure/flora/rock,
+"Fz" = (
 /turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland9"
+	icon_state = "wasteland2"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Gb" = (
-/obj/structure/spacevine,
+"FB" = (
 /obj/effect/turf_decal/weather/dirt{
-	dir = 1
+	dir = 9
+	},
+/obj/effect/turf_decal/weather/dirt{
+	dir = 10
 	},
 /turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Gc" = (
-/obj/structure/frame/computer{
-	anchored = 1;
-	dir = 8
+"FG" = (
+/obj/structure/railing{
+	dir = 4
 	},
-/turf/open/floor/mineral/plastitanium,
-/area/ruin/jungle/starport)
-"Gh" = (
-/obj/structure/cable{
-	icon_state = "4-8"
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine,
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
 	},
-/turf/open/floor/wood,
-/area/ruin/jungle/starport)
-"Gj" = (
-/obj/structure/railing{
+/area/overmap_encounter/planetoid/jungle/explored)
+"FI" = (
+/obj/structure/rack,
+/obj/item/storage/box/lights/mixed,
+/obj/item/storage/box/lights/mixed,
+/obj/item/storage/box/lights/mixed,
+/turf/open/floor/plasteel/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"FL" = (
+/obj/structure/reagent_dispensers/foamtank,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"FR" = (
+/obj/item/stack/cable_coil/cut/red,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"FS" = (
+/obj/effect/turf_decal/industrial/stand_clear{
+	dir = 4
+	},
+/obj/structure/spacevine,
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/jungle/explored)
+"FU" = (
+/obj/structure/barricade/wooden/crude,
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
+"FX" = (
+/obj/machinery/atmospherics/pipe/manifold/orange{
 	dir = 8
 	},
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
 /obj/structure/spacevine/dense,
-/turf/open/floor/concrete/reinforced{
+/obj/structure/spacevine,
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Ga" = (
+/obj/structure/railing/corner,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Gl" = (
-/obj/effect/turf_decal/industrial/traffic{
+"Gc" = (
+/obj/structure/frame/computer{
+	anchored = 1;
 	dir = 8
 	},
-/turf/open/floor/concrete{
+/turf/open/floor/mineral/plastitanium,
+/area/ruin/jungle/starport)
+"Gd" = (
+/obj/effect/turf_decal/box/corners,
+/obj/structure/spacevine,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Gm" = (
-/obj/effect/decal/cleanable/shreds,
-/turf/open/floor/plating/rust,
+"Ge" = (
+/obj/structure/flora/rock/jungle,
+/obj/structure/flora/grass/jungle,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Gr" = (
-/obj/structure/railing{
-	dir = 9
+"Gh" = (
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
-/turf/open/floor/plating/dirt/jungle{
+/turf/open/floor/wood,
+/area/ruin/jungle/starport)
+"Gi" = (
+/obj/structure/cable{
+	icon_state = "2-9"
+	},
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Gs" = (
-/obj/effect/decal/remains/human,
-/obj/item/clothing/suit/fire/atmos,
-/obj/item/clothing/mask/gas/atmos,
-/obj/item/clothing/head/hardhat/atmos,
-/turf/open/floor/plating{
-	icon_state = "platingdmg1"
+"Gk" = (
+/obj/structure/spacevine/dense,
+/obj/effect/turf_decal/weather/dirt{
+	dir = 5
 	},
+/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Gt" = (
-/obj/structure/barricade/wooden/crude,
+"Gn" = (
+/obj/structure/flora/tree/jungle{
+	icon_state = "tree6"
+	},
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Go" = (
+/obj/structure/closet/secure_closet/freezer/kitchen,
 /turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Gx" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/dirt/jungle{
+"Gp" = (
+/obj/item/stack/sheet/mineral/plastitanium,
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Gq" = (
+/obj/structure/cable{
+	icon_state = "4-9"
+	},
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Gy" = (
-/obj/structure/flora/grass/jungle,
-/obj/structure/flora/junglebush/b,
-/obj/structure/flora/grass/jungle,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
+"Gu" = (
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating{
+	icon_state = "platingdmg2"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Gz" = (
-/obj/structure/spacevine/dense,
-/turf/open/floor/concrete{
+"Gv" = (
+/turf/open/floor/plating/grass{
+	desc = "A patch of grass. It looks well manicured";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -4734,6 +4827,14 @@
 	icon_state = "wood-broken7"
 	},
 /area/ruin/jungle/starport)
+"GB" = (
+/obj/effect/decal/cleanable/shreds,
+/turf/closed/wall,
+/area/overmap_encounter/planetoid/jungle/explored)
+"GC" = (
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
 "GD" = (
 /obj/machinery/atmospherics/pipe/manifold/orange/visible{
 	dir = 4
@@ -4743,243 +4844,226 @@
 	},
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/plasma)
-"GH" = (
-/obj/structure/railing{
-	dir = 8
-	},
-/obj/item/shard,
-/turf/open/floor/plasteel/stairs/left,
-/area/overmap_encounter/planetoid/jungle/explored)
-"GI" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
-	icon_state = "4-10"
-	},
-/obj/item/stack/ore/salvage/scrapmetal/five,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
-	light_range = 2
+"GE" = (
+/obj/effect/turf_decal/borderfloor{
+	dir = 1
 	},
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"GJ" = (
-/obj/effect/turf_decal/weather/dirt{
-	dir = 8
-	},
-/turf/open/water/jungle,
+"GM" = (
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"GK" = (
+"GO" = (
+/obj/structure/bed/pod,
+/obj/structure/curtain,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/jungle/starport)
+"GQ" = (
 /obj/structure/cable{
 	icon_state = "4-8"
 	},
-/obj/structure/spacevine/dense,
+/obj/structure/spacevine,
 /turf/open/floor/plating/dirt/dark{
 	name = "beaten path";
 	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"GL" = (
-/obj/structure/railing{
-	dir = 1
-	},
-/turf/open/floor/plasteel/stairs{
-	dir = 8
+"GR" = (
+/obj/effect/turf_decal/borderfloor{
+	dir = 4
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"GP" = (
-/obj/structure/reagent_dispensers/water_cooler,
-/turf/open/floor/plasteel,
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
 "GS" = (
 /obj/effect/decal/remains/human,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/tower)
-"GT" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/power/floodlight{
-	anchored = 1;
-	state_open = 1
+"GU" = (
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
 	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"GV" = (
+/obj/structure/catwalk/over/plated_catwalk,
 /obj/structure/cable{
 	icon_state = "4-8"
 	},
-/obj/structure/cable{
-	icon_state = "0-4"
-	},
-/obj/structure/spider/stickyweb,
+/obj/structure/spacevine,
 /obj/machinery/atmospherics/pipe/simple/orange/hidden{
 	dir = 4
 	},
 /turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"GX" = (
-/obj/effect/decal/cleanable/oil,
-/obj/structure/spacevine/dense,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+"Ha" = (
+/obj/structure/chair/office{
+	dir = 4
+	},
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/jungle/starport/tower)
+"Hc" = (
+/obj/structure/railing{
+	dir = 1
 	},
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"GY" = (
+"Hd" = (
 /obj/structure/spacevine/dense,
+/obj/effect/turf_decal/weather/dirt{
+	dir = 6
+	},
 /turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"GZ" = (
-/obj/effect/turf_decal/box/corners{
-	dir = 1
+"He" = (
+/obj/structure/flora/rock/jungle,
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Hk" = (
+/obj/structure/flora/grass/jungle,
+/obj/structure/flora/junglebush/c,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Hm" = (
 /obj/effect/decal/cleanable/oil,
-/turf/open/floor/concrete/slab_1{
+/obj/structure/railing/corner,
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Ha" = (
-/obj/structure/chair/office{
-	dir = 4
+"Hs" = (
+/obj/structure/table,
+/obj/item/wallframe/apc,
+/obj/structure/cable{
+	icon_state = "0-2"
 	},
-/turf/open/floor/mineral/plastitanium/red,
-/area/ruin/jungle/starport/tower)
-"Hh" = (
-/obj/machinery/atmospherics/pipe/manifold/orange{
+/turf/open/floor/plasteel/grimy,
+/area/ruin/jungle/starport)
+"Ht" = (
+/obj/structure/railing/corner{
 	dir = 8
 	},
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
 /obj/structure/spacevine/dense,
-/obj/structure/spacevine,
-/turf/open/floor/plating,
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Hi" = (
+"Hu" = (
+/obj/effect/decal/cleanable/vomit/old,
+/obj/structure/spider/stickyweb,
 /obj/item/stack/ore/salvage/scrapmetal/five,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
+/turf/open/floor/mineral/plastitanium,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Hw" = (
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/grass{
+	desc = "A patch of grass. It looks well manicured";
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Hy" = (
+/obj/structure/railing,
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Hj" = (
+"HD" = (
 /obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/power/floodlight{
+	anchored = 1;
+	state_open = 1
+	},
 /obj/structure/cable{
 	icon_state = "4-8"
 	},
 /obj/structure/cable{
-	icon_state = "4-8"
+	icon_state = "0-4"
 	},
+/obj/structure/spider/stickyweb,
 /obj/machinery/atmospherics/pipe/simple/orange/hidden{
 	dir = 4
 	},
 /turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Ho" = (
-/obj/structure/railing{
-	dir = 8
-	},
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Hp" = (
-/obj/structure/spacevine,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/dirt,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Hq" = (
-/obj/effect/radiation{
-	rad_power = 66;
-	rad_range = 2
-	},
-/obj/effect/decal/cleanable/molten_object/large,
+"HE" = (
+/obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland_dug";
-	light_color = "#a0ad20";
-	light_range = 3
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Hr" = (
-/obj/structure/railing/corner{
-	dir = 8
-	},
-/obj/structure/spider/stickyweb,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+	icon_state = "wasteland2"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Hs" = (
-/obj/structure/table,
-/obj/item/wallframe/apc,
-/obj/structure/cable{
-	icon_state = "0-2"
-	},
-/turf/open/floor/plasteel/grimy,
-/area/ruin/jungle/starport)
-"Hv" = (
-/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+"HG" = (
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/directional/east,
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/jungle/starport/tower)
+"HH" = (
+/obj/effect/decal/cleanable/ash/large,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland0"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Hx" = (
+"HK" = (
+/obj/item/stack/sheet/metal,
+/obj/item/stack/sheet/metal,
 /obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/girder/displaced,
-/turf/open/floor/plating{
-	icon_state = "platingdmg2"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Hz" = (
-/obj/effect/turf_decal/industrial/traffic/corner{
-	dir = 8
-	},
-/turf/open/floor/concrete{
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"HB" = (
-/obj/structure/spacevine,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
+"HO" = (
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland0"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"HF" = (
+"HR" = (
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/vault,
+/area/overmap_encounter/planetoid/jungle/explored)
+"HS" = (
 /obj/structure/cable{
-	icon_state = "4-8"
+	icon_state = "1-10"
 	},
-/turf/open/floor/plating/dirt/jungle{
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"HG" = (
-/obj/structure/table/reinforced,
-/obj/item/radio/intercom/directional/east,
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/mineral/plastitanium/red,
-/area/ruin/jungle/starport/tower)
-"HI" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine,
-/turf/open/floor/concrete/reinforced{
+"HU" = (
+/obj/effect/turf_decal/industrial/traffic{
+	dir = 4
+	},
+/turf/open/floor/concrete{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"HM" = (
-/obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/shreds,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"HT" = (
-/obj/effect/turf_decal/box/corners{
-	dir = 8
-	},
-/obj/structure/spider/stickyweb,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+"HV" = (
+/obj/effect/decal/cleanable/ash/large,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland2"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "HW" = (
 /obj/effect/decal/cleanable/glass,
 /turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
-"HX" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+"HY" = (
+/obj/effect/turf_decal/industrial/stand_clear{
+	dir = 8
+	},
+/obj/structure/railing,
 /turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
 "HZ" = (
@@ -4990,76 +5074,70 @@
 /obj/structure/chair,
 /turf/open/floor/plasteel/grimy,
 /area/ruin/jungle/starport)
-"Ie" = (
-/obj/structure/railing{
-	dir = 10
-	},
-/obj/structure/railing{
-	dir = 4
-	},
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
+"Ig" = (
+/obj/structure/spider/stickyweb,
+/obj/machinery/light/broken/directional/south,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Ii" = (
+"Ik" = (
+/obj/structure/flora/junglebush,
 /obj/structure/flora/junglebush/b,
-/obj/structure/flora/junglebush/c,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Ij" = (
-/obj/effect/turf_decal/industrial/traffic/corner{
+"Io" = (
+/obj/structure/chair/comfy/shuttle{
+	name = "Grav Couch";
 	dir = 4
 	},
-/turf/open/floor/concrete{
+/turf/open/floor/mineral/plastitanium,
+/area/ruin/jungle/starport)
+"Is" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+	dir = 4
+	},
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Ik" = (
-/turf/closed/wall/rust,
+"Iv" = (
+/obj/item/chair,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Il" = (
-/obj/structure/railing/corner,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
+"Iw" = (
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Im" = (
+"Ix" = (
 /obj/structure/railing{
-	dir = 5
+	dir = 4
 	},
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
-/turf/open/floor/plating/dirt/jungle{
+/obj/structure/spider/stickyweb,
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Io" = (
-/obj/structure/chair/comfy/shuttle{
-	name = "Grav Couch";
-	dir = 4
-	},
-/turf/open/floor/mineral/plastitanium,
-/area/ruin/jungle/starport)
-"Iq" = (
-/obj/structure/flora/rock/pile,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland5"
+"Iz" = (
+/obj/structure/girder/displaced,
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"It" = (
+"IB" = (
 /obj/structure/spacevine/dense,
-/obj/structure/flora/junglebush/large,
-/obj/structure/flora/grass/jungle,
-/turf/open/floor/plating/grass/jungle{
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Iy" = (
-/obj/effect/turf_decal/arrows,
+"IC" = (
 /obj/structure/spacevine/dense,
-/turf/open/floor/concrete{
+/mob/living/simple_animal/hostile/poison/giant_spider/tarantula,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -5067,24 +5145,9 @@
 /obj/item/stack/ore/salvage/scrapmetal/five,
 /turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
-"IF" = (
-/obj/effect/decal/cleanable/glass,
-/obj/effect/decal/cleanable/ash,
-/obj/item/stack/ore/salvage/scrapmetal/five,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"IG" = (
-/obj/effect/decal/cleanable/shreds,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"II" = (
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/dirt/jungle{
+"IH" = (
+/obj/machinery/light/broken/directional/east,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -5095,150 +5158,126 @@
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"IN" = (
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/mineral/plastitanium,
-/area/overmap_encounter/planetoid/jungle/explored)
-"IQ" = (
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/jungle/explored)
-"IR" = (
-/turf/open/floor/mineral/plastitanium,
+"IM" = (
+/obj/structure{
+	desc = "A devastating strike weapon of times past. The mountings seem broken now.";
+	dir = 4;
+	icon = 'icons/mecha/mecha_equipment.dmi';
+	icon_state = "mecha_missilerack_six";
+	name = "ancient missile rack";
+	pixel_x = -26;
+	pixel_y = -5
+	},
+/obj/effect/decal/remains/human,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"IU" = (
+"IO" = (
 /obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating{
-	icon_state = "platingdmg2"
+/obj/structure/flora/grass/jungle,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"IW" = (
-/obj/structure/cable{
-	icon_state = "2-4"
+"IP" = (
+/obj/effect/decal/cleanable/molten_object/large,
+/obj/effect/radiation{
+	rad_power = 99;
+	rad_range = 3
 	},
-/obj/structure/cable{
-	icon_state = "1-2"
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland_dug";
+	light_color = "#a0ad20";
+	light_range = 3
 	},
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
-	light_range = 2
+/area/overmap_encounter/planetoid/jungle/explored)
+"IT" = (
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland8"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "IY" = (
 /obj/structure/table/rolling,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport)
-"IZ" = (
-/obj/structure/spacevine,
-/obj/structure/spacevine,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
+"Ja" = (
+/obj/structure/table/reinforced,
+/obj/structure/spider/stickyweb,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Jd" = (
-/obj/item/stack/cable_coil/cut/red,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
-	light_range = 2
+"Jb" = (
+/obj/effect/turf_decal/weather/dirt{
+	dir = 5
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Je" = (
-/obj/structure/railing{
-	dir = 10
-	},
-/obj/structure/sign/syndicate{
-	pixel_y = 32
+/obj/effect/turf_decal/weather/dirt{
+	dir = 6
 	},
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Jc" = (
+/obj/structure/frame/computer,
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Jj" = (
-/turf/open/floor/plasteel/stairs/left{
-	dir = 8
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Jn" = (
-/obj/structure/spacevine,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/grass/jungle{
+"Jf" = (
+/obj/effect/decal/cleanable/oil,
+/obj/structure/spacevine/dense,
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Jo" = (
-/obj/structure/spacevine,
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Js" = (
-/obj/structure/flora/tree/jungle/small,
-/obj/structure/flora/grass/jungle/b,
+"Jh" = (
+/obj/structure/flora/tree/jungle{
+	icon_state = "tree4"
+	},
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Jt" = (
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating{
-	icon_state = "platingdmg3"
+"Jm" = (
+/obj/item/radio/intercom/directional/south,
+/turf/open/floor/plating/rust,
+/area/ruin/jungle/starport)
+"Jw" = (
+/obj/structure/railing{
+	dir = 10
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Ju" = (
-/obj/effect/turf_decal/borderfloor{
-	dir = 4
+/obj/structure/railing/corner{
+	dir = 8;
+	pixel_x = 23
 	},
-/turf/open/floor/plating,
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/dirt,
 /area/overmap_encounter/planetoid/jungle/explored)
-"JA" = (
-/obj/structure/chair/comfy/shuttle{
-	name = "Grav Couch";
-	dir = 8
-	},
-/turf/open/floor/mineral/plastitanium,
+"Jx" = (
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/dirt,
 /area/overmap_encounter/planetoid/jungle/explored)
-"JB" = (
-/obj/effect/turf_decal/industrial/warning/corner,
+"Jz" = (
+/obj/effect/turf_decal/arrows,
 /turf/open/floor/concrete{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"JC" = (
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"JG" = (
-/obj/effect/turf_decal/borderfloor/corner{
-	dir = 1
+"JD" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+	icon_state = "1-8"
 	},
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/jungle/explored)
-"JH" = (
-/obj/structure{
-	desc = "A devastating strike weapon of times past. The mountings seem broken now.";
-	dir = 4;
-	icon = 'icons/mecha/mecha_equipment.dmi';
-	icon_state = "mecha_missilerack_six";
-	name = "ancient missile rack";
-	pixel_x = -26;
-	pixel_y = -5
+/obj/structure/cable{
+	icon_state = "1-6"
 	},
-/obj/effect/decal/remains/human,
-/turf/open/floor/concrete/slab_1{
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"JI" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland3"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"JK" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine/dense,
+"JE" = (
 /obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/grass/jungle{
+/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -5246,53 +5285,54 @@
 /obj/machinery/atmospherics/components/unary/portables_connector,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/plasma)
-"JN" = (
-/obj/structure/spacevine,
-/obj/structure/flora/rock/jungle,
+"JM" = (
+/obj/structure/spacevine/dense,
+/obj/structure/flora/junglebush/b,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"JO" = (
-/obj/structure/railing{
-	dir = 4
+"JS" = (
+/obj/structure/railing/corner{
+	dir = 8
 	},
 /obj/structure/spacevine,
 /turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"JP" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
-	icon_state = "1-8"
-	},
-/obj/structure/cable{
-	icon_state = "1-6"
+"JV" = (
+/obj/structure/railing,
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
 	},
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
+/area/overmap_encounter/planetoid/jungle/explored)
+"JW" = (
+/obj/structure/spider/stickyweb,
+/obj/structure/spider/cocoon,
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"JQ" = (
-/obj/effect/decal/cleanable/ash/large,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland0"
+"JX" = (
+/obj/effect/decal/cleanable/vomit/old,
+/turf/open/floor/mineral/plastitanium,
+/area/ruin/jungle/starport/tower)
+"JY" = (
+/obj/effect/turf_decal/industrial/stand_clear{
+	dir = 8
 	},
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"JR" = (
-/obj/item/radio/intercom/directional/north{
-	pixel_y = 24
+"Ka" = (
+/obj/structure/spider/stickyweb,
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
-/obj/item/stack/sheet/metal,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel,
-/area/ruin/jungle/starport)
-"JT" = (
-/obj/structure/reagent_dispensers/beerkeg,
-/turf/open/floor/plasteel/dark,
 /area/overmap_encounter/planetoid/jungle/explored)
-"JU" = (
+"Kc" = (
 /obj/effect/turf_decal/industrial/traffic/corner{
 	dir = 8
 	},
@@ -5300,62 +5340,66 @@
 	icon_state = "platingdmg2"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"JX" = (
-/obj/effect/decal/cleanable/vomit/old,
-/turf/open/floor/mineral/plastitanium,
-/area/ruin/jungle/starport/tower)
-"Kb" = (
-/obj/effect/turf_decal/industrial/traffic{
-	dir = 4
+"Kd" = (
+/obj/effect/decal/cleanable/ash/large,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland8"
 	},
-/turf/open/floor/concrete{
-	light_range = 2
+/area/overmap_encounter/planetoid/jungle/explored)
+"Kh" = (
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/turf/open/floor/plating{
+	icon_state = "platingdmg2"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Km" = (
+"Ki" = (
+/obj/effect/decal/remains/human,
 /obj/structure/spider/stickyweb,
-/obj/item/stack/ore/salvage/scrapmetal/five,
-/turf/open/floor/plating/dirt/jungle{
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Ko" = (
-/obj/structure/closet/firecloset/full{
-	anchored = 1
+"Kk" = (
+/obj/structure/spacevine,
+/turf/open/floor/plating{
+	icon_state = "platingdmg1"
 	},
-/obj/item/extinguisher/advanced,
-/obj/effect/turf_decal/borderfloor{
+/area/overmap_encounter/planetoid/jungle/explored)
+"Kl" = (
+/obj/structure/railing{
 	dir = 1
 	},
-/obj/item/geiger_counter,
-/turf/open/floor/plating,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Kq" = (
-/obj/effect/turf_decal/industrial/stand_clear{
+"Kn" = (
+/obj/structure/flora/junglebush,
+/obj/structure/flora/junglebush/b,
+/obj/structure/flora/junglebush/large,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Kw" = (
+/obj/structure/railing{
 	dir = 8
 	},
 /obj/structure/spacevine/dense,
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Ks" = (
-/obj/structure/railing/corner,
-/obj/structure/spacevine,
 /turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Kv" = (
-/obj/effect/decal/cleanable/ash/large,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
+"Kx" = (
+/obj/item/clothing/under/syndicate/aclfgrunt,
+/turf/open/floor/plating{
+	icon_state = "platingdmg3"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Kw" = (
-/obj/structure/girder,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
 "Kz" = (
 /obj/machinery/atmospherics/components/unary/portables_connector{
 	dir = 4
@@ -5365,22 +5409,62 @@
 /obj/machinery/light/directional/west,
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/plasma)
+"KB" = (
+/obj/structure/reagent_dispensers/water_cooler,
+/obj/machinery/light/broken/directional/north,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"KC" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"KD" = (
+/obj/structure/sign/syndicate{
+	pixel_y = -32
+	},
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "KE" = (
 /mob/living/simple_animal/hostile/poison/giant_spider/hunter,
 /turf/open/floor/plating{
 	icon_state = "panelscorched"
 	},
 /area/ruin/jungle/starport)
-"KJ" = (
-/obj/effect/turf_decal/borderfloor{
-	dir = 8
+"KF" = (
+/obj/effect/turf_decal/industrial/warning/corner,
+/turf/open/floor/concrete{
+	light_range = 2
 	},
-/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"KM" = (
-/obj/effect/turf_decal/box/corners,
-/obj/structure/spacevine,
-/turf/open/floor/concrete/slab_1{
+"KG" = (
+/obj/machinery/processor,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
+"KL" = (
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"
+	},
+/obj/item/stack/cable_coil/cut/red,
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/shreds,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"KN" = (
+/obj/item/stack/cable_coil/cut/red,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -5391,61 +5475,70 @@
 /obj/item/wallframe/apc,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport)
-"KP" = (
-/obj/structure/door_assembly,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+"KQ" = (
+/obj/structure/spacevine,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/dirt,
+/area/overmap_encounter/planetoid/jungle/explored)
+"KR" = (
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"KS" = (
-/obj/effect/turf_decal/industrial/stand_clear{
+"KX" = (
+/obj/structure/railing/corner{
 	dir = 8
 	},
-/obj/structure/spacevine/dense,
+/obj/machinery/light/directional/west,
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"KT" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/generic,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
+"KY" = (
+/turf/closed/wall/concrete/reinforced,
 /area/overmap_encounter/planetoid/jungle/explored)
-"KU" = (
+"La" = (
+/turf/open/floor/wood{
+	icon_state = "wood-broken7"
+	},
+/area/ruin/jungle/starport)
+"Lb" = (
 /obj/structure/flora/rock/pile,
 /turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland6"
+	icon_state = "wasteland2"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"KW" = (
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland7"
+"Lf" = (
+/obj/structure/railing/corner{
+	dir = 8
+	},
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"La" = (
-/turf/open/floor/wood{
-	icon_state = "wood-broken7"
+"Lh" = (
+/obj/effect/turf_decal/box/corners{
+	dir = 4
 	},
-/area/ruin/jungle/starport)
-"Ld" = (
-/turf/open/floor/plasteel/stairs/left{
-	dir = 1
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Lj" = (
+"Li" = (
 /obj/structure/spacevine,
-/obj/effect/turf_decal/weather/dirt{
-	dir = 10
+/obj/structure/flora/rock/jungle,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
-/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Ll" = (
-/obj/structure/railing/corner,
-/turf/open/floor/concrete/slab_1{
+"Lk" = (
+/obj/structure/railing{
+	dir = 4
+	},
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -5458,20 +5551,22 @@
 	},
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/plasma)
-"Lr" = (
-/obj/structure/spacevine,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
-	icon_state = "1-2"
+"Lq" = (
+/obj/structure/railing{
+	dir = 1
 	},
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
+/obj/structure/railing,
+/turf/open/floor/plasteel/stairs{
+	dir = 8
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Lt" = (
-/obj/structure/spider/stickyweb,
-/obj/structure/spider/cocoon,
-/turf/open/floor/plating/rust,
+"Lu" = (
+/obj/structure/flora/tree/jungle/small{
+	icon_state = "tree5"
+	},
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "Lv" = (
 /obj/structure/railing{
@@ -5480,15 +5575,15 @@
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/tower)
-"Lz" = (
-/obj/item/weldingtool,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+"Lx" = (
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
+/turf/open/floor/mineral/plastitanium,
 /area/overmap_encounter/planetoid/jungle/explored)
-"LA" = (
-/obj/structure/flora/junglebush/b,
-/turf/open/floor/plating/grass/jungle{
+"Ly" = (
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -5496,30 +5591,36 @@
 /obj/structure/tank_dispenser/oxygen,
 /turf/open/floor/vault,
 /area/ruin/jungle/starport)
-"LD" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
+"LF" = (
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/vomit/old,
+/turf/open/floor/plating{
+	icon_state = "platingdmg3"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"LG" = (
-/obj/structure/railing/corner{
-	dir = 8
+"LJ" = (
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"LH" = (
-/obj/structure/girder/displaced,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"LI" = (
-/obj/machinery/atmospherics/pipe/manifold/orange{
-	dir = 8
+"LK" = (
+/obj/machinery/suit_storage_unit/industrial/atmos_firesuit,
+/obj/item/watertank/atmos,
+/turf/open/floor/vault,
+/area/overmap_encounter/planetoid/jungle/explored)
+"LL" = (
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/glass,
+/obj/structure/spider/stickyweb,
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/turf/open/floor/plating{
+	icon_state = "platingdmg2"
 	},
-/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
 "LM" = (
 /obj/structure/closet,
@@ -5532,11 +5633,11 @@
 	icon_state = "wood-broken2"
 	},
 /area/ruin/jungle/starport)
-"LO" = (
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland6"
-	},
+"LN" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/spider/stickyweb,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
 "LP" = (
 /obj/machinery/atmospherics/pipe/simple/orange/hidden{
@@ -5544,174 +5645,140 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"LT" = (
-/obj/structure/railing,
-/turf/open/floor/plating{
-	icon_state = "platingdmg2"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"LU" = (
-/obj/item/geiger_counter,
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/concrete{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"LV" = (
-/obj/structure/table,
+"LY" = (
 /obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/jungle/explored)
-"LW" = (
-/obj/structure/closet/emcloset/anchored,
-/obj/structure/railing{
-	dir = 10
-	},
-/turf/open/floor/concrete/reinforced{
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"LX" = (
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+"Ma" = (
+/obj/structure/spacevine/dense,
+/obj/structure/flora/junglebush/large,
+/obj/structure/flora/grass/jungle,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Mc" = (
-/obj/structure/railing,
-/obj/effect/decal/cleanable/oil,
-/obj/structure/spacevine,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
+"Mg" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Mf" = (
-/obj/structure/spacevine,
-/obj/machinery/light/directional/west,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+	dir = 4
 	},
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Mh" = (
-/obj/structure/table,
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/jungle/starport)
 "Mi" = (
 /obj/machinery/light/broken/directional/west,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport)
-"Mq" = (
-/turf/open/floor/concrete{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Mr" = (
-/turf/open/floor/plating{
-	icon_state = "platingdmg1"
-	},
-/area/ruin/jungle/starport)
-"Mu" = (
-/obj/effect/decal/remains/human,
+"Mk" = (
 /obj/structure/spider/stickyweb,
 /turf/open/floor/mineral/plastitanium,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Mz" = (
+"Ml" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/structure/spacevine,
-/turf/open/floor/plating/rust,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland0"
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"MC" = (
+"Mp" = (
+/obj/structure/table{
+	name = "officer's table";
+	desc = "A square piece of metal standing on four metal legs. It can not move. This one feels more important than the others"
+	},
 /obj/structure/spider/stickyweb,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plasteel/stairs/medium,
-/area/overmap_encounter/planetoid/jungle/explored)
-"MD" = (
 /obj/effect/decal/cleanable/shreds,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"MG" = (
-/obj/effect/turf_decal/arrows{
-	dir = 4
+"Mr" = (
+/turf/open/floor/plating{
+	icon_state = "platingdmg1"
+	},
+/area/ruin/jungle/starport)
+"Mt" = (
+/obj/structure/railing/corner{
+	dir = 8
 	},
+/obj/machinery/light/broken/directional/west,
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"MI" = (
+"Mv" = (
+/obj/effect/decal/cleanable/oil,
 /obj/structure/railing,
-/obj/item/stack/ore/salvage/scrapmetal/five,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"MJ" = (
-/obj/structure/railing/corner,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
+"Mx" = (
+/obj/machinery/light/directional/north,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+	dir = 10
+	},
+/turf/open/floor/mineral/plastitanium,
+/area/ruin/jungle/starport/plasma)
+"ME" = (
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland9"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"MK" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle{
+"MF" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 4
+	},
+/obj/structure/spacevine/dense,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"MN" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/weather/dirt{
-	dir = 9
+"MH" = (
+/turf/open/floor/plasteel/stairs{
+	dir = 4
 	},
-/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
 "MQ" = (
 /obj/structure/extinguisher_cabinet/directional/north,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport)
-"MR" = (
-/obj/effect/decal/cleanable/glass,
-/obj/effect/decal/cleanable/vomit/old,
-/turf/open/floor/plating{
-	icon_state = "platingdmg3"
+"MS" = (
+/obj/item/stack/sheet/mineral/plastitanium,
+/obj/item/stack/sheet/mineral/plastitanium,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"MT" = (
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/dirt/jungle{
+"MU" = (
+/obj/structure/railing,
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"MW" = (
+/obj/structure/railing,
+/turf/open/floor/plasteel/stairs{
+	dir = 4
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "MX" = (
 /obj/structure/curtain,
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
-"MY" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland0"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Na" = (
-/obj/effect/decal/remains/human,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
-	light_range = 2
-	},
+"MZ" = (
+/obj/item/chair,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Nc" = (
+"Nb" = (
 /obj/structure/spacevine,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "Nd" = (
@@ -5719,11 +5786,17 @@
 /obj/structure/spacevine,
 /turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
-"Ng" = (
-/obj/effect/turf_decal/borderfloor{
-	dir = 4
+"Ne" = (
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
-/turf/open/floor/plating/rust,
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Nf" = (
+/obj/structure/tank_dispenser/oxygen,
+/turf/open/floor/vault,
 /area/overmap_encounter/planetoid/jungle/explored)
 "Nh" = (
 /obj/structure/filingcabinet,
@@ -5732,18 +5805,50 @@
 /obj/item/ammo_box/magazine/m10mm,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/tower)
-"Nl" = (
-/obj/structure/railing{
+"Nj" = (
+/obj/effect/turf_decal/borderfloor{
 	dir = 1
 	},
-/turf/open/floor/plating/dirt/jungle{
+/obj/structure/railing{
+	dir = 4
+	},
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Nk" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Nn" = (
+/obj/effect/turf_decal/box/corners,
+/obj/structure/spacevine/dense,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Nm" = (
-/obj/structure/table/reinforced,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
+"No" = (
+/obj/effect/decal/cleanable/insectguts,
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Nq" = (
+/obj/structure/door_assembly/door_assembly_eng,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Nr" = (
+/obj/structure/spacevine,
+/obj/structure/flora/grass/jungle,
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "Nt" = (
 /obj/structure/cable{
@@ -5752,71 +5857,72 @@
 /obj/machinery/power/rtg/geothermal,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"Nx" = (
-/obj/effect/decal/cleanable/molten_object/large,
-/obj/effect/radiation{
-	rad_power = 66;
-	rad_range = 2
-	},
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland_dug";
-	light_color = "#a0ad20";
-	light_range = 3
+"Nw" = (
+/obj/effect/turf_decal/arrows{
+	dir = 4
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"NB" = (
-/obj/effect/turf_decal/arrows,
-/turf/open/floor/concrete{
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"NC" = (
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland2"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"NE" = (
-/obj/structure/railing{
-	dir = 10
-	},
+"NA" = (
 /obj/effect/turf_decal/weather/dirt{
-	dir = 6
+	dir = 8
 	},
 /turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"NL" = (
-/obj/structure/cable{
-	icon_state = "1-2"
+"ND" = (
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
-/turf/open/floor/plasteel/stairs/medium,
 /area/overmap_encounter/planetoid/jungle/explored)
-"NM" = (
-/obj/item/stack/cable_coil/cut/red,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/concrete/reinforced{
+"NF" = (
+/obj/machinery/door/airlock/external,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"NN" = (
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/grass{
-	desc = "A patch of grass. It looks well manicured";
-	light_range = 2
+"NK" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/generic,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"NO" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
+/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden,
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"NU" = (
-/obj/structure/flora/grass/jungle/b,
-/obj/structure/flora/junglebush,
-/turf/open/floor/plating/grass/jungle{
+"NW" = (
+/obj/machinery/atmospherics/components/binary/pump{
+	dir = 1
+	},
+/obj/structure{
+	desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft.";
+	dir = 4;
+	icon = 'icons/obj/turrets.dmi';
+	icon_state = "syndie_off";
+	name = "defunct laser cannon";
+	pixel_x = -26
+	},
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"NZ" = (
-/obj/structure/railing{
-	dir = 10
+"NX" = (
+/obj/structure/table,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating{
+	icon_state = "platingdmg1"
 	},
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
+/area/overmap_encounter/planetoid/jungle/explored)
+"Oa" = (
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "Ob" = (
@@ -5828,20 +5934,44 @@
 	},
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/tower)
+"Oc" = (
+/obj/item/stack/sheet/metal,
+/obj/item/stack/sheet/metal,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "Od" = (
 /obj/structure/girder/displaced,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"Oi" = (
-/obj/effect/turf_decal/weather/dirt{
-	dir = 5
+"Oe" = (
+/obj/structure/cable{
+	icon_state = "5-8"
 	},
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Oj" = (
-/obj/structure/reagent_dispensers/watertank,
 /obj/structure/spider/stickyweb,
-/turf/open/floor/vault,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Og" = (
+/obj/structure/flora/tree/jungle{
+	icon_state = "tree2"
+	},
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Oh" = (
+/obj/structure/railing/corner,
+/obj/structure/spacevine,
+/obj/machinery/light/broken/directional/east,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "Ok" = (
 /obj/structure/spacevine/dense,
@@ -5850,71 +5980,67 @@
 	},
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport)
-"On" = (
-/obj/structure/spider/stickyweb,
-/mob/living/simple_animal/hostile/poison/giant_spider/nurse/midwife,
-/turf/open/floor/plasteel,
+"Om" = (
+/obj/structure/rack,
+/obj/item/stack/sheet/metal/twenty,
+/obj/item/stack/sheet/metal/twenty,
+/obj/item/stack/sheet/glass/twenty,
+/obj/item/stack/sheet/glass/twenty,
+/turf/open/floor/plasteel/dark,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Op" = (
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper,
-/obj/structure/spider/cocoon,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
-	dir = 10
+"Or" = (
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
-/turf/open/floor/plating,
-/area/ruin/jungle/starport)
-"Ou" = (
-/obj/structure/table,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Ox" = (
-/obj/structure/table/reinforced,
-/obj/item/radio/intercom/wideband/directional/east,
-/turf/open/floor/mineral/plastitanium/red,
-/area/ruin/jungle/starport/tower)
-"Oz" = (
-/obj/effect/turf_decal/industrial/traffic/corner{
-	dir = 2
-	},
-/turf/open/floor/concrete{
+"Os" = (
+/obj/structure/door_assembly,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"OA" = (
+"Ow" = (
+/obj/structure/catwalk/over/plated_catwalk,
 /obj/structure/cable{
-	icon_state = "5-10"
+	icon_state = "4-8"
 	},
-/obj/structure/spider/stickyweb,
-/obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
-	light_range = 2
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+	dir = 4
 	},
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"OC" = (
-/obj/structure/flora/grass/jungle,
-/obj/structure/flora/junglebush/c,
-/turf/open/floor/plating/grass/jungle{
+"Ox" = (
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/wideband/directional/east,
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/jungle/starport/tower)
+"OB" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/remains/human,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"OG" = (
-/obj/structure/rack,
-/turf/open/floor/vault,
-/area/overmap_encounter/planetoid/jungle/explored)
 "OI" = (
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/tower)
-"OJ" = (
-/obj/effect/decal/cleanable/oil,
-/obj/structure/railing,
+"OK" = (
+/obj/structure/sign/syndicate{
+	pixel_x = -32
+	},
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"OL" = (
+/obj/structure/railing{
+	dir = 4
+	},
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "OM" = (
 /obj/machinery/power/shuttle/engine/fueled/plasma{
 	dir = 4
@@ -5922,24 +6048,23 @@
 /obj/effect/decal/cleanable/oil,
 /turf/open/floor/engine/hull,
 /area/ruin/jungle/starport)
-"ON" = (
-/obj/structure/cable{
-	icon_state = "1-2"
+"OQ" = (
+/obj/structure/flora/grass/jungle,
+/obj/structure/flora/tree/jungle{
+	icon_state = "tree10"
 	},
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating/dirt/jungle{
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"OT" = (
-/obj/effect/radiation{
-	rad_power = 66;
-	rad_range = 2
-	},
-/obj/effect/decal/cleanable/molten_object,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland_dug"
-	},
+"OR" = (
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"OU" = (
+/obj/item/stack/cable_coil/cut/red,
+/obj/effect/decal/cleanable/shreds,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
 "OW" = (
 /obj/item/stack/ore/salvage/scrapmetal/five,
@@ -5949,12 +6074,20 @@
 /obj/effect/decal/cleanable/blood/drip,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/tower)
-"Pb" = (
+"Pa" = (
+/obj/item/stack/cable_coil/cut/red,
+/turf/open/floor/plating/dirt,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Pc" = (
 /obj/structure/spacevine/dense,
 /turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland8"
+	icon_state = "wasteland6"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"Pe" = (
+/obj/item/stack/sheet/mineral/plastitanium,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
 "Pf" = (
 /obj/machinery/power/terminal,
 /obj/structure/cable,
@@ -5972,16 +6105,54 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"Pi" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating{
-	icon_state = "platingdmg3"
+"Pk" = (
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland8"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Pq" = (
-/obj/effect/decal/cleanable/ash,
+"Pl" = (
+/obj/structure/spider/stickyweb,
+/mob/living/simple_animal/hostile/poison/giant_spider/nurse,
 /turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
+"Pm" = (
+/obj/structure/railing{
+	dir = 6
+	},
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Pn" = (
+/obj/effect/decal/cleanable/ash/large,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Po" = (
+/turf/open/floor/plasteel/stairs/left{
+	dir = 8
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Pr" = (
+/obj/structure/girder/displaced,
+/turf/open/floor/mineral/plastitanium,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Ps" = (
+/obj/structure/railing{
+	dir = 8
+	},
+/obj/structure/railing{
+	dir = 4
+	},
+/turf/open/floor/plasteel/stairs,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Pv" = (
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
 "Pw" = (
 /obj/structure/table/reinforced,
 /obj/item/pen{
@@ -5995,6 +6166,9 @@
 /obj/structure/spacevine/dense,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport)
+"Py" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/overmap_encounter/planetoid/jungle/explored)
 "Pz" = (
 /obj/structure/railing{
 	dir = 8
@@ -6003,6 +6177,16 @@
 /obj/structure/chair,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/tower)
+"PA" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 8
+	},
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/jungle/explored)
+"PB" = (
+/obj/effect/turf_decal/weather/dirt,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
 "PC" = (
 /obj/machinery/portable_atmospherics/canister/toxins,
 /obj/structure/window/plasma/reinforced{
@@ -6015,75 +6199,45 @@
 /obj/structure/barricade/wooden/crude,
 /turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
+"PI" = (
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/shreds,
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "PJ" = (
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/plasma)
-"PL" = (
-/obj/effect/turf_decal/weather/dirt{
-	dir = 9
+"PN" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland0"
 	},
-/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"PO" = (
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
-	pixel_x = 10;
-	pixel_y = 5
-	},
-/obj/structure/table/rolling,
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
-	pixel_x = -10;
-	pixel_y = 5
-	},
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
-	pixel_x = 2;
-	pixel_y = 5
-	},
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
-	pixel_x = 6;
-	pixel_y = 5
-	},
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
-	pixel_x = -2;
-	pixel_y = 5
-	},
-/obj/item/ammo_casing/caseless/rocket{
-	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher";
-	pixel_x = -6;
-	pixel_y = 5
-	},
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+"PP" = (
+/obj/structure/closet/firecloset/full{
+	anchored = 1
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"PS" = (
+/obj/item/extinguisher/advanced,
+/obj/item/geiger_counter,
 /obj/structure/railing{
-	dir = 10
+	dir = 6
 	},
-/turf/open/floor/concrete/slab_1{
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"PT" = (
+"PQ" = (
 /obj/effect/turf_decal/weather/dirt{
-	dir = 9
-	},
-/obj/effect/turf_decal/weather/dirt{
-	dir = 10
+	dir = 1
 	},
+/obj/effect/turf_decal/weather/dirt,
 /turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"PU" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/turf/open/floor/plasteel/stairs{
-	dir = 4
-	},
+"PR" = (
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt,
 /area/overmap_encounter/planetoid/jungle/explored)
 "PV" = (
 /obj/structure/closet,
@@ -6097,49 +6251,86 @@
 	icon_state = "panelscorched"
 	},
 /area/ruin/jungle/starport)
-"PW" = (
-/obj/structure/chair{
-	dir = 8
+"PX" = (
+/obj/structure/railing{
+	dir = 1
+	},
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"PY" = (
+/obj/structure/flora/rock,
 /obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating{
-	icon_state = "platingdmg2"
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"PZ" = (
-/obj/structure/railing/corner,
-/turf/open/water/jungle,
+"Qa" = (
+/obj/structure/railing{
+	dir = 10
+	},
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Qc" = (
-/obj/effect/decal/cleanable/glass,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/mineral/plastitanium{
-	icon_state = "plastitanium_dam4"
+"Qb" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating{
+	icon_state = "platingdmg2"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Qe" = (
+"Qg" = (
+/obj/structure/railing,
+/obj/structure/spacevine,
 /obj/structure/railing{
-	dir = 1
+	dir = 4
 	},
-/obj/structure/spacevine/dense,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Qh" = (
+"Qj" = (
+/obj/structure/spider/stickyweb,
 /obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland0"
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Qk" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+	icon_state = "1-2"
 	},
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Qi" = (
-/obj/structure/flora/tree/jungle{
-	icon_state = "tree2"
+"Ql" = (
+/obj/machinery/door/airlock/glass,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Qo" = (
+/obj/machinery/power/floodlight{
+	anchored = 1;
+	state_open = 1
 	},
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/structure/cable{
+	icon_state = "0-8"
+	},
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Qp" = (
+/obj/effect/turf_decal/weather/dirt{
+	dir = 4
+	},
+/obj/effect/turf_decal/weather/dirt{
+	dir = 8
 	},
+/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
 "Qq" = (
 /obj/machinery/atmospherics/components/unary/tank/toxins{
@@ -6147,88 +6338,96 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"Qr" = (
-/obj/structure/window/plasma/reinforced{
-	dir = 4
+"Qy" = (
+/obj/structure/railing{
+	dir = 8
 	},
-/obj/machinery/suit_storage_unit/open,
 /turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Qs" = (
-/obj/machinery/light/directional/north,
-/turf/open/floor/mineral/plastitanium,
-/area/ruin/jungle/starport/plasma)
-"Qv" = (
-/obj/structure/closet/secure_closet/freezer/fridge,
-/obj/machinery/light/broken/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Qw" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plasteel/stairs/medium,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Qx" = (
-/obj/effect/turf_decal/atmos/plasma,
-/obj/structure/railing/corner{
-	dir = 1
+"QC" = (
+/obj/structure/railing{
+	dir = 8
+	},
+/obj/structure/spacevine,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
-/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"QB" = (
-/obj/item/rack_parts,
-/obj/structure/rack,
-/turf/open/floor/plasteel/dark,
+"QD" = (
+/obj/structure/spider/stickyweb,
+/obj/structure/spider/cocoon,
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
 "QE" = (
 /turf/closed/wall/mineral/plastitanium,
 /area/ruin/jungle/starport)
-"QK" = (
-/obj/effect/turf_decal/arrows{
-	dir = 4
-	},
-/obj/structure/spacevine/dense,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"QM" = (
-/obj/structure/spacevine,
-/obj/structure/flora/junglebush/b,
-/obj/structure/flora/grass/jungle,
+"QF" = (
+/obj/structure/flora/tree/jungle/small,
+/obj/structure/flora/grass/jungle/b,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"QJ" = (
+/obj/structure/spider/stickyweb,
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"QL" = (
+/obj/structure/railing,
+/obj/effect/decal/cleanable/oil,
+/obj/structure/spacevine,
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"QN" = (
+/obj/structure/railing/corner{
+	dir = 8
+	},
+/obj/effect/decal/cleanable/glass,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "QO" = (
 /obj/machinery/suit_storage_unit/industrial/atmos_firesuit,
 /obj/item/watertank/atmos,
 /obj/machinery/light/broken/directional/south,
 /turf/open/floor/vault,
 /area/ruin/jungle/starport)
-"QP" = (
-/obj/effect/turf_decal/weather/dirt{
-	dir = 5
-	},
-/obj/effect/turf_decal/weather/dirt{
-	dir = 6
+"QS" = (
+/obj/structure/girder/displaced,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
-/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"QQ" = (
-/obj/effect/decal/cleanable/ash/large,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland2"
+"QT" = (
+/obj/structure{
+	desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft.";
+	dir = 4;
+	icon = 'icons/obj/turrets.dmi';
+	icon_state = "syndie_off";
+	name = "defunct laser cannon";
+	pixel_x = -26
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"QR" = (
-/obj/effect/turf_decal/weather/dirt{
-	dir = 6
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
-/obj/effect/turf_decal/weather/dirt{
-	dir = 5
+/area/overmap_encounter/planetoid/jungle/explored)
+"QU" = (
+/obj/machinery/door/airlock{
+	dir = 4
 	},
-/turf/open/water/jungle,
+/obj/structure/barricade/wooden/crude,
+/turf/open/floor/plasteel/tech/techmaint,
 /area/overmap_encounter/planetoid/jungle/explored)
 "QV" = (
 /obj/machinery/power/apc/auto_name/directional/east{
@@ -6237,8 +6436,18 @@
 /obj/structure/cable,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/tower)
-"QX" = (
-/obj/effect/decal/cleanable/generic,
+"QW" = (
+/obj/structure/spider/stickyweb,
+/obj/item/stack/cable_coil/cut/red,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"QY" = (
+/obj/effect/decal/cleanable/ash/large,
+/obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
@@ -6248,17 +6457,6 @@
 /obj/item/stack/ore/salvage/scrapmetal/five,
 /turf/open/floor/plasteel,
 /area/ruin/jungle/starport)
-"Ra" = (
-/obj/structure/flora/junglebush/c,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Rb" = (
-/obj/effect/decal/cleanable/ash,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
 "Rc" = (
 /obj/structure/closet,
 /obj/effect/decal/cleanable/dirt/dust,
@@ -6267,27 +6465,49 @@
 /obj/item/clothing/under/syndicate/combat,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"Rj" = (
-/obj/effect/decal/cleanable/ash/large,
-/obj/item/stack/ore/salvage/scrapmetal/five,
+"Rd" = (
+/obj/effect/radiation{
+	rad_power = 180;
+	rad_range = 2
+	},
+/obj/effect/decal/cleanable/molten_object/large,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland_dug";
+	light_color = "#a0ad20";
+	light_range = 3
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Rf" = (
+/obj/structure/railing,
+/turf/open/floor/plating/dirt,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Rg" = (
+/obj/effect/decal/cleanable/insectguts,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland8"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"Rh" = (
+/obj/structure/railing{
+	dir = 6
+	},
+/obj/structure/railing{
+	dir = 1
+	},
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"Ri" = (
+/obj/effect/decal/cleanable/generic,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
 "Rn" = (
 /obj/structure/table/reinforced,
 /obj/item/folder,
 /obj/item/paper_bin,
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/tower)
-"Rp" = (
-/obj/structure/table,
-/obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
 "Rq" = (
 /obj/machinery/power/smes,
 /obj/structure/cable{
@@ -6295,229 +6515,71 @@
 	},
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport)
-"Rs" = (
-/obj/structure/fluff/fokoff_sign{
-	icon_state = "fokrads";
-	desc = "A crudely made sign with the universal radiation hazard symbol painted onto it."
-	},
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Rt" = (
-/obj/structure/railing{
-	dir = 8
-	},
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
+"Rw" = (
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Ry" = (
-/obj/structure/flora/rock/jungle,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"RB" = (
-/obj/structure/cable{
-	icon_state = "2-5"
-	},
-/turf/open/floor/plating/dirt,
-/area/overmap_encounter/planetoid/jungle/explored)
-"RF" = (
-/obj/structure/chair{
-	dir = 4
-	},
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"RH" = (
-/obj/machinery/light/broken/directional/east,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"RL" = (
-/obj/effect/decal/cleanable/ash,
-/obj/structure/spacevine,
-/turf/open/floor/plating{
-	icon_state = "platingdmg3"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"RM" = (
-/obj/structure/spacevine/dense,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"RN" = (
-/obj/structure/railing/corner{
-	dir = 1
-	},
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"RT" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
+"Rx" = (
+/obj/structure/railing,
 /obj/structure/spacevine,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
-	dir = 4
-	},
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"RX" = (
-/obj/effect/decal/cleanable/oil,
-/obj/effect/turf_decal/arrows{
-	dir = 8
-	},
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Sc" = (
-/obj/effect/turf_decal/industrial/stand_clear{
+"Rz" = (
+/obj/structure/railing{
 	dir = 8
 	},
-/obj/structure/railing/corner{
-	dir = 4
-	},
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Sd" = (
-/obj/structure/closet,
-/obj/machinery/light/broken/directional/east,
-/obj/item/clothing/gloves/color/black,
-/obj/item/clothing/gloves/color/black,
-/obj/item/clothing/gloves/color/black,
-/obj/item/clothing/gloves/color/black,
-/obj/item/clothing/gloves/color/black,
-/obj/item/clothing/gloves/color/black,
-/obj/item/clothing/gloves/color/black,
-/obj/item/clothing/gloves/color/black,
-/turf/open/floor/plating{
-	icon_state = "platingdmg3"
-	},
-/area/ruin/jungle/starport)
-"Se" = (
-/turf/open/floor/plasteel,
-/area/ruin/jungle/starport)
-"Sf" = (
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
-/obj/machinery/door/airlock/engineering{
-	name = "Power Shack"
-	},
-/turf/open/floor/plating,
-/area/ruin/jungle/starport)
-"Sg" = (
-/obj/effect/decal/cleanable/blood/drip,
-/turf/open/floor/concrete/slab_1{
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Sh" = (
-/obj/structure/spacevine,
-/turf/open/floor/concrete{
+"RC" = (
+/obj/structure/flora/grass/jungle/b,
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Si" = (
-/obj/effect/decal/cleanable/ash,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Sl" = (
+"RG" = (
+/obj/item/rack_parts,
 /obj/structure/rack,
-/turf/open/floor/vault,
-/area/ruin/jungle/starport)
-"Sq" = (
-/obj/effect/turf_decal/number/zero{
-	pixel_x = -7;
-	pixel_y = 32
-	},
-/obj/effect/turf_decal/number/three{
-	pixel_x = 5;
-	pixel_y = 32
-	},
-/obj/structure{
-	desc = "A devastating strike weapon of times past. The mountings seem broken now.";
-	dir = 4;
-	icon = 'icons/mecha/mecha_equipment.dmi';
-	icon_state = "mecha_missilerack_six";
-	name = "ancient missile rack";
-	pixel_x = -26;
-	pixel_y = 11
-	},
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"St" = (
-/obj/structure/railing{
-	dir = 4
-	},
-/turf/open/floor/plasteel/stairs/right,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Su" = (
-/obj/structure/spider/stickyweb,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
-	},
+/turf/open/floor/plasteel/dark,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Sv" = (
-/turf/open/floor/vault,
-/area/ruin/jungle/starport)
-"Sw" = (
-/obj/effect/decal/cleanable/plastic,
+"RI" = (
+/obj/effect/decal/cleanable/shreds,
 /obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/ash,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Sx" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+"RP" = (
+/obj/structure/spider/stickyweb,
+/obj/structure/spacevine,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Sy" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/spacevine/dense,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"SA" = (
-/turf/open/floor/plating{
-	icon_state = "platingdmg2"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"SC" = (
-/obj/structure/flora/tree/jungle/small{
-	icon_state = "tree1"
+"RQ" = (
+/obj/machinery/power/shuttle/engine/fueled/plasma{
+	dir = 8;
+	anchored = 0
 	},
-/turf/open/floor/plating/grass/jungle{
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"SD" = (
-/turf/open/floor/mineral/plastitanium{
-	icon_state = "plastitanium_dam5"
-	},
-/area/ruin/jungle/starport)
-"SF" = (
+/area/overmap_encounter/planetoid/jungle/explored)
+"RR" = (
 /obj/structure/cable{
-	icon_state = "5-10"
+	icon_state = "6-9"
+	},
+/obj/structure/cable{
+	icon_state = "4-9"
 	},
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plating/dirt/dark{
@@ -6526,42 +6588,101 @@
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"SK" = (
-/obj/structure/catwalk/over/plated_catwalk,
+"RU" = (
+/obj/structure/reagent_dispensers/water_cooler,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"RV" = (
+/obj/structure/spacevine/dense,
+/obj/effect/turf_decal/weather/dirt,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"RZ" = (
+/obj/structure/railing,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Sd" = (
+/obj/structure/closet,
+/obj/machinery/light/broken/directional/east,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/gloves/color/black,
+/turf/open/floor/plating{
+	icon_state = "platingdmg3"
+	},
+/area/ruin/jungle/starport)
+"Se" = (
+/turf/open/floor/plasteel,
+/area/ruin/jungle/starport)
+"Sf" = (
 /obj/structure/cable{
-	icon_state = "4-8"
+	icon_state = "1-2"
 	},
-/obj/structure/spacevine,
+/obj/machinery/door/airlock/engineering{
+	name = "Power Shack"
+	},
+/turf/open/floor/plating,
+/area/ruin/jungle/starport)
+"Sl" = (
+/obj/structure/rack,
+/turf/open/floor/vault,
+/area/ruin/jungle/starport)
+"Sm" = (
+/turf/closed/wall/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Ss" = (
 /obj/machinery/atmospherics/pipe/simple/orange/hidden{
 	dir = 4
 	},
+/turf/open/floor/mineral/plastitanium,
+/area/ruin/jungle/starport/plasma)
+"Sv" = (
+/turf/open/floor/vault,
+/area/ruin/jungle/starport)
+"Sz" = (
+/obj/effect/turf_decal/borderfloor{
+	dir = 8
+	},
 /turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"SL" = (
-/obj/structure/spacevine,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
-	light_range = 2
+"SB" = (
+/obj/effect/turf_decal/industrial/stand_clear{
+	dir = 8
 	},
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"SN" = (
-/obj/structure/railing{
-	dir = 2
+"SD" = (
+/turf/open/floor/mineral/plastitanium{
+	icon_state = "plastitanium_dam5"
 	},
+/area/ruin/jungle/starport)
+"SG" = (
 /obj/structure/spacevine,
-/turf/open/floor/plating/dirt/jungle{
+/obj/structure/flora/grass/jungle,
+/obj/structure/flora/junglebush/b,
+/obj/structure/flora/grass/jungle,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"SQ" = (
-/obj/structure/railing,
-/turf/open/floor/plasteel/stairs{
-	dir = 4
+"SH" = (
+/obj/effect/turf_decal/weather/dirt{
+	dir = 9
+	},
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"SM" = (
+/obj/effect/decal/cleanable/shreds,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland1"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "SS" = (
@@ -6569,40 +6690,28 @@
 /obj/structure/curtain,
 /turf/open/floor/plasteel/grimy,
 /area/ruin/jungle/starport)
-"ST" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/ash,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"SU" = (
-/obj/structure/railing,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"SY" = (
-/obj/effect/turf_decal/industrial/warning{
-	dir = 4
+"SX" = (
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
-/obj/structure/spacevine,
-/obj/structure/railing,
-/turf/open/floor/concrete/slab_1{
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"SZ" = (
-/obj/structure/railing{
-	dir = 6
-	},
-/obj/structure/closet/emcloset/anchored,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
+"Ta" = (
+/obj/structure/table,
+/obj/item/radio/intercom/directional/south,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/jungle/starport)
+"Tb" = (
+/obj/structure/spacevine,
+/obj/effect/turf_decal/weather/dirt{
+	dir = 9
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Tc" = (
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plasteel,
+/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
 "Td" = (
 /obj/machinery/atmospherics/components/binary/valve{
@@ -6618,104 +6727,48 @@
 	icon_state = "plastitanium_dam4"
 	},
 /area/ruin/jungle/starport)
-"Tf" = (
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Tg" = (
-/obj/effect/decal/cleanable/glass,
-/obj/structure/spider/stickyweb,
-/obj/item/stack/cable_coil/cut/red,
-/obj/machinery/light/broken/directional/west,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Tj" = (
-/obj/machinery/atmospherics/components/binary/pump{
-	dir = 1
-	},
-/obj/structure{
-	desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft.";
-	dir = 4;
-	icon = 'icons/obj/turrets.dmi';
-	icon_state = "syndie_off";
-	name = "defunct laser cannon";
-	pixel_x = -26
-	},
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Tk" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Tm" = (
-/obj/structure/railing,
-/obj/structure/spacevine,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
 "Tn" = (
 /obj/machinery/washing_machine,
 /obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"Tp" = (
-/obj/item/chair,
-/obj/item/stack/cable_coil/cut/red,
-/turf/open/floor/plating/rust,
+"To" = (
+/obj/item/weldingtool,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "Tr" = (
 /obj/structure/spider/stickyweb,
 /obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
-"Ts" = (
-/obj/machinery/door/airlock/external,
+"Tt" = (
+/obj/effect/turf_decal/arrows{
+	dir = 8
+	},
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Tv" = (
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/dirt,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Tw" = (
+"Tu" = (
 /obj/structure/railing{
-	dir = 4
-	},
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Tx" = (
-/obj/effect/decal/cleanable/molten_object/large,
-/obj/effect/radiation{
-	rad_power = 99;
-	rad_range = 3
-	},
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland_dug";
-	light_color = "#a0ad20";
-	light_range = 3
+	dir = 10
 	},
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Tz" = (
+"TA" = (
+/obj/structure/flora/grass/jungle,
 /obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/concrete/reinforced{
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"TC" = (
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
+"TD" = (
+/obj/structure/railing,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "TF" = (
@@ -6725,35 +6778,39 @@
 /obj/machinery/light/broken/directional/north,
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/tower)
-"TL" = (
-/obj/structure/railing,
-/obj/structure/closet/secure_closet/engineering_welding{
-	anchored = 1
-	},
-/turf/open/floor/concrete/reinforced{
+"TK" = (
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"TM" = (
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt/jungle{
+"TN" = (
+/obj/structure/railing/corner,
+/obj/effect/decal/cleanable/oil,
+/obj/structure/spider/stickyweb,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"TQ" = (
-/obj/effect/decal/cleanable/insectguts,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
+"TO" = (
+/obj/structure/chair{
+	dir = 1
 	},
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"TV" = (
-/obj/effect/decal/cleanable/molten_object,
-/obj/effect/radiation{
-	rad_power = 66;
-	rad_range = 2
+"TT" = (
+/obj/structure/railing/corner,
+/obj/machinery/light/broken/directional/east,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland2"
+/area/overmap_encounter/planetoid/jungle/explored)
+"TU" = (
+/obj/structure/flora/rock/jungle,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "TW" = (
@@ -6761,15 +6818,23 @@
 /obj/item/stack/sheet/metal,
 /turf/open/floor/plasteel,
 /area/ruin/jungle/starport)
-"Ub" = (
-/obj/item/stack/sheet/metal,
-/obj/item/stack/sheet/metal,
+"TY" = (
+/obj/effect/decal/cleanable/ash,
 /obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/grass/jungle{
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"TZ" = (
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Ua" = (
+/obj/effect/turf_decal/weather/dirt{
+	dir = 5
+	},
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
 "Uc" = (
 /obj/structure/spacevine,
 /obj/structure/salvageable/autolathe,
@@ -6781,82 +6846,50 @@
 	icon_state = "plastitanium_dam4"
 	},
 /area/ruin/jungle/starport)
-"Uf" = (
-/obj/structure/girder/displaced,
-/turf/open/floor/mineral/plastitanium,
-/area/overmap_encounter/planetoid/jungle/explored)
 "Ug" = (
 /obj/structure/chair{
 	dir = 8
 	},
 /turf/open/floor/plasteel/grimy,
 /area/ruin/jungle/starport)
-"Uh" = (
-/obj/effect/decal/cleanable/ash,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland2"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
 "Uj" = (
 /turf/open/floor/plasteel/grimy,
 /area/ruin/jungle/starport)
-"Uk" = (
-/obj/effect/decal/cleanable/ash/large,
-/obj/effect/decal/cleanable/glass,
-/obj/effect/decal/cleanable/glass,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating{
-	icon_state = "platingdmg2"
+"Up" = (
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Ul" = (
-/obj/structure/table,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating{
-	icon_state = "platingdmg1"
+/turf/open/floor/plasteel/stairs{
+	dir = 4
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Um" = (
+"Ur" = (
+/obj/structure/railing{
+	dir = 1
+	},
 /obj/structure/cable{
 	icon_state = "4-8"
 	},
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Uo" = (
-/obj/structure/railing,
-/obj/effect/turf_decal/weather/dirt{
-	dir = 6
+/turf/open/floor/plasteel/stairs{
+	dir = 8
 	},
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Uq" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/vomit/old,
-/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Uu" = (
-/obj/effect/decal/cleanable/oil,
-/obj/structure/spacevine,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
+"Us" = (
+/obj/effect/turf_decal/borderfloor/corner{
+	dir = 1
 	},
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Uv" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
-/obj/structure/cable{
-	icon_state = "1-8"
-	},
-/obj/structure/cable{
-	icon_state = "1-4"
+"Ut" = (
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland5"
 	},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
-	dir = 9
+/area/overmap_encounter/planetoid/jungle/explored)
+"Uw" = (
+/obj/structure/railing{
+	dir = 1
 	},
-/turf/open/floor/plating,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
 "Ux" = (
 /obj/structure/spider/stickyweb,
@@ -6869,18 +6902,14 @@
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"UA" = (
-/obj/structure/chair{
-	dir = 8
-	},
-/obj/effect/decal/cleanable/dirt/dust,
+"UB" = (
+/obj/structure/spacevine,
 /turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"UD" = (
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
+"UC" = (
+/obj/item/chair,
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
 "UE" = (
 /turf/template_noop,
@@ -6890,111 +6919,111 @@
 /obj/mecha/working/ripley/firefighter,
 /turf/open/floor/vault,
 /area/ruin/jungle/starport)
-"UH" = (
-/obj/item/stack/sheet/mineral/plastitanium,
-/obj/item/stack/sheet/mineral/plastitanium,
-/obj/effect/turf_decal/weather/dirt{
-	dir = 9
+"UI" = (
+/obj/structure/flora/rock/pile,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland6"
 	},
-/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"UJ" = (
-/obj/item/stack/sheet/mineral/plastitanium,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
+"UL" = (
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"UM" = (
-/obj/effect/decal/cleanable/generic,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"UO" = (
-/obj/structure/flora/tree/jungle{
-	icon_state = "tree6"
+"UQ" = (
+/obj/structure/railing{
+	dir = 9
 	},
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"UR" = (
+/obj/structure/flora/junglebush/large,
+/obj/structure/flora/grass/jungle/b,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"UP" = (
+"US" = (
+/obj/effect/decal/cleanable/ash/large,
+/obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating/dirt/jungle/wasteland{
 	icon_state = "wasteland1"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"UY" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating{
-	icon_state = "platingdmg1"
+"UT" = (
+/obj/effect/turf_decal/box/corners{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"UZ" = (
-/obj/effect/decal/cleanable/ash/large,
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating/dirt/jungle{
+"UX" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine,
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Va" = (
-/obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/dirt/dust,
+"Vd" = (
+/obj/machinery/light/broken/directional/west,
 /turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Vb" = (
+"Vf" = (
 /obj/effect/decal/cleanable/glass,
-/turf/open/floor/concrete{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Vg" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland1"
-	},
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
 "Vh" = (
 /obj/item/stack/sheet/metal,
 /turf/open/floor/plasteel,
 /area/ruin/jungle/starport)
-"Vi" = (
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
 "Vl" = (
 /obj/machinery/atmospherics/pipe/manifold/orange/visible{
 	dir = 4
 	},
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/plasma)
-"Vo" = (
-/obj/effect/radiation{
-	rad_power = 66;
-	rad_range = 2
+"Vm" = (
+/turf/open/floor/plasteel/stairs/right{
+	dir = 1
 	},
-/obj/effect/decal/cleanable/molten_object,
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland_dug"
+/area/overmap_encounter/planetoid/jungle/explored)
+"Vp" = (
+/obj/structure/sign/syndicate{
+	pixel_y = -32
+	},
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Vq" = (
-/obj/structure/railing{
-	dir = 8
+"Vs" = (
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
+/obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating/dirt/dark{
 	name = "beaten path";
 	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Vu" = (
-/obj/structure/frame/machine,
-/turf/open/floor/vault,
+"Vt" = (
+/turf/open/floor/plating{
+	icon_state = "platingdmg3"
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Vw" = (
-/turf/open/floor/plating/grass{
-	desc = "A patch of grass. It looks well manicured";
+"Vv" = (
+/obj/structure/railing,
+/obj/structure/railing{
+	dir = 8
+	},
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -7003,94 +7032,82 @@
 /obj/item/radio/intercom/directional/east,
 /turf/open/floor/plating/rust,
 /area/ruin/jungle/starport)
-"VA" = (
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
 "VB" = (
 /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"VC" = (
-/obj/effect/decal/cleanable/shreds,
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland8"
-	},
+"VF" = (
+/obj/structure/spider/stickyweb,
+/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"VD" = (
-/obj/item/clothing/under/syndicate/aclfgrunt,
-/turf/open/floor/plating{
-	icon_state = "platingdmg3"
+"VJ" = (
+/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"VI" = (
+"VN" = (
 /obj/structure/spacevine,
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
-/turf/open/floor/concrete/reinforced{
+/obj/structure/flora/junglebush/b,
+/obj/structure/flora/grass/jungle,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"VL" = (
-/obj/effect/turf_decal/atmos/plasma,
+"VT" = (
+/obj/structure/table,
+/obj/structure/spider/stickyweb,
 /turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
-"VM" = (
-/turf/open/floor/plasteel/stairs/left{
-	dir = 4
+"VV" = (
+/obj/structure/chair{
+	dir = 8
 	},
+/obj/effect/decal/cleanable/insectguts,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"VO" = (
-/obj/structure/spider/stickyweb,
-/obj/structure/spider/cocoon{
-	icon_state = "cocoon3"
+"VW" = (
+/obj/structure/railing{
+	dir = 8
 	},
-/turf/open/floor/plating{
-	icon_state = "platingdmg3"
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"VQ" = (
-/obj/structure/cable{
-	icon_state = "4-8"
+"Wd" = (
+/obj/structure/chair{
+	dir = 8
 	},
 /obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+/turf/open/floor/plating{
+	icon_state = "platingdmg2"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"We" = (
+/obj/structure/spacevine/dense,
+/obj/item/stack/cable_coil/cut/red,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"VS" = (
+"Wg" = (
 /obj/structure/flora/grass/jungle,
-/obj/structure/flora/grass/jungle/b,
+/obj/structure/flora/junglebush,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Wb" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating,
+"Wi" = (
+/obj/structure/table_frame,
+/turf/open/floor/plasteel,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Wf" = (
-/obj/structure/closet/firecloset/full{
-	anchored = 1
-	},
-/obj/item/extinguisher/advanced,
-/obj/item/geiger_counter,
-/obj/structure/railing{
-	dir = 6
+"Wk" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 4
 	},
-/turf/open/floor/concrete/reinforced{
+/obj/structure/spacevine,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -7103,105 +7120,87 @@
 	},
 /turf/open/floor/plasteel/patterned,
 /area/ruin/jungle/starport)
-"Wn" = (
-/obj/structure/railing{
-	dir = 1
-	},
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
 "Wo" = (
 /turf/closed/wall,
 /area/ruin/jungle/starport)
-"Wq" = (
-/obj/structure/railing/corner{
-	dir = 8
-	},
-/turf/open/floor/concrete/reinforced{
+"Wp" = (
+/obj/effect/turf_decal/atmos/plasma,
+/obj/structure/spacevine,
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Wt" = (
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/ash,
+/obj/item/stack/ore/salvage/scrapmetal/five,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Wr" = (
-/obj/structure/cable{
-	icon_state = "1-10"
-	},
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+"Wu" = (
+/obj/structure/spider/stickyweb,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Ws" = (
-/obj/structure/spacevine,
-/obj/effect/turf_decal/weather/dirt{
-	dir = 4
+"Wv" = (
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland7"
 	},
-/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Wy" = (
-/turf/open/floor/plasteel/stairs/right{
+"Ww" = (
+/obj/effect/turf_decal/industrial/traffic{
 	dir = 8
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Wz" = (
-/obj/structure/flora/rock/jungle,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"WE" = (
-/obj/structure/cable{
-	icon_state = "1-6"
-	},
 /obj/structure/cable{
-	icon_state = "1-10"
+	icon_state = "4-8"
 	},
-/obj/structure/cable{
-	icon_state = "1-2"
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+	dir = 4
 	},
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"WF" = (
-/obj/item/chair,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"WG" = (
-/obj/structure/flora/rock/jungle,
-/obj/structure/flora/grass/jungle,
+"Wx" = (
 /obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/grass/jungle{
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"WI" = (
-/turf/open/floor/plasteel,
+"WA" = (
+/obj/effect/decal/cleanable/ash/large,
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/shreds,
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"WK" = (
-/obj/effect/turf_decal/weather/dirt{
+"WD" = (
+/obj/structure/girder,
+/obj/item/stack/sheet/mineral/plastitanium,
+/obj/item/stack/sheet/mineral/plastitanium,
+/turf/open/floor/plating/rust,
+/area/overmap_encounter/planetoid/jungle/explored)
+"WH" = (
+/obj/structure/railing{
 	dir = 10
 	},
-/obj/effect/turf_decal/weather/dirt{
-	dir = 6
-	},
-/turf/open/water/jungle,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"WM" = (
-/obj/item/geiger_counter,
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/concrete/slab_1{
+"WJ" = (
+/obj/structure/railing{
+	dir = 4
+	},
+/turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"WN" = (
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt,
+"WO" = (
+/obj/structure/door_assembly,
+/obj/structure/barricade/wooden/crude,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
 "WQ" = (
 /obj/machinery/door/airlock/hatch,
@@ -7214,11 +7213,9 @@
 	},
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/tower)
-"WS" = (
-/obj/structure/chair,
-/obj/effect/decal/cleanable/shreds,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
+"WT" = (
+/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
 "WU" = (
 /obj/machinery/door/airlock/glass{
@@ -7241,22 +7238,18 @@
 /obj/item/stack/sheet/metal,
 /turf/open/floor/plasteel/grimy,
 /area/ruin/jungle/starport)
-"Xc" = (
+"Xb" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/effect/decal/cleanable/generic,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Xd" = (
-/obj/effect/turf_decal/industrial/traffic{
-	dir = 4
-	},
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
-	dir = 4
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland3"
 	},
-/turf/open/floor/concrete/reinforced{
+/area/overmap_encounter/planetoid/jungle/explored)
+"Xe" = (
+/obj/structure/door_assembly,
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -7267,44 +7260,14 @@
 	icon_state = "wood-broken5"
 	},
 /area/ruin/jungle/starport)
-"Xi" = (
-/obj/structure/spacevine,
-/turf/open/floor/plating{
-	icon_state = "platingdmg1"
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Xj" = (
-/obj/effect/turf_decal/industrial/warning/corner{
-	dir = 1
-	},
-/obj/structure/sign/warning/gasmask{
-	pixel_y = 32
-	},
-/obj/machinery/light/directional/north,
-/turf/open/floor/plating,
-/area/overmap_encounter/planetoid/jungle/explored)
 "Xk" = (
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plating{
 	icon_state = "platingdmg3"
 	},
 /area/ruin/jungle/starport)
-"Xl" = (
-/obj/structure/spider/stickyweb,
-/turf/open/floor/vault,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Xn" = (
-/obj/structure/spacevine,
-/obj/structure/spacevine,
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Xo" = (
-/obj/effect/turf_decal/industrial/warning/corner{
-	dir = 4
-	},
-/turf/open/floor/concrete{
+"Xm" = (
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -7319,22 +7282,14 @@
 /obj/machinery/light/directional/west,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"Xs" = (
-/obj/effect/decal/cleanable/insectguts,
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Xu" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/cable{
-	icon_state = "4-8"
+"Xw" = (
+/obj/machinery/atmospherics/components/unary/shuttle/heater{
+	dir = 8
 	},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+/obj/structure/window/plasma/reinforced{
 	dir = 4
 	},
-/turf/open/floor/plating,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
 "Xz" = (
 /obj/structure/table,
@@ -7350,18 +7305,6 @@
 	},
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/tower)
-"XB" = (
-/obj/effect/decal/cleanable/molten_object/large,
-/obj/effect/radiation{
-	rad_power = 180;
-	rad_range = 3
-	},
-/turf/open/floor/plating/dirt/jungle/wasteland{
-	icon_state = "wasteland_dug";
-	light_color = "#a0ad20";
-	light_range = 3
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
 "XC" = (
 /obj/effect/decal/remains/human,
 /obj/effect/decal/cleanable/vomit/old,
@@ -7370,41 +7313,39 @@
 /obj/item/clothing/shoes/combat,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport/tower)
-"XF" = (
-/obj/structure/sign/syndicate{
-	pixel_y = -32
-	},
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/concrete/slab_1{
+"XN" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/flora/junglebush,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"XM" = (
+"XP" = (
 /obj/structure/railing,
+/obj/structure/closet/secure_closet/engineering_welding{
+	anchored = 1
+	},
 /turf/open/floor/concrete/reinforced{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"XT" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
+"XR" = (
+/turf/open/floor/plasteel/stairs/right{
+	dir = 8
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"XU" = (
-/obj/effect/turf_decal/industrial/traffic/corner{
-	dir = 8
+"XV" = (
+/obj/structure/cable{
+	icon_state = "2-4"
 	},
-/obj/structure/spacevine,
-/turf/open/floor/concrete{
-	light_range = 2
+/obj/structure/cable{
+	icon_state = "1-2"
 	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"XW" = (
-/obj/effect/turf_decal/borderfloor{
-	dir = 1
+/turf/open/floor/plating/dirt/dark{
+	name = "beaten path";
+	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+	light_range = 2
 	},
-/turf/open/floor/plating,
 /area/overmap_encounter/planetoid/jungle/explored)
 "XX" = (
 /obj/structure/closet,
@@ -7416,89 +7357,63 @@
 	icon_state = "platingdmg1"
 	},
 /area/ruin/jungle/starport)
-"XY" = (
-/obj/structure/railing/corner{
-	dir = 8
-	},
-/obj/effect/decal/cleanable/glass,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/concrete/slab_1{
-	light_range = 2
-	},
+"Ya" = (
+/obj/structure/spacevine/dense,
+/turf/open/water/jungle,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Yb" = (
-/obj/item/chair,
+"Yh" = (
+/obj/structure/spacevine,
 /obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Yc" = (
-/obj/structure/flora/junglebush,
-/obj/structure/flora/grass/jungle,
-/turf/open/floor/plating/grass/jungle{
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Yf" = (
-/obj/structure/girder/displaced,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Yj" = (
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating,
-/area/ruin/jungle/starport)
-"Yl" = (
-/obj/structure/table,
-/obj/item/radio/intercom/directional/north{
-	pixel_y = 24
-	},
-/obj/machinery/light/broken/directional/north,
-/turf/open/floor/plasteel/grimy,
-/area/ruin/jungle/starport)
-"Yp" = (
-/obj/structure/cable{
-	icon_state = "6-9"
-	},
-/obj/structure/cable{
-	icon_state = "4-9"
-	},
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
-	light_range = 2
-	},
-/area/overmap_encounter/planetoid/jungle/explored)
-"Yr" = (
-/obj/structure/table/reinforced,
-/turf/open/floor/mineral/plastitanium/red,
-/area/ruin/jungle/starport/tower)
-"Ys" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+"Yi" = (
+/obj/structure/railing,
+/obj/structure/railing{
+	dir = 4
+	},
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Yu" = (
-/obj/structure/flora/tree/jungle{
-	icon_state = "tree10"
+"Yj" = (
+/obj/structure/spider/stickyweb,
+/turf/open/floor/plating,
+/area/ruin/jungle/starport)
+"Ym" = (
+/obj/effect/turf_decal/industrial/stand_clear{
+	dir = 8
 	},
-/turf/open/floor/plating/grass/jungle{
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Yv" = (
-/obj/structure/railing{
-	dir = 5
+"Yn" = (
+/obj/structure/cable{
+	icon_state = "1-2"
 	},
+/obj/effect/decal/cleanable/glass,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"Yo" = (
+/obj/effect/decal/cleanable/vomit/old,
+/turf/open/floor/mineral/plastitanium,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Yr" = (
+/obj/structure/table/reinforced,
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/jungle/starport/tower)
+"Yw" = (
+/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
+/turf/open/floor/plating/grass{
+	desc = "A patch of grass. It looks well manicured";
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "Yx" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -7506,30 +7421,46 @@
 /obj/structure/spacevine,
 /turf/open/floor/mineral/plastitanium,
 /area/ruin/jungle/starport)
-"Yy" = (
-/obj/item/stack/sheet/mineral/plastitanium,
-/turf/open/water/jungle,
+"Yz" = (
+/obj/effect/decal/cleanable/glass,
+/mob/living/simple_animal/hostile/poison/giant_spider/tarantula,
+/turf/open/floor/mineral/plastitanium,
 /area/overmap_encounter/planetoid/jungle/explored)
 "YA" = (
 /obj/machinery/blackbox_recorder,
 /turf/open/floor/mineral/plastitanium/red,
 /area/ruin/jungle/starport/tower)
-"YB" = (
-/obj/structure/flora/rock/pile,
+"YC" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+	dir = 8
+	},
+/turf/open/floor/concrete{
+	light_range = 2
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"YD" = (
+/obj/structure/railing/corner{
+	dir = 8
+	},
+/obj/structure/railing{
+	dir = 1
+	},
+/obj/structure/spacevine,
 /turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "YE" = (
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
-"YG" = (
-/obj/machinery/power/shuttle/engine/fueled/plasma{
-	dir = 8;
-	anchored = 0
+/obj/effect/decal/cleanable/shreds,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/grass/jungle{
+	light_range = 2
 	},
-/turf/open/floor/concrete/slab_1{
+/area/overmap_encounter/planetoid/jungle/explored)
+"YH" = (
+/obj/effect/decal/cleanable/shreds,
+/obj/item/stack/sheet/metal,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
@@ -7540,139 +7471,204 @@
 	icon_state = "panelscorched"
 	},
 /area/ruin/jungle/starport)
-"YM" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
-	dir = 4
-	},
-/turf/open/floor/concrete/reinforced{
-	light_range = 2
+"YL" = (
+/obj/structure/spacevine,
+/turf/closed/wall/concrete/reinforced,
+/area/overmap_encounter/planetoid/jungle/explored)
+"YN" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland5"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"YO" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/concrete/slab_1{
+"YP" = (
+/obj/structure/flora/grass/jungle/b,
+/obj/structure/flora/grass/jungle,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"YQ" = (
+/obj/structure/table,
+/obj/structure/spider/stickyweb,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating,
+/area/overmap_encounter/planetoid/jungle/explored)
 "YR" = (
 /obj/structure/closet,
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"YT" = (
-/obj/structure/flora/tree/jungle{
-	icon_state = "tree4"
+"YS" = (
+/obj/structure/spider/stickyweb,
+/obj/structure/spider/cocoon{
+	icon_state = "cocoon3"
 	},
+/obj/item/stack/cable_coil/cut/red,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"YV" = (
+/obj/structure/flora/junglebush/large,
 /turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"YU" = (
-/obj/structure/cable{
-	icon_state = "5-8"
-	},
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+"YW" = (
+/obj/structure/flora/junglebush,
+/turf/open/floor/plating/grass/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"YZ" = (
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/rust,
+"YX" = (
+/obj/effect/decal/cleanable/oil,
+/obj/structure/spacevine,
+/turf/open/floor/concrete/slab_1{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Zc" = (
-/obj/structure/cable{
-	icon_state = "6-9"
+"Zd" = (
+/obj/effect/turf_decal/industrial/stand_clear{
+	dir = 4
 	},
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+/obj/structure/spacevine/dense,
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Ze" = (
-/obj/structure/railing{
-	dir = 8
+"Zg" = (
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland4"
 	},
-/obj/structure/railing{
+/area/overmap_encounter/planetoid/jungle/explored)
+"Zi" = (
+/obj/effect/turf_decal/industrial/warning/corner{
 	dir = 4
 	},
-/turf/open/floor/plasteel/stairs,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Zf" = (
-/obj/structure/cable{
-	icon_state = "4-8"
+/turf/open/floor/concrete{
+	light_range = 2
 	},
-/turf/open/floor/concrete/reinforced{
+/area/overmap_encounter/planetoid/jungle/explored)
+"Zl" = (
+/obj/structure/flora/rock,
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Zh" = (
+"Zn" = (
+/obj/structure/table_frame,
 /obj/structure/spider/stickyweb,
-/turf/open/floor/plating/dirt,
+/turf/open/floor/plating/rust,
 /area/overmap_encounter/planetoid/jungle/explored)
-"Zk" = (
-/obj/structure/spacevine/dense,
-/obj/structure/cable{
-	icon_state = "5-8"
-	},
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
+"Zp" = (
+/obj/effect/decal/cleanable/ash/large,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Zo" = (
-/obj/structure/spider/stickyweb,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/broken/directional/east,
-/turf/open/floor/plasteel,
-/area/overmap_encounter/planetoid/jungle/explored)
 "Zr" = (
 /obj/machinery/door/airlock/external,
 /turf/open/floor/plating,
 /area/ruin/jungle/starport)
-"Zs" = (
-/obj/structure/cable{
-	icon_state = "2-9"
+"Zw" = (
+/obj/machinery/atmospherics/components/binary/pump{
+	dir = 1
 	},
-/turf/open/floor/plating/dirt/jungle{
+/obj/structure{
+	desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft.";
+	dir = 8;
+	icon = 'icons/obj/turrets.dmi';
+	icon_state = "syndie_off";
+	name = "defunct laser cannon";
+	pixel_x = 26
+	},
+/turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"Zw" = (
-/obj/machinery/door/airlock/glass,
-/obj/structure/barricade/wooden/crude,
-/turf/open/floor/plating/rust,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Zz" = (
-/obj/effect/decal/cleanable/vomit/old,
+"Zx" = (
+/obj/structure/railing,
 /turf/open/floor/concrete/slab_1{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"ZC" = (
-/obj/effect/turf_decal/box/corners,
-/obj/structure/spacevine/dense,
-/turf/open/floor/concrete/slab_1{
+"ZA" = (
+/obj/structure/spider/stickyweb,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"ZJ" = (
-/obj/structure/spacevine,
-/mob/living/simple_animal/hostile/poison/giant_spider/hunter,
+"ZB" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland9"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"ZE" = (
+/obj/effect/turf_decal/weather/dirt{
+	dir = 10
+	},
+/obj/effect/turf_decal/weather/dirt{
+	dir = 9
+	},
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"ZF" = (
+/obj/structure/spacevine/dense,
 /turf/open/floor/concrete{
 	light_range = 2
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
+"ZH" = (
+/obj/item/ammo_casing/caseless/rocket{
+	desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"
+	},
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating{
+	icon_state = "platingdmg2"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"ZM" = (
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plasteel,
+/area/overmap_encounter/planetoid/jungle/explored)
+"ZN" = (
+/obj/structure/spider/cocoon,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+	dir = 10
+	},
+/mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper,
+/turf/open/floor/plating,
+/area/ruin/jungle/starport)
+"ZO" = (
+/obj/item/stack/cable_coil/cut/red,
+/turf/open/floor/mineral/plastitanium{
+	icon_state = "plastitanium_dam4"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
+"ZP" = (
+/obj/effect/turf_decal/weather/dirt{
+	dir = 10
+	},
+/obj/effect/turf_decal/weather/dirt{
+	dir = 6
+	},
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"ZR" = (
+/obj/structure/flora/rock/pile,
+/turf/open/floor/plating/dirt/jungle/wasteland{
+	icon_state = "wasteland1"
+	},
+/area/overmap_encounter/planetoid/jungle/explored)
 "ZS" = (
-/turf/closed/wall,
+/obj/structure/railing{
+	dir = 5
+	},
+/turf/open/floor/plating/dirt/jungle{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
 "ZT" = (
 /obj/structure/window/plasma/reinforced/plastitanium,
@@ -7682,16 +7678,25 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/jungle/starport/tower)
-"ZU" = (
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt/dark{
-	name = "beaten path";
-	desc = "Upon closer examination, it's dirt, compacted down by much walking";
-	light_range = 2
+"ZX" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
 	},
 /area/overmap_encounter/planetoid/jungle/explored)
-"ZW" = (
-/turf/open/water/jungle,
+"ZY" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+	dir = 4
+	},
+/turf/open/floor/concrete/reinforced{
+	light_range = 2
+	},
 /area/overmap_encounter/planetoid/jungle/explored)
 
 (1,1,1) = {"
@@ -7726,8 +7731,8 @@ UE
 UE
 UE
 UE
-dY
-dY
+Ee
+Ee
 UE
 UE
 UE
@@ -7744,13 +7749,13 @@ UE
 UE
 UE
 UE
-dY
-yH
-wg
-wg
-wg
-wg
-wg
+Ee
+Xm
+ir
+ir
+ir
+ir
+ir
 UE
 UE
 UE
@@ -7765,11 +7770,11 @@ UE
 UE
 UE
 UE
-wg
-wg
-Yc
-wg
-wg
+ir
+ir
+lu
+ir
+ir
 "}
 (2,1,1) = {"
 UE
@@ -7802,11 +7807,11 @@ UE
 UE
 UE
 UE
-TM
-tW
-dY
-dl
-yH
+ce
+Ap
+Ee
+vT
+Xm
 UE
 UE
 UE
@@ -7820,15 +7825,15 @@ UE
 UE
 UE
 UE
-dY
-jd
-TM
-wg
-PT
-wg
-wg
-wg
-wg
+Ee
+jO
+ce
+ir
+FB
+ir
+ir
+ir
+ir
 UE
 UE
 UE
@@ -7840,13 +7845,13 @@ UE
 UE
 UE
 UE
-wg
-wg
-wg
-dY
-Yc
-Yc
-wg
+ir
+ir
+ir
+Ee
+lu
+lu
+ir
 "}
 (3,1,1) = {"
 UE
@@ -7868,23 +7873,23 @@ UE
 UE
 UE
 UE
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ue
-TM
-TM
-qh
-TM
-tW
-DU
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+Ck
+ce
+ce
+zt
+ce
+Ap
+YV
 UE
 UE
 UE
@@ -7895,17 +7900,17 @@ UE
 UE
 UE
 UE
-dY
-jd
-tW
-TM
-wg
-PL
-ZW
-GJ
-GJ
-ue
-wg
+Ee
+jO
+Ap
+ce
+ir
+SH
+zN
+NA
+NA
+Ck
+ir
 UE
 UE
 UE
@@ -7916,14 +7921,14 @@ UE
 UE
 UE
 UE
-wg
-wg
-yH
-er
-uh
-yH
-SC
-wg
+ir
+ir
+Xm
+Cg
+Es
+Xm
+Ah
+ir
 "}
 (4,1,1) = {"
 UE
@@ -7942,27 +7947,27 @@ UE
 UE
 UE
 UE
-Jo
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-uB
-uB
-uB
-uB
-ZW
-ZW
-GJ
-ue
-TM
-wg
-TM
-tW
-yH
+fl
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+gC
+gC
+gC
+gC
+zN
+zN
+NA
+Ck
+ce
+ir
+ce
+Ap
+Xm
 UE
 UE
 UE
@@ -7970,37 +7975,37 @@ UE
 UE
 UE
 UE
-oT
-dE
-tW
-TM
-wg
-wg
-PL
-ZW
-ZW
-ZW
-ZW
-sr
-wg
-wg
-wg
+jk
+sD
+Ap
+ce
+ir
+ir
+SH
+zN
+zN
+zN
+zN
+PB
+ir
+ir
+ir
 UE
-wg
-wg
-wg
-wg
-wg
-wg
-wg
-wm
-dY
-dY
-dY
-ad
-yH
-dE
-wg
+ir
+ir
+ir
+ir
+ir
+ir
+ir
+qQ
+Ee
+Ee
+Ee
+OQ
+Xm
+sD
+ir
 "}
 (5,1,1) = {"
 UE
@@ -8016,68 +8021,68 @@ UE
 UE
 UE
 UE
-ZW
-ZW
-Jo
-Ws
-uB
-uB
-uB
-uB
-uB
-uB
-BH
-wg
-wg
-wg
-wg
-Oi
-uB
-ZW
-ZW
-GJ
-ue
-wg
-TM
-tW
+zN
+zN
+fl
+hk
+gC
+gC
+gC
+gC
+gC
+gC
+cv
+ir
+ir
+ir
+ir
+Ua
+gC
+zN
+zN
+NA
+Ck
+ir
+ce
+Ap
 UE
 UE
 UE
 UE
 UE
-yH
-oT
-oT
-TM
-TM
-wg
-wg
-PL
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-GJ
-ue
-wg
-wg
-wg
-PL
-GJ
-GJ
-GJ
-GJ
-ue
-wg
-wg
-wg
-yH
-dE
-es
-yH
-wg
+Xm
+jk
+jk
+ce
+ce
+ir
+ir
+SH
+zN
+zN
+zN
+zN
+zN
+zN
+NA
+Ck
+ir
+ir
+ir
+SH
+NA
+NA
+NA
+NA
+Ck
+ir
+ir
+ir
+Xm
+sD
+rf
+Xm
+ir
 "}
 (6,1,1) = {"
 UE
@@ -8092,69 +8097,69 @@ UE
 UE
 UE
 UE
-ZW
-ZW
-uB
-Fg
-qh
-qh
+zN
+zN
+gC
+ty
+zt
+zt
 dP
 QE
 QE
 QE
 dP
-wg
+ir
 dP
 QE
 QE
 QE
 dP
-wg
-Oi
-uB
-ZW
-sr
-wg
-Rs
-tW
-yH
-OC
-yH
-yH
-yH
-DU
-CO
-wg
-wg
-PL
-GJ
-GJ
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-GJ
-GJ
-GJ
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ue
-wg
-wg
-yH
-Js
-dE
-wg
-wg
+ir
+Ua
+gC
+zN
+PB
+ir
+gP
+Ap
+Xm
+Hk
+Xm
+Xm
+Xm
+YV
+YW
+ir
+ir
+SH
+NA
+NA
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+NA
+NA
+NA
+zN
+zN
+zN
+zN
+zN
+zN
+Ck
+ir
+ir
+Xm
+QF
+sD
+ir
+ir
 "}
 (7,1,1) = {"
 UE
@@ -8167,13 +8172,13 @@ UE
 UE
 UE
 UE
-ZW
-ZW
-ZW
-sr
-qh
-qh
-qh
+zN
+zN
+zN
+PB
+zt
+zt
+zt
 dP
 QE
 qP
@@ -8187,50 +8192,50 @@ yQ
 qP
 QE
 dP
-wg
-wg
-vm
-ZW
-ue
-wg
-wg
-yH
-dY
-dY
-OC
-tW
-TM
-wg
-wg
-PL
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-uB
-uB
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ue
-wg
-wg
-yH
-wg
-wg
+ir
+ir
+ju
+zN
+Ck
+ir
+ir
+Xm
+Ee
+Ee
+Hk
+Ap
+ce
+ir
+ir
+SH
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+gC
+gC
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+Ck
+ir
+ir
+Xm
+ir
+ir
 UE
 "}
 (8,1,1) = {"
@@ -8244,13 +8249,13 @@ UE
 UE
 UE
 UE
-ZW
-ZW
-ZW
-sr
-TM
-oF
-yH
+zN
+zN
+zN
+PB
+ce
+Lu
+Xm
 QE
 aZ
 bF
@@ -8264,49 +8269,49 @@ bF
 SD
 Sv
 QE
-wg
-wg
-vm
-ZW
-sr
-wg
-wg
-TM
-TM
-TM
-TM
-TM
-wg
-wg
-PL
-ZW
-uB
-uB
-uB
-uB
-uB
-uB
-BH
-wg
-wg
-vm
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ue
-wg
-wg
-wg
+ir
+ir
+ju
+zN
+PB
+ir
+ir
+ce
+ce
+ce
+ce
+ce
+ir
+ir
+SH
+zN
+gC
+gC
+gC
+gC
+gC
+gC
+cv
+ir
+ir
+ju
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+Ck
+ir
+ir
+ir
 UE
 UE
 "}
@@ -8319,15 +8324,15 @@ UE
 UE
 UE
 UE
-ZW
-ZW
-ZW
-ZW
-ZW
-BH
-TM
-tW
-TM
+zN
+zN
+zN
+zN
+zN
+cv
+ce
+Ap
+ce
 QE
 Fb
 bF
@@ -8341,48 +8346,48 @@ Te
 bF
 QO
 QE
-wg
-TM
-Oi
-ZW
-ZW
-GJ
-GJ
-GJ
-wQ
-wQ
-wQ
-GJ
-GJ
-GJ
-ZW
-BH
-qh
-qh
-wg
-wg
-wg
-wg
-wg
-Rs
-PL
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-WK
-wg
+ir
+ce
+Ua
+zN
+zN
+NA
+NA
+NA
+nb
+nb
+nb
+NA
+NA
+NA
+zN
+cv
+zt
+zt
+ir
+ir
+ir
+ir
+ir
+gP
+SH
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+ZP
+ir
 UE
 UE
 UE
@@ -8396,15 +8401,15 @@ UE
 UE
 UE
 UE
-ZW
-ZW
-ZW
-ZW
-BH
-wg
-wg
-wg
-wg
+zN
+zN
+zN
+zN
+cv
+ir
+ir
+ir
+ir
 QE
 Sl
 bF
@@ -8418,48 +8423,48 @@ aj
 bF
 wP
 QE
-wg
-tW
-TM
-Oi
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-uB
-BH
-wg
-TM
-TM
-qh
-UD
-yH
-yH
-YT
-dE
-wg
-vm
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-sr
-wg
-wg
+ir
+Ap
+ce
+Ua
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+gC
+cv
+ir
+ce
+ce
+zt
+KR
+Xm
+Xm
+Jh
+sD
+ir
+ju
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+PB
+ir
+ir
 UE
 UE
 UE
@@ -8472,16 +8477,16 @@ UE
 UE
 UE
 UE
-ZW
-ZW
-ZW
-uB
-BH
-wg
-wg
-wg
-OT
-xr
+zN
+zN
+zN
+gC
+cv
+ir
+ir
+ir
+sz
+da
 dP
 QE
 LC
@@ -8495,49 +8500,49 @@ rd
 UG
 QE
 dP
-wg
-DA
-tW
-TM
-Oi
-uB
-uB
-uB
-uB
-uB
-uB
-BH
-wg
-wg
-wg
-wg
-TM
-TM
-yH
-yH
-yH
-yH
-dE
-wg
-vm
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ue
-wg
-wm
+ir
+uy
+Ap
+ce
+Ua
+gC
+gC
+gC
+gC
+gC
+gC
+cv
+ir
+ir
+ir
+ir
+ce
+ce
+Xm
+Xm
+Xm
+Xm
+sD
+ir
+ju
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+Ck
+ir
+qQ
 UE
 UE
 "}
@@ -8548,18 +8553,18 @@ UE
 UE
 UE
 UE
-ZW
-ZW
-uB
-BH
-wg
-wg
-wg
-wg
-yH
-NC
-wg
-wg
+zN
+zN
+gC
+cv
+ir
+ir
+ir
+ir
+Xm
+Fz
+ir
+ir
 dP
 QE
 QE
@@ -8571,50 +8576,50 @@ QE
 QE
 QE
 dP
-qh
-qh
-wg
-wg
-wg
-wg
-wg
-wg
-wg
-wg
-wg
-wg
-wg
-wg
-wg
-wg
-yH
-yH
-TM
-br
-br
-qz
-am
-dE
-TM
-vm
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-sr
-wg
-wg
+zt
+zt
+ir
+ir
+ir
+ir
+ir
+ir
+ir
+ir
+ir
+ir
+ir
+ir
+ir
+ir
+Xm
+Xm
+ce
+Nr
+Nr
+CQ
+UR
+sD
+ce
+ju
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+PB
+ir
+ir
 UE
 UE
 "}
@@ -8624,74 +8629,74 @@ UE
 UE
 UE
 UE
-ZW
-PZ
-hG
-Rt
-Rt
-Rt
-Rt
-Rt
-Rt
-Rt
-bw
-Rt
-Rt
-Wq
-NZ
-wg
-uA
-RM
-AB
-Bk
-zI
-Il
-hu
-vR
-Eb
-Gj
-Gj
-Rt
-Rt
-Rt
-Rt
-Eb
-Eb
-Eb
-NZ
-wg
-wg
-yH
-tW
-yH
-yH
-yH
-yH
-Qi
-jd
-jd
-yH
-TM
-wg
-vm
-ZW
-ZW
-ZW
-uB
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ue
-wg
+zN
+xL
+Fw
+Rz
+Rz
+Rz
+Rz
+Rz
+Rz
+Rz
+EZ
+Rz
+Rz
+sn
+nH
+ir
+Hy
+IB
+tF
+Nb
+PX
+kz
+ub
+JS
+iC
+Kw
+Kw
+Rz
+Rz
+Rz
+Rz
+iC
+iC
+iC
+nH
+ir
+ir
+Xm
+Ap
+Xm
+Xm
+Xm
+Xm
+Og
+jO
+jO
+Xm
+ce
+ir
+ju
+zN
+zN
+zN
+gC
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+Ck
+ir
 UE
 UE
 "}
@@ -8700,75 +8705,75 @@ UE
 UE
 UE
 UE
-ZW
-ZW
-ej
-Tf
-MJ
-kO
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-Ju
-Ef
-XM
-wg
-uA
-Tf
-Bi
-Tf
-Nl
-qs
-Bk
-Ks
-JO
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-Ng
-lt
-vR
-NZ
-wg
-wg
-yH
-tW
-tW
-yH
-yH
-yH
-UD
-dl
-jd
-TM
-PL
-ZW
-uB
-ZW
-sr
-wg
-vm
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-sr
-wg
+zN
+zN
+RZ
+qW
+pz
+WJ
+KY
+KY
+KY
+KY
+KY
+KY
+KY
+GR
+fT
+MU
+ir
+Hy
+qW
+Nk
+qW
+eO
+vX
+Nb
+CK
+ts
+KY
+KY
+KY
+KY
+KY
+KY
+KY
+gX
+dj
+JS
+nH
+ir
+ir
+Xm
+Ap
+Ap
+Xm
+Xm
+Xm
+KR
+vT
+jO
+ce
+SH
+zN
+gC
+zN
+PB
+ir
+ju
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+PB
+ir
 UE
 UE
 "}
@@ -8776,244 +8781,244 @@ UE
 UE
 UE
 UE
-wg
-vm
-ZW
-ej
-Tf
-XM
-cC
-FM
-cC
-cC
-cg
-cC
-Su
-gK
-PS
-XW
-XM
-wg
-uA
-pB
-AB
-Tf
-Nl
-qs
-Xn
-Mc
-lh
-Mf
-cC
-cC
-cg
-cC
-EG
-oW
-PS
-XW
-Tf
-XM
-TM
-tW
-yH
-yH
-wg
-QM
-cJ
-Gy
-uN
-yH
-TM
-wg
-vm
-sr
-wg
-vm
-BH
-wg
-vm
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-sr
-wg
+ir
+ju
+zN
+RZ
+qW
+MU
+ND
+DV
+ND
+ND
+cz
+ND
+dg
+Mt
+bA
+yf
+MU
+ir
+Hy
+Jf
+tF
+qW
+eO
+vX
+UX
+QL
+je
+Bc
+ND
+ND
+cz
+ND
+Or
+KX
+bA
+yf
+qW
+MU
+ce
+Ap
+Xm
+Xm
+ir
+VN
+SG
+cq
+Cj
+Xm
+ce
+ir
+ju
+PB
+ir
+ju
+cv
+ir
+ju
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+PB
+ir
 UE
 UE
 "}
 (16,1,1) = {"
 UE
-wg
-TM
-wg
-vm
-ZW
-ej
-Tf
-XM
-cC
-GZ
-cC
-cC
+ir
+ce
+ir
+ju
+zN
+RZ
+qW
+MU
+ND
+ft
+ND
+ND
 QE
-cC
-Su
-HT
-iJ
-rb
-XM
-wg
-qs
-RM
-Um
-Tf
-cV
-hu
-Tf
-TL
-xt
-jn
-EG
-cC
+ND
+dg
+uR
+Zx
+GE
+MU
+ir
+vX
+IB
+UL
+qW
+oH
+ub
+qW
+XP
+CU
+oL
+Or
+ND
 QE
-cC
-cC
-iW
-iJ
-rb
-Bk
-Tm
-wg
-wg
-wg
-wg
-wg
-yH
-yH
-dT
-qb
-jd
-TM
-PL
-ZW
-BH
-wg
-QR
-wg
-wg
-vm
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-sr
-wg
+ND
+ND
+lw
+Zx
+GE
+Nb
+tK
+ir
+ir
+ir
+ir
+ir
+Xm
+Xm
+JM
+qc
+jO
+ce
+SH
+zN
+cv
+ir
+lb
+ir
+ir
+ju
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+PB
+ir
 UE
 UE
 "}
 (17,1,1) = {"
-TM
-wg
-DY
-wg
-vm
-ZW
-ej
-Tf
-XM
-cC
-cC
-cC
+ce
+ir
+sA
+ir
+ju
+zN
+RZ
+qW
+MU
+ND
+ND
+ND
 ih
 QE
 OM
-EG
-Su
-SU
-BF
-Wq
-NZ
-qs
-Tf
-Um
-RM
-th
-Tf
-Tf
-Wf
-cC
-cC
-cC
+Or
+dg
+TD
+nT
+sn
+nH
+vX
+qW
+UL
+IB
+Rh
+qW
+qW
+PP
+ND
+ND
+ND
 ih
 QE
 ih
-cC
-cC
-iJ
-XW
-Tf
-rI
-wg
-wg
-UP
-tx
-wg
-yH
-yH
-UO
-yH
-dY
-wg
-vm
-sr
-wg
-TM
-wg
-wg
-PL
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-uB
-uB
-BH
-wg
+ND
+ND
+Zx
+yf
+qW
+CA
+ir
+ir
+hp
+ZR
+ir
+Xm
+Xm
+Gn
+Xm
+Ee
+ir
+ju
+PB
+ir
+ce
+ir
+ir
+SH
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+gC
+gC
+cv
+ir
 UE
 UE
 "}
 (18,1,1) = {"
-wg
-DY
-DY
-wg
-vm
-ZW
-ej
-Tf
-gM
-cC
+ir
+sA
+sA
+ir
+ju
+zN
+RZ
+qW
+dz
+ND
 QE
 dP
 pG
@@ -9021,19 +9026,19 @@ QE
 pG
 dP
 QE
-XY
-GH
-fO
-Wq
-Rt
-Tf
-ar
-HI
-Tf
-fO
-Tf
-Ld
-cC
+QN
+dt
+CE
+sn
+Rz
+qW
+Qo
+sp
+qW
+CE
+qW
+fL
+ND
 QE
 dP
 pG
@@ -9041,193 +9046,193 @@ QE
 pG
 dP
 QE
-iJ
-XW
-Tf
-LT
-wg
-NC
-oz
-DY
-wg
-wg
-yH
-wg
-wg
-wg
-PL
-ZW
-BH
-TM
-TM
-wg
-wg
-vm
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-sr
-wg
-wg
-wg
-wg
+Zx
+yf
+qW
+wo
+ir
+Fz
+zv
+sA
+ir
+ir
+Xm
+ir
+ir
+ir
+SH
+zN
+cv
+ce
+ce
+ir
+ir
+ju
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+zN
+PB
+ir
+ir
+ir
+ir
 UE
 UE
 "}
 (19,1,1) = {"
-Eq
-oz
-kF
-wg
-vm
-ZW
-ej
-Tf
-XM
-cC
-zi
+pu
+zv
+IT
+ir
+ju
+zN
+RZ
+qW
+MU
+ND
+QT
 QE
-Op
+ZN
 Dm
 IL
 rm
-Tj
-go
-MC
-pa
-HX
-HX
-Sy
-Hh
-HX
-HX
-HX
-HX
-qH
-XT
-tc
+NW
+Wu
+hZ
+LN
+qk
+qk
+hR
+FX
+qk
+qk
+qk
+qk
+dI
+fz
+xP
 VB
 Ph
 Xr
 LP
 QE
-zi
-iJ
-XW
-Tf
-Tm
-wg
-bk
-NC
-wg
-wg
-yH
-wg
-wg
-PL
-GJ
-ZW
-BH
-wg
-TM
-dY
-wg
-wg
-Gb
-ZW
-ZW
-ZW
-ZW
-ZW
-ZW
-uB
-ZW
-ZW
-sr
-wg
-wg
+QT
+Zx
+yf
+qW
+tK
+ir
+HO
+Fz
+ir
+ir
+Xm
+ir
+ir
+SH
+NA
+zN
+cv
+ir
+ce
+Ee
+ir
+ir
+oN
+zN
+zN
+zN
+zN
+zN
+zN
+gC
+zN
+zN
+PB
+ir
+ir
 UE
 UE
 UE
 UE
 "}
 (20,1,1) = {"
-Eq
-KW
-wg
-wg
-vm
-ZW
-ej
-Tf
-XM
-cC
-cC
+pu
+tn
+ir
+ir
+ju
+zN
+RZ
+qW
+MU
+ND
+ND
 QE
 dP
 Qq
 dP
 QE
-FK
-jc
-St
-Tf
-MJ
-kO
-xA
-SK
-VL
-Tf
-Tf
-Tf
-jo
-cC
-YO
+mq
+TN
+An
+qW
+pz
+WJ
+Wp
+GV
+yW
+qW
+qW
+qW
+Vm
+ND
+hO
 QE
 dP
 Qq
 dP
 QE
-EG
-iJ
-rb
-Tf
-or
-TM
-wg
-wg
-wg
-yH
-wg
-wg
-PL
-ZW
-ZW
-BH
-wg
-wg
-tW
-dY
-ha
-wg
-gJ
-Ws
-uB
-uB
-uB
-uB
-BH
-wg
-vm
-ZW
-sr
-wg
+Or
+Zx
+GE
+qW
+Fe
+ce
+ir
+ir
+ir
+Xm
+ir
+ir
+SH
+zN
+zN
+cv
+ir
+ir
+Ap
+Ee
+Cc
+ir
+aD
+hk
+gC
+gC
+gC
+gC
+cv
+ir
+ju
+zN
+PB
+ir
 UE
 UE
 UE
@@ -9235,77 +9240,77 @@ UE
 UE
 "}
 (21,1,1) = {"
-wg
-TM
-wg
-wg
-vm
-ZW
-ej
-Tf
-XM
-cC
-cC
-la
+ir
+ce
+ir
+ir
+ju
+zN
+RZ
+qW
+MU
+ND
+ND
+rO
 QE
 EM
 QE
-Sq
-cC
-iJ
-Ko
-MJ
-pE
-qs
-Uu
-Xu
-Tf
-iq
-Tf
-Tf
-LW
-cC
-Lz
-JH
+kL
+ND
+Zx
+kx
+pz
+CB
+vX
+Cn
+Mg
+qW
+ln
+qW
+qW
+sN
+ND
+To
+IM
 QE
 EM
 QE
-nD
-cC
-iJ
-XW
-Tf
-XM
-TM
-dE
-qz
-wg
-wg
-wg
-PL
-ZW
-ZW
-BH
-wg
-wg
-yH
-qz
-VS
-dE
-wg
-wg
-TM
-TM
-wg
-wg
-wg
-wg
-TM
-gJ
-Jo
-sr
-wg
-wg
+qL
+ND
+Zx
+yf
+qW
+MU
+ce
+sD
+CQ
+ir
+ir
+ir
+SH
+zN
+zN
+cv
+ir
+ir
+Xm
+CQ
+tD
+sD
+ir
+ir
+ce
+ce
+ir
+ir
+ir
+ir
+ce
+aD
+fl
+PB
+ir
+ir
 UE
 UE
 UE
@@ -9315,75 +9320,75 @@ UE
 UE
 UE
 UE
-wg
-vm
-ZW
-ej
-Tf
-XM
-cC
-cC
-cC
+ir
+ju
+zN
+RZ
+qW
+MU
+ND
+ND
+ND
 QE
 MQ
 Zr
-np
-gb
-iJ
-bS
-XM
-wg
-qs
-Bk
-RT
-Uu
-DG
-Bg
-Tf
-XM
-cC
-PO
-cC
+AM
+WH
+Zx
+nf
+MU
+ir
+vX
+Nb
+vc
+Cn
+YD
+uE
+qW
+MU
+ND
+Ey
+ND
 QE
 MQ
 Zr
-np
-uJ
-iJ
-XW
-Tf
-XM
-wg
-wg
-TM
-wg
-xi
-Em
-ZW
-ZW
-BH
-wg
-wg
-yH
-sP
-dE
-It
-wg
-wg
-wg
-yH
-TM
-TM
-wg
-LA
-Rs
-TM
-TM
-gJ
-ZW
-ue
-wg
-wg
+AM
+Tu
+Zx
+yf
+qW
+MU
+ir
+ir
+ce
+ir
+wt
+Qp
+zN
+zN
+cv
+ir
+ir
+Xm
+BL
+sD
+Ma
+ir
+ir
+ir
+Xm
+ce
+ce
+ir
+eA
+gP
+ce
+ce
+aD
+zN
+Ck
+ir
+ir
 UE
 UE
 UE
@@ -9391,1516 +9396,1516 @@ UE
 (23,1,1) = {"
 UE
 UE
-TM
-wg
-vm
-ZW
-ej
-Tf
-XM
-cC
-EG
-nz
+ce
+ir
+ju
+zN
+RZ
+qW
+MU
+ND
+Or
+Vp
 QE
 Io
 QE
-Je
-on
-iJ
-rb
-XM
-wg
-mK
-Tf
-hP
-Tf
-zI
-qs
-Tf
-XM
-cC
-cC
-XF
+Dl
+bD
+Zx
+GE
+MU
+ir
+xf
+qW
+Ow
+qW
+PX
+vX
+qW
+MU
+ND
+ND
+KD
 QE
 Io
 QE
-Je
-on
-iJ
-XW
-Tf
-XM
-wg
-wg
-qz
-TM
-wg
-II
-Oi
-BH
-wg
-wg
-yH
-yH
-dY
-DU
-dl
-wg
-xj
-wg
-yH
-vf
-yH
-wg
-wg
-CO
-wg
-wg
-wg
-Oi
-ZW
-ue
-wg
+Dl
+bD
+Zx
+yf
+qW
+MU
+ir
+ir
+CQ
+ce
+ir
+Bo
+Ua
+cv
+ir
+ir
+Xm
+Xm
+Ee
+YV
+vT
+ir
+Ut
+ir
+Xm
+sg
+Xm
+ir
+ir
+YW
+ir
+ir
+ir
+Ua
+zN
+Ck
+ir
 UE
 UE
 UE
 "}
 (24,1,1) = {"
 UE
-TM
-TM
-wg
-vm
-ZW
-Uo
-Tf
-XM
-cC
-cC
-cC
+ce
+ce
+ir
+ju
+zN
+nw
+qW
+MU
+ND
+ND
+ND
 VB
 Gc
 VB
-cC
-cC
-iJ
-XW
-Aj
-wg
-mK
-Tf
-vM
-RM
-Nl
-qs
-Tf
-XM
-cC
-cC
-cC
+ND
+ND
+Zx
+yf
+mI
+ir
+xf
+qW
+ki
+IB
+eO
+vX
+qW
+MU
+ND
+ND
+ND
 VB
 Gc
 VB
-cC
-cC
-Dz
-XW
-Tf
-XM
-wg
-II
-wg
-TM
-dE
-wg
-wg
-wg
-TM
-tW
-jd
-jd
-dY
-UD
-dl
-wg
-kQ
-wg
-wg
-yH
-UD
-UD
-wg
-LA
-wg
-dY
-wg
-wg
-vm
-sr
-wg
-wg
+ND
+ND
+eQ
+yf
+qW
+MU
+ir
+Bo
+ir
+ce
+sD
+ir
+ir
+ir
+ce
+Ap
+jO
+jO
+Ee
+KR
+vT
+ir
+Dy
+ir
+ir
+Xm
+KR
+KR
+ir
+eA
+ir
+Ee
+ir
+ir
+ju
+PB
+ir
+ir
 UE
 UE
 "}
 (25,1,1) = {"
-wg
-TM
-wg
-PL
-ZW
-BH
-hu
-Tf
-XM
-cC
-px
-cC
+ir
+ce
+ir
+SH
+zN
+cv
+ub
+qW
+MU
+ND
+Lh
+ND
 VB
 VB
 VB
-EG
-cs
-iJ
-XW
-XM
-wg
-qs
-Tf
-vM
-RM
-zI
-mK
-Tf
-XM
-cC
-nQ
-cC
+Or
+lU
+Zx
+yf
+MU
+ir
+vX
+qW
+ki
+IB
+PX
+xf
+qW
+MU
+ND
+UT
+ND
 VB
 VB
 VB
-cC
-ZC
-Dz
-rb
-Tf
-XM
-wg
-wg
-wg
-TM
-qz
-dE
-zw
-TM
-gs
-dY
-uh
-TM
-wg
-qh
-dY
-wg
-UP
-vq
-wg
-yH
-yH
-UD
-UD
-yH
-dY
-Yu
-yH
-TM
-Oi
-ZW
-ue
-wg
+ND
+Nn
+eQ
+GE
+qW
+MU
+ir
+ir
+ir
+ce
+CQ
+sD
+by
+ce
+Wg
+Ee
+Es
+ce
+ir
+zt
+Ee
+ir
+hp
+eC
+ir
+Xm
+Xm
+KR
+KR
+Xm
+Ee
+Ek
+Xm
+ce
+Ua
+zN
+Ck
+ir
 UE
 UE
 "}
 (26,1,1) = {"
-wg
-PL
-GJ
-ZW
-BH
-wg
-cB
-hV
-lQ
-cC
-MG
-eJ
-MG
-MG
-MG
-eJ
-MG
-iJ
-rb
-XM
-wg
-mK
-Kq
-Xu
-hV
-Qe
-mK
-Tf
-XM
-cC
-MG
-eJ
-MG
-MG
-MG
-EU
-QK
-iJ
-rb
-Sc
-bB
-Ze
-wg
-II
-wg
-II
-yH
-wg
-dY
-dY
-wg
-wg
-wg
-wg
-wg
-wg
-wg
-wg
-wg
-Tf
-Tf
-Tf
-wg
-wg
-DU
-NU
-dE
-qz
-qz
-wg
-vm
-sr
-wg
+ir
+SH
+NA
+zN
+cv
+ir
+ns
+JY
+HY
+ND
+Nw
+un
+Nw
+Nw
+Nw
+un
+Nw
+Zx
+GE
+MU
+ir
+xf
+SB
+Mg
+JY
+mA
+xf
+qW
+MU
+ND
+Nw
+un
+Nw
+Nw
+Nw
+Zd
+nr
+Zx
+GE
+gR
+sf
+Ps
+ir
+Bo
+ir
+Bo
+Xm
+ir
+Ee
+Ee
+ir
+ir
+ir
+ir
+ir
+ir
+ir
+ir
+ir
+qW
+qW
+qW
+ir
+ir
+YV
+rS
+sD
+CQ
+CQ
+ir
+ju
+PB
+ir
 UE
 UE
 "}
 (27,1,1) = {"
-wg
-vm
-PZ
-bR
-bR
-Tw
-Ie
-Ak
-gI
-jV
-jV
-jV
-jV
-jV
-jV
-jV
-jV
-si
-Eu
-pE
-Tw
-ry
-Jj
-wT
-Wy
-Yv
-At
-kO
-pE
-jV
-jV
-jV
-jV
-jV
-jV
-Nc
-zG
-MI
-sQ
-GL
-gI
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-in
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-qh
-UD
-wg
-vm
-sr
-wg
+ir
+ju
+xL
+KY
+KY
+fC
+fc
+bd
+az
+mF
+mF
+mF
+mF
+mF
+mF
+mF
+mF
+ip
+Nj
+CB
+fC
+Yi
+Po
+mE
+XR
+ZS
+Qg
+WJ
+CB
+mF
+mF
+mF
+mF
+mF
+mF
+tV
+mj
+JV
+jB
+ve
+az
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+Lq
+fC
+fC
+fC
+fC
+fC
+fC
+zt
+KR
+ir
+ju
+PB
+ir
 UE
 UE
 "}
 (28,1,1) = {"
-GJ
-PZ
-gj
-Tf
-Tf
-Mq
-Hz
-Gl
-Gl
-na
-Sh
-Sh
-Sh
-Mq
-Mq
-Sh
-Mq
-Mq
-Mq
-Mq
-Mq
-XU
-Gl
-bG
-Gl
-na
-Sh
-Sh
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Hi
-uY
-TM
-jx
-JU
-eo
-eo
-na
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-wg
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-vp
-Gl
-rH
-Mq
-Mq
-Mq
-Mq
-Mq
-wg
-UD
-wg
-vm
-sr
-wg
-wg
+NA
+xL
+oX
+qW
+qW
+pU
+gi
+oa
+oa
+vs
+Al
+Al
+Al
+pU
+pU
+Al
+pU
+pU
+pU
+pU
+pU
+ru
+oa
+Ww
+oa
+vs
+Al
+Al
+pU
+pU
+pU
+pU
+pU
+pU
+Oa
+UB
+ce
+pZ
+Kc
+uO
+uO
+vs
+pU
+pU
+pU
+pU
+pU
+pU
+ir
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+YC
+oa
+gT
+pU
+pU
+pU
+pU
+pU
+ir
+KR
+ir
+ju
+PB
+ir
+ir
 UE
 "}
 (29,1,1) = {"
-ZW
-bR
-Tf
-Tf
-Tf
-Mq
-Mq
-Mq
-Mq
-Mq
-Sh
-uY
-Mq
-Mq
-Mq
-Sh
-Mq
-Mq
-Mq
-Mq
-Sh
-Sh
-Mq
-YM
-Mq
-Sh
-Sh
-Sh
-Sh
-Mq
-Mq
-Mq
-Mq
-Sh
-Nc
-TM
-wg
-wg
-wg
-JC
-je
-En
-Mq
-Mq
-Sh
-Mq
-Mq
-wg
-kQ
-NB
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-NB
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-NB
-Mq
-wg
-dY
-qh
-Oi
-ZW
-ue
-wg
+zN
+KY
+qW
+qW
+qW
+pU
+pU
+pU
+pU
+pU
+Al
+UB
+pU
+pU
+pU
+Al
+pU
+pU
+pU
+pU
+Al
+Al
+pU
+Is
+pU
+Al
+Al
+Al
+Al
+pU
+pU
+pU
+pU
+Al
+tV
+ce
+ir
+ir
+ir
+Ac
+Pv
+ow
+pU
+pU
+Al
+pU
+pU
+ir
+Dy
+Jz
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+Jz
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+Jz
+pU
+ir
+Ee
+zt
+Ua
+zN
+Ck
+ir
 UE
 "}
 (30,1,1) = {"
-ZW
-bR
-Tf
-Tf
-Tf
-Mq
-Mq
-Mq
-Mq
-Sh
-Sh
-qh
-qh
-uY
-Sh
-Sh
-Mq
-Sh
-Sh
-Sh
-Sh
-Sh
-Mq
-YM
-Mq
-Mq
-Sh
-Sh
-Sh
-Sh
-Mq
-Mq
-Sh
-Nc
-wg
-wg
-Av
-xj
-sU
-wg
-ek
-TC
-Vb
-LU
-Mq
-Sh
-Mq
-wg
-wg
-NB
-Mq
-Gz
-Gz
-Gz
-Mq
-Mq
-Mq
-NB
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-NB
-Mq
-TM
-dY
-qh
-wg
-vm
-sr
-wg
+zN
+KY
+qW
+qW
+qW
+pU
+pU
+pU
+pU
+Al
+Al
+zt
+zt
+UB
+Al
+Al
+pU
+Al
+Al
+Al
+Al
+Al
+pU
+Is
+pU
+pU
+Al
+Al
+Al
+Al
+pU
+pU
+Al
+tV
+ir
+ir
+kw
+Ut
+od
+ir
+vE
+Bd
+yU
+fx
+pU
+Al
+pU
+ir
+ir
+Jz
+pU
+ZF
+ZF
+ZF
+pU
+pU
+pU
+Jz
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+Jz
+pU
+ce
+Ee
+zt
+ir
+ju
+PB
+ir
 UE
 "}
 (31,1,1) = {"
-ZW
-bR
-Tf
-Tf
-Tf
-Mq
-Mq
-Mq
-Mq
-Mq
-Sh
-uY
-Vo
-TM
-Sh
-Sh
-Mq
-Mq
-Sh
-Sh
-Sh
-Sh
-Mq
-YM
-Mq
-Mq
-Mq
-Mq
-Sh
-Sh
-Mq
-Mq
-Mq
-SA
-wg
-wg
-Eq
-KW
-UP
-yd
-UZ
-zG
-Vb
-Mq
-Mq
-Sh
-Sh
-Mq
-Mq
-Mq
-Gz
-Gz
-ZJ
-Gz
-Sh
-Mq
-Mq
-Mq
-Mq
-Sh
-Sh
-Sh
-Mq
-Mq
-Sh
-Sh
-Sh
-TM
-jd
-TM
-wg
-vm
-sr
-wg
+zN
+KY
+qW
+qW
+qW
+pU
+pU
+pU
+pU
+pU
+Al
+UB
+ll
+ce
+Al
+Al
+pU
+pU
+Al
+Al
+Al
+Al
+pU
+Is
+pU
+pU
+pU
+pU
+Al
+Al
+pU
+pU
+pU
+if
+ir
+ir
+pu
+tn
+hp
+cy
+Pn
+mj
+yU
+pU
+pU
+Al
+Al
+pU
+pU
+pU
+ZF
+ZF
+lM
+ZF
+Al
+pU
+pU
+pU
+pU
+Al
+Al
+Al
+pU
+pU
+Al
+Al
+Al
+ce
+jO
+ce
+ir
+ju
+PB
+ir
 UE
 "}
 (32,1,1) = {"
-ZW
-bR
-Tf
-Tf
-Tf
-Mq
-Mq
-Mq
-Mq
-Mq
-Sh
-Sh
-Bz
-uY
-Sh
-Mq
-Mq
-Mq
-Sh
-Sh
-Sh
-Sh
-Mq
-sC
-Mq
-Mq
-Mq
-Mq
-Sh
-Sh
-Mq
-Mq
-Mq
-jx
-wg
-KU
-Eq
-Tx
-UP
-mB
-wg
-TC
-Vb
-Mq
-Sh
-Sh
-Sh
-Gz
-Mq
-NB
-Gz
-Sh
-Sh
-Gz
-Sh
-Mq
-Mq
-NB
-Mq
-Mq
-Sh
-Sh
-Gz
-Sh
-Sh
-pl
-Mq
-wg
-yH
-TM
-PL
-ZW
-BH
-wg
+zN
+KY
+qW
+qW
+qW
+pU
+pU
+pU
+pU
+pU
+Al
+Al
+Zl
+UB
+Al
+pU
+pU
+pU
+Al
+Al
+Al
+Al
+pU
+ZY
+pU
+pU
+pU
+pU
+Al
+Al
+pU
+pU
+pU
+pZ
+ir
+UI
+pu
+IP
+hp
+Lb
+ir
+Bd
+yU
+pU
+Al
+Al
+Al
+ZF
+pU
+Jz
+ZF
+Al
+Al
+ZF
+Al
+pU
+pU
+Jz
+pU
+pU
+Al
+Al
+ZF
+Al
+Al
+dW
+pU
+ir
+Xm
+ce
+SH
+zN
+cv
+ir
 UE
 "}
 (33,1,1) = {"
-ZW
-bR
-Tf
-Tf
-Tf
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Sh
-uY
-Sh
-Mq
-Mq
-Mq
-Mq
-Sh
-Sh
-Mq
-Mq
-Mq
-YM
-Mq
-Mq
-Mq
-Mq
-Mq
-Sh
-Mq
-Mq
-Sh
-Xi
-TM
-wg
-Eq
-DY
-bk
-gg
-wg
-je
-Gz
-Mq
-Sh
-Sh
-Sh
-Gz
-Gz
-Mq
-Gz
-Sh
-Sh
-Sh
-Sh
-Mq
-Mq
-Mq
-Mq
-Mq
-Sh
-Sh
-Gz
-Sh
-Sh
-Mq
-Mq
-wg
-TM
-PL
-ZW
-sr
-wg
-wg
+zN
+KY
+qW
+qW
+qW
+pU
+pU
+pU
+pU
+pU
+pU
+Al
+UB
+Al
+pU
+pU
+pU
+pU
+Al
+Al
+pU
+pU
+pU
+Is
+pU
+pU
+pU
+pU
+pU
+Al
+pU
+pU
+Al
+Kk
+ce
+ir
+pu
+sA
+HO
+Zp
+ir
+Pv
+ZF
+pU
+Al
+Al
+Al
+ZF
+ZF
+pU
+ZF
+Al
+Al
+Al
+Al
+pU
+pU
+pU
+pU
+pU
+Al
+Al
+ZF
+Al
+Al
+pU
+pU
+ir
+ce
+SH
+zN
+PB
+ir
+ir
 UE
 "}
 (34,1,1) = {"
-ZW
-bR
-Tf
-Tf
-Tf
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-YM
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Sh
-Mq
-SA
-TM
-wg
-pL
-wg
-wg
-qh
-zG
-Gz
-Sh
-Sh
-Sh
-Sh
-Sh
-Gz
-Mq
-Mq
-Sh
-Sh
-Sh
-Mq
-Mq
-wg
-wg
-wg
-Mq
-Mq
-Sh
-Gz
-Sh
-Mq
-Mq
-Mq
-wg
-TM
-vm
-ZW
-sr
-wg
-wg
+zN
+KY
+qW
+qW
+qW
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+Is
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+Al
+pU
+if
+ce
+ir
+pQ
+ir
+ir
+zt
+mj
+ZF
+Al
+Al
+Al
+Al
+Al
+ZF
+pU
+pU
+Al
+Al
+Al
+pU
+pU
+ir
+ir
+ir
+pU
+pU
+Al
+ZF
+Al
+pU
+pU
+pU
+ir
+ce
+ju
+zN
+PB
+ir
+ir
 UE
 "}
 (35,1,1) = {"
-ZW
-bR
-Tf
-Tf
-Tf
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-YM
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-JC
-uY
-wg
-TM
-TM
-jx
-YZ
-Iy
-Gz
-Sh
-Gz
-Sh
-Sh
-Sh
-Sh
-Iy
-Mq
-Sh
-vo
-Sh
-Mq
-Mq
-wg
-NC
-wg
-wg
-Mq
-Mq
-Gz
-Mq
-Mq
-NB
-Mq
-wg
-PL
-ZW
-uB
-BH
-wg
+zN
+KY
+qW
+qW
+qW
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+Is
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+Ac
+UB
+ir
+ce
+ce
+pZ
+yV
+jj
+ZF
+Al
+ZF
+Al
+Al
+Al
+Al
+jj
+pU
+Al
+gn
+Al
+pU
+pU
+ir
+Fz
+ir
+ir
+pU
+pU
+ZF
+pU
+pU
+Jz
+pU
+ir
+SH
+zN
+gC
+cv
+ir
 UE
 UE
 "}
 (36,1,1) = {"
-ZW
-bR
-Tf
-Tf
-Tf
-Mq
-zG
-zG
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-YM
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-TM
-uY
-uY
-uY
-Xi
-Sh
-Gz
-Sh
-Sh
-Gz
-Sh
-Sh
-Sh
-Sh
-Gz
-Mq
-Sh
-Sh
-Sh
-Mq
-wg
-wg
-yY
-wg
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-wg
-vm
-sr
-wg
-wg
-xb
+zN
+KY
+qW
+qW
+qW
+pU
+mj
+mj
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+Is
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+ce
+UB
+UB
+UB
+Kk
+Al
+ZF
+Al
+Al
+ZF
+Al
+Al
+Al
+Al
+ZF
+pU
+Al
+Al
+Al
+pU
+ir
+ir
+Ed
+ir
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+ir
+ju
+PB
+ir
+ir
+dF
 UE
 UE
 "}
 (37,1,1) = {"
-ZW
-bR
-Tf
-Tf
-Tf
-zG
-wg
-wg
-zG
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-YM
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-zG
-zG
-Mq
-Sh
-Sh
-pl
-Sh
-Mq
-Gz
-Sh
-Sh
-Sh
-Mq
-Iy
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-wg
-wg
-wg
-Mq
-Mq
-Mq
-sc
-Mq
-Mq
-NB
-Mq
-wg
-vm
-BH
-TM
-TM
-TM
-wg
+zN
+KY
+qW
+qW
+qW
+mj
+ir
+ir
+mj
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+Is
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+mj
+mj
+pU
+Al
+Al
+dW
+Al
+pU
+ZF
+Al
+Al
+Al
+pU
+jj
+pU
+pU
+pU
+pU
+pU
+pU
+ir
+ir
+ir
+pU
+pU
+pU
+BA
+pU
+pU
+Jz
+pU
+ir
+ju
+cv
+ce
+ce
+ce
+ir
 UE
 "}
 (38,1,1) = {"
-ZW
-bR
-Tf
-Tf
-Tf
-wg
-OT
-DY
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Sh
-Sh
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-YM
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Cz
-Sh
-Sh
-pl
-Mq
-Mq
-Gz
-Gz
-Sh
-Sh
-Sh
-Iy
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-NB
-Mq
-wg
-yt
-wg
-EJ
-wg
-qh
-wg
+zN
+KY
+qW
+qW
+qW
+ir
+sz
+sA
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+Al
+Al
+pU
+pU
+pU
+pU
+pU
+pU
+Is
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+dr
+Al
+Al
+dW
+pU
+pU
+ZF
+ZF
+Al
+Al
+Al
+jj
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+Jz
+pU
+ir
+me
+ir
+Zg
+ir
+zt
+ir
 UE
 "}
 (39,1,1) = {"
-Oi
-LG
-NE
-Tf
-Tf
-wg
-wg
-Kb
-Kb
-Ij
-Mq
-Mq
-Mq
-Mq
-Sh
-Sh
-Gz
-Sh
-Mq
-Mq
-Mq
-Oz
-Kb
-Xd
-Kb
-Ij
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Sh
-Mq
-SA
-cU
-Gm
-hT
-MR
-zG
-Kb
-Ij
-Mq
-Mq
-Gz
-Sh
-vo
-Sh
-Sh
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-Mq
-JB
-Kb
-Xo
-Mq
-Mq
-Mq
-Mq
-Mq
-wg
-yt
-wg
-bk
-EJ
-Pb
-qh
+Ua
+xF
+tT
+qW
+qW
+ir
+ir
+HU
+HU
+Ej
+pU
+pU
+pU
+pU
+Al
+Al
+ZF
+Al
+pU
+pU
+pU
+pH
+HU
+pi
+HU
+Ej
+pU
+pU
+pU
+pU
+pU
+pU
+Al
+pU
+if
+CC
+DN
+nk
+LF
+mj
+HU
+Ej
+pU
+pU
+ZF
+Al
+gn
+Al
+Al
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+pU
+KF
+HU
+Zi
+pU
+pU
+pU
+pU
+pU
+ir
+me
+ir
+HO
+Zg
+Pk
+zt
 UE
 "}
 (40,1,1) = {"
-wg
-QR
-qO
-bR
-bR
-wg
-hu
-AO
-SQ
-qf
-qf
-qf
-qf
-wN
-wN
-hs
-hs
-SY
-Ho
-Rt
-eq
-Bg
-BQ
-wG
-VM
-Gr
-sy
-Rt
-NZ
-qf
-qf
-wN
-wN
-Nc
-JC
-rZ
-Sw
-wb
-ST
-IG
-zG
-eq
-aS
-aS
-vi
-aS
-aS
-aS
-eq
-eq
-eq
-eq
-eq
-eq
-eq
-eq
-eq
-eq
-eq
-eq
-jZ
-eq
-eq
-eq
-eq
-eq
-eq
-wg
-yt
-wg
-Tx
-NC
-kF
-qh
+ir
+lb
+Lf
+KY
+KY
+ir
+ub
+MH
+MW
+gp
+gp
+gp
+gp
+Wk
+Wk
+MF
+MF
+wR
+Qy
+Rz
+VW
+uE
+oV
+du
+iM
+UQ
+Vv
+Rz
+nH
+gp
+gp
+Wk
+Wk
+tV
+Ac
+aQ
+qX
+RI
+DZ
+zF
+mj
+VW
+mc
+mc
+cu
+mc
+mc
+mc
+VW
+VW
+VW
+VW
+VW
+VW
+VW
+VW
+VW
+VW
+VW
+VW
+en
+VW
+VW
+VW
+VW
+VW
+VW
+ir
+me
+ir
+IP
+Fz
+IT
+zt
 UE
 "}
 (41,1,1) = {"
-wg
-wg
-wg
-wg
-wg
-wg
-cB
-Tf
-XM
-cC
-kc
-kV
-kc
-dm
-vQ
-KS
-vQ
-Bp
-IQ
-XM
-qh
-uA
-Cv
-SK
-pC
-Nl
-qs
-Tf
-XM
-cC
-RX
-eJ
-mr
-RL
-TM
-TM
-IF
-BR
-Uq
-BR
-TM
-uY
-tW
-yH
-yH
-Tk
-tW
-tW
-yH
-wg
-wg
-wg
-wg
-wg
-wg
-wg
-wg
-wg
-wg
-Tf
-Tf
-Tf
-wg
-wg
-wg
-wg
-yH
-GJ
-sr
-EJ
-NC
-gQ
-wg
-qh
-qh
+ir
+ir
+ir
+ir
+ir
+ir
+ns
+qW
+MU
+ND
+Tt
+Ym
+Tt
+Fn
+Ff
+Ba
+Ff
+Rx
+qd
+MU
+zt
+Hy
+pb
+GV
+FS
+eO
+vX
+qW
+MU
+ND
+xd
+un
+bL
+xU
+ce
+ce
+Wt
+Wx
+dO
+Wx
+ce
+UB
+Ap
+Xm
+Xm
+js
+Ap
+Ap
+Xm
+ir
+ir
+ir
+ir
+ir
+ir
+ir
+ir
+ir
+ir
+qW
+qW
+qW
+ir
+ir
+ir
+ir
+Xm
+NA
+PB
+Zg
+Fz
+gY
+ir
+zt
+zt
 "}
 (42,1,1) = {"
-wg
-wg
-wg
-xb
-TM
-wg
-Bg
-Tf
-XM
-cC
-jn
-cC
-kC
-kC
-kC
-GX
-vG
-Bp
-zT
-Tm
-TM
-uA
-Bk
-SK
-Bk
-Nl
-qs
-Tf
-XM
-cC
-jn
-Dj
-gx
-TM
-wg
-De
-bk
-wg
-IG
-ah
-gg
-wg
-IQ
-Wz
-BR
-BR
-yH
-UD
-wg
+ir
+ir
+ir
+dF
+ce
+ir
+uE
+qW
+MU
+ND
+oL
+ND
+WT
+WT
+WT
+Fy
+cX
+Rx
+hh
+tK
+ce
+Hy
+Nb
+GV
+Nb
+eO
+vX
+qW
+MU
+ND
+oL
+Jc
+GM
+ce
+ir
+nB
+HO
+ir
+zF
+SM
+Zp
+ir
+qd
+dd
+Wx
+Wx
+Xm
+KR
+ir
 bN
 ZT
 ZT
@@ -10912,72 +10917,72 @@ ZT
 ZT
 ZT
 bN
-Tf
-wg
-wg
-PL
-ue
-wg
-yH
-Jo
-BH
-wg
-kF
-wg
-wg
-yH
-qh
+qW
+ir
+ir
+SH
+Ck
+ir
+Xm
+fl
+cv
+ir
+IT
+ir
+ir
+Xm
+zt
 "}
 (43,1,1) = {"
 UE
-wg
-wg
-TM
-tW
-TM
-DD
-Tf
-XM
-cC
-EG
-cC
-kC
-Dg
-kC
-ud
-gt
-Bp
-zT
-Tm
-TM
-uA
-Bk
-SK
-Bk
-zI
-qs
-Tf
-XM
-cC
-cj
-Zz
-LH
-mP
-Rj
-bk
-Eq
-Eq
-DY
-JI
-BR
-oY
-af
-BR
-wg
-wg
-qh
-qh
-BR
+ir
+ir
+ce
+Ap
+ce
+Rf
+qW
+MU
+ND
+Or
+ND
+WT
+jm
+WT
+sk
+YX
+Rx
+hh
+tK
+ce
+Hy
+Nb
+GV
+Nb
+PX
+vX
+qW
+MU
+ND
+FL
+bZ
+Iz
+CN
+sH
+HO
+pu
+pu
+sA
+sh
+Wx
+TK
+xw
+Wx
+ir
+ir
+zt
+zt
+Wx
 ya
 sd
 WR
@@ -10989,72 +10994,72 @@ Nh
 cW
 XA
 ya
-wg
-wg
-PL
-ZW
-sr
-wg
-wg
-zn
-TM
-TM
-wg
-wg
-tW
-yH
-qh
+ir
+ir
+SH
+zN
+PB
+ir
+ir
+PQ
+ce
+ce
+ir
+ir
+Ap
+Xm
+zt
 "}
 (44,1,1) = {"
 UE
 UE
 UE
-wg
-tW
-tW
-DD
-Tf
-XM
-cC
-cC
-cC
-kC
-JA
-kC
-Su
-cC
-iJ
-IQ
-Aj
-qh
-qs
-Bk
-SK
-Bk
-zI
-qs
-Tf
-XM
-cC
-Sg
-WM
-wg
-Gs
-wg
-wg
-xj
-XB
-EJ
-wg
-BR
-Cu
-Pi
-wg
-yH
-UD
-Yu
-yH
-BR
+ir
+Ap
+Ap
+Rf
+qW
+MU
+ND
+ND
+ND
+WT
+vr
+WT
+dg
+ND
+Zx
+qd
+mI
+zt
+vX
+Nb
+GV
+Nb
+PX
+vX
+qW
+MU
+ND
+wI
+lp
+ir
+sB
+ir
+ir
+Ut
+yO
+Zg
+ir
+Wx
+Vt
+jT
+ir
+Xm
+KR
+Ek
+Xm
+Wx
 bN
 TF
 jK
@@ -11066,72 +11071,72 @@ nF
 GS
 aL
 bN
-wg
-wg
-uk
-Jo
-Jo
-Lj
-TM
-zn
-wg
-TM
-TM
-cd
-yH
-JN
-qh
+ir
+ir
+Gk
+fl
+fl
+Fa
+ce
+PQ
+ir
+ce
+ce
+hH
+Xm
+yx
+zt
 "}
 (45,1,1) = {"
 UE
 UE
 UE
-wg
-tW
-tW
-DD
-Bk
-XM
-cC
-cC
-cC
-io
-IR
-Ts
-Su
-cC
-iJ
-IQ
-Aj
-wg
-qs
-Tf
-Xu
-Tf
-cV
-hu
-Tf
-XM
-cC
-As
-bQ
-VD
-SA
-JC
-wg
-EJ
-xj
-DY
-gg
-SA
-Pi
-zG
-BR
-hw
-yH
-yH
-hw
-wg
+ir
+Ap
+Ap
+Rf
+Nb
+MU
+ND
+ND
+ND
+eG
+zQ
+NF
+dg
+ND
+Zx
+qd
+mI
+ir
+vX
+qW
+Mg
+qW
+oH
+ub
+qW
+MU
+ND
+AS
+yu
+Kx
+if
+Ac
+ir
+Zg
+Ut
+sA
+Zp
+if
+jT
+mj
+Wx
+aO
+Xm
+Xm
+aO
+ir
 bN
 nF
 nF
@@ -11143,72 +11148,72 @@ nF
 Ha
 Pw
 bN
-wg
-wg
-qh
-Oi
-ZW
-ZW
-wQ
-CZ
-wg
-wg
-tW
-tW
-tW
-tW
-wg
+ir
+ir
+zt
+Ua
+zN
+zN
+nb
+dA
+ir
+ir
+Ap
+Ap
+Ap
+Ap
+ir
 "}
 (46,1,1) = {"
 UE
 UE
 UE
-wg
-yH
-tW
-DD
-Bk
-XM
-cC
-cC
-zG
-Kw
-iE
-io
-vB
-Su
-OJ
-Tf
-Wq
-NZ
-qs
-Tf
-Xu
-fO
-th
-Tf
-Tf
-SZ
-EG
-Sg
-cC
-Hx
-Pi
-bE
-UP
-Av
-tx
-UP
-wg
-BR
-wg
-Cu
-qh
-BR
-hw
-Wz
-hw
-wg
+ir
+Xm
+Ap
+Rf
+Nb
+MU
+ND
+ND
+mj
+BV
+PA
+eG
+wO
+dg
+Mv
+qW
+sn
+nH
+vX
+qW
+Mg
+CE
+Rh
+qW
+qW
+CD
+Or
+wI
+ND
+as
+jT
+Ly
+hp
+kw
+ZR
+hp
+ir
+Wx
+ir
+Vt
+zt
+Wx
+aO
+dd
+aO
+ir
 bN
 lI
 JX
@@ -11220,72 +11225,72 @@ YA
 HG
 Ox
 bN
-wg
-UD
-qh
-wg
-Oi
-ZW
-ZW
-CZ
-TM
-Rs
-tW
-Wz
-tW
-TM
-TM
+ir
+KR
+zt
+ir
+Ua
+zN
+zN
+dA
+ce
+gP
+Ap
+dd
+Ap
+ce
+ce
 "}
 (47,1,1) = {"
 UE
 UE
 UE
-wg
-yH
-yH
-DD
-Bk
-Tm
-cC
-zG
-bE
-zG
-Qr
-uR
-io
-Su
-Hr
-hB
-Tf
-Wq
-Rt
-Qx
-Xu
-VL
-Tf
-Tf
-Tf
-Ld
-cC
-cC
-io
-cC
-af
-jx
-wg
-wg
-EI
-oY
-BR
-Pi
-wg
-Cu
-UD
-qh
-hw
-hw
-wg
-wg
+ir
+Xm
+Xm
+Rf
+Nb
+tK
+ND
+mj
+Ly
+mj
+td
+Py
+eG
+dg
+oU
+vW
+qW
+sn
+Rz
+hI
+Mg
+yW
+qW
+qW
+qW
+fL
+ND
+ND
+eG
+ND
+xw
+pZ
+ir
+ir
+BX
+TK
+Wx
+jT
+ir
+Vt
+KR
+zt
+aO
+aO
+ir
+ir
 bN
 bN
 bN
@@ -11297,72 +11302,72 @@ BD
 bN
 bN
 BD
-wg
-qh
-yH
-wg
-qh
-qh
-GY
-ZW
-Lj
-wg
-yH
-yH
-tW
-wg
-TM
+ir
+zt
+Xm
+ir
+zt
+zt
+Ya
+zN
+Fa
+ir
+Xm
+Xm
+Ap
+ir
+ce
 "}
 (48,1,1) = {"
 UE
 UE
 UE
-wg
-yH
-yH
-DD
-Bk
-XM
-zG
-wg
-EJ
-wg
-IQ
-IQ
-Hv
-ng
-XT
-Qw
-HX
-HX
-HX
-HX
-qC
-HX
-HX
-HX
-HX
-qH
-ef
-hi
-kC
-LI
-MK
-BR
-qh
-tO
-Pi
-BR
-BR
-Cu
-IU
-yH
-nK
-qh
-wg
-yH
-wm
-wg
+ir
+Xm
+Xm
+Rf
+Nb
+MU
+mj
+ir
+Zg
+ir
+qd
+qd
+fp
+Zw
+fz
+vd
+qk
+qk
+qk
+qk
+NO
+qk
+qk
+qk
+qk
+dI
+tj
+qM
+WT
+Fl
+vg
+Wx
+zt
+cp
+jT
+Wx
+Wx
+Vt
+Qb
+Xm
+VJ
+zt
+ir
+Xm
+qQ
+ir
 bN
 OI
 ox
@@ -11371,75 +11376,75 @@ ox
 ox
 qx
 bN
-wg
-wg
-yH
-yH
-yH
-Wz
-qh
-UD
-wg
-Oi
-uB
-ZW
-ue
-wg
-yH
-TM
-fG
-TM
+ir
+ir
+Xm
+Xm
+Xm
+dd
+zt
+KR
+ir
+Ua
+gC
+zN
+Ck
+ir
+Xm
+ce
+ZE
+ce
 "}
 (49,1,1) = {"
 UE
 UE
 UE
-wg
-wg
-yH
-DD
-Bk
-XM
-bE
-DY
-OT
-bE
-cC
-cK
-uR
-io
-Ll
-St
-Tf
-rj
-zJ
-tz
-GT
-Tf
-Tf
-tz
-iO
-jo
-cC
-io
-io
-mX
-wg
-zk
-Mz
-uY
-af
-bv
-Cu
-zG
-yH
-hw
-Wz
-UD
-TM
-TM
-TM
-ZU
+ir
+ir
+Xm
+Rf
+Nb
+MU
+Ly
+sA
+sz
+Ly
+ND
+gf
+Py
+eG
+Ga
+An
+qW
+Hm
+Ix
+zH
+HD
+qW
+qW
+zH
+hM
+Vm
+ND
+eG
+eG
+Xw
+ir
+Fu
+pS
+UB
+xw
+Kh
+Vt
+mj
+Xm
+aO
+dd
+KR
+ce
+ce
+ce
+vZ
 bN
 CR
 Pz
@@ -11448,75 +11453,75 @@ Ob
 Lv
 Ea
 bN
-wg
-Wz
-yH
-yH
-DA
-qh
-qh
-Vi
-Ry
-wg
-wg
-vm
-sr
-wg
-TM
-tB
-sr
-TM
+ir
+dd
+Xm
+Xm
+uy
+zt
+zt
+os
+TU
+ir
+ir
+ju
+PB
+ir
+ce
+Tb
+PB
+ce
 "}
 (50,1,1) = {"
 UE
 UE
 UE
 UE
-MT
-MT
-DD
-Tf
-XM
-EG
-px
-wg
-zG
-io
-zG
-cC
-cs
-iJ
-Tf
-MJ
-pE
-MT
-ma
-Xu
-XM
-Bg
-Tf
-tz
-md
-cC
-cC
-cC
-lX
-io
-iH
-gt
-xt
-su
-XW
-jx
-XM
-qn
-yH
-hw
-UD
-Jn
-wg
-aW
-ik
+vC
+vC
+Rf
+qW
+MU
+Or
+Lh
+ir
+mj
+eG
+mj
+ND
+lU
+Zx
+qW
+pz
+CB
+vC
+kv
+Mg
+MU
+uE
+qW
+zH
+Bw
+ND
+ND
+ND
+Eh
+eG
+il
+YX
+CU
+Rx
+yf
+pZ
+MU
+OL
+Xm
+aO
+KR
+kG
+ir
+nS
+lZ
 WU
 bM
 wc
@@ -11525,24 +11530,24 @@ mw
 vV
 lI
 bN
-wg
-yH
-yH
-lW
-UD
-Ry
-yH
-yH
-Vi
-MT
-CG
-uB
-ZW
-GJ
-GJ
-ZW
-sr
-wg
+ir
+Xm
+Xm
+MS
+KR
+TU
+Xm
+Xm
+os
+vC
+um
+gC
+zN
+NA
+NA
+zN
+PB
+ir
 "}
 (51,1,1) = {"
 UE
@@ -11550,50 +11555,50 @@ UE
 UE
 UE
 UE
-MT
-DD
-Tf
-XM
-cC
-RH
-cC
-cC
-cC
-EG
-cC
-oC
-ct
-JC
-zG
-wg
-wg
-ma
-Xu
-XM
-qO
-ze
-Tf
-TL
-Sg
-px
-cC
-cC
-io
-YG
-cC
-KM
-hq
-XW
-Tf
-Tf
-DI
-aW
-aW
-pf
-ZU
-aW
-ph
-ok
+vC
+Rf
+qW
+MU
+ND
+IH
+ND
+ND
+ND
+Or
+ND
+TT
+Pm
+Ac
+mj
+ir
+ir
+kv
+Mg
+MU
+Lf
+Qa
+qW
+XP
+wI
+Lh
+ND
+ND
+eG
+RQ
+ND
+Gd
+tp
+yf
+qW
+qW
+dx
+nS
+nS
+ac
+vZ
+nS
+mu
+AK
 bN
 bN
 bN
@@ -11602,24 +11607,24 @@ bN
 bN
 bN
 bN
-wg
-wg
-wg
-yH
-wg
-wg
-yH
-uR
-io
-uR
-MT
-MT
-vm
-ZW
-ZW
-ZW
-Fg
-TM
+ir
+ir
+ir
+Xm
+ir
+ir
+Xm
+Py
+eG
+Py
+vC
+vC
+ju
+zN
+zN
+zN
+ty
+ce
 "}
 (52,1,1) = {"
 UE
@@ -11627,76 +11632,76 @@ UE
 UE
 UE
 UE
-qh
-DD
-Tf
-Wq
-Rt
-wl
-wl
-bR
-bR
-bR
-bR
-bR
-zG
-SA
-Bk
-TM
-wg
-ma
-Hj
-XM
-TM
-SN
-Tf
-XM
-cC
-RH
-EG
-cC
-sW
-cC
-xt
-tC
-ct
-XW
-Tf
-Tf
-DI
-aW
-Ys
-aW
-aW
-aW
-SL
-Ys
-wg
-wg
-yH
-wg
-yH
-Wz
-yH
-yH
-wg
-wg
-wg
-yH
-BR
-yH
-uR
-uR
-Aq
-Kw
-uR
-wg
-vm
-yD
-ZW
-Fg
-TM
-wg
+zt
+Rf
+qW
+sn
+Rz
+YL
+YL
+KY
+KY
+KY
+KY
+KY
+mj
+if
+Nb
+ce
+ir
+kv
+lD
+MU
+ce
+xf
+qW
+MU
+ND
+IH
+Or
+ND
+OK
+ND
+CU
+Oh
+Pm
+yf
+qW
+qW
+dx
+nS
+nj
+nS
+nS
+nS
+vJ
+nj
+ir
+ir
+Xm
+ir
+Xm
+dd
+Xm
+Xm
+ir
+ir
+ir
+Xm
+Wx
+Xm
+Py
+Py
+sS
+BV
+Py
+ir
+ju
+Gp
+zN
+ty
+ce
+ir
 "}
 (53,1,1) = {"
 UE
@@ -11705,74 +11710,74 @@ UE
 UE
 UE
 UE
-lj
-is
-kO
-kO
-JO
-kO
-kO
-kO
-kO
-kO
-SA
-lf
-TM
-kr
-wg
-EJ
-Am
-Xu
-XM
-TM
-SN
-RM
-eP
-Eb
-bR
-bR
-bR
-bR
-bR
-wl
-bR
-KJ
-JG
-MJ
-pE
-eq
-wg
-BR
-wg
-BR
-BR
-Sx
-aW
-wg
+vl
+Jw
+WJ
+WJ
+ts
+WJ
+WJ
+WJ
+WJ
+WJ
+if
+IC
+ce
+oD
+ir
+Zg
+Uw
+Mg
+MU
+ce
+xf
+IB
+Ht
+iC
+KY
+KY
+KY
+KY
+KY
+YL
+KY
+Sz
+Us
+pz
+CB
+VW
+ir
+Wx
+ir
+Wx
+Wx
+kH
+nS
+ir
 Wo
 Wo
 Wo
 Bx
 Wo
-wg
+ir
 Wo
 Bx
 Wo
 Bx
 Wo
-BN
-Wz
-Kw
-bo
-yp
-yp
-io
-xi
-ZW
-Yy
-CZ
-TM
-wg
+mJ
+dd
+BV
+mz
+vA
+vA
+eG
+wt
+zN
+Pe
+dA
+ce
+ir
 UE
 "}
 (54,1,1) = {"
@@ -11782,73 +11787,73 @@ UE
 UE
 UE
 UE
-MT
-qh
-wg
-wg
-wg
-wg
-wg
-MT
-TM
-wg
-qh
-qh
-kr
-DY
-kF
-MT
-dQ
-Xu
-XM
-TM
-qh
-qT
-JO
-rV
-hl
-kO
-kO
-kO
-kO
-kO
-kO
-kO
-kO
-pE
-MT
-MT
-AF
-UD
-oj
-BR
-wg
-Sx
-Ys
-Wz
+vC
+zt
+ir
+ir
+ir
+ir
+ir
+vC
+ce
+ir
+zt
+zt
+oD
+sA
+IT
+vC
+Hc
+Mg
+MU
+ce
+zt
+Cq
+ts
+FG
+bm
+WJ
+WJ
+WJ
+WJ
+WJ
+WJ
+WJ
+WJ
+CB
+vC
+vC
+gv
+KR
+PY
+Wx
+ir
+kH
+nj
+dd
 Wo
 to
 us
 se
 Bx
-wg
+ir
 Wo
 to
 dZ
 se
 Wo
-hw
-sM
-Kw
-yp
-rA
-JQ
-Kw
-wg
-Oi
-Jo
-CZ
-wg
+aO
+Pa
+BV
+vA
+jr
+HH
+BV
+ir
+Ua
+fl
+dA
+ir
 UE
 UE
 "}
@@ -11866,66 +11871,66 @@ Lo
 Lo
 Lo
 BM
-Cp
-aX
-tW
-yH
-wg
-xj
-oz
-xj
-wg
-wA
-Xu
-XM
-TM
-UD
-tW
-wg
-TM
-qh
-qh
-wg
-wg
-wg
-wg
-wg
-wg
-MT
-MT
-wg
-hw
-AF
-tW
-UD
-Wz
-wg
-HF
-Ys
-yH
+CL
+xO
+Ap
+Xm
+ir
+Ut
+zv
+Ut
+ir
+Kl
+Mg
+MU
+ce
+KR
+Ap
+ir
+ce
+zt
+zt
+ir
+ir
+ir
+ir
+ir
+ir
+vC
+vC
+ir
+aO
+gv
+Ap
+KR
+dd
+ir
+KC
+nj
+Xm
 Wo
 oA
 GA
 wy
 Wo
-wg
+ir
 Wo
 oA
 qu
 xu
 Wo
-Dk
-hC
-RB
-DY
-Av
-vj
-Kw
-wg
-wg
-vm
-sr
-wg
+Nq
+KN
+qq
+sA
+kw
+wY
+BV
+ir
+ir
+ju
+PB
+ir
 UE
 UE
 "}
@@ -11943,66 +11948,66 @@ Az
 hb
 kh
 Lo
-Yv
-Cp
-aX
-TM
-TM
-xj
-xj
-yY
-wg
-dQ
-Xu
-XM
-TM
-tW
-tW
-yH
-yH
-TM
-qh
-wm
-wg
-yH
-yH
-yH
-yH
-Vi
-wg
-wg
-UD
-IZ
-tW
-qh
-yH
-BR
-Sx
-Ys
-wg
+ZS
+CL
+xO
+ce
+ce
+Ut
+Ut
+Ed
+ir
+Hc
+Mg
+MU
+ce
+Ap
+Ap
+Xm
+Xm
+ce
+zt
+qQ
+ir
+Xm
+Xm
+Xm
+Xm
+os
+ir
+ir
+KR
+zl
+Ap
+zt
+Xm
+Wx
+kH
+nj
+ir
 Bx
 BK
 wy
 av
 Bx
-wg
+ir
 Wo
 BK
 oA
 Gh
 Bx
-aW
-GI
-dy
-Kw
-rK
-Kw
-Kw
-MT
-UH
-ZW
-sr
-wg
+nS
+Ev
+WD
+BV
+Fv
+BV
+BV
+vC
+BT
+zN
+PB
+ir
 UE
 UE
 "}
@@ -12021,65 +12026,65 @@ bs
 wd
 Lo
 fW
-Im
-fs
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-ma
-Xu
-XM
-qm
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-Tw
-qm
-qm
-fw
-rq
-wg
-wg
-ri
-aW
-wg
+za
+aY
+fC
+fC
+fC
+fC
+fC
+fC
+kv
+Mg
+MU
+wr
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+fC
+wr
+wr
+Lk
+ua
+ir
+ir
+LJ
+nS
+ir
 Wo
 Wo
 Bx
 jh
 Wo
-wg
+ir
 Wo
 Bx
 Bx
 fi
 Wo
-UJ
-hw
-aW
-Kw
-Kw
-Kw
-MT
-yj
-ZW
-ZW
-uD
-Ry
+do
+aO
+nS
+BV
+BV
+BV
+vC
+Bu
+zN
+zN
+RV
+TU
 UE
 UE
 "}
@@ -12091,72 +12096,72 @@ UE
 UE
 UE
 Lo
-PJ
-PJ
+Ss
+Ss
 hE
-PJ
-PJ
+Ss
+Ss
 Ft
-wi
-Tf
-Tf
-Tz
-Tz
-Tz
-af
-af
-Tf
-Tf
-Xu
-Bk
-Bk
-Tf
-Tf
-Tf
-Tf
-Tf
-Tf
-qh
-qh
-Tf
-Tf
-Tf
-Bk
-Bk
-Tf
-Tf
-Bk
-Bk
-Tf
-Yv
-Tw
-Tw
-Fc
-Ak
-Yv
-Vw
-gh
-NN
-LX
-qh
-qh
-Vw
-Vw
-Vw
-ri
-wg
-Jd
-Ys
-ws
-wg
-yH
-MT
-MT
-PL
-ZW
-ZW
-Ce
-wg
+pO
+qW
+qW
+oQ
+oQ
+oQ
+xw
+xw
+qW
+qW
+Mg
+Nb
+Nb
+qW
+qW
+qW
+qW
+qW
+qW
+zt
+zt
+qW
+qW
+qW
+Nb
+Nb
+qW
+qW
+Nb
+Nb
+qW
+ZS
+fC
+fC
+Ur
+bd
+ZS
+Gv
+Yw
+Hw
+bP
+zt
+zt
+Gv
+Gv
+Gv
+LJ
+ir
+xC
+nj
+Be
+ir
+Xm
+vC
+vC
+SH
+zN
+zN
+Hd
+ir
 UE
 UE
 "}
@@ -12168,72 +12173,72 @@ UE
 UE
 UE
 Lo
-Qs
+Mx
 Vl
 Td
 GD
 GD
 vD
-tQ
-DO
-Dq
-Wb
-Wb
-Wb
-Wb
-DO
-DO
-DO
-Uv
-VI
-VA
-VA
-VA
-NM
-NM
-wg
-wg
-DY
-AR
-yh
-tg
-tg
-VA
-VI
-VI
-VA
-Lr
-Lr
-Lr
-VA
-mb
-mb
-JP
-Tz
-jH
-aW
-MT
-MT
-aC
-ko
-aW
-aW
-aW
-aC
-Zk
-Jd
-aW
-BR
-Iq
-wg
-Ry
-MT
-UH
-ZW
-ZW
-Ce
-qh
-wg
+fB
+ww
+mD
+Qk
+Qk
+Qk
+Qk
+ww
+ww
+ww
+aP
+ly
+Aa
+Aa
+Aa
+qG
+qG
+ir
+ir
+sA
+Wv
+uf
+Fh
+Fh
+Aa
+ly
+ly
+Aa
+eU
+eU
+eU
+Aa
+yr
+yr
+JD
+oQ
+gW
+nS
+vC
+vC
+AT
+We
+nS
+nS
+nS
+AT
+jJ
+xC
+nS
+Wx
+DK
+ir
+TU
+vC
+BT
+zN
+zN
+Hd
+zt
+ir
 UE
 UE
 "}
@@ -12251,65 +12256,65 @@ Lp
 PJ
 PJ
 Ft
-wi
-Tf
-Zf
-Tz
-Tf
-Tf
-Tz
-Tf
-Tf
-Tf
-Zf
-Tf
-Tf
-Tf
-Tf
-Tf
-Tz
-BR
-NC
-OT
-BR
-wg
-RM
-Tf
-Tf
-Tf
-Bk
-Bk
-Bk
-Tf
-HB
-Tf
-Tf
-Tf
-Tf
-gE
-NL
-kI
-kI
-bI
-Jd
-Eq
-Jd
-Jd
-kI
-WE
-Wr
-qh
-cN
-DY
-AD
-Bs
-MT
-MT
-vm
-ZW
-Ce
-qh
-wg
+pO
+qW
+Ne
+oQ
+qW
+qW
+oQ
+qW
+qW
+qW
+Ne
+qW
+qW
+qW
+qW
+qW
+oQ
+Wx
+Fz
+sz
+Wx
+ir
+IB
+qW
+qW
+qW
+Nb
+Nb
+Nb
+qW
+df
+qW
+qW
+qW
+qW
+Gi
+xS
+vn
+vn
+oK
+xC
+pu
+xC
+xC
+vn
+hj
+HS
+zt
+EB
+sA
+eV
+YN
+vC
+vC
+ju
+zN
+Hd
+zt
+ir
 UE
 UE
 UE
@@ -12328,64 +12333,64 @@ uz
 Dr
 Eg
 Lo
-Xj
-iq
-Zf
-LD
-Gr
-uR
-io
-io
-io
-tI
-Ax
-aq
-io
-io
-io
-uR
-Bg
-Tz
-BR
-wZ
-BR
-wg
-vi
-vi
-eq
-eq
-eq
-Bg
-Tf
-Tf
-Tz
-Tz
-Tz
-Tz
-Tf
-Tf
-dR
-aW
-wg
-Eq
-Eq
-KW
-wg
-Vw
-Vw
-Vw
-cY
-qh
-qh
-wg
-wg
-fj
-MT
-PL
-ZW
-uD
-qh
-wg
+ic
+ln
+Ne
+JE
+UQ
+Py
+eG
+eG
+eG
+aJ
+Lx
+Yo
+eG
+eG
+eG
+Py
+uE
+oQ
+Wx
+bu
+Wx
+ir
+cu
+cu
+VW
+VW
+VW
+uE
+qW
+qW
+oQ
+oQ
+oQ
+oQ
+qW
+qW
+EX
+nS
+ir
+pu
+pu
+tn
+ir
+Gv
+Gv
+Gv
+Gq
+zt
+zt
+ir
+ir
+dv
+vC
+SH
+zN
+RV
+zt
+ir
 UE
 UE
 UE
@@ -12405,63 +12410,63 @@ HZ
 PJ
 oI
 Lo
-Gr
-By
-Zf
-Tz
-uR
-io
-yx
-AG
-Xl
-Mu
-FA
-Ai
-iL
-Vu
-lR
-io
-uR
-Tf
-BR
-BR
-wg
-wg
-yH
-wg
-wg
-wg
-wg
-qs
-fS
-mi
-VM
-Gr
-eq
-eq
-DM
-DM
-Vq
-aW
-wg
-wg
-Eq
-TV
-TM
+UQ
+xX
+Ne
+oQ
+Py
+eG
+Nf
+ls
+ep
+hy
+ZO
+Mk
+pe
+zL
+rT
+eG
+Py
+qW
+Wx
+Wx
+ir
+ir
+Xm
+ir
+ir
+ir
+ir
+vX
+jz
+te
+iM
+UQ
+VW
+VW
+QC
+QC
+rE
+nS
+ir
+ir
+pu
+jM
+ce
 Wo
 Wo
 Wo
 zu
 Wo
-wg
-yH
-tW
-TM
-TM
-vm
-ZW
-sr
-wg
+ir
+Xm
+Ap
+ce
+ce
+ju
+zN
+PB
+ir
 UE
 UE
 UE
@@ -12482,63 +12487,63 @@ Lo
 Lo
 Lo
 BM
-RN
-qs
-Zf
-Tf
-io
-OG
-mn
-lr
-Qc
-dp
-Nc
-yv
-vw
-Ai
-IR
-tk
-io
-Tf
-Tz
-Nl
-wg
-yH
-yH
-yH
-yH
-wg
-wg
-wg
-aW
-wg
-aW
-wg
-wg
-wg
-Bm
-aW
-aW
-wg
-wg
-wg
-wg
-Eq
-TM
+ec
+vX
+Ne
+qW
+eG
+EP
+Rw
+Et
+jA
+Cm
+tV
+ob
+AL
+Mk
+zQ
+sj
+eG
+qW
+oQ
+eO
+ir
+Xm
+Xm
+Xm
+Xm
+ir
+ir
+ir
+nS
+ir
+nS
+ir
+ir
+ir
+ne
+nS
+nS
+ir
+ir
+ir
+ir
+pu
+ce
 Bx
 BK
 Xg
 Gh
 Wo
-yH
-Wz
-tW
-Rs
-TM
-Gb
-ZW
-sr
-wg
+Xm
+dd
+Ap
+gP
+ce
+oN
+zN
+PB
+ir
 UE
 UE
 UE
@@ -12552,70 +12557,70 @@ UE
 UE
 UE
 UE
-yp
-yp
-Zh
-wg
-wg
-qh
-wg
-wg
-qs
-Zf
-Tf
-io
-ek
-Af
-zo
-vu
-st
-rz
-Uf
-CS
-nV
-Ai
-mo
-io
-Bk
-Bk
-Nl
-yH
-yH
-ZS
-ZS
-ZS
-ZS
-ZS
-ZS
-lg
-ZS
-lg
-ZS
-ZS
-ZS
-ZS
-nt
-ZS
-ZS
-ZS
-Kw
-Kw
-TM
-wg
+vA
+vA
+rk
+ir
+ir
+zt
+ir
+ir
+vX
+Ne
+qW
+eG
+vE
+lB
+LL
+KL
+WA
+DF
+Pr
+kt
+Hu
+Mk
+LK
+eG
+Nb
+Nb
+eO
+Xm
+Xm
+ed
+ed
+ed
+ed
+ed
+ed
+QU
+ed
+QU
+ed
+ed
+ed
+ed
+WO
+ed
+ed
+ed
+BV
+BV
+ce
+ir
 Wo
 La
 pK
 CV
 Bx
-wg
-tW
-TM
-Bm
-wg
-Gb
-Jo
-sr
-wg
+ir
+Ap
+ce
+ne
+ir
+oN
+fl
+PB
+ir
 UE
 UE
 UE
@@ -12629,70 +12634,70 @@ UE
 UE
 UE
 UE
-yp
-Vi
-Vi
-TM
-AF
-qh
-EJ
-kQ
-qs
-Zf
-Tf
-io
-gA
-Uk
-MD
-UP
-bk
-TM
-rz
-EK
-IN
-Ai
-Oj
-io
-Tf
-Bk
-zI
-yH
-tW
-ZS
-gk
-rc
-yw
-rc
-lG
-El
-Tg
-YE
-WI
-Pq
-xm
-lE
-lG
-lG
-wE
-bb
+vA
+os
+os
+ce
+gv
+zt
+Zg
+Dy
+vX
+Ne
+qW
+eG
+ZH
+uP
+jN
+hp
+HO
+ce
+DF
+Yz
+ym
+Mk
+ny
+eG
+qW
+Nb
+PX
+Xm
+Ap
+ed
+GC
+bH
+UC
+bH
 zG
-ZS
-TM
-wg
+Vf
+dV
+ZM
+cF
+ys
+Vd
+zM
+zG
+zG
+ei
+hf
+mj
+ed
+ce
+ir
 Wo
 to
 nI
 LM
 Wo
-wg
-wg
-mh
-Jn
-wg
-vm
-Jo
-sr
-wg
+ir
+ir
+Li
+kG
+ir
+ju
+fl
+PB
+ir
 UE
 UE
 UE
@@ -12705,73 +12710,73 @@ UE
 UE
 UE
 UE
-yp
-yp
-aX
-EQ
-wg
-AF
-BR
-wg
-wg
-qs
-Zf
-Tf
-uR
-io
-SA
-wg
-wX
-Nx
-EJ
-sv
-ET
-nY
-wW
-io
-uR
-Tf
-Tf
-zI
-TM
-tW
-ZS
-rc
-WI
-gZ
+vA
+vA
+xO
+ew
+ir
+gv
+Wx
+ir
+ir
+vX
+Ne
+qW
+Py
+eG
+if
+ir
 lG
-uW
-je
-je
-je
-Da
-Da
-RF
-jt
-py
-dk
-HM
-xJ
-xJ
-ZS
-wg
-wg
+iB
+Zg
+gU
+HR
+Fm
+gO
+eG
+Py
+qW
+qW
+PX
+ce
+Ap
+ed
+bH
+cF
+EY
+zG
+YS
+Pv
+Pv
+Pv
+uK
+uK
+zj
+fn
+zm
+sE
+om
+Iw
+Iw
+ed
+ir
+ir
 Wo
 Wo
 Wo
 Bx
 Wo
-wg
-yH
-hw
-tW
-wg
-Oi
-ZW
-sr
-wg
-wg
-wg
+ir
+Xm
+aO
+Ap
+ir
+Ua
+zN
+PB
+ir
+ir
+ir
 UE
 UE
 UE
@@ -12781,74 +12786,74 @@ UE
 UE
 UE
 UE
-yp
-yp
-yp
-Hp
-yH
-wg
-AF
-hw
-hw
-wg
-qs
-Zf
-Tf
-Nl
-uR
-io
-io
-DY
-nW
-VC
-rB
-io
-io
-io
-uR
-qs
-Tf
-Tf
-Nl
-wg
-yH
-ZS
-ED
-lE
-pI
-Ul
-nh
-UY
-wJ
-zG
-LV
-Ou
-Ou
-af
-Pq
-yq
-cP
-xl
-eu
-ZS
-wg
-dY
-dY
-CO
-wg
-wg
-wg
-qh
-AF
-hw
-vf
-TM
-TM
-Oi
-ZW
-wQ
-ue
-wg
+vA
+vA
+vA
+KQ
+Xm
+ir
+gv
+aO
+aO
+ir
+vX
+Ne
+qW
+eO
+Py
+eG
+eG
+sA
+BB
+Fr
+PI
+eG
+eG
+eG
+Py
+vX
+qW
+qW
+eO
+ir
+Xm
+ed
+KB
+zM
+mS
+NX
+pr
+fZ
+kM
+mj
+YQ
+VT
+VT
+xw
+ys
+pY
+Mp
+xM
+Ig
+ed
+ir
+Ee
+Ee
+YW
+ir
+ir
+ir
+zt
+gv
+aO
+sg
+ce
+ce
+Ua
+zN
+nb
+Ck
+ir
 UE
 UE
 UE
@@ -12857,76 +12862,76 @@ UE
 UE
 UE
 UE
-yp
-yp
-DY
-yp
-yp
-yp
-wg
-hw
-yH
-iU
-yH
-qs
-PU
-AO
-Wn
-Jn
-tW
-Km
-wg
-qK
-ek
-MT
-Vi
-UD
-UD
-tW
-qs
-AO
-AO
-Nl
-wg
-wg
-ZS
-rc
-xn
-aG
-zZ
-BR
-BR
-JC
-UY
-PW
-UA
-we
-Gm
-jt
-lE
-iu
-gn
-Va
-ZS
-TM
-TM
-tW
-yH
-LA
-wg
-wg
-yH
-hw
-FQ
-yH
-Wz
-TM
-wg
-Oi
-Jo
-sr
-wg
-wg
+vA
+vA
+sA
+vA
+vA
+vA
+ir
+aO
+Xm
+bX
+Xm
+vX
+Up
+MH
+BG
+kG
+Ap
+QJ
+ir
+oc
+vE
+vC
+os
+KR
+KR
+Ap
+vX
+MH
+MH
+eO
+ir
+ir
+ed
+bH
+FR
+uS
+ZX
+Wx
+Wx
+Ac
+fZ
+Wd
+ab
+qS
+DN
+fn
+zM
+Cx
+vx
+Qj
+ed
+ce
+ce
+Ap
+Xm
+eA
+ir
+ir
+Xm
+aO
+mg
+Xm
+dd
+ce
+ir
+Ua
+fl
+PB
+ir
+ir
 UE
 UE
 "}
@@ -12934,76 +12939,76 @@ UE
 UE
 UE
 UE
-yp
-Eq
-KW
-EJ
-kr
-yp
-aW
-Jn
-aC
-Vi
-yH
-yH
-VQ
-Ys
-hw
-yH
-Vi
-ho
-MT
-MT
-MT
-MT
-Yf
-UD
-tW
-TM
-wg
-aW
-aW
-aW
-aW
-aW
-sL
-rG
-fu
-uq
-BR
-KT
-wg
-BR
-ay
-wg
-Cy
-af
-py
-Pq
-WS
-iu
-Df
-Va
-ZS
-wg
-wg
-vf
-TM
-TM
-wg
-wg
-Wz
-yH
-UD
-UD
-yH
-ck
-wg
-TM
-Gb
-ZW
-ue
-wg
+vA
+pu
+tn
+Zg
+oD
+vA
+nS
+kG
+AT
+os
+Xm
+Xm
+Vs
+nj
+aO
+Xm
+os
+QS
+vC
+vC
+vC
+vC
+bT
+KR
+Ap
+ce
+ir
+nS
+nS
+nS
+nS
+nS
+kK
+OU
+AA
+JW
+Wx
+vU
+ir
+Wx
+dS
+ir
+vv
+xw
+zm
+ys
+sb
+Cx
+TO
+Qj
+ed
+ir
+ir
+sg
+ce
+ce
+ir
+ir
+dd
+Xm
+KR
+KR
+Xm
+TA
+ir
+ce
+oN
+zN
+Ck
+ir
 UE
 UE
 "}
@@ -13011,76 +13016,76 @@ UE
 UE
 UE
 UE
-yp
-xr
-dU
-NC
-WN
-ZU
-Ys
-pf
-hv
-hv
-LX
-aW
-ri
-aW
-tW
-yH
-yH
-yH
-nP
-Vi
-Yf
-yH
-UD
-UD
-TM
-wg
-wg
-aW
-aW
-wg
-wm
-wg
-ZS
-WI
-fP
-TQ
-QX
-Vg
-UP
-QQ
-wg
-BR
-BR
-xQ
-Gm
-WI
-gl
-Va
-jt
-Xc
-ZS
-wg
-dY
-wg
-wg
-Bt
-wg
-wg
-yH
-Vi
-wg
-UD
-dY
-ck
-hw
-TM
-vm
-ZW
-sr
-wg
+vA
+da
+xG
+Fz
+PR
+vZ
+nj
+ac
+wM
+wM
+bP
+nS
+LJ
+nS
+Ap
+Xm
+Xm
+Xm
+xD
+os
+bT
+Xm
+KR
+KR
+ce
+ir
+ir
+nS
+nS
+ir
+qQ
+ir
+ed
+cF
+qD
+CM
+oS
+jy
+hp
+HV
+ir
+Wx
+Wx
+cE
+DN
+cF
+yI
+Qj
+fn
+NK
+ed
+ir
+Ee
+ir
+ir
+ME
+ir
+ir
+Xm
+os
+ir
+KR
+Ee
+TA
+aO
+ce
+ju
+zN
+PB
+ir
 UE
 UE
 "}
@@ -13088,76 +13093,76 @@ UE
 UE
 UE
 UE
-yp
-LO
-Eq
-EJ
-yp
-pf
-Bm
-TM
-MT
-Fs
-qh
-kD
-ri
-aW
-tW
-TM
-TM
-yH
-ot
-Yf
-wg
-yH
-UD
-tW
-tW
-aW
-aW
-aW
-aW
-aW
-aW
-aW
-Zw
-Tp
-sT
-wg
-QX
-gg
-NC
-Dn
-bp
-gg
-BR
-zG
-yc
-WI
-ij
-jl
-Xc
-jt
-ZS
-dY
-dY
-wg
-FY
-bk
-xr
-wg
-wg
-MT
-MT
-Vi
-dY
-CO
-DX
-TM
-vm
-ZW
-sr
-wg
+vA
+Pc
+pu
+Zg
+vA
+ac
+ne
+ce
+vC
+BE
+zt
+AY
+LJ
+nS
+Ap
+ce
+ce
+Xm
+hF
+bT
+ir
+Xm
+KR
+Ap
+Ap
+nS
+nS
+nS
+nS
+nS
+nS
+nS
+ag
+fD
+ji
+ir
+oS
+Zp
+Fz
+io
+HE
+Zp
+Wx
+mj
+QD
+cF
+Pl
+nc
+NK
+fn
+ed
+Ee
+Ee
+ir
+yP
+HO
+da
+ir
+ir
+vC
+vC
+os
+Ee
+YW
+nG
+ce
+ju
+zN
+PB
+ir
 UE
 UE
 "}
@@ -13165,177 +13170,177 @@ UE
 UE
 UE
 UE
-Tv
-Tv
-xr
-yp
-yp
-yp
-tW
-tW
-Vi
-Vi
-jE
-MT
-ri
-aW
-yH
-wg
-TM
-Bm
-ZU
-aW
-aW
-aW
-ZU
-ZU
-aW
-wg
-yH
-aC
-aC
-wg
-qh
-wg
-ZS
-WI
-je
-tE
-wg
-QX
-DY
-tR
-ui
-bp
-wg
-wk
-On
-rc
-zc
-lG
-iN
-pT
-ZS
-LA
-wg
-wg
-DY
-Nx
-bk
-wg
-yH
-wg
-cd
-lS
-rY
-yH
-Jn
-BR
-vm
-ZW
-BH
-wg
+Jx
+Jx
+da
+vA
+vA
+vA
+Ap
+Ap
+os
+os
+LY
+vC
+LJ
+nS
+Xm
+ir
+ce
+ne
+vZ
+nS
+nS
+nS
+vZ
+vZ
+nS
+ir
+Xm
+AT
+AT
+ir
+zt
+ir
+ed
+cF
+Pv
+Gu
+ir
+oS
+sA
+Rd
+ZB
+HE
+ir
+fd
+gN
+bH
+TZ
+zG
+Ja
+xT
+ed
+eA
+ir
+ir
+sA
+iB
+HO
+ir
+Xm
+ir
+hH
+cn
+Ka
+Xm
+kG
+Wx
+ju
+zN
+cv
+ir
 UE
 UE
 "}
 (73,1,1) = {"
 UE
 UE
-jx
-Cu
-SA
+pZ
+Vt
+if
 AQ
 xo
 Xq
 Xq
 Wo
-tW
-aU
-yH
-wg
-wg
-GK
-aC
-aC
-BR
-Ys
-hw
-TM
-TM
-wg
-wg
-TM
-wg
-wg
-yH
-yH
-yH
-aW
-qh
-qh
-tW
-ZS
-GP
-lG
-LV
-Rp
-wg
-jQ
-xr
-jS
-wg
-BR
-Ul
-lG
-lG
-zc
-WI
-jt
-Si
-Gt
-aW
-KP
-xj
-uL
-KW
-wg
-wg
-wg
-LA
-dY
-br
-lO
-Wz
-wg
-BR
-vm
-sr
-wg
-wg
+Ap
+RP
+Xm
+ir
+ir
+SX
+AT
+AT
+Wx
+nj
+aO
+ce
+ce
+ir
+ir
+ce
+ir
+ir
+Xm
+Xm
+Xm
+nS
+zt
+zt
+Ap
+ed
+RU
+zG
+YQ
+pn
+ir
+Xb
+da
+nA
+ir
+Wx
+NX
+zG
+zG
+TZ
+cF
+fn
+zB
+FU
+nS
+Xe
+Ut
+zd
+tn
+ir
+ir
+ir
+eA
+Ee
+Nr
+oe
+dd
+ir
+Wx
+ju
+PB
+ir
+ir
 UE
 UE
 "}
 (74,1,1) = {"
 UE
 UE
-zG
-uY
+mj
+UB
 uC
 wB
 AQ
 vK
 xE
 Bx
-yH
-Vi
-TM
-wg
-wg
-ri
-aW
-iX
-iX
-yH
+Xm
+os
+ce
+ir
+ir
+LJ
+nS
+AE
+AE
+Xm
 Wo
 Wo
 Bx
@@ -13345,49 +13350,49 @@ Bx
 Wo
 Wo
 Wo
-wg
-aW
-aW
-qh
-UD
-tW
-ZS
-WI
-xJ
-Lt
-iD
-wg
-UP
-ui
-EN
-wg
-SA
-yJ
-WI
-WI
-hr
-jt
-jt
-lF
-ZS
-wg
-aW
-TM
-uL
-wg
-TM
-TM
-Wz
-yH
-LA
-hY
-lO
-tW
-wg
-MN
-ZW
-sr
-wg
+ir
+nS
+nS
+zt
+KR
+Ap
+ed
+cF
+Iw
+bn
+hS
+ir
+hp
+ZB
+QY
+ir
+if
+VV
+cF
+cF
+fg
+fn
+fn
+KG
+ed
+ir
+nS
+ce
+zd
+ir
+ce
+ce
+dd
+Xm
+eA
+bK
+oe
+Ap
+ir
+AP
+zN
+PB
+ir
 UE
 UE
 UE
@@ -13403,16 +13408,16 @@ wH
 KE
 Uj
 Wo
-yH
-hw
-Jn
-Bm
-wg
-ri
-aW
-yH
-UD
-yH
+Xm
+aO
+kG
+ne
+ir
+LJ
+nS
+Xm
+KR
+Xm
 Wo
 zr
 Wo
@@ -13422,49 +13427,49 @@ uT
 Wo
 cQ
 Bx
-TM
-ZU
-TM
-TM
-tW
-dY
-ZS
-WF
-py
-fu
-tr
-UZ
-kW
-wg
-BR
-Rb
-af
-jt
-lG
-jP
-Nm
-Si
-UM
-Qv
-ZS
-wg
-ZU
-TM
-YZ
-Jt
-Nc
-Ik
-ZS
-Ik
-ZS
-Vi
-dE
-zw
-TM
-Gb
-Jo
-CZ
-wg
+ce
+vZ
+ce
+ce
+Ap
+Ee
+ed
+Iv
+zm
+AA
+Cl
+Pn
+OB
+ir
+Wx
+Bq
+xw
+fn
+zG
+Zn
+nZ
+zB
+Ri
+dc
+ed
+ir
+vZ
+ce
+yV
+oi
+tV
+Sm
+ed
+Sm
+ed
+os
+sD
+by
+ce
+oN
+fl
+dA
+ir
 UE
 UE
 UE
@@ -13480,16 +13485,16 @@ wB
 Vh
 SS
 Wo
-yH
-yH
-yH
-Bm
-BR
-ri
-aW
-yH
-yH
-UD
+Xm
+Xm
+Xm
+ne
+Wx
+LJ
+nS
+Xm
+Xm
+KR
 Wo
 ex
 Bx
@@ -13499,49 +13504,49 @@ ro
 Bx
 ex
 Wo
-wg
-ZU
-aW
-wg
-wg
-yH
-ZS
-Dw
-rn
-WI
-VO
-qi
-xJ
-af
-mp
-WI
-rn
-Yb
-gn
-Va
-Nm
-WI
-WI
-bj
-ZS
-wg
-aW
-wg
-DQ
-SA
-LH
-Ae
-Fq
-Fq
-Ik
-wg
-wg
-wg
-TM
-Oi
-ZW
-CZ
-wg
+ir
+vZ
+nS
+ir
+ir
+Xm
+ed
+MZ
+Wi
+cF
+kj
+bt
+Iw
+xw
+qa
+cF
+Wi
+eZ
+vx
+Qj
+nZ
+cF
+cF
+Go
+ed
+ir
+nS
+ir
+GU
+if
+Iz
+oo
+Om
+Om
+Sm
+ir
+ir
+ir
+ce
+Ua
+zN
+dA
+ir
 UE
 UE
 UE
@@ -13557,16 +13562,16 @@ TW
 Mr
 Se
 Bx
-yH
-wg
-wg
-yH
-iX
-tt
-aW
-aW
-yH
-yH
+Xm
+ir
+ir
+Xm
+AE
+Bb
+nS
+nS
+Xm
+Xm
 Bx
 wB
 AZ
@@ -13576,49 +13581,49 @@ kn
 YR
 OW
 Wo
-wg
-aW
-ZU
-wg
-wg
-yH
-ZS
-Tc
-WI
-fX
-WI
-yv
-lG
-jw
-WI
-jt
-Va
-Zo
-tL
-rc
-zc
-rX
-zc
-wK
-ZS
-wg
-ZU
-ZU
-Cu
-sY
-lL
-rr
-WI
-WI
-ZS
-wg
-yH
-yH
-tW
-wg
-vm
-CZ
-wg
+ir
+nS
+vZ
+ir
+ir
+Xm
+ed
+OR
+cF
+Bf
+cF
+ob
+zG
+aH
+cF
+fn
+Qj
+kP
+VF
+bH
+TZ
+xH
+TZ
+cH
+ed
+ir
+vZ
+vZ
+Vt
+bh
+mk
+og
+cF
+cF
+ed
+ir
+Xm
+Xm
+Ap
+ir
+ju
+dA
+ir
 UE
 UE
 UE
@@ -13634,16 +13639,16 @@ nM
 rl
 Se
 Wo
-yH
-yH
-yH
-qh
-AF
-wg
-Yp
-aW
-ZU
-aW
+Xm
+Xm
+Xm
+zt
+gv
+ir
+RR
+nS
+vZ
+nS
 yA
 QZ
 AQ
@@ -13653,49 +13658,49 @@ Pg
 rh
 Yj
 PG
-aW
-aW
-TM
-TM
-wg
-wg
-ZS
-ZS
-ZS
-ZS
-ZS
-qR
-xJ
-ZS
-kE
-ZS
-ZS
-ZS
-ZS
-ZS
-ZS
-ZS
-ZS
-ZS
-ZS
-wg
-jX
-wg
-ZS
-BC
-kS
-WI
-AH
-DL
-ZS
-yH
-yH
-ms
-tW
-wg
-vm
-CZ
-TM
+nS
+nS
+ce
+ce
+ir
+ir
+ed
+ed
+ed
+ed
+ed
+GB
+Iw
+ed
+mG
+ed
+ed
+ed
+ed
+ed
+ed
+ed
+ed
+ed
+ed
+ir
+pv
+ir
+ed
+wf
+FI
+cF
+wv
+tP
+ed
+Xm
+Xm
+kX
+Ap
+ir
+ju
+dA
+ce
 UE
 UE
 UE
@@ -13704,23 +13709,23 @@ UE
 UE
 UE
 Wo
-JR
+xs
 WZ
 Xz
 EV
 rJ
-CW
+Jm
 Wo
-yH
-UD
-qh
-wg
-hw
-Fx
-YU
-dJ
-ZU
-wg
+Xm
+KR
+zt
+ir
+aO
+ZA
+Oe
+DJ
+vZ
+ir
 Wo
 wB
 Xk
@@ -13730,49 +13735,49 @@ YI
 Tr
 kf
 Bx
-wg
-aW
-wg
-TM
-tW
-wg
-yH
-yH
-tW
-wg
-tA
-MT
-LX
-yi
-aW
-wg
-yH
-dE
-Xs
-dE
-yH
-yH
-dE
-LA
-Ra
-TM
-ZU
-aC
-lY
-WI
-zG
-WI
-zG
-WI
-Ik
-yH
-CO
-Dh
-wg
-wg
-vm
-sr
-wg
+ir
+nS
+ir
+ce
+Ap
+ir
+Xm
+Xm
+Ap
+ir
+fE
+vC
+bP
+QW
+nS
+ir
+Xm
+sD
+No
+sD
+Xm
+Xm
+sD
+eA
+jx
+ce
+vZ
+AT
+Ql
+cF
+mj
+cF
+mj
+cF
+Sm
+Xm
+YW
+YP
+ir
+ir
+ju
+PB
+ir
 UE
 UE
 UE
@@ -13781,23 +13786,23 @@ UE
 UE
 UE
 Wo
-wB
+xz
 Ic
 Xz
 Xz
 rJ
-mv
+sl
 Bx
-yH
-qh
-wg
-ek
-MT
-OA
-ZU
-ZU
-Zs
-IW
+Xm
+zt
+ir
+vE
+vC
+mU
+vZ
+vZ
+km
+XV
 hL
 cO
 uQ
@@ -13807,49 +13812,49 @@ wB
 kn
 hN
 fA
-aW
-aW
-wg
-wg
-yH
-wg
-TM
-aX
-aX
-wg
-Jd
-LX
-Na
-Wz
-wg
-tA
-yH
-TM
-TM
-TM
-tW
-dE
-mQ
-Ii
-LA
-TM
-qh
-aC
-Ik
-fV
-QB
-bj
-fV
-JT
-ZS
-yH
-EE
-dY
-wg
-tB
-ZW
-sr
-wg
+nS
+nS
+ir
+ir
+Xm
+ir
+ce
+xO
+xO
+ir
+xC
+bP
+Ki
+dd
+ir
+fE
+Xm
+ce
+ce
+ce
+Ap
+sD
+He
+eh
+eA
+ce
+zt
+AT
+Sm
+fJ
+RG
+Go
+fJ
+mW
+ed
+Xm
+nq
+Ee
+ir
+Tb
+zN
+PB
+ir
 UE
 UE
 UE
@@ -13865,16 +13870,16 @@ Ug
 Uj
 Se
 Wo
-yH
-yH
-ek
-ek
-SF
-aW
-aW
-wg
-wg
-ri
+Xm
+Xm
+vE
+vE
+sm
+nS
+nS
+ir
+ir
+LJ
 Wo
 WQ
 Wo
@@ -13884,49 +13889,49 @@ Uz
 pM
 hN
 Wo
-yH
-aW
-aW
-wg
-Ra
-aX
-MT
-MT
-wg
-aW
-aW
-yH
-yH
-yH
-yH
-yH
-yH
-tW
-yH
-wg
-wg
-TM
-wg
-yH
-Ra
-nP
-MT
-LX
-ZS
-ZS
-ZS
-Ik
-ZS
-Ik
-ZS
-WG
-EE
-wg
-TM
-Jo
-Jo
-Fg
-wg
+Xm
+nS
+nS
+ir
+jx
+xO
+vC
+vC
+ir
+nS
+nS
+Xm
+Xm
+Xm
+Xm
+Xm
+Xm
+Ap
+Xm
+ir
+ir
+ce
+ir
+Xm
+jx
+xD
+vC
+bP
+ed
+ed
+ed
+Sm
+ed
+Sm
+ed
+Ge
+nq
+ir
+ce
+fl
+fl
+ty
+ir
 UE
 UE
 UE
@@ -13939,19 +13944,19 @@ Hs
 lo
 cO
 ra
-AQ
+vH
 cO
 qt
-kI
-kI
-ON
-nN
-aW
-aW
-yH
-dY
-dY
-ri
+vn
+vn
+Yn
+EA
+nS
+nS
+Xm
+Ee
+Ee
+LJ
 Bx
 Wl
 Wo
@@ -13961,49 +13966,49 @@ zV
 hN
 hN
 Bx
-yH
-aW
-LX
-MT
-cd
-Vi
-yH
-yH
-wg
-yH
-yH
-li
-wg
-wg
-wg
-yH
-yH
-wg
-yH
-yH
-wg
-TM
-TM
-MT
-Vi
-Vi
-wg
-Gx
-TM
-wg
-wg
-yH
-yH
-tW
-tW
-aX
-Vi
-TM
-tB
-ZW
-CZ
-wg
-wg
+Xm
+nS
+bP
+vC
+hH
+os
+Xm
+Xm
+ir
+Xm
+Xm
+Os
+ir
+ir
+ir
+Xm
+Xm
+ir
+Xm
+Xm
+ir
+ce
+ce
+vC
+os
+os
+ir
+uU
+ce
+ir
+ir
+Xm
+Xm
+Ap
+Ap
+xO
+os
+ce
+Tb
+zN
+dA
+ir
+ir
 UE
 UE
 UE
@@ -14019,16 +14024,16 @@ dB
 Xk
 hJ
 Bx
-wg
-aW
-sX
-LX
-aW
-yH
-dY
-dY
-hw
-ri
+ir
+nS
+aT
+bP
+nS
+Xm
+Ee
+Ee
+aO
+LJ
 Wo
 DR
 Wo
@@ -14038,48 +14043,48 @@ Tn
 pM
 WV
 Wo
-Cu
-wg
-BR
-MT
-ap
-Wz
-yH
-wg
-wg
-yH
-yH
-wg
-wg
-lk
-wg
-wg
-yH
-yH
-wg
-Wz
-yH
-wg
-TM
-wg
-yH
-JN
-tW
-UD
-TM
-wg
-yH
-JN
-tW
-DU
-Vi
-aX
-TM
-TM
-ZW
-Jo
-BH
-wg
+Vt
+ir
+Wx
+vC
+DS
+dd
+Xm
+ir
+ir
+Xm
+Xm
+ir
+ir
+Rg
+ir
+ir
+Xm
+Xm
+ir
+dd
+Xm
+ir
+ce
+ir
+Xm
+yx
+Ap
+KR
+ce
+ir
+Xm
+yx
+Ap
+YV
+os
+xO
+ce
+ce
+zN
+fl
+cv
+ir
 UE
 UE
 UE
@@ -14096,16 +14101,16 @@ CP
 Se
 Se
 Cd
-aW
-aW
-aW
-aW
-iX
-iX
-qh
-UD
-hw
-tt
+nS
+nS
+nS
+nS
+AE
+AE
+zt
+KR
+aO
+Bb
 Bx
 Wo
 Bx
@@ -14115,48 +14120,48 @@ Bx
 Bx
 aF
 aF
-ci
-EN
-vk
-yH
-yH
-wg
-LA
-wg
-wg
-wg
-qz
-TM
-kF
-NC
-vz
-wg
-wg
-Wz
-wg
-yH
-tW
-yH
-yH
-yH
-TM
-TM
-UD
-qh
-TM
-wg
-wg
-wg
-wg
-nP
-vL
-vL
-wg
-PL
-Jo
-Fg
-wg
-wg
+YH
+QY
+TY
+Xm
+Xm
+ir
+eA
+ir
+ir
+ir
+CQ
+ce
+IT
+Fz
+jv
+ir
+ir
+dd
+ir
+Xm
+Ap
+Xm
+Xm
+Xm
+ce
+ce
+KR
+zt
+ce
+ir
+ir
+ir
+ir
+xD
+Yh
+Yh
+ir
+SH
+fl
+ty
+ir
+ir
 UE
 UE
 UE
@@ -14173,66 +14178,66 @@ HW
 eB
 Ab
 Wo
-yH
-wg
-yH
-AF
-iX
-BR
-BR
-BR
-AF
-aW
-em
-wg
-MT
-MT
-yH
-tW
-tW
-fY
-Fk
-vk
-IG
-BR
-Kv
-IG
-MD
-yH
-yH
-jq
-tW
-dE
-TM
-rt
-Hq
-xj
-Av
-wg
-tW
-TM
-TM
-TM
-wg
-wg
-UD
-UD
-qh
-qh
-TM
-Wz
-wg
-wg
-UP
-MT
-wg
-sU
-wg
-PL
-ZW
-BH
-wg
-wg
+Xm
+ir
+Xm
+gv
+AE
+Wx
+Wx
+Wx
+gv
+nS
+tH
+ir
+vC
+vC
+Xm
+Ap
+Ap
+zg
+Oc
+TY
+zF
+Wx
+zD
+zF
+jN
+Xm
+Xm
+AV
+Ap
+sD
+ce
+wx
+AU
+Ut
+kw
+ir
+Ap
+ce
+ce
+ce
+ir
+ir
+KR
+KR
+zt
+zt
+ce
+dd
+ir
+ir
+hp
+vC
+ir
+od
+ir
+SH
+zN
+cv
+ir
+ir
 UE
 UE
 UE
@@ -14243,72 +14248,72 @@ UE
 UE
 UE
 Wo
-SS
+rR
 Mr
 kl
 rv
 Se
-SS
+GO
 Wo
-yH
-wg
-hw
-Vi
-yH
-wg
-wg
-hw
-bz
-UD
-aW
-Zc
-MT
-TM
-TM
-TM
-tW
-Ub
-qE
-Kv
-MY
-Uh
-BR
-vt
-fb
-wg
-dE
-zw
-dE
-wg
-wg
-ge
-EJ
-EJ
-wg
-wg
-yH
-UE
-UE
-UE
-wg
-wg
-UE
-UE
-UE
-UE
-wg
-wg
-wg
-xj
-xj
-NC
-bk
-wg
-PL
-uB
-BH
-wg
-wg
+Xm
+ir
+aO
+os
+Xm
+ir
+ir
+aO
+XN
+KR
+nS
+pk
+vC
+ce
+ce
+ce
+Ap
+HK
+YE
+zD
+PN
+tw
+Wx
+qN
+tm
+ir
+sD
+by
+sD
+ir
+ir
+kg
+Zg
+Zg
+ir
+ir
+Xm
+UE
+UE
+UE
+ir
+ir
+UE
+UE
+UE
+UE
+ir
+ir
+ir
+Ut
+Ut
+Fz
+HO
+ir
+SH
+gC
+cv
+ir
+ir
 UE
 UE
 UE
@@ -14320,50 +14325,50 @@ UE
 UE
 UE
 Wo
-Yl
+BJ
 Se
 Xz
 eR
 cT
-Mh
+Ta
 Wo
-yH
-TM
-Vi
-Vi
-yH
-TM
-wg
-wg
-hX
-tN
-yH
-LX
-yb
-tW
-TM
-TM
-Jn
-JK
-ax
-IG
-tv
-tx
-KW
-gw
-BR
-wg
-yH
-dE
-xZ
-wg
-wg
-TM
-wg
-wg
-wg
-yH
-yH
+Xm
+ce
+os
+os
+Xm
+ce
+ir
+ir
+Ik
+Kn
+Xm
+bP
+xh
+Ap
+ce
+ce
+kG
+BU
+Dt
+zF
+bU
+ZR
+tn
+gV
+Wx
+ir
+Xm
+sD
+RC
+ir
+ir
+ce
+ir
+ir
+ir
+Xm
+Xm
 UE
 UE
 UE
@@ -14375,16 +14380,16 @@ UE
 UE
 UE
 UE
-wg
-EJ
-xj
-rA
-DY
-wg
-QP
-wg
-wg
-wg
+ir
+Zg
+Ut
+jr
+sA
+ir
+Jb
+ir
+ir
+ir
 UE
 UE
 UE
@@ -14404,42 +14409,42 @@ Xz
 Se
 SS
 Wo
-wg
-wg
-aX
-tW
-tW
-MT
-MT
-wg
-yH
-CO
-CO
-MT
-tf
-tW
-tW
-iX
-iX
-fY
-ou
-rM
-wg
-DY
-Tx
-UP
-cI
-TM
-yH
-Ra
-dE
-yH
-pJ
-TM
-wg
-yH
-yH
-yH
+ir
+ir
+xO
+Ap
+Ap
+vC
+vC
+ir
+Xm
+YW
+YW
+vC
+qY
+Ap
+Ap
+AE
+AE
+zg
+Cb
+Kd
+ir
+sA
+IP
+hp
+US
+ce
+Xm
+jx
+sD
+Xm
+wC
+ce
+ir
+Xm
+Xm
+Xm
 UE
 UE
 UE
@@ -14452,14 +14457,14 @@ UE
 UE
 UE
 UE
-wg
-wg
-EJ
-EJ
-wg
-wg
-wg
-wg
+ir
+ir
+Zg
+Zg
+ir
+ir
+ir
+ir
 UE
 UE
 UE
@@ -14481,40 +14486,40 @@ Ug
 kf
 ur
 Wo
-wg
-yH
-yH
-tW
-xI
-MT
+ir
+Xm
+Xm
+Ap
+ii
+vC
 dP
 QE
 QE
 QE
 QE
 dP
-jU
-ZU
-yH
-hw
-yH
-hw
-ax
-qh
-EJ
-tv
-UP
-yM
-yM
-TM
-yH
-wg
-Wz
-DU
-yH
-yH
-yH
-yH
+GQ
+vZ
+Xm
+aO
+Xm
+aO
+Dt
+zt
+Zg
+bU
+hp
+et
+et
+ce
+Xm
+ir
+dd
+YV
+Xm
+Xm
+Xm
+Xm
 UE
 UE
 UE
@@ -14530,10 +14535,10 @@ UE
 UE
 UE
 UE
-wg
-wg
-wg
-wg
+ir
+ir
+ir
+ir
 UE
 UE
 UE
@@ -14558,35 +14563,35 @@ an
 AQ
 ID
 Bx
-wg
-yH
-yH
-aX
-MT
-wg
+ir
+Xm
+Xm
+xO
+vC
+ir
 QE
 Nt
 zK
 Pf
 xg
 QE
-ri
-aW
-BR
-yH
-dY
-hw
-BR
-wg
-yY
-gg
-Qh
-po
-vt
-wg
-Ra
-yH
-yH
+LJ
+nS
+Wx
+Xm
+Ee
+aO
+Wx
+ir
+Ed
+Zp
+Ml
+gG
+qN
+ir
+jx
+Xm
+Xm
 UE
 UE
 UE
@@ -14635,35 +14640,35 @@ dC
 XX
 Co
 Bx
-Yf
-yH
-Vi
-TM
-wg
-yH
+bT
+Xm
+os
+ce
+ir
+Xm
 QE
 Nt
 qv
 bF
 of
 Sf
-ai
-BR
-BR
-yH
-dY
-dY
-hw
-wg
-wg
-wg
-po
-wg
-EN
-wg
-Wz
-LA
-yH
+Aw
+Wx
+Wx
+Xm
+Ee
+Ee
+aO
+ir
+ir
+ir
+gG
+ir
+QY
+ir
+dd
+eA
+Xm
 UE
 UE
 UE
@@ -14711,35 +14716,35 @@ Xq
 kf
 Xq
 Bx
-zG
-wg
-qh
-qh
-TM
-TM
-yH
+mj
+ir
+zt
+zt
+ce
+ce
+Xm
 QE
 Nt
 eK
 nm
 Rq
 QE
-wg
-BR
-yH
-yH
+ir
+Wx
+Xm
+Xm
 UE
-yH
-ms
-hw
-wg
-wg
-wg
-wg
-wg
-yH
-yH
-yH
+Xm
+kX
+aO
+ir
+ir
+ir
+ir
+ir
+Xm
+Xm
+Xm
 UE
 UE
 UE
@@ -14783,39 +14788,39 @@ UE
 UE
 UE
 UE
-MT
-MT
-MT
-wg
-wg
-wg
-wg
-qh
-UD
-UD
-TM
-TM
+vC
+vC
+vC
+ir
+ir
+ir
+ir
+zt
+KR
+KR
+ce
+ce
 dP
 QE
 QE
 QE
 QE
 dP
-BR
-yH
-CO
+Wx
+Xm
+YW
 UE
 UE
-yH
-dY
-yH
-FP
-yH
-Wz
-dY
-dY
-yH
-yH
+Xm
+Ee
+Xm
+IO
+Xm
+dd
+Ee
+Ee
+Xm
+Xm
 UE
 UE
 UE
@@ -14860,37 +14865,37 @@ UE
 UE
 UE
 UE
-MT
-wg
-UP
-UP
-YB
-wg
+vC
+ir
+hp
+hp
+oy
+ir
 UE
-wg
-qh
-UD
-qh
-TM
-TM
-wg
-Ra
-wg
-wg
-wg
-wg
-yH
-Wz
+ir
+zt
+KR
+zt
+ce
+ce
+ir
+jx
+ir
+ir
+ir
+ir
+Xm
+dd
 UE
 UE
 UE
 UE
 UE
-dY
-qb
-dY
-qb
-yH
+Ee
+qc
+Ee
+qc
+Xm
 UE
 UE
 UE
@@ -14938,25 +14943,25 @@ UE
 UE
 UE
 UE
-wg
-wg
-kQ
-EJ
-wg
+ir
+ir
+Dy
+Zg
+ir
 UE
 UE
-wm
-qh
-qh
-qh
-TM
-tW
-tW
-wg
-wg
-yH
-CO
-yH
+qQ
+zt
+zt
+zt
+ce
+Ap
+Ap
+ir
+ir
+Xm
+YW
+Xm
 UE
 UE
 UE
@@ -15015,23 +15020,23 @@ UE
 UE
 UE
 UE
-wg
-wg
-wg
-wg
-wg
+ir
+ir
+ir
+ir
+ir
 UE
 UE
 UE
-wg
-qh
-UD
-dE
-dE
-jd
-TM
-tW
-tW
+ir
+zt
+KR
+sD
+sD
+jO
+ce
+Ap
+Ap
 UE
 UE
 UE
@@ -15101,13 +15106,13 @@ UE
 UE
 UE
 UE
-wg
-yH
-dE
-dY
-dY
-wg
-yH
+ir
+Xm
+sD
+Ee
+Ee
+ir
+Xm
 UE
 UE
 UE
@@ -15178,12 +15183,12 @@ UE
 UE
 UE
 UE
-wg
-LA
-dY
-dE
-yH
-wg
+ir
+eA
+Ee
+sD
+Xm
+ir
 UE
 UE
 UE
@@ -15255,12 +15260,12 @@ UE
 UE
 UE
 UE
-wg
-wg
-LA
-yH
-wg
-wg
+ir
+ir
+eA
+Xm
+ir
+ir
 UE
 UE
 UE
@@ -15334,9 +15339,9 @@ UE
 UE
 UE
 UE
-YB
-wg
-wg
+oy
+ir
+ir
 UE
 UE
 UE
diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_codelab.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_codelab.dmm
index 04ada2692122..1bbc1b76a834 100644
--- a/_maps/RandomRuins/LavaRuins/lavaland_surface_codelab.dmm
+++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_codelab.dmm
@@ -238,9 +238,10 @@
 /obj/structure/fluff/paper/stack{
 	dir = 6
 	},
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+	dir = 8
+	},
 /turf/open/floor/plasteel/white,
 /area/ruin/unpowered/codelab/subjectrooms)
 "cO" = (
@@ -424,7 +425,7 @@
 	icon_state = "4-8"
 	},
 /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
 /turf/open/floor/plasteel/white,
 /area/ruin/unpowered/codelab/subjectrooms)
 "eY" = (
@@ -617,6 +618,13 @@
 /obj/effect/turf_decal/industrial/stand_clear,
 /turf/open/floor/plating,
 /area/ruin/unpowered/codelab/maintenance)
+"hB" = (
+/obj/effect/turf_decal/corner/opaque/white/mono,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+	dir = 8
+	},
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered/codelab/subjectrooms)
 "hE" = (
 /turf/closed/wall/mineral/titanium,
 /area/ruin/unpowered/codelab/reception)
@@ -5162,7 +5170,7 @@ ir
 XS
 He
 rY
-GN
+hB
 Ru
 GN
 hE
diff --git a/_maps/RandomRuins/RockRuins/rockplanet_crash_cult.dmm b/_maps/RandomRuins/RockRuins/rockplanet_crash_cult.dmm
index d36bbab74454..b663f0ad2bd1 100644
--- a/_maps/RandomRuins/RockRuins/rockplanet_crash_cult.dmm
+++ b/_maps/RandomRuins/RockRuins/rockplanet_crash_cult.dmm
@@ -480,23 +480,6 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/unpowered)
-"sA" = (
-/obj/docking_port/mobile{
-	callTime = 250;
-	can_move_docking_ports = 1;
-	dir = 2;
-	dwidth = 11;
-	height = 17;
-	launch_status = 0;
-	name = "Salvage Ship";
-	port_direction = 8;
-	preferred_direction = 4;
-	width = 33
-	},
-/obj/machinery/door/airlock/external,
-/obj/effect/mapping_helpers/airlock/cyclelink_helper,
-/turf/open/floor/plasteel,
-/area/ruin/unpowered)
 "sN" = (
 /obj/machinery/processor,
 /obj/effect/decal/cleanable/dirt/dust,
@@ -1370,6 +1353,11 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/unpowered)
+"WS" = (
+/obj/machinery/door/airlock/external,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered)
 "Xh" = (
 /obj/structure/table,
 /obj/item/storage/bag/plants/portaseeder,
@@ -1386,9 +1374,6 @@
 	},
 /turf/open/floor/plasteel/cult,
 /area/ruin/unpowered)
-"XI" = (
-/turf/closed/mineral/random/rockplanet,
-/area/overmap_encounter/planetoid/rockplanet/explored)
 "XN" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/effect/decal/cleanable/blood,
@@ -1409,6 +1394,9 @@
 	},
 /turf/open/floor/plasteel/cult,
 /area/ruin/unpowered)
+"Zf" = (
+/turf/closed/mineral/random/rockplanet,
+/area/overmap_encounter/planetoid/rockplanet/explored)
 "Zg" = (
 /obj/machinery/atmospherics/pipe/simple/yellow/hidden{
 	dir = 9
@@ -1729,7 +1717,7 @@ RY
 nv
 "}
 (16,1,1) = {"
-sA
+WS
 Bz
 hw
 ul
@@ -1826,10 +1814,10 @@ li
 Es
 Es
 Es
-XI
+Zf
 "}
 (21,1,1) = {"
-XI
+Zf
 Es
 Us
 Es
@@ -1844,12 +1832,12 @@ xD
 Us
 eK
 ou
-XI
-XI
-XI
+Zf
+Zf
+Zf
 "}
 (22,1,1) = {"
-XI
+Zf
 Es
 Es
 jU
@@ -1863,14 +1851,14 @@ fg
 xD
 xD
 eK
-XI
-XI
-XI
-XI
+Zf
+Zf
+Zf
+Zf
 "}
 (23,1,1) = {"
-XI
-XI
+Zf
+Zf
 Es
 SP
 Es
@@ -1889,8 +1877,8 @@ SP
 Es
 "}
 (24,1,1) = {"
-XI
-XI
+Zf
+Zf
 Es
 ou
 Es
@@ -1904,14 +1892,14 @@ ct
 xD
 Es
 jU
-XI
-XI
+Zf
+Zf
 Es
 "}
 (25,1,1) = {"
-XI
-XI
-XI
+Zf
+Zf
+Zf
 Es
 Es
 Nt
@@ -1923,16 +1911,16 @@ GW
 xD
 xD
 Es
-XI
-XI
-XI
-XI
+Zf
+Zf
+Zf
+Zf
 "}
 (26,1,1) = {"
-XI
-XI
-XI
-XI
+Zf
+Zf
+Zf
+Zf
 Es
 Es
 Nt
@@ -1945,6 +1933,6 @@ Es
 Es
 Es
 Es
-XI
-XI
+Zf
+Zf
 "}
diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_medipen_plant.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_medipen_plant.dmm
index 2e167f56d1ef..e9d9c42c3028 100644
--- a/_maps/RandomRuins/SandRuins/whitesands_surface_medipen_plant.dmm
+++ b/_maps/RandomRuins/SandRuins/whitesands_surface_medipen_plant.dmm
@@ -17,6 +17,14 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ruin/powered)
+"aV" = (
+/obj/structure/chair/office{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/dark,
+/area/ruin/powered)
 "bu" = (
 /obj/effect/turf_decal/corner/transparent/neutral{
 	dir = 1
@@ -69,6 +77,19 @@
 /obj/effect/turf_decal/box,
 /turf/open/floor/engine,
 /area/ruin/powered)
+"cN" = (
+/obj/structure/table,
+/obj/item/paper_bin,
+/obj/item/pen,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/dark,
+/area/ruin/powered)
 "cZ" = (
 /obj/structure/table,
 /obj/machinery/recharger{
@@ -107,6 +128,14 @@
 	icon_state = "platingdmg1"
 	},
 /area/ruin/powered)
+"dQ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/dark,
+/area/ruin/powered)
 "dR" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden{
 	dir = 8
@@ -174,6 +203,15 @@
 	},
 /turf/open/floor/plasteel/white,
 /area/ruin/powered)
+"fh" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 8
+	},
+/turf/open/floor/plating{
+	icon_state = "platingdmg3"
+	},
+/area/ruin/powered)
 "fl" = (
 /obj/structure/table_frame,
 /obj/item/shard{
@@ -208,23 +246,11 @@
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plasteel/white,
 /area/ruin/powered)
-"fG" = (
-/obj/item/shard{
-	icon_state = "tiny"
-	},
-/obj/item/shard{
-	icon_state = "small"
-	},
-/obj/item/shard,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
-	dir = 8
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
-	dir = 8
-	},
+"fO" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
 /turf/open/floor/plating,
 /area/ruin/powered)
-"fJ" = (
+"fY" = (
 /obj/effect/turf_decal/industrial/warning{
 	dir = 8
 	},
@@ -232,14 +258,18 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
 	dir = 8
 	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
-	dir = 8
-	},
 /turf/open/floor/plasteel,
 /area/ruin/powered)
-"fO" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plating,
+"ge" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
 /area/ruin/powered)
 "gn" = (
 /obj/effect/decal/cleanable/dirt,
@@ -292,13 +322,6 @@
 	},
 /turf/open/floor/plasteel/white,
 /area/ruin/powered)
-"hq" = (
-/obj/structure/chair/office{
-	dir = 1
-	},
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
 "hC" = (
 /obj/effect/decal/cleanable/dirt,
 /obj/machinery/atmospherics/components/unary/vent_pump/on{
@@ -507,18 +530,6 @@
 	},
 /turf/open/floor/plasteel/white,
 /area/ruin/powered)
-"nF" = (
-/obj/structure/table,
-/obj/item/paper_bin,
-/obj/item/pen,
-/obj/effect/turf_decal/corner/transparent/neutral{
-	dir = 1
-	},
-/obj/effect/turf_decal/corner/transparent/neutral{
-	dir = 4
-	},
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
 "nQ" = (
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
 	dir = 8
@@ -557,6 +568,18 @@
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plasteel/white,
 /area/ruin/powered)
+"oL" = (
+/obj/item/shard{
+	icon_state = "tiny"
+	},
+/obj/item/shard{
+	icon_state = "medium"
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+	dir = 4
+	},
+/turf/open/floor/plating,
+/area/ruin/powered)
 "oW" = (
 /obj/structure/rack,
 /obj/item/storage/box,
@@ -710,20 +733,17 @@
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plasteel/white,
 /area/ruin/powered)
-"sT" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
-	dir = 8
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
-	dir = 8
+"sS" = (
+/obj/structure/rack,
+/obj/item/storage/firstaid/brute,
+/obj/item/storage/firstaid/fire{
+	pixel_x = 3;
+	pixel_y = -3
 	},
-/turf/open/floor/plating{
-	icon_state = "platingdmg1"
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+	dir = 1
 	},
+/turf/open/floor/plasteel/dark,
 /area/ruin/powered)
 "tu" = (
 /obj/structure/table,
@@ -743,11 +763,6 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ruin/powered)
-"uc" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
 "uu" = (
 /obj/machinery/vending/cola/random,
 /obj/effect/turf_decal/corner/transparent/neutral{
@@ -913,6 +928,14 @@
 	icon_state = "platingdmg1"
 	},
 /area/ruin/powered)
+"zN" = (
+/obj/effect/spawner/structure/window,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 8
+	},
+/turf/open/floor/plating,
+/area/ruin/powered)
 "zQ" = (
 /obj/structure/table/glass,
 /obj/effect/turf_decal/industrial/warning{
@@ -982,12 +1005,30 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/powered)
+"BD" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 9
+	},
+/turf/open/floor/plasteel/white,
+/area/ruin/powered)
 "BH" = (
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plating{
 	icon_state = "platingdmg2"
 	},
 /area/ruin/powered)
+"BI" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 8
+	},
+/turf/open/floor/plating{
+	icon_state = "platingdmg1"
+	},
+/area/ruin/powered)
 "BS" = (
 /obj/effect/turf_decal/industrial/warning{
 	dir = 8
@@ -1058,13 +1099,6 @@
 /obj/machinery/light/directional/north,
 /turf/open/floor/plasteel/white,
 /area/ruin/powered)
-"FM" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
-	dir = 8
-	},
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
 "FO" = (
 /obj/effect/turf_decal/industrial/warning{
 	dir = 4
@@ -1146,6 +1180,14 @@
 "Jb" = (
 /turf/closed/wall,
 /area/ruin/powered)
+"Jm" = (
+/obj/machinery/light/directional/south,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/dark,
+/area/ruin/powered)
 "Jq" = (
 /obj/effect/turf_decal/industrial/loading,
 /turf/open/floor/engine,
@@ -1281,17 +1323,12 @@
 "Nb" = (
 /turf/open/floor/plating/asteroid/whitesands,
 /area/ruin/powered)
-"Nd" = (
-/obj/structure/table,
-/obj/effect/spawner/lootdrop/donkpockets,
-/obj/effect/turf_decal/corner/transparent/neutral{
-	dir = 1
-	},
-/obj/effect/turf_decal/corner/transparent/neutral{
-	dir = 4
+"NN" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 6
 	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plasteel/white,
 /area/ruin/powered)
 "OB" = (
 /obj/effect/decal/cleanable/dirt,
@@ -1364,21 +1401,6 @@
 	icon_state = "platingdmg3"
 	},
 /area/ruin/powered)
-"Qa" = (
-/obj/item/shard{
-	icon_state = "tiny"
-	},
-/obj/item/shard{
-	icon_state = "medium"
-	},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
-	dir = 8
-	},
-/turf/open/floor/plating,
-/area/ruin/powered)
 "Qc" = (
 /obj/machinery/plumbing/tank,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -1402,16 +1424,6 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/powered)
-"Qr" = (
-/obj/machinery/light/directional/south,
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
-	dir = 8
-	},
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
 "QP" = (
 /obj/machinery/door/airlock/vault/derelict,
 /obj/structure/cable,
@@ -1478,31 +1490,27 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/powered)
-"SL" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/dark,
-/area/ruin/powered)
 "Tb" = (
 /obj/machinery/plumbing,
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plasteel/white,
 /area/ruin/powered)
-"Tc" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
-	dir = 8
-	},
-/turf/open/floor/plasteel/white,
-/area/ruin/powered)
 "Te" = (
 /obj/effect/turf_decal/industrial/warning,
 /turf/open/floor/plasteel/white,
 /area/ruin/powered)
+"TY" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/powered)
 "Ub" = (
 /obj/effect/turf_decal/corner/transparent/neutral{
 	dir = 1
@@ -1516,18 +1524,12 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ruin/powered)
-"Ud" = (
-/obj/structure/rack,
-/obj/item/storage/firstaid/brute,
-/obj/item/storage/firstaid/fire{
-	pixel_x = 3;
-	pixel_y = -3
-	},
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
-	dir = 1
+"Uo" = (
+/obj/item/paper{
+	default_raw_text = "First, pack the medpens in a box, this is nessarary or else the launchpad won't take the pens. Second, leave them on the pad, and click send. From there, they will be managed and transported to mining vendors all over  the galaxy.";
+	name = "Factory loading instructions"
 	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/engine,
 /area/ruin/powered)
 "UH" = (
 /turf/open/floor/plating,
@@ -1589,6 +1591,20 @@
 /obj/structure/table_frame,
 /turf/open/floor/plasteel/white,
 /area/ruin/powered)
+"VY" = (
+/obj/item/shard{
+	icon_state = "tiny"
+	},
+/obj/item/shard{
+	icon_state = "small"
+	},
+/obj/item/shard,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/ruin/powered)
 "Wa" = (
 /obj/effect/decal/cleanable/dirt,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -1722,13 +1738,6 @@
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plasteel,
 /area/ruin/powered)
-"ZJ" = (
-/obj/item/paper{
-	default_raw_text = "First, pack the medpens in a box, this is nessarary or else the launchpad won't take the pens. Second, leave them on the pad, and click send. From there, they will be managed and transported to mining vendors all over  the galaxy.";
-	name = "Factory loading instructions"
-	},
-/turf/open/floor/engine,
-/area/ruin/powered)
 "ZM" = (
 /obj/structure/table,
 /obj/item/paper_bin,
@@ -1750,6 +1759,10 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/powered)
+"ZQ" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/powered)
 
 (1,1,1) = {"
 Mb
@@ -2066,17 +2079,17 @@ ku
 Jb
 kF
 sE
-sE
-nF
-hq
-FM
-Qr
+gS
+cN
+aV
+dQ
+Jm
 Jb
 hY
 kk
 Qq
-fG
-xd
+VY
+Qq
 mh
 Hp
 AO
@@ -2097,17 +2110,17 @@ pB
 dZ
 bu
 sE
-gS
-Nd
-uc
-Ud
-SL
+sE
+KU
+ZQ
+sS
+ge
 Ei
 qs
 Wa
 Qk
-fJ
-eI
+fY
+fh
 zk
 rN
 iP
@@ -2118,7 +2131,7 @@ wq
 QP
 Fd
 Fd
-ZJ
+Uo
 Jq
 lM
 az
@@ -2137,8 +2150,8 @@ FO
 sz
 Rs
 Lj
-sT
-SE
+BI
+TY
 kS
 SE
 SE
@@ -2168,8 +2181,8 @@ Jb
 hY
 en
 Bn
-Qa
-rf
+oL
+zN
 yc
 rf
 rf
@@ -2199,8 +2212,8 @@ Jb
 hn
 ir
 ad
-Tc
-ad
+NN
+BD
 zk
 ad
 oH
diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_youreinsane.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_youreinsane.dmm
index 4ea2350301d7..e8932e8b51ed 100644
--- a/_maps/RandomRuins/SandRuins/whitesands_surface_youreinsane.dmm
+++ b/_maps/RandomRuins/SandRuins/whitesands_surface_youreinsane.dmm
@@ -79,8 +79,7 @@
 /area/ruin/unpowered)
 "x" = (
 /obj/effect/mob_spawn/human/engineer{
-	gender = "female";
-	mob_species = null
+	gender = "female"
 	},
 /obj/item/clothing/suit/radiation,
 /obj/item/clothing/head/radiation{
@@ -90,6 +89,12 @@
 /obj/item/geiger_counter,
 /turf/open/floor/engine,
 /area/ruin/unpowered)
+"y" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+	dir = 5
+	},
+/turf/closed/wall/r_wall,
+/area/ruin/unpowered)
 "z" = (
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plating{
@@ -139,9 +144,6 @@
 	dir = 1
 	},
 /obj/structure/frame/machine,
-/obj/machinery/atmospherics/pipe/simple/general/visible{
-	dir = 9
-	},
 /obj/machinery/atmospherics/pipe/simple/general/visible{
 	dir = 9
 	},
@@ -268,7 +270,7 @@ Q
 u
 Y
 j
-w
+y
 w
 w
 "}
diff --git a/_maps/RandomRuins/SpaceRuins/Fast_Food.dmm b/_maps/RandomRuins/SpaceRuins/Fast_Food.dmm
index 7371069c7a17..3c98825f7924 100644
--- a/_maps/RandomRuins/SpaceRuins/Fast_Food.dmm
+++ b/_maps/RandomRuins/SpaceRuins/Fast_Food.dmm
@@ -1645,11 +1645,6 @@
 /obj/item/reagent_containers/food/snacks/burger/brain,
 /turf/open/floor/carpet,
 /area/ruin/space/has_grav/powered/macspace)
-"Fk" = (
-/obj/machinery/atmospherics/components/unary/tank/oxygen,
-/obj/machinery/atmospherics/components/unary/tank/oxygen,
-/turf/open/floor/mineral/titanium,
-/area/ruin/space/has_grav/powered/macspace)
 "Im" = (
 /obj/machinery/door/airlock/silver,
 /obj/effect/mapping_helpers/airlock/cyclelink_helper,
@@ -2226,7 +2221,7 @@ aM
 ae
 dk
 dk
-Fk
+dk
 ae
 VM
 VM
diff --git a/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm b/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm
index 63442dfeb7bf..78a1027fb247 100644
--- a/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm
+++ b/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm
@@ -37,6 +37,14 @@
 /obj/structure/flora/rock/pile,
 /turf/open/floor/plating/asteroid/airless,
 /area/ruin/space)
+"bA" = (
+/obj/machinery/vending/cigarette,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+	dir = 1
+	},
+/obj/effect/turf_decal/spline/fancy/opaque/lightgrey,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/corporatemine/hall)
 "bG" = (
 /obj/structure/cable{
 	icon_state = "1-4"
@@ -124,21 +132,6 @@
 	},
 /turf/open/floor/plasteel/mono/dark,
 /area/ruin/space/has_grav/corporatemine/crewquarters)
-"ei" = (
-/obj/effect/decal/cleanable/oil/slippery,
-/obj/machinery/atmospherics/pipe/simple/scrubbers{
-	dir = 9
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
-	dir = 1
-	},
-/obj/structure/cable{
-	icon_state = "2-8"
-	},
-/obj/machinery/atmospherics/components/binary/valve/digital/on/layer4,
-/obj/machinery/atmospherics/components/binary/valve/digital/on/layer2,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/corporatemine/hall)
 "eu" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -213,6 +206,27 @@
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/corporatemine/hall)
+"fF" = (
+/obj/machinery/door/airlock{
+	name = "Room 1"
+	},
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+	dir = 1
+	},
+/obj/effect/mapping_helpers/airlock/abandoned,
+/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{
+	dir = 1
+	},
+/obj/effect/turf_decal/trimline/opaque/bar/filled/warning,
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/corporatemine/crewquarters)
 "fK" = (
 /obj/structure/cable{
 	icon_state = "5-8"
@@ -533,20 +547,6 @@
 /obj/structure/grille/broken,
 /turf/open/floor/plating,
 /area/ruin/space)
-"mp" = (
-/obj/structure/table/wood/poker,
-/obj/effect/holodeck_effect/cards,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
-	dir = 10
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
-	dir = 6
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
-	dir = 6
-	},
-/turf/open/floor/plasteel/grimy,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
 "my" = (
 /obj/machinery/door/airlock/wood{
 	locked = 1;
@@ -639,6 +639,17 @@
 /obj/item/shovel,
 /turf/open/floor/plating/asteroid/airless,
 /area/ruin/space)
+"ov" = (
+/obj/structure/table/wood/poker,
+/obj/effect/holodeck_effect/cards,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+	dir = 10
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+	dir = 6
+	},
+/turf/open/floor/plasteel/grimy,
+/area/ruin/space/has_grav/corporatemine/crewquarters)
 "oD" = (
 /obj/structure/railing,
 /obj/structure/catwalk/over/plated_catwalk,
@@ -842,33 +853,6 @@
 /obj/effect/turf_decal/industrial/outline,
 /turf/open/floor/plasteel/tech/grid,
 /area/ruin/space/has_grav/corporatemine/hall)
-"uJ" = (
-/obj/machinery/door/airlock{
-	name = "Room 1"
-	},
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
-	dir = 1
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
-	dir = 1
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
-	dir = 1
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
-	dir = 1
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
-	dir = 1
-	},
-/obj/effect/mapping_helpers/airlock/abandoned,
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{
-	dir = 1
-	},
-/obj/effect/turf_decal/trimline/opaque/bar/filled/warning,
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
 "va" = (
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
 	dir = 10
@@ -970,6 +954,11 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/space)
+"xK" = (
+/obj/structure/table/wood,
+/obj/machinery/fax,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/corporatemine/crewquarters)
 "xT" = (
 /obj/structure/cable{
 	icon_state = "1-10"
@@ -1007,11 +996,6 @@
 "yl" = (
 /turf/open/floor/plating,
 /area/ruin/space)
-"yv" = (
-/obj/structure/table/wood,
-/obj/machinery/fax,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/corporatemine/crewquarters)
 "yD" = (
 /obj/effect/decal/cleanable/oil/slippery,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
@@ -1648,6 +1632,18 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/space)
+"JS" = (
+/obj/effect/decal/cleanable/oil/slippery,
+/obj/machinery/atmospherics/pipe/simple/scrubbers{
+	dir = 9
+	},
+/obj/structure/cable{
+	icon_state = "2-8"
+	},
+/obj/machinery/atmospherics/components/binary/valve/digital/on/layer4,
+/obj/machinery/atmospherics/components/binary/valve/digital/on/layer2,
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/corporatemine/hall)
 "Ke" = (
 /turf/open/floor/plating/airless,
 /area/ruin/space)
@@ -1817,17 +1813,6 @@
 /obj/structure/lattice,
 /turf/open/floor/plating,
 /area/ruin/space)
-"NV" = (
-/obj/machinery/vending/cigarette,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
-	dir = 1
-	},
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
-	dir = 1
-	},
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/corporatemine/hall)
 "Og" = (
 /obj/structure/bed,
 /obj/item/bedsheet/syndie,
@@ -3559,7 +3544,7 @@ bc
 rn
 iW
 BA
-yv
+xK
 DF
 gf
 BA
@@ -3713,7 +3698,7 @@ Al
 iW
 Eu
 AD
-ei
+JS
 CH
 Br
 WW
@@ -4133,7 +4118,7 @@ yD
 Dn
 Zz
 qK
-NV
+bA
 pP
 nf
 zB
@@ -4283,7 +4268,7 @@ BA
 gj
 cI
 nW
-uJ
+fF
 pK
 pK
 TT
@@ -4333,7 +4318,7 @@ Al
 Al
 QR
 Lm
-mp
+ov
 qZ
 tF
 Qc
diff --git a/_maps/RandomRuins/SpaceRuins/hellfactory.dmm b/_maps/RandomRuins/SpaceRuins/hellfactory.dmm
index 7ac9ff16fff2..0104b112aeda 100644
--- a/_maps/RandomRuins/SpaceRuins/hellfactory.dmm
+++ b/_maps/RandomRuins/SpaceRuins/hellfactory.dmm
@@ -25,10 +25,10 @@
 /obj/machinery/atmospherics/pipe/heat_exchanging/junction{
 	dir = 4
 	},
-/obj/machinery/atmospherics/pipe/heat_exchanging/junction{
+/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer1{
 	dir = 4
 	},
-/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer1{
+/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer4{
 	dir = 4
 	},
 /turf/open/floor/plastic,
@@ -40,7 +40,7 @@
 /obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer1{
 	dir = 1
 	},
-/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{
+/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer4{
 	dir = 1
 	},
 /turf/open/floor/plastic,
@@ -55,7 +55,7 @@
 /obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer1{
 	dir = 8
 	},
-/obj/machinery/atmospherics/pipe/heat_exchanging/junction{
+/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer4{
 	dir = 8
 	},
 /turf/closed/indestructible/reinforced,
@@ -70,7 +70,7 @@
 "ak" = (
 /obj/machinery/atmospherics/components/unary/tank/oxygen{
 	dir = 8;
-	gas_type = /datum/gas/water_vapor;
+	gas_type = "water_vapor";
 	initialize_directions = 8
 	},
 /turf/open/floor/plasteel/grimy,
@@ -122,15 +122,12 @@
 /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer1{
 	dir = 6
 	},
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
+/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{
 	dir = 6
 	},
 /turf/open/floor/plastic,
 /area/ruin/space/has_grav/hellfactory)
 "av" = (
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
-	dir = 4
-	},
 /obj/machinery/atmospherics/pipe/heat_exchanging/simple{
 	dir = 4
 	},
@@ -138,6 +135,9 @@
 	dir = 4
 	},
 /obj/structure/holobox,
+/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{
+	dir = 4
+	},
 /turf/open/floor/plastic,
 /area/ruin/space/has_grav/hellfactory)
 "ax" = (
@@ -147,7 +147,7 @@
 /obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer1{
 	dir = 4
 	},
-/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{
+/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer4{
 	dir = 4
 	},
 /turf/open/floor/plastic,
@@ -166,7 +166,7 @@
 "aC" = (
 /obj/machinery/atmospherics/pipe/heat_exchanging/simple,
 /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer1,
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple,
+/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4,
 /turf/open/floor/plastic,
 /area/ruin/space/has_grav/hellfactory)
 "aD" = (
@@ -206,7 +206,7 @@
 /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer1{
 	dir = 5
 	},
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
+/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{
 	dir = 5
 	},
 /turf/open/floor/plastic,
@@ -218,7 +218,7 @@
 /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer1{
 	dir = 4
 	},
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
+/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{
 	dir = 4
 	},
 /turf/open/floor/plastic,
@@ -230,7 +230,7 @@
 /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer1{
 	dir = 9
 	},
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
+/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{
 	dir = 9
 	},
 /turf/open/floor/plastic,
@@ -1030,8 +1030,8 @@
 "Nv" = (
 /obj/machinery/atmospherics/pipe/heat_exchanging/simple,
 /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer1,
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple,
 /obj/machinery/light/directional/east,
+/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4,
 /turf/open/floor/plastic,
 /area/ruin/space/has_grav/hellfactory)
 "Nx" = (
diff --git a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm
index f8b9e24b2d20..67fb3c35f127 100644
--- a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm
+++ b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm
@@ -1,4 +1,12 @@
 //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "ac" = (
 /obj/structure/cable{
 	icon_state = "5-9"
@@ -60,21 +68,23 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"ap" = (
-/obj/machinery/conveyor{
-	id = "singlabcarg"
+"ao" = (
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
-/obj/structure/railing{
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
 	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
 	},
-/area/ruin/space/has_grav/singularitylab)
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/decal/cleanable/blood{
+	dir = 4;
+	icon_state = "gib3"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/cargo)
 "aq" = (
 /obj/structure/chair/office{
 	dir = 1
@@ -109,55 +119,18 @@
 	baseturfs = /turf/open/floor/plating/asteroid
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
-"ax" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = -32
-	},
-/obj/effect/turf_decal/atmos/oxygen,
-/obj/machinery/atmospherics/pipe/simple/general/visible{
-	dir = 1
+"az" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine{
+	pixel_y = 32
 	},
-/obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/spacevine/dense,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
-/area/ruin/space/has_grav/singularitylab)
-"ay" = (
-/obj/machinery/door/airlock{
-	dir = 4;
-	name = "Private Quarters"
-	},
-/obj/effect/turf_decal/siding/wood{
-	dir = 8
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 8
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 4
-	},
-/turf/open/floor/plasteel/tech,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"aA" = (
-/turf/open/space/basic,
-/area/space/nearstation)
-"aC" = (
-/obj/structure/flippedtable{
-	dir = 1;
-	icon_state = ""
-	},
-/obj/structure/flippedtable{
-	dir = 8;
-	icon_state = ""
-	},
-/turf/open/floor/plating/asteroid,
-/area/ruin/space/has_grav/singularitylab)
 "aD" = (
 /obj/structure/cable{
 	icon_state = "5-9"
@@ -169,11 +142,15 @@
 /obj/machinery/light/directional/north,
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"aI" = (
+"aJ" = (
 /obj/structure/spacevine/dense,
-/obj/machinery/atmospherics/components/unary/vent_scrubber{
-	dir = 8
+/obj/structure/spacevine/dense{
+	pixel_x = 32
+	},
+/obj/structure/spacevine/dense{
+	pixel_y = -32
 	},
+/mob/living/simple_animal/hostile/venus_human_trap,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
@@ -224,15 +201,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"aP" = (
-/obj/structure/spacevine/dense,
-/obj/structure/flora/ausbushes/stalkybush,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "aQ" = (
 /obj/structure/transit_tube/diagonal{
 	dir = 4
@@ -249,23 +217,6 @@
 	baseturfs = /turf/open/floor/plating/asteroid
 	},
 /area/ruin/space/has_grav/singularitylab)
-"aR" = (
-/obj/structure/table,
-/obj/machinery/button/shieldwallgen{
-	dir = 8;
-	id = "singlabhang";
-	pixel_x = -5
-	},
-/obj/machinery/button/door{
-	dir = 8;
-	id = "singlabhangar";
-	pixel_x = 8
-	},
-/obj/structure/sign/warning/incident{
-	pixel_x = 32
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab)
 "aT" = (
 /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
 	dir = 1
@@ -276,28 +227,6 @@
 /obj/machinery/door/firedoor/border_only,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"aU" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/opaque/white/full,
-/obj/item/paper_bin{
-	pixel_x = -3;
-	pixel_y = 4
-	},
-/obj/item/pen{
-	pixel_x = -4;
-	pixel_y = 2
-	},
-/obj/effect/turf_decal/corner/opaque/purple{
-	dir = 10
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
-"aY" = (
-/turf/closed/wall{
-	desc = "A huge chunk of metal holding the roof of the asteroid at bay";
-	name = "structural support"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "aZ" = (
 /obj/structure/cable{
 	icon_state = "6-8"
@@ -314,6 +243,22 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"ba" = (
+/obj/structure/cable{
+	icon_state = "6-9"
+	},
+/obj/structure/flippedtable{
+	dir = 8;
+	icon_state = ""
+	},
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "bb" = (
 /obj/effect/decal/cleanable/blood/old,
 /turf/open/floor/plating/dirt{
@@ -438,6 +383,13 @@
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav)
+"bx" = (
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "by" = (
 /obj/structure/chair/office{
 	dir = 4
@@ -453,18 +405,25 @@
 	},
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"bD" = (
-/obj/structure/spacevine/dense,
-/obj/machinery/atmospherics/components/unary/tank/air{
-	dir = 1;
-	piping_layer = 4
+"bC" = (
+/obj/machinery/door/airlock{
+	dir = 4;
+	name = "Private Quarters"
 	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+/obj/effect/turf_decal/siding/wood{
+	dir = 8
 	},
-/area/ruin/space/has_grav/singularitylab)
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 4
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 8
+	},
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/singularitylab/civvie)
 "bH" = (
 /obj/structure/railing/corner{
 	dir = 4
@@ -500,12 +459,6 @@
 	baseturfs = /turf/open/floor/plating/asteroid
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
-"bO" = (
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
-	},
-/turf/open/floor/engine/hull,
-/area/space/nearstation)
 "bV" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
@@ -523,14 +476,18 @@
 /obj/structure/spacevine,
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"bZ" = (
-/obj/structure/spacevine/dense,
+"ca" = (
+/obj/structure/spacevine,
+/obj/item/gun/energy/floragun,
+/obj/effect/decal/remains/human,
+/obj/effect/decal/cleanable/blood/old,
+/obj/effect/gibspawner,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
-/area/ruin/space/has_grav/singularitylab/engineering)
+/area/ruin/space/has_grav/singularitylab/civvie)
 "cb" = (
 /obj/effect/turf_decal/siding/thinplating,
 /obj/effect/turf_decal/siding/thinplating/corner{
@@ -570,18 +527,6 @@
 /obj/structure/closet/cardboard/metal,
 /turf/open/floor/plasteel/patterned/cargo_one,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"ci" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_y = 32
-	},
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "cj" = (
 /obj/structure/closet/firecloset{
 	anchored = 1
@@ -592,16 +537,6 @@
 /obj/effect/turf_decal/box/corners,
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"cl" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable/yellow{
-	icon_state = "1-8"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "2-8"
-	},
-/turf/open/space/basic,
-/area/space/nearstation)
 "cm" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 8
@@ -615,17 +550,6 @@
 /obj/machinery/firealarm/directional/north,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"cr" = (
-/obj/structure/spacevine,
-/obj/structure/spacevine{
-	pixel_x = 32
-	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "cu" = (
 /obj/effect/turf_decal/box,
 /obj/structure/closet/crate/medical,
@@ -634,6 +558,18 @@
 /obj/item/storage/backpack/duffelbag/med/surgery,
 /turf/open/floor/plasteel/patterned/cargo_one,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"cv" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = 32
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "cw" = (
 /obj/structure/cable{
 	icon_state = "2-8"
@@ -654,31 +590,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"cz" = (
-/obj/machinery/door/airlock/engineering{
-	dir = 8;
-	name = "Engine Control"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 8
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 4
-	},
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/singularitylab/engineering)
 "cB" = (
 /obj/structure/cable{
 	icon_state = "1-2"
@@ -694,6 +605,12 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/engineering)
+"cC" = (
+/obj/machinery/door/airlock{
+	name = "Private Quarters"
+	},
+/turf/closed/mineral/random,
+/area/ruin/space/has_grav)
 "cD" = (
 /obj/structure/cable/yellow{
 	icon_state = "1-2"
@@ -729,10 +646,19 @@
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav)
-"cK" = (
-/obj/machinery/power/apc/auto_name/directional/west{
-	start_charge = 0
-	},
+"cI" = (
+/obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/flora/ausbushes/lavendergrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
+"cK" = (
+/obj/machinery/power/apc/auto_name/directional/west{
+	start_charge = 0
+	},
 /obj/structure/cable{
 	icon_state = "0-2"
 	},
@@ -757,18 +683,6 @@
 /obj/structure/spacevine,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"cP" = (
-/obj/structure/spacevine/dense,
-/mob/living/simple_animal/hostile/zombie/kudzu{
-	zombiejob = "Assistant"
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "cQ" = (
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab)
@@ -790,6 +704,17 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"cT" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine{
+	pixel_x = 32
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "cU" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 5
@@ -803,6 +728,16 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"cV" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable/yellow{
+	icon_state = "2-4"
+	},
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
+	},
+/turf/open/space/basic,
+/area/space/nearstation)
 "cW" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 6
@@ -816,6 +751,16 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"cZ" = (
+/obj/structure/chair/stool/bar{
+	dir = 1;
+	name = "picnic stool";
+	pixel_y = 16
+	},
+/obj/effect/turf_decal/siding/wood/end,
+/obj/structure/spacevine,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/singularitylab/civvie)
 "da" = (
 /obj/structure/window/reinforced/fulltile,
 /obj/structure/grille,
@@ -829,31 +774,6 @@
 /obj/structure/ore_box,
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"dc" = (
-/obj/machinery/door/airlock/engineering{
-	dir = 4;
-	name = "Engine Control"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 8
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 4
-	},
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
-	dir = 8
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/singularitylab/engineering)
 "dd" = (
 /obj/structure/bed,
 /obj/item/bedsheet/nanotrasen,
@@ -868,6 +788,21 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"dh" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = -32
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "dk" = (
 /obj/machinery/door/airlock/vault{
 	name = "Vault"
@@ -896,6 +831,48 @@
 	dir = 1
 	},
 /area/ruin/space/has_grav/singularitylab)
+"dr" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = -32
+	},
+/mob/living/simple_animal/hostile/zombie/kudzu{
+	zombiejob = "Assistant"
+	},
+/obj/structure/flora/ausbushes/lavendergrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
+"dt" = (
+/obj/structure/transit_tube/station/dispenser{
+	dir = 4
+	},
+/obj/structure/railing/corner{
+	pixel_x = -3;
+	pixel_y = 2
+	},
+/obj/structure/railing/corner{
+	pixel_x = -3;
+	pixel_y = 23
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/effect/turf_decal/siding/thinplating{
+	dir = 4
+	},
+/obj/structure/spacevine,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+	dir = 8
+	},
+/turf/open/floor/engine,
+/area/ruin/space/has_grav/singularitylab)
 "du" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 8
@@ -915,6 +892,17 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"dx" = (
+/obj/structure/spacevine/dense,
+/mob/living/simple_animal/hostile/zombie/kudzu{
+	zombiejob = "Assistant"
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "dz" = (
 /obj/structure/railing{
 	dir = 4
@@ -924,30 +912,30 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/reactor)
-"dG" = (
+"dH" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/reactor)
+"dI" = (
 /obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_y = 32
-	},
-/obj/structure/spacevine/dense{
-	pixel_x = -32
-	},
-/obj/structure/spacevine/dense{
-	pixel_x = -31;
-	pixel_y = 32
-	},
+/mob/living/simple_animal/hostile/venus_human_trap,
+/obj/effect/decal/cleanable/insectguts,
 /obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
-"dH" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/reactor)
+"dK" = (
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/lavendergrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "dL" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -960,21 +948,6 @@
 	},
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"dM" = (
-/obj/structure/spacevine/dense,
-/obj/machinery/atmospherics/pipe/simple/general/visible{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/visible/layer4{
-	dir = 6
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "dP" = (
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
 	dir = 4
@@ -1043,26 +1016,6 @@
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"ed" = (
-/obj/machinery/door/airlock{
-	dir = 4;
-	name = "Barracks"
-	},
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 4
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 4
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 8
-	},
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/singularitylab/civvie)
 "eh" = (
 /obj/structure/spacevine,
 /obj/machinery/atmospherics/components/unary/outlet_injector/on,
@@ -1081,35 +1034,19 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"em" = (
-/obj/machinery/mineral/processing_unit_console{
-	machinedir = 9;
-	pixel_x = -32;
-	pixel_y = -4
+"en" = (
+/obj/machinery/door/airlock{
+	dir = 4;
+	name = "Barracks"
 	},
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ruin/space/has_grav/singularitylab/cargo)
-"eo" = (
-/obj/structure/cable{
-	icon_state = "1-6"
+/obj/machinery/door/firedoor/border_only{
+	dir = 4
 	},
-/obj/effect/turf_decal/corner/opaque/white/full,
-/obj/effect/turf_decal/corner/opaque/purple{
+/obj/machinery/door/firedoor/border_only{
 	dir = 8
 	},
-/obj/structure/flippedtable{
-	dir = 8;
-	icon_state = ""
-	},
-/obj/effect/turf_decal/corner/opaque/purple{
-	dir = 5
-	},
-/obj/effect/turf_decal/corner/opaque/purple{
-	dir = 6
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/singularitylab/civvie)
 "eq" = (
 /obj/structure/chair{
 	dir = 4
@@ -1120,23 +1057,6 @@
 /obj/effect/turf_decal/corner/opaque/white/full,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"er" = (
-/obj/effect/turf_decal/siding/wood{
-	dir = 1
-	},
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood/corner{
-	dir = 8
-	},
-/obj/structure/table/wood/fancy/green,
-/obj/structure/fluff/beach_umbrella{
-	pixel_x = -5;
-	pixel_y = 16
-	},
-/obj/structure/spacevine,
-/obj/machinery/light/floor,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/singularitylab/civvie)
 "es" = (
 /obj/structure/transit_tube/curved/flipped{
 	dir = 4
@@ -1156,28 +1076,13 @@
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
-"et" = (
-/obj/item/gun/energy/e_gun/smg{
-	dry_fire_sound = 'sound/items/ding.ogg';
-	dry_fire_text = "ding";
-	name = "\improper Modified E-TAR SMG";
-	pixel_x = 5;
-	pixel_y = 6
-	},
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/opaque/white/full,
-/obj/item/stack/telecrystal{
-	pixel_x = -9;
-	pixel_y = -4
-	},
-/obj/effect/turf_decal/corner/opaque/purple{
-	dir = 10
-	},
-/obj/structure/sign/poster/official/mini_energy_gun{
-	pixel_y = -32
+"eu" = (
+/obj/machinery/power/rad_collector/anchored,
+/obj/structure/cable/yellow{
+	icon_state = "0-4"
 	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
+/turf/open/floor/plating,
+/area/space/nearstation)
 "ev" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 10
@@ -1187,6 +1092,17 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"ew" = (
+/obj/structure/toilet{
+	dir = 8;
+	pixel_x = 6;
+	pixel_y = 5
+	},
+/obj/structure/window/reinforced/tinted/frosted{
+	dir = 1
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/has_grav/singularitylab/civvie)
 "ez" = (
 /obj/structure/table/wood,
 /obj/machinery/light/small/directional/west,
@@ -1309,17 +1225,6 @@
 	baseturfs = /turf/open/floor/plating/asteroid
 	},
 /area/ruin/space/has_grav/singularitylab)
-"eY" = (
-/obj/structure/spacevine/dense,
-/mob/living/simple_animal/hostile/venus_human_trap,
-/obj/effect/decal/cleanable/insectguts,
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "fa" = (
 /obj/structure/spacevine/dense,
 /turf/open/floor/plating/dirt{
@@ -1348,15 +1253,29 @@
 /obj/effect/decal/cleanable/cobweb/cobweb2,
 /turf/open/floor/plasteel/tech/grid,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"fg" = (
-/obj/effect/turf_decal/solarpanel,
-/obj/machinery/power/solar,
-/obj/structure/cable/yellow,
-/obj/structure/cable/yellow{
-	icon_state = "1-2"
+"fh" = (
+/obj/machinery/power/floodlight{
+	anchored = 1
 	},
-/turf/open/floor/plating,
-/area/space/nearstation)
+/obj/structure/cable{
+	icon_state = "0-6"
+	},
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
+"fk" = (
+/obj/structure/spacevine,
+/obj/structure/flora/ausbushes/stalkybush,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "fn" = (
 /obj/structure/spacevine,
 /obj/structure/spacevine{
@@ -1381,18 +1300,6 @@
 	},
 /turf/open/floor/plating/asteroid/airless,
 /area/ruin/space/has_grav/singularitylab)
-"fq" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = 32
-	},
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "fr" = (
 /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
 	dir = 1
@@ -1409,16 +1316,6 @@
 	baseturfs = /turf/open/floor/plating/asteroid
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
-"ft" = (
-/obj/structure/flippedtable{
-	dir = 8;
-	icon_state = ""
-	},
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt{
-	baseturfs = /turf/open/floor/plating/asteroid
-	},
-/area/ruin/space/has_grav/singularitylab)
 "fu" = (
 /obj/structure/cable{
 	icon_state = "5-10"
@@ -1440,14 +1337,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"fv" = (
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "fw" = (
 /obj/effect/turf_decal/industrial/warning/corner,
 /obj/effect/turf_decal/siding/thinplating{
@@ -1462,6 +1351,15 @@
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab/lab)
+"fD" = (
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "fF" = (
 /obj/machinery/firealarm/directional/north,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
@@ -1495,6 +1393,17 @@
 "fK" = (
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"fP" = (
+/obj/structure/sink{
+	dir = 4;
+	pixel_x = -14;
+	pixel_y = 4
+	},
+/obj/structure/mirror{
+	pixel_x = -29
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/has_grav/singularitylab/civvie)
 "fQ" = (
 /obj/structure/table/wood,
 /obj/machinery/light/small/directional/west,
@@ -1526,20 +1435,6 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/holofloor/wood,
 /area/ruin/space/has_grav/singularitylab/lab)
-"fT" = (
-/obj/structure/spacevine/dense,
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
-"fU" = (
-/obj/structure/table,
-/turf/closed/mineral/random,
-/area/ruin/space/has_grav)
 "fW" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 6
@@ -1679,24 +1574,6 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"gB" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_y = -32
-	},
-/obj/structure/spacevine/dense{
-	pixel_x = 32;
-	pixel_y = -32
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "gC" = (
 /obj/effect/turf_decal/industrial/warning,
 /obj/structure/railing/corner{
@@ -1766,31 +1643,6 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab)
-"gM" = (
-/obj/structure/cable{
-	icon_state = "1-8"
-	},
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/effect/turf_decal/corner/opaque/white/full,
-/obj/effect/turf_decal/corner/opaque/white/full,
-/obj/structure/table,
-/obj/item/lighter{
-	pixel_x = -6;
-	pixel_y = 3
-	},
-/obj/item/clothing/mask/cigarette,
-/obj/item/clothing/mask/cigarette{
-	pixel_x = 3;
-	pixel_y = 11
-	},
-/obj/item/clothing/mask/cigarette{
-	pixel_x = 6;
-	pixel_y = 4
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
 "gN" = (
 /obj/structure/cable{
 	icon_state = "4-10"
@@ -1812,29 +1664,11 @@
 /obj/machinery/light/small/directional/west,
 /turf/open/floor/carpet/nanoweave/beige,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"gQ" = (
-/obj/machinery/hydroponics/constructable,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
-"gS" = (
-/obj/structure/cable{
-	icon_state = "6-9"
-	},
+"gR" = (
 /obj/structure/spacevine/dense,
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+/obj/structure/spacevine{
+	pixel_y = 32
 	},
-/area/ruin/space/has_grav/singularitylab)
-"gU" = (
-/obj/structure/spacevine/dense,
 /obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
@@ -1842,18 +1676,6 @@
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
-"gZ" = (
-/obj/effect/decal/remains/human,
-/obj/item/clothing/under/rank/rnd/scientist,
-/obj/item/clothing/shoes/sneakers/white,
-/obj/effect/gibspawner,
-/obj/item/gun/energy/lasercannon/unrestricted{
-	desc = "An advanced laser cannon, a laser etched inscription in the handle states 'NT-LS-1013'. The casing is made of a lightweight alloy.";
-	icon_state = "pulse";
-	name = "NT-LS-1013"
-	},
-/turf/open/floor/plating/asteroid,
-/area/ruin/space/has_grav/singularitylab)
 "ha" = (
 /obj/effect/turf_decal/siding/thinplating/corner{
 	dir = 8
@@ -1873,13 +1695,31 @@
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
-"hh" = (
+"hf" = (
 /obj/structure/spacevine/dense,
-/obj/structure/spacevine{
-	pixel_x = -32
+/obj/machinery/atmospherics/components/unary/vent_scrubber{
+	dir = 8
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
+"hg" = (
+/obj/item/flamethrower/full,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_y = -32
+	},
+/mob/living/simple_animal/hostile/venus_human_trap,
+/obj/structure/cable{
+	icon_state = "1-8"
 	},
 /obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/lavendergrass,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
@@ -1913,13 +1753,6 @@
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"hn" = (
-/obj/machinery/door/poddoor{
-	dir = 4;
-	id = "singlabhanger"
-	},
-/turf/open/floor/plating/asteroid,
-/area/ruin/space/has_grav/singularitylab)
 "ho" = (
 /obj/machinery/door/airlock/highsecurity{
 	name = "Testing Lab"
@@ -1948,53 +1781,37 @@
 	},
 /turf/open/floor/plasteel/tech,
 /area/ruin/space/has_grav/singularitylab/lab)
-"hy" = (
-/obj/structure/cable{
-	icon_state = "4-10"
-	},
-/obj/structure/spacevine,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space/has_grav/singularitylab/civvie)
-"hz" = (
-/obj/effect/turf_decal/siding/white{
-	dir = 8
+"ht" = (
+/obj/structure/spacevine/dense,
+/obj/machinery/power/apc/auto_name/directional/north{
+	start_charge = 0
 	},
-/obj/effect/turf_decal/siding/white{
-	dir = 4
+/obj/structure/cable{
+	icon_state = "0-2"
 	},
-/turf/open/floor/vault,
-/area/ruin/space/has_grav/singularitylab/cargo)
-"hB" = (
-/obj/machinery/door/airlock/security{
-	name = "Hangar Control"
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
 	},
-/obj/structure/barricade/wooden/crude,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/area/ruin/space/has_grav/singularitylab)
+"hu" = (
+/obj/effect/turf_decal/solarpanel,
+/obj/machinery/power/solar,
+/obj/structure/cable/yellow,
 /obj/structure/cable/yellow{
 	icon_state = "1-2"
 	},
-/obj/effect/decal/cleanable/blood/tracks,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab)
-"hE" = (
+/turf/open/floor/plating,
+/area/space/nearstation)
+"hv" = (
 /obj/structure/spacevine/dense,
-/obj/structure/spacevine{
-	pixel_x = 32
-	},
-/obj/structure/spacevine{
+/obj/structure/spacevine/dense{
 	pixel_y = 32
 	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
-"hF" = (
-/obj/structure/spacevine/dense,
 /obj/structure/spacevine/dense{
-	pixel_y = 32
+	pixel_x = 32
 	},
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
@@ -2002,6 +1819,52 @@
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
+"hy" = (
+/obj/structure/cable{
+	icon_state = "4-10"
+	},
+/obj/structure/spacevine,
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/space/has_grav/singularitylab/civvie)
+"hz" = (
+/obj/effect/turf_decal/siding/white{
+	dir = 8
+	},
+/obj/effect/turf_decal/siding/white{
+	dir = 4
+	},
+/turf/open/floor/vault,
+/area/ruin/space/has_grav/singularitylab/cargo)
+"hA" = (
+/obj/effect/turf_decal/siding/wood{
+	dir = 1
+	},
+/obj/effect/turf_decal/siding/wood/corner,
+/obj/effect/turf_decal/siding/wood/corner{
+	dir = 8
+	},
+/obj/structure/table/wood/fancy/green,
+/obj/structure/fluff/beach_umbrella{
+	pixel_x = -5;
+	pixel_y = 16
+	},
+/obj/structure/spacevine,
+/obj/machinery/light/floor,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/singularitylab/civvie)
+"hB" = (
+/obj/machinery/door/airlock/security{
+	name = "Hangar Control"
+	},
+/obj/structure/barricade/wooden/crude,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/structure/cable/yellow{
+	icon_state = "1-2"
+	},
+/obj/effect/decal/cleanable/blood/tracks,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab)
 "hJ" = (
 /obj/structure/reagent_dispensers/water_cooler,
 /obj/effect/turf_decal/corner/transparent/orange{
@@ -2017,6 +1880,17 @@
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
+"hN" = (
+/obj/structure/spacevine/dense,
+/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{
+	dir = 8
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "hP" = (
 /obj/structure/filingcabinet,
 /obj/structure/cable{
@@ -2071,18 +1945,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"hX" = (
-/obj/structure/table,
-/obj/item/paper{
-	default_raw_text = "Whatever happens. Happens."
-	},
-/obj/item/pen,
-/obj/item/reagent_containers/food/drinks/soda_cans/starkist{
-	pixel_x = 10;
-	pixel_y = 4
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab)
 "hY" = (
 /obj/machinery/door/poddoor{
 	id = "singlabcargo2"
@@ -2114,6 +1976,9 @@
 /obj/structure/spacevine,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"id" = (
+/turf/closed/mineral/random,
+/area/ruin/space/has_grav)
 "ie" = (
 /obj/structure/cable{
 	icon_state = "1-2"
@@ -2135,6 +2000,11 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"ig" = (
+/obj/machinery/power/emitter/welded,
+/obj/structure/cable/yellow,
+/turf/open/floor/plating,
+/area/space/nearstation)
 "ih" = (
 /obj/structure/table/reinforced,
 /obj/item/paper{
@@ -2179,38 +2049,36 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"io" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine{
-	pixel_y = -32
+"ir" = (
+/obj/structure/cable/yellow{
+	icon_state = "2-4"
 	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+/obj/structure/cable/yellow{
+	icon_state = "1-4"
 	},
-/area/ruin/space/has_grav/singularitylab/civvie)
-"ip" = (
-/obj/machinery/power/floodlight{
-	anchored = 1
+/turf/open/floor/engine/hull,
+/area/space/nearstation)
+"iv" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/cable/yellow{
+	icon_state = "4-10"
 	},
+/turf/open/floor/engine,
+/area/ruin/space/has_grav/singularitylab)
+"iw" = (
 /obj/structure/cable{
-	icon_state = "0-6"
+	icon_state = "2-5"
 	},
 /obj/structure/spacevine/dense,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
-"iv" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/cable/yellow{
-	icon_state = "4-10"
-	},
-/turf/open/floor/engine,
-/area/ruin/space/has_grav/singularitylab)
 "iy" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
@@ -2244,21 +2112,6 @@
 /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"iC" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = 32
-	},
-/obj/structure/spacevine/dense{
-	pixel_y = -32
-	},
-/mob/living/simple_animal/hostile/venus_human_trap,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "iD" = (
 /obj/effect/turf_decal/siding/white,
 /obj/effect/turf_decal/siding/white{
@@ -2292,31 +2145,24 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"iJ" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = -32
+	},
+/obj/structure/flora/ausbushes/lavendergrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "iK" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 4
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"iL" = (
-/obj/machinery/door/airlock/external{
-	dir = 4;
-	name = "Engine Access"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
-	},
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 4
-	},
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/singularitylab/reactor)
 "iN" = (
 /obj/effect/turf_decal/industrial/warning{
 	dir = 8
@@ -2337,13 +2183,29 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
-"iX" = (
-/obj/machinery/power/rad_collector/anchored,
-/obj/structure/cable/yellow{
-	icon_state = "0-8"
+"iV" = (
+/obj/structure/spacevine/dense,
+/mob/living/simple_animal/hostile/venus_human_trap,
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
 	},
-/turf/open/floor/plating,
-/area/space/nearstation)
+/area/ruin/space/has_grav/singularitylab)
+"iW" = (
+/obj/structure/spacevine{
+	pixel_y = 32
+	},
+/obj/structure/spacevine,
+/obj/machinery/light/directional/north,
+/obj/structure/flora/ausbushes/stalkybush,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "iZ" = (
 /obj/structure/cable,
 /obj/structure/poddoor_assembly,
@@ -2365,32 +2227,20 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/reactor)
-"jd" = (
-/obj/effect/turf_decal/siding/yellow,
-/obj/machinery/button/door{
-	dir = 8;
-	id = "singlabcargo2";
-	name = "Blast Door Control";
-	pixel_x = 24
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/cargo)
-"jg" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine{
-	pixel_x = 32
-	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "jj" = (
 /obj/structure/spacevine,
 /obj/machinery/air_sensor/atmos/nitrogen_tank,
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
+"jk" = (
+/obj/machinery/turretid,
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+	pixel_x = 8;
+	pixel_y = -14
+	},
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/space/has_grav/singularitylab/cargo)
 "jl" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 8
@@ -2428,15 +2278,6 @@
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"jr" = (
-/obj/structure/spacevine/dense,
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "jt" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 1
@@ -2469,6 +2310,19 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"jx" = (
+/obj/effect/turf_decal/siding/wood/end{
+	dir = 4
+	},
+/obj/structure/chair/stool/bar{
+	dir = 8;
+	name = "picnic stool";
+	pixel_x = -10;
+	pixel_y = 4
+	},
+/obj/structure/spacevine,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/singularitylab/civvie)
 "jy" = (
 /obj/structure/cable{
 	icon_state = "5-9"
@@ -2495,42 +2349,15 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"jB" = (
-/obj/structure/spacevine,
-/obj/structure/spacevine{
-	pixel_y = 32
+"jE" = (
+/obj/structure/cable/yellow{
+	icon_state = "2-9"
 	},
-/obj/structure/spacevine{
-	pixel_x = -32
+/obj/effect/turf_decal/techfloor{
+	dir = 4
 	},
-/obj/structure/spacevine/dense{
-	pixel_x = -31;
-	pixel_y = 32
-	},
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/engine,
-/area/ruin/space/has_grav/singularitylab)
-"jC" = (
-/obj/structure/flippedtable{
-	dir = 4;
-	icon_state = ""
-	},
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
-"jE" = (
-/obj/structure/cable/yellow{
-	icon_state = "2-9"
-	},
-/obj/effect/turf_decal/techfloor{
-	dir = 4
-	},
-/obj/effect/turf_decal/techfloor{
-	dir = 8
+/obj/effect/turf_decal/techfloor{
+	dir = 8
 	},
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/space/has_grav/singularitylab/engineering)
@@ -2551,41 +2378,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"jI" = (
-/obj/structure/railing/corner{
-	pixel_x = -3;
-	pixel_y = 2
-	},
-/obj/structure/railing/corner{
-	pixel_x = -3;
-	pixel_y = 23
-	},
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
-/obj/structure/cable{
-	icon_state = "2-8"
-	},
-/obj/structure/cable{
-	icon_state = "2-4"
-	},
-/obj/effect/turf_decal/siding/thinplating{
-	dir = 4
-	},
-/obj/effect/turf_decal/siding/thinplating{
-	dir = 8
-	},
-/obj/structure/transit_tube/station/dispenser/flipped{
-	dir = 8
-	},
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
-	dir = 8
-	},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
-	dir = 8
-	},
-/turf/open/floor/engine,
-/area/ruin/space/has_grav/singularitylab/cargo)
 "jK" = (
 /obj/structure/spacevine{
 	pixel_y = 32
@@ -2636,28 +2428,13 @@
 /obj/structure/spacevine,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"jR" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_y = 32
-	},
-/obj/structure/spacevine/dense{
-	pixel_x = 32
-	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
-"jT" = (
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+"jS" = (
+/obj/machinery/door/airlock{
+	dir = 4;
+	name = "Bathroom"
 	},
-/area/ruin/space/has_grav/singularitylab)
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
 "jV" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
@@ -2670,29 +2447,47 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"kb" = (
-/obj/effect/turf_decal/atmos/carbon_dioxide,
-/turf/open/floor/engine,
-/area/ruin/space/has_grav/singularitylab)
-"ke" = (
-/obj/machinery/door/airlock/freezer{
+"jY" = (
+/obj/machinery/door/airlock{
 	dir = 4;
-	name = "Freezer"
+	name = "Private Quarters"
+	},
+/obj/effect/turf_decal/siding/wood{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 8
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 4
 	},
 /turf/open/floor/plasteel/tech,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"ki" = (
-/obj/machinery/power/shieldwallgen/atmos/strong/roundstart{
-	id = "singlabhang"
+"kb" = (
+/obj/effect/turf_decal/atmos/carbon_dioxide,
+/turf/open/floor/engine,
+/area/ruin/space/has_grav/singularitylab)
+"kd" = (
+/obj/item/clothing/suit/space/hardsuit/engine,
+/obj/item/tank/internals/oxygen,
+/obj/effect/decal/remains/human,
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
-/obj/structure/cable/yellow{
-	icon_state = "0-8"
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_y = -32
 	},
-/obj/machinery/door/poddoor{
-	dir = 4;
-	id = "singlabhanger"
+/obj/effect/decal/cleanable/blood/old,
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
 	},
-/turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
 "kk" = (
 /obj/effect/turf_decal/industrial/warning{
@@ -2708,22 +2503,6 @@
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
-"km" = (
-/obj/machinery/door/airlock/hatch{
-	dir = 4;
-	name = "Server Room"
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 8
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 4
-	},
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/lab)
 "kn" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -2734,16 +2513,6 @@
 /obj/structure/spacevine,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"ko" = (
-/obj/structure/flippedtable{
-	dir = 1;
-	icon_state = ""
-	},
-/obj/structure/spacevine,
-/turf/open/floor/plating/dirt{
-	baseturfs = /turf/open/floor/plating/asteroid
-	},
-/area/ruin/space/has_grav/singularitylab)
 "kp" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/effect/turf_decal/corner/opaque/red{
@@ -2755,35 +2524,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"kq" = (
-/obj/structure/cable/yellow{
-	icon_state = "1-4"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "2-4"
-	},
-/turf/open/floor/engine/hull,
-/area/space/nearstation)
-"kr" = (
-/obj/structure/cable{
-	icon_state = "5-8"
-	},
-/obj/effect/turf_decal/corner/opaque/white/full,
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/structure/flippedtable{
-	dir = 8;
-	icon_state = ""
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
 "kt" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 8
@@ -2794,17 +2534,47 @@
 /obj/structure/spacevine,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"kx" = (
-/obj/machinery/conveyor{
-	dir = 8;
-	id = "singlabfurn"
+"ku" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = 32;
+	pixel_y = 32
 	},
-/obj/structure/railing,
-/obj/structure/railing{
+/obj/structure/spacevine/dense{
+	pixel_x = 32
+	},
+/obj/structure/spacevine/dense{
 	pixel_y = 32
 	},
-/turf/open/floor/plating,
+/obj/machinery/portable_atmospherics/scrubber/huge,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
+"kv" = (
+/obj/structure/railing,
+/obj/machinery/conveyor_switch{
+	id = "singlabfurn";
+	pixel_x = -11;
+	pixel_y = 13
+	},
+/obj/machinery/mineral/processing_unit_console{
+	machinedir = 9;
+	pixel_x = -32;
+	pixel_y = -4
+	},
+/turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"kw" = (
+/obj/machinery/power/rad_collector/anchored,
+/obj/structure/cable/yellow{
+	icon_state = "0-8"
+	},
+/turf/open/floor/plating,
+/area/space/nearstation)
 "ky" = (
 /obj/machinery/shower{
 	dir = 8
@@ -2850,19 +2620,6 @@
 /obj/effect/decal/cleanable/insectguts,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"kI" = (
-/obj/structure/railing{
-	dir = 8
-	},
-/obj/effect/turf_decal/techfloor/corner,
-/obj/machinery/button/door{
-	dir = 1;
-	id = "singlabcargo1";
-	name = "Blast Door Control";
-	pixel_y = -25
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab)
 "kK" = (
 /obj/structure/cable{
 	icon_state = "4-10"
@@ -2880,6 +2637,12 @@
 /obj/structure/closet/crate/freezer,
 /turf/open/floor/plasteel/patterned/cargo_one,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"kM" = (
+/turf/closed/wall{
+	desc = "A huge chunk of metal holding the roof of the asteroid at bay";
+	name = "structural support"
+	},
+/area/ruin/space/has_grav/singularitylab/cargo)
 "kP" = (
 /turf/open/floor/plating/asteroid/airless,
 /area/ruin/space/has_grav)
@@ -2951,25 +2714,6 @@
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"lb" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = -32
-	},
-/obj/structure/spacevine/dense{
-	pixel_y = -32
-	},
-/obj/structure/spacevine/dense{
-	pixel_x = -32;
-	pixel_y = -32
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "lc" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 1
@@ -3015,14 +2759,6 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"lj" = (
-/obj/machinery/conveyor{
-	dir = 8;
-	id = "singlabfurn"
-	},
-/obj/structure/railing,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/cargo)
 "lk" = (
 /obj/machinery/power/terminal,
 /obj/structure/cable,
@@ -3075,35 +2811,24 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"lu" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab/civvie)
-"lv" = (
-/obj/structure/cable{
-	icon_state = "6-10"
-	},
-/obj/effect/turf_decal/siding/wood{
-	dir = 4
-	},
-/obj/machinery/door/airlock/science{
-	dir = 4;
-	name = "High Energy Applications Research Facility"
+"lt" = (
+/obj/structure/flippedtable{
+	dir = 8;
+	icon_state = ""
 	},
+/obj/structure/spacevine,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
 	},
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
 	dir = 4
 	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 8
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 4
-	},
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/singularitylab/lab)
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab)
+"lu" = (
+/obj/effect/spawner/structure/window,
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/singularitylab/civvie)
 "lw" = (
 /obj/machinery/airalarm/directional/north,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
@@ -3121,6 +2846,15 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"lx" = (
+/obj/structure/spacevine,
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "ly" = (
 /obj/effect/turf_decal/siding/thinplating,
 /obj/structure/cable{
@@ -3153,6 +2887,43 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/reactor)
+"lF" = (
+/obj/structure/cable{
+	icon_state = "5-9"
+	},
+/obj/effect/turf_decal/siding/wood{
+	dir = 4
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 8
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 4
+	},
+/obj/machinery/door/airlock/science{
+	dir = 4;
+	name = "High Energy Applications Research Facility"
+	},
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/singularitylab/lab)
+"lH" = (
+/obj/effect/turf_decal/siding/wood{
+	dir = 1
+	},
+/obj/effect/turf_decal/siding/wood/corner,
+/obj/effect/turf_decal/siding/wood/corner{
+	dir = 8
+	},
+/obj/structure/table/wood/fancy/purple,
+/obj/structure/fluff/beach_umbrella{
+	pixel_x = -5;
+	pixel_y = 16
+	},
+/obj/machinery/jukebox/boombox,
+/obj/structure/spacevine,
+/obj/machinery/light/floor,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/singularitylab/civvie)
 "lJ" = (
 /obj/structure/transit_tube/crossing/horizontal,
 /obj/structure/cable{
@@ -3174,6 +2945,18 @@
 "lK" = (
 /turf/closed/wall/r_wall,
 /area/ruin/space/has_grav/singularitylab/lab)
+"lL" = (
+/obj/structure/spacevine/dense,
+/mob/living/simple_animal/hostile/zombie/kudzu{
+	zombiejob = "Assistant"
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "lM" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -3204,18 +2987,6 @@
 /obj/machinery/light/directional/east,
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"lQ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/structure/table,
-/obj/item/paper,
-/obj/item/pen{
-	pixel_x = 2;
-	pixel_y = -3
-	},
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ruin/space/has_grav/singularitylab/cargo)
 "lS" = (
 /obj/machinery/conveyor{
 	id = "singlabcarg"
@@ -3226,6 +2997,25 @@
 /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab)
+"lU" = (
+/obj/structure/window/reinforced{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/white/full,
+/obj/effect/turf_decal/corner/opaque/purple{
+	dir = 5
+	},
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/soda_cans/sol_dry{
+	pixel_x = -6;
+	pixel_y = -3
+	},
+/obj/item/reagent_containers/food/drinks/soda_cans/sodawater{
+	pixel_x = 8;
+	pixel_y = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
 "lV" = (
 /obj/effect/turf_decal/corner/opaque/green{
 	dir = 10
@@ -3236,18 +3026,6 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/wood,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"lZ" = (
-/obj/structure/spacevine,
-/obj/structure/spacevine{
-	pixel_y = 32
-	},
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "mc" = (
 /obj/structure/cable/yellow{
 	icon_state = "1-2"
@@ -3274,6 +3052,18 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"mj" = (
+/obj/structure/spacevine/dense,
+/mob/living/simple_animal/hostile/zombie/kudzu{
+	zombiejob = "Assistant"
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "mk" = (
 /obj/effect/turf_decal/industrial/warning{
 	dir = 1
@@ -3330,6 +3120,22 @@
 /obj/effect/decal/cleanable/cobweb/cobweb2,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/engineering)
+"mu" = (
+/obj/machinery/door/airlock/engineering{
+	dir = 8;
+	name = "Power Control"
+	},
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 8
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 4
+	},
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/singularitylab/engineering)
 "mv" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -3401,6 +3207,23 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab)
+"mD" = (
+/obj/structure/table,
+/obj/machinery/button/shieldwallgen{
+	dir = 8;
+	id = "singlabhang";
+	pixel_x = -5
+	},
+/obj/machinery/button/door{
+	dir = 8;
+	id = "singlabhangar";
+	pixel_x = 8
+	},
+/obj/structure/sign/warning/incident{
+	pixel_x = 32
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab)
 "mE" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/effect/turf_decal/corner/opaque/white/full,
@@ -3423,36 +3246,16 @@
 /obj/machinery/vending/tool,
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"mJ" = (
-/obj/structure/flippedtable{
-	dir = 8;
-	icon_state = ""
-	},
-/obj/structure/flippedtable,
-/obj/effect/turf_decal/siding/thinplating{
-	dir = 6
-	},
-/obj/structure/spacevine,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 9
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 9
+"mL" = (
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/sparsegrass,
+/obj/structure/flora/ausbushes/lavendergrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
 	},
-/turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"mK" = (
-/obj/structure/cable/yellow{
-	icon_state = "1-4"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "2-4"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
-	},
-/turf/open/floor/engine/hull,
-/area/space/nearstation)
 "mP" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -3473,26 +3276,6 @@
 /obj/machinery/firealarm/directional/north,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"mU" = (
-/obj/structure/table,
-/obj/machinery/button/door{
-	dir = 8;
-	id = "singlablast2";
-	name = "Testing Chamber Control";
-	pixel_x = -4;
-	pixel_y = 7
-	},
-/obj/effect/turf_decal/corner/opaque/white/full,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
-"mW" = (
-/obj/machinery/conveyor_switch{
-	id = "singlabcarg";
-	pixel_x = 9;
-	pixel_y = -5
-	},
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab)
 "mY" = (
 /obj/structure/railing{
 	dir = 4;
@@ -3504,19 +3287,6 @@
 /obj/structure/spacevine,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"na" = (
-/obj/structure/sink{
-	dir = 4;
-	pixel_x = -14;
-	pixel_y = 4
-	},
-/obj/effect/turf_decal/corner/opaque/white/full,
-/mob/living/simple_animal/hostile/zombie/kudzu{
-	zombiejob = "Scientist"
-	},
-/obj/effect/turf_decal/siding/thinplating/light/corner,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
 "nc" = (
 /obj/structure/particle_accelerator/particle_emitter/left{
 	dir = 4
@@ -3612,40 +3382,28 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"no" = (
-/obj/structure/railing,
-/obj/machinery/conveyor_switch{
-	id = "singlabfurn";
-	pixel_x = -11;
-	pixel_y = 13
-	},
-/obj/machinery/mineral/processing_unit_console{
-	machinedir = 9;
-	pixel_x = -32;
-	pixel_y = -4
+"nn" = (
+/obj/machinery/conveyor{
+	id = "singlabcarg"
 	},
-/turf/open/floor/plasteel/dark,
-/area/ruin/space/has_grav/singularitylab/cargo)
-"np" = (
-/obj/structure/spacevine,
-/obj/structure/spacevine{
-	pixel_x = 32
+/obj/structure/railing{
+	dir = 4
 	},
-/turf/open/floor/plating/asteroid,
-/area/ruin/space/has_grav/singularitylab)
-"nq" = (
-/obj/item/clothing/suit/space/hardsuit/engine,
-/obj/item/flamethrower/full,
-/obj/effect/decal/remains/human,
-/obj/structure/spacevine/dense,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/structure/spacevine/dense,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
-/area/ruin/space/has_grav/singularitylab/engineering)
+/area/ruin/space/has_grav/singularitylab)
+"np" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine{
+	pixel_x = 32
+	},
+/turf/open/floor/plating/asteroid,
+/area/ruin/space/has_grav/singularitylab)
 "nr" = (
 /obj/structure/spacevine,
 /turf/open/floor/plating/asteroid,
@@ -3673,25 +3431,6 @@
 /obj/structure/closet/crate/bin,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"nw" = (
-/obj/machinery/door/airlock{
-	dir = 4;
-	name = "Private Quarters"
-	},
-/obj/effect/turf_decal/siding/wood{
-	dir = 8
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 4
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 8
-	},
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/singularitylab/civvie)
 "nx" = (
 /obj/effect/turf_decal/corner/opaque/beige{
 	dir = 4
@@ -3699,25 +3438,9 @@
 /obj/machinery/light/directional/east,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"nA" = (
-/obj/structure/spacevine/dense,
-/mob/living/simple_animal/hostile/zombie/kudzu{
-	zombiejob = "Assistant"
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
-"nB" = (
+"nz" = (
 /obj/structure/cable{
-	icon_state = "6-9"
-	},
-/obj/structure/flippedtable{
-	dir = 8;
-	icon_state = ""
+	icon_state = "4-9"
 	},
 /obj/structure/spacevine/dense,
 /obj/structure/flora/ausbushes/fullgrass,
@@ -3749,90 +3472,25 @@
 	},
 /turf/open/floor/plasteel/tech/grid,
 /area/ruin/space/has_grav/singularitylab)
-"nJ" = (
-/obj/machinery/rnd/server,
-/obj/machinery/light/small/directional/west,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/singularitylab/lab)
-"nK" = (
-/obj/machinery/power/rad_collector/anchored,
-/obj/structure/cable/yellow{
-	icon_state = "0-4"
-	},
-/turf/open/floor/plating,
-/area/space/nearstation)
-"nM" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/door/airlock/mining{
-	dir = 4;
-	name = "Cargo Bay"
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 4
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 8
-	},
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/singularitylab/cargo)
-"nN" = (
+"nG" = (
 /obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_y = -32
-	},
+/obj/effect/decal/cleanable/blood/old,
 /obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
-"nO" = (
-/obj/structure/sign/warning/biohazard{
-	pixel_x = 32;
-	pixel_y = 5
-	},
-/obj/effect/turf_decal/industrial/warning{
-	dir = 4
-	},
-/obj/effect/turf_decal/corner/opaque/white/full,
-/obj/machinery/power/shieldwallgen/anchored{
-	req_access = null
-	},
-/obj/effect/turf_decal/box/corners{
-	dir = 8
-	},
-/obj/effect/turf_decal/box/corners{
-	dir = 1
-	},
-/obj/structure/cable{
-	icon_state = "0-10"
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
-"nR" = (
-/obj/structure/spacevine,
-/obj/structure/spacevine{
-	pixel_y = 32
-	},
-/obj/structure/spacevine/dense,
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/ppflowers,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
+"nI" = (
+/turf/open/space/basic,
+/area/space/nearstation)
+"nJ" = (
+/obj/machinery/rnd/server,
+/obj/machinery/light/small/directional/west,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/space/has_grav/singularitylab/lab)
 "nS" = (
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
 	dir = 9
@@ -3840,19 +3498,17 @@
 /obj/machinery/computer/cargo/express,
 /turf/open/floor/carpet/nanoweave/beige,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"nV" = (
+"nT" = (
 /obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = 32
-	},
+/mob/living/simple_animal/hostile/venus_human_trap,
+/obj/machinery/atmospherics/components/unary/outlet_injector/on,
 /obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/ppflowers,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
-/area/ruin/space/has_grav/singularitylab/civvie)
+/area/ruin/space/has_grav/singularitylab)
 "nW" = (
 /obj/structure/spacevine,
 /obj/structure/closet/crate/bin,
@@ -3883,6 +3539,31 @@
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
+"ob" = (
+/obj/machinery/door/airlock/engineering{
+	dir = 8;
+	name = "Engine Control"
+	},
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 8
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 4
+	},
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/singularitylab/engineering)
 "oc" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 5
@@ -3954,13 +3635,6 @@
 	baseturfs = /turf/open/floor/plating/asteroid
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
-"op" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable/yellow{
-	icon_state = "2-8"
-	},
-/turf/open/space/basic,
-/area/space/nearstation)
 "oq" = (
 /obj/structure/table/reinforced,
 /obj/structure/window/reinforced{
@@ -3983,21 +3657,6 @@
 /obj/machinery/light/directional/east,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"ou" = (
-/obj/effect/decal/remains/human,
-/obj/item/clothing/shoes/sneakers/white,
-/obj/item/clothing/under/rank/rnd/scientist,
-/obj/item/gun/energy/e_gun/iot,
-/obj/item/flashlight/seclite,
-/obj/effect/gibspawner,
-/obj/structure/spacevine/dense,
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "ov" = (
 /obj/effect/turf_decal/siding/white{
 	dir = 10
@@ -4033,6 +3692,20 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/space/has_grav/singularitylab/lab)
+"oz" = (
+/obj/structure/cable{
+	icon_state = "6-9"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/structure/table,
+/obj/item/paper_bin,
+/obj/item/pen{
+	pixel_x = -4;
+	pixel_y = 2
+	},
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/space/has_grav/singularitylab/cargo)
 "oA" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/effect/turf_decal/industrial/warning{
@@ -4051,6 +3724,42 @@
 /obj/machinery/ore_silo,
 /turf/open/floor/pod,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"oF" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine{
+	pixel_y = -32
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/flora/ausbushes/ppflowers,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
+"oG" = (
+/obj/structure/flippedtable,
+/obj/structure/spacevine/dense{
+	pixel_x = -31;
+	pixel_y = 32
+	},
+/obj/structure/spacevine,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/space/has_grav/singularitylab)
+"oH" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine{
+	pixel_x = -32
+	},
+/obj/structure/spacevine{
+	pixel_y = -32
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "oJ" = (
 /obj/structure/bed,
 /obj/item/bedsheet/cosmos,
@@ -4074,31 +3783,13 @@
 	},
 /turf/open/floor/plating/asteroid/airless,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"oN" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine{
-	pixel_y = 32
-	},
-/obj/structure/closet/emcloset,
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
-"oP" = (
-/obj/structure/spacevine/dense,
-/obj/machinery/atmospherics/pipe/simple/general/visible{
-	dir = 4
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+"oR" = (
+/obj/machinery/power/rad_collector/anchored,
+/obj/structure/cable/yellow{
+	icon_state = "0-9"
 	},
-/area/ruin/space/has_grav/singularitylab)
+/turf/open/floor/plating,
+/area/space/nearstation)
 "oS" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/effect/turf_decal/industrial/warning/corner{
@@ -4121,23 +3812,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"oV" = (
-/obj/effect/turf_decal/siding/wood{
-	dir = 1
-	},
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood/corner{
-	dir = 8
-	},
-/obj/structure/table/wood/fancy/blue,
-/obj/structure/fluff/beach_umbrella{
-	pixel_x = -5;
-	pixel_y = 16
-	},
-/obj/structure/spacevine,
-/obj/machinery/light/floor,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/singularitylab/civvie)
 "oW" = (
 /obj/effect/turf_decal/siding/thinplating,
 /obj/structure/cable{
@@ -4145,20 +3819,40 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"oY" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/opaque/white/full,
+/obj/machinery/recharger{
+	pixel_x = 5;
+	pixel_y = -5
+	},
+/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{
+	pixel_x = -4;
+	pixel_y = 2
+	},
+/obj/effect/turf_decal/corner/opaque/purple{
+	dir = 9
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
 "oZ" = (
 /obj/machinery/camera/xray{
 	network = list("sl12")
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"pc" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable/yellow{
-	icon_state = "1-2"
+"pd" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = 32
 	},
-/obj/item/book/manual/wiki/engineering_singulo_tesla,
-/turf/open/space/basic,
-/area/space/nearstation)
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "pe" = (
 /obj/machinery/light/directional/north,
 /turf/open/floor/engine,
@@ -4225,41 +3919,11 @@
 /obj/item/pen,
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/reactor)
-"pv" = (
-/obj/structure/spacevine/dense,
-/mob/living/simple_animal/hostile/venus_human_trap,
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
-"pw" = (
-/obj/structure/cable/yellow{
-	icon_state = "2-4"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "1-4"
-	},
-/turf/open/floor/engine/hull,
-/area/space/nearstation)
 "px" = (
 /obj/item/tank/internals/oxygen,
 /obj/structure/spacevine,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"pB" = (
-/obj/effect/turf_decal/solarpanel,
-/obj/machinery/power/tracker,
-/obj/structure/cable/yellow{
-	icon_state = "0-2"
-	},
-/turf/open/floor/plating,
-/area/space/nearstation)
 "pC" = (
 /obj/structure/rack,
 /obj/effect/turf_decal/box,
@@ -4269,6 +3933,25 @@
 "pE" = (
 /turf/closed/wall/r_wall,
 /area/ruin/space/has_grav/singularitylab/reactor)
+"pF" = (
+/obj/machinery/door/airlock/external{
+	dir = 4;
+	name = "Engine Access"
+	},
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
+	},
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+	dir = 4
+	},
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/singularitylab/reactor)
 "pG" = (
 /obj/structure/cable{
 	icon_state = "5-10"
@@ -4299,12 +3982,38 @@
 /obj/structure/spacevine,
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
+"pK" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = -32
+	},
+/obj/effect/turf_decal/atmos/oxygen,
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+	dir = 1
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "pL" = (
 /obj/machinery/computer/rdconsole/experiment{
 	dir = 8
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab/lab)
+"pM" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable/yellow{
+	icon_state = "1-8"
+	},
+/obj/structure/cable/yellow{
+	icon_state = "2-8"
+	},
+/turf/open/space/basic,
+/area/space/nearstation)
 "pN" = (
 /obj/effect/turf_decal/siding/thinplating,
 /obj/structure/spacevine,
@@ -4340,6 +4049,23 @@
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
+"pT" = (
+/obj/item/banner/engineering{
+	anchored = 1
+	},
+/turf/open/floor/engine/hull,
+/area/space/nearstation)
+"pU" = (
+/obj/machinery/conveyor{
+	dir = 8;
+	id = "singlabfurn"
+	},
+/obj/structure/railing,
+/obj/structure/railing{
+	pixel_y = 32
+	},
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/singularitylab/cargo)
 "pY" = (
 /obj/structure/cable{
 	icon_state = "5-10"
@@ -4402,33 +4128,6 @@
 /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/space/has_grav/singularitylab/lab)
-"qg" = (
-/obj/effect/turf_decal/siding/wood{
-	dir = 1
-	},
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood/corner{
-	dir = 8
-	},
-/obj/structure/table/wood/fancy/cyan,
-/obj/structure/fluff/beach_umbrella{
-	pixel_x = -5;
-	pixel_y = 16
-	},
-/obj/structure/spacevine,
-/obj/machinery/light/floor,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/singularitylab/civvie)
-"qj" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "2-8"
-	},
-/turf/open/space/basic,
-/area/space/nearstation)
 "qk" = (
 /obj/effect/turf_decal/industrial/warning,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
@@ -4446,18 +4145,18 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab)
-"qm" = (
+"qn" = (
 /obj/structure/spacevine/dense,
 /obj/structure/spacevine/dense{
-	pixel_x = -32
+	pixel_y = 32
 	},
-/obj/structure/flora/ausbushes/lavendergrass,
+/obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
-/area/ruin/space/has_grav/singularitylab/civvie)
+/area/ruin/space/has_grav/singularitylab)
 "qo" = (
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
 	dir = 4
@@ -4495,6 +4194,18 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/engineering)
+"qu" = (
+/obj/structure/spacevine{
+	pixel_y = 32
+	},
+/obj/structure/spacevine,
+/obj/machinery/vending/wardrobe/chef_wardrobe,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "qy" = (
 /obj/structure/cable{
 	icon_state = "5-9"
@@ -4517,6 +4228,18 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"qC" = (
+/obj/structure/spacevine{
+	pixel_y = 32
+	},
+/obj/structure/spacevine,
+/obj/machinery/vending/dinnerware,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "qF" = (
 /obj/structure/lattice/catwalk,
 /obj/structure/cable{
@@ -4524,6 +4247,27 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab)
+"qG" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = -32
+	},
+/obj/structure/spacevine/dense{
+	pixel_y = -32
+	},
+/obj/structure/spacevine/dense{
+	pixel_x = -32;
+	pixel_y = -32
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/flora/ausbushes/sparsegrass,
+/obj/structure/flora/ausbushes/lavendergrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "qK" = (
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
@@ -4539,18 +4283,6 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"qN" = (
-/obj/structure/spacevine/dense{
-	pixel_x = -32
-	},
-/obj/structure/spacevine/dense,
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "qQ" = (
 /obj/structure/transit_tube/curved/flipped,
 /obj/structure/cable{
@@ -4586,13 +4318,26 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"qU" = (
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
+"qV" = (
+/obj/structure/table,
+/obj/structure/sign/poster/official/moth/hardhats{
+	pixel_x = -32
 	},
-/obj/structure/lattice/catwalk,
-/turf/open/space/basic,
-/area/space/nearstation)
+/obj/structure/spacevine,
+/obj/item/assembly/igniter{
+	pixel_x = 7;
+	pixel_y = 3
+	},
+/obj/item/assembly/igniter{
+	pixel_x = 2;
+	pixel_y = -6
+	},
+/obj/item/assembly/igniter{
+	pixel_x = -7;
+	pixel_y = 3
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/has_grav/singularitylab/engineering)
 "qZ" = (
 /obj/effect/turf_decal/techfloor,
 /obj/effect/turf_decal/techfloor{
@@ -4605,83 +4350,35 @@
 	},
 /turf/open/floor/plasteel/tech/grid,
 /area/ruin/space/has_grav/singularitylab)
-"ra" = (
-/obj/structure/transit_tube/station/dispenser{
-	dir = 4
-	},
-/obj/structure/railing/corner{
-	pixel_x = -3;
-	pixel_y = 2
-	},
-/obj/structure/railing/corner{
-	pixel_x = -3;
-	pixel_y = 23
-	},
+"rc" = (
+/obj/effect/turf_decal/corner/opaque/white/full,
 /obj/structure/cable{
 	icon_state = "1-2"
 	},
-/obj/effect/turf_decal/siding/thinplating{
-	dir = 4
-	},
-/obj/structure/spacevine,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
-	dir = 8
-	},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
-	dir = 8
-	},
-/turf/open/floor/engine,
-/area/ruin/space/has_grav/singularitylab)
-"rc" = (
-/obj/effect/turf_decal/corner/opaque/white/full,
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
-/obj/effect/turf_decal/corner/opaque/purple{
-	dir = 9
+/obj/effect/turf_decal/corner/opaque/purple{
+	dir = 9
 	},
 /obj/effect/turf_decal/industrial/warning/corner{
 	dir = 1
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"rf" = (
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = -32
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "rg" = (
 /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
 	dir = 4
 	},
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/space/has_grav/singularitylab)
-"rh" = (
-/obj/item/seeds/kudzu,
-/obj/structure/sign/poster/contraband/kudzu{
-	pixel_y = 32
-	},
-/obj/structure/spacevine/dense,
-/obj/structure/closet/firecloset{
-	anchored = 1
+"ri" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
 	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+/obj/structure/cable/yellow{
+	icon_state = "1-8"
 	},
-/area/ruin/space/has_grav/singularitylab/civvie)
+/turf/open/space/basic,
+/area/space/nearstation)
 "rj" = (
 /obj/structure/chair,
 /turf/open/floor/plasteel,
@@ -4693,6 +4390,15 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
+"rn" = (
+/obj/machinery/mineral/processing_unit_console{
+	machinedir = 9;
+	pixel_x = -32;
+	pixel_y = -4
+	},
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/has_grav/singularitylab/cargo)
 "rp" = (
 /obj/structure/cable{
 	icon_state = "1-2"
@@ -4707,13 +4413,13 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"rs" = (
-/obj/effect/decal/cleanable/blood/drip{
-	pixel_x = 2;
-	pixel_y = 2
+"rt" = (
+/obj/structure/cable/yellow{
+	icon_state = "1-2"
 	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab)
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/space/nearstation)
 "ru" = (
 /obj/effect/turf_decal/box,
 /obj/item/clothing/shoes/magboots,
@@ -4730,17 +4436,41 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/reactor)
-"rA" = (
+"rw" = (
 /obj/structure/spacevine/dense,
-/mob/living/simple_animal/hostile/venus_human_trap,
-/obj/machinery/atmospherics/components/unary/outlet_injector/on,
-/obj/structure/flora/ausbushes/fullgrass,
+/obj/machinery/atmospherics/components/unary/tank/air{
+	dir = 1;
+	piping_layer = 4
+	},
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
+"ry" = (
+/obj/structure/sign/warning/biohazard{
+	pixel_x = 32;
+	pixel_y = 5
+	},
+/obj/effect/turf_decal/industrial/warning{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/white/full,
+/obj/machinery/power/shieldwallgen/anchored{
+	req_access = null
+	},
+/obj/effect/turf_decal/box/corners{
+	dir = 8
+	},
+/obj/effect/turf_decal/box/corners{
+	dir = 1
+	},
+/obj/structure/cable{
+	icon_state = "0-10"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
 "rB" = (
 /obj/structure/window/reinforced/fulltile,
 /obj/structure/grille,
@@ -4751,15 +4481,6 @@
 /obj/effect/turf_decal/corner/opaque/green/border,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"rE" = (
-/obj/machinery/power/emitter/welded{
-	dir = 1
-	},
-/obj/structure/cable/yellow{
-	icon_state = "0-2"
-	},
-/turf/open/floor/plating,
-/area/space/nearstation)
 "rG" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/machinery/vending/cola/pwr_game,
@@ -4831,25 +4552,6 @@
 /obj/structure/spacevine,
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"sa" = (
-/obj/structure/cable{
-	icon_state = "2-4"
-	},
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = -32
-	},
-/obj/structure/spacevine/dense{
-	pixel_x = -32;
-	pixel_y = 32
-	},
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "sc" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/effect/turf_decal/industrial/warning,
@@ -4858,38 +4560,9 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"sd" = (
-/obj/structure/spacevine,
-/obj/structure/spacevine{
-	pixel_x = 32
-	},
-/obj/structure/spacevine{
-	pixel_y = -32
-	},
-/obj/structure/spacevine{
-	pixel_y = -32
-	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "se" = (
 /turf/open/space/basic,
 /area/ruin/space/has_grav)
-"sf" = (
-/obj/structure/spacevine{
-	pixel_y = 32
-	},
-/obj/structure/spacevine,
-/obj/machinery/vending/wardrobe/chef_wardrobe,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "sh" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/item/weldingtool/empty,
@@ -4897,16 +4570,22 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"sk" = (
-/obj/structure/cable{
-	icon_state = "6-10"
+"si" = (
+/obj/machinery/door/airlock/engineering{
+	dir = 4;
+	name = "Engine Control"
 	},
-/obj/structure/flippedtable{
-	dir = 8;
-	icon_state = ""
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
 	},
-/obj/effect/turf_decal/siding/thinplating{
-	dir = 1
+/obj/machinery/door/firedoor/border_only{
+	dir = 8
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 4
+	},
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+	dir = 8
 	},
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
@@ -4914,7 +4593,31 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
 	dir = 4
 	},
-/turf/open/floor/plasteel,
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/singularitylab/engineering)
+"sl" = (
+/obj/structure/cable/yellow{
+	icon_state = "2-4"
+	},
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
+	},
+/obj/structure/cable/yellow{
+	icon_state = "1-4"
+	},
+/turf/open/floor/engine/hull,
+/area/space/nearstation)
+"sp" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine{
+	pixel_x = 32
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
 /area/ruin/space/has_grav/singularitylab)
 "sr" = (
 /obj/structure/closet/wall{
@@ -4934,26 +4637,25 @@
 /obj/effect/turf_decal/box/corners,
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"sv" = (
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ruin/space/has_grav/singularitylab/lab)
-"sw" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = 32
+"st" = (
+/obj/structure/cable{
+	icon_state = "1-6"
 	},
+/obj/structure/spacevine/dense,
 /obj/structure/spacevine/dense{
-	pixel_x = 32;
-	pixel_y = 32
+	pixel_x = -32
 	},
-/obj/structure/flora/ausbushes/sparsegrass,
+/obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
+"sv" = (
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/carpet/nanoweave/purple,
+/area/ruin/space/has_grav/singularitylab/lab)
 "sA" = (
 /obj/machinery/conveyor{
 	id = "singlabfurn"
@@ -4970,15 +4672,6 @@
 	},
 /turf/open/floor/plasteel/tech/grid,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"sF" = (
-/obj/structure/spacevine,
-/obj/structure/flora/ausbushes/stalkybush,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "sG" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 8
@@ -4994,20 +4687,6 @@
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
-"sI" = (
-/obj/structure/spacevine,
-/obj/structure/spacevine{
-	pixel_x = -32
-	},
-/obj/structure/spacevine{
-	pixel_y = -32
-	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "sJ" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/effect/turf_decal/corner/opaque/purple{
@@ -5037,18 +4716,6 @@
 /obj/effect/turf_decal/techfloor,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"sU" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = -32
-	},
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "sV" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -5061,6 +4728,15 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"sW" = (
+/obj/structure/spacevine/dense,
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "sX" = (
 /obj/machinery/door/poddoor{
 	id = "singlabcargo1"
@@ -5068,9 +4744,31 @@
 /obj/machinery/door/firedoor/border_only{
 	dir = 1
 	},
-/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/singularitylab)
+"sZ" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/door/airlock/mining{
+	dir = 4;
+	name = "Cargo Bay"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 4
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 8
+	},
 /turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/singularitylab)
+/area/ruin/space/has_grav/singularitylab/cargo)
 "tb" = (
 /obj/machinery/light/small/directional/north,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
@@ -5093,6 +4791,27 @@
 /obj/structure/extinguisher_cabinet/directional/north,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"tk" = (
+/obj/structure/spacevine/dense,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 10
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 10
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
+"tl" = (
+/obj/structure/flippedtable{
+	dir = 8;
+	icon_state = ""
+	},
+/turf/open/floor/plating/asteroid,
+/area/ruin/space/has_grav/singularitylab)
 "tq" = (
 /turf/template_noop,
 /area/template_noop)
@@ -5103,6 +4822,19 @@
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
+"ts" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine{
+	pixel_x = 32
+	},
+/mob/living/simple_animal/hostile/venus_human_trap,
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "tv" = (
 /obj/structure/spacevine/dense,
 /obj/structure/spacevine{
@@ -5121,17 +4853,6 @@
 "ty" = (
 /turf/closed/wall,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"tz" = (
-/obj/structure/cable{
-	icon_state = "5-9"
-	},
-/obj/structure/flippedtable{
-	dir = 8;
-	icon_state = ""
-	},
-/obj/effect/turf_decal/siding/thinplating,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab)
 "tA" = (
 /obj/structure/cable{
 	icon_state = "6-8"
@@ -5142,21 +4863,6 @@
 /obj/structure/spacevine,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"tB" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = -32
-	},
-/obj/structure/spacevine/dense{
-	pixel_x = 32
-	},
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "tE" = (
 /obj/structure/spacevine,
 /obj/structure/spacevine{
@@ -5173,13 +4879,20 @@
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"tF" = (
-/obj/machinery/power/rad_collector/anchored,
-/obj/structure/cable/yellow{
-	icon_state = "0-9"
+"tI" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = 32
 	},
-/turf/open/floor/plating,
-/area/space/nearstation)
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+	dir = 4
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "tL" = (
 /obj/structure/cable{
 	icon_state = "5-9"
@@ -5203,15 +4916,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"tQ" = (
-/obj/structure/table,
-/obj/item/paper,
-/obj/item/pen{
-	pixel_x = -4;
-	pixel_y = 2
-	},
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ruin/space/has_grav/singularitylab/cargo)
 "tR" = (
 /obj/effect/turf_decal/siding/thinplating,
 /obj/structure/cable{
@@ -5219,6 +4923,14 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"tV" = (
+/obj/structure/table,
+/obj/item/clipboard{
+	pixel_x = 9;
+	pixel_y = 7
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/has_grav/singularitylab/engineering)
 "ua" = (
 /obj/structure/spacevine,
 /turf/open/floor/plating/dirt{
@@ -5229,13 +4941,6 @@
 /obj/machinery/rnd/experimentor,
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab/lab)
-"uk" = (
-/obj/machinery/door/poddoor{
-	dir = 4;
-	id = "singlabhanger"
-	},
-/turf/open/floor/engine,
-/area/ruin/space/has_grav/singularitylab)
 "ul" = (
 /obj/structure/sign/warning/testchamber{
 	pixel_y = 32
@@ -5275,19 +4980,24 @@
 "un" = (
 /turf/open/floor/plasteel/freezer,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"ur" = (
+"up" = (
 /obj/structure/spacevine/dense,
-/obj/structure/spacevine{
-	pixel_x = 32
+/obj/structure/spacevine/dense{
+	pixel_y = -32
+	},
+/obj/structure/spacevine/dense{
+	pixel_x = 32;
+	pixel_y = -32
 	},
-/mob/living/simple_animal/hostile/venus_human_trap,
 /obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/flora/ausbushes/sparsegrass,
+/obj/structure/flora/ausbushes/lavendergrass,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
-/area/ruin/space/has_grav/singularitylab/civvie)
+/area/ruin/space/has_grav/singularitylab)
 "us" = (
 /obj/structure/transit_tube,
 /obj/structure/cable{
@@ -5375,6 +5085,24 @@
 /obj/structure/spacevine,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"uI" = (
+/obj/structure/flippedtable{
+	dir = 8;
+	icon_state = ""
+	},
+/obj/structure/flippedtable,
+/obj/effect/turf_decal/siding/thinplating{
+	dir = 6
+	},
+/obj/structure/spacevine,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 9
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 9
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab)
 "uJ" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/effect/turf_decal/corner/opaque/red{
@@ -5416,21 +5144,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/reactor)
-"uQ" = (
-/obj/structure/spacevine{
-	pixel_y = 32
-	},
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = 32;
-	pixel_y = 32
-	},
-/obj/structure/spacevine/dense{
-	pixel_x = 32
-	},
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/engine,
-/area/ruin/space/has_grav/singularitylab)
 "uS" = (
 /obj/effect/turf_decal/corner/transparent/orange{
 	dir = 1
@@ -5438,6 +5151,9 @@
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/reactor)
+"uU" = (
+/turf/open/floor/engine/hull,
+/area/space/nearstation)
 "uV" = (
 /obj/structure/tank_dispenser/plasma,
 /turf/open/floor/plasteel,
@@ -5449,44 +5165,6 @@
 /obj/machinery/door/firedoor/border_only,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"uX" = (
-/obj/effect/turf_decal/box,
-/obj/machinery/light/directional/north,
-/obj/item/gun/energy/lasercannon/unrestricted{
-	desc = "An advanced laser cannon, a laser etched inscription in the handle states 'NT-LS-1013'. The casing is made of a lightweight alloy.";
-	icon_state = "pulse";
-	name = "NT-LS-1013"
-	},
-/obj/item/gun/energy/laser/iot,
-/obj/item/gun/energy/laser/iot{
-	dry_fire_sound = 'sound/items/ding.ogg';
-	dry_fire_text = "ding"
-	},
-/obj/structure/safe{
-	name = "Prototype Storage"
-	},
-/turf/open/floor/engine,
-/area/ruin/space/has_grav/singularitylab/lab)
-"uY" = (
-/obj/item/flamethrower/full,
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_y = -32
-	},
-/mob/living/simple_animal/hostile/venus_human_trap,
-/obj/structure/cable{
-	icon_state = "1-8"
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "uZ" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 8
@@ -5519,17 +5197,16 @@
 /obj/structure/cable,
 /turf/open/floor/plasteel/tech/grid,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"ve" = (
-/obj/structure/cable{
-	icon_state = "6-9"
+"vd" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable/yellow{
+	icon_state = "1-8"
 	},
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+/obj/structure/cable/yellow{
+	icon_state = "1-2"
 	},
-/area/ruin/space/has_grav/singularitylab)
+/turf/open/space/basic,
+/area/space/nearstation)
 "vg" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 1
@@ -5541,6 +5218,32 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"vh" = (
+/obj/machinery/door/airlock/freezer{
+	dir = 4;
+	name = "Freezer"
+	},
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/singularitylab/civvie)
+"vi" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_y = 32
+	},
+/obj/structure/spacevine/dense{
+	pixel_x = -32;
+	pixel_y = 32
+	},
+/obj/structure/spacevine/dense{
+	pixel_x = -32
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "vk" = (
 /obj/effect/turf_decal/techfloor,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
@@ -5564,6 +5267,25 @@
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"vr" = (
+/obj/machinery/door/airlock/security{
+	dir = 8;
+	name = "Front Office"
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 4
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 4
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 8
+	},
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/singularitylab/lab)
 "vu" = (
 /obj/structure/cable{
 	icon_state = "1-10"
@@ -5593,25 +5315,31 @@
 /obj/structure/spacevine,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"vy" = (
-/obj/machinery/door/airlock/security{
-	dir = 8;
-	name = "Front Office"
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 4
+"vz" = (
+/obj/structure/spacevine,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
 	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 4
+/area/ruin/space/has_grav/singularitylab/civvie)
+"vD" = (
+/obj/effect/turf_decal/siding/wood{
+	dir = 1
 	},
-/obj/machinery/door/firedoor/border_only{
+/obj/effect/turf_decal/siding/wood/corner,
+/obj/effect/turf_decal/siding/wood/corner{
 	dir = 8
 	},
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/singularitylab/lab)
+/obj/structure/table/wood/fancy/cyan,
+/obj/structure/fluff/beach_umbrella{
+	pixel_x = -5;
+	pixel_y = 16
+	},
+/obj/structure/spacevine,
+/obj/machinery/light/floor,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/singularitylab/civvie)
 "vE" = (
 /obj/structure/cable/yellow{
 	icon_state = "4-8"
@@ -5632,6 +5360,18 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"vL" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine{
+	pixel_x = -32
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "vO" = (
 /obj/effect/turf_decal/siding/yellow/corner{
 	dir = 1
@@ -5639,18 +5379,6 @@
 /obj/effect/turf_decal/corner/transparent/orange/three_quarters,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"vT" = (
-/obj/structure/flippedtable{
-	dir = 4;
-	icon_state = ""
-	},
-/obj/effect/turf_decal/siding/thinplating,
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/structure/spacevine,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab)
 "vU" = (
 /obj/effect/turf_decal/siding/yellow/corner{
 	dir = 4
@@ -5660,22 +5388,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"vV" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = -32
-	},
-/obj/structure/spacevine/dense{
-	pixel_x = -32;
-	pixel_y = -32
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "vW" = (
 /obj/effect/turf_decal/siding/white{
 	dir = 8
@@ -5686,16 +5398,6 @@
 /obj/machinery/light/small/directional/north,
 /turf/open/floor/vault,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"vX" = (
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
-/obj/structure/flippedtable{
-	dir = 2;
-	icon_state = ""
-	},
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ruin/space/has_grav/singularitylab/lab)
 "vY" = (
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
 	dir = 5
@@ -5703,18 +5405,6 @@
 /obj/structure/spacevine,
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"vZ" = (
-/obj/structure/spacevine{
-	pixel_y = 32
-	},
-/obj/structure/spacevine,
-/obj/machinery/vending/dinnerware,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "wa" = (
 /obj/structure/spacevine,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
@@ -5804,43 +5494,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"wu" = (
-/obj/machinery/door/airlock/external{
-	dir = 4;
-	name = "Engine Access"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
-	},
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
-	dir = 8
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
-	dir = 4
-	},
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/singularitylab/reactor)
-"wv" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_y = 32
-	},
-/obj/structure/spacevine/dense{
-	pixel_x = 32
-	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
-"ww" = (
-/obj/machinery/field/generator/anchored,
-/turf/open/floor/plating,
-/area/space/nearstation)
 "wx" = (
 /obj/structure/transit_tube/curved{
 	dir = 1
@@ -5883,22 +5536,6 @@
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"wH" = (
-/obj/structure/spacevine/dense,
-/mob/living/simple_animal/hostile/venus_human_trap,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 6
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 6
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "wM" = (
 /obj/structure/spacevine,
 /mob/living/simple_animal/hostile/venus_human_trap,
@@ -5916,20 +5553,6 @@
 	baseturfs = /turf/open/floor/plating/asteroid
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
-"wP" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = -32
-	},
-/obj/structure/spacevine/dense{
-	pixel_y = -32
-	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "wR" = (
 /obj/structure/cable{
 	icon_state = "0-4"
@@ -5940,16 +5563,17 @@
 /obj/structure/spacevine,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"wU" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
+"wV" = (
+/obj/structure/spacevine/dense,
+/mob/living/simple_animal/hostile/zombie/kudzu{
+	zombiejob = "Assistant"
 	},
-/obj/structure/cable/yellow{
-	icon_state = "1-8"
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
 	},
-/turf/open/space/basic,
-/area/space/nearstation)
+/area/ruin/space/has_grav/singularitylab/civvie)
 "wW" = (
 /obj/structure/railing{
 	dir = 4;
@@ -5982,19 +5606,6 @@
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"xa" = (
-/obj/effect/turf_decal/siding/wood/end{
-	dir = 4
-	},
-/obj/structure/chair/stool/bar{
-	dir = 8;
-	name = "picnic stool";
-	pixel_x = -10;
-	pixel_y = 4
-	},
-/obj/structure/spacevine,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/singularitylab/civvie)
 "xe" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
@@ -6038,45 +5649,39 @@
 /obj/item/paper_bin,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"xm" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
-	},
-/turf/open/space/basic,
-/area/space/nearstation)
-"xn" = (
-/obj/structure/spacevine/dense,
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
-"xo" = (
-/obj/structure/spacevine/dense,
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
-"xr" = (
-/obj/machinery/door/airlock{
-	dir = 4;
-	name = "Bathroom"
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
 "xu" = (
 /obj/effect/turf_decal/corner/transparent/orange{
 	dir = 5
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/reactor)
+"xv" = (
+/obj/structure/transit_tube/station/dispenser{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/structure/railing/corner{
+	pixel_x = -3;
+	pixel_y = 23
+	},
+/obj/structure/railing/corner{
+	pixel_x = -3;
+	pixel_y = 2
+	},
+/obj/structure/cable{
+	icon_state = "2-4"
+	},
+/obj/structure/spacevine,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+	dir = 8
+	},
+/turf/open/floor/engine,
+/area/ruin/space/has_grav/singularitylab)
 "xw" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -6161,20 +5766,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"xF" = (
-/obj/machinery/power/shieldwallgen/atmos/strong/roundstart{
-	dir = 1;
-	id = "singlabhang"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "0-8"
-	},
-/obj/machinery/door/poddoor{
-	dir = 4;
-	id = "singlabhanger"
-	},
-/turf/open/floor/engine,
-/area/ruin/space/has_grav/singularitylab)
 "xG" = (
 /obj/effect/turf_decal/siding/thinplating/end,
 /turf/open/floor/plasteel,
@@ -6216,16 +5807,6 @@
 /obj/structure/spacevine,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"xM" = (
-/obj/structure/spacevine/dense,
-/obj/effect/decal/cleanable/blood/old,
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "xO" = (
 /obj/effect/turf_decal/industrial/warning{
 	dir = 4
@@ -6234,27 +5815,8 @@
 /obj/structure/cable{
 	icon_state = "1-10"
 	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
-"xR" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = -32
-	},
-/obj/structure/spacevine/dense{
-	pixel_y = 32
-	},
-/obj/structure/spacevine/dense{
-	pixel_x = -32;
-	pixel_y = 32
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
 "xS" = (
 /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
 	dir = 1
@@ -6304,6 +5866,26 @@
 	},
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/space/has_grav/singularitylab/engineering)
+"ya" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/effect/turf_decal/corner/opaque/white/full,
+/obj/effect/turf_decal/corner/opaque/purple{
+	dir = 9
+	},
+/obj/structure/flippedtable{
+	dir = 8;
+	icon_state = ""
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
 "yc" = (
 /obj/structure/chair{
 	dir = 4
@@ -6353,27 +5935,6 @@
 "yi" = (
 /turf/closed/wall/r_wall,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"yk" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab)
-"ym" = (
-/obj/machinery/turretid,
-/obj/structure/table/reinforced,
-/obj/item/paper_bin{
-	pixel_x = 8;
-	pixel_y = -14
-	},
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ruin/space/has_grav/singularitylab/cargo)
 "yn" = (
 /obj/machinery/light/directional/south,
 /turf/open/floor/engine/hull/reinforced,
@@ -6388,20 +5949,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"yp" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = 32
-	},
-/obj/machinery/atmospherics/pipe/simple/general/visible{
-	dir = 4
-	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "yr" = (
 /obj/structure/railing{
 	dir = 4;
@@ -6441,6 +5988,25 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"yw" = (
+/obj/machinery/door/airlock{
+	dir = 8;
+	name = "Private Quarters"
+	},
+/obj/effect/turf_decal/siding/wood{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 8
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 4
+	},
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/singularitylab/civvie)
 "yy" = (
 /obj/structure/extinguisher_cabinet/directional/north,
 /turf/open/floor/plasteel,
@@ -6494,6 +6060,24 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"yI" = (
+/obj/structure/spacevine/dense,
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/visible/layer4{
+	dir = 4
+	},
+/obj/machinery/atmospherics/components/binary/pump{
+	dir = 1;
+	name = "To Environment"
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "yL" = (
 /obj/effect/turf_decal/siding/thinplating,
 /obj/structure/cable{
@@ -6538,16 +6122,6 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab)
-"yW" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "2-4"
-	},
-/turf/open/space/basic,
-/area/space/nearstation)
 "yZ" = (
 /obj/structure/cable{
 	icon_state = "6-9"
@@ -6563,22 +6137,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"za" = (
-/obj/item/pickaxe/rusted,
-/obj/structure/spacevine,
-/obj/structure/spacevine{
-	pixel_y = -32
-	},
-/obj/structure/spacevine{
-	pixel_y = -32
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "zb" = (
 /obj/structure/sign/poster/retro/science{
 	pixel_y = -32
@@ -6612,6 +6170,10 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab/lab)
+"zf" = (
+/obj/item/stack/cable_coil/cut/yellow,
+/turf/open/space/basic,
+/area/space/nearstation)
 "zg" = (
 /obj/structure/transit_tube/curved{
 	dir = 4
@@ -6654,18 +6216,6 @@
 /obj/machinery/light/small/directional/south,
 /turf/open/floor/carpet/nanoweave/purple,
 /area/ruin/space/has_grav/singularitylab/lab)
-"zl" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/structure/spacevine/dense,
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "zm" = (
 /obj/structure/sign/poster/official/high_class_martini{
 	pixel_x = -32
@@ -6692,6 +6242,17 @@
 /obj/machinery/vending/cigarette,
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/space/has_grav/singularitylab/engineering)
+"zs" = (
+/obj/structure/lattice/catwalk,
+/obj/machinery/button/door{
+	dir = 8;
+	id = "singlabcargo2";
+	name = "Blast Door Control";
+	pixel_x = 24
+	},
+/obj/structure/spacevine,
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/singularitylab)
 "zt" = (
 /obj/machinery/conveyor{
 	id = "singlabcarg"
@@ -6717,6 +6278,13 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/reactor)
+"zv" = (
+/obj/machinery/power/rad_collector/anchored,
+/obj/structure/cable/yellow{
+	icon_state = "0-10"
+	},
+/turf/open/floor/plating,
+/area/space/nearstation)
 "zw" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
@@ -6745,38 +6313,15 @@
 /obj/effect/decal/cleanable/blood/tracks,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"zz" = (
-/obj/structure/spacevine/dense,
-/mob/living/simple_animal/hostile/zombie/kudzu{
-	zombiejob = "Assistant"
-	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
-"zB" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = -32
-	},
-/obj/structure/spacevine/dense{
-	pixel_y = -32
-	},
-/obj/structure/spacevine/dense{
-	pixel_x = -32;
-	pixel_y = -32
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/lavendergrass,
+"zA" = (
+/obj/machinery/hydroponics/constructable,
+/obj/structure/spacevine,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
-/area/ruin/space/has_grav/singularitylab)
+/area/ruin/space/has_grav/singularitylab/civvie)
 "zC" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/effect/turf_decal/corner/opaque/white/full,
@@ -6843,6 +6388,21 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"zK" = (
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
+	},
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/space/nearstation)
+"zL" = (
+/obj/machinery/hydroponics/constructable,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "zM" = (
 /obj/structure/cable{
 	icon_state = "6-10"
@@ -6863,9 +6423,6 @@
 /obj/effect/turf_decal/corner/transparent/orange/border,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"zP" = (
-/turf/open/floor/engine/hull,
-/area/space/nearstation)
 "zR" = (
 /obj/structure/spacevine/dense,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
@@ -6912,20 +6469,6 @@
 /obj/machinery/atmospherics/components/unary/outlet_injector/on,
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav)
-"Ae" = (
-/obj/effect/turf_decal/corner/opaque/white/full,
-/obj/effect/turf_decal/corner/opaque/purple{
-	dir = 1
-	},
-/obj/structure/flippedtable{
-	dir = 8;
-	icon_state = ""
-	},
-/obj/effect/turf_decal/corner/opaque/purple{
-	dir = 8
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
 "Ah" = (
 /obj/structure/table,
 /obj/structure/sign/poster/contraband/power{
@@ -6980,6 +6523,26 @@
 /obj/effect/decal/cleanable/blood,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"Ar" = (
+/obj/effect/turf_decal/solarpanel,
+/obj/machinery/power/solar,
+/obj/structure/cable/yellow,
+/turf/open/floor/plating,
+/area/space/nearstation)
+"As" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine{
+	pixel_y = 32
+	},
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/flora/ausbushes/ppflowers,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "At" = (
 /obj/structure/cable{
 	icon_state = "1-2"
@@ -7015,13 +6578,6 @@
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab/lab)
-"Ay" = (
-/obj/effect/decal/cleanable/blood/drip{
-	pixel_x = 5;
-	pixel_y = 3
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab)
 "AA" = (
 /obj/structure/cable{
 	icon_state = "0-8"
@@ -7035,6 +6591,22 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab)
+"AB" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = -32
+	},
+/mob/living/simple_animal/hostile/venus_human_trap,
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "AC" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
@@ -7046,13 +6618,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"AD" = (
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "AE" = (
 /obj/structure/chair{
 	dir = 1
@@ -7087,20 +6652,11 @@
 /obj/structure/spacevine,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"AL" = (
-/obj/effect/turf_decal/corner/opaque/white/full,
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
-"AM" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
+"AL" = (
+/obj/effect/turf_decal/corner/opaque/white/full,
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
 "AN" = (
 /obj/structure/closet/emcloset{
 	anchored = 1
@@ -7134,12 +6690,36 @@
 	},
 /turf/closed/wall,
 /area/ruin/space/has_grav/singularitylab)
+"AS" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "AT" = (
 /obj/machinery/atmospherics/pipe/simple/general/visible{
 	dir = 10
 	},
 /turf/closed/wall,
 /area/ruin/space/has_grav/singularitylab)
+"AV" = (
+/obj/structure/table,
+/obj/machinery/button/door{
+	dir = 8;
+	id = "singlablast2";
+	name = "Testing Chamber Control";
+	pixel_x = -4;
+	pixel_y = 7
+	},
+/obj/effect/turf_decal/corner/opaque/white/full,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
 "AW" = (
 /obj/structure/cable{
 	icon_state = "0-2"
@@ -7162,6 +6742,22 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
+"Ba" = (
+/obj/item/pickaxe/rusted,
+/obj/structure/spacevine,
+/obj/structure/spacevine{
+	pixel_y = -32
+	},
+/obj/structure/spacevine{
+	pixel_y = -32
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "Bb" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 5
@@ -7174,16 +6770,6 @@
 "Bc" = (
 /turf/open/floor/plating/asteroid/airless,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"Be" = (
-/obj/structure/spacevine/dense,
-/mob/living/simple_animal/hostile/venus_human_trap,
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "Bf" = (
 /obj/machinery/conveyor{
 	id = "singlabcarg"
@@ -7213,6 +6799,18 @@
 /obj/structure/spacevine,
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
+"Bi" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = -32
+	},
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "Bk" = (
 /obj/machinery/door/airlock/highsecurity{
 	name = "Secure Weapon Storage"
@@ -7241,56 +6839,46 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"Bp" = (
-/obj/structure/spacevine/dense,
-/obj/machinery/atmospherics/pipe/simple/general/visible{
-	dir = 4
+"Bq" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable/yellow{
+	icon_state = "2-4"
 	},
-/obj/machinery/atmospherics/pipe/simple/supply/visible/layer4{
-	dir = 4
+/obj/structure/cable/yellow{
+	icon_state = "1-4"
 	},
-/obj/machinery/atmospherics/components/binary/pump{
-	dir = 1;
-	name = "To Environment"
+/obj/structure/cable/yellow{
+	icon_state = "2-5"
 	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+/obj/structure/cable/yellow{
+	icon_state = "1-6"
 	},
-/area/ruin/space/has_grav/singularitylab)
+/turf/open/space/basic,
+/area/space/nearstation)
 "Bw" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"Bz" = (
-/obj/structure/spacevine/dense,
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
+"Bx" = (
+/obj/machinery/power/rad_collector/anchored,
+/obj/structure/cable/yellow,
+/turf/open/floor/plating,
+/area/space/nearstation)
 "BB" = (
 /obj/effect/turf_decal/industrial/warning,
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
-"BH" = (
-/obj/structure/chair/office{
-	dir = 8;
-	name = "tinkering chair"
+"BE" = (
+/obj/structure/cable{
+	icon_state = "6-10"
 	},
-/obj/effect/turf_decal/corner/opaque/white/full,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 5
+/obj/structure/flippedtable{
+	dir = 8;
+	icon_state = ""
 	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
-"BI" = (
-/obj/structure/cable{
-	icon_state = "4-8"
+/obj/effect/turf_decal/siding/thinplating{
+	dir = 1
 	},
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
@@ -7298,13 +6886,23 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
 	dir = 4
 	},
-/obj/effect/turf_decal/siding/thinplating,
-/obj/effect/decal/cleanable/blood{
-	dir = 4;
-	icon_state = "gib3"
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab)
+"BG" = (
+/obj/machinery/field/generator/anchored,
+/turf/open/floor/plating,
+/area/space/nearstation)
+"BH" = (
+/obj/structure/chair/office{
+	dir = 8;
+	name = "tinkering chair"
+	},
+/obj/effect/turf_decal/corner/opaque/white/full,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 5
 	},
 /turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/cargo)
+/area/ruin/space/has_grav/singularitylab/lab)
 "BK" = (
 /obj/structure/window/reinforced{
 	dir = 1
@@ -7322,13 +6920,6 @@
 /obj/item/pickaxe/rusted,
 /turf/open/floor/plating/asteroid/airless,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"BP" = (
-/obj/machinery/door/poddoor{
-	dir = 4;
-	id = "singlablas1"
-	},
-/turf/open/floor/engine,
-/area/ruin/space/has_grav/singularitylab/lab)
 "BR" = (
 /obj/structure/cable{
 	icon_state = "1-2"
@@ -7538,23 +7129,6 @@
 /obj/effect/turf_decal/siding/thinplating/corner,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"Cu" = (
-/obj/structure/spacevine/dense,
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
-"CB" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable/yellow{
-	icon_state = "1-8"
-	},
-/turf/open/space/basic,
-/area/space/nearstation)
 "CC" = (
 /obj/structure/transit_tube/curved/flipped,
 /obj/structure/cable{
@@ -7572,15 +7146,6 @@
 /obj/machinery/portable_atmospherics/pump,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"CE" = (
-/obj/structure/flippedtable,
-/obj/structure/spacevine/dense{
-	pixel_x = -31;
-	pixel_y = 32
-	},
-/obj/structure/spacevine,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/space/has_grav/singularitylab)
 "CF" = (
 /obj/structure/lattice/catwalk,
 /obj/machinery/airalarm/directional/east,
@@ -7599,48 +7164,17 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"CK" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable/yellow{
-	icon_state = "2-4"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "1-4"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "2-5"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "1-6"
-	},
-/turf/open/space/basic,
-/area/space/nearstation)
-"CL" = (
-/obj/structure/transit_tube/station/dispenser{
-	dir = 4
-	},
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
-/obj/structure/railing/corner{
-	pixel_x = -3;
-	pixel_y = 23
-	},
-/obj/structure/railing/corner{
-	pixel_x = -3;
-	pixel_y = 2
-	},
-/obj/structure/cable{
-	icon_state = "2-4"
-	},
-/obj/structure/spacevine,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
-	dir = 8
+"CJ" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = -32
 	},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
-	dir = 8
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
 	},
-/turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
 "CN" = (
 /obj/effect/turf_decal/siding/yellow{
@@ -7655,23 +7189,31 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"CR" = (
-/obj/structure/cable{
-	icon_state = "1-10"
-	},
-/obj/structure/spacevine,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
+"CP" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/shoes/sneakers/white,
+/obj/item/clothing/under/rank/rnd/scientist,
+/obj/item/gun/energy/e_gun/iot,
+/obj/item/flashlight/seclite,
+/obj/effect/gibspawner,
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
-/area/ruin/space/has_grav/singularitylab/civvie)
+/area/ruin/space/has_grav/singularitylab)
+"CT" = (
+/obj/effect/turf_decal/siding/yellow,
+/obj/machinery/button/door{
+	dir = 8;
+	id = "singlabcargo2";
+	name = "Blast Door Control";
+	pixel_x = 24
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/cargo)
 "CU" = (
 /obj/structure/spacevine/dense,
 /obj/structure/spacevine{
@@ -7755,42 +7297,32 @@
 	dir = 4
 	},
 /turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab)
-"Dh" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable/yellow{
-	icon_state = "2-4"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
-	},
-/turf/open/space/basic,
-/area/space/nearstation)
-"Di" = (
-/obj/structure/spacevine,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/engineering)
-"Dl" = (
-/obj/structure/cable{
-	icon_state = "4-9"
-	},
+/area/ruin/space/has_grav/singularitylab)
+"Dg" = (
 /obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_y = 32
+	},
+/obj/structure/spacevine/dense{
+	pixel_x = -32
+	},
+/obj/structure/spacevine/dense{
+	pixel_x = -31;
+	pixel_y = 32
+	},
 /obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
-"Dn" = (
-/obj/structure/flippedtable{
-	dir = 1;
-	icon_state = ""
-	},
-/obj/structure/flippedtable{
-	dir = 8;
-	icon_state = ""
-	},
+"Di" = (
+/obj/structure/spacevine,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/engineering)
+"Dj" = (
 /obj/structure/spacevine/dense,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
@@ -7837,6 +7369,14 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"Du" = (
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/engineering)
 "Dw" = (
 /obj/structure/particle_accelerator/particle_emitter/center{
 	dir = 4
@@ -7856,25 +7396,18 @@
 /obj/effect/turf_decal/box,
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab/lab)
+"Dy" = (
+/obj/machinery/door/poddoor{
+	dir = 4;
+	id = "singlablas2"
+	},
+/turf/open/floor/engine,
+/area/ruin/space/has_grav/singularitylab/lab)
 "Dz" = (
 /obj/structure/reagent_dispensers/beerkeg,
 /obj/effect/turf_decal/box,
 /turf/open/floor/plasteel/patterned/cargo_one,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"DB" = (
-/obj/structure/cable{
-	icon_state = "2-5"
-	},
-/obj/structure/spacevine/dense,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "DC" = (
 /obj/structure/transit_tube,
 /obj/structure/plasticflaps/opaque{
@@ -7954,25 +7487,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"DL" = (
-/obj/structure/cable{
-	icon_state = "5-9"
-	},
-/obj/effect/turf_decal/siding/wood{
-	dir = 4
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 8
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 4
-	},
-/obj/machinery/door/airlock/science{
-	dir = 4;
-	name = "High Energy Applications Research Facility"
-	},
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/singularitylab/lab)
 "DM" = (
 /obj/machinery/conveyor{
 	id = "singlabcarg"
@@ -8016,6 +7530,31 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
+"DZ" = (
+/obj/structure/cable{
+	icon_state = "6-10"
+	},
+/obj/effect/turf_decal/siding/wood{
+	dir = 4
+	},
+/obj/machinery/door/airlock/science{
+	dir = 4;
+	name = "High Energy Applications Research Facility"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 8
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 4
+	},
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/singularitylab/lab)
 "Ed" = (
 /obj/structure/chair/comfy/brown{
 	dir = 4
@@ -8036,6 +7575,14 @@
 /obj/structure/spacevine,
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"Eh" = (
+/obj/effect/turf_decal/solarpanel,
+/obj/machinery/power/tracker,
+/obj/structure/cable/yellow{
+	icon_state = "0-2"
+	},
+/turf/open/floor/plating,
+/area/space/nearstation)
 "Ei" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -8107,9 +7654,11 @@
 /obj/machinery/air_sensor/atmos/oxygen_tank,
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
-"Ew" = (
+"Eu" = (
 /obj/structure/spacevine/dense,
-/obj/structure/flora/ausbushes/fullgrass,
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+	dir = 6
+	},
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
@@ -8163,18 +7712,6 @@
 /obj/structure/spacevine,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"EF" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = -32
-	},
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "EG" = (
 /obj/structure/transit_tube,
 /obj/structure/cable{
@@ -8232,18 +7769,6 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"EO" = (
-/obj/structure/table,
-/obj/machinery/button/door{
-	dir = 8;
-	id = "singlablast1";
-	name = "Testing Chamber Control";
-	pixel_x = -4;
-	pixel_y = 7
-	},
-/obj/effect/turf_decal/corner/opaque/white/full,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
 "EP" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 1
@@ -8301,22 +7826,6 @@
 /obj/effect/turf_decal/corner/transparent/orange,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"EY" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_y = -32
-	},
-/obj/structure/spacevine/dense{
-	pixel_x = 32;
-	pixel_y = -32
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "EZ" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/effect/turf_decal/corner/opaque/white/full,
@@ -8474,10 +7983,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"FA" = (
-/obj/item/wrench,
-/turf/open/space/basic,
-/area/space/nearstation)
 "FB" = (
 /obj/machinery/door/airlock/highsecurity{
 	name = "Testing Lab"
@@ -8503,6 +8008,13 @@
 	},
 /turf/open/floor/plasteel/tech,
 /area/ruin/space/has_grav/singularitylab/lab)
+"FD" = (
+/obj/structure/sign/poster/official/moth/boh{
+	pixel_x = -32
+	},
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space/nearstation)
 "FE" = (
 /obj/structure/window/plasma/reinforced{
 	dir = 1
@@ -8513,17 +8025,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"FF" = (
-/obj/structure/cable{
-	icon_state = "4-9"
-	},
-/obj/structure/flippedtable{
-	dir = 8;
-	icon_state = ""
-	},
-/obj/structure/spacevine,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/space/has_grav/singularitylab)
 "FH" = (
 /obj/effect/turf_decal/box,
 /obj/item/clothing/shoes/magboots,
@@ -8531,12 +8032,13 @@
 /obj/machinery/firealarm/directional/north,
 /turf/open/floor/plasteel/tech/grid,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"FI" = (
-/turf/closed/wall{
-	desc = "A huge chunk of metal holding the roof of the asteroid at bay";
-	name = "structural support"
+"FJ" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable/yellow{
+	icon_state = "1-2"
 	},
-/area/ruin/space/has_grav/singularitylab)
+/turf/open/space/basic,
+/area/space/nearstation)
 "FL" = (
 /obj/effect/turf_decal/techfloor{
 	dir = 1
@@ -8598,6 +8100,18 @@
 	},
 /turf/open/floor/wood,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"FV" = (
+/obj/structure/spacevine/dense,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/obj/structure/flora/ausbushes/lavendergrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "FW" = (
 /obj/structure/cable/yellow{
 	icon_state = "4-9"
@@ -8618,20 +8132,6 @@
 /obj/structure/railing,
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"Ge" = (
-/obj/structure/flippedtable{
-	dir = 8;
-	icon_state = ""
-	},
-/obj/structure/spacevine,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab)
 "Gf" = (
 /obj/structure/table,
 /turf/open/floor/wood,
@@ -8646,79 +8146,69 @@
 	baseturfs = /turf/open/floor/plating/asteroid
 	},
 /area/ruin/space/has_grav/singularitylab)
-"Gm" = (
-/obj/effect/turf_decal/siding/thinplating{
-	dir = 5
-	},
-/obj/structure/spacevine,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/civvie)
-"Gn" = (
+"Gh" = (
 /obj/structure/spacevine,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space/has_grav/singularitylab/civvie)
-"Gq" = (
-/obj/machinery/the_singularitygen{
-	anchored = 1
-	},
-/turf/open/floor/plating,
-/area/space/nearstation)
-"Gr" = (
-/obj/structure/cable{
-	icon_state = "1-10"
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 9
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 9
-	},
-/obj/effect/turf_decal/siding/yellow{
-	dir = 4
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/cargo)
-"Gs" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = 32;
-	pixel_y = 32
-	},
-/obj/structure/spacevine/dense{
+/obj/structure/spacevine{
 	pixel_x = 32
 	},
-/obj/structure/spacevine/dense{
-	pixel_y = 32
+/obj/structure/spacevine{
+	pixel_y = -32
+	},
+/obj/structure/spacevine{
+	pixel_y = -32
 	},
-/obj/machinery/portable_atmospherics/scrubber/huge,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
-/area/ruin/space/has_grav/singularitylab)
-"Gv" = (
-/obj/structure/cable{
+/area/ruin/space/has_grav/singularitylab/civvie)
+"Gi" = (
+/obj/machinery/door/airlock/external{
+	dir = 4;
+	name = "Engine Access"
+	},
+/obj/structure/cable/yellow{
 	icon_state = "4-8"
 	},
-/obj/effect/turf_decal/corner/opaque/white/full,
-/obj/effect/turf_decal/corner/opaque/purple{
-	dir = 9
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 4
+	},
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/singularitylab/reactor)
+"Gm" = (
+/obj/effect/turf_decal/siding/thinplating{
+	dir = 5
 	},
-/obj/structure/flippedtable{
-	dir = 8;
-	icon_state = ""
+/obj/structure/spacevine,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/civvie)
+"Gn" = (
+/obj/structure/spacevine,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/space/has_grav/singularitylab/civvie)
+"Gr" = (
+/obj/structure/cable{
+	icon_state = "1-10"
 	},
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 4
+	dir = 9
 	},
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 9
+	},
+/obj/effect/turf_decal/siding/yellow{
 	dir = 4
 	},
 /turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
+/area/ruin/space/has_grav/singularitylab/cargo)
 "Gw" = (
 /obj/machinery/door/airlock/public/glass{
 	name = "Kitchen"
@@ -8732,16 +8222,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"GA" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/door/airlock/external{
-	dir = 4;
-	name = "Interior Mine"
-	},
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/singularitylab/cargo)
 "GC" = (
 /obj/structure/cable/yellow{
 	icon_state = "1-2"
@@ -8796,20 +8276,33 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"GH" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "1-4"
-	},
-/turf/open/space/basic,
-/area/space/nearstation)
 "GJ" = (
 /obj/effect/decal/cleanable/insectguts,
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
+"GK" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_y = 32
+	},
+/obj/structure/spacevine/dense{
+	pixel_x = 32
+	},
+/obj/structure/spacevine/dense{
+	pixel_y = -32
+	},
+/obj/structure/spacevine/dense{
+	pixel_x = 32;
+	pixel_y = 32
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "GL" = (
 /obj/machinery/particle_accelerator/control_box,
 /turf/open/floor/engine,
@@ -8840,6 +8333,13 @@
 /obj/effect/turf_decal/box,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
+"GP" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable/yellow{
+	icon_state = "1-8"
+	},
+/turf/open/space/basic,
+/area/space/nearstation)
 "GQ" = (
 /obj/effect/turf_decal/industrial/warning{
 	dir = 1
@@ -8872,18 +8372,6 @@
 /obj/structure/spacevine,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"GV" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine{
-	pixel_x = 32
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "GW" = (
 /obj/structure/cable/yellow{
 	icon_state = "1-2"
@@ -8921,6 +8409,27 @@
 /obj/effect/turf_decal/box,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
+"Hc" = (
+/obj/structure/cable/yellow{
+	icon_state = "1-4"
+	},
+/obj/structure/cable/yellow{
+	icon_state = "2-4"
+	},
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
+	},
+/turf/open/floor/engine/hull,
+/area/space/nearstation)
+"He" = (
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/stalkybush,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "Hg" = (
 /obj/effect/turf_decal/siding/thinplating/corner{
 	dir = 4
@@ -8937,6 +8446,15 @@
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab/reactor)
+"Hi" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab)
 "Hj" = (
 /obj/machinery/conveyor{
 	id = "singlabcarg"
@@ -8952,6 +8470,25 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"Hk" = (
+/obj/machinery/door/poddoor{
+	dir = 4;
+	id = "singlabhanger"
+	},
+/turf/open/floor/plating/asteroid,
+/area/ruin/space/has_grav/singularitylab)
+"Hm" = (
+/obj/structure/table,
+/obj/machinery/button/door{
+	dir = 8;
+	id = "singlablast1";
+	name = "Testing Chamber Control";
+	pixel_x = -4;
+	pixel_y = 7
+	},
+/obj/effect/turf_decal/corner/opaque/white/full,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
 "Hn" = (
 /obj/effect/turf_decal/siding/yellow/corner{
 	dir = 8
@@ -8964,37 +8501,26 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"Hx" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
-/turf/open/floor/plating/asteroid/airless,
-/area/ruin/space/has_grav/singularitylab/civvie)
-"Hy" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine{
-	pixel_y = -32
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
-"Hz" = (
+"Hr" = (
 /obj/structure/spacevine/dense,
 /obj/structure/spacevine/dense{
-	pixel_y = 32
+	pixel_x = -32
 	},
 /obj/structure/spacevine/dense{
-	pixel_x = -31;
-	pixel_y = 32
+	pixel_x = -32;
+	pixel_y = -32
 	},
+/obj/structure/flora/ausbushes/fullgrass,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
 /area/ruin/space/has_grav/singularitylab)
+"Hx" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/space/has_grav/singularitylab/civvie)
 "HA" = (
 /obj/structure/cable{
 	icon_state = "2-10"
@@ -9004,16 +8530,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"HC" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable/yellow{
-	icon_state = "2-8"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "1-2"
-	},
-/turf/open/space/basic,
-/area/space/nearstation)
 "HD" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 10
@@ -9023,6 +8539,13 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"HE" = (
+/obj/effect/decal/cleanable/blood/drip{
+	pixel_x = 5;
+	pixel_y = 3
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab)
 "HF" = (
 /obj/structure/chair/office,
 /obj/effect/mob_spawn/human/corpse/charredskeleton,
@@ -9042,6 +8565,22 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"HK" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_y = 32
+	},
+/obj/structure/spacevine/dense{
+	pixel_y = -32
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "HL" = (
 /obj/effect/turf_decal/siding/thinplating,
 /obj/structure/spacevine/dense,
@@ -9053,6 +8592,28 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"HN" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/door/airlock/mining{
+	dir = 4;
+	name = "Cargo Bay"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 8
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 4
+	},
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/singularitylab/cargo)
 "HO" = (
 /obj/structure/cable/yellow{
 	icon_state = "4-8"
@@ -9080,17 +8641,6 @@
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
 /turf/open/floor/plasteel/grimy,
 /area/ruin/space/has_grav/singularitylab/lab)
-"HT" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine{
-	pixel_x = 32
-	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "HU" = (
 /obj/structure/fireaxecabinet{
 	pixel_y = 32
@@ -9101,17 +8651,6 @@
 /obj/effect/decal/cleanable/cobweb,
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"HV" = (
-/obj/structure/spacevine/dense,
-/obj/machinery/atmospherics/pipe/simple/general/visible{
-	dir = 6
-	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "HW" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 5
@@ -9121,6 +8660,22 @@
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
+"HX" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_y = -32
+	},
+/obj/structure/spacevine/dense{
+	pixel_x = 32;
+	pixel_y = -32
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "HY" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 5
@@ -9132,23 +8687,11 @@
 /area/ruin/space/has_grav/singularitylab/cargo)
 "Ia" = (
 /obj/machinery/porta_turret{
-	stun_projectile = "/obj/projectile/beam/hitscan/disabler"
-	},
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/space/has_grav/singularitylab/cargo)
-"Ib" = (
-/obj/structure/spacevine/dense,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+	stun_projectile = "/obj/projectile/beam/hitscan/disabler"
 	},
-/area/ruin/space/has_grav/singularitylab/civvie)
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/space/has_grav/singularitylab/cargo)
 "Ic" = (
 /obj/effect/turf_decal/siding/thinplating/corner{
 	dir = 1
@@ -9158,6 +8701,18 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"Id" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "If" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
@@ -9175,19 +8730,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"Ih" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable/yellow{
-	icon_state = "1-2"
-	},
-/turf/open/space/basic,
-/area/space/nearstation)
-"Ii" = (
-/obj/machinery/door/airlock{
-	name = "Private Quarters"
-	},
-/turf/closed/mineral/random,
-/area/ruin/space/has_grav)
 "Ij" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 10
@@ -9234,12 +8776,18 @@
 /obj/machinery/power/shieldwallgen/atmos,
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab)
-"Is" = (
-/obj/effect/turf_decal/solarpanel,
-/obj/machinery/power/solar,
-/obj/structure/cable/yellow,
-/turf/open/floor/plating,
-/area/space/nearstation)
+"Iq" = (
+/obj/structure/flippedtable{
+	dir = 4;
+	icon_state = ""
+	},
+/obj/effect/turf_decal/siding/thinplating,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/structure/spacevine,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab)
 "Iu" = (
 /obj/structure/transit_tube/diagonal{
 	dir = 4
@@ -9315,16 +8863,9 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/reactor)
-"IM" = (
-/obj/effect/turf_decal/solarpanel,
-/obj/machinery/power/solar,
-/obj/structure/cable/yellow{
-	icon_state = "1-2"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "0-2"
-	},
-/turf/open/floor/plating,
+"IK" = (
+/obj/item/wrench,
+/turf/open/space/basic,
 /area/space/nearstation)
 "IO" = (
 /obj/structure/railing{
@@ -9363,11 +8904,6 @@
 /obj/machinery/light/directional/west,
 /turf/open/floor/engine/hull/reinforced,
 /area/ruin/space/has_grav/singularitylab/reactor)
-"IV" = (
-/obj/machinery/power/rad_collector/anchored,
-/obj/structure/cable/yellow,
-/turf/open/floor/plating,
-/area/space/nearstation)
 "IW" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -9473,6 +9009,28 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plasteel/tech,
 /area/ruin/space/has_grav/singularitylab/engineering)
+"Jr" = (
+/obj/item/gun/energy/ionrifle/carbine{
+	desc = "The Ion Projector is contained within a sleek metal case. Engraved on the handle are the letters S.H. The stock is warm to the touch";
+	dry_fire_text = "RECHARGING";
+	name = "ion projector";
+	pixel_x = 2;
+	pixel_y = 5;
+	selfcharge = 1
+	},
+/obj/item/screwdriver{
+	pixel_y = -6
+	},
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/opaque/white/full,
+/obj/effect/turf_decal/corner/opaque/purple{
+	dir = 9
+	},
+/obj/structure/sign/poster/official/ion_carbine{
+	pixel_x = -32
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
 "Ju" = (
 /obj/structure/chair/office{
 	dir = 8
@@ -9546,6 +9104,40 @@
 	baseturfs = /turf/open/floor/plating/asteroid
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
+"JJ" = (
+/obj/item/gun/energy/e_gun/smg{
+	dry_fire_sound = 'sound/items/ding.ogg';
+	dry_fire_text = "ding";
+	name = "\improper Modified E-TAR SMG";
+	pixel_x = 5;
+	pixel_y = 6
+	},
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/opaque/white/full,
+/obj/item/stack/telecrystal{
+	pixel_x = -9;
+	pixel_y = -4
+	},
+/obj/effect/turf_decal/corner/opaque/purple{
+	dir = 10
+	},
+/obj/structure/sign/poster/official/mini_energy_gun{
+	pixel_y = -32
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
+"JK" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/under/rank/rnd/scientist,
+/obj/item/clothing/shoes/sneakers/white,
+/obj/effect/gibspawner,
+/obj/item/gun/energy/lasercannon/unrestricted{
+	desc = "An advanced laser cannon, a laser etched inscription in the handle states 'NT-LS-1013'. The casing is made of a lightweight alloy.";
+	icon_state = "pulse";
+	name = "NT-LS-1013"
+	},
+/turf/open/floor/plating/asteroid,
+/area/ruin/space/has_grav/singularitylab)
 "JL" = (
 /obj/structure/spacevine,
 /obj/effect/decal/cleanable/insectguts,
@@ -9569,6 +9161,13 @@
 /obj/item/stack/sheet/glass/fifty,
 /turf/open/floor/plasteel/patterned/cargo_one,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"JO" = (
+/obj/machinery/door/poddoor{
+	dir = 4;
+	id = "singlablas1"
+	},
+/turf/open/floor/engine,
+/area/ruin/space/has_grav/singularitylab/lab)
 "JP" = (
 /obj/structure/closet/emcloset{
 	anchored = 1
@@ -9581,17 +9180,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"JQ" = (
-/obj/structure/sign/poster/retro/science{
-	pixel_y = 32
-	},
-/obj/structure/chair/office{
-	desc = "Technologically enhanced for the optimal research position.";
-	dir = 8;
-	name = "science chair"
-	},
-/turf/open/floor/carpet/nanoweave/purple,
-/area/ruin/space/has_grav/singularitylab/lab)
 "JS" = (
 /obj/structure/sign/warning/radiation{
 	pixel_x = 32
@@ -9603,17 +9191,6 @@
 /obj/effect/decal/cleanable/cobweb/cobweb2,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"JT" = (
-/obj/structure/spacevine/dense,
-/mob/living/simple_animal/hostile/zombie/kudzu{
-	zombiejob = "Assistant"
-	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "JU" = (
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/engineering)
@@ -9663,23 +9240,100 @@
 	},
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/space/has_grav/singularitylab)
-"Kc" = (
-/obj/structure/spacevine,
-/turf/closed/wall{
-	desc = "A huge chunk of metal holding the roof of the asteroid at bay";
-	name = "structural support"
+"Kb" = (
+/obj/structure/chair/stool/bar{
+	dir = 4;
+	name = "picnic stool";
+	pixel_x = 9;
+	pixel_y = 7
 	},
-/area/ruin/space/has_grav/singularitylab)
+/obj/effect/turf_decal/siding/wood/end{
+	dir = 8
+	},
+/obj/structure/spacevine,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/singularitylab/civvie)
 "Ke" = (
 /turf/closed/indestructible/rock{
 	base_icon_state = "smoothrocks"
 	},
 /area/ruin/space/has_grav)
+"Kf" = (
+/obj/structure/cable{
+	icon_state = "6-9"
+	},
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
+"Kg" = (
+/obj/structure/spacevine/dense,
+/mob/living/simple_animal/hostile/venus_human_trap,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 6
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 6
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
+"Kh" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_y = 32
+	},
+/obj/structure/spacevine/dense{
+	pixel_x = -31;
+	pixel_y = 32
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "Ki" = (
 /obj/structure/reagent_dispensers/fueltank,
 /obj/effect/turf_decal/box,
 /turf/open/floor/plasteel/patterned/cargo_one,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"Kj" = (
+/obj/item/seeds/kudzu,
+/obj/structure/sign/poster/contraband/kudzu{
+	pixel_y = 32
+	},
+/obj/structure/spacevine/dense,
+/obj/structure/closet/firecloset{
+	anchored = 1
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
+"Kk" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine{
+	pixel_x = -32
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/flora/ausbushes/lavendergrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "Kn" = (
 /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
 	dir = 4
@@ -9700,28 +9354,14 @@
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"Kr" = (
-/obj/item/gun/energy/ionrifle/carbine{
-	desc = "The Ion Projector is contained within a sleek metal case. Engraved on the handle are the letters S.H. The stock is warm to the touch";
-	dry_fire_text = "RECHARGING";
-	name = "ion projector";
-	pixel_x = 2;
-	pixel_y = 5;
-	selfcharge = 1
-	},
-/obj/item/screwdriver{
-	pixel_y = -6
-	},
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/opaque/white/full,
-/obj/effect/turf_decal/corner/opaque/purple{
-	dir = 9
-	},
-/obj/structure/sign/poster/official/ion_carbine{
-	pixel_x = -32
+"Kq" = (
+/obj/machinery/conveyor{
+	dir = 8;
+	id = "singlabfurn"
 	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
+/obj/structure/railing,
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/singularitylab/cargo)
 "Ks" = (
 /obj/structure/cable{
 	icon_state = "6-8"
@@ -9764,26 +9404,16 @@
 /obj/structure/window/plasma/reinforced{
 	dir = 1
 	},
-/obj/structure/spacevine,
-/obj/machinery/computer/atmos_control/tank/nitrogen_tank,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab)
-"Ky" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine{
-	pixel_x = -32
-	},
-/obj/structure/spacevine{
-	pixel_y = -32
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+/obj/structure/spacevine,
+/obj/machinery/computer/atmos_control/tank/nitrogen_tank,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab)
+"KB" = (
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
 	},
-/area/ruin/space/has_grav/singularitylab/civvie)
+/turf/open/floor/engine/hull,
+/area/space/nearstation)
 "KC" = (
 /obj/machinery/hydroponics/constructable,
 /obj/structure/spacevine,
@@ -9791,6 +9421,13 @@
 	baseturfs = /turf/open/floor/plating/asteroid
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
+"KE" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
+	},
+/turf/open/space/basic,
+/area/space/nearstation)
 "KF" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 1
@@ -9811,6 +9448,27 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"KI" = (
+/obj/structure/flippedtable{
+	dir = 8;
+	icon_state = ""
+	},
+/obj/item/flashlight/seclite,
+/turf/open/floor/plating/asteroid,
+/area/ruin/space/has_grav/singularitylab)
+"KK" = (
+/obj/structure/sink{
+	dir = 4;
+	pixel_x = -14;
+	pixel_y = 4
+	},
+/obj/effect/turf_decal/corner/opaque/white/full,
+/mob/living/simple_animal/hostile/zombie/kudzu{
+	zombiejob = "Scientist"
+	},
+/obj/effect/turf_decal/siding/thinplating/light/corner,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
 "KL" = (
 /obj/machinery/airalarm/directional/west,
 /turf/open/floor/plasteel/tech/techmaint,
@@ -9862,6 +9520,17 @@
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
+"KU" = (
+/obj/structure/spacevine/dense,
+/mob/living/simple_animal/hostile/venus_human_trap,
+/obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "KW" = (
 /obj/structure/table/reinforced,
 /obj/structure/window/reinforced{
@@ -9884,6 +9553,21 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"KY" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = -32
+	},
+/obj/structure/spacevine/dense{
+	pixel_x = 32
+	},
+/obj/structure/flora/ausbushes/lavendergrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "KZ" = (
 /obj/structure/cable{
 	icon_state = "2-5"
@@ -9902,6 +9586,17 @@
 	dir = 1
 	},
 /area/ruin/space/has_grav/singularitylab)
+"Ld" = (
+/obj/structure/flippedtable{
+	dir = 1;
+	icon_state = ""
+	},
+/obj/structure/flippedtable{
+	dir = 8;
+	icon_state = ""
+	},
+/turf/open/floor/plating/asteroid,
+/area/ruin/space/has_grav/singularitylab)
 "Le" = (
 /obj/structure/cable{
 	icon_state = "6-9"
@@ -9922,17 +9617,14 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"Ln" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = 32
-	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+"Ll" = (
+/obj/machinery/conveyor_switch{
+	id = "singlabcarg";
+	pixel_x = 9;
+	pixel_y = -5
 	},
-/area/ruin/space/has_grav/singularitylab/civvie)
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/singularitylab)
 "Lq" = (
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/engineering)
@@ -10011,6 +9703,17 @@
 	},
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/space/has_grav/singularitylab/engineering)
+"LH" = (
+/obj/structure/cable{
+	icon_state = "4-9"
+	},
+/obj/structure/flippedtable{
+	dir = 8;
+	icon_state = ""
+	},
+/obj/structure/spacevine,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/space/has_grav/singularitylab)
 "LM" = (
 /obj/structure/cable{
 	icon_state = "0-4"
@@ -10053,6 +9756,12 @@
 	baseturfs = /turf/open/floor/plating/asteroid
 	},
 /area/ruin/space/has_grav/singularitylab)
+"LQ" = (
+/turf/closed/wall{
+	desc = "A huge chunk of metal holding the roof of the asteroid at bay";
+	name = "structural support"
+	},
+/area/ruin/space/has_grav/singularitylab/hangar)
 "LY" = (
 /obj/effect/turf_decal/corner/opaque/green{
 	dir = 6
@@ -10146,20 +9855,39 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"Mk" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+"Mm" = (
+/obj/effect/turf_decal/corner/opaque/white/full,
+/obj/effect/turf_decal/corner/opaque/purple{
+	dir = 1
 	},
-/area/ruin/space/has_grav/singularitylab/civvie)
+/obj/structure/flippedtable{
+	dir = 8;
+	icon_state = ""
+	},
+/obj/effect/turf_decal/corner/opaque/purple{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
 "Mo" = (
 /obj/structure/chair/comfy/brown{
 	dir = 8
 	},
 /turf/open/floor/wood,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"Mq" = (
+/obj/structure/chair/stool/bar{
+	dir = 8;
+	name = "picnic stool";
+	pixel_x = -10;
+	pixel_y = 4
+	},
+/obj/effect/turf_decal/siding/wood/end{
+	dir = 4
+	},
+/obj/structure/spacevine,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/singularitylab/civvie)
 "Ms" = (
 /obj/structure/spacevine{
 	pixel_y = -32
@@ -10185,15 +9913,18 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"My" = (
-/obj/structure/cable/yellow{
-	icon_state = "2-4"
+"Mx" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine{
+	pixel_y = -32
 	},
-/obj/structure/cable/yellow{
-	icon_state = "1-4"
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
 	},
-/turf/open/floor/engine/hull,
-/area/space/nearstation)
+/area/ruin/space/has_grav/singularitylab/civvie)
 "MA" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -10215,11 +9946,13 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"MF" = (
-/obj/machinery/power/emitter/welded,
-/obj/structure/cable/yellow,
-/turf/open/floor/plating,
-/area/space/nearstation)
+"MD" = (
+/obj/effect/decal/cleanable/blood/drip{
+	pixel_x = 2;
+	pixel_y = 2
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab)
 "MG" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
@@ -10265,28 +9998,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"MO" = (
-/obj/machinery/power/rad_collector/anchored,
-/obj/structure/cable/yellow{
-	icon_state = "0-2"
-	},
-/turf/open/floor/plating,
-/area/space/nearstation)
-"MQ" = (
-/obj/structure/spacevine/dense,
-/obj/machinery/power/apc/auto_name/directional/north{
-	start_charge = 0
-	},
-/obj/structure/cable{
-	icon_state = "0-2"
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "MS" = (
 /obj/structure/dresser,
 /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -10325,25 +10036,6 @@
 /obj/item/stack/cable_coil/cut/yellow,
 /turf/open/floor/engine/hull/reinforced,
 /area/ruin/space/has_grav/singularitylab/reactor)
-"MW" = (
-/obj/machinery/door/airlock{
-	dir = 8;
-	name = "Private Quarters"
-	},
-/obj/effect/turf_decal/siding/wood{
-	dir = 8
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 8
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 4
-	},
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/singularitylab/civvie)
 "MX" = (
 /obj/structure/transit_tube/curved{
 	dir = 1
@@ -10388,6 +10080,18 @@
 /obj/structure/spacevine,
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
+"Nd" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/obj/structure/table,
+/obj/item/paper,
+/obj/item/pen{
+	pixel_x = 2;
+	pixel_y = -3
+	},
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/space/has_grav/singularitylab/cargo)
 "Ni" = (
 /obj/structure/spacevine,
 /obj/structure/spacevine{
@@ -10452,10 +10156,6 @@
 	},
 /turf/open/floor/wood,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"Nu" = (
-/obj/structure/lattice,
-/turf/open/space/basic,
-/area/space/nearstation)
 "Nw" = (
 /obj/structure/cable/yellow{
 	icon_state = "1-2"
@@ -10466,14 +10166,57 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/reactor)
-"NG" = (
-/obj/effect/turf_decal/solarpanel,
-/obj/machinery/power/solar,
-/obj/structure/cable/yellow{
-	icon_state = "0-2"
+"Nx" = (
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/flora/ausbushes/lavendergrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
+"Ny" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_y = 32
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
+"NB" = (
+/turf/closed/wall{
+	desc = "A huge chunk of metal holding the roof of the asteroid at bay";
+	name = "structural support"
+	},
+/area/ruin/space/has_grav/singularitylab)
+"NC" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine{
+	pixel_x = 32
+	},
+/obj/structure/spacevine{
+	pixel_y = 32
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
+"NE" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/door/airlock/external{
+	dir = 4;
+	name = "Interior Mine"
 	},
-/turf/open/floor/plating,
-/area/space/nearstation)
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/singularitylab/cargo)
 "NH" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/effect/turf_decal/industrial/warning{
@@ -10497,17 +10240,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"NJ" = (
-/obj/structure/spacevine/dense,
-/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{
-	dir = 8
-	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "NK" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 8
@@ -10535,19 +10267,6 @@
 	},
 /turf/open/floor/plating/asteroid/airless,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"NN" = (
-/obj/structure/chair/stool/bar{
-	dir = 4;
-	name = "picnic stool";
-	pixel_x = 9;
-	pixel_y = 7
-	},
-/obj/effect/turf_decal/siding/wood/end{
-	dir = 8
-	},
-/obj/structure/spacevine,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/singularitylab/civvie)
 "NP" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
@@ -10555,18 +10274,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"NR" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = -32
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "NS" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/effect/turf_decal/corner/opaque/purple{
@@ -10574,23 +10281,16 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"NU" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_y = 32
-	},
-/obj/structure/spacevine/dense{
-	pixel_x = 32
-	},
-/obj/structure/spacevine/dense{
-	pixel_y = -32
+"NT" = (
+/obj/structure/flippedtable{
+	dir = 1;
+	icon_state = ""
 	},
-/obj/structure/spacevine/dense{
-	pixel_x = 32;
-	pixel_y = 32
+/obj/structure/flippedtable{
+	dir = 8;
+	icon_state = ""
 	},
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/sparsegrass,
+/obj/structure/spacevine/dense,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
@@ -10653,17 +10353,6 @@
 /obj/structure/tank_dispenser/plasma,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/reactor)
-"Oe" = (
-/obj/structure/sink{
-	dir = 4;
-	pixel_x = -14;
-	pixel_y = 4
-	},
-/obj/structure/mirror{
-	pixel_x = -29
-	},
-/turf/open/floor/plasteel/dark,
-/area/ruin/space/has_grav/singularitylab/civvie)
 "Oh" = (
 /obj/structure/spacevine,
 /obj/machinery/atmospherics/components/binary/valve/digital/layer4{
@@ -10684,14 +10373,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"Ol" = (
-/obj/structure/spacevine,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "Om" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -10713,6 +10394,13 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"Op" = (
+/obj/machinery/door/airlock/public/glass{
+	dir = 4;
+	name = "Hydroponics"
+	},
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/singularitylab/civvie)
 "Oq" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/effect/turf_decal/corner/opaque/purple{
@@ -10740,6 +10428,17 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"Ov" = (
+/obj/structure/sign/poster/retro/science{
+	pixel_y = 32
+	},
+/obj/structure/chair/office{
+	desc = "Technologically enhanced for the optimal research position.";
+	dir = 8;
+	name = "science chair"
+	},
+/turf/open/floor/carpet/nanoweave/purple,
+/area/ruin/space/has_grav/singularitylab/lab)
 "Ox" = (
 /obj/structure/transit_tube/curved/flipped{
 	dir = 8
@@ -10755,12 +10454,6 @@
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"Oy" = (
-/turf/closed/wall{
-	desc = "A huge chunk of metal holding the roof of the asteroid at bay";
-	name = "structural support"
-	},
-/area/ruin/space/has_grav/singularitylab/hangar)
 "Oz" = (
 /obj/structure/particle_accelerator/fuel_chamber{
 	dir = 4
@@ -10790,6 +10483,16 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"OC" = (
+/obj/structure/flippedtable{
+	dir = 1;
+	icon_state = ""
+	},
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt{
+	baseturfs = /turf/open/floor/plating/asteroid
+	},
+/area/ruin/space/has_grav/singularitylab)
 "OE" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
@@ -10828,22 +10531,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"OK" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/opaque/white/full,
-/obj/machinery/recharger{
-	pixel_x = 5;
-	pixel_y = -5
-	},
-/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{
-	pixel_x = -4;
-	pixel_y = 2
-	},
-/obj/effect/turf_decal/corner/opaque/purple{
-	dir = 9
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
 "OL" = (
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
 	dir = 9
@@ -10918,17 +10605,6 @@
 /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"OU" = (
-/obj/structure/spacevine/dense,
-/mob/living/simple_animal/hostile/venus_human_trap,
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "OV" = (
 /obj/structure/lattice/catwalk,
 /turf/open/floor/plating,
@@ -10940,24 +10616,20 @@
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
-"OZ" = (
-/obj/structure/flippedtable{
-	dir = 8;
-	icon_state = ""
+"OX" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine{
+	pixel_x = 32
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
 	},
-/obj/item/flashlight/seclite,
-/turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
 "Pa" = (
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"Pb" = (
-/obj/structure/cable/yellow{
-	icon_state = "1-2"
-	},
-/obj/structure/lattice/catwalk,
-/turf/open/space/basic,
-/area/space/nearstation)
 "Pd" = (
 /obj/structure/bed,
 /obj/item/bedsheet/nanotrasen,
@@ -11009,15 +10681,6 @@
 	},
 /turf/open/floor/holofloor/wood,
 /area/ruin/space/has_grav/singularitylab/lab)
-"Pk" = (
-/obj/structure/spacevine,
-/obj/structure/spacevine/dense,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "Pl" = (
 /obj/structure/cable{
 	icon_state = "1-2"
@@ -11098,24 +10761,21 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab)
-"Pv" = (
-/obj/effect/turf_decal/siding/wood{
-	dir = 1
+"Px" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine{
+	pixel_y = 32
 	},
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/effect/turf_decal/siding/wood/corner{
-	dir = 8
+/obj/structure/spacevine{
+	pixel_x = -32
 	},
-/obj/structure/table/wood/fancy/purple,
-/obj/structure/fluff/beach_umbrella{
-	pixel_x = -5;
-	pixel_y = 16
+/obj/structure/spacevine/dense{
+	pixel_x = -31;
+	pixel_y = 32
 	},
-/obj/machinery/jukebox/boombox,
-/obj/structure/spacevine,
-/obj/machinery/light/floor,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/singularitylab/civvie)
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/engine,
+/area/ruin/space/has_grav/singularitylab)
 "Pz" = (
 /obj/effect/turf_decal/box,
 /obj/structure/closet/crate,
@@ -11195,6 +10855,19 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"PL" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine{
+	pixel_y = 32
+	},
+/obj/structure/closet/emcloset,
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "PM" = (
 /obj/structure/table,
 /obj/machinery/reagentgrinder,
@@ -11220,6 +10893,15 @@
 /obj/machinery/computer/atmos_alert,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"PS" = (
+/obj/structure/spacevine,
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "PT" = (
 /obj/structure/table/reinforced,
 /obj/item/binoculars,
@@ -11245,36 +10927,49 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"Qc" = (
-/obj/structure/spacevine,
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+"PY" = (
+/obj/structure/cable/yellow{
+	icon_state = "1-4"
 	},
-/area/ruin/space/has_grav/singularitylab/civvie)
-"Qd" = (
-/obj/structure/cable{
-	icon_state = "4-8"
+/obj/structure/cable/yellow{
+	icon_state = "2-4"
 	},
-/obj/structure/spacevine/dense,
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+/turf/open/floor/engine/hull,
+/area/space/nearstation)
+"PZ" = (
+/obj/effect/turf_decal/box,
+/obj/machinery/light/directional/north,
+/obj/item/gun/energy/lasercannon/unrestricted{
+	desc = "An advanced laser cannon, a laser etched inscription in the handle states 'NT-LS-1013'. The casing is made of a lightweight alloy.";
+	icon_state = "pulse";
+	name = "NT-LS-1013"
 	},
-/area/ruin/space/has_grav/singularitylab)
-"Qg" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable/yellow{
-	icon_state = "1-8"
+/obj/item/gun/energy/laser/iot,
+/obj/item/gun/energy/laser/iot{
+	dry_fire_sound = 'sound/items/ding.ogg';
+	dry_fire_text = "ding"
+	},
+/obj/structure/safe{
+	name = "Prototype Storage"
+	},
+/turf/open/floor/engine,
+/area/ruin/space/has_grav/singularitylab/lab)
+"Qe" = (
+/obj/structure/flippedtable{
+	dir = 8;
+	icon_state = ""
 	},
+/obj/structure/spacevine,
+/turf/open/floor/plating/dirt{
+	baseturfs = /turf/open/floor/plating/asteroid
+	},
+/area/ruin/space/has_grav/singularitylab)
+"Qh" = (
+/obj/machinery/power/rad_collector/anchored,
 /obj/structure/cable/yellow{
-	icon_state = "1-2"
+	icon_state = "0-2"
 	},
-/turf/open/space/basic,
+/turf/open/floor/plating,
 /area/space/nearstation)
 "Qi" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
@@ -11285,69 +10980,37 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"Qj" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable/yellow{
-	icon_state = "1-4"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
-	},
-/turf/open/space/basic,
-/area/space/nearstation)
 "Ql" = (
-/obj/item/banner/engineering{
-	anchored = 1
-	},
-/turf/open/floor/engine/hull,
-/area/space/nearstation)
-"Qm" = (
 /obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_y = 32
-	},
-/obj/structure/spacevine/dense{
-	pixel_x = -32;
-	pixel_y = 32
-	},
-/obj/structure/spacevine/dense{
+/obj/structure/spacevine{
 	pixel_x = -32
 	},
+/obj/structure/spacevine{
+	pixel_y = -32
+	},
 /obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/flora/ausbushes/lavendergrass,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
-/area/ruin/space/has_grav/singularitylab)
+/area/ruin/space/has_grav/singularitylab/civvie)
 "Qo" = (
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav)
-"Qr" = (
-/obj/structure/spacevine,
-/obj/structure/spacevine/dense,
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
-"Qs" = (
-/obj/structure/cable{
-	icon_state = "1-2"
+"Qq" = (
+/obj/machinery/power/shieldwallgen/atmos/strong/roundstart{
+	id = "singlabhang"
 	},
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = -32
+/obj/structure/cable/yellow{
+	icon_state = "0-8"
 	},
-/mob/living/simple_animal/hostile/venus_human_trap,
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+/obj/machinery/door/poddoor{
+	dir = 4;
+	id = "singlabhanger"
 	},
+/turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
 "Qt" = (
 /obj/effect/turf_decal/corner/transparent/orange{
@@ -11358,14 +11021,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/reactor)
-"Qw" = (
-/obj/structure/table,
-/obj/item/clipboard{
-	pixel_x = 9;
-	pixel_y = 7
-	},
-/turf/open/floor/plasteel/dark,
-/area/ruin/space/has_grav/singularitylab/engineering)
 "Qx" = (
 /obj/structure/table/wood,
 /obj/machinery/light/small/directional/west,
@@ -11409,9 +11064,6 @@
 /obj/structure/spacevine,
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"QB" = (
-/turf/closed/mineral/random,
-/area/ruin/space/has_grav)
 "QC" = (
 /obj/structure/cable{
 	icon_state = "1-6"
@@ -11423,19 +11075,6 @@
 /obj/effect/decal/cleanable/blood/tracks,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"QD" = (
-/obj/structure/spacevine{
-	pixel_y = 32
-	},
-/obj/structure/spacevine,
-/obj/machinery/light/directional/north,
-/obj/structure/flora/ausbushes/stalkybush,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "QE" = (
 /obj/effect/turf_decal/corner/transparent/orange{
 	dir = 10
@@ -11447,25 +11086,19 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"QH" = (
-/obj/item/clothing/suit/space/hardsuit/engine,
-/obj/item/tank/internals/oxygen,
-/obj/effect/decal/remains/human,
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
+"QF" = (
 /obj/structure/spacevine/dense,
 /obj/structure/spacevine/dense{
-	pixel_y = -32
+	pixel_x = 32
 	},
-/obj/effect/decal/cleanable/blood/old,
 /obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/flora/ausbushes/ppflowers,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
-/area/ruin/space/has_grav/singularitylab)
+/area/ruin/space/has_grav/singularitylab/civvie)
 "QI" = (
 /obj/structure/spacevine,
 /obj/machinery/light/directional/north,
@@ -11483,29 +11116,43 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"QO" = (
+/obj/machinery/power/shieldwallgen/atmos/strong/roundstart{
+	dir = 1;
+	id = "singlabhang"
+	},
+/obj/structure/cable/yellow{
+	icon_state = "0-8"
+	},
+/obj/machinery/door/poddoor{
+	dir = 4;
+	id = "singlabhanger"
+	},
+/turf/open/floor/engine,
+/area/ruin/space/has_grav/singularitylab)
 "QQ" = (
 /obj/effect/decal/remains/human,
 /obj/item/clothing/shoes/sneakers/white,
 /obj/item/clothing/under/rank/rnd/scientist,
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab/lab)
-"QT" = (
-/obj/structure/spacevine,
-/mob/living/simple_animal/hostile/zombie/kudzu{
-	zombiejob = "Assistant"
-	},
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "QV" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 1
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"QW" = (
+/obj/structure/cable{
+	icon_state = "5-9"
+	},
+/obj/structure/flippedtable{
+	dir = 8;
+	icon_state = ""
+	},
+/obj/effect/turf_decal/siding/thinplating,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab)
 "QX" = (
 /obj/structure/cable/yellow{
 	icon_state = "1-6"
@@ -11519,12 +11166,35 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/engineering)
+"QY" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = -32
+	},
+/obj/structure/spacevine/dense{
+	pixel_y = -32
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "QZ" = (
 /obj/structure/railing{
 	dir = 8
 	},
 /turf/open/floor/plasteel/stairs,
 /area/ruin/space/has_grav/singularitylab/engineering)
+"Rb" = (
+/obj/machinery/power/emitter/welded{
+	dir = 1
+	},
+/obj/structure/cable/yellow{
+	icon_state = "0-2"
+	},
+/turf/open/floor/plating,
+/area/space/nearstation)
 "Rc" = (
 /obj/structure/railing/corner,
 /obj/effect/turf_decal/industrial/warning/corner,
@@ -11540,6 +11210,16 @@
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
+"Rf" = (
+/obj/structure/spacevine/dense,
+/mob/living/simple_animal/hostile/venus_human_trap,
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "Rh" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 5
@@ -11566,15 +11246,14 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/engineering)
-"Ro" = (
-/obj/structure/spacevine,
-/mob/living/simple_animal/hostile/venus_human_trap,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+"Rl" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable/yellow{
+	icon_state = "1-2"
 	},
-/area/ruin/space/has_grav/singularitylab/civvie)
+/obj/item/book/manual/wiki/engineering_singulo_tesla,
+/turf/open/space/basic,
+/area/space/nearstation)
 "Rp" = (
 /obj/structure/transit_tube/horizontal,
 /obj/structure/plasticflaps/opaque{
@@ -11591,6 +11270,26 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab)
+"Rq" = (
+/obj/structure/cable{
+	icon_state = "1-6"
+	},
+/obj/effect/turf_decal/corner/opaque/white/full,
+/obj/effect/turf_decal/corner/opaque/purple{
+	dir = 8
+	},
+/obj/structure/flippedtable{
+	dir = 8;
+	icon_state = ""
+	},
+/obj/effect/turf_decal/corner/opaque/purple{
+	dir = 5
+	},
+/obj/effect/turf_decal/corner/opaque/purple{
+	dir = 6
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
 "Rr" = (
 /obj/structure/cable{
 	icon_state = "6-8"
@@ -11613,6 +11312,19 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/reactor)
+"Rw" = (
+/obj/structure/cable{
+	icon_state = "6-9"
+	},
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/flora/ausbushes/lavendergrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "Rx" = (
 /obj/structure/dresser,
 /obj/item/radio/intercom/directional/west,
@@ -11704,15 +11416,23 @@
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"RN" = (
-/obj/structure/toilet{
-	dir = 4;
-	pixel_x = -6;
-	pixel_y = 6
+"RP" = (
+/obj/effect/turf_decal/siding/wood{
+	dir = 1
 	},
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
+/obj/effect/turf_decal/siding/wood/corner,
+/obj/effect/turf_decal/siding/wood/corner{
+	dir = 8
+	},
+/obj/structure/table/wood/fancy/blue,
+/obj/structure/fluff/beach_umbrella{
+	pixel_x = -5;
+	pixel_y = 16
+	},
+/obj/structure/spacevine,
+/obj/machinery/light/floor,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/singularitylab/civvie)
 "RR" = (
 /obj/effect/turf_decal/corner/transparent/orange{
 	dir = 5
@@ -11726,53 +11446,26 @@
 /obj/structure/cable{
 	icon_state = "6-9"
 	},
-/obj/effect/turf_decal/siding/thinplating{
-	dir = 4
-	},
-/obj/effect/decal/cleanable/blood{
-	icon_state = "bubblegumfoot"
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/cargo)
-"RV" = (
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
-	dir = 8
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/reactor)
-"RW" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/civvie)
-"RX" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = 32
-	},
-/obj/machinery/portable_atmospherics/scrubber/huge,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
-"RZ" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine{
-	pixel_x = -32
+/obj/effect/turf_decal/siding/thinplating{
+	dir = 4
 	},
-/obj/structure/spacevine{
-	pixel_y = -32
+/obj/effect/decal/cleanable/blood{
+	icon_state = "bubblegumfoot"
 	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/cargo)
+"RV" = (
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
 	},
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/reactor)
+"RW" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4,
+/turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
 "Sa" = (
 /obj/structure/cable{
@@ -11808,23 +11501,16 @@
 /obj/structure/spacevine,
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab)
-"Sh" = (
-/obj/item/stack/cable_coil/cut/yellow,
-/turf/open/space/basic,
-/area/space/nearstation)
-"Si" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine{
-	pixel_y = -32
+"Sj" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
 	},
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+/obj/structure/cable/yellow{
+	icon_state = "2-4"
 	},
-/area/ruin/space/has_grav/singularitylab/civvie)
+/turf/open/space/basic,
+/area/space/nearstation)
 "Sk" = (
 /obj/machinery/firealarm/directional/north,
 /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -11833,17 +11519,6 @@
 /obj/machinery/light/small/directional/west,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"Sm" = (
-/obj/structure/toilet{
-	dir = 8;
-	pixel_x = 6;
-	pixel_y = 5
-	},
-/obj/structure/window/reinforced/tinted/frosted{
-	dir = 1
-	},
-/turf/open/floor/plasteel/dark,
-/area/ruin/space/has_grav/singularitylab/civvie)
 "Sn" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
@@ -11905,23 +11580,29 @@
 /obj/item/radio/intercom/directional/south,
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab/lab)
-"SF" = (
+"Sv" = (
+/obj/structure/railing/corner{
+	pixel_x = -3;
+	pixel_y = 2
+	},
+/obj/structure/railing/corner{
+	pixel_x = -3;
+	pixel_y = 23
+	},
 /obj/structure/cable{
 	icon_state = "1-2"
 	},
 /obj/structure/cable{
-	icon_state = "1-4"
+	icon_state = "2-8"
+	},
+/obj/structure/cable{
+	icon_state = "2-4"
 	},
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 4
 	},
-/obj/structure/railing/corner{
-	pixel_x = -3;
-	pixel_y = 23
-	},
-/obj/structure/railing/corner{
-	pixel_x = -3;
-	pixel_y = 2
+/obj/effect/turf_decal/siding/thinplating{
+	dir = 8
 	},
 /obj/structure/transit_tube/station/dispenser/flipped{
 	dir = 8
@@ -11933,17 +11614,36 @@
 	dir = 8
 	},
 /turf/open/floor/engine,
+/area/ruin/space/has_grav/singularitylab/cargo)
+"SC" = (
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
 /area/ruin/space/has_grav/singularitylab)
-"SH" = (
-/obj/structure/chair/stool/bar{
-	dir = 1;
-	name = "picnic stool";
-	pixel_y = 16
+"SE" = (
+/obj/structure/toilet{
+	dir = 4;
+	pixel_x = -6;
+	pixel_y = 6
 	},
-/obj/effect/turf_decal/siding/wood/end,
-/obj/structure/spacevine,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/singularitylab/civvie)
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
+"SJ" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/structure/flippedtable{
+	dir = 2;
+	icon_state = ""
+	},
+/turf/open/floor/carpet/nanoweave/purple,
+/area/ruin/space/has_grav/singularitylab/lab)
 "SK" = (
 /obj/structure/closet/emcloset{
 	anchored = 1
@@ -11960,11 +11660,49 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"SM" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "SQ" = (
 /obj/machinery/rnd/production/protolathe/department/engineering,
 /obj/structure/spacevine,
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/engineering)
+"SR" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable/yellow{
+	icon_state = "2-8"
+	},
+/obj/structure/cable/yellow{
+	icon_state = "1-2"
+	},
+/turf/open/space/basic,
+/area/space/nearstation)
+"SS" = (
+/obj/machinery/door/poddoor{
+	dir = 4;
+	id = "singlabhanger"
+	},
+/turf/open/floor/engine,
+/area/ruin/space/has_grav/singularitylab)
+"ST" = (
+/obj/structure/flippedtable{
+	dir = 4;
+	icon_state = ""
+	},
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "SW" = (
 /obj/structure/chair/office{
 	dir = 4
@@ -11982,6 +11720,18 @@
 /obj/machinery/atmospherics/pipe/simple/supply/visible/layer4,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"SY" = (
+/obj/structure/cable{
+	icon_state = "6-9"
+	},
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "SZ" = (
 /obj/effect/spawner/structure/window,
 /obj/structure/curtain/cloth/fancy,
@@ -11997,6 +11747,18 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
+"Tb" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = -32
+	},
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "Td" = (
 /obj/structure/table/reinforced,
 /obj/item/paper_bin,
@@ -12008,6 +11770,35 @@
 /obj/machinery/airalarm/directional/north,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
+"Th" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/structure/cable{
+	icon_state = "1-4"
+	},
+/obj/effect/turf_decal/siding/thinplating{
+	dir = 4
+	},
+/obj/structure/railing/corner{
+	pixel_x = -3;
+	pixel_y = 23
+	},
+/obj/structure/railing/corner{
+	pixel_x = -3;
+	pixel_y = 2
+	},
+/obj/structure/transit_tube/station/dispenser/flipped{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
+	dir = 8
+	},
+/turf/open/floor/engine,
+/area/ruin/space/has_grav/singularitylab)
 "Ti" = (
 /obj/structure/transit_tube/curved,
 /obj/structure/cable{
@@ -12017,18 +11808,6 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"To" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine{
-	pixel_y = 32
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "Tq" = (
 /obj/effect/turf_decal/siding/yellow/corner{
 	dir = 8
@@ -12051,15 +11830,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"Tu" = (
-/obj/structure/spacevine,
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
 "Tv" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 5
@@ -12105,22 +11875,6 @@
 	baseturfs = /turf/open/floor/plating/asteroid
 	},
 /area/ruin/space/has_grav/singularitylab/civvie)
-"TC" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_y = 32
-	},
-/obj/structure/spacevine/dense{
-	pixel_y = -32
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "TD" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -12152,6 +11906,20 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"TG" = (
+/obj/structure/cable{
+	icon_state = "5-9"
+	},
+/obj/effect/turf_decal/siding/thinplating,
+/obj/item/gun/energy/e_gun/smg{
+	dry_fire_sound = 'sound/items/ding.ogg';
+	dry_fire_text = "ding";
+	name = "\improper Modified E-TAR SMG";
+	pixel_x = 5;
+	pixel_y = 6
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab)
 "TH" = (
 /obj/structure/table/reinforced,
 /obj/effect/turf_decal/corner/opaque/white/full,
@@ -12164,14 +11932,34 @@
 /obj/structure/cable{
 	icon_state = "4-8"
 	},
-/obj/effect/turf_decal/siding/thinplating/dark{
+/obj/effect/turf_decal/siding/thinplating/dark{
+	dir = 4
+	},
+/obj/machinery/door/firedoor/border_only{
+	dir = 4
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/has_grav/singularitylab/cargo)
+"TK" = (
+/obj/structure/cable{
+	icon_state = "5-8"
+	},
+/obj/effect/turf_decal/corner/opaque/white/full,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/structure/flippedtable{
+	dir = 8;
+	icon_state = ""
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
 	},
-/obj/machinery/door/firedoor/border_only{
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
 	dir = 4
 	},
-/turf/open/floor/plasteel/dark,
-/area/ruin/space/has_grav/singularitylab/cargo)
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
 "TL" = (
 /obj/machinery/rnd/production/circuit_imprinter/department/engi,
 /turf/open/floor/plasteel/dark,
@@ -12220,13 +12008,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"TQ" = (
-/obj/machinery/power/rad_collector/anchored,
-/obj/structure/cable/yellow{
-	icon_state = "0-10"
-	},
-/turf/open/floor/plating,
-/area/space/nearstation)
 "TR" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -12310,19 +12091,25 @@
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
-"Uf" = (
-/obj/structure/chair/stool/bar{
-	dir = 8;
-	name = "picnic stool";
-	pixel_x = -10;
-	pixel_y = 4
+"Ue" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = -32
 	},
-/obj/effect/turf_decal/siding/wood/end{
-	dir = 4
+/obj/structure/spacevine/dense{
+	pixel_y = 32
 	},
-/obj/structure/spacevine,
-/turf/open/floor/wood,
-/area/ruin/space/has_grav/singularitylab/civvie)
+/obj/structure/spacevine/dense{
+	pixel_x = -32;
+	pixel_y = 32
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "Ui" = (
 /obj/effect/turf_decal/siding/thinplating,
 /obj/structure/cable{
@@ -12385,6 +12172,50 @@
 /obj/structure/extinguisher_cabinet/directional/north,
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/engineering)
+"Up" = (
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
+"Ur" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_y = 32
+	},
+/obj/structure/spacevine/dense{
+	pixel_x = 32
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
+"Ut" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine{
+	pixel_y = -32
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
+"Ux" = (
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/flora/ausbushes/lavendergrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "Uy" = (
 /obj/machinery/door/airlock{
 	name = "Bedroom"
@@ -12407,6 +12238,45 @@
 "UD" = (
 /turf/open/floor/engine/hull/reinforced,
 /area/ruin/space/has_grav/singularitylab/reactor)
+"UF" = (
+/obj/effect/turf_decal/solarpanel,
+/obj/machinery/power/solar,
+/obj/structure/cable/yellow{
+	icon_state = "0-2"
+	},
+/turf/open/floor/plating,
+/area/space/nearstation)
+"UG" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = -32
+	},
+/obj/structure/spacevine/dense{
+	pixel_y = -32
+	},
+/obj/structure/spacevine/dense{
+	pixel_x = -32;
+	pixel_y = -32
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
+"UH" = (
+/obj/structure/spacevine/dense,
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+	dir = 4
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "UI" = (
 /obj/structure/spacevine,
 /obj/structure/spacevine/dense{
@@ -12435,6 +12305,33 @@
 	baseturfs = /turf/open/floor/plating/asteroid
 	},
 /area/ruin/space/has_grav/singularitylab)
+"UL" = (
+/obj/structure/sign/poster/retro/lasergun{
+	pixel_x = -32
+	},
+/obj/effect/turf_decal/box,
+/obj/machinery/light/directional/north,
+/obj/item/gun/energy/e_gun/smg{
+	dry_fire_sound = 'sound/items/ding.ogg';
+	dry_fire_text = "ding";
+	name = "\improper Modified E-TAR SMG";
+	pixel_x = 5;
+	pixel_y = 6
+	},
+/obj/item/gun/energy/e_gun/smg{
+	dry_fire_sound = 'sound/items/ding.ogg';
+	dry_fire_text = "ding";
+	name = "\improper Modified E-TAR SMG";
+	pixel_x = 5;
+	pixel_y = 6
+	},
+/obj/item/gun/energy/laser,
+/obj/item/gun/energy/laser,
+/obj/structure/safe{
+	name = "Prototype Storage"
+	},
+/turf/open/floor/engine,
+/area/ruin/space/has_grav/singularitylab/lab)
 "UM" = (
 /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer4{
 	dir = 8
@@ -12447,18 +12344,13 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"UR" = (
-/obj/structure/spacevine,
-/obj/item/gun/energy/floragun,
-/obj/effect/decal/remains/human,
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/gibspawner,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+"UP" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable/yellow{
+	icon_state = "2-8"
 	},
-/area/ruin/space/has_grav/singularitylab/civvie)
+/turf/open/space/basic,
+/area/space/nearstation)
 "UU" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 9
@@ -12479,6 +12371,22 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
+"UW" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = 32
+	},
+/obj/structure/spacevine/dense{
+	pixel_x = 32;
+	pixel_y = 32
+	},
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "UY" = (
 /obj/structure/spacevine/dense,
 /obj/structure/spacevine/dense{
@@ -12486,6 +12394,40 @@
 	},
 /turf/open/floor/engine,
 /area/ruin/space/has_grav/singularitylab)
+"Vb" = (
+/obj/structure/spacevine/dense{
+	pixel_x = -32
+	},
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
+"Vc" = (
+/obj/structure/spacevine/dense,
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/visible/layer4{
+	dir = 6
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
+"Ve" = (
+/obj/effect/decal/cleanable/blood/drip{
+	pixel_x = 5;
+	pixel_y = 11
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab)
 "Vg" = (
 /obj/structure/sign/warning/radiation/rad_area{
 	pixel_x = 32
@@ -12540,6 +12482,12 @@
 /obj/item/gun/energy/floragun,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"Vn" = (
+/obj/machinery/the_singularitygen{
+	anchored = 1
+	},
+/turf/open/floor/plating,
+/area/space/nearstation)
 "Vo" = (
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 6
@@ -12549,18 +12497,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"Vp" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine{
-	pixel_x = -32
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "Vq" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/effect/turf_decal/industrial/warning/corner,
@@ -12608,62 +12544,51 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"Vw" = (
-/obj/effect/turf_decal/corner/opaque/green{
-	dir = 10
-	},
-/obj/effect/turf_decal/corner/opaque/green{
-	dir = 5
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/civvie)
-"Vz" = (
-/obj/structure/cable/yellow{
-	icon_state = "1-8"
-	},
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/space/has_grav/singularitylab/engineering)
-"VA" = (
+"Vv" = (
+/obj/item/clothing/suit/space/hardsuit/engine,
+/obj/item/flamethrower/full,
+/obj/effect/decal/remains/human,
 /obj/structure/spacevine/dense,
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/lavendergrass,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
-"VD" = (
-/obj/structure/table,
-/obj/structure/sign/poster/official/moth/hardhats{
-	pixel_x = -32
-	},
-/obj/structure/spacevine,
-/obj/item/assembly/igniter{
-	pixel_x = 7;
-	pixel_y = 3
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
 	},
-/obj/item/assembly/igniter{
-	pixel_x = 2;
-	pixel_y = -6
+/area/ruin/space/has_grav/singularitylab/engineering)
+"Vw" = (
+/obj/effect/turf_decal/corner/opaque/green{
+	dir = 10
 	},
-/obj/item/assembly/igniter{
-	pixel_x = -7;
-	pixel_y = 3
+/obj/effect/turf_decal/corner/opaque/green{
+	dir = 5
 	},
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/civvie)
+"Vz" = (
+/obj/structure/cable/yellow{
+	icon_state = "1-8"
+	},
+/turf/open/floor/plasteel/tech/grid,
 /area/ruin/space/has_grav/singularitylab/engineering)
 "VE" = (
 /obj/machinery/light/directional/west,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"VF" = (
-/obj/machinery/door/airlock/public/glass{
-	dir = 4;
-	name = "Hydroponics"
+"VG" = (
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
 	},
-/turf/open/floor/plasteel/tech,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"VH" = (
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space/nearstation)
 "VI" = (
 /obj/structure/curtain/cloth,
 /obj/machinery/light/small/directional/north,
@@ -12716,6 +12641,37 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
+"VT" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine{
+	pixel_x = -32
+	},
+/obj/structure/spacevine{
+	pixel_y = -32
+	},
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
+"VU" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/opaque/white/full,
+/obj/item/paper_bin{
+	pixel_x = -3;
+	pixel_y = 4
+	},
+/obj/item/pen{
+	pixel_x = -4;
+	pixel_y = 2
+	},
+/obj/effect/turf_decal/corner/opaque/purple{
+	dir = 10
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
 "VV" = (
 /obj/structure/transit_tube/curved/flipped{
 	dir = 4
@@ -12817,13 +12773,6 @@
 	},
 /turf/open/floor/plating/asteroid/airless,
 /area/ruin/space/has_grav/singularitylab/civvie)
-"Wg" = (
-/obj/effect/decal/cleanable/blood/drip{
-	pixel_x = 5;
-	pixel_y = 11
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab)
 "Wh" = (
 /obj/structure/spacevine,
 /obj/machinery/atmospherics/pipe/simple/general/visible{
@@ -12850,20 +12799,27 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/lab)
-"Wl" = (
-/obj/structure/cable{
-	icon_state = "5-9"
+"Wm" = (
+/obj/effect/turf_decal/solarpanel,
+/obj/machinery/power/solar,
+/obj/structure/cable/yellow{
+	icon_state = "1-2"
 	},
-/obj/effect/turf_decal/siding/thinplating,
-/obj/item/gun/energy/e_gun/smg{
-	dry_fire_sound = 'sound/items/ding.ogg';
-	dry_fire_text = "ding";
-	name = "\improper Modified E-TAR SMG";
-	pixel_x = 5;
-	pixel_y = 6
+/obj/structure/cable/yellow{
+	icon_state = "0-2"
 	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab)
+/turf/open/floor/plating,
+/area/space/nearstation)
+"Wo" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
+	},
+/obj/structure/cable/yellow{
+	icon_state = "1-4"
+	},
+/turf/open/space/basic,
+/area/space/nearstation)
 "Wp" = (
 /obj/structure/railing/corner{
 	dir = 4
@@ -12895,25 +12851,26 @@
 /obj/effect/decal/cleanable/ash,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"Wy" = (
-/obj/structure/window/reinforced{
-	dir = 1
+"Ww" = (
+/obj/machinery/door/airlock{
+	dir = 4;
+	name = "Barracks"
 	},
-/obj/effect/turf_decal/corner/opaque/white/full,
-/obj/effect/turf_decal/corner/opaque/purple{
-	dir = 5
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
-/obj/structure/table,
-/obj/item/reagent_containers/food/drinks/soda_cans/sol_dry{
-	pixel_x = -6;
-	pixel_y = -3
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 4
 	},
-/obj/item/reagent_containers/food/drinks/soda_cans/sodawater{
-	pixel_x = 8;
-	pixel_y = 8
+/obj/machinery/door/firedoor/border_only{
+	dir = 4
 	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
+/obj/machinery/door/firedoor/border_only{
+	dir = 8
+	},
+/turf/open/floor/plasteel/tech,
+/area/ruin/space/has_grav/singularitylab/civvie)
 "Wz" = (
 /obj/machinery/door/airlock/vault{
 	name = "Vault Access"
@@ -12948,6 +12905,17 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"WE" = (
+/obj/structure/spacevine,
+/mob/living/simple_animal/hostile/zombie/kudzu{
+	zombiejob = "Assistant"
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "WG" = (
 /obj/structure/reagent_dispensers/water_cooler,
 /obj/machinery/light/directional/east,
@@ -12971,6 +12939,10 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab)
+"WJ" = (
+/obj/structure/table,
+/turf/closed/mineral/random,
+/area/ruin/space/has_grav)
 "WK" = (
 /obj/structure/rack,
 /obj/item/gun/energy/e_gun/rdgun{
@@ -13048,43 +13020,18 @@
 	},
 /turf/open/floor/holofloor/wood,
 /area/ruin/space/has_grav/singularitylab/lab)
-"WU" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/door/airlock/mining{
-	dir = 4;
-	name = "Cargo Bay"
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 8
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 4
-	},
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/singularitylab/cargo)
-"WV" = (
+"WT" = (
 /obj/structure/spacevine/dense,
 /obj/structure/spacevine/dense{
-	pixel_x = -32
-	},
-/mob/living/simple_animal/hostile/zombie/kudzu{
-	zombiejob = "Assistant"
+	pixel_y = -32
 	},
-/obj/structure/flora/ausbushes/lavendergrass,
+/obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
 	name = "grass"
 	},
-/area/ruin/space/has_grav/singularitylab/civvie)
+/area/ruin/space/has_grav/singularitylab)
 "WW" = (
 /obj/structure/transit_tube/curved/flipped{
 	dir = 1
@@ -13101,22 +13048,6 @@
 /obj/structure/spacevine,
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"Xa" = (
-/obj/machinery/door/airlock/engineering{
-	dir = 8;
-	name = "Power Control"
-	},
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 8
-	},
-/obj/machinery/door/firedoor/border_only{
-	dir = 4
-	},
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/singularitylab/engineering)
 "Xc" = (
 /obj/structure/chair/office,
 /obj/structure/sign/poster/official/wtf_is_co2{
@@ -13127,6 +13058,21 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/singularitylab/reactor)
+"Xe" = (
+/obj/structure/spacevine{
+	pixel_y = 32
+	},
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = 32;
+	pixel_y = 32
+	},
+/obj/structure/spacevine/dense{
+	pixel_x = 32
+	},
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/engine,
+/area/ruin/space/has_grav/singularitylab)
 "Xf" = (
 /obj/structure/filingcabinet,
 /obj/item/pen/fountain,
@@ -13147,6 +13093,15 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/space/has_grav/singularitylab)
+"Xh" = (
+/obj/structure/table,
+/obj/item/paper,
+/obj/item/pen{
+	pixel_x = -4;
+	pixel_y = 2
+	},
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ruin/space/has_grav/singularitylab/cargo)
 "Xk" = (
 /obj/machinery/airalarm/directional/north,
 /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer4{
@@ -13164,44 +13119,26 @@
 	},
 /turf/open/floor/carpet/nanoweave/beige,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"Xn" = (
-/obj/machinery/door/airlock{
+"Xp" = (
+/obj/structure/table,
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/has_grav/singularitylab/engineering)
+"Xt" = (
+/obj/machinery/door/airlock/hatch{
 	dir = 4;
-	name = "Barracks"
+	name = "Server Room"
 	},
-/obj/machinery/door/firedoor/border_only{
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
 	dir = 4
 	},
 /obj/machinery/door/firedoor/border_only{
 	dir = 8
 	},
-/turf/open/floor/plasteel/tech,
-/area/ruin/space/has_grav/singularitylab/civvie)
-"Xo" = (
-/obj/machinery/hydroponics/constructable,
-/obj/structure/spacevine,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab/civvie)
-"Xp" = (
-/obj/structure/table,
-/turf/open/floor/plasteel/dark,
-/area/ruin/space/has_grav/singularitylab/engineering)
-"Xs" = (
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = 32
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
+/obj/machinery/door/firedoor/border_only{
+	dir = 4
 	},
-/area/ruin/space/has_grav/singularitylab/civvie)
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/singularitylab/lab)
 "Xv" = (
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
 	dir = 4
@@ -13211,13 +13148,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"Xw" = (
-/obj/structure/flippedtable{
-	dir = 8;
-	icon_state = ""
-	},
-/turf/open/floor/plating/asteroid,
-/area/ruin/space/has_grav/singularitylab)
 "Xx" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
@@ -13229,8 +13159,18 @@
 /obj/effect/turf_decal/corner/opaque/purple{
 	dir = 1
 	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab/lab)
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
+"XB" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine/dense,
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "XD" = (
 /obj/effect/turf_decal/industrial/warning/corner{
 	dir = 4
@@ -13269,34 +13209,11 @@
 	},
 /turf/closed/wall/r_wall,
 /area/ruin/space/has_grav/singularitylab/reactor)
-"XG" = (
-/obj/structure/cable{
-	icon_state = "1-6"
-	},
-/obj/structure/spacevine/dense,
-/obj/structure/spacevine/dense{
-	pixel_x = -32
-	},
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "XJ" = (
 /obj/structure/lattice/catwalk,
 /obj/structure/spacevine,
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/singularitylab)
-"XN" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/singularitylab)
 "XR" = (
 /obj/effect/turf_decal/siding/thinplating,
 /obj/effect/decal/cleanable/blood{
@@ -13321,6 +13238,18 @@
 /obj/structure/filingcabinet,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"Ya" = (
+/obj/structure/table,
+/obj/item/paper{
+	default_raw_text = "Whatever happens. Happens."
+	},
+/obj/item/pen,
+/obj/item/reagent_containers/food/drinks/soda_cans/starkist{
+	pixel_x = 10;
+	pixel_y = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab)
 "Yc" = (
 /obj/structure/cable{
 	icon_state = "1-2"
@@ -13340,6 +13269,46 @@
 /obj/effect/decal/cleanable/blood,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
+"Yh" = (
+/obj/structure/spacevine,
+/mob/living/simple_animal/hostile/venus_human_trap,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
+"Yi" = (
+/obj/structure/cable{
+	icon_state = "1-8"
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/effect/turf_decal/corner/opaque/white/full,
+/obj/effect/turf_decal/corner/opaque/white/full,
+/obj/structure/table,
+/obj/item/lighter{
+	pixel_x = -6;
+	pixel_y = 3
+	},
+/obj/item/clothing/mask/cigarette,
+/obj/item/clothing/mask/cigarette{
+	pixel_x = 3;
+	pixel_y = 11
+	},
+/obj/item/clothing/mask/cigarette{
+	pixel_x = 6;
+	pixel_y = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab/lab)
+"Yj" = (
+/turf/closed/wall{
+	desc = "A huge chunk of metal holding the roof of the asteroid at bay";
+	name = "structural support"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "Yk" = (
 /obj/machinery/conveyor{
 	id = "singlabcarg"
@@ -13373,13 +13342,6 @@
 /obj/structure/chair,
 /turf/open/floor/carpet/nanoweave/purple,
 /area/ruin/space/has_grav/singularitylab/lab)
-"Yo" = (
-/obj/machinery/door/poddoor{
-	dir = 4;
-	id = "singlablas2"
-	},
-/turf/open/floor/engine,
-/area/ruin/space/has_grav/singularitylab/lab)
 "Yp" = (
 /obj/structure/transit_tube/curved/flipped{
 	dir = 8
@@ -13399,14 +13361,19 @@
 	},
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"Ys" = (
+"Yt" = (
+/obj/structure/cable{
+	icon_state = "2-4"
+	},
 /obj/structure/spacevine/dense,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 10
+/obj/structure/spacevine/dense{
+	pixel_x = -32
 	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 10
+/obj/structure/spacevine/dense{
+	pixel_x = -32;
+	pixel_y = 32
 	},
+/obj/structure/flora/ausbushes/sparsegrass,
 /turf/open/floor/plating/grass/jungle{
 	baseturfs = /turf/open/floor/plasteel;
 	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
@@ -13493,17 +13460,6 @@
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/reactor)
-"YG" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/button/door{
-	dir = 8;
-	id = "singlabcargo2";
-	name = "Blast Door Control";
-	pixel_x = 24
-	},
-/obj/structure/spacevine,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/singularitylab)
 "YH" = (
 /obj/structure/transit_tube,
 /obj/structure/cable{
@@ -13520,13 +13476,25 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plating/asteroid,
 /area/ruin/space/has_grav/singularitylab)
-"YJ" = (
-/obj/structure/sign/poster/official/moth/boh{
-	pixel_x = -32
+"YK" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = 32
 	},
-/obj/structure/lattice,
-/turf/open/space/basic,
-/area/space/nearstation)
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
+"YL" = (
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "YN" = (
 /obj/structure/table,
 /obj/item/paper_bin,
@@ -13556,45 +13524,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/cargo)
-"YV" = (
-/obj/structure/sign/poster/retro/lasergun{
-	pixel_x = -32
-	},
-/obj/effect/turf_decal/box,
-/obj/machinery/light/directional/north,
-/obj/item/gun/energy/e_gun/smg{
-	dry_fire_sound = 'sound/items/ding.ogg';
-	dry_fire_text = "ding";
-	name = "\improper Modified E-TAR SMG";
-	pixel_x = 5;
-	pixel_y = 6
-	},
-/obj/item/gun/energy/e_gun/smg{
-	dry_fire_sound = 'sound/items/ding.ogg';
-	dry_fire_text = "ding";
-	name = "\improper Modified E-TAR SMG";
-	pixel_x = 5;
-	pixel_y = 6
-	},
-/obj/item/gun/energy/laser,
-/obj/item/gun/energy/laser,
-/obj/structure/safe{
-	name = "Prototype Storage"
-	},
-/turf/open/floor/engine,
-/area/ruin/space/has_grav/singularitylab/lab)
-"YW" = (
-/obj/structure/cable{
-	icon_state = "6-9"
-	},
-/obj/structure/spacevine/dense,
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/open/floor/plating/grass/jungle{
-	baseturfs = /turf/open/floor/plasteel;
-	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
-	name = "grass"
-	},
-/area/ruin/space/has_grav/singularitylab)
 "YX" = (
 /obj/effect/turf_decal/corner/opaque/white/full,
 /turf/open/floor/plasteel,
@@ -13611,23 +13540,51 @@
 	},
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ruin/space/has_grav/singularitylab/engineering)
+"Za" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine/dense{
+	pixel_x = 32
+	},
+/obj/machinery/portable_atmospherics/scrubber/huge,
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab)
 "Zc" = (
 /turf/closed/wall,
 /area/ruin/space/has_grav/singularitylab)
-"Zh" = (
-/obj/structure/cable{
-	icon_state = "6-9"
+"Ze" = (
+/obj/structure/spacevine,
+/turf/closed/wall{
+	desc = "A huge chunk of metal holding the roof of the asteroid at bay";
+	name = "structural support"
 	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
-/obj/structure/table,
-/obj/item/paper_bin,
-/obj/item/pen{
-	pixel_x = -4;
-	pixel_y = 2
+/area/ruin/space/has_grav/singularitylab)
+"Zg" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable/yellow{
+	icon_state = "1-4"
 	},
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ruin/space/has_grav/singularitylab/cargo)
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
+	},
+/turf/open/space/basic,
+/area/space/nearstation)
+"Zj" = (
+/obj/structure/railing{
+	dir = 8
+	},
+/obj/effect/turf_decal/techfloor/corner,
+/obj/machinery/button/door{
+	dir = 1;
+	id = "singlabcargo1";
+	name = "Blast Door Control";
+	pixel_y = -25
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/singularitylab)
 "Zk" = (
 /obj/structure/grille,
 /obj/structure/window/reinforced/fulltile,
@@ -13710,12 +13667,6 @@
 /obj/machinery/airalarm/directional/south,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab)
-"Zx" = (
-/turf/closed/wall{
-	desc = "A huge chunk of metal holding the roof of the asteroid at bay";
-	name = "structural support"
-	},
-/area/ruin/space/has_grav/singularitylab/cargo)
 "Zy" = (
 /obj/structure/cable{
 	icon_state = "6-10"
@@ -13805,6 +13756,16 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"ZO" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
+	},
+/obj/structure/cable/yellow{
+	icon_state = "2-8"
+	},
+/turf/open/space/basic,
+/area/space/nearstation)
 "ZR" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -13817,6 +13778,34 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/singularitylab/civvie)
+"ZS" = (
+/obj/structure/cable{
+	icon_state = "1-10"
+	},
+/obj/structure/spacevine,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
+"ZU" = (
+/obj/structure/spacevine/dense,
+/obj/structure/spacevine{
+	pixel_x = 32
+	},
+/turf/open/floor/plating/grass/jungle{
+	baseturfs = /turf/open/floor/plasteel;
+	desc = "A patch of overgrown grass. Hints of plasteel plating lay under it.";
+	name = "grass"
+	},
+/area/ruin/space/has_grav/singularitylab/civvie)
 "ZV" = (
 /obj/structure/transit_tube/horizontal,
 /obj/structure/cable{
@@ -13881,7 +13870,7 @@ tq
 tq
 tq
 tq
-QB
+id
 tq
 tq
 tq
@@ -13927,17 +13916,17 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
 tq
-QB
-QB
+id
+id
 tq
 tq
 "}
@@ -13953,7 +13942,7 @@ tq
 tq
 tq
 tq
-QB
+id
 tq
 tq
 tq
@@ -14002,19 +13991,19 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 tq
 tq
 "}
@@ -14024,18 +14013,18 @@ tq
 tq
 tq
 tq
-QB
-QB
+id
+id
 tq
 tq
 tq
-QB
-QB
+id
+id
 tq
 Ke
 Ke
 Ke
-QB
+id
 Ke
 tq
 tq
@@ -14047,8 +14036,8 @@ tq
 tq
 tq
 tq
-QB
-QB
+id
+id
 tq
 tq
 tq
@@ -14057,7 +14046,7 @@ tq
 tq
 tq
 tq
-QB
+id
 tq
 tq
 tq
@@ -14078,20 +14067,20 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 tq
 tq
 "}
@@ -14100,7 +14089,7 @@ tq
 tq
 tq
 tq
-QB
+id
 Ke
 Ke
 Ke
@@ -14110,22 +14099,22 @@ Ke
 Ke
 Ke
 Ke
-QB
-QB
-QB
+id
+id
+id
 Ke
 Ke
-QB
+id
 tq
 tq
 tq
-QB
+id
 tq
 tq
 tq
-QB
-QB
-QB
+id
+id
+id
 tq
 tq
 tq
@@ -14133,8 +14122,8 @@ tq
 tq
 tq
 tq
-QB
-QB
+id
+id
 tq
 tq
 tq
@@ -14142,10 +14131,10 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 tq
 tq
 tq
@@ -14154,14 +14143,14 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
 tq
 tq
 tq
@@ -14179,29 +14168,29 @@ tq
 tq
 tq
 Ke
-QB
+id
 Ke
 tq
 Ke
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
 Ke
 tq
 tq
 Ke
 Ke
 Ke
-QB
+id
 tq
-QB
-QB
-QB
+id
+id
+id
 tq
 tq
 tq
@@ -14209,35 +14198,35 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
 tq
 tq
 tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
 tq
 tq
 tq
@@ -14256,28 +14245,28 @@ tq
 Ke
 Ke
 Ke
-QB
+id
 Ke
 Ke
 Ke
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 Ke
 Ke
-QB
+id
 Ke
-QB
+id
 tq
 tq
-QB
+id
 tq
 tq
 tq
@@ -14286,18 +14275,18 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 tq
 tq
 tq
 tq
 tq
 tq
-QB
-QB
+id
+id
 tq
 tq
 tq
@@ -14305,15 +14294,15 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
 tq
 tq
 tq
@@ -14331,25 +14320,25 @@ tq
 tq
 Ke
 Ke
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -14362,10 +14351,10 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 tq
 tq
 tq
@@ -14373,23 +14362,23 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
+id
+id
+id
 tq
 tq
 tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
 kP
 tq
 tq
@@ -14407,26 +14396,26 @@ tq
 tq
 Ke
 Ke
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -14439,8 +14428,8 @@ tq
 tq
 tq
 tq
-QB
-QB
+id
+id
 tq
 tq
 tq
@@ -14450,23 +14439,23 @@ tq
 tq
 tq
 tq
-QB
-QB
+id
+id
 tq
 tq
 tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
 kP
 tq
 tq
@@ -14481,29 +14470,29 @@ tq
 tq
 "}
 (9,1,1) = {"
-QB
+id
 Ke
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -14516,8 +14505,8 @@ tq
 tq
 tq
 tq
-QB
-QB
+id
+id
 tq
 tq
 tq
@@ -14534,14 +14523,14 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
 kP
 kP
 kP
@@ -14562,26 +14551,26 @@ tq
 Ke
 Ke
 Ke
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -14600,9 +14589,9 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
+id
+id
+id
 tq
 tq
 tq
@@ -14610,14 +14599,14 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
 kP
 kP
 kP
@@ -14639,27 +14628,27 @@ tq
 tq
 tq
 Ke
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -14676,9 +14665,9 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
+id
+id
+id
 tq
 tq
 tq
@@ -14687,14 +14676,14 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
 kP
 kP
 kP
@@ -14716,28 +14705,28 @@ tq
 tq
 Ke
 Ke
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -14753,24 +14742,24 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 tq
 tq
 tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 kP
 kP
-QB
-QB
+id
+id
 kP
 kP
 kP
@@ -14792,30 +14781,30 @@ tq
 tq
 Ke
 Ke
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-sa
-Qs
-rf
-XG
-vV
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+Yt
+AB
+dh
+st
+Hr
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -14830,24 +14819,24 @@ tq
 tq
 tq
 tq
-QB
+id
 tq
-QB
+id
 tq
 tq
 tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 kP
 kP
 kP
-QB
-QB
+id
+id
 kP
 kP
 kP
@@ -14866,40 +14855,40 @@ tq
 tq
 "}
 (14,1,1) = {"
-QB
+id
 Ke
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-xR
-zl
-Ew
-fq
-fq
-YW
-sU
-lb
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+Ue
+AS
+fD
+pd
+pd
+SY
+Tb
+UG
+id
+id
+id
+id
+id
 Ke
 Ke
 Ke
 Ke
 Ke
-QB
+id
 Ke
 Ke
 Ke
@@ -14916,14 +14905,14 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 kP
 kP
 kP
-QB
+id
 kP
 kP
 kP
@@ -14943,42 +14932,42 @@ tq
 tq
 "}
 (15,1,1) = {"
-QB
+id
 Ke
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-ci
-Qd
-nN
-QB
-QB
-sw
-Dl
-EY
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+qn
+Id
+WT
+id
+id
+UW
+nz
+HX
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -14992,15 +14981,15 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 kP
 kP
 kP
 kP
-QB
+id
 kP
 kP
 kP
@@ -15023,14 +15012,14 @@ tq
 tq
 Ke
 Ke
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
 Zc
 Zc
 Zc
@@ -15039,45 +15028,45 @@ ii
 Iz
 iZ
 Zc
-QB
-QB
+id
+id
 mo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Ke
 tq
 tq
 tq
 tq
 tq
-QB
-QB
+id
+id
 tq
 tq
 tq
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 kP
 kP
 kP
 kP
 kP
-QB
+id
 kP
 kP
 kP
@@ -15100,16 +15089,16 @@ tq
 tq
 tq
 Ke
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
 Zc
-jB
+Px
 zx
 zx
 Bh
@@ -15121,19 +15110,19 @@ Zc
 Or
 Zc
 Zc
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -15145,10 +15134,10 @@ Ke
 tq
 tq
 tq
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 kP
 kP
 kP
@@ -15156,8 +15145,8 @@ kP
 kP
 kP
 kP
-QB
-QB
+id
+id
 kP
 kP
 tq
@@ -15177,18 +15166,18 @@ tq
 tq
 tq
 Ke
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
 Zc
 tr
-OU
-fT
+KU
+SC
 jj
 Re
 eh
@@ -15196,28 +15185,28 @@ FE
 wR
 th
 jN
-bD
+rw
 Zc
-QB
-QB
-QB
-dG
-zB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+Dg
+qG
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 Ke
 Ke
 Ke
-QB
+id
 Ke
 Ke
 tq
@@ -15233,8 +15222,8 @@ kP
 kP
 kP
 kP
-QB
-QB
+id
+id
 kP
 kP
 tq
@@ -15261,11 +15250,11 @@ Ke
 Ke
 Ke
 Ke
-QB
+id
 Zc
 tr
-fT
-OU
+SC
+KU
 VW
 vb
 xK
@@ -15273,34 +15262,34 @@ zJ
 KH
 Es
 Fx
-bD
+rw
 Zc
-QB
-QB
-Hz
-xo
-gB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-Ke
-Ke
-Ke
-QB
-QB
+id
+id
+Kh
+mL
+up
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+Ke
+Ke
+Ke
+id
+id
 Ke
 Ke
 kP
@@ -15311,8 +15300,8 @@ kP
 kP
 kP
 kP
-QB
-QB
+id
+id
 kP
 tq
 tq
@@ -15338,9 +15327,9 @@ Qo
 Qo
 Qo
 Ke
-QB
+id
 Zc
-uQ
+Xe
 UY
 wX
 Bh
@@ -15348,37 +15337,37 @@ OP
 fG
 Kx
 Wh
-Ew
+fD
 Oh
 ac
 Zc
 Zc
-CE
+oG
 UU
 fw
-FI
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+NB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 Ke
@@ -15388,8 +15377,8 @@ kP
 kP
 kP
 kP
-QB
-QB
+id
+id
 kP
 tq
 tq
@@ -15412,10 +15401,10 @@ Ke
 Qo
 Qo
 Qo
-QB
+id
 Qo
 Ke
-QB
+id
 Zc
 Zc
 Zc
@@ -15424,8 +15413,8 @@ Jb
 WI
 Zc
 PR
-NJ
-Ew
+hN
+fD
 De
 TX
 wk
@@ -15435,31 +15424,31 @@ jQ
 Ot
 Kt
 iQ
-ra
+dt
 ut
 kT
-QB
-FI
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-FI
-QB
-QB
-QB
-QB
-QB
-QB
+id
+NB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+NB
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 Ke
@@ -15486,10 +15475,10 @@ tq
 tq
 tq
 Ke
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Qo
 Ke
 Ke
@@ -15498,11 +15487,11 @@ Ni
 Bh
 Bh
 Bh
-HV
-ax
+Eu
+pK
 aj
-oP
-Ew
+UH
+fD
 Gy
 VP
 kA
@@ -15537,12 +15526,12 @@ us
 us
 Jc
 HW
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 kP
@@ -15563,10 +15552,10 @@ tq
 tq
 tq
 Ke
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Qo
 Qo
 Ke
@@ -15575,10 +15564,10 @@ XE
 OW
 OW
 Et
-aI
-rA
+hf
+nT
 FE
-dM
+Vc
 SX
 MN
 jM
@@ -15593,7 +15582,7 @@ iB
 iN
 wm
 Zw
-FI
+NB
 BX
 BX
 BX
@@ -15606,21 +15595,21 @@ BX
 BX
 BX
 BX
-QB
-FI
-QB
-QB
-QB
-QB
+id
+NB
+id
+id
+id
+id
 kU
 oa
-QB
-FI
-QB
-QB
-QB
-QB
-QB
+id
+NB
+id
+id
+id
+id
+id
 Ke
 kP
 kP
@@ -15637,11 +15626,11 @@ tq
 "}
 (24,1,1) = {"
 tq
-QB
-QB
+id
+id
 Ke
-QB
-QB
+id
+id
 Qo
 Qo
 Qo
@@ -15654,14 +15643,14 @@ Zc
 Zc
 CD
 CD
-HV
-Bp
+Eu
+yI
 Ou
 kb
 kD
 Zc
-QB
-QB
+id
+id
 cU
 cX
 zE
@@ -15678,26 +15667,26 @@ Eo
 EX
 zq
 Di
-VD
+qV
 OH
 Uo
 ce
 BX
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
 Ci
 CC
 my
 UV
 yS
-QB
-QB
-QB
+id
+id
+id
 Ke
 Ke
 kP
@@ -15715,31 +15704,31 @@ tq
 (25,1,1) = {"
 tq
 tq
-QB
+id
 Ke
-QB
-QB
+id
+id
 Qo
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Qo
 Qo
 Ad
 AR
-Gs
-RX
-yp
+ku
+Za
+tI
 nZ
 iF
 sH
 Ss
 Zc
-QB
-Qm
-Ew
+id
+vi
+fD
 wW
 lJ
 mY
@@ -15750,32 +15739,32 @@ BX
 BX
 hP
 by
-Qw
+tV
 RR
 MH
 QZ
 In
 Di
-bZ
-bZ
+Du
+Du
 TZ
 BX
 rg
 jL
 kU
-QB
-QB
-QB
-QB
-QB
-QB
-FI
+id
+id
+id
+id
+id
+id
+NB
 os
 KT
 la
-QB
-QB
-QB
+id
+id
+id
 Ke
 kP
 kP
@@ -15794,17 +15783,17 @@ tq
 tq
 tq
 Ke
-QB
-QB
+id
+id
 Qo
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Qo
-QB
-QB
+id
+id
 AT
 om
 om
@@ -15814,14 +15803,14 @@ Zc
 Zc
 Zc
 Zc
-QB
-TC
-QB
-FI
+id
+HK
+id
+NB
 OM
-FI
-Ge
-FF
+NB
+lt
+LH
 BX
 BX
 BX
@@ -15834,7 +15823,7 @@ dX
 CI
 CY
 Cb
-nq
+Vv
 QE
 KQ
 EV
@@ -15842,17 +15831,17 @@ jL
 kU
 kU
 kU
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
 HP
 EN
 yS
-QB
-QB
+id
+id
 Ke
 Ke
 kP
@@ -15871,33 +15860,33 @@ tq
 tq
 tq
 Ke
-QB
-QB
+id
+id
 Qo
-QB
+id
 Qo
 Qo
 Qo
 Qo
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-NU
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+GK
+id
+id
 eF
-QB
-Ys
+id
+tk
 Xg
 Jq
 cB
@@ -15920,17 +15909,17 @@ Fy
 kU
 kU
 jp
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
 os
 KT
 la
-FI
-QB
+NB
+id
 Ke
 Ke
 kP
@@ -15948,34 +15937,34 @@ tq
 tq
 Ke
 Ke
-QB
-QB
+id
+id
 Qo
 Qo
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 eF
-QB
-pv
-QH
+id
+iV
+kd
 BX
 bo
 JU
@@ -15999,16 +15988,16 @@ nr
 ua
 uN
 uN
-Vp
-hh
-QB
-QB
-QB
+vL
+Kk
+id
+id
+id
 HP
 Nj
 vY
-QB
-QB
+id
+id
 Ke
 Ke
 kP
@@ -16024,35 +16013,35 @@ tq
 tq
 tq
 Ke
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-FI
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+NB
 bl
-FI
-MQ
-uY
+NB
+ht
+hg
 BX
 EK
 rB
@@ -16060,7 +16049,7 @@ rB
 EK
 rB
 BX
-Xa
+mu
 yi
 JS
 FW
@@ -16076,17 +16065,17 @@ JD
 ua
 ua
 ua
-jT
-cP
-Cu
-QB
-QB
-FI
+Dj
+lL
+Ux
+id
+id
+NB
 os
 Nc
 Bb
 zY
-QB
+id
 Ke
 Ke
 kP
@@ -16099,37 +16088,37 @@ tq
 "}
 (30,1,1) = {"
 tq
-QB
-Ke
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-FI
-QB
-QB
-QB
-FI
-QB
-QB
-QB
-FI
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-FI
+id
+Ke
+id
+id
+id
+id
+id
+id
+id
+NB
+id
+id
+id
+NB
+id
+id
+id
+NB
+id
+id
+id
+id
+id
+id
+id
+NB
 rZ
 Na
-QB
-jC
-vT
+id
+ST
+Iq
 BX
 Ei
 xZ
@@ -16140,7 +16129,7 @@ YZ
 vE
 yi
 yi
-cz
+ob
 yi
 yi
 BX
@@ -16154,17 +16143,17 @@ ET
 JD
 ua
 ua
-jT
-Ew
-Ew
-QB
-QB
-QB
+Dj
+fD
+fD
+id
+id
+id
 pI
 aQ
 LP
 qc
-QB
+id
 Ke
 Ke
 kP
@@ -16176,13 +16165,13 @@ tq
 "}
 (31,1,1) = {"
 tq
-QB
+id
 Ke
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 rZ
 VZ
 DC
@@ -16191,7 +16180,7 @@ YH
 YH
 DC
 Ph
-CL
+xv
 Ph
 NV
 YH
@@ -16204,7 +16193,7 @@ YH
 DC
 wx
 tE
-QB
+id
 vg
 gI
 BX
@@ -16222,11 +16211,11 @@ ru
 yi
 ok
 ua
-jT
-jT
-jT
-jT
-jT
+Dj
+Dj
+Dj
+Dj
+Dj
 Ly
 ha
 JD
@@ -16235,14 +16224,14 @@ ua
 ua
 Mi
 xG
-QB
-QB
-QB
+id
+id
+id
 WQ
 GX
 TN
 bY
-QB
+id
 Ke
 Ke
 kP
@@ -16255,33 +16244,33 @@ tq
 tq
 tq
 Ke
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ck
 ys
 wY
-FI
-QB
-QB
-QB
-FI
+NB
+id
+id
+id
+NB
 Yu
 Pu
 kk
-Kc
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-FI
+Ze
+id
+id
+id
+id
+id
+id
+id
+NB
 ec
-QB
-QB
+id
+id
 vg
 ly
 BX
@@ -16298,12 +16287,12 @@ HO
 mB
 yi
 Fw
-jT
-jT
-zz
-jT
-pv
-Ew
+Dj
+Dj
+dx
+Dj
+iV
+fD
 ua
 BT
 ha
@@ -16313,13 +16302,13 @@ Mi
 Vo
 kU
 kU
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 pI
 zg
-QB
+id
 Ke
 Ke
 Ke
@@ -16333,31 +16322,31 @@ tq
 tq
 Ke
 Ke
-QB
-QB
-QB
+id
+id
+id
 DG
 uE
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
 ql
 gK
 Yy
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 hW
 xH
 Wv
@@ -16375,13 +16364,13 @@ Rk
 Md
 yi
 Fw
-jT
-jT
-jT
+Dj
+Dj
+Dj
 ua
 ua
-Ew
-Cu
+fD
+Ux
 ua
 oc
 ha
@@ -16391,13 +16380,13 @@ kU
 kU
 kU
 jp
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 QA
 vY
-QB
+id
 Ke
 Ke
 Ke
@@ -16410,34 +16399,34 @@ tq
 tq
 tq
 Ke
-QB
-QB
-QB
+id
+id
+id
 pS
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 BM
 Bc
 WH
-Ln
-Ib
-fv
-tB
+YK
+FV
+aa
+KY
 WH
 Bc
 Bc
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
 ZC
 OJ
-QB
+id
 BX
 fe
 ea
@@ -16456,10 +16445,10 @@ AQ
 AQ
 ua
 ua
-jT
-cP
-Cu
-Cu
+Dj
+lL
+Ux
+Ux
 ua
 oc
 EM
@@ -16469,14 +16458,14 @@ GJ
 kU
 ua
 UK
-QB
-QB
-QB
+id
+id
+id
 os
 og
-QB
-QB
-QB
+id
+id
+id
 Ke
 Ke
 tq
@@ -16487,13 +16476,13 @@ tq
 Ke
 Ke
 Ke
-QB
-QB
-FI
+id
+id
+NB
 bl
-FI
-QB
-QB
+NB
+id
+id
 ty
 ty
 ty
@@ -16507,14 +16496,14 @@ ty
 ty
 ty
 EU
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 ZC
 Ui
-QB
+id
 BX
 BX
 BX
@@ -16525,7 +16514,7 @@ pE
 pE
 pE
 pE
-dc
+si
 pE
 pE
 pE
@@ -16533,10 +16522,10 @@ pE
 pE
 AQ
 AQ
-jT
-HT
-Ew
-GV
+Dj
+OX
+fD
+sp
 AQ
 ua
 kn
@@ -16549,11 +16538,11 @@ ua
 uN
 kU
 as
-FI
+NB
 Rp
-FI
-QB
-QB
+NB
+id
+id
 Ke
 se
 tq
@@ -16562,14 +16551,14 @@ tq
 (36,1,1) = {"
 tq
 Ke
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 RL
-QB
-QB
+id
+id
 Bc
 ty
 MS
@@ -16584,19 +16573,19 @@ dd
 Qx
 ty
 EU
-WV
-qm
+dr
+iJ
 fa
 Zu
 Zu
 jQ
 JC
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
 pE
 Xc
 pt
@@ -16608,13 +16597,13 @@ KO
 Yv
 cE
 pE
-QB
-QB
-hE
-QB
+id
+id
+NC
+id
 cf
-QB
-QB
+id
+id
 Wc
 Cl
 kH
@@ -16628,9 +16617,9 @@ Vs
 zV
 Am
 Ud
-QB
-QB
-QB
+id
+id
+id
 Ke
 Qo
 tq
@@ -16641,12 +16630,12 @@ tq
 Ke
 Ke
 Ke
-QB
-QB
-QB
+id
+id
+id
 RL
-QB
-QB
+id
+id
 Bc
 ty
 qo
@@ -16661,8 +16650,8 @@ Ns
 Mo
 ty
 fn
-xn
-ip
+dK
+fh
 Zu
 Zu
 lg
@@ -16670,10 +16659,10 @@ pG
 DK
 uN
 uN
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 pE
 oT
 JX
@@ -16685,13 +16674,13 @@ Fu
 rv
 Wb
 pE
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
 kU
 Rh
 EC
@@ -16705,9 +16694,9 @@ QV
 uW
 xW
 Ud
-QB
-QB
-QB
+id
+id
+id
 Ke
 Qo
 tq
@@ -16718,22 +16707,22 @@ tq
 tq
 tq
 Ke
-QB
-QB
-QB
+id
+id
+id
 RL
-QB
-QB
+id
+id
 Bc
 ty
-ay
+jY
 ty
 SZ
 ty
 tx
 Bc
 ty
-MW
+yw
 ty
 SZ
 ty
@@ -16744,13 +16733,13 @@ PF
 kt
 GU
 fW
-QB
+id
 ua
-jT
-wP
-QB
-QB
-QB
+Dj
+QY
+id
+id
+id
 pE
 Qt
 YC
@@ -16762,18 +16751,18 @@ RV
 xS
 yQ
 pE
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
 kU
 kU
 Rh
-ve
-jT
+Kf
+Dj
 ua
 ua
 ua
@@ -16782,9 +16771,9 @@ jQ
 aT
 KZ
 lM
-QB
-QB
-QB
+id
+id
+id
 Ke
 Ke
 tq
@@ -16795,12 +16784,12 @@ tq
 tq
 tq
 Ke
-QB
-QB
-QB
+id
+id
+id
 RL
-QB
-QB
+id
+id
 Bc
 NX
 rX
@@ -16820,14 +16809,14 @@ ae
 hQ
 bj
 fW
-QB
-QB
-QB
-wv
-iC
-QB
-QB
-QB
+id
+id
+id
+Ur
+aJ
+id
+id
+id
 pE
 KM
 zi
@@ -16839,19 +16828,19 @@ gi
 Od
 uV
 pE
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
 kU
 ua
-jT
-ve
-jT
+Dj
+Kf
+Dj
 ua
 ua
 nr
@@ -16859,10 +16848,10 @@ Vi
 nk
 qk
 Ud
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -16872,12 +16861,12 @@ tq
 tq
 tq
 Ke
-QB
-QB
-QB
+id
+id
+id
 RL
-QB
-QB
+id
+id
 Bc
 Bc
 Bc
@@ -16895,16 +16884,16 @@ WH
 Nn
 dQ
 fW
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 pE
 UC
 oT
@@ -16912,32 +16901,32 @@ Ed
 Ed
 uD
 pE
-iL
+Gi
 pE
 pE
 pE
-QB
-QB
-QB
-fU
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+WJ
+id
+id
+id
+id
+id
 LO
 ua
-Dn
-nB
-eY
+NT
+ba
+dI
 ua
 nr
 lc
 bi
 jO
 Ud
-QB
-QB
+id
+id
 Ke
 Ke
 Ke
@@ -16945,16 +16934,16 @@ tq
 tq
 "}
 (41,1,1) = {"
-QB
-QB
+id
+id
 Ke
 Ke
-QB
-QB
-QB
+id
+id
+id
 RL
-QB
-QB
+id
+id
 Bc
 Bc
 ty
@@ -16971,17 +16960,17 @@ ty
 WH
 Nn
 AK
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 pE
 Rc
 zu
@@ -16991,30 +16980,30 @@ bH
 pE
 wF
 pE
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 LO
-ko
-ou
-gS
+OC
+CP
+Rw
 ET
 ET
 pY
 HG
-FI
+NB
 Rp
-FI
-QB
+NB
+id
 Ke
 Qo
 Qo
@@ -17022,16 +17011,16 @@ tq
 tq
 "}
 (42,1,1) = {"
-QB
-QB
+id
+id
 Ke
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 RL
-QB
-QB
+id
+id
 Bc
 Bc
 ty
@@ -17048,7 +17037,7 @@ ty
 WH
 Nm
 tR
-QB
+id
 pE
 pE
 pE
@@ -17066,7 +17055,7 @@ GY
 cG
 dp
 pE
-wu
+pF
 pE
 pE
 pE
@@ -17076,22 +17065,22 @@ pE
 pE
 pE
 pE
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Fw
 ua
-jT
+Dj
 JZ
 OQ
-mJ
+uI
 kU
-QB
+id
 ZV
-QB
-QB
+id
+id
 Ke
 Qo
 tq
@@ -17102,14 +17091,14 @@ tq
 tq
 tq
 Ke
-QB
-QB
-QB
-FI
+id
+id
+id
+NB
 bl
-FI
-QB
-QB
+NB
+id
+id
 Bc
 ty
 Pd
@@ -17125,17 +17114,17 @@ ty
 Bc
 Nn
 tR
-QB
+id
 pE
-Nu
-Nu
+VH
+VH
 UD
 IU
 UD
-Nu
-YJ
-Nu
-Nu
+VH
+FD
+VH
+VH
 pE
 Ix
 cG
@@ -17144,31 +17133,31 @@ GL
 Wp
 pE
 Er
-Nu
-Nu
-Nu
+VH
+VH
+VH
 UD
 IU
 UD
-Nu
-Nu
+VH
+VH
 pE
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Fw
-ft
-ft
+Qe
+Qe
 dY
 aD
 kU
-QB
-QB
+id
+id
 ZV
-QB
-QB
+id
+id
 Ke
 Qo
 tq
@@ -17179,14 +17168,14 @@ tq
 tq
 tq
 Ke
-QB
-QB
-QB
+id
+id
+id
 JA
 Yp
-QB
-QB
-QB
+id
+id
+id
 Bc
 ty
 Zq
@@ -17195,24 +17184,24 @@ SZ
 tx
 Bc
 ty
-nw
+bC
 ty
 SZ
 ty
 Bc
 hS
 tR
-QB
+id
 pE
-Nu
-aA
-aA
-zP
-aA
-aA
-aA
-aA
-aA
+VH
+nI
+nI
+uU
+nI
+nI
+nI
+nI
+nI
 pE
 Ix
 cG
@@ -17221,31 +17210,31 @@ cG
 dp
 pE
 Dp
-aA
-aA
-aA
-aA
-zP
-aA
-aA
-Nu
+nI
+nI
+nI
+nI
+uU
+nI
+nI
+VH
 pE
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 kU
 ua
 ua
 qT
 aD
 kU
-QB
-QB
+id
+id
 ZV
-QB
-QB
+id
+id
 Ke
 Ke
 Ke
@@ -17256,13 +17245,13 @@ tq
 tq
 tq
 Ke
-QB
-QB
+id
+id
 jq
 Ta
 El
-QB
-QB
+id
+id
 Zu
 Zu
 ty
@@ -17279,17 +17268,17 @@ Bc
 Bc
 hS
 oW
-QB
+id
 pE
-Nu
-aA
-pB
-My
-fg
-fg
-fg
-Is
-aA
+VH
+nI
+Eh
+ir
+hu
+hu
+hu
+Ar
+nI
 pE
 Ix
 ye
@@ -17298,33 +17287,33 @@ nc
 Ao
 pE
 Dp
-aA
-NG
-IM
-IM
-kq
-Is
-aA
-Nu
+nI
+UF
+Wm
+Wm
+PY
+Ar
+nI
+VH
 pE
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 kU
-aC
-Xw
-sk
-tz
-OZ
-QB
-QB
+Ld
+tl
+BE
+QW
+KI
+id
+id
 ZV
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -17333,13 +17322,13 @@ tq
 tq
 tq
 Ke
-QB
-QB
+id
+id
 DG
 IY
-QB
-QB
-QB
+id
+id
+id
 wh
 Zu
 Zu
@@ -17356,17 +17345,17 @@ qa
 Aq
 WC
 Mu
-QB
+id
 pE
-Nu
-aA
-aA
-bO
-aA
-aA
-aA
-aA
-aA
+VH
+nI
+nI
+KB
+nI
+nI
+nI
+nI
+nI
 pE
 gC
 ag
@@ -17375,33 +17364,33 @@ ag
 lD
 pE
 xV
-Sh
-aA
-aA
-aA
-bO
-aA
-aA
-Nu
+zf
+nI
+nI
+nI
+KB
+nI
+nI
+VH
 pE
-QB
-QB
-QB
-QB
-QB
-QB
-gZ
+id
+id
+id
+id
+id
+id
+JK
 kU
 qT
-Wl
+TG
 kU
-QB
+id
 kU
 ZV
 kU
-QB
-QB
-QB
+id
+id
+id
 Ke
 tq
 tq
@@ -17410,14 +17399,14 @@ tq
 tq
 Ke
 Ke
-QB
-FI
+id
+NB
 bl
-FI
-QB
-QB
-lZ
-Pk
+NB
+id
+id
+az
+SM
 Zu
 Zu
 WH
@@ -17432,18 +17421,18 @@ Hg
 Tw
 vw
 Mu
-QB
-QB
+id
+id
 pE
-Nu
-aA
-NG
-pw
-fg
-fg
-fg
-Is
-aA
+VH
+nI
+UF
+sl
+hu
+hu
+hu
+Ar
+nI
 pE
 da
 da
@@ -17452,33 +17441,33 @@ da
 da
 pE
 PC
-aA
-NG
-IM
-IM
-mK
-Is
-aA
-Nu
+nI
+UF
+Wm
+Wm
+Hc
+Ar
+nI
+VH
 pE
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
 fb
 VX
 qT
 aD
 kX
-QB
-QB
+id
+id
 ZV
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -17486,14 +17475,14 @@ tq
 (48,1,1) = {"
 tq
 Ke
-QB
-QB
-QB
+id
+id
+id
 eF
-QB
-QB
-nR
-Qr
+id
+id
+As
+XB
 lg
 ae
 ae
@@ -17510,52 +17499,52 @@ Hg
 zH
 Bc
 Bc
-QB
+id
 pE
-Nu
-aA
-aA
-bO
-aA
-aA
-aA
-aA
-aA
+VH
+nI
+nI
+KB
+nI
+nI
+nI
+nI
+nI
 UD
-aA
-aA
-aA
-aA
-aA
+nI
+nI
+nI
+nI
+nI
 MV
-xm
-aA
-aA
-aA
-aA
-bO
-aA
-aA
-Nu
+KE
+nI
+nI
+nI
+nI
+KB
+nI
+nI
+VH
 pE
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 lK
 lK
 lK
-lv
-DL
+DZ
+lF
 lK
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -17563,15 +17552,15 @@ tq
 (49,1,1) = {"
 tq
 Ke
-QB
-QB
-QB
+id
+id
+id
 eF
-QB
-lZ
-Qr
-wH
-DB
+id
+az
+XB
+Kg
+iw
 xU
 xU
 xU
@@ -17579,47 +17568,47 @@ ls
 Mh
 PN
 Zu
-gU
-nA
+Up
+mj
 Zu
 Zu
 KF
 mh
-QB
-QB
-QB
+id
+id
+id
 pE
 UD
-aA
-aA
-bO
-aA
-aA
-aA
-aA
-aA
+nI
+nI
+KB
+nI
+nI
+nI
+nI
+nI
 HR
-aA
-aA
-aA
-aA
-aA
+nI
+nI
+nI
+nI
+nI
 HR
-xm
-aA
-aA
-aA
-aA
-bO
-aA
-aA
+KE
+nI
+nI
+nI
+nI
+KB
+nI
+nI
 UD
 pE
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 lK
 Pj
 pi
@@ -17627,12 +17616,12 @@ vu
 Cm
 AE
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -17640,63 +17629,63 @@ tq
 (50,1,1) = {"
 tq
 Ke
-QB
-QB
-QB
+id
+id
+id
 eF
-QB
+id
 wh
 Pp
-CR
-gU
-Ol
+ZS
+Up
+vz
 Zu
 JI
 JI
 JI
 bt
 JI
-Xs
-nV
-ur
+cv
+QF
+ts
 Zu
 hS
 yL
-QB
-Ii
-QB
+id
+cC
+id
 pE
 Rs
-zP
-zP
-Dh
-Ih
-Ih
-Ih
-Ih
-pc
-Pb
-Ih
-Ih
-CK
-Ih
-Ih
-Pb
-cl
-Ih
-Ih
-Ih
-Ih
-Qj
-zP
-zP
+uU
+uU
+cV
+FJ
+FJ
+FJ
+FJ
+Rl
+rt
+FJ
+FJ
+Bq
+FJ
+FJ
+rt
+pM
+FJ
+FJ
+FJ
+FJ
+Zg
+uU
+uU
 yn
 pE
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 lK
 kK
 fS
@@ -17704,12 +17693,12 @@ Kn
 jG
 WS
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -17718,20 +17707,20 @@ tq
 tq
 Ke
 Ke
-QB
-QB
+id
+id
 eF
-QB
+id
 fa
 Nn
 tL
 Zu
-fv
-io
+aa
+Ut
 ty
 ty
 ty
-ed
+Ww
 ty
 ty
 ty
@@ -17739,41 +17728,41 @@ ty
 Zu
 EP
 ps
-QB
-QB
-QB
+id
+id
+id
 pE
 UD
-aA
-aA
-xm
-aA
-aA
-aA
-aA
-Nu
-aA
-aA
-TQ
-iX
-tF
-aA
-aA
-Nu
-aA
-aA
-aA
-aA
-xm
-aA
-aA
+nI
+nI
+KE
+nI
+nI
+nI
+nI
+VH
+nI
+nI
+zv
+kw
+oR
+nI
+nI
+VH
+nI
+nI
+nI
+nI
+KE
+nI
+nI
 UD
 pE
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 lK
 ho
 lK
@@ -17781,12 +17770,12 @@ Vl
 BU
 lK
 lK
-FI
+NB
 Rp
-FI
-QB
-QB
-QB
+NB
+id
+id
+id
 Ke
 tq
 tq
@@ -17795,16 +17784,16 @@ tq
 tq
 tq
 Ke
-QB
-QB
+id
+id
 eF
-QB
+id
 Zu
 Zy
 nm
 Zu
-fv
-Hy
+aa
+Mx
 Aw
 Jk
 mn
@@ -17816,41 +17805,41 @@ Aw
 Bc
 hS
 Pg
-QB
-QB
-QB
+id
+id
+id
 pE
-Nu
-aA
-aA
-xm
-aA
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-aA
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-aA
-xm
-aA
-aA
-Nu
+VH
+nI
+nI
+KE
+nI
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+nI
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+nI
+KE
+nI
+nI
+VH
 pE
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 lK
 Lz
 lK
@@ -17858,12 +17847,12 @@ xA
 Ju
 YB
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -17872,16 +17861,16 @@ tq
 tq
 tq
 Ke
-QB
-QB
+id
+id
 eF
-QB
+id
 Zu
 Nn
 tL
 Zu
-JT
-Si
+wV
+oF
 ty
 gO
 ty
@@ -17893,41 +17882,41 @@ ty
 Bc
 EP
 FM
-QB
-QB
-QB
+id
+id
+id
 pE
-Nu
-aA
-aA
-xm
-aA
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-aA
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-FA
-xm
-aA
-aA
-Nu
+VH
+nI
+nI
+KE
+nI
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+nI
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+IK
+KE
+nI
+nI
+VH
 pE
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 lK
 mv
 lK
@@ -17935,13 +17924,13 @@ fF
 HS
 fI
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Ke
 tq
 "}
@@ -17949,16 +17938,16 @@ tq
 tq
 tq
 Ke
-QB
-FI
+id
+NB
 bl
-FI
+NB
 QI
 Au
 nm
 Zu
-fv
-Hy
+aa
+Mx
 ty
 ty
 ty
@@ -17970,37 +17959,37 @@ ty
 Bc
 hS
 bn
-QB
-QB
-QB
+id
+id
+id
 pE
-Nu
-aA
-aA
-yW
-MF
-Nu
-Nu
-Nu
-ww
-Nu
-Nu
-Nu
-Nu
-Nu
-Nu
-Nu
-ww
-Nu
-Nu
-Nu
-rE
-GH
-aA
-aA
-Nu
+VH
+nI
+nI
+Sj
+ig
+VH
+VH
+VH
+BG
+VH
+VH
+VH
+VH
+VH
+VH
+VH
+BG
+VH
+VH
+VH
+Rb
+Wo
+nI
+nI
+VH
 pE
-QB
+id
 lK
 lK
 lK
@@ -18008,33 +17997,33 @@ lK
 lK
 FB
 lK
-vy
+vr
 lK
 lK
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 Ke
 tq
 "}
 (55,1,1) = {"
 tq
-QB
+id
 Ke
-QB
-QB
+id
+id
 wp
 Rj
 NI
 GE
 HL
 Zu
-fv
+aa
 Ms
 Aw
 Jk
@@ -18048,36 +18037,36 @@ Bc
 EP
 FM
 AN
-QB
-QB
+id
+id
 pE
-Nu
-aA
-aA
-xm
-aA
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-aA
-xm
-aA
-aA
-Nu
+VH
+nI
+nI
+KE
+nI
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+nI
+KE
+nI
+nI
+VH
 pE
-QB
+id
 lK
 nJ
 KL
@@ -18087,13 +18076,13 @@ Om
 uJ
 nh
 lK
-RN
+SE
 lK
-QB
+id
 ZV
-QB
-QB
-QB
+id
+id
+id
 Ke
 Ke
 tq
@@ -18101,17 +18090,17 @@ tq
 "}
 (56,1,1) = {"
 tq
-QB
+id
 Ke
 Ke
-QB
+id
 BS
 yr
 TM
 zR
 pN
 Zu
-fv
+aa
 Ms
 ty
 gO
@@ -18125,36 +18114,36 @@ Bc
 hS
 bn
 cj
-QB
-QB
+id
+id
 pE
-Nu
-aA
-aA
-qj
-IV
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-MO
-wU
-aA
-aA
-Nu
+VH
+nI
+nI
+ZO
+Bx
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+Qh
+ri
+nI
+nI
+VH
 pE
-QB
+id
 lK
 qf
 oy
@@ -18164,24 +18153,24 @@ mP
 RD
 MA
 lK
-xr
+jS
 lK
-QB
+id
 ZV
-QB
-QB
-QB
+id
+id
+id
 Ke
 Qo
 tq
 tq
 "}
 (57,1,1) = {"
-QB
-QB
+id
+id
 tq
 Ke
-QB
+id
 wp
 GQ
 KX
@@ -18201,53 +18190,53 @@ ty
 Bc
 EP
 FM
-QB
-QB
-QB
+id
+id
+id
 pE
 UD
-aA
-aA
-xm
-aA
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-aA
-xm
-aA
-aA
+nI
+nI
+KE
+nI
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+nI
+KE
+nI
+nI
 UD
 pE
-QB
+id
 lK
 Zk
 ze
-km
+Xt
 lK
 eW
 nd
 pj
-na
+KK
 rk
 lK
-QB
+id
 ZV
-QB
-QB
-QB
+id
+id
+id
 Ke
 Qo
 tq
@@ -18258,9 +18247,9 @@ tq
 tq
 tq
 Ke
-FI
+NB
 bl
-FI
+NB
 LB
 tA
 kZ
@@ -18278,37 +18267,37 @@ Aw
 Bc
 hS
 bn
-QB
-QB
-QB
+id
+id
+id
 pE
 Rs
-zP
-Ql
-qU
-aA
-aA
-aA
-aA
-Nu
-Nu
-Nu
-Nu
-Gq
-Nu
-Nu
-Nu
-Nu
-aA
-aA
-aA
-aA
-qU
-Ql
-zP
+uU
+pT
+zK
+nI
+nI
+nI
+nI
+VH
+VH
+VH
+VH
+Vn
+VH
+VH
+VH
+VH
+nI
+nI
+nI
+nI
+zK
+pT
+uU
 yn
 pE
-QB
+id
 lK
 PI
 RE
@@ -18320,11 +18309,11 @@ Ex
 Tt
 fJ
 lK
-QB
+id
 ZV
-QB
-QB
-QB
+id
+id
+id
 Ke
 Qo
 tq
@@ -18335,9 +18324,9 @@ tq
 tq
 tq
 Ke
-QB
+id
 RL
-QB
+id
 WH
 Nn
 BW
@@ -18355,39 +18344,39 @@ ty
 Bc
 EP
 FM
-QB
-QB
-QB
+id
+id
+id
 pE
 UD
-aA
-aA
-qU
-aA
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-aA
-xm
-aA
-aA
+nI
+nI
+zK
+nI
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+nI
+KE
+nI
+nI
 UD
 pE
-QB
+id
 lK
-JQ
+Ov
 Rr
 LM
 lK
@@ -18397,11 +18386,11 @@ EZ
 Ym
 oK
 lK
-QB
+id
 ZV
-QB
-QB
-QB
+id
+id
+id
 Ke
 Qo
 tq
@@ -18412,9 +18401,9 @@ tq
 tq
 tq
 Ke
-QB
+id
 RL
-QB
+id
 WH
 Zy
 kZ
@@ -18432,53 +18421,53 @@ ty
 Bc
 hS
 yL
-QB
-QB
-QB
+id
+id
+id
 pE
-Nu
-aA
-aA
-yW
-IV
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-MO
-GH
-aA
-aA
-Nu
+VH
+nI
+nI
+Sj
+Bx
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+Qh
+Wo
+nI
+nI
+VH
 pE
-QB
+id
 lK
 mE
 CX
 cw
 Pl
-gM
+Yi
 GF
 zC
 Ym
 zk
 lK
-QB
+id
 ZV
-QB
-QB
-QB
+id
+id
+id
 Ke
 Ke
 tq
@@ -18489,9 +18478,9 @@ tq
 tq
 tq
 Ke
-QB
+id
 RL
-QB
+id
 WH
 Nn
 Fz
@@ -18499,7 +18488,7 @@ Bc
 Bc
 ty
 VI
-Oe
+fP
 bg
 Pa
 bV
@@ -18509,37 +18498,37 @@ Aw
 Bc
 EP
 ps
-QB
-QB
-QB
+id
+id
+id
 pE
-Nu
-aA
-aA
-xm
-FA
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-aA
-xm
-aA
-aA
-Nu
+VH
+nI
+nI
+KE
+IK
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+nI
+KE
+nI
+nI
+VH
 pE
-QB
+id
 lK
 co
 Sn
@@ -18551,12 +18540,12 @@ pf
 ZD
 Cr
 lK
-FI
+NB
 Rp
-FI
-QB
-QB
-QB
+NB
+id
+id
+id
 Ke
 tq
 tq
@@ -18566,9 +18555,9 @@ tq
 tq
 tq
 Ke
-QB
+id
 RL
-QB
+id
 WH
 HA
 qb
@@ -18576,7 +18565,7 @@ Ey
 Bc
 ty
 ky
-Sm
+ew
 ty
 Pa
 WG
@@ -18586,37 +18575,37 @@ ty
 Bc
 hS
 ZY
-QB
-QB
-QB
+id
+id
+id
 pE
-Nu
-aA
-aA
-qj
-MF
-Nu
-Nu
-Nu
-ww
-Nu
-Nu
-Nu
-Nu
-Nu
-Nu
-Nu
-ww
-Nu
-Nu
-Nu
-rE
-wU
-aA
-aA
-Nu
+VH
+nI
+nI
+ZO
+ig
+VH
+VH
+VH
+BG
+VH
+VH
+VH
+VH
+VH
+VH
+VH
+BG
+VH
+VH
+VH
+Rb
+ri
+nI
+nI
+VH
 pE
-QB
+id
 lK
 xC
 ei
@@ -18628,24 +18617,24 @@ rI
 OS
 kp
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 Ke
 tq
 "}
 (63,1,1) = {"
 tq
-QB
+id
 Ke
 Ke
-QB
+id
 RL
-QB
+id
 Bc
 Bc
 TO
@@ -18655,7 +18644,7 @@ ty
 ty
 ty
 ty
-Xn
+en
 ty
 ty
 ty
@@ -18663,37 +18652,37 @@ ty
 Bc
 CV
 Mu
-QB
-QB
-QB
+id
+id
+id
 pE
-Nu
-aA
-aA
-xm
-aA
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-aA
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-aA
-xm
-aA
-aA
-Nu
+VH
+nI
+nI
+KE
+nI
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+nI
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+nI
+KE
+nI
+nI
+VH
 pE
-QB
+id
 lK
 FX
 LN
@@ -18705,13 +18694,13 @@ lK
 Bk
 lK
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Ke
 tq
 "}
@@ -18719,11 +18708,11 @@ tq
 tq
 tq
 Ke
-QB
-QB
+id
+id
 RL
-QB
-QB
+id
+id
 Bc
 Bc
 af
@@ -18733,44 +18722,44 @@ Bc
 Bc
 WH
 xL
-qN
-EF
-EF
+Vb
+Bi
+Bi
 uv
 Bc
 jt
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 pE
-Nu
-aA
-aA
-xm
-aA
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-aA
-aA
-aA
-aA
-Nu
-aA
-aA
-aA
-aA
-xm
-aA
-aA
-Nu
+VH
+nI
+nI
+KE
+nI
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+nI
+nI
+nI
+nI
+VH
+nI
+nI
+nI
+nI
+KE
+nI
+nI
+VH
 pE
-QB
+id
 lK
 dP
 pL
@@ -18782,13 +18771,13 @@ lK
 Lw
 zb
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Ke
 tq
 "}
@@ -18796,12 +18785,12 @@ tq
 tq
 tq
 Ke
-QB
-QB
+id
+id
 RL
-QB
-QB
-QB
+id
+id
+id
 in
 Ic
 aZ
@@ -18816,38 +18805,38 @@ WH
 WH
 lg
 aL
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 pE
 UD
-aA
-aA
-xm
-aA
-aA
-aA
-aA
-Nu
-aA
-nK
-aA
-aA
-aA
-nK
-aA
-Nu
-aA
-aA
-aA
-aA
-xm
-aA
-aA
+nI
+nI
+KE
+nI
+nI
+nI
+nI
+VH
+nI
+eu
+nI
+nI
+nI
+eu
+nI
+VH
+nI
+nI
+nI
+nI
+KE
+nI
+nI
 UD
 pE
-QB
+id
 lK
 dP
 uc
@@ -18855,17 +18844,17 @@ dP
 kE
 xw
 lK
-YV
+UL
 Lw
 WK
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Ke
 tq
 "}
@@ -18873,11 +18862,11 @@ tq
 tq
 tq
 Ke
-QB
-QB
+id
+id
 RL
-QB
-QB
+id
+id
 Bc
 JP
 bV
@@ -18893,56 +18882,56 @@ gF
 gF
 fX
 Sd
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 pE
 Rs
-zP
-zP
-op
-Ih
-Ih
-Ih
-Ih
-Ih
-Ih
-Qg
-Ih
-Pb
-Ih
-HC
-Ih
-Ih
-Ih
-Ih
-Ih
-Ih
-CB
-zP
-zP
+uU
+uU
+UP
+FJ
+FJ
+FJ
+FJ
+FJ
+FJ
+vd
+FJ
+rt
+FJ
+SR
+FJ
+FJ
+FJ
+FJ
+FJ
+FJ
+GP
+uU
+uU
 yn
 pE
-QB
+id
 lK
 dP
 Lw
 dP
-Wy
+lU
 xw
 lK
 Dx
 Lw
 Su
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Ke
 tq
 "}
@@ -18950,11 +18939,11 @@ tq
 tq
 tq
 Ke
-QB
-FI
+id
+NB
 bl
-FI
-QB
+NB
+id
 Bc
 iA
 gN
@@ -18969,39 +18958,39 @@ Tw
 Tw
 Vj
 WP
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 pE
 UD
-aA
-aA
-zP
-aA
-aA
-aA
-aA
-aA
-aA
-aA
-aA
-Ql
-aA
-aA
-aA
-aA
-aA
-aA
-aA
-aA
-zP
-aA
-aA
+nI
+nI
+uU
+nI
+nI
+nI
+nI
+nI
+nI
+nI
+nI
+pT
+nI
+nI
+nI
+nI
+nI
+nI
+nI
+nI
+uU
+nI
+nI
 UD
 pE
-QB
+id
 lK
 fy
 ga
@@ -19009,16 +18998,16 @@ fy
 gm
 TR
 lK
-uX
+PZ
 QQ
 pC
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -19027,11 +19016,11 @@ tq
 tq
 Ke
 Ke
-QB
+id
 kU
 fo
-QB
-QB
+id
+id
 Bc
 DT
 Vt
@@ -19040,45 +19029,45 @@ Zu
 Zu
 Zu
 FP
-fv
-xM
-jr
-jr
+aa
+nG
+VG
+VG
 Zu
 bN
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 pE
-Nu
-aA
-aA
-zP
-aA
-aA
-aA
-aA
-aA
-aA
-aA
-aA
-zP
-aA
-aA
-aA
-aA
-aA
-aA
-aA
-aA
-zP
-aA
-aA
-Nu
+VH
+nI
+nI
+uU
+nI
+nI
+nI
+nI
+nI
+nI
+nI
+nI
+uU
+nI
+nI
+nI
+nI
+nI
+nI
+nI
+nI
+uU
+nI
+nI
+VH
 pE
-QB
+id
 lK
 lK
 lK
@@ -19090,12 +19079,12 @@ lK
 lK
 lK
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -19103,108 +19092,108 @@ tq
 (69,1,1) = {"
 Ke
 Ke
-QB
+id
 yg
 wg
 pH
-QB
-QB
+id
+id
 Bc
 Bc
 Vr
 VR
 Zu
-fv
-fv
-Ol
+aa
+aa
+vz
 yh
-fv
-fv
-fv
+aa
+aa
+aa
 Zu
 Zu
 IP
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 pE
-Nu
-Nu
+VH
+VH
 UD
 ll
 UD
-Nu
-Nu
-Nu
-Nu
-Nu
-Nu
+VH
+VH
+VH
+VH
+VH
+VH
 UD
 ll
 UD
-Nu
-Nu
-Nu
-Nu
-Nu
-Nu
+VH
+VH
+VH
+VH
+VH
+VH
 UD
 ll
 UD
-Nu
-Nu
+VH
+VH
 pE
-QB
+id
 lK
 sv
 cK
-vX
-eo
-Gv
-Ae
-OK
-Kr
+SJ
+Rq
+ya
+Mm
+oY
+Jr
 GR
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
 "}
 (70,1,1) = {"
 Ke
-QB
-QB
+id
+id
 xx
 kU
-QB
-QB
+id
+id
 Bc
 Bc
 Bc
 ZR
 ps
-fv
+aa
 Zu
 Zu
-NN
+Kb
 yh
 Zu
 Zu
 Zu
-NN
+Kb
 xJ
 Zu
-sI
-QB
-QB
-QB
+oH
+id
+id
+id
 pE
 XF
 pE
@@ -19232,7 +19221,7 @@ pE
 pE
 pE
 pE
-QB
+id
 lK
 Xf
 HF
@@ -19242,24 +19231,24 @@ RG
 sh
 Lk
 BH
-et
+JJ
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
 "}
 (71,1,1) = {"
 Ke
-QB
-FI
+id
+NB
 gD
-aY
+Yj
 ty
 ty
 ty
@@ -19267,74 +19256,74 @@ ty
 ph
 TW
 ps
-jr
+VG
 Zu
 Zu
-qg
-SH
+vD
+cZ
 Zu
 Zu
 Zu
-Pv
-SH
+lH
+cZ
 wM
-Qc
-Ky
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+lx
+Ql
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 lK
 PT
 Td
 ih
 mp
-kr
+TK
 YX
 Ty
 NP
-aU
+VU
 lK
-FI
+NB
 Rp
-FI
-QB
-QB
-QB
+NB
+id
+id
+id
 Ke
 tq
 tq
 "}
 (72,1,1) = {"
 Ke
-QB
-QB
+id
+id
 ZV
 ty
 yH
@@ -19344,49 +19333,49 @@ PB
 ZE
 Bo
 ps
-gU
-VA
+Up
+Nx
 Zu
-xa
+jx
 Zu
 Zu
 FP
 Zu
-Uf
+Mq
 Zu
 Zu
-Ol
-nA
-RZ
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+vz
+mj
+VT
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 lK
 nl
 Vq
@@ -19398,20 +19387,20 @@ oA
 oS
 TH
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
 "}
 (73,1,1) = {"
 Ke
-QB
-QB
+id
+id
 ZV
 ty
 Iv
@@ -19421,13 +19410,13 @@ lu
 Bc
 Jl
 XR
-jr
-xM
+VG
+nG
 Zu
 Zu
 fa
-VA
-nA
+Nx
+mj
 Zu
 Zu
 fa
@@ -19439,30 +19428,30 @@ ty
 ty
 yh
 wr
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 lK
 lK
 VJ
@@ -19475,20 +19464,20 @@ yd
 VS
 Oq
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
 "}
 (74,1,1) = {"
 Ke
-QB
-QB
+id
+id
 ZV
 ty
 FS
@@ -19498,13 +19487,13 @@ lu
 Bc
 hS
 RK
-Ol
+vz
 Zu
 Zu
-Ol
-Be
-gU
-jr
+vz
+Rf
+Up
+VG
 fa
 fa
 fa
@@ -19516,48 +19505,48 @@ PM
 ty
 ty
 jK
-AD
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+bx
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 lK
 Fq
 sc
 GZ
-EO
+Hm
 tg
 AL
 GO
-mU
+AV
 NZ
 sJ
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -19565,7 +19554,7 @@ tq
 (75,1,1) = {"
 Ke
 Ke
-QB
+id
 ZV
 ty
 gJ
@@ -19575,48 +19564,48 @@ eP
 du
 zM
 yh
-Ol
+vz
 Zu
-NN
+Kb
 Zu
 Zu
 fa
-fv
-NN
+aa
+Kb
 Zu
 Zu
-fv
-fv
+aa
+aa
 Ft
 pq
 Gf
 AI
 ty
-vZ
-Mk
-QB
-QB
-QB
-QB
-QB
-QB
+qC
+YL
+id
+id
+id
+id
+id
+id
 Qo
 Qo
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Qo
 Qo
 Qo
-QB
+id
 lK
 qR
 Cp
@@ -19629,20 +19618,20 @@ DX
 gw
 ne
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Ke
 tq
 "}
 (76,1,1) = {"
 tq
 Ke
-QB
+id
 ZV
 ty
 ty
@@ -19652,66 +19641,66 @@ ty
 Gn
 Zu
 jy
-Ol
+vz
 Zu
-er
-SH
+hA
+cZ
 fa
 fa
-Ol
-oV
-SH
+vz
+RP
+cZ
 Zu
-fv
-fv
+aa
+aa
 Ft
 pq
 pq
 vI
 ty
-sf
-Mk
-QB
-QB
-QB
-QB
-QB
+qu
+YL
+id
+id
+id
+id
+id
 Qo
-QB
+id
 Qo
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Qo
 Qo
 Qo
-QB
-QB
+id
+id
 lK
 ul
 NH
 xO
 KR
-nO
+ry
 KR
 KR
 Wj
 XD
 lK
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -19719,27 +19708,27 @@ tq
 (77,1,1) = {"
 tq
 Ke
-FI
+NB
 Rp
-FI
-QB
+NB
+id
 Bc
 WH
 WH
 WH
 wO
-fv
-fv
+aa
+aa
 Zu
-Uf
+Mq
 Zu
 fa
-fv
-Tu
-Uf
+aa
+PS
+Mq
 Zu
 Zu
-Bz
+sW
 EL
 ty
 sN
@@ -19748,47 +19737,47 @@ pq
 zS
 Eg
 fK
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
 Qo
 Qo
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Qo
 Qo
-QB
+id
 lK
 lK
-BP
-BP
-BP
+JO
+JO
+JO
 lK
-Yo
-Yo
-Yo
+Dy
+Dy
+Dy
 lK
 lK
 lK
-QB
+id
 ZV
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -19796,27 +19785,27 @@ tq
 (78,1,1) = {"
 tq
 Ke
-QB
+id
 nj
 la
-QB
+id
 Bc
 WH
 WH
 hy
 Zu
-fv
-aP
+aa
+He
 Zu
-Ol
-Ol
-Ol
+vz
+vz
+vz
 Zu
-sF
-Ol
+fk
+vz
 Zu
-Ol
-AD
+vz
+bx
 yh
 Gw
 pq
@@ -19824,31 +19813,31 @@ Gf
 ty
 ty
 AG
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
 Qo
 Qo
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 lK
 Lw
 Lw
@@ -19858,13 +19847,13 @@ Lw
 Lw
 Lw
 lK
-QB
-QB
-QB
+id
+id
+id
 ZV
-QB
-QB
-QB
+id
+id
+id
 Ke
 Ke
 tq
@@ -19876,56 +19865,56 @@ Ke
 Ke
 HP
 cL
-QB
+id
 Bc
 WH
 WH
 Tz
 Zu
-gU
-nA
-Ol
+Up
+mj
+vz
 Zu
 Zu
-Ol
-Ol
-QT
+vz
+vz
+WE
 Zu
 fa
 yh
 yh
 yh
 ty
-ke
+vh
 IQ
 ty
-rh
-gU
-QB
-QB
-QB
-QB
+Kj
+Up
+id
+id
+id
+id
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Qo
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
 lK
 pe
 pl
@@ -19935,13 +19924,13 @@ pe
 Ax
 rO
 lK
-QB
-QB
-QB
+id
+id
+id
 ZV
-QB
-QB
-QB
+id
+id
+id
 Ke
 Qo
 tq
@@ -19951,58 +19940,58 @@ tq
 tq
 tq
 Ke
-QB
+id
 ZV
-QB
+id
 Bc
 Bc
 WH
 Zu
 Zu
-fv
-VA
-VA
-Qc
+aa
+Nx
+Nx
+lx
 bb
 Zu
-Ol
-fv
+vz
+aa
 fa
 fa
-VA
-fv
+Nx
+aa
 yh
 ty
 un
 TT
 ty
-oN
-UR
-QB
-QB
+PL
+ca
+id
+id
 Qo
 Qo
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Qo
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
 lK
 Lw
 Lw
@@ -20012,13 +20001,13 @@ Lw
 Lw
 Lw
 lK
-QB
-QB
-FI
+id
+id
+NB
 Rp
-FI
-QB
-QB
+NB
+id
+id
 Ke
 Qo
 tq
@@ -20030,56 +20019,56 @@ tq
 Ke
 Ke
 ZV
-QB
+id
 Bc
 Bc
 Bc
 Zu
 Zu
 JI
-jg
+ZU
 xz
-Ro
-Ol
-Ol
+Yh
+vz
+vz
 yh
 fa
-fv
+aa
 rY
 fa
-fv
-Mk
+aa
+YL
 ty
 un
 bk
 ty
-To
-Qc
-QB
-QB
+gR
+lx
+id
+id
 Qo
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 lK
 lK
 lK
@@ -20090,12 +20079,12 @@ lK
 lK
 lK
 lK
-QB
-QB
+id
+id
 ZV
-QB
-QB
-QB
+id
+id
+id
 Ke
 Ke
 tq
@@ -20107,8 +20096,8 @@ tq
 tq
 Ke
 ZV
-QB
-QB
+id
+id
 Bc
 WH
 WH
@@ -20116,64 +20105,64 @@ bN
 ty
 ty
 ty
-VF
+Op
 ty
-QD
+iW
 KC
 KC
 Ik
 Ik
 Ik
-gU
-AM
+Up
+cI
 ty
 un
 IX
 ty
 Mg
 WH
-QB
-QB
+id
+id
 Qo
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Qo
 Qo
 Qo
 Qo
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 cW
 Fc
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -20184,8 +20173,8 @@ tq
 Ke
 Ke
 ZV
-QB
-QB
+id
+id
 WH
 WH
 WH
@@ -20195,7 +20184,7 @@ ai
 Vm
 gH
 rD
-AD
+bx
 yh
 Zu
 Zu
@@ -20209,49 +20198,49 @@ Fg
 ty
 CU
 WH
-QB
-QB
+id
+id
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Qo
 Qo
 bv
 Qo
 Qo
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 VV
 OL
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Ke
 tq
 "}
@@ -20259,10 +20248,10 @@ tq
 tq
 tq
 Ke
-QB
+id
 ZV
-QB
-QB
+id
+id
 Ek
 WH
 Zu
@@ -20285,49 +20274,49 @@ ty
 ty
 ty
 CU
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
 Qo
 Qo
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 EI
 Qo
 cH
 Qo
 Qo
 Qo
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 ZV
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -20336,11 +20325,11 @@ tq
 tq
 tq
 Ke
-QB
+id
 ZV
-QB
-QB
-QB
+id
+id
+id
 fn
 Zu
 Ms
@@ -20351,10 +20340,10 @@ lV
 rD
 yh
 WO
-Xo
-gQ
-gQ
-Xo
+zA
+zL
+zL
+zA
 Zu
 fa
 fa
@@ -20362,64 +20351,64 @@ NM
 qs
 We
 zX
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
 Qo
 Qo
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 IB
-GA
+NE
 IB
 IB
 Qo
 Qo
 Qo
 Qo
-QB
+id
 ZV
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Ke
 tq
 tq
 "}
 (86,1,1) = {"
 tq
-QB
+id
 Ke
-QB
+id
 ZV
-QB
-QB
-QB
-jR
-fv
+id
+id
+id
+hv
+aa
 Ms
 ty
 sM
@@ -20428,75 +20417,75 @@ Jv
 rD
 yh
 Zu
-Ol
-Qc
-Qc
+vz
+lx
+lx
 fs
 Zu
 fa
 tv
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Qo
 Qo
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Cg
 sV
 dg
 IB
 Qo
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 ZV
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Ke
 tq
 tq
 "}
 (87,1,1) = {"
 tq
-QB
+id
 Ke
-QB
+id
 ZV
-QB
-QB
-QB
-QB
-hF
+id
+id
+id
+id
+Ny
 Ms
 ty
 ty
@@ -20505,60 +20494,60 @@ ty
 ty
 xB
 Zu
-QT
-Qc
+WE
+lx
 Zu
 Zu
-Qc
+lx
 Jx
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 lh
 TI
 lh
-QB
-QB
-QB
-QB
-QB
-FI
+id
+id
+id
+id
+id
+NB
 Rp
-FI
-QB
-QB
-QB
-QB
+NB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -20567,12 +20556,12 @@ tq
 tq
 tq
 Ke
-FI
+NB
 Rp
-FI
-QB
-QB
-QB
+NB
+id
+id
+id
 UJ
 fa
 Zu
@@ -20585,57 +20574,57 @@ KC
 KC
 KC
 WO
-Xo
-za
-QB
-QB
-QB
-QB
-QB
-QB
+zA
+Ba
+id
+id
+id
+id
+id
+id
 Qo
 Qo
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
 Qo
-QB
-QB
-QB
+id
+id
+id
 kU
-QB
-QB
-FI
+id
+id
+NB
 kU
 kU
-QB
-QB
-Zx
+id
+id
+kM
 ES
 hl
 zc
-Zx
-QB
-QB
-QB
-FI
+kM
+id
+id
+id
+NB
 kU
 Ox
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -20644,51 +20633,51 @@ tq
 tq
 tq
 Ke
-QB
+id
 eB
 kU
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 yh
 yh
 JI
 JI
-cr
-sd
-QB
-QB
-QB
-QB
-QB
-QB
+cT
+Gh
+id
+id
+id
+id
+id
+id
 Qo
 Qo
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Qo
-QB
-QB
-QB
+id
+id
+id
 yg
 Bw
 Ti
@@ -20699,7 +20688,7 @@ od
 od
 Zp
 eH
-jI
+Sv
 eH
 Zp
 od
@@ -20708,11 +20697,11 @@ od
 my
 MX
 pH
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -20721,75 +20710,75 @@ tq
 tq
 Ke
 Ke
-QB
+id
 Ci
 Iu
 HW
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Qo
 Qo
-QB
-QB
-QB
+id
+id
+id
 mq
 bM
 kU
-FI
-QB
-QB
-QB
-QB
-Zx
+NB
+id
+id
+id
+id
+kM
 vm
 ij
 Jy
-Zx
-QB
-QB
-QB
-FI
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+kM
+id
+id
+id
+NB
+id
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -20797,77 +20786,77 @@ tq
 (91,1,1) = {"
 tq
 Ke
-QB
-QB
-QB
+id
+id
+id
 kU
 oa
 kU
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Qo
 Qo
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 xx
 kU
 kU
-QB
-QB
-QB
-QB
-Zx
+id
+id
+id
+id
+kM
 Te
 ev
 YU
 Tx
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Ke
 tq
 "}
@@ -20877,57 +20866,57 @@ Ke
 Ke
 Ke
 Ke
-QB
+id
 Ci
 Iu
 HW
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 ZV
 kU
 kU
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 rj
 qK
 GD
@@ -20938,73 +20927,73 @@ IB
 IB
 IB
 IB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 tq
 "}
 (93,1,1) = {"
 tq
-QB
-QB
+id
+id
 tq
 Ke
 Ke
-QB
+id
 kU
 oa
 kU
-FI
-QB
-QB
-QB
-QB
-FI
-QB
-QB
-QB
-Oy
-QB
-QB
-QB
-QB
-QB
-QB
-FI
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+NB
+id
+id
+id
+id
+NB
+id
+id
+id
+LQ
+id
+id
+id
+id
+id
+id
+NB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 ZV
 kU
 kU
-QB
-QB
-QB
-QB
-Zx
+id
+id
+id
+id
+kM
 wB
 qK
 Uk
@@ -21012,28 +21001,28 @@ Mj
 IB
 Ez
 Ma
-ym
+jk
 gP
 IB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
 Ke
 tq
 tq
 "}
 (94,1,1) = {"
 tq
-QB
+id
 tq
 tq
 tq
 Ke
 Ke
-QB
+id
 Ci
 CC
 my
@@ -21043,7 +21032,7 @@ od
 od
 my
 EG
-SF
+Th
 EG
 my
 od
@@ -21055,48 +21044,48 @@ od
 my
 WW
 HW
-QB
-QB
-QB
-QB
-FI
-QB
-QB
-QB
-QB
-QB
-QB
-FI
-QB
-QB
-QB
-QB
-QB
-FI
+id
+id
+id
+id
+NB
+id
+id
+id
+id
+id
+id
+NB
+id
+id
+id
+id
+id
+NB
 kU
 Ox
 kU
-QB
-QB
-QB
-QB
-QB
-QB
-Zx
-QB
+id
+id
+id
+id
+id
+id
+kM
+id
 IB
-WU
+HN
 IB
 OO
 SW
 qy
 pp
 IB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -21104,32 +21093,32 @@ tq
 "}
 (95,1,1) = {"
 tq
-QB
+id
 tq
 tq
 tq
 tq
 Ke
 Ke
-QB
-QB
-FI
-QB
-QB
-QB
-QB
-FI
+id
+id
+NB
+id
+id
+id
+id
+NB
 Xk
 GM
 ox
-FI
-QB
-QB
-QB
-QB
-QB
-QB
-FI
+NB
+id
+id
+id
+id
+id
+id
+NB
 kU
 qQ
 od
@@ -21152,15 +21141,15 @@ od
 my
 MX
 pH
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
 IB
 Zv
 nv
@@ -21169,11 +21158,11 @@ Xl
 KW
 DH
 IB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -21181,55 +21170,55 @@ tq
 "}
 (96,1,1) = {"
 tq
-QB
+id
 tq
 tq
 tq
 tq
 tq
 Ke
-QB
-QB
-QB
-QB
-QB
-FI
-QB
+id
+id
+id
+id
+id
+NB
+id
 Zc
 Ig
 xg
 vk
 Zc
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-FI
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+NB
+id
+id
+id
+id
+id
 kU
-FI
-QB
-QB
-QB
-QB
-QB
-FI
+NB
+id
+id
+id
+id
+id
+NB
 kU
-QB
-QB
+id
+id
 lr
 lr
 lr
@@ -21246,10 +21235,10 @@ jl
 wt
 mi
 IB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -21258,18 +21247,18 @@ tq
 "}
 (97,1,1) = {"
 tq
-QB
+id
 tq
 tq
 tq
 tq
 tq
 Ke
-QB
-QB
-QB
-QB
-FI
+id
+id
+id
+id
+NB
 qq
 ZW
 GG
@@ -21284,29 +21273,29 @@ lk
 VQ
 cQ
 cQ
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 lr
 vW
 hz
@@ -21323,10 +21312,10 @@ JY
 Xv
 if
 IB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -21340,18 +21329,18 @@ tq
 tq
 tq
 tq
-QB
+id
 Ke
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 FL
 nu
 If
-XN
-yk
+If
+Hi
 WB
 DE
 DE
@@ -21361,29 +21350,29 @@ DE
 aK
 DE
 cQ
-FI
-QB
-QB
-QB
+NB
+id
+id
+id
 mx
-QB
-Oy
+id
+LQ
 ws
 ws
 ws
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 lr
 rK
 oE
@@ -21397,13 +21386,13 @@ jV
 RU
 IE
 cb
-lQ
+Nd
 Me
 IB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -21417,13 +21406,13 @@ tq
 tq
 tq
 tq
-QB
+id
 Ke
 Ke
 Ke
 Ke
-QB
-QB
+id
+id
 FL
 xe
 GW
@@ -21449,18 +21438,18 @@ cS
 cS
 yA
 EJ
-FI
+NB
 Zc
 Zc
 Zc
 Zc
 Zc
 Zc
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 lr
 vW
 hz
@@ -21472,15 +21461,15 @@ bu
 IB
 Ef
 lp
-Zh
+oz
 Tv
 nS
 pp
 IB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -21493,14 +21482,14 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
+id
+id
+id
 tq
 tq
 Ke
-QB
-QB
+id
+id
 FL
 wq
 Fa
@@ -21530,14 +21519,14 @@ ZX
 Zc
 Sk
 bX
-hX
+Ya
 xk
 Zc
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 lr
 lr
 lr
@@ -21554,10 +21543,10 @@ Un
 sG
 sG
 IB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -21568,16 +21557,16 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 tq
 Ke
 Ke
-QB
-QB
+id
+id
 FL
 wq
 yC
@@ -21610,15 +21599,15 @@ dq
 rQ
 Dr
 Zc
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
 IB
 gs
 sA
@@ -21631,13 +21620,13 @@ OT
 uO
 IH
 IB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 Ke
-QB
+id
 tq
 tq
 "}
@@ -21646,15 +21635,15 @@ tq
 tq
 tq
 tq
-QB
-QB
+id
+id
 tq
 tq
 tq
 Ke
-QB
-QB
-QB
+id
+id
+id
 FL
 wq
 yC
@@ -21679,23 +21668,23 @@ Ss
 Ss
 BB
 wq
-Wg
+Ve
 ZX
 Zc
 UM
 bX
-aR
+mD
 XZ
 Zc
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
 IB
 Oa
 IB
@@ -21704,15 +21693,15 @@ IB
 IB
 SK
 hJ
-BI
-tQ
+ao
+Xh
 Ul
 IB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -21722,16 +21711,16 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
+id
+id
+id
 tq
 tq
 tq
 Ke
-QB
-QB
-QB
+id
+id
+id
 FL
 PJ
 yC
@@ -21756,7 +21745,7 @@ Ss
 Ss
 BB
 MG
-Ay
+HE
 cQ
 Zc
 Zc
@@ -21764,32 +21753,32 @@ Zc
 Zc
 Zc
 Zc
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
 IB
-kx
-no
-lj
-em
+pU
+kv
+Kq
+rn
 IB
 IB
 IB
-nM
+sZ
 IB
 IB
 IB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -21798,8 +21787,8 @@ tq
 (104,1,1) = {"
 tq
 tq
-QB
-QB
+id
+id
 tq
 tq
 tq
@@ -21807,8 +21796,8 @@ tq
 tq
 Ke
 Ke
-QB
-FI
+id
+NB
 mQ
 Qi
 yC
@@ -21833,27 +21822,27 @@ Ss
 Ss
 BB
 Qi
-rs
+MD
 DE
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 IB
-kx
+pU
 FZ
-lj
+Kq
 IC
 IB
 lw
@@ -21862,11 +21851,11 @@ rN
 CN
 vU
 IB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -21875,7 +21864,7 @@ tq
 (105,1,1) = {"
 tq
 tq
-QB
+id
 tq
 tq
 tq
@@ -21884,8 +21873,8 @@ tq
 tq
 tq
 Ke
-QB
-QB
+id
+id
 FL
 Qi
 yC
@@ -21912,21 +21901,21 @@ BB
 Qi
 DE
 DE
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 IB
 nE
 ol
@@ -21939,10 +21928,10 @@ OB
 pk
 tM
 IB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -21961,8 +21950,8 @@ tq
 tq
 tq
 Ke
-QB
-QB
+id
+id
 FL
 kY
 yC
@@ -21988,22 +21977,22 @@ Ss
 BB
 Qi
 DE
-mW
-FI
+Ll
+NB
 aH
 kU
 kU
 kU
 MB
-FI
+NB
 Ko
 uN
-NR
-NR
+CJ
+CJ
 uN
 eX
-FI
-QB
+NB
+id
 IB
 db
 UA
@@ -22016,10 +22005,10 @@ dw
 cu
 tM
 IB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -22038,7 +22027,7 @@ tq
 tq
 tq
 Ke
-QB
+id
 ZA
 TE
 Qi
@@ -22075,8 +22064,8 @@ JV
 JV
 DM
 Bf
-ap
-ap
+nn
+nn
 Bf
 Yk
 zt
@@ -22093,10 +22082,10 @@ dw
 Ki
 YO
 IB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -22113,10 +22102,10 @@ tq
 tq
 tq
 tq
-QB
+id
 Ke
-QB
-QB
+id
+id
 FL
 Qi
 yC
@@ -22170,10 +22159,10 @@ zn
 Dz
 tM
 IB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -22188,12 +22177,12 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
+id
+id
+id
 Ke
 Ke
-QB
+id
 FL
 Qi
 yC
@@ -22233,10 +22222,10 @@ Se
 XJ
 XJ
 XJ
-YG
+zs
 OV
 Mc
-jd
+CT
 kS
 ch
 mz
@@ -22247,10 +22236,10 @@ Hn
 kR
 vO
 IB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -22265,12 +22254,12 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
+id
+id
+id
 tq
 Ke
-FI
+NB
 WR
 Co
 yC
@@ -22296,22 +22285,22 @@ Ss
 BB
 Qi
 an
-kI
-FI
+Zj
+NB
 BV
-QB
-QB
-QB
-QB
-FI
+id
+id
+id
+id
+NB
 WX
 np
 AA
 np
 nr
 MB
-FI
-QB
+NB
+id
 IB
 IB
 IB
@@ -22324,10 +22313,10 @@ IB
 IB
 IB
 IB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -22347,8 +22336,8 @@ tq
 tq
 tq
 Ke
-QB
-QB
+id
+id
 oU
 yC
 Ss
@@ -22374,37 +22363,37 @@ BB
 Qi
 DE
 sS
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 Ke
@@ -22424,8 +22413,8 @@ tq
 tq
 tq
 Ke
-QB
-QB
+id
+id
 Zs
 mk
 Ss
@@ -22451,59 +22440,59 @@ BB
 Qi
 Yg
 sS
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-Ke
-Ke
-Ke
-Ke
-Ke
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-Ke
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+Ke
+Ke
+Ke
+Ke
+Ke
+id
+id
+id
+id
+id
+id
+id
+Ke
+id
 tq
 "}
 (113,1,1) = {"
 tq
 tq
 tq
-QB
-QB
+id
+id
 tq
 tq
 tq
 tq
 tq
-QB
+id
 Ke
-QB
-QB
-FI
+id
+id
+NB
 hb
 Ss
 Ss
@@ -22528,38 +22517,38 @@ BB
 eA
 DW
 uw
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 tq
 tq
 tq
 Ke
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -22568,19 +22557,19 @@ tq
 (114,1,1) = {"
 tq
 tq
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 tq
 tq
 tq
 tq
-QB
+id
 Ke
-QB
-QB
-QB
+id
+id
+id
 OR
 Ss
 Ss
@@ -22604,26 +22593,26 @@ Ss
 iv
 Wu
 of
-FI
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
-QB
+NB
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -22632,10 +22621,10 @@ tq
 tq
 Ke
 Ke
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 Ke
 tq
@@ -22644,12 +22633,12 @@ tq
 "}
 (115,1,1) = {"
 tq
-QB
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
+id
 tq
 tq
 tq
@@ -22657,41 +22646,41 @@ tq
 Ke
 Ke
 Ke
-QB
-ki
-uk
-uk
-uk
-uk
-uk
-uk
-uk
-uk
-uk
-uk
-uk
-uk
-uk
-uk
-uk
-uk
-uk
-uk
-uk
-xF
-QB
-QB
-QB
-QB
+id
+Qq
+SS
+SS
+SS
+SS
+SS
+SS
+SS
+SS
+SS
+SS
+SS
+SS
+SS
+SS
+SS
+SS
+SS
+SS
+SS
+QO
+id
+id
+id
+id
 Ke
 Ke
 Ke
 Ke
 Ke
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 Ke
 Ke
@@ -22699,7 +22688,7 @@ Ke
 Ke
 Ke
 Ke
-QB
+id
 Ke
 Ke
 tq
@@ -22709,10 +22698,10 @@ tq
 tq
 tq
 Ke
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 Ke
 tq
 tq
@@ -22721,11 +22710,11 @@ tq
 "}
 (116,1,1) = {"
 tq
-QB
-QB
-QB
-QB
-QB
+id
+id
+id
+id
+id
 tq
 tq
 tq
@@ -22756,7 +22745,7 @@ kU
 kU
 kU
 hK
-QB
+id
 Ke
 Ke
 Ke
@@ -22784,11 +22773,11 @@ tq
 tq
 tq
 tq
-QB
+id
 Ke
-QB
-QB
-QB
+id
+id
+id
 Ke
 Ke
 tq
@@ -22800,7 +22789,7 @@ tq
 tq
 tq
 tq
-QB
+id
 tq
 tq
 tq
@@ -22812,40 +22801,40 @@ tq
 tq
 tq
 Ke
-hn
-hn
-hn
-hn
-hn
-hn
-hn
-hn
-hn
-hn
-hn
-hn
-hn
-hn
-hn
-hn
-hn
-hn
-hn
-hn
-hn
+Hk
+Hk
+Hk
+Hk
+Hk
+Hk
+Hk
+Hk
+Hk
+Hk
+Hk
+Hk
+Hk
+Hk
+Hk
+Hk
+Hk
+Hk
+Hk
+Hk
+Hk
 Ke
 Ke
 tq
 tq
 tq
 tq
-QB
-QB
-QB
-QB
+id
+id
+id
+id
 tq
-QB
-QB
+id
+id
 tq
 tq
 tq
@@ -22865,7 +22854,7 @@ tq
 Ke
 Ke
 Ke
-QB
+id
 Ke
 tq
 tq
@@ -22916,12 +22905,12 @@ tq
 tq
 tq
 tq
-QB
-QB
-QB
+id
+id
+id
 tq
 tq
-QB
+id
 tq
 tq
 tq
diff --git a/_maps/RandomRuins/SpaceRuins/spacemall.dmm b/_maps/RandomRuins/SpaceRuins/spacemall.dmm
index dc7fd7e0b454..a8413ce407c3 100644
--- a/_maps/RandomRuins/SpaceRuins/spacemall.dmm
+++ b/_maps/RandomRuins/SpaceRuins/spacemall.dmm
@@ -950,19 +950,6 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/spacemall/maint)
-"dJ" = (
-/obj/effect/decal/cleanable/blood/gibs/body,
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/spacemall/maint)
 "dK" = (
 /obj/effect/decal/cleanable/blood/gibs,
 /obj/structure/cable{
@@ -1324,16 +1311,6 @@
 /obj/effect/spawner/lootdrop/maintenance,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/spacemall/shop)
-"eT" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/corner/transparent/black/diagonal,
-/obj/item/paper{
-	name = "Cheap Kalixcian Phrasebook";
-	default_raw_text = "Rsku suok sz zalo - My sugarcube is full of eels."
-	},
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/shop)
 "eU" = (
 /obj/structure/mirror{
 	pixel_y = -30
@@ -1877,16 +1854,6 @@
 /obj/effect/decal/cleanable/cobweb,
 /turf/open/floor/wood,
 /area/ruin/space/has_grav/spacemall/maint)
-"hh" = (
-/obj/machinery/door/airlock/maintenance_hatch,
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/spacemall/maint)
 "hj" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 6
@@ -2161,6 +2128,16 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/spacemall/shop2)
+"ii" = (
+/obj/effect/decal/cleanable/blood/gibs/body,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/spacemall/maint)
 "im" = (
 /obj/effect/turf_decal/corner/transparent/red/diagonal,
 /obj/structure/disposalpipe/junction/yjunction{
@@ -2972,18 +2949,6 @@
 "ll" = (
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/spacemall)
-"lm" = (
-/obj/machinery/door/window{
-	dir = 1
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/shop)
 "ln" = (
 /obj/structure/rack,
 /obj/effect/turf_decal/siding/thinplating/dark/end{
@@ -3044,6 +3009,15 @@
 /obj/structure/table,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/spacemall)
+"lw" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/spacemall/maint)
 "lx" = (
 /obj/effect/turf_decal/corner/transparent/black/diagonal,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
@@ -4693,22 +4667,6 @@
 /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/spacemall)
-"rp" = (
-/obj/structure/cable{
-	icon_state = "2-8"
-	},
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 9
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/spacemall/maint)
 "rq" = (
 /obj/effect/turf_decal/siding/wideplating/dark{
 	dir = 1
@@ -5174,19 +5132,6 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/spacemall)
-"sZ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/window/reinforced{
-	dir = 1
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/shop)
 "td" = (
 /obj/structure/table/wood,
 /obj/item/paper_bin,
@@ -5225,6 +5170,21 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/spacemall/dorms)
+"tj" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/obj/structure/disposalpipe/segment{
+	dir = 2
+	},
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/spacemall/maint)
 "tl" = (
 /obj/structure/rack,
 /obj/structure/window/reinforced/spawner,
@@ -5929,24 +5889,6 @@
 /obj/machinery/light/dim/directional/north,
 /turf/open/floor/plasteel/white,
 /area/ruin/space/has_grav/spacemall)
-"vO" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/structure/disposalpipe/segment{
-	dir = 4
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/dorms)
 "vQ" = (
 /mob/living/simple_animal/hostile/poison/giant_spider{
 	environment_smash = 0
@@ -6266,6 +6208,22 @@
 /obj/effect/turf_decal/box/white,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/spacemall/shop)
+"xh" = (
+/obj/effect/turf_decal/corner/opaque/blue/half,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/obj/structure/disposalpipe/segment{
+	dir = 8
+	},
+/turf/open/floor/plasteel/white,
+/area/ruin/space/has_grav/spacemall/shop2)
 "xo" = (
 /obj/structure/rack,
 /obj/effect/turf_decal/siding/thinplating/dark,
@@ -6898,21 +6856,6 @@
 /obj/effect/decal/cleanable/plasma,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/spacemall)
-"zA" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/structure/disposalpipe/segment{
-	dir = 4
-	},
-/turf/open/floor/plasteel,
-/area/ruin/space/has_grav/spacemall/shop)
 "zB" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/structure/spider/stickyweb,
@@ -7798,25 +7741,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/spacemall/shop)
-"Dd" = (
-/obj/effect/turf_decal/corner/opaque/blue/half,
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/structure/disposalpipe/segment{
-	dir = 8
-	},
-/turf/open/floor/plasteel/white,
-/area/ruin/space/has_grav/spacemall/shop2)
 "Df" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
 	dir = 4
@@ -8121,22 +8045,6 @@
 	},
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/spacemall/shop)
-"Ei" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/spacemall/maint)
 "Ek" = (
 /obj/machinery/camera/autoname{
 	dir = 6;
@@ -9061,6 +8969,16 @@
 /obj/effect/turf_decal/corner/transparent/green/diagonal,
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/spacemall)
+"Ht" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/window/reinforced{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/shop)
 "Hv" = (
 /obj/structure/grille,
 /obj/structure/window/reinforced/fulltile/indestructable,
@@ -9245,6 +9163,16 @@
 	name = "bathroom floor"
 	},
 /area/ruin/space/has_grav/spacemall)
+"Im" = (
+/obj/structure/rack,
+/obj/effect/turf_decal/corner/transparent/black/diagonal,
+/obj/item/paper{
+	name = "Cheap Kalixcian Phrasebook";
+	default_raw_text = "Rsku suok sz zalo - My sugarcube is full of eels."
+	},
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/shop)
 "In" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -9379,22 +9307,6 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/spacemall/maint)
-"IN" = (
-/obj/structure/cable{
-	icon_state = "2-4"
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 6
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 6
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 6
-	},
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/spacemall/maint)
 "IO" = (
 /obj/effect/decal/cleanable/blood/footprints{
 	dir = 1
@@ -9774,6 +9686,19 @@
 	},
 /turf/open/floor/plasteel/white,
 /area/ruin/space/has_grav/spacemall)
+"KJ" = (
+/obj/structure/cable{
+	icon_state = "2-8"
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 9
+	},
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/spacemall/maint)
 "KL" = (
 /obj/effect/turf_decal/corner/transparent/blue{
 	dir = 4
@@ -10366,6 +10291,15 @@
 /obj/structure/spider/stickyweb,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/spacemall)
+"ME" = (
+/obj/machinery/door/window{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall/shop)
 "MF" = (
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
 	dir = 10
@@ -11034,24 +10968,6 @@
 	},
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/spacemall/shop)
-"Pc" = (
-/obj/machinery/door/airlock/maintenance_hatch{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/structure/disposalpipe/segment{
-	dir = 4
-	},
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/spacemall/maint)
 "Pe" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -11686,6 +11602,21 @@
 /obj/effect/decal/cleanable/vomit/old,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/spacemall)
+"Rj" = (
+/obj/machinery/door/airlock/maintenance_hatch{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/obj/structure/disposalpipe/segment{
+	dir = 4
+	},
+/turf/open/floor/plating,
+/area/ruin/space/has_grav/spacemall/maint)
 "Rk" = (
 /obj/machinery/door/airlock/external/glass,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
@@ -11940,6 +11871,22 @@
 /obj/structure/catwalk/over/plated_catwalk,
 /turf/open/floor/plating,
 /area/ruin/space/has_grav/spacemall/maint)
+"Ss" = (
+/obj/structure/chair/stool/bar,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 4
+	},
+/obj/effect/turf_decal/siding/wideplating/dark{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/spacemall)
 "St" = (
 /obj/effect/turf_decal/corner/opaque/blue/three_quarters{
 	dir = 8
@@ -13241,32 +13188,6 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
 /turf/open/floor/plasteel,
 /area/ruin/space/has_grav/spacemall/dorms)
-"Xz" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/spacemall/maint)
-"XB" = (
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 1
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 1
-	},
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/spacemall/maint)
 "XC" = (
 /obj/structure/table/reinforced,
 /turf/open/floor/plasteel,
@@ -13497,24 +13418,6 @@
 /obj/structure/table,
 /turf/open/floor/plasteel/dark,
 /area/ruin/space/has_grav/spacemall/shop2)
-"Yz" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 4
-	},
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/structure/disposalpipe/segment{
-	dir = 2
-	},
-/turf/open/floor/plating,
-/area/ruin/space/has_grav/spacemall/maint)
 "YA" = (
 /obj/item/storage/toolbox/electrical,
 /obj/item/stack/sheet/mineral/uranium/five,
@@ -14760,7 +14663,7 @@ tZ
 tZ
 yt
 ly
-vO
+qr
 fR
 dn
 BH
@@ -16098,7 +16001,7 @@ QS
 fi
 YP
 zY
-Yz
+tj
 zY
 ED
 fl
@@ -16184,7 +16087,7 @@ Kh
 Kh
 Hv
 bA
-IN
+vn
 YI
 Yo
 Bg
@@ -16287,7 +16190,7 @@ Ge
 HY
 Yo
 PB
-rp
+KJ
 Hn
 Pq
 ki
@@ -16394,11 +16297,11 @@ QL
 Vy
 Yo
 wE
-dJ
+ii
 pe
 he
 td
-sZ
+Ht
 VW
 hQ
 RH
@@ -16444,11 +16347,11 @@ xZ
 Vy
 Yo
 sL
-Xz
+lw
 pe
 xY
 Sm
-lm
+ME
 LY
 Ac
 pe
@@ -16466,7 +16369,7 @@ vS
 Wr
 xp
 TZ
-Dd
+xh
 Yo
 ZS
 Wb
@@ -16535,7 +16438,7 @@ Kh
 qK
 sy
 sT
-XB
+NX
 NX
 PM
 og
@@ -16618,7 +16521,7 @@ pQ
 St
 nh
 Yo
-Ei
+ZS
 cr
 Hv
 Kh
@@ -16953,7 +16856,7 @@ nM
 iT
 pe
 UW
-AG
+Ss
 kv
 pU
 XD
@@ -17144,7 +17047,7 @@ FM
 kj
 qK
 aA
-Ei
+ZS
 pe
 zS
 XC
@@ -17199,7 +17102,7 @@ pe
 cA
 eW
 LP
-zA
+DU
 kr
 RG
 dO
@@ -17494,7 +17397,7 @@ cD
 In
 Yo
 Yo
-Pc
+Rj
 pe
 pe
 pe
@@ -17716,7 +17619,7 @@ to
 OV
 sp
 ny
-hh
+Vt
 Lt
 bQ
 Hv
@@ -17747,7 +17650,7 @@ mt
 ps
 Wd
 pe
-eT
+Im
 TX
 LS
 Qf
diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm
index d91f8f24b4b6..5b3bedb82a7d 100644
--- a/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm
+++ b/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm
@@ -868,15 +868,6 @@
 /obj/machinery/light/dim/directional/east,
 /turf/open/floor/plasteel/tech,
 /area/ruin/wasteplanet/abandoned_mechbay/engineering)
-"iG" = (
-/obj/effect/turf_decal/industrial/warning/corner{
-	dir = 4
-	},
-/obj/machinery/camera/autoname{
-	dir = 2
-	},
-/turf/open/floor/concrete/slab_4,
-/area/ruin/wasteplanet/abandoned_mechbay/mainhall)
 "iR" = (
 /obj/effect/turf_decal/trimline/transparent/neutral/filled/warning{
 	dir = 8
@@ -1196,9 +1187,6 @@
 	},
 /turf/open/floor/concrete/slab_4,
 /area/ruin/wasteplanet/abandoned_mechbay/mainhall)
-"ms" = (
-/turf/closed/mineral/random/wasteplanet,
-/area/ruin/wasteplanet/abandoned_mechbay)
 "mx" = (
 /obj/machinery/camera/autoname{
 	dir = 10
@@ -1359,6 +1347,9 @@
 	},
 /turf/open/floor/concrete/slab_1,
 /area/ruin/wasteplanet/abandoned_mechbay/mainhall)
+"oI" = (
+/turf/closed/mineral/random/wasteplanet,
+/area/ruin/wasteplanet/abandoned_mechbay)
 "oL" = (
 /obj/effect/turf_decal/trimline/transparent/neutral/filled/warning{
 	dir = 4
@@ -2589,9 +2580,6 @@
 "DU" = (
 /turf/closed/wall/concrete,
 /area/ruin/wasteplanet/abandoned_mechbay/mechlab)
-"DV" = (
-/turf/closed/mineral/random/wasteplanet,
-/area/overmap_encounter/planetoid/cave/explored)
 "DY" = (
 /obj/machinery/door/airlock/engineering{
 	name = "Mech Lab";
@@ -3504,6 +3492,13 @@
 /obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/concrete/slab_1,
 /area/overmap_encounter/planetoid/cave/explored)
+"Pl" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+	dir = 4
+	},
+/obj/machinery/camera/autoname,
+/turf/open/floor/concrete/slab_4,
+/area/ruin/wasteplanet/abandoned_mechbay/mainhall)
 "PF" = (
 /obj/effect/turf_decal/trimline/transparent/neutral/filled/warning{
 	dir = 4
@@ -3892,6 +3887,9 @@
 	dir = 1
 	},
 /area/ruin/wasteplanet/abandoned_mechbay/bay2)
+"Ur" = (
+/turf/closed/mineral/random/wasteplanet,
+/area/overmap_encounter/planetoid/cave/explored)
 "UH" = (
 /obj/machinery/light/small/directional/east,
 /turf/open/floor/plating/asteroid/wasteplanet,
@@ -4317,12 +4315,12 @@ vd
 vd
 vd
 vd
-DV
+Ur
 vd
-DV
+Ur
 PK
-DV
-DV
+Ur
+Ur
 vd
 vd
 vd
@@ -4360,19 +4358,19 @@ vd
 vd
 vd
 vd
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 vd
 vd
 vd
@@ -4408,21 +4406,21 @@ vd
 vd
 vd
 vd
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
 PK
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 vd
 vd
 vd
@@ -4456,22 +4454,22 @@ vd
 vd
 vd
 vd
-DV
-DV
+Ur
+Ur
 PK
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 PK
 PK
-DV
+Ur
 vd
 vd
 vd
@@ -4504,24 +4502,24 @@ vd
 vd
 vd
 vd
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
 PK
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
 eb
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
 PK
-DV
-DV
+Ur
+Ur
 vd
 vd
 PK
@@ -4552,30 +4550,30 @@ vd
 vd
 vd
 vd
-DV
-DV
+Ur
+Ur
 PK
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
 eb
 eb
 tM
 Hh
 eb
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
 PK
-DV
-DV
+Ur
+Ur
 vd
-DV
-DV
-DV
+Ur
+Ur
+Ur
 vd
 vd
 vd
@@ -4600,13 +4598,13 @@ vd
 vd
 vd
 vd
-DV
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 eb
 tM
 eb
@@ -4616,19 +4614,19 @@ yy
 yy
 yy
 qb
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 PK
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
 vd
 vd
 vd
@@ -4648,13 +4646,13 @@ vd
 vd
 vd
 vd
-DV
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 eb
 kJ
 eb
@@ -4665,20 +4663,20 @@ pG
 aw
 pG
 Tb
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 PK
-DV
+Ur
 PK
-DV
+Ur
 vd
 vd
 vd
@@ -4695,14 +4693,14 @@ vd
 vd
 vd
 vd
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 eb
 eb
 tM
@@ -4724,14 +4722,14 @@ dR
 dR
 eb
 eb
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
 vd
 vd
 au
-ms
+oI
 vd
 vd
 vd
@@ -4744,13 +4742,13 @@ vd
 vd
 vd
 vd
-DV
-DV
-DV
+Ur
+Ur
+Ur
 PK
-DV
-DV
-DV
+Ur
+Ur
+Ur
 tM
 eb
 ib
@@ -4773,13 +4771,13 @@ DU
 dR
 dR
 eb
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
 PK
 vd
-ms
+oI
 vd
 vd
 vd
@@ -4793,11 +4791,11 @@ vd
 vd
 vd
 vd
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
 eb
 Hh
 tM
@@ -4822,15 +4820,15 @@ DU
 DU
 dR
 dR
-DV
-DV
+Ur
+Ur
 PK
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
 vd
-ms
+oI
 vd
 vd
 "}
@@ -4841,12 +4839,12 @@ vd
 vd
 vd
 vd
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 tM
 eb
 tM
@@ -4873,12 +4871,12 @@ TL
 dR
 dR
 PK
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 PK
 vd
 vd
@@ -4889,12 +4887,12 @@ vd
 vd
 vd
 vd
-DV
-DV
-DV
+Ur
+Ur
+Ur
 PK
-DV
-DV
+Ur
+Ur
 tM
 eb
 kJ
@@ -4922,13 +4920,13 @@ uO
 Hm
 dR
 dR
-DV
-DV
-DV
+Ur
+Ur
+Ur
 PK
-DV
-DV
-DV
+Ur
+Ur
+Ur
 vd
 vd
 "}
@@ -4938,12 +4936,12 @@ vd
 vd
 vd
 vd
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 eb
 eb
 Og
@@ -4973,26 +4971,26 @@ NW
 dR
 dR
 PK
-DV
-DV
-DV
-DV
-DV
-ms
-ms
+Ur
+Ur
+Ur
+Ur
+Ur
+oI
+oI
 "}
 (15,1,1) = {"
 vd
 vd
 vd
 vd
-DV
-DV
-DV
+Ur
+Ur
+Ur
 PK
-DV
-DV
-DV
+Ur
+Ur
+Ur
 eb
 eb
 eb
@@ -5022,11 +5020,11 @@ Kj
 Lv
 dR
 dR
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
 vd
 vd
 "}
@@ -5035,13 +5033,13 @@ vd
 vd
 vd
 vd
-DV
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 tM
 eb
 eb
@@ -5071,11 +5069,11 @@ wq
 wq
 wq
 wq
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
 PK
 vd
 "}
@@ -5084,13 +5082,13 @@ vd
 vd
 vd
 vd
-DV
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 eb
 eb
 eb
@@ -5120,26 +5118,26 @@ QM
 lt
 wq
 wq
-DV
+Ur
 PK
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
 vd
 "}
 (18,1,1) = {"
 vd
 vd
 vd
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 PK
-DV
+Ur
 eb
 eb
 eb
@@ -5169,26 +5167,26 @@ kD
 fY
 wq
 wq
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
 vd
 vd
 "}
 (19,1,1) = {"
 vd
 vd
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 tM
 Hh
 tM
@@ -5218,9 +5216,9 @@ DN
 IY
 wq
 wq
-DV
-DV
-DV
+Ur
+Ur
+Ur
 vd
 vd
 vd
@@ -5229,14 +5227,14 @@ vd
 (20,1,1) = {"
 vd
 vd
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 tM
 eb
 eb
@@ -5267,9 +5265,9 @@ DN
 Jf
 wq
 wq
-DV
-DV
-DV
+Ur
+Ur
+Ur
 vd
 vd
 vd
@@ -5278,13 +5276,13 @@ vd
 (21,1,1) = {"
 vd
 vd
-DV
+Ur
 PK
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
 tM
 eb
 eb
@@ -5316,8 +5314,8 @@ BA
 pa
 wq
 wq
-DV
-DV
+Ur
+Ur
 vd
 vd
 vd
@@ -5325,16 +5323,16 @@ vd
 vd
 "}
 (22,1,1) = {"
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 eb
 eb
 kJ
@@ -5365,8 +5363,8 @@ UK
 wq
 wq
 wq
-DV
-DV
+Ur
+Ur
 vd
 vd
 vd
@@ -5374,16 +5372,16 @@ vd
 vd
 "}
 (23,1,1) = {"
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
 PK
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
 eb
 eb
 eb
@@ -5414,8 +5412,8 @@ HK
 sG
 Hj
 wq
-DV
-DV
+Ur
+Ur
 PK
 vd
 vd
@@ -5424,14 +5422,14 @@ vd
 "}
 (24,1,1) = {"
 vd
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 Og
 eb
 eb
@@ -5463,30 +5461,30 @@ eR
 vj
 ec
 wq
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
 vd
 vd
 "}
 (25,1,1) = {"
 vd
 vd
-DV
+Ur
 vd
 vd
-DV
-DV
-DV
+Ur
+Ur
+Ur
 eb
 eb
 Hh
 eb
 Og
-DV
-DV
+Ur
+Ur
 KG
 VG
 VG
@@ -5512,10 +5510,10 @@ WT
 wq
 wq
 wq
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
 PK
 vd
 vd
@@ -5528,13 +5526,13 @@ vd
 vd
 vd
 vd
-DV
+Ur
 xz
 xz
 eb
 eb
-DV
-DV
+Ur
+Ur
 KG
 KG
 eA
@@ -5549,7 +5547,7 @@ ir
 DC
 fd
 zE
-iG
+Pl
 aM
 iU
 YX
@@ -5561,11 +5559,11 @@ Bw
 fX
 wq
 wq
-DV
+Ur
 PK
-DV
-DV
-DV
+Ur
+Ur
+Ur
 vd
 vd
 "}
@@ -5579,10 +5577,10 @@ vd
 vd
 vd
 xz
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
 KG
 KG
 VG
@@ -5610,10 +5608,10 @@ zR
 Vx
 wq
 wq
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
 vd
 vd
 vd
@@ -5629,8 +5627,8 @@ vd
 vd
 vd
 PK
-DV
-DV
+Ur
+Ur
 KG
 KG
 Dk
@@ -5659,8 +5657,8 @@ Yf
 qH
 wq
 wq
-DV
-DV
+Ur
+Ur
 PK
 vd
 vd
@@ -5678,8 +5676,8 @@ vd
 vd
 vd
 vd
-DV
-DV
+Ur
+Ur
 KG
 VG
 Om
@@ -5708,10 +5706,10 @@ hv
 tW
 wq
 wq
-DV
-DV
+Ur
+Ur
 vd
-DV
+Ur
 vd
 vd
 vd
@@ -5728,7 +5726,7 @@ vd
 vd
 vd
 vd
-DV
+Ur
 KG
 VG
 VG
@@ -5757,8 +5755,8 @@ Ec
 YP
 wq
 wq
-DV
-DV
+Ur
+Ur
 vd
 vd
 vd
@@ -5777,7 +5775,7 @@ vd
 vd
 vd
 vd
-DV
+Ur
 aX
 nF
 nF
@@ -5806,12 +5804,12 @@ wq
 wq
 wq
 wq
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 vd
 "}
 (32,1,1) = {"
@@ -5825,7 +5823,7 @@ vd
 vd
 vd
 vd
-DV
+Ur
 PK
 aX
 nF
@@ -5855,10 +5853,10 @@ ET
 gJ
 Im
 Im
-DV
+Ur
 PK
-DV
-DV
+Ur
+Ur
 vd
 vd
 vd
@@ -5872,10 +5870,10 @@ vd
 vd
 vd
 vd
-DV
-DV
+Ur
+Ur
 PK
-DV
+Ur
 aX
 nF
 JY
@@ -5903,10 +5901,10 @@ uQ
 Vk
 gJ
 Im
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
 PK
 vd
 vd
@@ -5922,9 +5920,9 @@ vd
 vd
 vd
 xz
-DV
-DV
-DV
+Ur
+Ur
+Ur
 aX
 nF
 ey
@@ -5952,11 +5950,11 @@ uQ
 Iq
 gJ
 Im
-DV
+Ur
 PK
-DV
-DV
-DV
+Ur
+Ur
+Ur
 vd
 vd
 vd
@@ -6001,10 +5999,10 @@ uQ
 Iq
 gJ
 Im
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
 vd
 vd
 vd
@@ -6050,9 +6048,9 @@ uQ
 Hn
 gJ
 Im
-DV
-DV
-DV
+Ur
+Ur
+Ur
 vd
 vd
 vd
@@ -6099,10 +6097,10 @@ Js
 CM
 gJ
 Im
-DV
-DV
+Ur
+Ur
 PK
-DV
+Ur
 vd
 vd
 vd
@@ -6148,11 +6146,11 @@ iB
 CM
 gJ
 Im
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
 vd
 vd
 vd
@@ -6197,10 +6195,10 @@ Im
 Im
 Im
 Im
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
 vd
 vd
 vd
@@ -6216,39 +6214,39 @@ vd
 vd
 vd
 vd
-DV
-DV
-DV
+Ur
+Ur
+Ur
 uu
-DV
-DV
+Ur
+Ur
 PK
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
 PK
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 Im
 Ad
 Im
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
 PK
-DV
+Ur
 vd
 vd
 vd
@@ -6265,38 +6263,38 @@ vd
 vd
 vd
 vd
-DV
-DV
-DV
+Ur
+Ur
+Ur
 uu
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
 PK
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
 PK
-DV
+Ur
 vd
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
 Im
 Im
 Im
 PK
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
 vd
 vd
 vd
@@ -6313,38 +6311,38 @@ vd
 vd
 vd
 vd
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 PK
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
 PK
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
 vd
 vd
 PK
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
-DV
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
+Ur
 PK
-DV
-DV
+Ur
+Ur
 vd
 vd
 vd
@@ -6368,30 +6366,30 @@ vd
 vd
 vd
 vd
-DV
+Ur
 vd
-DV
-DV
+Ur
+Ur
 vd
-DV
-DV
-DV
+Ur
+Ur
+Ur
 PK
 vd
-DV
-DV
+Ur
+Ur
 vd
 vd
 vd
 PK
-DV
+Ur
 vd
 vd
-DV
+Ur
 vd
-DV
-DV
-DV
+Ur
+Ur
+Ur
 vd
 vd
 vd
@@ -6418,28 +6416,28 @@ vd
 vd
 vd
 vd
-DV
+Ur
 vd
 vd
-DV
+Ur
 vd
 vd
 PK
-DV
+Ur
 vd
 vd
-DV
+Ur
 vd
 vd
 vd
 vd
 vd
 PK
-DV
+Ur
 vd
 vd
 PK
-DV
+Ur
 vd
 vd
 vd
@@ -6470,7 +6468,7 @@ vd
 vd
 vd
 vd
-DV
+Ur
 vd
 vd
 vd
diff --git a/_maps/_basemap.dm b/_maps/_basemap.dm
index fa90eedff88a..11542625c870 100644
--- a/_maps/_basemap.dm
+++ b/_maps/_basemap.dm
@@ -1,5 +1,5 @@
 /// VERY IMPORTANT FOR RUNNING FAST IN PRODUCTION!
-/// If you define this flag, more things will init during initializations rather than when they're needed, such as planetoids.
+/// If you define this flag, centcom will load. It's also supposed to preload planetoids, but that is disabled.
 //#define FULL_INIT
 
 #ifdef FULL_INIT
@@ -8,10 +8,8 @@
 	#include "map_files\generic\blank.dmm"
 #endif
 
-#ifndef LOWMEMORYMODE
-	#ifdef ALL_MAPS
-		#ifdef CIBUILDING
-			#include "templates.dm"
-		#endif
+#ifdef ALL_MAPS
+	#ifdef CIBUILDING
+		#include "templates.dm"
 	#endif
 #endif
diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm b/_maps/deprecated/Ruins/lavaland_biodome_beach.dmm
similarity index 100%
rename from _maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm
rename to _maps/deprecated/Ruins/lavaland_biodome_beach.dmm
diff --git a/_maps/deprecated/Ruins/lavaland_surface_syndicate_base1.dmm b/_maps/deprecated/Ruins/lavaland_surface_syndicate_base1.dmm
new file mode 100644
index 000000000000..be604192e5bd
--- /dev/null
+++ b/_maps/deprecated/Ruins/lavaland_surface_syndicate_base1.dmm
@@ -0,0 +1,9168 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/template_noop,
+/area/template_noop)
+"ab" = (
+/turf/open/lava/smooth/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"ac" = (
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"ae" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"af" = (
+/obj/machinery/light/small/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"ag" = (
+/obj/machinery/airalarm/syndicate{
+	dir = 4;
+	pixel_x = -25
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"ah" = (
+/obj/structure/table/wood,
+/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{
+	dir = 1
+	},
+/obj/structure/sign/barsign{
+	pixel_y = -32;
+	req_access = null
+	},
+/turf/open/floor/wood,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"ai" = (
+/obj/structure/table/wood,
+/obj/machinery/chem_dispenser/drinks/fullupgrade{
+	dir = 1
+	},
+/turf/open/floor/wood,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"aj" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/vending/medical/syndicate_access,
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"ak" = (
+/obj/machinery/vending/boozeomat/syndicate_access,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"al" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/vending/medical/syndicate_access,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"ap" = (
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"aq" = (
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"as" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"at" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor{
+	id = "lavalandsyndi_chemistry"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"aF" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"aL" = (
+/turf/closed/wall/mineral/plastitanium/explosive,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"aM" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 8
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/chem_dispenser/fullupgrade,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"aN" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/machinery/door/airlock{
+	name = "Bar Storage";
+	req_access_txt = "150";
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"aQ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"aR" = (
+/obj/machinery/atmospherics/pipe/layer_manifold/visible{
+	dir = 4
+	},
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"aW" = (
+/obj/effect/turf_decal/corner/opaque/red,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/obj/machinery/button/door{
+	id = "lavalandsyndi_arrivals";
+	name = "Arrivals Blast Door Control";
+	pixel_y = -26;
+	req_access_txt = "150"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"bd" = (
+/obj/machinery/portable_atmospherics/scrubber,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"bf" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "1-4"
+	},
+/obj/structure/cable{
+	icon_state = "1-8"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"bv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+	dir = 1
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"by" = (
+/obj/structure/closet/l3closet,
+/obj/machinery/power/apc/syndicate{
+	dir = 8;
+	name = "Chemistry APC";
+	pixel_x = -25
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 6
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "0-2"
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 9
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"bM" = (
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_syndicatelava{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"ca" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"cA" = (
+/obj/structure/table/reinforced,
+/obj/item/book/manual/wiki/chemistry,
+/obj/item/book/manual/wiki/chemistry,
+/obj/item/clothing/glasses/science,
+/obj/item/clothing/glasses/science,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"cG" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 4
+	},
+/obj/machinery/chem_master,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"cI" = (
+/obj/machinery/power/apc/syndicate{
+	name = "Experimentation Lab APC";
+	pixel_y = -25
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "0-4"
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"cJ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/binary/pump{
+	name = "CO2"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"cK" = (
+/obj/machinery/power/compressor{
+	comp_id = "syndie_lavaland_incineratorturbine";
+	dir = 1;
+	luminosity = 2
+	},
+/obj/structure/cable{
+	icon_state = "0-2"
+	},
+/obj/structure/cable,
+/turf/open/floor/engine/vacuum,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"cN" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/preopen{
+	id = "lavalandsyndi_bar";
+	dir = 4
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"cP" = (
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/engine/plasma,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"cU" = (
+/obj/structure/table/glass,
+/obj/item/storage/box/beakers{
+	pixel_x = 2;
+	pixel_y = 2
+	},
+/obj/item/storage/box/syringes,
+/obj/machinery/power/apc/syndicate{
+	dir = 1;
+	name = "Virology APC";
+	pixel_y = 25
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "0-2"
+	},
+/obj/effect/turf_decal/corner/opaque/white/three_quarters{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"cV" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"dc" = (
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"di" = (
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"dn" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/turf_decal/industrial/warning{
+	dir = 1
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"do" = (
+/obj/structure/closet/secure_closet/medical1{
+	req_access = null;
+	req_access_txt = "150"
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/item/storage/box/beakers/bluespace,
+/obj/item/storage/box/beakers/bluespace,
+/obj/effect/turf_decal/corner/opaque/white/three_quarters{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"du" = (
+/obj/machinery/light/small/directional/north,
+/obj/machinery/button/door{
+	id = "lavalandsyndi_chemistry";
+	name = "Chemistry Blast Door Control";
+	pixel_y = 26;
+	req_access_txt = "150"
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 5
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"dv" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 10
+	},
+/obj/machinery/chem_heater,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"dw" = (
+/obj/structure/chair/office/light{
+	dir = 1
+	},
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"dx" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 6
+	},
+/obj/structure/closet/crate/bin,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"dy" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"dB" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"dC" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"dE" = (
+/obj/structure/table/glass,
+/obj/item/stack/sheet/mineral/plasma{
+	amount = 5;
+	pixel_x = -2;
+	pixel_y = 6
+	},
+/obj/item/stack/sheet/mineral/plasma{
+	amount = 5;
+	pixel_y = 2
+	},
+/obj/item/stack/sheet/mineral/plasma{
+	amount = 5;
+	pixel_x = 2;
+	pixel_y = -2
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/item/reagent_containers/glass/bottle/charcoal{
+	pixel_x = 6
+	},
+/obj/item/reagent_containers/glass/bottle/epinephrine,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"dG" = (
+/obj/structure/catwalk,
+/turf/open/lava/smooth/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"dI" = (
+/obj/structure/table/glass,
+/obj/machinery/reagentgrinder{
+	pixel_y = 5
+	},
+/obj/item/reagent_containers/glass/beaker/large,
+/obj/effect/turf_decal/corner/opaque/white/three_quarters{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"dK" = (
+/obj/effect/turf_decal/box/white/corners{
+	dir = 1
+	},
+/obj/structure/closet/crate/secure/gear{
+	req_access_txt = "150"
+	},
+/obj/item/clothing/gloves/combat,
+/obj/item/clothing/gloves/combat,
+/obj/item/clothing/under/syndicate/combat,
+/obj/item/clothing/under/syndicate/combat,
+/obj/item/storage/belt/military,
+/obj/item/storage/belt/military,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/shoes/combat,
+/obj/item/clothing/mask/gas/syndicate,
+/obj/item/clothing/mask/gas/syndicate,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"dL" = (
+/obj/machinery/airalarm/syndicate{
+	pixel_y = 25
+	},
+/obj/structure/closet/crate,
+/obj/item/extinguisher{
+	pixel_x = -5;
+	pixel_y = 5
+	},
+/obj/item/extinguisher{
+	pixel_x = -2;
+	pixel_y = 2
+	},
+/obj/item/extinguisher{
+	pixel_x = 1;
+	pixel_y = -1
+	},
+/obj/item/flashlight{
+	pixel_x = -5;
+	pixel_y = 5
+	},
+/obj/item/flashlight{
+	pixel_x = -2;
+	pixel_y = 2
+	},
+/obj/item/flashlight{
+	pixel_x = 1;
+	pixel_y = -1
+	},
+/obj/item/radio/headset/syndicate/alt{
+	pixel_x = -3;
+	pixel_y = 3
+	},
+/obj/item/radio/headset/syndicate/alt,
+/obj/item/radio/headset/syndicate/alt{
+	pixel_x = 3;
+	pixel_y = -3
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"dM" = (
+/obj/effect/turf_decal/box/white/corners{
+	dir = 4
+	},
+/obj/structure/closet/crate,
+/obj/item/storage/box/donkpockets{
+	pixel_x = -2;
+	pixel_y = 6
+	},
+/obj/item/storage/box/donkpockets{
+	pixel_y = 3
+	},
+/obj/item/storage/box/donkpockets{
+	pixel_x = 2
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"dO" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/yellow,
+/obj/effect/turf_decal/corner/opaque/yellow{
+	dir = 4
+	},
+/obj/machinery/door/airlock/engineering{
+	name = "Engineering";
+	req_access_txt = "150";
+	dir = 4
+	},
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"dP" = (
+/turf/closed/wall/mineral/plastitanium/explosive,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"dQ" = (
+/obj/structure/sign/warning/securearea,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"dR" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/hatch{
+	heat_proof = 1;
+	name = "Experimentation Room";
+	req_access_txt = "150"
+	},
+/obj/machinery/door/poddoor/preopen{
+	id = "lavalandsyndi";
+	name = "Syndicate Research Experimentation Shutters"
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"dS" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/preopen{
+	id = "lavalandsyndi";
+	name = "Syndicate Research Experimentation Shutters"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"dU" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"dV" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"dX" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"dY" = (
+/obj/structure/chair{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"dZ" = (
+/obj/machinery/light/small/directional/east,
+/obj/structure/table/glass,
+/obj/item/folder/white,
+/obj/item/reagent_containers/glass/beaker/large{
+	pixel_x = -3
+	},
+/obj/item/reagent_containers/glass/beaker/large{
+	pixel_x = -3
+	},
+/obj/item/reagent_containers/dropper,
+/obj/machinery/airalarm/syndicate{
+	dir = 8;
+	pixel_x = 25
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/item/screwdriver/nuke{
+	pixel_y = 18
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 6
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"ea" = (
+/obj/effect/turf_decal/box/white/corners{
+	dir = 8
+	},
+/obj/structure/closet/crate/secure/weapon{
+	req_access_txt = "150"
+	},
+/obj/item/ammo_box/c10mm{
+	pixel_y = 6
+	},
+/obj/item/ammo_box/c10mm,
+/obj/item/ammo_box/magazine/m10mm{
+	pixel_x = -5;
+	pixel_y = 5
+	},
+/obj/item/ammo_box/magazine/m10mm{
+	pixel_x = -2;
+	pixel_y = 2
+	},
+/obj/item/ammo_box/magazine/m10mm{
+	pixel_x = 1;
+	pixel_y = -1
+	},
+/obj/item/ammo_box/magazine/m10mm{
+	pixel_x = 4;
+	pixel_y = -4
+	},
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"eb" = (
+/obj/structure/closet/crate,
+/obj/item/storage/toolbox/electrical{
+	pixel_y = 4
+	},
+/obj/item/storage/toolbox/mechanical,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"ec" = (
+/obj/effect/turf_decal/box/white/corners,
+/obj/structure/closet/crate/medical,
+/obj/item/storage/firstaid/fire{
+	pixel_x = 3;
+	pixel_y = 3
+	},
+/obj/item/storage/firstaid/brute,
+/obj/item/storage/firstaid/regular{
+	pixel_x = -3;
+	pixel_y = -3
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"ed" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/power/rad_collector,
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"ee" = (
+/obj/structure/rack,
+/obj/item/flashlight{
+	pixel_x = -3;
+	pixel_y = 3
+	},
+/obj/item/flashlight,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"eg" = (
+/obj/structure/closet/firecloset/full{
+	anchored = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"eh" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"ei" = (
+/obj/structure/disposaloutlet{
+	dir = 1
+	},
+/obj/structure/disposalpipe/trunk,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"ej" = (
+/obj/structure/bed/roller,
+/obj/machinery/iv_drip,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/mob/living/carbon/monkey{
+	faction = list("neutral","Syndicate")
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"ek" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"el" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"em" = (
+/obj/machinery/light/small/directional/north,
+/obj/machinery/button/door{
+	id = "lavalandsyndi";
+	name = "Syndicate Experimentation Lockdown Control";
+	pixel_y = 26;
+	req_access_txt = "150"
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning/corner{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"en" = (
+/obj/machinery/igniter/incinerator_syndicatelava,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/engine/vacuum,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"eo" = (
+/obj/structure/table/reinforced,
+/obj/item/storage/toolbox/syndicate,
+/obj/item/paper/crumpled{
+	info = "Explosive testing on site is STRICTLY forbidden, as this outpost's walls are lined with explosives intended for intentional self-destruct purposes that may be set off prematurely through careless experiments.";
+	name = "Explosives Testing Warning";
+	pixel_x = -6;
+	pixel_y = -3
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"ep" = (
+/obj/structure/table/reinforced,
+/obj/item/paper_bin,
+/obj/item/pen,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"eq" = (
+/obj/structure/table/reinforced,
+/obj/item/restraints/handcuffs,
+/obj/item/taperecorder,
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"es" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 9
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/crate/bin,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"et" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 1
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"eu" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 5
+	},
+/obj/machinery/chem_heater,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"ev" = (
+/obj/effect/turf_decal/corner/opaque/white,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"ew" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/vending/syndichem,
+/obj/effect/turf_decal/corner/opaque/white/three_quarters,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"eD" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"eE" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 8
+	},
+/obj/structure/table,
+/obj/item/storage/box/lights/bulbs,
+/obj/item/wrench,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/mineral/plastitanium,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"eG" = (
+/obj/structure/closet/secure_closet/personal/patient,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white/three_quarters{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"eH" = (
+/obj/structure/bed,
+/obj/item/bedsheet,
+/obj/machinery/light/small/directional/north,
+/obj/effect/turf_decal/corner/opaque/white/three_quarters{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"eI" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"eJ" = (
+/obj/structure/disposalpipe/segment,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"eK" = (
+/obj/machinery/light/small/directional/south,
+/obj/structure/bed/roller,
+/obj/machinery/iv_drip,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/mob/living/carbon/monkey{
+	faction = list("neutral","Syndicate")
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"eL" = (
+/obj/machinery/door/airlock/hatch{
+	name = "Monkey Pen";
+	req_access_txt = "150";
+	dir = 8
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"eN" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/machinery/airalarm/directional/south,
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"eO" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"eP" = (
+/obj/structure/chair{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"eQ" = (
+/obj/machinery/light/small/directional/south,
+/obj/structure/table/reinforced,
+/obj/item/storage/box/monkeycubes/syndicate,
+/obj/item/storage/box/monkeycubes/syndicate,
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"eS" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 8
+	},
+/obj/machinery/chem_master,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"eT" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/chair/office/light,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"eU" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/chem_dispenser/fullupgrade,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"eV" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white/three_quarters,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"eX" = (
+/obj/effect/turf_decal/box/white/corners{
+	dir = 1
+	},
+/obj/structure/closet/crate/internals,
+/obj/item/tank/internals/oxygen/yellow,
+/obj/item/tank/internals/oxygen/yellow,
+/obj/item/tank/internals/oxygen/yellow,
+/obj/item/tank/internals/emergency_oxygen/double,
+/obj/item/tank/internals/emergency_oxygen/double,
+/obj/item/tank/internals/emergency_oxygen/double,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"eY" = (
+/obj/effect/turf_decal/box/white/corners{
+	dir = 4
+	},
+/obj/structure/closet/crate,
+/obj/item/storage/box/donkpockets{
+	pixel_x = -2;
+	pixel_y = 6
+	},
+/obj/item/storage/box/donkpockets{
+	pixel_y = 3
+	},
+/obj/item/storage/box/donkpockets{
+	pixel_x = 2
+	},
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 1
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"eZ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/power/rad_collector,
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"fa" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/firedoor,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"fb" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/crate/bin,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"fc" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 5
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"fd" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 8
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"fe" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 8
+	},
+/obj/structure/table,
+/obj/machinery/cell_charger,
+/obj/item/stock_parts/cell/high/plus,
+/turf/open/floor/mineral/plastitanium,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"ff" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white/three_quarters{
+	dir = 1
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"fg" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 10
+	},
+/obj/effect/turf_decal/corner/opaque/white/three_quarters,
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"fh" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/white/three_quarters{
+	dir = 1
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"fj" = (
+/obj/structure/table/glass,
+/obj/structure/reagent_dispensers/virusfood{
+	pixel_y = 28
+	},
+/obj/item/clothing/gloves/color/latex,
+/obj/item/healthanalyzer,
+/obj/item/clothing/glasses/hud/health,
+/obj/structure/disposalpipe/segment,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/firealarm/directional/west,
+/obj/effect/turf_decal/corner/opaque/white/three_quarters{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"fm" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 9
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 9
+	},
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "1-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"fn" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/firedoor,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"fo" = (
+/obj/machinery/door/firedoor,
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/southleft{
+	name = "Chemistry"
+	},
+/obj/machinery/door/window/southleft{
+	dir = 1;
+	name = "Chemistry";
+	req_access_txt = "150"
+	},
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"fp" = (
+/obj/machinery/smartfridge/chemistry/preloaded,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"fq" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/vending/assist,
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"fs" = (
+/obj/effect/turf_decal/box/white/corners{
+	dir = 8
+	},
+/obj/structure/closet/crate,
+/obj/item/storage/box/stockparts/deluxe,
+/obj/item/storage/box/stockparts/deluxe,
+/obj/item/stack/sheet/metal/fifty,
+/obj/item/stack/sheet/glass/fifty,
+/obj/item/circuitboard/machine/processor,
+/obj/item/circuitboard/machine/gibber,
+/obj/item/circuitboard/machine/deep_fryer,
+/obj/item/circuitboard/machine/cell_charger,
+/obj/item/circuitboard/machine/smoke_machine,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"ft" = (
+/obj/effect/turf_decal/box/white/corners,
+/obj/structure/closet/crate,
+/obj/item/reagent_containers/food/drinks/waterbottle/large{
+	pixel_x = -3;
+	pixel_y = 3
+	},
+/obj/item/reagent_containers/food/drinks/waterbottle/large{
+	pixel_x = -3;
+	pixel_y = 3
+	},
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large,
+/obj/item/reagent_containers/food/drinks/waterbottle/large{
+	pixel_x = 3;
+	pixel_y = -3
+	},
+/obj/item/reagent_containers/food/drinks/waterbottle/large{
+	pixel_x = 3;
+	pixel_y = -3
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"fu" = (
+/obj/machinery/light/small/directional/west,
+/obj/machinery/airalarm/syndicate{
+	dir = 4;
+	pixel_x = -25
+	},
+/obj/structure/table,
+/obj/item/clothing/suit/hazardvest,
+/obj/item/clothing/suit/hazardvest,
+/obj/item/clothing/head/soft{
+	pixel_x = -8
+	},
+/obj/item/clothing/head/soft{
+	pixel_x = -8
+	},
+/obj/item/radio{
+	pixel_x = 5
+	},
+/obj/item/radio{
+	pixel_x = 5
+	},
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"fv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"fw" = (
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"fx" = (
+/obj/structure/sign/warning/securearea,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"fy" = (
+/obj/machinery/door/airlock/virology/glass{
+	name = "Isolation B";
+	req_access_txt = "150"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"fz" = (
+/obj/machinery/door/airlock/virology/glass{
+	name = "Isolation A";
+	req_access_txt = "150"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"fB" = (
+/obj/structure/chair/stool,
+/obj/structure/disposalpipe/segment,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"fC" = (
+/obj/machinery/smartfridge/chemistry/virology/preloaded,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"fD" = (
+/obj/structure/sign/warning/biohazard,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"fE" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/closet/l3closet,
+/obj/machinery/light/small/directional/west,
+/obj/machinery/airalarm/syndicate{
+	pixel_y = 25
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"fF" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/shower{
+	pixel_y = 14
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"fH" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 5
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"fM" = (
+/obj/structure/extinguisher_cabinet/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"fO" = (
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 5
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"gb" = (
+/obj/structure/table,
+/obj/item/paper_bin,
+/obj/item/pen,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 1
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"gc" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 4
+	},
+/obj/effect/turf_decal/industrial/stand_clear{
+	dir = 8
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"gd" = (
+/obj/machinery/door/airlock/external{
+	req_access_txt = "150";
+	dir = 8
+	},
+/obj/structure/fans/tiny,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+	dir = 4
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"gf" = (
+/obj/structure/sign/warning/vacuum{
+	pixel_y = -32
+	},
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"gg" = (
+/obj/structure/sign/warning/fire{
+	pixel_y = 32
+	},
+/obj/structure/sign/warning/xeno_mining{
+	pixel_y = -32
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"gh" = (
+/obj/structure/fans/tiny,
+/obj/machinery/door/airlock/external{
+	req_access_txt = "150";
+	dir = 4
+	},
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+	dir = 8
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"gj" = (
+/turf/closed/wall/mineral/plastitanium/explosive,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"gn" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 6
+	},
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"gp" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 5
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 5
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"gq" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+	dir = 1
+	},
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"gr" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"gs" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/obj/machinery/light/small/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"gt" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+	dir = 1
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"gD" = (
+/obj/machinery/light/small/directional/south,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel{
+	heat_capacity = 1e+006
+	},
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"gM" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"gN" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/brown,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"gO" = (
+/obj/structure/sign/departments/cargo,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"gP" = (
+/obj/machinery/photocopier,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 1
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"gQ" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"gR" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+	dir = 1
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"gS" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+	dir = 4
+	},
+/obj/machinery/light/small/directional/east,
+/obj/machinery/button/door{
+	id = "lavalandsyndi_cargo";
+	name = "Cargo Bay Blast Door Control";
+	pixel_x = 26;
+	req_access_txt = "150"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"gT" = (
+/obj/machinery/door/airlock/virology/glass{
+	name = "Monkey Pen";
+	req_access_txt = "150"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"gU" = (
+/obj/machinery/airalarm/syndicate{
+	dir = 4;
+	pixel_x = -25
+	},
+/obj/structure/sink{
+	dir = 4;
+	pixel_x = -12;
+	pixel_y = 2
+	},
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 9
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"gV" = (
+/obj/structure/chair/office/light,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"gW" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+	dir = 1
+	},
+/obj/structure/disposalpipe/segment{
+	dir = 5
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"gY" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 10
+	},
+/obj/machinery/doorButtons/access_button{
+	idDoor = "lavaland_syndie_virology_interior";
+	idSelf = "lavaland_syndie_virology_control";
+	name = "Virology Access Button";
+	pixel_x = -25;
+	pixel_y = 8;
+	req_access_txt = "150"
+	},
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"gZ" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 6
+	},
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"ha" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"hb" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red/three_quarters{
+	dir = 1
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"hd" = (
+/obj/effect/turf_decal/corner/opaque/red,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"he" = (
+/obj/effect/turf_decal/corner/opaque/red,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"hf" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"hg" = (
+/obj/machinery/light/small/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"hh" = (
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/corner/opaque/red,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"hi" = (
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"hj" = (
+/obj/effect/turf_decal/corner/opaque/brown,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"hk" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/mining/glass{
+	name = "Cargo Bay";
+	dir = 8
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"hl" = (
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"hn" = (
+/obj/structure/chair{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"ho" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 8
+	},
+/obj/machinery/computer/helm,
+/turf/open/floor/mineral/plastitanium,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"hp" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white/three_quarters{
+	dir = 4
+	},
+/mob/living/carbon/monkey{
+	faction = list("neutral","Syndicate")
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"hq" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 5
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"hr" = (
+/obj/effect/turf_decal/corner/opaque/white/three_quarters{
+	dir = 8
+	},
+/mob/living/carbon/monkey{
+	faction = list("neutral","Syndicate")
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"hs" = (
+/obj/machinery/computer/pandemic,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/button/door{
+	id = "lavalandsyndi_virology";
+	name = "Virology Blast Door Control";
+	pixel_x = -26;
+	req_access_txt = "150"
+	},
+/obj/effect/turf_decal/corner/opaque/white/three_quarters{
+	dir = 1
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"ht" = (
+/obj/structure/table,
+/obj/item/paper_bin{
+	pixel_x = -2;
+	pixel_y = 5
+	},
+/obj/item/hand_labeler,
+/obj/item/pen/red,
+/obj/item/restraints/handcuffs,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/clothing/glasses/science,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 10
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"hu" = (
+/obj/structure/table,
+/obj/machinery/reagentgrinder,
+/obj/item/stack/sheet/mineral/plasma{
+	amount = 5
+	},
+/obj/item/stack/sheet/mineral/uranium{
+	amount = 10
+	},
+/obj/item/stack/sheet/mineral/gold{
+	amount = 10
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 10
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"hv" = (
+/obj/machinery/disposal/bin,
+/obj/structure/sign/warning/deathsposal{
+	pixel_x = 32
+	},
+/obj/effect/turf_decal/industrial/fire/full,
+/obj/structure/disposalpipe/trunk{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"hw" = (
+/obj/machinery/door/airlock/external{
+	req_access_txt = "150"
+	},
+/obj/structure/fans/tiny,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"hy" = (
+/obj/effect/turf_decal/corner/opaque/red,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"hz" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"hA" = (
+/obj/structure/closet/emcloset/anchored,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"hB" = (
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"hC" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/mining/glass{
+	name = "Cargo Bay";
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"hD" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 8
+	},
+/obj/structure/rack,
+/obj/item/storage/belt/utility,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/mineral/plastitanium,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"hE" = (
+/obj/effect/turf_decal/corner/opaque/white/three_quarters{
+	dir = 1
+	},
+/mob/living/carbon/monkey{
+	faction = list("neutral","Syndicate")
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"hF" = (
+/obj/machinery/light/small/directional/south,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 10
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"hG" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white/three_quarters,
+/mob/living/carbon/monkey{
+	faction = list("neutral","Syndicate")
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"hH" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor/preopen{
+	id = "lavalandsyndi_virology"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"hI" = (
+/obj/structure/sign/warning/vacuum{
+	pixel_x = -32
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"hJ" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"hK" = (
+/obj/machinery/light/small/directional/east,
+/obj/structure/sign/warning/fire{
+	pixel_x = 32
+	},
+/obj/structure/closet/emcloset/anchored,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/obj/item/flashlight/seclite,
+/obj/item/clothing/mask/gas,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"hM" = (
+/obj/structure/table/wood,
+/obj/item/ammo_box/magazine/m10mm,
+/obj/item/ammo_box/magazine/sniper_rounds,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"hN" = (
+/obj/machinery/light/small/directional/east,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"hO" = (
+/turf/closed/wall/mineral/plastitanium/explosive,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"hP" = (
+/obj/machinery/light/small/directional/west,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"hQ" = (
+/obj/structure/table/wood,
+/obj/item/ammo_box/magazine/m10mm,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"hR" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"hS" = (
+/obj/structure/table/reinforced,
+/obj/item/folder,
+/obj/item/suppressor,
+/obj/item/clothing/ears/earmuffs,
+/obj/item/clothing/ears/earmuffs,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/brown,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"hT" = (
+/obj/machinery/vending/toyliberationstation{
+	req_access_txt = "150"
+	},
+/obj/effect/turf_decal/corner/opaque/brown,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"hU" = (
+/obj/machinery/light/small/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/brown,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 8
+	},
+/obj/structure/tank_dispenser/plasma,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"hV" = (
+/obj/structure/filingcabinet/chestdrawer,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/brown,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"hW" = (
+/obj/machinery/porta_turret/syndicate{
+	dir = 10
+	},
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"hX" = (
+/obj/structure/fans/tiny,
+/obj/machinery/door/airlock/external{
+	req_access_txt = "150"
+	},
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+	dir = 1
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"hY" = (
+/obj/structure/fans/tiny,
+/obj/machinery/door/airlock/external{
+	req_access_txt = "150"
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+	dir = 1
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"ia" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 8
+	},
+/obj/effect/turf_decal/corner/opaque/red,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"ib" = (
+/obj/effect/mob_spawn/human/lavaland_syndicate{
+	dir = 4
+	},
+/turf/open/floor/plasteel/grimy,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"ic" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"id" = (
+/obj/structure/toilet{
+	pixel_y = 18
+	},
+/obj/structure/sink{
+	dir = 8;
+	pixel_x = 11
+	},
+/obj/machinery/light/small/directional/west,
+/obj/structure/mirror{
+	pixel_x = 28
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"ie" = (
+/obj/effect/mob_spawn/human/lavaland_syndicate/comms{
+	dir = 8
+	},
+/turf/open/floor/plasteel/grimy,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"if" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"ig" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 9
+	},
+/turf/open/floor/plating{
+	baseturfs = /turf/open/lava/smooth/lava_land_surface;
+	initial_gas_mix = "LAVALAND_ATMOS"
+	},
+/area/lavaland/surface/outdoors)
+"ih" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 1
+	},
+/turf/open/floor/plating{
+	baseturfs = /turf/open/lava/smooth/lava_land_surface;
+	initial_gas_mix = "LAVALAND_ATMOS"
+	},
+/area/lavaland/surface/outdoors)
+"ii" = (
+/obj/structure/table,
+/obj/item/storage/toolbox/emergency,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"ik" = (
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"il" = (
+/obj/machinery/door/airlock{
+	name = "Cabin 2"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"im" = (
+/obj/machinery/door/airlock{
+	name = "Unisex Restrooms"
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"in" = (
+/obj/machinery/door/airlock{
+	name = "Cabin 4"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"ip" = (
+/obj/effect/turf_decal/industrial/fire/corner,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"iq" = (
+/obj/structure/sign/warning/securearea,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"ir" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/fire{
+	dir = 9
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/obj/machinery/turretid{
+	ailock = 1;
+	control_area = "/area/ruin/unpowered/syndicate_lava_base/main";
+	dir = 1;
+	icon_state = "control_kill";
+	lethal = 1;
+	name = "Base turret controls";
+	pixel_y = 30;
+	req_access = null;
+	req_access_txt = "150"
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"is" = (
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/circuit/red,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"it" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/fire{
+	dir = 5
+	},
+/obj/structure/filingcabinet,
+/obj/item/folder/syndicate/mining,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"iu" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 8
+	},
+/turf/open/floor/plating{
+	baseturfs = /turf/open/lava/smooth/lava_land_surface;
+	initial_gas_mix = "LAVALAND_ATMOS"
+	},
+/area/lavaland/surface/outdoors)
+"iv" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating{
+	baseturfs = /turf/open/lava/smooth/lava_land_surface;
+	initial_gas_mix = "LAVALAND_ATMOS"
+	},
+/area/lavaland/surface/outdoors)
+"iy" = (
+/obj/machinery/door/airlock/public/glass{
+	name = "Dormitories";
+	dir = 4
+	},
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"iz" = (
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"iA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"iB" = (
+/obj/machinery/airalarm/syndicate{
+	pixel_y = 25
+	},
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"iC" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"iE" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"iF" = (
+/obj/machinery/washing_machine,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"iG" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"iH" = (
+/obj/effect/turf_decal/industrial/fire{
+	dir = 4
+	},
+/obj/effect/turf_decal/industrial/caution/red{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"iI" = (
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/machinery/door/airlock/vault{
+	id_tag = "syndie_lavaland_vault";
+	req_access_txt = "150"
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"iJ" = (
+/turf/open/floor/circuit/red,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"iK" = (
+/obj/machinery/syndicatebomb/self_destruct{
+	anchored = 1
+	},
+/turf/open/floor/circuit/red,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"iM" = (
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plating{
+	baseturfs = /turf/open/lava/smooth/lava_land_surface;
+	initial_gas_mix = "LAVALAND_ATMOS"
+	},
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"iN" = (
+/turf/closed/wall/mineral/plastitanium/explosive,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"iO" = (
+/obj/machinery/light/small/directional/west,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"iW" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"iX" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 9
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 9
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel{
+	heat_capacity = 1e+006
+	},
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"iY" = (
+/obj/structure/table,
+/obj/structure/bedsheetbin,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"ja" = (
+/obj/effect/turf_decal/industrial/fire/corner{
+	dir = 4
+	},
+/obj/machinery/button/door{
+	id = "syndie_lavaland_vault";
+	name = "Vault Bolt Control";
+	normaldoorcontrol = 1;
+	pixel_x = 25;
+	pixel_y = 8;
+	req_access_txt = "150";
+	specialfunctions = 4;
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"jb" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/fire{
+	dir = 10
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"jc" = (
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/circuit/red,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"jd" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/fire{
+	dir = 6
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"je" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+	dir = 1
+	},
+/turf/open/floor/plating{
+	baseturfs = /turf/open/lava/smooth/lava_land_surface;
+	initial_gas_mix = "LAVALAND_ATMOS"
+	},
+/area/lavaland/surface/outdoors)
+"jf" = (
+/obj/machinery/door/airlock{
+	name = "Cabin 1"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"jh" = (
+/obj/machinery/door/airlock{
+	name = "Cabin 3"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"jj" = (
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"jk" = (
+/turf/open/floor/plating{
+	baseturfs = /turf/open/lava/smooth/lava_land_surface;
+	initial_gas_mix = "LAVALAND_ATMOS"
+	},
+/area/lavaland/surface/outdoors)
+"jl" = (
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"jm" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"jn" = (
+/obj/effect/mob_spawn/human/lavaland_syndicate{
+	dir = 4
+	},
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"jo" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"jq" = (
+/obj/effect/mob_spawn/human/lavaland_syndicate{
+	dir = 8
+	},
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"jr" = (
+/obj/machinery/vending/snack/random{
+	extended_inventory = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"ju" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"jv" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/suit_storage_unit/syndicate,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"jw" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/toolcloset{
+	anchored = 1
+	},
+/obj/item/crowbar,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"jx" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/preopen{
+	id = "lavalandsyndi_bar"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"jy" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"jz" = (
+/obj/machinery/door/airlock/public/glass{
+	name = "Bar"
+	},
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"jA" = (
+/obj/structure/table/wood,
+/obj/item/ammo_box/magazine/m10mm,
+/obj/item/ammo_box/magazine/sniper_rounds,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"jB" = (
+/obj/machinery/light/small/directional/east,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 1
+	},
+/turf/open/floor/plasteel/grimy,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"jC" = (
+/obj/machinery/light/small/directional/west,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 1
+	},
+/turf/open/floor/plasteel/grimy,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"jD" = (
+/obj/machinery/vending/cola/random{
+	extended_inventory = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"jK" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor{
+	id = "lavalandsyndi_cargo";
+	dir = 4
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"jL" = (
+/obj/structure/table,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/lighter{
+	pixel_x = 7;
+	pixel_y = 6
+	},
+/obj/item/storage/fancy/cigarettes/cigpack_syndicate{
+	pixel_x = -3
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"jM" = (
+/obj/machinery/light/small/directional/north,
+/obj/structure/chair{
+	dir = 8
+	},
+/obj/machinery/button/door{
+	id = "lavalandsyndi_bar";
+	name = "Bar Blast Door Control";
+	pixel_y = 26;
+	req_access_txt = "150"
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"jN" = (
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"jP" = (
+/turf/closed/wall/mineral/plastitanium/explosive,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"jR" = (
+/obj/machinery/light/small/directional/west,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"jT" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/sign/departments/engineering,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"jU" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 10
+	},
+/obj/machinery/shower{
+	desc = "The HS-452. Installed recently by the DonkCo Hygiene Division.";
+	dir = 4;
+	name = "emergency shower"
+	},
+/obj/structure/closet/radiation,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"jV" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/sign/warning/radiation/rad_area{
+	pixel_y = -32
+	},
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/closet/radiation,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"jY" = (
+/obj/structure/chair{
+	dir = 1
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"jZ" = (
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"ka" = (
+/obj/structure/closet/crate/bin,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"kb" = (
+/obj/structure/rack{
+	dir = 8
+	},
+/obj/item/storage/box/lights/bulbs,
+/obj/item/stack/rods{
+	amount = 50
+	},
+/obj/item/clothing/head/welding,
+/obj/item/stock_parts/cell/high/plus,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"kj" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 8
+	},
+/obj/structure/chair{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"kl" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"kn" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"ko" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"kp" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 10
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"kq" = (
+/obj/machinery/airalarm/syndicate{
+	dir = 8;
+	pixel_x = 25
+	},
+/obj/machinery/vending/coffee{
+	extended_inventory = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"ks" = (
+/obj/structure/reagent_dispensers/fueltank,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"kt" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/structure/window/reinforced{
+	dir = 8
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"ku" = (
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"kv" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"kw" = (
+/obj/structure/table,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/clothing/gloves/combat{
+	pixel_y = -6
+	},
+/obj/item/tank/internals/emergency_oxygen{
+	pixel_x = 4;
+	pixel_y = 4
+	},
+/obj/item/clothing/mask/breath{
+	pixel_x = -2;
+	pixel_y = 4
+	},
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"kC" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"kD" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"kE" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
+	frequency = 1442;
+	id_tag = "syndie_lavaland_co2_out";
+	internal_pressure_bound = 5066;
+	name = "CO2 out"
+	},
+/turf/open/floor/engine/co2,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"kF" = (
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/engine/n2,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"kG" = (
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/beer,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"kH" = (
+/obj/structure/chair{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"kI" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+	dir = 4
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"kJ" = (
+/obj/structure/chair/stool/bar,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"kK" = (
+/obj/structure/chair/stool/bar,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"kL" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 10
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"kM" = (
+/obj/machinery/vending/cigarette{
+	extended_inventory = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"kN" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/sink/kitchen{
+	pixel_y = 28
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"kP" = (
+/obj/structure/reagent_dispensers/watertank,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/soap/syndie,
+/obj/item/mop,
+/obj/item/reagent_containers/glass/bucket,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"kQ" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"kR" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/medical/glass{
+	name = "Medbay"
+	},
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"kS" = (
+/obj/machinery/door/firedoor,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/airlock/medical/glass{
+	name = "Medbay"
+	},
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"kT" = (
+/obj/structure/sign/departments/medbay/alt,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"kU" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 1
+	},
+/turf/closed/wall/mineral/plastitanium/explosive,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"kV" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 8
+	},
+/obj/machinery/power/smes/engineering,
+/obj/structure/sign/warning/electricshock{
+	pixel_x = -32
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"kW" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 4
+	},
+/obj/machinery/power/smes/engineering,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"kX" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible{
+	dir = 5
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"kY" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/visible{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"kZ" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+	dir = 1
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"la" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/supplymain/visible{
+	dir = 6;
+	name = "N2 to Mix"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"lb" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/atmospherics/pipe/simple/supplymain/visible{
+	dir = 4
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"lc" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
+	dir = 8;
+	frequency = 1442;
+	id_tag = "syndie_lavaland_n2_out";
+	internal_pressure_bound = 5066;
+	name = "Nitrogen Out"
+	},
+/turf/open/floor/engine/n2,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"ld" = (
+/turf/open/floor/engine/co2,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"le" = (
+/obj/machinery/light/small/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating{
+	baseturfs = /turf/open/lava/smooth/lava_land_surface;
+	initial_gas_mix = "LAVALAND_ATMOS"
+	},
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"lf" = (
+/obj/machinery/light/small/directional/west,
+/obj/structure/chair{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"lg" = (
+/obj/structure/chair/stool/bar,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"lh" = (
+/obj/structure/table/wood,
+/turf/open/floor/wood,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"li" = (
+/obj/structure/table/wood,
+/obj/item/toy/cards/deck/syndicate{
+	pixel_x = -6;
+	pixel_y = 6
+	},
+/turf/open/floor/wood{
+	icon_state = "wood-broken4"
+	},
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"lj" = (
+/obj/machinery/door/window/southleft{
+	base_state = "right";
+	dir = 1;
+	icon_state = "right";
+	name = "Bar"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/wood,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"lk" = (
+/obj/structure/table/wood,
+/obj/machinery/light/small/directional/east,
+/obj/machinery/computer/security/telescreen/entertainment{
+	pixel_x = 30
+	},
+/obj/structure/window/reinforced{
+	dir = 1;
+	pixel_y = 1
+	},
+/obj/item/book/manual/chef_recipes{
+	pixel_x = 2;
+	pixel_y = 6
+	},
+/obj/item/book/manual/wiki/barman_recipes,
+/obj/item/reagent_containers/food/drinks/shaker,
+/turf/open/floor/wood,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"lm" = (
+/obj/structure/closet/secure_closet/medical1{
+	req_access = null;
+	req_access_txt = "150"
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 8
+	},
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"ln" = (
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"lo" = (
+/obj/machinery/light/small/directional/north,
+/obj/structure/table,
+/obj/item/storage/firstaid/fire,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"lr" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"ls" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/visible{
+	dir = 8
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"lt" = (
+/obj/machinery/atmospherics/pipe/simple/supplymain/visible{
+	name = "O2 to Mix"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"lu" = (
+/obj/machinery/light/small/directional/east,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supplymain/visible{
+	dir = 9;
+	name = "N2 to Mix"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"lv" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 10
+	},
+/turf/open/floor/plating{
+	baseturfs = /turf/open/lava/smooth/lava_land_surface;
+	initial_gas_mix = "LAVALAND_ATMOS"
+	},
+/area/lavaland/surface/outdoors)
+"lw" = (
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plating{
+	baseturfs = /turf/open/lava/smooth/lava_land_surface;
+	initial_gas_mix = "LAVALAND_ATMOS"
+	},
+/area/lavaland/surface/outdoors)
+"lx" = (
+/obj/structure/bookcase/random,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"ly" = (
+/obj/structure/chair/stool/bar,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"lz" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/glass/rag{
+	pixel_x = -4;
+	pixel_y = 9
+	},
+/obj/item/reagent_containers/food/drinks/beer{
+	pixel_x = 5;
+	pixel_y = -2
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"lA" = (
+/turf/open/floor/wood,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"lB" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/wood,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"lC" = (
+/obj/structure/table/wood,
+/obj/machinery/reagentgrinder,
+/obj/item/kitchen/rollingpin,
+/obj/item/kitchen/knife{
+	pixel_x = 6
+	},
+/turf/open/floor/wood,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"lE" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"lG" = (
+/obj/structure/table,
+/obj/item/storage/box/syringes,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/gun/syringe/syndicate,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"lH" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 1
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"lI" = (
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"lJ" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"lK" = (
+/obj/structure/table,
+/obj/item/storage/firstaid/regular,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 4
+	},
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"lL" = (
+/obj/machinery/light/small/directional/west,
+/obj/structure/table,
+/obj/item/stack/sheet/metal/fifty{
+	pixel_x = -1;
+	pixel_y = 1
+	},
+/obj/item/stack/sheet/mineral/plastitanium{
+	amount = 30
+	},
+/obj/item/stack/sheet/glass/fifty{
+	pixel_x = 1;
+	pixel_y = -1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/clothing/head/welding,
+/obj/item/weldingtool/largetank,
+/obj/item/analyzer,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"lN" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+	dir = 9
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"lO" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"lP" = (
+/obj/effect/turf_decal/corner/opaque/blue,
+/obj/effect/turf_decal/corner/opaque/blue{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"lQ" = (
+/obj/machinery/meter/turf,
+/turf/open/floor/engine/o2,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"lR" = (
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/engine/o2,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"lS" = (
+/obj/machinery/porta_turret/syndicate{
+	dir = 9
+	},
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"lT" = (
+/obj/structure/fans/tiny,
+/obj/machinery/door/airlock/external{
+	req_access_txt = "150"
+	},
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"lU" = (
+/obj/structure/chair/stool,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"lV" = (
+/obj/structure/chair/stool/bar,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"lZ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"md" = (
+/obj/machinery/sleeper/syndie{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"me" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"mf" = (
+/obj/structure/sink{
+	dir = 8;
+	pixel_x = 11
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"mg" = (
+/obj/machinery/firealarm/directional/east,
+/obj/structure/table,
+/obj/machinery/cell_charger,
+/obj/item/stock_parts/cell/high/plus,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/pipe_dispenser{
+	pixel_y = 12
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"mi" = (
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+	dir = 6
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"mj" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/binary/pump{
+	dir = 8;
+	name = "O2 to Mix"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"mk" = (
+/obj/machinery/atmospherics/pipe/manifold/supplymain/visible{
+	name = "O2 to Mix"
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"ml" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/blue,
+/obj/effect/turf_decal/corner/opaque/blue{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/layer_manifold/visible{
+	dir = 4;
+	name = "O2 Layer Manifold"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"mm" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
+	dir = 8;
+	frequency = 1442;
+	id_tag = "syndie_lavaland_o2_out";
+	internal_pressure_bound = 5066;
+	name = "Oxygen Out"
+	},
+/turf/open/floor/engine/o2,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"mn" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"mo" = (
+/turf/closed/wall/mineral/plastitanium/explosive,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"mp" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/preopen{
+	id = "lavalandsyndi_telecomms"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"mq" = (
+/obj/structure/sign/warning/vacuum{
+	pixel_x = -32
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"mr" = (
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"ms" = (
+/obj/machinery/light/small/directional/east,
+/obj/structure/sign/warning/fire{
+	pixel_x = 32
+	},
+/obj/structure/closet/emcloset/anchored,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/obj/item/flashlight/seclite,
+/obj/item/clothing/mask/gas,
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"mt" = (
+/obj/machinery/computer/arcade/orion_trail,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"mu" = (
+/obj/item/kirbyplants{
+	icon_state = "plant-22"
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"mv" = (
+/obj/structure/table/wood,
+/obj/machinery/light/small/directional/south,
+/obj/machinery/power/apc/syndicate{
+	name = "Bar APC";
+	pixel_y = -25
+	},
+/obj/structure/cable,
+/turf/open/floor/wood,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"mw" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"mx" = (
+/obj/structure/table/wood,
+/obj/machinery/microwave,
+/turf/open/floor/wood,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"my" = (
+/obj/structure/closet/secure_closet/freezer/fridge/open,
+/obj/item/reagent_containers/food/condiment/enzyme,
+/obj/item/reagent_containers/food/snacks/chocolatebar,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"mA" = (
+/obj/machinery/light/small/directional/west,
+/obj/structure/bed/roller,
+/obj/machinery/iv_drip,
+/obj/item/reagent_containers/blood/OMinus,
+/obj/machinery/firealarm/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"mB" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 6
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"mC" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"mD" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"mE" = (
+/obj/structure/table/reinforced,
+/obj/item/scalpel,
+/obj/item/circular_saw{
+	pixel_y = 9
+	},
+/obj/machinery/light/small/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"mF" = (
+/obj/machinery/atmospherics/components/unary/portables_connector,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"mH" = (
+/obj/machinery/atmospherics/pipe/manifold/orange/visible{
+	dir = 8
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"mI" = (
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/machinery/light/small/directional/south,
+/obj/machinery/atmospherics/pipe/simple/supply/visible,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/binary/pump{
+	dir = 8;
+	name = "Plasma to Mix"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"mJ" = (
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+	dir = 10;
+	name = "Plasma to Mix"
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"mK" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"mM" = (
+/turf/open/floor/circuit/green,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"mN" = (
+/obj/structure/sign/warning/securearea,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"mP" = (
+/obj/structure/filingcabinet/security,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"mQ" = (
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"mR" = (
+/obj/structure/table,
+/obj/item/storage/toolbox/syndicate,
+/obj/item/multitool,
+/obj/machinery/button/door{
+	id = "lavalandsyndi_telecomms";
+	name = "Telecomms Blast Door Control";
+	pixel_x = 26;
+	req_access_txt = "150"
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"mS" = (
+/obj/machinery/door/airlock/external{
+	req_access_txt = "150"
+	},
+/obj/structure/fans/tiny,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+	dir = 1
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"mT" = (
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"mU" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/firedoor,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"mX" = (
+/obj/structure/rack{
+	dir = 8
+	},
+/obj/item/storage/toolbox/mechanical,
+/obj/item/stack/cable_coil{
+	pixel_x = 2;
+	pixel_y = -3
+	},
+/obj/item/multitool,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"mZ" = (
+/obj/machinery/sleeper/syndie{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"na" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"nb" = (
+/obj/structure/table/optable,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"nc" = (
+/obj/machinery/atmospherics/pipe/simple/yellow,
+/obj/machinery/computer/turbine_computer{
+	dir = 1;
+	id = "syndie_lavaland_incineratorturbine"
+	},
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"ne" = (
+/obj/machinery/atmospherics/pipe/simple/orange/visible,
+/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_syndicatelava{
+	pixel_x = -8;
+	pixel_y = -26
+	},
+/obj/machinery/button/ignition/incinerator/syndicatelava{
+	pixel_x = 6;
+	pixel_y = -25;
+	dir = 1
+	},
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/portable_atmospherics/canister,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/button/door/incinerator_vent_syndicatelava_aux{
+	pixel_x = 22;
+	pixel_y = -8;
+	dir = 8
+	},
+/obj/machinery/button/door/incinerator_vent_syndicatelava_main{
+	pixel_x = 22;
+	pixel_y = 3;
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"nf" = (
+/obj/structure/sign/warning/fire,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"ng" = (
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+	dir = 5;
+	name = "Plasma to Mix"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"nh" = (
+/obj/machinery/telecomms/relay/preset/ruskie{
+	use_power = 0
+	},
+/obj/machinery/light/small/directional/west,
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"ni" = (
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"nj" = (
+/obj/machinery/door/airlock/hatch{
+	name = "Telecommunications Control";
+	req_access_txt = "150";
+	dir = 8
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"nk" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"nl" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"nm" = (
+/obj/machinery/light/small/directional/east,
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 10
+	},
+/obj/structure/noticeboard{
+	dir = 8;
+	pixel_x = 27
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"nn" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"no" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"np" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"nq" = (
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"nr" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"nv" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 6
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"nB" = (
+/obj/structure/table/reinforced,
+/obj/item/surgicaldrill,
+/obj/item/cautery,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"nC" = (
+/obj/structure/table/reinforced,
+/obj/item/retractor,
+/obj/item/hemostat,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"nE" = (
+/obj/machinery/atmospherics/pipe/simple/orange/visible,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"nH" = (
+/obj/machinery/light/small/directional/west,
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"nI" = (
+/obj/machinery/computer/camera_advanced,
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"nJ" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"nW" = (
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"nX" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"nZ" = (
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"oa" = (
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"ob" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"oc" = (
+/obj/machinery/light/small/directional/south,
+/obj/machinery/power/apc/syndicate{
+	dir = 4;
+	name = "Medbay APC";
+	pixel_x = 25
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"od" = (
+/obj/machinery/light/small/directional/west,
+/obj/machinery/atmospherics/pipe/layer_manifold{
+	dir = 4
+	},
+/obj/machinery/atmospherics/components/binary/pump{
+	dir = 1
+	},
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"of" = (
+/obj/machinery/light/small/directional/east,
+/obj/machinery/atmospherics/components/binary/pump/on{
+	target_pressure = 4500
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 8
+	},
+/obj/machinery/airlock_sensor/incinerator_syndicatelava{
+	pixel_x = 22
+	},
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"og" = (
+/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
+	dir = 1
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"oh" = (
+/obj/machinery/firealarm/directional/west,
+/obj/machinery/airalarm/directional/south,
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"oi" = (
+/obj/structure/chair/office{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"oj" = (
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/directional/north{
+	freerange = 1;
+	name = "Syndicate Radio Intercom"
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"ok" = (
+/obj/structure/chair{
+	dir = 8
+	},
+/obj/machinery/power/apc/syndicate{
+	name = "Telecommunications APC";
+	pixel_y = -25
+	},
+/obj/structure/cable,
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"ol" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 1
+	},
+/obj/structure/rack{
+	dir = 8
+	},
+/obj/item/clothing/suit/space/syndicate,
+/obj/item/clothing/mask/gas/syndicate,
+/obj/item/clothing/head/helmet/space/syndicate,
+/obj/item/mining_scanner,
+/obj/item/pickaxe,
+/turf/open/floor/mineral/plastitanium,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"om" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"on" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"oo" = (
+/obj/effect/turf_decal/corner/opaque/red,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"op" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"or" = (
+/obj/structure/rack{
+	dir = 8
+	},
+/obj/item/storage/belt/medical,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/crowbar,
+/obj/item/clothing/glasses/hud/health,
+/obj/item/clothing/neck/stethoscope,
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"ou" = (
+/obj/machinery/computer/message_monitor{
+	dir = 1
+	},
+/obj/item/paper/monitorkey,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"ov" = (
+/obj/structure/table/reinforced,
+/obj/item/paper_bin,
+/obj/item/pen,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"ox" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor{
+	id = "lavalandsyndi_arrivals"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"oz" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber{
+	dir = 1
+	},
+/turf/open/floor/engine/vacuum,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"oB" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{
+	dir = 1;
+	id = "syndie_lavaland_inc_in"
+	},
+/obj/structure/sign/warning/vacuum/external{
+	pixel_y = -32
+	},
+/turf/open/floor/engine/vacuum,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"oC" = (
+/obj/machinery/door/poddoor/incinerator_syndicatelava_aux,
+/turf/open/floor/engine/vacuum,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"oD" = (
+/obj/structure/sign/warning/xeno_mining{
+	pixel_x = -32
+	},
+/obj/structure/sign/warning/fire{
+	pixel_x = 32
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"oF" = (
+/obj/structure/sign/warning/securearea,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"oG" = (
+/obj/machinery/power/turbine{
+	luminosity = 2
+	},
+/obj/structure/cable,
+/turf/open/floor/engine/vacuum,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"oH" = (
+/obj/machinery/door/poddoor/incinerator_syndicatelava_main,
+/turf/open/floor/engine/vacuum,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"oI" = (
+/obj/structure/sign/warning/vacuum{
+	pixel_x = -32
+	},
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"oL" = (
+/obj/structure/table/wood,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "2-4"
+	},
+/turf/open/floor/wood,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"oO" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/virology{
+	frequency = 1449;
+	id_tag = "lavaland_syndie_virology_exterior";
+	name = "Virology Lab Exterior Airlock";
+	req_access_txt = "150";
+	dir = 4
+	},
+/obj/machinery/doorButtons/access_button{
+	idDoor = "lavaland_syndie_virology_exterior";
+	idSelf = "lavaland_syndie_virology_control";
+	name = "Virology Access Button";
+	pixel_y = -25;
+	req_access_txt = "150"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"oP" = (
+/obj/structure/sign/departments/chemistry,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"pD" = (
+/obj/machinery/doorButtons/airlock_controller{
+	idExterior = "lavaland_syndie_virology_exterior";
+	idInterior = "lavaland_syndie_virology_interior";
+	idSelf = "lavaland_syndie_virology_control";
+	name = "Virology Access Console";
+	pixel_x = 25;
+	pixel_y = -5;
+	req_access_txt = "150"
+	},
+/obj/effect/turf_decal/industrial/caution/red{
+	dir = 1
+	},
+/obj/machinery/light/small/directional/east,
+/obj/structure/disposalpipe/segment{
+	dir = 10
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 6
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"pJ" = (
+/turf/open/floor/engine/n2,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"pQ" = (
+/obj/structure/sign/warning/explosives/alt{
+	pixel_x = 32
+	},
+/turf/open/floor/circuit/red,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"pY" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 5
+	},
+/obj/machinery/light/small/directional/east,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 10
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "2-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"qC" = (
+/obj/machinery/light/small/directional/north,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"qG" = (
+/obj/structure/sign/warning/explosives/alt{
+	pixel_x = -32
+	},
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"qJ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"qL" = (
+/obj/structure/closet/emcloset/anchored,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 6
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 6
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "2-4"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"rc" = (
+/obj/machinery/light/small/directional/north,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"rg" = (
+/obj/machinery/meter/turf,
+/turf/open/floor/engine/plasma,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"rF" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/atmospherics/pipe/simple/dark/visible,
+/turf/open/floor/plating/airless,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"rL" = (
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "2-4"
+	},
+/obj/structure/cable{
+	icon_state = "2-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"rO" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 4
+	},
+/obj/machinery/firealarm/directional/south,
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"sk" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/medical/glass{
+	name = "Medbay";
+	dir = 4
+	},
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"so" = (
+/obj/machinery/power/apc/syndicate{
+	dir = 1;
+	name = "Engineering APC";
+	pixel_y = 25
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+	dir = 9
+	},
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "0-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"ta" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
+	dir = 8;
+	frequency = 1442;
+	id_tag = "syndie_lavaland_o2_out";
+	internal_pressure_bound = 5066;
+	name = "Plasma Out"
+	},
+/turf/open/floor/engine/plasma,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"th" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 5
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 5
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/wood,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"tq" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"tu" = (
+/obj/machinery/light/small/directional/north,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"tM" = (
+/obj/structure/closet/secure_closet/personal/patient,
+/obj/effect/turf_decal/corner/opaque/white/three_quarters{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"tW" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"uB" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 5
+	},
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"uW" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"vd" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 9
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"vu" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"vx" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 8
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"vz" = (
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"vD" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/airlock/hatch{
+	name = "Experimentation Lab";
+	req_access_txt = "150"
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"vE" = (
+/obj/machinery/airalarm/syndicate{
+	dir = 4;
+	pixel_x = -25
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"vX" = (
+/obj/machinery/atmospherics/pipe/simple/orange{
+	dir = 8
+	},
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/plating/airless,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"wi" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+	dir = 8;
+	volume_rate = 200
+	},
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"wA" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 6
+	},
+/obj/structure/cable{
+	icon_state = "1-4"
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"xm" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 6
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 9
+	},
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"xJ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"xK" = (
+/obj/machinery/light/small/directional/north,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"ye" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/turf_decal/industrial/warning{
+	dir = 9
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"yg" = (
+/turf/open/floor/engine/o2,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"ys" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/obj/structure/cable{
+	icon_state = "1-4"
+	},
+/obj/structure/cable{
+	icon_state = "1-8"
+	},
+/obj/effect/turf_decal/corner/opaque/white,
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"yH" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 5
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 5
+	},
+/obj/structure/cable{
+	icon_state = "2-4"
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"zq" = (
+/obj/item/storage/box/donkpockets{
+	pixel_x = -2;
+	pixel_y = 6
+	},
+/obj/item/storage/box/donkpockets{
+	pixel_y = 3
+	},
+/obj/item/storage/box/donkpockets{
+	pixel_x = 2
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 9
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 9
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/secure_closet/freezer/kitchen/maintenance{
+	req_access = null
+	},
+/obj/structure/cable{
+	icon_state = "1-8"
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"zK" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/obj/structure/cable{
+	icon_state = "1-8"
+	},
+/obj/structure/cable{
+	icon_state = "1-4"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"zM" = (
+/obj/machinery/light/small/directional/west,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"zX" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/light_switch{
+	dir = 6;
+	pixel_x = 23;
+	pixel_y = -23
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 6
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"Av" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"AS" = (
+/obj/structure/chair{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/obj/structure/extinguisher_cabinet/directional/west,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"Bd" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"Bk" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"Bl" = (
+/obj/structure/cable{
+	icon_state = "2-8"
+	},
+/obj/effect/turf_decal/corner/opaque/white,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"Bp" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/structure/cable{
+	icon_state = "2-4"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"Bz" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 9
+	},
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"BC" = (
+/obj/machinery/meter/turf,
+/turf/open/floor/engine/co2,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"BF" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/preopen{
+	id = "lavalandsyndi";
+	name = "Syndicate Research Experimentation Shutters"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"BG" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"BP" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"Cg" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"Cx" = (
+/obj/machinery/door/airlock/maintenance,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"CC" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/door/airlock/public/glass{
+	name = "Dormitories";
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"CG" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 10
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 10
+	},
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"Db" = (
+/obj/machinery/light/small/directional/south,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"Dk" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"DC" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/medical{
+	name = "Chemistry Lab";
+	req_access_txt = "150"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"DF" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"DL" = (
+/obj/structure/sign/warning/explosives/alt{
+	pixel_x = 32
+	},
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"Ec" = (
+/obj/machinery/light/small/directional/south,
+/obj/machinery/atmospherics/components/unary/thermomachine/heater{
+	dir = 1
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"Ed" = (
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"Ep" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"ED" = (
+/obj/machinery/door/firedoor,
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/machinery/door/airlock/virology{
+	frequency = 1449;
+	id_tag = "lavaland_syndie_virology_interior";
+	name = "Virology Lab Interior Airlock";
+	req_access_txt = "150";
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"EN" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"EZ" = (
+/obj/machinery/door/airlock/external{
+	req_access_txt = "150"
+	},
+/obj/structure/fans/tiny,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"Fk" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"Fy" = (
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/machinery/door/airlock/glass/incinerator/syndicatelava_interior,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"Fz" = (
+/obj/machinery/door/airlock/maintenance{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"FJ" = (
+/obj/structure/table/glass,
+/obj/item/book/manual/wiki/infections{
+	pixel_y = 7
+	},
+/obj/item/reagent_containers/syringe/antiviral,
+/obj/item/reagent_containers/dropper,
+/obj/item/reagent_containers/spray/cleaner,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 9
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"Gq" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 9
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 9
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"Hu" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"HG" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/airlock/engineering{
+	name = "Engineering";
+	req_access_txt = "150"
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"HX" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/layer_manifold/visible{
+	name = "CO2"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"IH" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/plating/airless,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"II" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 9
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 9
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/structure/cable{
+	icon_state = "1-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"IJ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 1
+	},
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"IX" = (
+/obj/machinery/door/airlock/maintenance,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"Je" = (
+/obj/docking_port/stationary{
+	dir = 4;
+	height = 15;
+	dwidth = 8;
+	width = 15
+	},
+/turf/open/lava/smooth/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"JB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/layer_manifold/visible{
+	dir = 4;
+	name = "Plasma Layer Manifold"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"Kx" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 5
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/structure/cable{
+	icon_state = "2-4"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"KZ" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/machinery/door/airlock/medical/glass{
+	name = "Medbay";
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel/white,
+/area/ruin/unpowered/syndicate_lava_base/medbay)
+"La" = (
+/obj/structure/table,
+/obj/item/folder/yellow,
+/obj/item/stack/wrapping_paper{
+	pixel_y = 5
+	},
+/obj/item/stack/packageWrap,
+/obj/item/hand_labeler,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 8
+	},
+/obj/structure/extinguisher_cabinet/directional/west,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"Lg" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 4
+	},
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"Lp" = (
+/obj/machinery/atmospherics/pipe/simple/yellow,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"Ls" = (
+/obj/machinery/light/small/directional/west,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 6
+	},
+/obj/structure/cable{
+	icon_state = "2-4"
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"Lz" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 9
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/machinery/computer/monitor/secret{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "2-4"
+	},
+/obj/structure/cable{
+	icon_state = "0-4"
+	},
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"LG" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 5
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+	dir = 1
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"LQ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"LR" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+	dir = 8
+	},
+/obj/machinery/light/small/directional/south,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"Mf" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"Mg" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/effect/turf_decal/corner/opaque/white/three_quarters{
+	dir = 1
+	},
+/obj/structure/extinguisher_cabinet/directional/west,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"Mo" = (
+/obj/machinery/power/apc/syndicate{
+	dir = 8;
+	name = "Primary Hallway APC";
+	pixel_x = -25
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "0-2"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"MG" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"Ng" = (
+/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{
+	dir = 4
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"Nj" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/visible,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "1-8"
+	},
+/obj/structure/cable{
+	icon_state = "1-4"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"Nm" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/machinery/power/apc/syndicate{
+	name = "Dormitories APC";
+	pixel_y = -25
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/structure/cable{
+	icon_state = "0-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"Nw" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"NB" = (
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/machinery/door/airlock/glass/incinerator/syndicatelava_exterior,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+	dir = 1
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"NL" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"NU" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"Ov" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/reagent_dispensers/beerkeg,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"Pf" = (
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"Pi" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/airlock/mining/glass{
+	name = "Warehouse";
+	req_access_txt = "150"
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"Pk" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/airlock/mining/glass{
+	name = "Warehouse";
+	req_access_txt = "150"
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"Qc" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/wood,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"Qh" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"Qr" = (
+/obj/machinery/door/airlock/maintenance{
+	req_access_txt = "150"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"Qv" = (
+/obj/structure/closet/firecloset/full{
+	anchored = 1
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"QN" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"Ro" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/preopen{
+	id = "lavalandsyndi_bar";
+	dir = 8
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"Rq" = (
+/turf/open/floor/engine/plasma,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"RE" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 9
+	},
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"RK" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"RM" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 9
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/obj/structure/cable{
+	icon_state = "1-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"RV" = (
+/obj/structure/sign/warning/fire,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"Sb" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/dormitories)
+"St" = (
+/obj/structure/fans/tiny,
+/obj/machinery/door/airlock/external{
+	req_access_txt = "150"
+	},
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+	dir = 1
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"SA" = (
+/obj/machinery/light/small/directional/east,
+/obj/structure/closet/crate,
+/obj/item/vending_refill/snack{
+	pixel_x = -3;
+	pixel_y = 3
+	},
+/obj/item/vending_refill/snack{
+	pixel_x = -3;
+	pixel_y = 3
+	},
+/obj/item/vending_refill/coffee,
+/obj/item/vending_refill/cola,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"SE" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/industrial/stand_clear{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"SX" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/obj/structure/extinguisher_cabinet/directional/west,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"Td" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+	icon_state = "2-8"
+	},
+/obj/structure/extinguisher_cabinet/directional/east,
+/obj/effect/turf_decal/corner/transparent/neutral/full,
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"Tp" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+	dir = 4
+	},
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"TC" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+	dir = 4
+	},
+/turf/open/floor/engine,
+/area/ruin/unpowered/syndicate_lava_base/testlab)
+"TG" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible,
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"TV" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"Ub" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+	dir = 8
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"Uc" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/wood,
+/area/ruin/unpowered/syndicate_lava_base/bar)
+"Us" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 5
+	},
+/obj/structure/cable{
+	icon_state = "1-4"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"UX" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 5
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"Vb" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"Ve" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 10
+	},
+/obj/machinery/power/terminal{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/extinguisher_cabinet/directional/north,
+/obj/structure/cable{
+	icon_state = "0-4"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"VE" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 10
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 10
+	},
+/obj/structure/cable{
+	icon_state = "1-8"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"Wt" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+	dir = 6
+	},
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"WD" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+	dir = 4
+	},
+/obj/machinery/portable_atmospherics/pump,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"WE" = (
+/obj/machinery/door/airlock/hatch{
+	name = "Telecommunications";
+	req_access_txt = "150";
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/transparent/neutral,
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/transparent/neutral{
+	dir = 8
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/turf/open/floor/plasteel/dark,
+/area/ruin/unpowered/syndicate_lava_base/telecomms)
+"Xd" = (
+/obj/structure/closet/radiation,
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"Xg" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 10
+	},
+/obj/effect/turf_decal/corner/opaque/white/three_quarters,
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"XI" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "1-4"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/virology)
+"XR" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"Ya" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"Yd" = (
+/obj/machinery/light/small/directional/west,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/effect/turf_decal/corner/opaque/white{
+	dir = 9
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/chemistry)
+"Ym" = (
+/obj/machinery/light/small/directional/north,
+/obj/machinery/power/apc/syndicate{
+	dir = 1;
+	name = "Cargo Bay APC";
+	pixel_y = 25
+	},
+/obj/structure/closet/emcloset/anchored,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "0-2"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/cargo)
+"Yz" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 6
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 6
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "2-4"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"Zj" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 6
+	},
+/obj/machinery/power/terminal{
+	dir = 1
+	},
+/obj/structure/cable{
+	icon_state = "2-8"
+	},
+/obj/structure/cable{
+	icon_state = "0-2"
+	},
+/turf/open/floor/plating,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"Zo" = (
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+	icon_state = "2-8"
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/structure/cable{
+	icon_state = "2-4"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/main)
+"Zv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+	dir = 4
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/power/apc/syndicate{
+	dir = 1;
+	name = "Arrival Hallway APC";
+	pixel_y = 25
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/red{
+	dir = 4
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/structure/cable{
+	icon_state = "0-4"
+	},
+/turf/open/floor/plasteel,
+/area/ruin/unpowered/syndicate_lava_base/arrivals)
+"ZN" = (
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/engine/co2,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+"ZU" = (
+/obj/machinery/meter/turf,
+/turf/open/floor/engine/n2,
+/area/ruin/unpowered/syndicate_lava_base/engineering)
+
+(1,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(2,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+"}
+(3,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(4,1,1) = {"
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+mn
+mn
+mn
+mn
+mn
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+"}
+(5,1,1) = {"
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+mn
+mn
+mM
+nh
+mM
+mn
+mn
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(6,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+mn
+mM
+mM
+ni
+mM
+mM
+mn
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+"}
+(7,1,1) = {"
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+eh
+eh
+eh
+eh
+eh
+eh
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+mn
+mn
+mN
+nj
+mn
+mn
+mn
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(8,1,1) = {"
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ac
+eh
+tM
+ff
+eI
+aj
+eh
+eh
+eh
+eh
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+mp
+mP
+ni
+nH
+oh
+mn
+mn
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(9,1,1) = {"
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+eh
+eH
+Xg
+fy
+gp
+eI
+hp
+hE
+eh
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+mp
+mP
+nk
+nI
+oi
+ou
+mn
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(10,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ac
+eh
+eI
+eI
+eI
+gq
+gT
+hq
+hF
+eh
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+mp
+mQ
+nl
+nJ
+oj
+ov
+mn
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(11,1,1) = {"
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ac
+eh
+eG
+fh
+eI
+gr
+eI
+hr
+hG
+eh
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+mp
+mR
+nm
+yH
+ok
+mn
+mn
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(12,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+eh
+eH
+fg
+fz
+gs
+eh
+gj
+eh
+eh
+ab
+ab
+ab
+ab
+ab
+ab
+dG
+dG
+dG
+dG
+dG
+dG
+lS
+mn
+mn
+mo
+WE
+mn
+mn
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(13,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+eh
+eh
+eI
+eI
+gt
+gU
+hs
+hH
+ab
+ab
+ab
+ab
+ab
+ab
+dG
+dG
+ig
+iu
+iu
+iu
+lv
+lT
+mq
+mS
+nn
+Db
+mT
+mT
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(14,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ac
+eh
+cU
+FJ
+XI
+gV
+ht
+hH
+ab
+ab
+ab
+ab
+ab
+dG
+dG
+ig
+je
+iv
+jk
+le
+lw
+lT
+mr
+mS
+nn
+EN
+ol
+mT
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(15,1,1) = {"
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ei
+eJ
+fj
+fB
+TV
+gW
+hu
+hH
+ab
+ab
+ab
+ab
+dG
+dG
+ig
+je
+jk
+jx
+cN
+jy
+jy
+jy
+ms
+mT
+no
+EN
+ol
+mT
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(16,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ac
+ab
+ac
+ac
+ae
+ae
+ae
+ae
+fC
+zX
+pD
+hv
+hH
+ab
+ab
+ab
+dG
+dG
+ig
+je
+jk
+jx
+Ro
+kG
+lf
+lx
+jy
+jy
+jy
+np
+Pf
+mT
+mT
+mT
+oF
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(17,1,1) = {"
+ab
+ab
+ab
+ab
+ab
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ej
+eK
+ae
+fD
+ED
+eh
+eh
+eh
+hW
+dG
+dG
+dG
+ig
+je
+iv
+jx
+Ro
+kn
+kH
+jN
+jZ
+lU
+mt
+mU
+np
+SE
+EZ
+oI
+oD
+St
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(18,1,1) = {"
+ab
+ab
+ab
+ab
+ae
+ae
+aq
+aq
+qG
+dc
+aq
+dQ
+ek
+eL
+ae
+fE
+Bz
+gY
+hw
+hI
+hX
+ig
+iu
+iu
+je
+jk
+jx
+cN
+jN
+jZ
+jN
+jZ
+jN
+jZ
+kn
+mU
+nq
+LR
+mT
+mT
+mT
+oF
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(19,1,1) = {"
+ab
+ab
+ab
+ab
+ae
+ap
+aq
+Lg
+aq
+Lg
+aq
+dR
+el
+rO
+ae
+fF
+LG
+gZ
+hw
+hJ
+hY
+ih
+iv
+iM
+iv
+iv
+jx
+jL
+jY
+jN
+kI
+lg
+ly
+lV
+mu
+mU
+nr
+Mf
+om
+mT
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+"}
+(20,1,1) = {"
+aa
+ab
+ab
+ab
+ae
+aq
+aq
+aF
+aq
+aF
+aq
+ae
+em
+eN
+ae
+ae
+oO
+ha
+ha
+hK
+ha
+ha
+ha
+ha
+ha
+ha
+jP
+jM
+jN
+jZ
+kJ
+lh
+lz
+oL
+mv
+jy
+jy
+NU
+on
+mT
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(21,1,1) = {"
+aa
+ab
+ab
+ab
+ae
+aq
+aq
+Tp
+aq
+Cg
+aq
+dS
+eo
+eO
+cI
+ae
+vd
+hb
+ha
+iN
+ha
+ii
+AS
+iO
+hB
+jl
+jz
+jN
+jZ
+ko
+kK
+li
+lA
+Qc
+mw
+ah
+jy
+QN
+oo
+ox
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(22,1,1) = {"
+aa
+ab
+ab
+ab
+ae
+ap
+aq
+CG
+vu
+TC
+LQ
+BF
+ep
+eP
+Td
+vD
+Zo
+Av
+vE
+zM
+Ub
+lZ
+tq
+Us
+hd
+jm
+jz
+fM
+jN
+kp
+kL
+lj
+lB
+th
+lA
+ai
+jP
+Fk
+op
+ox
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(23,1,1) = {"
+aa
+ab
+ab
+ab
+ae
+ae
+aq
+aq
+DL
+di
+aq
+dS
+eq
+eQ
+ae
+dQ
+tu
+hd
+hy
+hy
+ia
+ik
+if
+ca
+hz
+hz
+jy
+jy
+ka
+kq
+kM
+lk
+lC
+Uc
+mx
+jy
+jy
+xK
+oo
+ox
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(24,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ae
+ae
+ae
+ae
+ae
+aL
+ae
+ae
+ae
+oP
+fH
+Bk
+he
+hz
+hz
+hz
+hz
+iy
+CC
+hz
+jn
+jA
+jy
+jy
+jy
+jy
+jy
+ak
+aN
+jy
+jy
+qL
+II
+oo
+ox
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(25,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ac
+ac
+as
+do
+by
+xm
+Yd
+Mg
+DC
+UX
+zK
+he
+hz
+hM
+ib
+hz
+iz
+Sb
+jf
+jo
+jB
+hz
+kb
+jy
+kN
+jZ
+lE
+xJ
+my
+jy
+Zv
+nW
+aW
+mT
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(26,1,1) = {"
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+as
+as
+du
+dB
+dU
+es
+eS
+fn
+fO
+Bk
+hf
+hz
+hN
+ic
+il
+iA
+gD
+hz
+hz
+hz
+hz
+Yz
+Qr
+Qh
+Ov
+SA
+zq
+jy
+jy
+QN
+nX
+oo
+mT
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(27,1,1) = {"
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+at
+aM
+dv
+dC
+dV
+et
+eT
+fo
+fO
+Bk
+hg
+hz
+hz
+hz
+hz
+iB
+rL
+Cx
+Bd
+Bd
+Vb
+bf
+jy
+jy
+jy
+jy
+jy
+jy
+mX
+vz
+aQ
+mT
+mT
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(28,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+at
+cA
+dw
+dC
+dX
+eu
+eU
+fn
+fH
+Bk
+he
+hA
+hz
+id
+im
+iC
+Nm
+hz
+hz
+hz
+hz
+Bp
+Vb
+Vb
+Vb
+Bd
+Bd
+IX
+uW
+ys
+nZ
+mT
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(29,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+at
+cG
+dx
+dE
+dY
+ev
+eV
+fp
+fH
+ca
+he
+hz
+hz
+hz
+hz
+rc
+iW
+jh
+jo
+jC
+hz
+MG
+ks
+kP
+kQ
+kQ
+kQ
+kQ
+kT
+KZ
+sk
+kQ
+kQ
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(30,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+as
+as
+as
+dI
+dZ
+ew
+as
+as
+as
+Ep
+hh
+hz
+hP
+ic
+in
+iE
+iX
+hz
+jq
+jA
+hz
+BG
+kt
+kQ
+kQ
+lG
+md
+mA
+mZ
+vx
+oa
+or
+kQ
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(31,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ac
+as
+as
+as
+as
+as
+fq
+dy
+qC
+he
+hz
+hQ
+ie
+hz
+iF
+iY
+hz
+hO
+hz
+hz
+Fz
+ha
+kQ
+lm
+lH
+me
+mB
+na
+Gq
+ob
+al
+kQ
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(32,1,1) = {"
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ac
+dy
+dK
+ea
+Ls
+NL
+Hu
+Pi
+fm
+he
+hz
+hz
+hz
+hz
+hz
+hz
+hz
+jr
+jD
+jR
+ca
+ku
+kR
+ln
+lI
+lI
+mC
+lI
+Bl
+oc
+kQ
+kQ
+ac
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(33,1,1) = {"
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+dy
+dL
+eb
+qJ
+eX
+fs
+fa
+gM
+hi
+hB
+hB
+hB
+ag
+iG
+SX
+Mo
+BP
+wA
+Ya
+RM
+kv
+kS
+ln
+lJ
+mf
+mD
+lI
+nB
+kQ
+kQ
+ac
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(34,1,1) = {"
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+dy
+dM
+ec
+bv
+eY
+ft
+dP
+gN
+hj
+hj
+hR
+af
+ip
+iH
+ja
+jj
+jj
+ca
+Qv
+kj
+kw
+kT
+lo
+lK
+kQ
+mE
+nb
+nC
+kQ
+ac
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(35,1,1) = {"
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+dy
+dy
+ed
+Dk
+eZ
+dy
+dy
+gO
+hk
+hC
+dy
+ha
+iq
+iI
+iq
+ha
+ha
+dO
+jT
+ju
+gn
+IJ
+IJ
+IJ
+kU
+IJ
+IJ
+IJ
+uB
+ju
+ju
+ju
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(36,1,1) = {"
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ac
+dy
+dy
+Pk
+fa
+dy
+La
+gP
+gQ
+hl
+hS
+ha
+ir
+iJ
+jb
+ha
+Xd
+ye
+jU
+ju
+Lz
+kV
+Ve
+lL
+mg
+mF
+nc
+Lp
+od
+Lp
+oz
+ju
+ju
+nf
+ab
+ab
+ab
+ab
+aa
+"}
+(37,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+dy
+ee
+cV
+fb
+fu
+gb
+gQ
+hl
+gQ
+hT
+ha
+is
+iK
+jc
+ha
+jv
+dn
+jV
+ju
+Kx
+kW
+Zj
+WD
+bd
+XR
+Nw
+Fy
+bM
+NB
+en
+cK
+oG
+oH
+ab
+ab
+ab
+ab
+ab
+"}
+(38,1,1) = {"
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+dy
+Ym
+VE
+fc
+fv
+fv
+gR
+gQ
+hl
+hU
+ha
+it
+pQ
+jd
+ha
+jw
+pY
+nv
+HG
+Nj
+kX
+lr
+lN
+mi
+mH
+ne
+nE
+of
+nE
+oB
+ju
+ju
+nf
+ab
+ab
+ab
+ab
+ab
+"}
+(39,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+dy
+eg
+eD
+fd
+fw
+gc
+gS
+hn
+gQ
+hV
+ha
+Wt
+DF
+DF
+DF
+kl
+kl
+kl
+kl
+so
+kY
+ls
+lO
+mj
+mI
+RV
+tW
+RE
+ju
+oC
+nf
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(40,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+dy
+dy
+eE
+fe
+dy
+gd
+dy
+ho
+hD
+dy
+dy
+wi
+ac
+ac
+ju
+ld
+kE
+rF
+HX
+cJ
+kZ
+Ng
+lt
+mk
+mJ
+ng
+TG
+Ec
+ju
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(41,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+dy
+jK
+jK
+dy
+gf
+dy
+jK
+jK
+dy
+ab
+ab
+ab
+ab
+ju
+ZN
+BC
+IH
+Ed
+kC
+la
+lu
+lP
+ml
+mK
+JB
+RK
+og
+ju
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(42,1,1) = {"
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+dy
+gg
+dy
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ju
+ju
+ju
+ju
+ju
+kD
+aR
+ju
+kD
+lb
+ju
+vX
+IH
+ju
+ju
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(43,1,1) = {"
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+fx
+gh
+fx
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ju
+ZU
+lc
+ju
+lQ
+mm
+ju
+ta
+rg
+ju
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(44,1,1) = {"
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+Je
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ju
+kF
+pJ
+ju
+lR
+yg
+ju
+cP
+Rq
+ju
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+"}
+(45,1,1) = {"
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ju
+ju
+ju
+ju
+ju
+ju
+ju
+ju
+ju
+ju
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(46,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+"}
+(47,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+"}
+(48,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+"}
+(49,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(50,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(51,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(52,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(53,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(54,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(55,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(56,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ab
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(57,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(58,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(59,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(60,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(61,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+aa
+aa
+aa
+aa
+ab
+ab
+aa
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(62,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
diff --git a/_maps/shuttles/misc/infiltrator_advanced.dmm b/_maps/deprecated/Ships/infiltrator_advanced.dmm
similarity index 100%
rename from _maps/shuttles/misc/infiltrator_advanced.dmm
rename to _maps/deprecated/Ships/infiltrator_advanced.dmm
diff --git a/_maps/deprecated/deprecated_datums.dm b/_maps/deprecated/deprecated_datums.dm
index c9cd175d81a9..b1128719e113 100644
--- a/_maps/deprecated/deprecated_datums.dm
+++ b/_maps/deprecated/deprecated_datums.dm
@@ -98,3 +98,18 @@
 	id = "tumblr-sexyman"
 	description = "After a logging incident gone wrong, the Syndicate invade this factory to stop the beast."
 	suffix = "jungle_surface_tumblr_sexyman.dmm"
+
+/datum/map_template/ruin/lavaland/biodome/beach
+	name = "Biodome Beach"
+	id = "biodome-beach"
+	description = "Seemingly plucked from a tropical destination, this beach is calm and cool, with the salty waves roaring softly in the background. \
+	Comes with a rustic wooden bar and suicidal bartender."
+	suffix = "lavaland_biodome_beach.dmm"
+
+/datum/map_template/ruin/lavaland/syndicate_base
+	name = "Syndicate Lava Base"
+	id = "lava-base"
+	description = "A secret base researching illegal bioweapons, it is closely guarded by an elite team of syndicate agents."
+	suffix = "lavaland_surface_syndicate_base1.dmm"
+	cost = 20
+	allow_duplicates = FALSE
diff --git a/_maps/outpost/hangar/test_20x20.dmm b/_maps/outpost/hangar/test_20x20.dmm
index c4301d8bceea..118bb8afa821 100644
--- a/_maps/outpost/hangar/test_20x20.dmm
+++ b/_maps/outpost/hangar/test_20x20.dmm
@@ -51,7 +51,7 @@
 /turf/open/floor/plasteel,
 /area/hangar)
 "r" = (
-/obj/item/pipe/binary,
+/obj/machinery/atmospherics/pipe/simple/general,
 /turf/closed/indestructible/reinforced,
 /area/hangar)
 "s" = (
diff --git a/_maps/outpost/hangar/test_2_20x20.dmm b/_maps/outpost/hangar/test_2_20x20.dmm
index e9b8744419eb..544771691347 100644
--- a/_maps/outpost/hangar/test_2_20x20.dmm
+++ b/_maps/outpost/hangar/test_2_20x20.dmm
@@ -1,22 +1,18 @@
 //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"ar" = (
-/obj/machinery/door/airlock/highsecurity,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"aE" = (
+"af" = (
 /obj/structure/catwalk/over/plated_catwalk,
 /obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning/corner,
-/obj/effect/turf_decal/industrial/warning/corner{
-	dir = 8
-	},
-/obj/item/pipe/binary{
-	dir = 10
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 4
 	},
 /turf/open/floor/plating{
 	icon_state = "panelscorched"
 	},
 /area/hangar)
+"ar" = (
+/obj/machinery/door/airlock/highsecurity,
+/turf/open/floor/plasteel/dark,
+/area/hangar)
 "bg" = (
 /obj/effect/decal/cleanable/garbage{
 	pixel_x = -12;
@@ -55,15 +51,6 @@
 	},
 /turf/open/floor/plasteel/tech,
 /area/hangar)
-"de" = (
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
-	pixel_y = 2
-	},
-/obj/item/pipe/binary{
-	dir = 9
-	},
-/turf/open/floor/plasteel/dark,
-/area/hangar)
 "dU" = (
 /obj/structure/catwalk/over/plated_catwalk,
 /turf/open/floor/plating,
@@ -174,17 +161,6 @@
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/concrete/slab_1,
 /area/hangar)
-"fZ" = (
-/obj/effect/turf_decal/industrial/warning{
-	dir = 8
-	},
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/pipe/binary,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
-	},
-/area/hangar)
 "gf" = (
 /turf/open/floor/plasteel/patterned/cargo_one,
 /area/hangar)
@@ -220,15 +196,6 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/hangar)
-"gX" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/item/pipe/binary{
-	dir = 5
-	},
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
-	},
-/area/hangar)
 "ha" = (
 /obj/effect/turf_decal/industrial/loading,
 /turf/open/floor/plasteel/dark,
@@ -255,13 +222,6 @@
 "iZ" = (
 /turf/closed/indestructible/reinforced,
 /area/hangar)
-"ja" = (
-/obj/machinery/door/airlock/maintenance_hatch{
-	req_access_txt = "109"
-	},
-/obj/item/pipe/binary,
-/turf/open/floor/plating,
-/area/hangar)
 "jc" = (
 /obj/structure/flora/ausbushes/ywflowers,
 /turf/open/floor/grass,
@@ -318,15 +278,6 @@
 /obj/effect/landmark/outpost/hangar_dock,
 /turf/open/floor/plating,
 /area/hangar)
-"ki" = (
-/obj/effect/turf_decal/industrial/warning{
-	dir = 8
-	},
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/blood/old,
-/obj/item/pipe/binary,
-/turf/open/floor/plating,
-/area/hangar)
 "kA" = (
 /obj/effect/turf_decal/box/corners{
 	dir = 4
@@ -349,6 +300,15 @@
 /obj/effect/landmark/outpost/elevator,
 /turf/open/floor/plasteel/elevatorshaft,
 /area/hangar)
+"ln" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 4
+	},
+/turf/open/floor/plating{
+	icon_state = "platingdmg2"
+	},
+/area/hangar)
 "lF" = (
 /obj/effect/turf_decal/techfloor{
 	dir = 8
@@ -440,20 +400,30 @@
 	icon_state = "panelscorched"
 	},
 /area/hangar)
-"pB" = (
-/obj/effect/decal/cleanable/dirt,
+"pX" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/components/binary/pump/on{
+	dir = 4
+	},
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
+	},
+/area/hangar)
+"qe" = (
 /obj/effect/turf_decal/steeldecal/steel_decals_central2{
 	pixel_y = 2
 	},
-/obj/item/pipe/binary{
-	dir = 4
-	},
 /turf/open/floor/plasteel/dark,
 /area/hangar)
-"pX" = (
+"qk" = (
 /obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/atmospherics/components/binary/pump/on{
-	dir = 4
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/effect/turf_decal/industrial/warning/corner{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 10
 	},
 /turf/open/floor/plating{
 	icon_state = "panelscorched"
@@ -542,6 +512,13 @@
 	color = "#808080"
 	},
 /area/hangar)
+"sr" = (
+/obj/machinery/door/airlock/maintenance_hatch{
+	req_access_txt = "109"
+	},
+/obj/machinery/atmospherics/pipe/simple/general,
+/turf/open/floor/plating,
+/area/hangar)
 "sv" = (
 /obj/effect/decal/fakelattice{
 	color = "#808080"
@@ -641,6 +618,20 @@
 "uq" = (
 /turf/open/floor/plating,
 /area/hangar)
+"uM" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning{
+	dir = 4
+	},
+/obj/effect/turf_decal/industrial/warning{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/general,
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
+	},
+/area/hangar)
 "uU" = (
 /obj/structure/marker_beacon{
 	picked_color = "Teal"
@@ -654,6 +645,15 @@
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plasteel/dark,
 /area/hangar)
+"vo" = (
+/obj/effect/turf_decal/steeldecal/steel_decals_central2{
+	pixel_y = 2
+	},
+/obj/machinery/atmospherics/components/unary/passive_vent{
+	dir = 1
+	},
+/turf/open/floor/plasteel/dark,
+/area/hangar)
 "vE" = (
 /obj/machinery/door/poddoor/multi_tile/four_tile_ver,
 /turf/closed/indestructible/reinforced,
@@ -669,19 +669,12 @@
 /obj/machinery/light/floor/hangar,
 /turf/open/floor/plasteel/dark,
 /area/hangar)
-"vS" = (
+"vT" = (
 /obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
+/obj/machinery/atmospherics/pipe/simple/general{
 	dir = 4
 	},
-/obj/effect/turf_decal/industrial/warning{
-	dir = 8
-	},
-/obj/item/pipe/binary,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
-	},
+/turf/open/floor/plating,
 /area/hangar)
 "we" = (
 /obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{
@@ -807,9 +800,35 @@
 /obj/effect/turf_decal/steeldecal/steel_decals6,
 /turf/open/floor/plasteel/dark,
 /area/hangar)
+"Az" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 6
+	},
+/turf/open/floor/plating{
+	icon_state = "platingdmg3"
+	},
+/area/hangar)
 "AK" = (
 /turf/open/floor/plating/asteroid/icerock/smooth,
 /area/hangar)
+"Bg" = (
+/obj/effect/turf_decal/techfloor{
+	dir = 6
+	},
+/obj/structure/table/reinforced{
+	color = "#c1b6a5"
+	},
+/obj/machinery/fax,
+/turf/open/floor/plasteel/dark,
+/area/hangar)
+"Bo" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/steeldecal/steel_decals_central2{
+	pixel_y = 2
+	},
+/turf/open/floor/plasteel/dark,
+/area/hangar)
 "BQ" = (
 /obj/effect/decal/fakelattice{
 	color = "#808080"
@@ -827,19 +846,6 @@
 	color = "#808080"
 	},
 /area/hangar)
-"BV" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
-	dir = 10
-	},
-/obj/item/pipe/binary{
-	dir = 4
-	},
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
-	},
-/area/hangar)
 "BZ" = (
 /obj/machinery/vending/cigarette,
 /turf/open/floor/concrete/reinforced,
@@ -1042,6 +1048,17 @@
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plating,
 /area/hangar)
+"Hy" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 8
+	},
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/general,
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
+	},
+/area/hangar)
 "HT" = (
 /turf/open/floor/plating/catwalk_floor,
 /area/hangar)
@@ -1138,6 +1155,19 @@
 	icon_state = "foam_plating"
 	},
 /area/hangar)
+"LI" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning{
+	dir = 10
+	},
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 4
+	},
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
+	},
+/area/hangar)
 "LM" = (
 /obj/effect/turf_decal/techfloor{
 	dir = 9
@@ -1199,38 +1229,24 @@
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plasteel/dark,
 /area/hangar)
-"NV" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
-	},
-/area/hangar)
 "Od" = (
 /obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw,
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plasteel/dark,
 /area/hangar)
-"Os" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
-	icon_state = "platingdmg3"
-	},
-/area/hangar)
-"Ot" = (
-/obj/effect/turf_decal/techfloor{
-	dir = 6
-	},
-/obj/structure/table/reinforced{
-	color = "#c1b6a5"
-	},
-/obj/machinery/fax,
-/turf/open/floor/plasteel/dark,
-/area/hangar)
 "OF" = (
 /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
 /turf/open/floor/plasteel/dark,
 /area/hangar)
+"OV" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 5
+	},
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
+	},
+/area/hangar)
 "Pc" = (
 /obj/effect/turf_decal/steeldecal/steel_decals2,
 /turf/open/floor/plasteel/dark,
@@ -1244,6 +1260,20 @@
 	icon_state = "panelscorched"
 	},
 /area/hangar)
+"Pz" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+	dir = 1
+	},
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/glass,
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 9
+	},
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
+	},
+/area/hangar)
 "PE" = (
 /obj/effect/turf_decal/industrial/hatch/yellow,
 /obj/structure/fermenting_barrel{
@@ -1261,24 +1291,6 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/hangar)
-"PL" = (
-/obj/effect/turf_decal/industrial/warning/corner{
-	dir = 1
-	},
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass,
-/obj/item/pipe/binary,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
-	},
-/area/hangar)
-"Qk" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating{
-	icon_state = "platingdmg2"
-	},
-/area/hangar)
 "Qn" = (
 /obj/structure/mopbucket,
 /obj/item/mop{
@@ -1469,6 +1481,15 @@
 "Xg" = (
 /turf/open/floor/plasteel/tech,
 /area/hangar)
+"Xx" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 8
+	},
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/blood/old,
+/obj/machinery/atmospherics/pipe/simple/general,
+/turf/open/floor/plating,
+/area/hangar)
 "XA" = (
 /obj/effect/decal/fakelattice{
 	color = "#808080"
@@ -1522,15 +1543,6 @@
 /obj/structure/grille,
 /turf/open/floor/plating,
 /area/hangar)
-"Ya" = (
-/obj/effect/turf_decal/steeldecal/steel_decals_central2{
-	pixel_y = 2
-	},
-/obj/machinery/atmospherics/components/unary/passive_vent{
-	dir = 4
-	},
-/turf/open/floor/plasteel/dark,
-/area/hangar)
 "Yr" = (
 /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
 	dir = 8
@@ -1841,8 +1853,8 @@ iZ
 iZ
 oV
 mR
-Os
-Ya
+Az
+vo
 Od
 uq
 uq
@@ -1877,13 +1889,13 @@ iZ
 mY
 iZ
 Pt
-gX
+OV
 iZ
 GX
 Lb
 Ug
-dU
-pB
+vT
+Bo
 cF
 uq
 uq
@@ -1923,8 +1935,8 @@ iZ
 Tb
 HT
 tN
-Qk
-pB
+ln
+Bo
 DT
 uq
 uq
@@ -1959,13 +1971,13 @@ iZ
 iZ
 Gk
 Gk
-BV
+LI
 iZ
 iZ
 sI
 ft
-NV
-pB
+af
+Bo
 Od
 uq
 uq
@@ -2000,13 +2012,13 @@ iZ
 iZ
 Gk
 Gk
-aE
-vS
-ja
-ki
-fZ
-PL
-de
+qk
+uM
+sr
+Xx
+Hy
+Pz
+qe
 Od
 uU
 uq
@@ -2837,7 +2849,7 @@ ri
 GC
 Zy
 GD
-Ot
+Bg
 iZ
 Gk
 Gk
diff --git a/_maps/outpost/hangar/test_2_40x20.dmm b/_maps/outpost/hangar/test_2_40x20.dmm
index 6a724f987ee6..7520321a6d23 100644
--- a/_maps/outpost/hangar/test_2_40x20.dmm
+++ b/_maps/outpost/hangar/test_2_40x20.dmm
@@ -25,6 +25,17 @@
 	},
 /turf/open/floor/plasteel/tech,
 /area/hangar)
+"bL" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/turf_decal/industrial/warning{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 4
+	},
+/turf/open/floor/plating,
+/area/hangar)
 "bQ" = (
 /obj/item/banner,
 /turf/open/floor/plasteel/dark,
@@ -46,20 +57,6 @@
 	},
 /turf/open/floor/plasteel/patterned/cargo_one,
 /area/hangar)
-"cJ" = (
-/obj/item/pipe/binary{
-	dir = 9
-	},
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/turf_decal/industrial/warning{
-	dir = 4
-	},
-/obj/effect/turf_decal/industrial/warning/corner{
-	dir = 1
-	},
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/hangar)
 "cR" = (
 /obj/structure/table/reinforced{
 	color = "#c1b6a5"
@@ -75,12 +72,18 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/hangar)
-"dg" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/item/pipe/binary,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
+"cX" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/item/stack/sheet/mineral/wood{
+	pixel_x = -6
 	},
+/obj/item/stack/sheet/mineral/wood{
+	pixel_x = 10;
+	pixel_y = 7
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/general,
+/turf/open/floor/plasteel/tech/techmaint,
 /area/hangar)
 "dk" = (
 /obj/machinery/computer/communications{
@@ -123,6 +126,15 @@
 	},
 /turf/open/floor/plasteel/tech,
 /area/hangar)
+"dv" = (
+/obj/effect/turf_decal/industrial/warning{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 5
+	},
+/turf/open/floor/plasteel/dark,
+/area/hangar)
 "dD" = (
 /obj/structure/barricade/wooden,
 /turf/open/floor/plating/catwalk_floor,
@@ -197,14 +209,6 @@
 /obj/machinery/light/floor/hangar,
 /turf/open/floor/plasteel/dark,
 /area/hangar)
-"fm" = (
-/obj/item/pipe/binary{
-	dir = 8
-	},
-/turf/open/floor/plasteel/stairs{
-	dir = 4
-	},
-/area/hangar)
 "fs" = (
 /obj/effect/turf_decal/techfloor,
 /obj/effect/decal/cleanable/dirt,
@@ -274,15 +278,6 @@
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plating,
 /area/hangar)
-"gW" = (
-/obj/effect/turf_decal/industrial/warning{
-	dir = 1
-	},
-/obj/item/pipe/binary{
-	dir = 5
-	},
-/turf/open/floor/plasteel/dark,
-/area/hangar)
 "gY" = (
 /obj/effect/turf_decal/techfloor{
 	dir = 6
@@ -375,16 +370,6 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/hangar)
-"jx" = (
-/obj/item/pipe/binary{
-	dir = 8
-	},
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/machinery/light/directional/north,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/hangar)
 "jS" = (
 /obj/structure/flora/rock/icy,
 /turf/open/water/beach/deep,
@@ -422,6 +407,13 @@
 	icon_state = "panelscorched"
 	},
 /area/hangar)
+"kZ" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/general,
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
+	},
+/area/hangar)
 "lf" = (
 /obj/effect/turf_decal/arrows,
 /turf/open/floor/plasteel/tech,
@@ -439,23 +431,6 @@
 /obj/machinery/light/floor/hangar,
 /turf/open/floor/plasteel/dark,
 /area/hangar)
-"lP" = (
-/obj/effect/turf_decal/industrial/warning/corner{
-	dir = 1
-	},
-/obj/effect/decal/cleanable/dirt,
-/obj/item/pipe/binary{
-	dir = 8
-	},
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"mh" = (
-/obj/item/pipe/binary,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/hangar)
 "mu" = (
 /obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw,
 /obj/machinery/light/floor/hangar,
@@ -469,10 +444,7 @@
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plasteel/tech,
 /area/hangar)
-"mZ" = (
-/obj/item/pipe/binary{
-	dir = 9
-	},
+"nb" = (
 /obj/item/kirbyplants{
 	icon_state = "plant-25";
 	pixel_x = 5
@@ -481,6 +453,9 @@
 /obj/effect/decal/cleanable/robot_debris{
 	pixel_x = 8
 	},
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 9
+	},
 /turf/open/floor/plasteel/tech/techmaint,
 /area/hangar)
 "nq" = (
@@ -505,6 +480,16 @@
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plasteel/dark,
 /area/hangar)
+"oy" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/light/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 4
+	},
+/turf/open/floor/plating,
+/area/hangar)
 "oE" = (
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plasteel/patterned/cargo_one,
@@ -559,17 +544,6 @@
 	},
 /turf/open/floor/wood/walnut,
 /area/hangar)
-"qN" = (
-/obj/structure/railing{
-	layer = 3.1
-	},
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/turf_decal/spline/fancy/opaque/black,
-/obj/item/pipe/binary,
-/turf/open/floor/plating{
-	icon_state = "platingdmg3"
-	},
-/area/hangar)
 "qO" = (
 /obj/structure/girder/displaced,
 /obj/effect/turf_decal/techfloor{
@@ -615,12 +589,6 @@
 /obj/effect/turf_decal/spline/fancy/opaque/black,
 /turf/open/floor/plasteel/tech,
 /area/hangar)
-"ry" = (
-/obj/item/pipe/binary,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/hangar)
 "rK" = (
 /obj/structure/catwalk/over/plated_catwalk,
 /obj/structure/easel,
@@ -663,6 +631,16 @@
 /obj/effect/decal/cleanable/plastic,
 /turf/open/floor/plasteel/dark,
 /area/hangar)
+"tH" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 4
+	},
+/turf/open/floor/plasteel/dark,
+/area/hangar)
 "tR" = (
 /obj/effect/turf_decal/techfloor{
 	dir = 8
@@ -683,6 +661,14 @@
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plasteel/tech,
 /area/hangar)
+"tY" = (
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 4
+	},
+/turf/open/floor/plasteel/stairs{
+	dir = 4
+	},
+/area/hangar)
 "ue" = (
 /obj/effect/turf_decal/industrial/warning{
 	dir = 1
@@ -786,15 +772,6 @@
 /obj/machinery/light/directional/west,
 /turf/open/floor/wood/walnut,
 /area/hangar)
-"vL" = (
-/obj/machinery/door/airlock/maintenance_hatch{
-	req_access_txt = "109"
-	},
-/obj/item/pipe/binary,
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/structure/barricade/wooden/crude,
-/turf/open/floor/plating,
-/area/hangar)
 "vO" = (
 /obj/machinery/door/poddoor/multi_tile/four_tile_ver,
 /turf/closed/indestructible/reinforced,
@@ -848,6 +825,13 @@
 /obj/structure/girder,
 /turf/open/floor/plating,
 /area/hangar)
+"wO" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/general,
+/turf/open/floor/plating,
+/area/hangar)
 "xd" = (
 /obj/structure/grille,
 /turf/open/floor/plating,
@@ -919,6 +903,14 @@
 "zA" = (
 /turf/open/floor/plating/ice/smooth,
 /area/hangar)
+"zI" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 6
+	},
+/turf/open/floor/plating,
+/area/hangar)
 "zR" = (
 /obj/effect/decal/cleanable/dirt,
 /obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw,
@@ -945,6 +937,15 @@
 /obj/effect/turf_decal/industrial/warning,
 /turf/open/floor/plasteel/tech/grid,
 /area/hangar)
+"AH" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 4
+	},
+/turf/open/floor/plating,
+/area/hangar)
 "AN" = (
 /obj/structure/table/reinforced,
 /obj/item/stack/packageWrap{
@@ -1013,6 +1014,17 @@
 /obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw,
 /turf/open/floor/plasteel/dark,
 /area/hangar)
+"EG" = (
+/obj/structure/railing{
+	layer = 3.1
+	},
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/machinery/atmospherics/pipe/simple/general,
+/turf/open/floor/plating{
+	icon_state = "platingdmg3"
+	},
+/area/hangar)
 "ET" = (
 /turf/open/floor/plasteel/stairs/wood,
 /area/hangar)
@@ -1052,6 +1064,14 @@
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plasteel/patterned/cargo_one,
 /area/hangar)
+"GT" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/light/directional/east,
+/obj/machinery/atmospherics/pipe/simple/general,
+/turf/open/floor/plating{
+	icon_state = "panelscorched"
+	},
+/area/hangar)
 "GU" = (
 /obj/structure/railing/corner{
 	dir = 1
@@ -1094,6 +1114,13 @@
 	icon_state = "wood-broken7"
 	},
 /area/hangar)
+"Hy" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 4
+	},
+/turf/open/floor/plating,
+/area/hangar)
 "HC" = (
 /obj/item/kirbyplants{
 	icon_state = "plant-09"
@@ -1163,20 +1190,10 @@
 /obj/structure/catwalk/over/plated_catwalk,
 /turf/open/floor/plating,
 /area/hangar)
-"Kn" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/item/pipe/binary,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plating{
-	icon_state = "panelscorched"
-	},
-/area/hangar)
-"KM" = (
-/obj/item/pipe/binary{
-	dir = 6
-	},
+"KA" = (
 /obj/structure/catwalk/over/plated_catwalk,
 /obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/general,
 /turf/open/floor/plating,
 /area/hangar)
 "KV" = (
@@ -1215,13 +1232,23 @@
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plasteel/dark,
 /area/hangar)
-"Ma" = (
+"Mi" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/sign/poster/contraband/energy_swords{
+	pixel_y = -32
+	},
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 4
+	},
+/turf/open/floor/plating/rust,
+/area/hangar)
+"MG" = (
 /obj/effect/turf_decal/industrial/warning{
 	dir = 1
 	},
 /obj/effect/decal/cleanable/dirt,
-/obj/item/pipe/binary{
-	dir = 8
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 4
 	},
 /turf/open/floor/plasteel/dark,
 /area/hangar)
@@ -1234,18 +1261,15 @@
 	},
 /turf/open/floor/plasteel/patterned/cargo_one,
 /area/hangar)
-"Ni" = (
-/obj/item/pipe/binary,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/item/stack/sheet/mineral/wood{
-	pixel_x = -6
+"Ne" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 4
 	},
-/obj/item/stack/sheet/mineral/wood{
-	pixel_x = 10;
-	pixel_y = 7
+/turf/open/floor/plating{
+	icon_state = "platingdmg3"
 	},
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/techmaint,
 /area/hangar)
 "NF" = (
 /obj/structure/filingcabinet/chestdrawer,
@@ -1385,16 +1409,6 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/hangar)
-"Tb" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/item/pipe/binary{
-	dir = 8
-	},
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating{
-	icon_state = "platingdmg3"
-	},
-/area/hangar)
 "Tc" = (
 /obj/machinery/door/airlock/highsecurity,
 /obj/effect/turf_decal/techfloor{
@@ -1416,6 +1430,16 @@
 /obj/structure/barricade/wooden,
 /turf/open/floor/plating,
 /area/hangar)
+"TG" = (
+/obj/structure/table/reinforced{
+	color = "#c1b6a5"
+	},
+/obj/machinery/fax,
+/obj/effect/turf_decal/techfloor{
+	dir = 4
+	},
+/turf/open/floor/plasteel/dark,
+/area/hangar)
 "TM" = (
 /obj/machinery/light/floor/hangar,
 /turf/open/floor/plasteel/tech,
@@ -1432,6 +1456,20 @@
 /obj/structure/catwalk/over/plated_catwalk,
 /turf/open/floor/plating,
 /area/hangar)
+"TU" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/turf_decal/industrial/warning{
+	dir = 4
+	},
+/obj/effect/turf_decal/industrial/warning/corner{
+	dir = 1
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 9
+	},
+/turf/open/floor/plating,
+/area/hangar)
 "Ud" = (
 /obj/effect/turf_decal/techfloor,
 /obj/structure/railing{
@@ -1440,28 +1478,11 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/hangar)
-"Uz" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/item/pipe/binary{
-	dir = 6
-	},
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating{
-	icon_state = "platingdmg3"
-	},
-/area/hangar)
 "UG" = (
 /obj/machinery/door/airlock,
 /obj/effect/landmark/outpost/elevator_machine,
 /turf/open/floor/plasteel,
 /area/hangar)
-"UI" = (
-/obj/item/pipe/binary{
-	dir = 8
-	},
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/hangar)
 "UJ" = (
 /obj/effect/decal/cleanable/dirt,
 /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
@@ -1493,6 +1514,15 @@
 /obj/effect/decal/cleanable/blood/old,
 /turf/open/floor/wood/walnut,
 /area/hangar)
+"Vp" = (
+/obj/machinery/door/airlock/maintenance_hatch{
+	req_access_txt = "109"
+	},
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/structure/barricade/wooden/crude,
+/obj/machinery/atmospherics/pipe/simple/general,
+/turf/open/floor/plating,
+/area/hangar)
 "Wb" = (
 /obj/effect/decal/cleanable/dirt,
 /obj/effect/landmark/outpost/hangar_numbers,
@@ -1501,36 +1531,6 @@
 "Wk" = (
 /turf/open/floor/plasteel/patterned/cargo_one,
 /area/hangar)
-"Wq" = (
-/obj/item/pipe/binary{
-	dir = 8
-	},
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/hangar)
-"WI" = (
-/obj/structure/table/reinforced{
-	color = "#c1b6a5"
-	},
-/obj/machinery/fax,
-/obj/effect/turf_decal/techfloor{
-	dir = 4
-	},
-/turf/open/floor/plasteel/dark,
-/area/hangar)
-"WJ" = (
-/obj/item/pipe/binary{
-	dir = 8
-	},
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/effect/turf_decal/industrial/warning{
-	dir = 1
-	},
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/hangar)
 "WP" = (
 /obj/machinery/atmospherics/components/binary/pump/on,
 /obj/structure/catwalk/over/plated_catwalk,
@@ -1580,6 +1580,16 @@
 /obj/effect/decal/cleanable/oil,
 /turf/open/floor/plasteel/patterned/cargo_one,
 /area/hangar)
+"XV" = (
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/general{
+	dir = 6
+	},
+/turf/open/floor/plating{
+	icon_state = "platingdmg3"
+	},
+/area/hangar)
 "Yb" = (
 /obj/effect/turf_decal/industrial/warning/corner{
 	dir = 4
@@ -1604,16 +1614,6 @@
 /obj/effect/turf_decal/industrial/loading,
 /turf/open/floor/plasteel/dark,
 /area/hangar)
-"YT" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/obj/item/pipe/binary{
-	dir = 8
-	},
-/obj/structure/sign/poster/contraband/energy_swords{
-	pixel_y = -32
-	},
-/turf/open/floor/plating/rust,
-/area/hangar)
 "Zc" = (
 /obj/effect/decal/cleanable/dirt,
 /obj/effect/decal/cleanable/dirt,
@@ -2127,11 +2127,11 @@ au
 au
 wv
 dQ
-Uz
-Kn
-dg
-qN
-gW
+XV
+GT
+kZ
+EG
+dv
 Cm
 ye
 ye
@@ -2171,11 +2171,11 @@ ie
 ie
 bZ
 uw
-Tb
+Ne
 ie
 yV
 zp
-Ma
+MG
 Cm
 ye
 ye
@@ -2215,11 +2215,11 @@ bb
 ie
 AN
 Pz
-YT
+Mi
 ie
 Yb
 Sk
-lP
+tH
 Cm
 ye
 ye
@@ -2259,7 +2259,7 @@ bb
 ie
 ie
 xu
-fm
+tY
 he
 Hm
 Oq
@@ -2297,13 +2297,13 @@ gu
 gu
 gu
 ie
-KM
-mh
-ry
-ry
-vL
-Ni
-mZ
+zI
+wO
+KA
+KA
+Vp
+cX
+nb
 he
 Hm
 Oq
@@ -2341,7 +2341,7 @@ ie
 gu
 gu
 ie
-jx
+oy
 mx
 qQ
 ie
@@ -2385,7 +2385,7 @@ ie
 gu
 gu
 ie
-Wq
+AH
 ie
 ie
 ie
@@ -2429,7 +2429,7 @@ ie
 gu
 ie
 ie
-UI
+Hy
 ie
 au
 au
@@ -2473,7 +2473,7 @@ ie
 ie
 ie
 au
-WJ
+bL
 ie
 au
 zA
@@ -2517,7 +2517,7 @@ ie
 ie
 Yd
 WP
-cJ
+TU
 KV
 wc
 pb
@@ -3814,7 +3814,7 @@ ie
 ie
 NF
 iW
-WI
+TG
 cR
 gY
 Tc
diff --git a/_maps/outpost/hangar/test_2_40x40.dmm b/_maps/outpost/hangar/test_2_40x40.dmm
index ada742d9f557..d5f4c069a61c 100644
--- a/_maps/outpost/hangar/test_2_40x40.dmm
+++ b/_maps/outpost/hangar/test_2_40x40.dmm
@@ -3,7 +3,7 @@
 /obj/machinery/door/airlock/maintenance_hatch{
 	req_access_txt = "109"
 	},
-/obj/item/pipe/binary,
+/obj/machinery/atmospherics/pipe/simple/general/hidden,
 /turf/open/floor/concrete/slab_3,
 /area/hangar)
 "ah" = (
@@ -748,7 +748,7 @@
 /obj/effect/turf_decal/siding/wood{
 	dir = 8
 	},
-/obj/item/pipe/binary,
+/obj/machinery/atmospherics/pipe/simple/general/hidden,
 /turf/open/floor/concrete/slab_3,
 /area/hangar)
 "FY" = (
@@ -778,7 +778,7 @@
 /obj/structure/chair{
 	dir = 4
 	},
-/obj/item/pipe/binary,
+/obj/machinery/atmospherics/pipe/simple/general/hidden,
 /turf/open/floor/concrete/slab_3,
 /area/hangar)
 "Hg" = (
diff --git a/_maps/outpost/hangar/test_40x20.dmm b/_maps/outpost/hangar/test_40x20.dmm
index c50c8573660c..66b1a7d24b6f 100644
--- a/_maps/outpost/hangar/test_40x20.dmm
+++ b/_maps/outpost/hangar/test_40x20.dmm
@@ -34,7 +34,7 @@
 /turf/open/floor/plasteel,
 /area/hangar)
 "n" = (
-/obj/item/pipe/binary,
+/obj/machinery/atmospherics/pipe/simple/general,
 /turf/closed/indestructible/reinforced,
 /area/hangar)
 "o" = (
diff --git a/_maps/outpost/hangar/test_40x40.dmm b/_maps/outpost/hangar/test_40x40.dmm
index 0bae3295e4e0..d38fcbb3d75d 100644
--- a/_maps/outpost/hangar/test_40x40.dmm
+++ b/_maps/outpost/hangar/test_40x40.dmm
@@ -46,7 +46,7 @@
 /turf/closed/indestructible/reinforced,
 /area/hangar)
 "q" = (
-/obj/item/pipe/binary,
+/obj/machinery/atmospherics/pipe/simple/general,
 /turf/closed/indestructible/reinforced,
 /area/hangar)
 "r" = (
diff --git a/_maps/outpost/hangar/test_56x20.dmm b/_maps/outpost/hangar/test_56x20.dmm
index be5afd91fa78..143bbd3ef8d1 100644
--- a/_maps/outpost/hangar/test_56x20.dmm
+++ b/_maps/outpost/hangar/test_56x20.dmm
@@ -22,7 +22,7 @@
 /turf/closed/indestructible/reinforced,
 /area/hangar)
 "h" = (
-/obj/item/pipe/binary,
+/obj/machinery/atmospherics/pipe/simple/general,
 /turf/closed/indestructible/reinforced,
 /area/hangar)
 "k" = (
diff --git a/_maps/outpost/hangar/test_56x40.dmm b/_maps/outpost/hangar/test_56x40.dmm
index 6ca87ef8e48a..80ba17bd26b6 100644
--- a/_maps/outpost/hangar/test_56x40.dmm
+++ b/_maps/outpost/hangar/test_56x40.dmm
@@ -49,7 +49,7 @@
 /turf/open/floor/plasteel/tech,
 /area/hangar)
 "q" = (
-/obj/item/pipe/binary,
+/obj/machinery/atmospherics/pipe/simple/general,
 /turf/closed/indestructible/reinforced,
 /area/hangar)
 "s" = (
diff --git a/_maps/outpost/outpost_test_1.dmm b/_maps/outpost/outpost_test_1.dmm
index 009668fb5676..af5f62da3a98 100644
--- a/_maps/outpost/outpost_test_1.dmm
+++ b/_maps/outpost/outpost_test_1.dmm
@@ -1526,7 +1526,9 @@
 /obj/structure/cable{
 	icon_state = "1-2"
 	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+	dir = 8
+	},
 /turf/open/floor/plasteel/grimy,
 /area/outpost/crew/dorm)
 "ob" = (
@@ -3612,6 +3614,9 @@
 /obj/effect/turf_decal/corner/opaque/bottlegreen{
 	dir = 5
 	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+	dir = 8
+	},
 /turf/open/floor/plasteel,
 /area/outpost/crew/dorm)
 "Gp" = (
diff --git a/_maps/outpost/outpost_test_2.dmm b/_maps/outpost/outpost_test_2.dmm
index 5884b870792c..3dab58add4c0 100644
--- a/_maps/outpost/outpost_test_2.dmm
+++ b/_maps/outpost/outpost_test_2.dmm
@@ -1036,22 +1036,6 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/outpost/cargo)
-"ej" = (
-/obj/structure/railing/corner{
-	dir = 4
-	},
-/obj/effect/turf_decal/industrial/warning{
-	dir = 4
-	},
-/obj/effect/turf_decal/siding/thinplating/dark{
-	dir = 8
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
-	dir = 4
-	},
-/turf/open/floor/plasteel/rockvault,
-/area/outpost/operations)
 "en" = (
 /obj/structure/closet/firecloset/full{
 	anchored = 1;
@@ -2093,6 +2077,24 @@
 /obj/machinery/light/directional/south,
 /turf/open/floor/plasteel/tech/techmaint,
 /area/outpost/engineering/atmospherics)
+"ij" = (
+/obj/structure/railing/corner{
+	dir = 4
+	},
+/obj/effect/turf_decal/industrial/warning{
+	dir = 4
+	},
+/obj/effect/turf_decal/siding/thinplating/dark{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+	dir = 8
+	},
+/turf/open/floor/plasteel/rockvault,
+/area/outpost/operations)
 "il" = (
 /obj/effect/turf_decal/siding/wood{
 	dir = 1
@@ -2807,16 +2809,6 @@
 	},
 /turf/open/floor/plasteel/patterned/grid,
 /area/outpost/vacant_rooms)
-"kP" = (
-/obj/structure/railing{
-	dir = 1
-	},
-/obj/effect/turf_decal/spline/fancy/opaque/black{
-	dir = 1
-	},
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/plasteel/dark,
-/area/outpost/operations)
 "kR" = (
 /obj/effect/decal/cleanable/dirt,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
@@ -3466,11 +3458,6 @@
 	},
 /turf/open/floor/wood,
 /area/outpost/crew/library)
-"mZ" = (
-/obj/structure/table/wood,
-/obj/machinery/fax,
-/turf/open/floor/plasteel,
-/area/outpost/crew/canteen)
 "na" = (
 /obj/structure/flora/rock/pile/largejungle{
 	pixel_x = 3;
@@ -3597,6 +3584,11 @@
 	},
 /turf/open/floor/grass,
 /area/outpost/crew/lounge)
+"nB" = (
+/obj/structure/table/wood,
+/obj/machinery/fax,
+/turf/open/floor/plasteel,
+/area/outpost/crew/canteen)
 "nC" = (
 /obj/structure/table/wood,
 /obj/item/phone{
@@ -10834,14 +10826,6 @@
 /obj/structure/flora/stump,
 /turf/open/floor/grass/snow/safe,
 /area/outpost/hallway/starboard)
-"Mn" = (
-/obj/machinery/photocopier/nt{
-	pixel_y = 3
-	},
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/turf/open/floor/plasteel/dark,
-/area/outpost/security)
 "Mo" = (
 /obj/structure/bed,
 /obj/structure/curtain/cloth/grey,
@@ -12691,6 +12675,14 @@
 	icon_state = "panelscorched"
 	},
 /area/outpost/maintenance/fore)
+"SO" = (
+/obj/machinery/photocopier{
+	pixel_y = 3
+	},
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/turf/open/floor/plasteel/dark,
+/area/outpost/security)
 "SP" = (
 /obj/effect/turf_decal/techfloor/corner{
 	dir = 1
@@ -13547,6 +13539,18 @@
 "VN" = (
 /turf/open/floor/engine,
 /area/outpost/crew/cryo)
+"VQ" = (
+/obj/structure/railing{
+	dir = 1
+	},
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+	dir = 1
+	},
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+	dir = 8
+	},
+/turf/open/floor/plasteel/dark,
+/area/outpost/operations)
 "VT" = (
 /obj/effect/turf_decal/industrial/warning{
 	dir = 4
@@ -17850,7 +17854,7 @@ sR
 gP
 ua
 sI
-mZ
+nB
 IJ
 IJ
 gP
@@ -18265,7 +18269,7 @@ vo
 tr
 jL
 Mt
-Mn
+SO
 zf
 rv
 ki
@@ -18986,7 +18990,7 @@ JO
 BE
 Cv
 UO
-ej
+ij
 Sw
 Lo
 jR
@@ -19053,7 +19057,7 @@ sx
 uK
 DV
 wT
-kP
+VQ
 HD
 gd
 Rg
diff --git a/_maps/shuttles/shiptest/independent_junker.dmm b/_maps/shuttles/shiptest/independent_junker.dmm
index d740a30838a9..006a74a2e3fb 100644
--- a/_maps/shuttles/shiptest/independent_junker.dmm
+++ b/_maps/shuttles/shiptest/independent_junker.dmm
@@ -98,16 +98,6 @@
 /obj/item/cutting_board,
 /turf/open/floor/plastic,
 /area/ship/crew/canteen/kitchen)
-"aX" = (
-/obj/structure/cable{
-	icon_state = "6-10"
-	},
-/obj/machinery/computer/helm/retro,
-/obj/item/paper/construction{
-	default_raw_text = "Yeah, just so you know, I left the fuel and air pumps OFF when I dropped this thing of for you, you're gonna have to go outside and turn em on to start up the engines<br><br>The pumps are outside on the tank things to the left and right on the back of the ship, there's also one in each engine room you'll need to get going."
-	},
-/turf/open/floor/plating,
-/area/ship/bridge)
 "bc" = (
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
 	dir = 8
@@ -217,6 +207,15 @@
 	icon_state = "wood-broken3"
 	},
 /area/ship/maintenance/starboard)
+"cX" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+	dir = 4
+	},
+/turf/closed/wall/mineral/titanium/survival/nodiagonal,
+/area/ship/storage/eva)
 "dm" = (
 /turf/closed/wall/mineral/titanium/survival,
 /area/ship/cargo)
@@ -355,17 +354,6 @@
 /obj/structure/girder/reinforced,
 /turf/open/floor/plating,
 /area/ship/bridge)
-"gh" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/warning/dust,
-/obj/machinery/airalarm/directional/east,
-/obj/item/paper/construction{
-	default_raw_text = "<center><h1>Airlock Instructions</h1></center><br><center>Because none of you numbnuts can remember them</center><br><br>1: Bolt the door behind you so you dont bump into it and lose all our air.<br>     Bolt is the LEFT BUTTON<br>2: Go to the air alarm, set it to siphon<br>3: When at least most of the gas is out, turn OFF siphon<br>4: You can now open the shutters<br>     I shouldnt have to tell you this, but theyre the RIGHT button<br><br><h2>To go back IN</h2><br>1: Close the shutters behind you<br>2: Set the air alarm to SIPHON again<br>3: When all of the dangerous gas is out, set the air alarm to FILL<br>3: Once the pressure is at least 50 kpa, you can set the air alarm back to normal, and unbolt the door<br><br>I still can't fucking believe I have to write this."
-	},
-/turf/open/floor/plating{
-	icon_state = "platingdmg1"
-	},
-/area/ship/cargo)
 "go" = (
 /obj/machinery/atmospherics/pipe/simple/purple/hidden,
 /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
@@ -1388,6 +1376,16 @@
 	},
 /turf/open/floor/pod/dark,
 /area/ship/crew/canteen)
+"yf" = (
+/obj/structure/cable{
+	icon_state = "6-10"
+	},
+/obj/machinery/computer/helm/retro,
+/obj/item/paper/construction{
+	default_raw_text = "Yeah, just so you know, I left the fuel and air pumps OFF when I dropped this thing of for you, you're gonna have to go outside and turn em on to start up the engines<br><br>The pumps are outside on the tank things to the left and right on the back of the ship, there's also one in each engine room you'll need to get going."
+	},
+/turf/open/floor/plating,
+/area/ship/bridge)
 "yp" = (
 /turf/closed/wall/rust,
 /area/ship/engineering/electrical)
@@ -2097,12 +2095,17 @@
 /obj/structure/barricade/wooden/crude,
 /turf/open/floor/plating,
 /area/ship/crew/canteen/kitchen)
-"Mu" = (
-/obj/machinery/atmospherics/components/unary/relief_valve/atmos/atmos_waste{
-	dir = 8
+"Mz" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/industrial/warning/dust,
+/obj/machinery/airalarm/directional/east,
+/obj/item/paper/construction{
+	default_raw_text = "<center><h1>Airlock Instructions</h1></center><br><center>Because none of you numbnuts can remember them</center><br><br>1: Bolt the door behind you so you dont bump into it and lose all our air.<br>     Bolt is the LEFT BUTTON<br>2: Go to the air alarm, set it to siphon<br>3: When at least most of the gas is out, turn OFF siphon<br>4: You can now open the shutters<br>     I shouldnt have to tell you this, but theyre the RIGHT button<br><br><h2>To go back IN</h2><br>1: Close the shutters behind you<br>2: Set the air alarm to SIPHON again<br>3: When all of the dangerous gas is out, set the air alarm to FILL<br>3: Once the pressure is at least 50 kpa, you can set the air alarm back to normal, and unbolt the door<br><br>I still can't fucking believe I have to write this."
 	},
-/turf/open/floor/engine/hull,
-/area/template_noop)
+/turf/open/floor/plating{
+	icon_state = "platingdmg1"
+	},
+/area/ship/cargo)
 "MW" = (
 /obj/docking_port/stationary{
 	dwidth = 15;
@@ -2151,40 +2154,6 @@
 	},
 /turf/open/floor/pod/dark,
 /area/ship/maintenance/starboard)
-"Og" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/stack/cable_coil/cut/red{
-	pixel_x = -15;
-	pixel_y = -8
-	},
-/obj/item/paper/crumpled{
-	pixel_y = 4;
-	pixel_x = -23;
-	default_raw_text = "Attempt 301. Longitudinal traction was applied to the upper protruding flesh appendage. Muffled screaming (possibly Jeff?) was observed. Spontaneous amputation occurred and the screaming ceased. Duct tape applied.<br><br>Results: Reployer remains unfunctioning."
-	},
-/obj/item/paper/crumpled{
-	pixel_y = -12;
-	pixel_x = -3;
-	default_raw_text = "Attempt 1180. Salt circle was established with regular rituals. 30mL of blood was dripped directly onto the reployer, and chanting begun 1 minute after the beginning of the attempt. Despite using only lighting from tallow candles, soapbucket scrying was ineffective in troubleshooting the problem.<br><br>Results: Reployer remains unfunctioning."
-	},
-/obj/effect/decal/cleanable/greenglow/filled,
-/obj/item/screwdriver/old{
-	pixel_y = -2;
-	pixel_x = -15
-	},
-/obj/effect/decal/cleanable/blood,
-/obj/machinery/light/small/directional/east,
-/obj/item/trash/candle{
-	pixel_y = 17;
-	pixel_x = -10
-	},
-/obj/item/trash/candle{
-	pixel_y = 17;
-	pixel_x = 10
-	},
-/obj/structure/salvageable/protolathe/reployer,
-/turf/open/floor/pod/dark,
-/area/ship/crew/office)
 "Ol" = (
 /turf/closed/wall/mineral/titanium/survival/nodiagonal,
 /area/ship/crew/canteen)
@@ -2455,6 +2424,40 @@
 /obj/effect/decal/cleanable/blood/footprints,
 /turf/open/floor/plating/rust,
 /area/ship/maintenance/starboard)
+"VR" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/stack/cable_coil/cut/red{
+	pixel_x = -15;
+	pixel_y = -8
+	},
+/obj/item/paper/crumpled{
+	pixel_y = 4;
+	pixel_x = -23;
+	default_raw_text = "Attempt 301. Longitudinal traction was applied to the upper protruding flesh appendage. Muffled screaming (possibly Jeff?) was observed. Spontaneous amputation occurred and the screaming ceased. Duct tape applied.<br><br>Results: Reployer remains unfunctioning."
+	},
+/obj/item/paper/crumpled{
+	pixel_y = -12;
+	pixel_x = -3;
+	default_raw_text = "Attempt 1180. Salt circle was established with regular rituals. 30mL of blood was dripped directly onto the reployer, and chanting begun 1 minute after the beginning of the attempt. Despite using only lighting from tallow candles, soapbucket scrying was ineffective in troubleshooting the problem.<br><br>Results: Reployer remains unfunctioning."
+	},
+/obj/effect/decal/cleanable/greenglow/filled,
+/obj/item/screwdriver/old{
+	pixel_y = -2;
+	pixel_x = -15
+	},
+/obj/effect/decal/cleanable/blood,
+/obj/machinery/light/small/directional/east,
+/obj/item/trash/candle{
+	pixel_y = 17;
+	pixel_x = -10
+	},
+/obj/item/trash/candle{
+	pixel_y = 17;
+	pixel_x = 10
+	},
+/obj/structure/salvageable/protolathe/reployer,
+/turf/open/floor/pod/dark,
+/area/ship/crew/office)
 "VY" = (
 /obj/machinery/atmospherics/pipe/simple/purple/hidden,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
@@ -2571,6 +2574,12 @@
 	},
 /turf/closed/wall/mineral/wood,
 /area/ship/maintenance/central)
+"Xu" = (
+/obj/machinery/atmospherics/components/unary/relief_valve/atmos/atmos_waste{
+	dir = 8
+	},
+/turf/open/floor/engine/hull,
+/area/ship/external)
 "XF" = (
 /obj/structure/cable{
 	icon_state = "1-8"
@@ -2592,15 +2601,6 @@
 "XS" = (
 /turf/closed/wall/mineral/titanium/survival/nodiagonal,
 /area/ship/storage/eva)
-"XT" = (
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
-	dir = 8
-	},
-/turf/closed/wall/mineral/titanium/survival/nodiagonal,
-/area/ship/storage/eva)
 "XV" = (
 /obj/structure/cable{
 	icon_state = "5-10"
@@ -3067,7 +3067,7 @@ bF
 bt
 HB
 YK
-Og
+VR
 JQ
 xx
 sh
@@ -3180,7 +3180,7 @@ By
 mN
 qR
 Ye
-gh
+Mz
 Yr
 BZ
 BZ
@@ -3272,7 +3272,7 @@ PE
 "}
 (19,1,1) = {"
 YB
-aX
+yf
 PR
 yD
 EG
@@ -3288,7 +3288,7 @@ ay
 Wh
 Eb
 GI
-XT
+cX
 zz
 tB
 EZ
@@ -3344,7 +3344,7 @@ IR
 hq
 ZK
 vd
-Mu
+Xu
 BZ
 Jn
 BZ
diff --git a/_maps/shuttles/shiptest/independent_meta.dmm b/_maps/shuttles/shiptest/independent_meta.dmm
index 8a640e7e64a4..8adc2aeb86a5 100644
--- a/_maps/shuttles/shiptest/independent_meta.dmm
+++ b/_maps/shuttles/shiptest/independent_meta.dmm
@@ -343,28 +343,6 @@
 	},
 /turf/open/floor/plating,
 /area/ship/engineering)
-"aP" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
-	icon_state = "2-4"
-	},
-/obj/structure/cable{
-	icon_state = "2-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
-	dir = 10
-	},
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
-	dir = 1
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
-	dir = 8
-	},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
-	dir = 1
-	},
-/turf/open/floor/plating,
-/area/ship/engineering)
 "aQ" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/machinery/door/airlock/external{
@@ -400,18 +378,6 @@
 	},
 /turf/template_noop,
 /area/template_noop)
-"bg" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/components/unary/tank/air{
-	dir = 1;
-	piping_layer = 2
-	},
-/obj/machinery/light/small/built/directional/south,
-/turf/open/floor/plating,
-/area/ship/engineering)
 "bh" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/effect/turf_decal/industrial/outline/yellow,
@@ -426,15 +392,6 @@
 /obj/machinery/firealarm/directional/south,
 /turf/open/floor/plating,
 /area/ship/engineering)
-"bi" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/blood,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
-	dir = 1
-	},
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plating,
-/area/ship/engineering)
 "bj" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/structure/cable{
@@ -619,51 +576,6 @@
 /obj/machinery/light/small/built/directional/west,
 /turf/open/floor/plasteel,
 /area/ship/crew/canteen)
-"bN" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/table,
-/obj/item/trash/plate{
-	pixel_x = -6;
-	pixel_y = -2
-	},
-/obj/item/trash/plate{
-	pixel_x = -6
-	},
-/obj/item/trash/plate{
-	pixel_x = -6;
-	pixel_y = 2
-	},
-/obj/item/trash/plate{
-	pixel_x = -6;
-	pixel_y = 4
-	},
-/obj/item/trash/plate{
-	pixel_x = -6;
-	pixel_y = 6
-	},
-/obj/item/kitchen/fork{
-	pixel_x = 12;
-	pixel_y = 3
-	},
-/obj/item/kitchen/fork{
-	pixel_x = 6;
-	pixel_y = 3
-	},
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
-	icon_state = "0-4"
-	},
-/obj/effect/turf_decal/corner/transparent/bar,
-/obj/effect/turf_decal/corner/transparent/bar{
-	dir = 1
-	},
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/machinery/light_switch{
-	pixel_x = -13;
-	pixel_y = 22
-	},
-/turf/open/floor/plasteel,
-/area/ship/crew/canteen)
 "bO" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/structure/cable{
@@ -1043,42 +955,6 @@
 /obj/machinery/firealarm/directional/east,
 /turf/open/floor/plasteel,
 /area/ship/crew/canteen)
-"cD" = (
-/obj/structure/table,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/paper_bin{
-	pixel_x = -4
-	},
-/obj/item/pen{
-	pixel_x = -4
-	},
-/obj/structure/cable{
-	icon_state = "0-2"
-	},
-/obj/item/camera{
-	pixel_x = 12;
-	pixel_y = 6
-	},
-/obj/item/storage/photo_album{
-	pixel_x = 14
-	},
-/obj/item/spacecash/bundle/c1000{
-	pixel_x = 7
-	},
-/obj/item/spacecash/bundle/c1000{
-	pixel_x = 7
-	},
-/obj/item/spacecash/bundle/c1000{
-	pixel_x = 7
-	},
-/obj/machinery/light/small/built/directional/west,
-/obj/machinery/light_switch{
-	pixel_x = -13;
-	pixel_y = 22
-	},
-/obj/machinery/power/apc/auto_name/directional/north,
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
 "cE" = (
 /obj/structure/table,
 /obj/effect/decal/cleanable/dirt/dust,
@@ -1174,19 +1050,6 @@
 /obj/machinery/computer/helm/viewscreen/directional/south,
 /turf/open/floor/plasteel/dark,
 /area/ship/engineering)
-"cJ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
-	icon_state = "0-2"
-	},
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/machinery/light_switch{
-	dir = 4;
-	pixel_y = 10;
-	pixel_x = -20
-	},
-/turf/open/floor/plasteel/dark,
-/area/ship/cargo)
 "cK" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/effect/decal/cleanable/dirt/dust,
@@ -1534,29 +1397,6 @@
 	},
 /turf/open/floor/plating,
 /area/ship/engineering)
-"dJ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable,
-/obj/structure/closet/crate,
-/obj/item/stack/sheet/metal/twenty,
-/obj/item/stack/sheet/glass{
-	amount = 10
-	},
-/obj/item/stack/sheet/mineral/plasma{
-	amount = 10
-	},
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
-	dir = 1
-	},
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/machinery/light_switch{
-	dir = 1;
-	pixel_x = 11;
-	pixel_y = -16
-	},
-/turf/open/floor/plating,
-/area/ship/engineering)
 "dK" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/effect/decal/cleanable/dirt/dust,
@@ -1867,28 +1707,6 @@
 	},
 /turf/open/floor/plating,
 /area/ship/engineering)
-"gr" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/table,
-/obj/structure/bedsheetbin,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
-	dir = 1
-	},
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/effect/turf_decal/corner/opaque/blue/diagonal{
-	dir = 4
-	},
-/obj/effect/turf_decal/corner/opaque/white/diagonal,
-/obj/machinery/light_switch{
-	dir = 1;
-	pixel_x = -12;
-	pixel_y = -16
-	},
-/turf/open/floor/plasteel,
-/area/ship/crew)
 "hq" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/effect/turf_decal/ntspaceworks_big/one{
@@ -2034,12 +1852,29 @@
 /obj/effect/turf_decal/corner/transparent/neutral/full,
 /turf/open/floor/plasteel/dark,
 /area/ship/cargo)
-"mL" = (
-/obj/machinery/porta_turret/ship/weak{
+"mk" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable,
+/obj/structure/closet/crate,
+/obj/item/stack/sheet/metal/twenty,
+/obj/item/stack/sheet/glass{
+	amount = 10
+	},
+/obj/item/stack/sheet/mineral/plasma{
+	amount = 10
+	},
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
 	dir = 1
 	},
-/turf/closed/wall/mineral/titanium,
-/area/ship/bridge)
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/machinery/light_switch{
+	dir = 1;
+	pixel_x = 11;
+	pixel_y = -16
+	},
+/turf/open/floor/plating,
+/area/ship/engineering)
 "nK" = (
 /obj/machinery/door/airlock/external,
 /obj/effect/mapping_helpers/airlock/cyclelink_helper,
@@ -2277,6 +2112,25 @@
 	},
 /turf/open/floor/plasteel,
 /area/ship/crew)
+"uB" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+	icon_state = "2-4"
+	},
+/obj/structure/cable{
+	icon_state = "2-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+	dir = 10
+	},
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+	dir = 1
+	},
+/turf/open/floor/plating,
+/area/ship/engineering)
 "ve" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/effect/turf_decal/ntspaceworks_big/eight{
@@ -2377,6 +2231,28 @@
 /obj/effect/turf_decal/corner/transparent/neutral/full,
 /turf/open/floor/plasteel/dark,
 /area/ship/crew/canteen)
+"zw" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/table,
+/obj/structure/bedsheetbin,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+	dir = 1
+	},
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/effect/turf_decal/corner/opaque/blue/diagonal{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/white/diagonal,
+/obj/machinery/light_switch{
+	dir = 1;
+	pixel_x = -12;
+	pixel_y = -16
+	},
+/turf/open/floor/plasteel,
+/area/ship/crew)
 "zC" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/effect/turf_decal/ntspaceworks_big/four{
@@ -2384,18 +2260,42 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ship/cargo)
-"zJ" = (
+"Ac" = (
+/obj/structure/table,
 /obj/effect/decal/cleanable/dirt/dust,
+/obj/item/paper_bin{
+	pixel_x = -4
+	},
+/obj/item/pen{
+	pixel_x = -4
+	},
 /obj/structure/cable{
-	icon_state = "1-2"
+	icon_state = "0-2"
 	},
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/light/small/built/directional/east,
-/turf/open/floor/plating,
-/area/ship/engineering)
+/obj/item/camera{
+	pixel_x = 12;
+	pixel_y = 6
+	},
+/obj/item/storage/photo_album{
+	pixel_x = 14
+	},
+/obj/item/spacecash/bundle/c1000{
+	pixel_x = 7
+	},
+/obj/item/spacecash/bundle/c1000{
+	pixel_x = 7
+	},
+/obj/item/spacecash/bundle/c1000{
+	pixel_x = 7
+	},
+/obj/machinery/light/small/built/directional/west,
+/obj/machinery/light_switch{
+	pixel_x = -13;
+	pixel_y = 22
+	},
+/obj/machinery/power/apc/auto_name/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
 "Ag" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/effect/turf_decal/corner/transparent/neutral/full,
@@ -2437,6 +2337,15 @@
 /obj/machinery/airalarm/directional/north,
 /turf/open/floor/plasteel/dark,
 /area/ship/crew)
+"AY" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/blood,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+	dir = 1
+	},
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plating,
+/area/ship/engineering)
 "By" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/effect/decal/cleanable/blood,
@@ -2466,6 +2375,51 @@
 /obj/effect/turf_decal/corner/transparent/neutral/full,
 /turf/open/floor/plasteel/dark,
 /area/ship/cargo)
+"EX" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/table,
+/obj/item/trash/plate{
+	pixel_x = -6;
+	pixel_y = -2
+	},
+/obj/item/trash/plate{
+	pixel_x = -6
+	},
+/obj/item/trash/plate{
+	pixel_x = -6;
+	pixel_y = 2
+	},
+/obj/item/trash/plate{
+	pixel_x = -6;
+	pixel_y = 4
+	},
+/obj/item/trash/plate{
+	pixel_x = -6;
+	pixel_y = 6
+	},
+/obj/item/kitchen/fork{
+	pixel_x = 12;
+	pixel_y = 3
+	},
+/obj/item/kitchen/fork{
+	pixel_x = 6;
+	pixel_y = 3
+	},
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+	icon_state = "0-4"
+	},
+/obj/effect/turf_decal/corner/transparent/bar,
+/obj/effect/turf_decal/corner/transparent/bar{
+	dir = 1
+	},
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/machinery/light_switch{
+	pixel_x = -13;
+	pixel_y = 22
+	},
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
 "Fb" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/effect/decal/cleanable/dirt/dust,
@@ -2588,6 +2542,12 @@
 /obj/effect/turf_decal/corner/transparent/neutral/full,
 /turf/open/floor/plasteel/dark,
 /area/ship/cargo)
+"Lo" = (
+/obj/machinery/porta_turret/ship/weak{
+	dir = 1
+	},
+/turf/closed/wall/mineral/titanium,
+/area/ship/bridge)
 "Lq" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/structure/cable{
@@ -2602,6 +2562,12 @@
 /obj/effect/turf_decal/corner/transparent/neutral/full,
 /turf/open/floor/plasteel/dark,
 /area/ship/cargo)
+"LF" = (
+/obj/machinery/porta_turret/ship/weak{
+	dir = 4
+	},
+/turf/closed/wall/mineral/titanium,
+/area/ship/bridge)
 "LK" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/machinery/airalarm/directional/north,
@@ -2620,6 +2586,19 @@
 	},
 /turf/open/floor/plasteel,
 /area/ship/crew)
+"Mf" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+	icon_state = "0-2"
+	},
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/machinery/light_switch{
+	dir = 4;
+	pixel_y = 10;
+	pixel_x = -20
+	},
+/turf/open/floor/plasteel/dark,
+/area/ship/cargo)
 "MC" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/effect/decal/cleanable/dirt/dust,
@@ -2901,12 +2880,18 @@
 /obj/machinery/light/small/built/directional/west,
 /turf/open/floor/plasteel/dark,
 /area/ship/crew)
-"VT" = (
-/obj/machinery/porta_turret/ship/weak{
-	dir = 4
+"Ws" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+	icon_state = "1-2"
 	},
-/turf/closed/wall/mineral/titanium,
-/area/ship/bridge)
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/light/small/built/directional/east,
+/turf/open/floor/plating,
+/area/ship/engineering)
 "Xs" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/effect/turf_decal/ntspaceworks_big/two{
@@ -2940,6 +2925,18 @@
 /obj/effect/turf_decal/corner/transparent/neutral/full,
 /turf/open/floor/plasteel/dark,
 /area/ship/crew)
+"ZB" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/components/unary/tank/air{
+	dir = 1;
+	piping_layer = 2
+	},
+/obj/machinery/light/small/built/directional/south,
+/turf/open/floor/plating,
+/area/ship/engineering)
 "ZR" = (
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/structure/cable{
@@ -3001,7 +2998,7 @@ ac
 ak
 az
 aM
-bg
+ZB
 ac
 aa
 ab
@@ -3039,11 +3036,11 @@ aa
 "}
 (5,1,1) = {"
 aa
-mL
+Lo
 ac
 aB
 aO
-bi
+AY
 ac
 bH
 ac
@@ -3053,7 +3050,7 @@ cH
 ac
 cZ
 JR
-dJ
+mk
 ac
 jJ
 aa
@@ -3063,8 +3060,8 @@ aa
 aa
 am
 aC
-aP
-zJ
+uB
+Ws
 by
 dR
 rF
@@ -3133,7 +3130,7 @@ tU
 Fb
 Ag
 cy
-cJ
+Mf
 cP
 db
 On
@@ -3276,7 +3273,7 @@ aH
 Zf
 bq
 bD
-bN
+EX
 ca
 co
 cA
@@ -3291,7 +3288,7 @@ aa
 "}
 (17,1,1) = {"
 aa
-mL
+Lo
 ai
 ai
 rU
@@ -3361,7 +3358,7 @@ uw
 ai
 bF
 bQ
-cD
+Ac
 yZ
 cO
 bQ
@@ -3421,7 +3418,7 @@ aj
 OX
 ku
 MM
-gr
+zw
 ai
 bQ
 cg
@@ -3481,10 +3478,10 @@ aa
 (26,1,1) = {"
 aa
 aa
-VT
+LF
 ai
 ai
-VT
+LF
 aa
 aa
 aa
@@ -3492,10 +3489,10 @@ aa
 aa
 aa
 aa
-VT
+LF
 bD
 bD
-VT
+LF
 aa
 aa
 "}
diff --git a/_maps/shuttles/shiptest/independent_rigger.dmm b/_maps/shuttles/shiptest/independent_rigger.dmm
index 6ebe28fedadc..fb969897dce3 100644
--- a/_maps/shuttles/shiptest/independent_rigger.dmm
+++ b/_maps/shuttles/shiptest/independent_rigger.dmm
@@ -231,6 +231,13 @@
 /obj/structure/extinguisher_cabinet/directional/north,
 /turf/open/floor/plasteel/white,
 /area/ship/crew/canteen)
+"dH" = (
+/obj/structure/table/reinforced,
+/obj/machinery/firealarm/directional/west,
+/obj/machinery/fax,
+/obj/machinery/light/directional/south,
+/turf/open/floor/carpet/blue,
+/area/ship/bridge)
 "dJ" = (
 /obj/effect/turf_decal/industrial/outline/yellow,
 /obj/structure/closet/firecloset,
@@ -972,6 +979,22 @@
 	},
 /turf/open/floor/plasteel/grimy,
 /area/ship/security)
+"mD" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+	dir = 4
+	},
+/obj/structure/closet/emcloset/wall{
+	pixel_y = 28
+	},
+/obj/structure/catwalk/over,
+/turf/open/floor/plating,
+/area/ship/engineering)
 "mH" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
 	dir = 6
@@ -1604,13 +1627,6 @@
 /obj/item/clothing/head/hardhat/dblue,
 /turf/open/floor/plating,
 /area/ship/engineering)
-"un" = (
-/obj/structure/table/reinforced,
-/obj/machinery/firealarm/directional/west,
-/obj/machinery/fax,
-/obj/machinery/light/directional/south,
-/turf/open/floor/carpet/blue,
-/area/ship/bridge)
 "uy" = (
 /obj/structure/cable{
 	icon_state = "1-2"
@@ -2274,31 +2290,6 @@
 	},
 /turf/open/floor/plasteel/tech,
 /area/ship/engineering)
-"AC" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
-	dir = 1
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
-	dir = 4
-	},
-/obj/structure/closet/emcloset/wall{
-	pixel_y = 28
-	},
-/obj/structure/catwalk/over,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"AH" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/structure/curtain/bounty,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew)
 "AQ" = (
 /obj/structure/cable{
 	icon_state = "1-2"
@@ -2847,15 +2838,6 @@
 /obj/machinery/atmospherics/components/unary/portables_connector/layer4,
 /turf/open/floor/plating,
 /area/ship/engineering/atmospherics)
-"Hn" = (
-/obj/structure/bed,
-/obj/item/bedsheet/dorms,
-/obj/structure/curtain/bounty,
-/obj/structure/sign/poster/contraband/random{
-	pixel_x = -32
-	},
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew)
 "Ht" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -2907,6 +2889,15 @@
 /obj/machinery/light/small/directional/west,
 /turf/open/floor/plasteel/grimy,
 /area/ship/security)
+"HN" = (
+/obj/structure/bed,
+/obj/item/bedsheet/random,
+/obj/structure/curtain/bounty,
+/obj/structure/sign/poster/contraband/random{
+	pixel_x = -32
+	},
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew)
 "HR" = (
 /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
 	dir = 1
@@ -3287,6 +3278,12 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ship/medical)
+"Ne" = (
+/obj/structure/bed,
+/obj/item/bedsheet/random,
+/obj/structure/curtain/bounty,
+/turf/open/floor/plasteel/grimy,
+/area/ship/crew)
 "Nh" = (
 /obj/structure/table/reinforced,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
@@ -4534,9 +4531,9 @@ bC
 FO
 cc
 Ce
-Hn
-AH
-AH
+HN
+Ne
+Ne
 Ry
 gc
 Fu
@@ -4811,7 +4808,7 @@ pt
 JK
 cl
 ax
-un
+dH
 qd
 Vt
 QQ
@@ -4992,7 +4989,7 @@ fh
 lx
 tx
 Tq
-AC
+mD
 cR
 CG
 jx
diff --git a/_maps/shuttles/shiptest/independent_shepherd.dmm b/_maps/shuttles/shiptest/independent_shepherd.dmm
index 611beb40135b..f9c1fd853ecd 100644
--- a/_maps/shuttles/shiptest/independent_shepherd.dmm
+++ b/_maps/shuttles/shiptest/independent_shepherd.dmm
@@ -48,16 +48,6 @@
 /obj/machinery/newscaster/directional/south,
 /turf/open/floor/wood,
 /area/ship/crew/library)
-"at" = (
-/obj/item/paper/natural{
-	icon_state = "paper_words";
-	default_raw_text = "<h1>Trappist Recipe</h1><br>By Pater Noster<hr><br><b>Servings:</b> 2 <b>Prep Time:</b> 10 mins <b>Cook Time:</b> 1-2 hrs <b>Difficulty:</b> Easy<br>Trappist beer is a rich and pleasant beer traditionally brewed by monks.<br><h2>  Ingredients </h2><br>Ale: <br>Ale! The core of any good drink. Easily obtainable by fermenting oats in a barrel for a while. This will be the basis of our brew, giving it it's fruity taste and color! <br>Holy water:<br>This is what a makes a trappist a trappist and not a trapisst, the religion! Real easy to get if you are reading this where you are supposed to be reading this! If the chaplain can't bothered it's also easily harvestable from holymelons as long as you bother to separate it. <br>Sugar: <br>Sugar is what's gonna make it all come together sweetening the brew and mixing well with the ale from earlier. It's easy to obtain from grinding sugarcanes. Feel free to add liberally.<br><h2>  Preparation </h2><br>1. Mix the ale and holy water together.<br>2. Add some sugar to the mix as you keep stirring it for 1 minute. <br>3. At this point you're free to just use it as is! But feel free to experiment by adding new flavours and really making it your own! <br><h2>  Closing statement</h2><br> And that's it! Hopefully this guide has been somewhat helpful. A final tip I have is to drink it with bread and cheese, really finishes of the package.";
-	name = "paper - Trappist Recipe";
-	pixel_x = 2;
-	pixel_y = 4
-	},
-/turf/open/floor/wood/ebony,
-/area/ship/crew/canteen)
 "av" = (
 /obj/structure/table/wood,
 /obj/item/flashlight/lantern,
@@ -1612,6 +1602,16 @@
 /obj/item/reagent_containers/glass/bucket/wooden,
 /turf/open/floor/wood/ebony,
 /area/ship/crew/canteen)
+"ok" = (
+/obj/item/paper/natural{
+	icon_state = "paper_words";
+	default_raw_text = "<h1>Trappist Recipe</h1><br>By Pater Noster<hr><br><b>Servings:</b> 2 <b>Prep Time:</b> 10 mins <b>Cook Time:</b> 1-2 hrs <b>Difficulty:</b> Easy<br>Trappist beer is a rich and pleasant beer traditionally brewed by monks.<br><h2>  Ingredients </h2><br>Ale: <br>Ale! The core of any good drink. Easily obtainable by fermenting oats in a barrel for a while. This will be the basis of our brew, giving it it's fruity taste and color! <br>Holy water:<br>This is what a makes a trappist a trappist and not a trapisst, the religion! Real easy to get if you are reading this where you are supposed to be reading this! If the chaplain can't bothered it's also easily harvestable from holymelons as long as you bother to separate it. <br>Sugar: <br>Sugar is what's gonna make it all come together sweetening the brew and mixing well with the ale from earlier. It's easy to obtain from grinding sugarcanes. Feel free to add liberally.<br><h2>  Preparation </h2><br>1. Mix the ale and holy water together.<br>2. Add some sugar to the mix as you keep stirring it for 1 minute. <br>3. At this point you're free to just use it as is! But feel free to experiment by adding new flavours and really making it your own! <br><h2>  Closing statement</h2><br> And that's it! Hopefully this guide has been somewhat helpful. A final tip I have is to drink it with bread and cheese, really finishes of the package.";
+	name = "paper - Trappist Recipe";
+	pixel_x = 2;
+	pixel_y = 4
+	},
+/turf/open/floor/wood/ebony,
+/area/ship/crew/canteen)
 "on" = (
 /turf/open/floor/plasteel/stairs/right{
 	dir = 4
@@ -1807,6 +1807,14 @@
 	},
 /turf/open/floor/wood,
 /area/ship/hallway/starboard)
+"pN" = (
+/obj/structure/window/reinforced/spawner/west,
+/obj/effect/turf_decal/corner/opaque/lightgrey/mono,
+/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{
+	dir = 8
+	},
+/turf/open/floor/engine/air,
+/area/ship/engineering/atmospherics)
 "pO" = (
 /turf/closed/wall,
 /area/ship/crew/canteen)
@@ -4998,15 +5006,6 @@
 	},
 /turf/open/floor/plating,
 /area/ship/crew/chapel)
-"Sa" = (
-/obj/structure/window/reinforced/spawner/west,
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{
-	dir = 8;
-	piping_layer = 2
-	},
-/obj/effect/turf_decal/corner/opaque/lightgrey/mono,
-/turf/open/floor/engine/air,
-/area/ship/engineering/atmospherics)
 "Sb" = (
 /obj/effect/turf_decal/siding/wood{
 	color = "#332521";
@@ -6810,7 +6809,7 @@ xj
 xj
 Uf
 Gi
-Sa
+pN
 uq
 ti
 dM
@@ -7457,7 +7456,7 @@ ZG
 ZG
 pO
 OO
-at
+ok
 uY
 QC
 ZG
diff --git a/_maps/shuttles/shiptest/independent_tranquility.dmm b/_maps/shuttles/shiptest/independent_tranquility.dmm
index 242267392e9b..a43c627176e4 100644
--- a/_maps/shuttles/shiptest/independent_tranquility.dmm
+++ b/_maps/shuttles/shiptest/independent_tranquility.dmm
@@ -27,6 +27,27 @@
 	},
 /turf/open/floor/plasteel/white,
 /area/ship/crew/canteen)
+"aE" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/structure/cable{
+	icon_state = "0-4"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+	dir = 4
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+	dir = 4
+	},
+/obj/machinery/light_switch{
+	dir = 1;
+	pixel_x = 11;
+	pixel_y = -17
+	},
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ship/hallway/starboard)
 "aF" = (
 /obj/structure/window/reinforced{
 	dir = 1
@@ -967,28 +988,6 @@
 	},
 /turf/open/floor/plasteel/tech,
 /area/ship/crew/cryo)
-"hk" = (
-/obj/structure/closet/wall/orange{
-	pixel_y = 32
-	},
-/obj/item/clothing/suit/fire/atmos,
-/obj/item/clothing/mask/gas/atmos,
-/obj/item/clothing/head/hardhat/atmos,
-/obj/item/storage/belt/utility/atmostech,
-/obj/item/clothing/head/beret/atmos,
-/obj/item/circuitboard/machine/shieldwallgen/atmos,
-/obj/item/circuitboard/machine/shieldwallgen/atmos,
-/obj/item/stack/tape/industrial,
-/obj/item/stack/tape/industrial,
-/obj/item/storage/backpack/duffelbag/engineering,
-/obj/item/extinguisher/advanced,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{
-	dir = 4
-	},
-/obj/item/clothing/head/beret/atmos,
-/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
 "hn" = (
 /obj/machinery/door/airlock/maintenance_hatch{
 	name = "Workshop"
@@ -1448,6 +1447,35 @@
 	},
 /turf/open/floor/carpet/nanoweave/beige,
 /area/ship/hallway/port)
+"kC" = (
+/obj/structure/chair/comfy/brown,
+/obj/effect/turf_decal/siding/wood{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+	dir = 5
+	},
+/obj/structure/closet/wall{
+	dir = 4;
+	name = "Wardrobe";
+	pixel_x = -28
+	},
+/obj/item/clothing/head/wig/random,
+/obj/item/clothing/under/color/jumpskirt/random,
+/obj/item/clothing/under/color/random,
+/obj/item/clothing/under/rank/command/captain/skirt,
+/obj/item/clothing/under/rank/command/captain/suit,
+/obj/item/pen/fountain/captain,
+/obj/item/radio/headset/heads/captain,
+/obj/item/storage/backpack/duffelbag/captain,
+/obj/item/clothing/suit/hooded/wintercoat/captain,
+/obj/item/clothing/suit/armor/vest/capcarapace/duster,
+/obj/item/clothing/head/caphat/cowboy,
+/obj/item/clothing/shoes/cowboy/fancy,
+/obj/item/clothing/under/pants/camo,
+/obj/item/clothing/suit/hooded/wintercoat/captain,
+/turf/open/floor/wood,
+/area/ship/crew/dorm/dormfive)
 "kK" = (
 /obj/effect/spawner/structure/window/shuttle,
 /obj/machinery/door/poddoor/shutters/preopen{
@@ -1570,21 +1598,6 @@
 	},
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ship/engineering/engine)
-"mb" = (
-/obj/effect/turf_decal/techfloor/orange{
-	dir = 9
-	},
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/machinery/suit_storage_unit/independent/engineering,
-/obj/structure/cable{
-	icon_state = "0-4"
-	},
-/obj/machinery/light_switch{
-	pixel_y = 21;
-	pixel_x = -12
-	},
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
 "mc" = (
 /obj/effect/turf_decal/techfloor{
 	dir = 6
@@ -1612,18 +1625,6 @@
 /obj/structure/extinguisher_cabinet/directional/north,
 /turf/open/floor/wood/birch,
 /area/ship/crew/crewfive)
-"mv" = (
-/obj/structure/table/reinforced,
-/obj/item/radio/intercom/wideband/table{
-	dir = 1
-	},
-/obj/item/toy/plush/knight{
-	name = "The Navigator";
-	pixel_x = -9;
-	pixel_y = 5
-	},
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/bridge)
 "mz" = (
 /obj/effect/spawner/structure/window/shuttle,
 /obj/machinery/door/poddoor/shutters/preopen{
@@ -1752,6 +1753,19 @@
 	},
 /turf/open/floor/carpet/nanoweave/beige,
 /area/ship/hallway/starboard)
+"nz" = (
+/obj/machinery/hydroponics/soil,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable{
+	icon_state = "0-8"
+	},
+/obj/machinery/light_switch{
+	pixel_x = 20;
+	dir = 8;
+	pixel_y = -12
+	},
+/turf/open/floor/grass,
+/area/ship/crew/hydroponics)
 "nN" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
 	dir = 1
@@ -1828,26 +1842,6 @@
 	},
 /turf/open/floor/carpet,
 /area/ship/crew/crewfive)
-"oN" = (
-/obj/structure/closet/wall/blue{
-	dir = 4;
-	name = "Personal Effects";
-	pixel_x = -32
-	},
-/obj/item/storage/belt/utility/full,
-/obj/item/clothing/suit/hooded/wintercoat/engineering,
-/obj/item/clothing/under/misc/pj/red,
-/obj/item/clothing/under/pants/black,
-/obj/item/clothing/under/dress/blacktango,
-/obj/item/clothing/suit/apron/overalls,
-/obj/item/clothing/suit/gothcoat,
-/obj/item/clothing/suit/ianshirt,
-/obj/item/clothing/suit/nerdshirt,
-/obj/item/clothing/head/beret/eng/hazard,
-/obj/item/radio/headset/headset_eng,
-/obj/item/cartridge/lawyer,
-/turf/open/floor/carpet/nanoweave/red,
-/area/ship/crew/dorm/dormfour)
 "oS" = (
 /obj/structure/cable{
 	icon_state = "2-8"
@@ -2006,6 +2000,31 @@
 	color = "#4c535b"
 	},
 /area/ship/hallway/port)
+"pT" = (
+/obj/effect/turf_decal/techfloor/orange,
+/obj/structure/closet/wall/orange{
+	dir = 1;
+	pixel_y = -32
+	},
+/obj/item/stack/tape/industrial/electrical,
+/obj/item/stack/tape/industrial,
+/obj/item/holosign_creator/engineering,
+/obj/item/storage/backpack/duffelbag/engineering,
+/obj/item/storage/belt/utility/full/engi,
+/obj/item/stack/cable_coil/random,
+/obj/item/stack/cable_coil/random,
+/obj/item/rcl/pre_loaded,
+/obj/item/clothing/suit/radiation,
+/obj/item/clothing/head/radiation,
+/obj/item/geiger_counter,
+/obj/item/stack/sheet/metal/twenty,
+/obj/item/stack/sheet/glass/twenty,
+/obj/item/circuitboard/machine/cell_charger,
+/obj/item/clothing/head/beret/eng,
+/obj/item/clothing/head/beret/eng/hazard,
+/obj/item/clothing/suit/hooded/wintercoat/engineering,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/electrical)
 "qa" = (
 /turf/template_noop,
 /area/template_noop)
@@ -2062,6 +2081,26 @@
 	},
 /turf/open/floor/carpet/nanoweave/beige,
 /area/ship/hallway/port)
+"qV" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/structure/closet/wall{
+	dir = 1;
+	name = "Wardrobe";
+	pixel_y = -28
+	},
+/obj/item/clothing/head/wig/random,
+/obj/item/storage/box/syndie_kit/chameleon,
+/obj/item/paper_bin/bundlenatural,
+/obj/item/clothing/under/color/jumpskirt/random,
+/obj/item/clothing/under/color/random,
+/obj/item/clothing/suit/jacket/letterman,
+/obj/item/clothing/suit/toggle/lawyer/brown,
+/obj/item/clothing/under/suit/burgundy,
+/obj/item/clothing/under/pants/red,
+/obj/item/clothing/suit/nerdshirt,
+/obj/item/storage/bag/books,
+/turf/open/floor/wood,
+/area/ship/crew/dorm/dormfive)
 "rc" = (
 /obj/structure/bookcase/random/religion,
 /obj/effect/turf_decal/siding/wood{
@@ -2402,6 +2441,23 @@
 	},
 /turf/open/floor/plating,
 /area/ship/medical/surgery)
+"tU" = (
+/obj/effect/turf_decal/techfloor{
+	dir = 10
+	},
+/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
+	dir = 10
+	},
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable,
+/obj/item/storage/overmap_ship/electric/directional/west,
+/obj/machinery/light_switch{
+	dir = 1;
+	pixel_x = 11;
+	pixel_y = -17
+	},
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
 "tX" = (
 /obj/docking_port/stationary{
 	dwidth = 10;
@@ -2568,14 +2624,6 @@
 /obj/machinery/vending/boozeomat,
 /turf/closed/wall/mineral/titanium/nodiagonal,
 /area/ship/crew/canteen)
-"vv" = (
-/obj/machinery/light_switch{
-	dir = 8;
-	pixel_x = 26;
-	pixel_y = 6
-	},
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/port)
 "vx" = (
 /turf/open/floor/wood/ebony,
 /area/ship/crew/canteen)
@@ -2871,6 +2919,28 @@
 /obj/structure/cable,
 /turf/open/floor/carpet/nanoweave/red,
 /area/ship/crew/dorm/dormfour)
+"xW" = (
+/obj/structure/closet/wall/orange{
+	pixel_y = 32
+	},
+/obj/item/clothing/suit/fire/atmos,
+/obj/item/clothing/mask/gas/atmos,
+/obj/item/clothing/head/hardhat/atmos,
+/obj/item/storage/belt/utility/atmostech,
+/obj/item/clothing/head/beret/atmos,
+/obj/item/circuitboard/machine/shieldwallgen/atmos,
+/obj/item/circuitboard/machine/shieldwallgen/atmos,
+/obj/item/stack/tape/industrial,
+/obj/item/stack/tape/industrial,
+/obj/item/storage/backpack/duffelbag/engineering,
+/obj/item/extinguisher/advanced,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{
+	dir = 4
+	},
+/obj/item/clothing/head/beret/atmos,
+/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering/engine)
 "yg" = (
 /obj/machinery/light/directional/north,
 /obj/structure/chair/sofa/corner,
@@ -2915,23 +2985,6 @@
 /obj/machinery/light/dim/directional/north,
 /turf/open/floor/plasteel/tech/grid,
 /area/ship/crew/crewfour)
-"yz" = (
-/obj/effect/turf_decal/techfloor{
-	dir = 10
-	},
-/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{
-	dir = 10
-	},
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable,
-/obj/item/storage/overmap_ship/electric/directional/west,
-/obj/machinery/light_switch{
-	dir = 1;
-	pixel_x = 11;
-	pixel_y = -17
-	},
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
 "yE" = (
 /obj/structure/cable{
 	icon_state = "1-2"
@@ -3201,31 +3254,6 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
 /turf/open/floor/carpet/nanoweave/beige,
 /area/ship/hallway/port)
-"Aq" = (
-/obj/effect/turf_decal/techfloor/orange,
-/obj/structure/closet/wall/orange{
-	dir = 1;
-	pixel_y = -32
-	},
-/obj/item/stack/tape/industrial/electrical,
-/obj/item/stack/tape/industrial,
-/obj/item/holosign_creator/engineering,
-/obj/item/storage/backpack/duffelbag/engineering,
-/obj/item/storage/belt/utility/full/engi,
-/obj/item/stack/cable_coil/random,
-/obj/item/stack/cable_coil/random,
-/obj/item/rcl/pre_loaded,
-/obj/item/clothing/suit/radiation,
-/obj/item/clothing/head/radiation,
-/obj/item/geiger_counter,
-/obj/item/stack/sheet/metal/twenty,
-/obj/item/stack/sheet/glass/twenty,
-/obj/item/circuitboard/machine/cell_charger,
-/obj/item/clothing/head/beret/eng,
-/obj/item/clothing/head/beret/eng/hazard,
-/obj/item/clothing/suit/hooded/wintercoat/engineering,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering/electrical)
 "Ay" = (
 /turf/closed/wall/mineral/titanium/nodiagonal,
 /area/ship/crew/dorm/dormfour)
@@ -3341,11 +3369,6 @@
 	},
 /turf/open/floor/wood,
 /area/ship/crew/dorm/dormfive)
-"BJ" = (
-/obj/machinery/hydroponics/soil,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
 "BK" = (
 /obj/structure/table/wood,
 /obj/effect/turf_decal/siding/wood{
@@ -3366,25 +3389,6 @@
 /obj/machinery/airalarm/directional/west,
 /turf/open/floor/carpet/nanoweave/beige,
 /area/ship/hallway/starboard)
-"BS" = (
-/obj/machinery/light/dim/directional/west,
-/obj/machinery/iv_drip,
-/obj/effect/turf_decal/corner/opaque/bottlegreen{
-	dir = 5
-	},
-/obj/effect/turf_decal/corner/opaque/bottlegreen{
-	dir = 8
-	},
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
-	icon_state = "0-4"
-	},
-/obj/machinery/light_switch{
-	pixel_y = 21;
-	pixel_x = -12
-	},
-/turf/open/floor/plasteel/white,
-/area/ship/medical/surgery)
 "BV" = (
 /obj/structure/table,
 /obj/structure/window/reinforced/spawner{
@@ -3617,35 +3621,6 @@
 	},
 /turf/open/floor/plasteel/tech/grid,
 /area/ship/engineering/electrical)
-"Dp" = (
-/obj/structure/chair/comfy/brown,
-/obj/effect/turf_decal/siding/wood{
-	dir = 8
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
-	dir = 5
-	},
-/obj/structure/closet/wall{
-	dir = 4;
-	name = "Wardrobe";
-	pixel_x = -28
-	},
-/obj/item/clothing/head/wig/random,
-/obj/item/clothing/under/color/jumpskirt/random,
-/obj/item/clothing/under/color/random,
-/obj/item/clothing/under/rank/command/captain/skirt,
-/obj/item/clothing/under/rank/command/captain/suit,
-/obj/item/pen/fountain/captain,
-/obj/item/radio/headset/heads/captain,
-/obj/item/storage/backpack/duffelbag/captain,
-/obj/item/clothing/suit/hooded/wintercoat/captain,
-/obj/item/clothing/suit/armor/vest/capcarapace/duster,
-/obj/item/clothing/head/caphat/cowboy,
-/obj/item/clothing/shoes/cowboy/fancy,
-/obj/item/clothing/under/pants/camo,
-/obj/item/clothing/suit/hooded/wintercoat/captain,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
 "Du" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -3789,17 +3764,6 @@
 	},
 /turf/open/floor/plating,
 /area/ship/crew/crewfour)
-"En" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable{
-	icon_state = "0-2"
-	},
-/obj/machinery/light_switch{
-	pixel_y = 21;
-	pixel_x = -12
-	},
-/turf/open/floor/plasteel/tech,
-/area/ship/storage)
 "Eo" = (
 /obj/machinery/power/apc/auto_name/directional/north,
 /obj/structure/cable{
@@ -3935,28 +3899,17 @@
 	},
 /turf/open/floor/plasteel/tech,
 /area/ship/security/armory)
-"FW" = (
-/obj/machinery/hydroponics/soil,
-/obj/machinery/power/apc/auto_name/directional/east,
+"FR" = (
+/obj/machinery/power/apc/auto_name/directional/west,
 /obj/structure/cable{
-	icon_state = "0-8"
+	icon_state = "0-2"
 	},
 /obj/machinery/light_switch{
-	pixel_x = 20;
-	dir = 8;
-	pixel_y = -12
-	},
-/turf/open/floor/grass,
-/area/ship/crew/hydroponics)
-"Ga" = (
-/obj/structure/chair/comfy/black{
-	dir = 8
-	},
-/mob/living/simple_animal/parrot/Poly{
-	name = "Polyphema"
+	pixel_y = 21;
+	pixel_x = -12
 	},
 /turf/open/floor/plasteel/tech,
-/area/ship/crew/crewfour)
+/area/ship/storage)
 "Gb" = (
 /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{
 	dir = 4
@@ -4061,6 +4014,18 @@
 	},
 /turf/open/floor/carpet,
 /area/ship/crew/crewfive)
+"GN" = (
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/wideband/table{
+	dir = 1
+	},
+/obj/item/toy/plush/knight{
+	name = "The Navigator";
+	pixel_x = -9;
+	pixel_y = 5
+	},
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/bridge)
 "GO" = (
 /obj/structure/table/wood,
 /obj/item/toy/cards/deck/tarot{
@@ -4097,26 +4062,6 @@
 	},
 /turf/open/floor/plating,
 /area/ship/crew/cryo)
-"GW" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/structure/closet/wall{
-	dir = 1;
-	name = "Wardrobe";
-	pixel_y = -28
-	},
-/obj/item/clothing/head/wig/random,
-/obj/item/storage/box/syndie_kit/chameleon,
-/obj/item/paper_bin/bundlenatural,
-/obj/item/clothing/under/color/jumpskirt/random,
-/obj/item/clothing/under/color/random,
-/obj/item/clothing/suit/jacket/letterman,
-/obj/item/clothing/suit/toggle/lawyer/brown,
-/obj/item/clothing/under/suit/burgundy,
-/obj/item/clothing/under/pants/red,
-/obj/item/clothing/suit/nerdshirt,
-/obj/item/storage/bag/books,
-/turf/open/floor/wood,
-/area/ship/crew/dorm/dormfive)
 "GZ" = (
 /obj/structure/window/reinforced,
 /obj/structure/sink/puddle,
@@ -4278,6 +4223,21 @@
 	},
 /turf/open/floor/wood/birch,
 /area/ship/crew/crewtwo)
+"Ib" = (
+/obj/effect/turf_decal/techfloor/orange{
+	dir = 9
+	},
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/machinery/suit_storage_unit/independent/engineering,
+/obj/structure/cable{
+	icon_state = "0-4"
+	},
+/obj/machinery/light_switch{
+	pixel_y = 21;
+	pixel_x = -12
+	},
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/electrical)
 "If" = (
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
 	dir = 1
@@ -4358,20 +4318,6 @@
 	},
 /turf/open/floor/plasteel/tech/grid,
 /area/ship/crew/crewfour)
-"IF" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable,
-/obj/effect/turf_decal/siding/wood{
-	color = "#792f27";
-	dir = 9
-	},
-/obj/machinery/light_switch{
-	dir = 4;
-	pixel_x = -20;
-	pixel_y = 12
-	},
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
 "IJ" = (
 /obj/item/kirbyplants/random,
 /turf/open/floor/carpet/nanoweave/beige,
@@ -4940,6 +4886,14 @@
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
 /turf/open/floor/carpet/nanoweave/beige,
 /area/ship/hallway/starboard)
+"Nd" = (
+/obj/machinery/light_switch{
+	dir = 8;
+	pixel_x = 26;
+	pixel_y = 6
+	},
+/turf/open/floor/carpet/nanoweave/beige,
+/area/ship/hallway/port)
 "Ng" = (
 /obj/structure/cable{
 	icon_state = "1-8"
@@ -4976,6 +4930,40 @@
 	},
 /turf/open/floor/wood,
 /area/ship/crew/canteen)
+"Nl" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+	icon_state = "0-2"
+	},
+/obj/machinery/suit_storage_unit/independent/engineering,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{
+	dir = 6
+	},
+/obj/machinery/light_switch{
+	pixel_y = 21;
+	pixel_x = -12
+	},
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering/engine)
+"Nv" = (
+/obj/machinery/light/dim/directional/west,
+/obj/machinery/iv_drip,
+/obj/effect/turf_decal/corner/opaque/bottlegreen{
+	dir = 5
+	},
+/obj/effect/turf_decal/corner/opaque/bottlegreen{
+	dir = 8
+	},
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+	icon_state = "0-4"
+	},
+/obj/machinery/light_switch{
+	pixel_y = 21;
+	pixel_x = -12
+	},
+/turf/open/floor/plasteel/white,
+/area/ship/medical/surgery)
 "Ny" = (
 /obj/structure/cable{
 	icon_state = "1-8"
@@ -5041,6 +5029,20 @@
 	},
 /turf/open/floor/plasteel/white,
 /area/ship/crew/canteen)
+"NX" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable,
+/obj/effect/turf_decal/siding/wood{
+	color = "#792f27";
+	dir = 9
+	},
+/obj/machinery/light_switch{
+	dir = 4;
+	pixel_x = -20;
+	pixel_y = 12
+	},
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
 "Of" = (
 /obj/structure/table,
 /obj/item/reagent_containers/food/drinks/mug{
@@ -5060,20 +5062,14 @@
 /turf/open/floor/plasteel,
 /area/ship/crew/cryo)
 "Om" = (
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/cable{
-	icon_state = "0-2"
-	},
-/obj/machinery/suit_storage_unit/independent/engineering,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{
-	dir = 6
+/obj/structure/chair/comfy/black{
+	dir = 8
 	},
-/obj/machinery/light_switch{
-	pixel_y = 21;
-	pixel_x = -12
+/mob/living/simple_animal/parrot/Polly{
+	name = "Pollyphema"
 	},
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering/engine)
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/crewfour)
 "Oz" = (
 /obj/structure/table/wood,
 /obj/effect/turf_decal/siding/wood,
@@ -5156,27 +5152,6 @@
 /obj/machinery/vending/clothing,
 /turf/open/floor/plasteel/tech,
 /area/ship/crew/cryo)
-"OV" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/structure/cable{
-	icon_state = "0-4"
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
-	dir = 4
-	},
-/obj/machinery/light_switch{
-	dir = 1;
-	pixel_x = 11;
-	pixel_y = -17
-	},
-/turf/open/floor/carpet/nanoweave/beige,
-/area/ship/hallway/starboard)
 "Pg" = (
 /obj/machinery/power/apc/auto_name/directional/east,
 /obj/structure/cable{
@@ -5402,6 +5377,11 @@
 	},
 /turf/open/floor/wood,
 /area/ship/crew/dorm/dormfive)
+"QH" = (
+/obj/machinery/hydroponics/soil,
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/grass,
+/area/ship/crew/hydroponics)
 "QO" = (
 /obj/machinery/door/airlock/external,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
@@ -5856,6 +5836,26 @@
 "TC" = (
 /turf/closed/wall/mineral/titanium,
 /area/ship/storage)
+"TI" = (
+/obj/structure/closet/wall/blue{
+	dir = 4;
+	name = "Personal Effects";
+	pixel_x = -32
+	},
+/obj/item/storage/belt/utility/full,
+/obj/item/clothing/suit/hooded/wintercoat/engineering,
+/obj/item/clothing/under/misc/pj/red,
+/obj/item/clothing/under/pants/black,
+/obj/item/clothing/under/dress/blacktango,
+/obj/item/clothing/suit/apron/overalls,
+/obj/item/clothing/suit/gothcoat,
+/obj/item/clothing/suit/ianshirt,
+/obj/item/clothing/suit/nerdshirt,
+/obj/item/clothing/head/beret/eng/hazard,
+/obj/item/radio/headset/headset_eng,
+/obj/item/cartridge/lawyer,
+/turf/open/floor/carpet/nanoweave/red,
+/area/ship/crew/dorm/dormfour)
 "TJ" = (
 /obj/structure/closet/wall{
 	dir = 8;
@@ -6923,8 +6923,8 @@ Aa
 lW
 fu
 Qb
-BJ
-FW
+QH
+nz
 Pr
 GZ
 Uy
@@ -6970,9 +6970,9 @@ Uy
 Uy
 Uy
 Uy
-mb
+Ib
 Vn
-Aq
+pT
 aO
 Sp
 aq
@@ -7032,7 +7032,7 @@ wf
 RI
 zI
 Pg
-vv
+Nd
 tY
 tY
 tY
@@ -7134,7 +7134,7 @@ UU
 vx
 Ch
 oS
-IF
+NX
 cI
 Qe
 vj
@@ -7167,7 +7167,7 @@ mA
 Io
 UI
 zF
-yz
+tU
 mA
 fY
 Fq
@@ -7225,7 +7225,7 @@ MJ
 dD
 mV
 Fq
-Om
+Nl
 xs
 Sp
 aq
@@ -7247,7 +7247,7 @@ qa
 qa
 qa
 kR
-mv
+GN
 fF
 ey
 IU
@@ -7267,7 +7267,7 @@ xp
 rB
 Dx
 Fq
-hk
+xW
 JX
 Jq
 Gs
@@ -7379,7 +7379,7 @@ Bm
 yY
 mc
 mA
-OV
+aE
 Fq
 Wk
 Nj
@@ -7633,17 +7633,17 @@ qB
 bP
 QW
 xV
-oN
+TI
 Ay
 eC
 Lb
 jp
 pJ
 sb
-BS
+Nv
 Fl
 QQ
-En
+FR
 SC
 Ug
 aq
@@ -7878,7 +7878,7 @@ iK
 QA
 AL
 uW
-Dp
+kC
 rt
 iK
 yr
@@ -7921,10 +7921,10 @@ tA
 Gf
 XH
 pK
-GW
+qV
 iK
 XP
-Ga
+Om
 ZK
 mB
 ID
diff --git a/_maps/shuttles/shiptest/inteq_talos.dmm b/_maps/shuttles/shiptest/inteq_talos.dmm
index 92187aee8641..3bd00f00ed9a 100644
--- a/_maps/shuttles/shiptest/inteq_talos.dmm
+++ b/_maps/shuttles/shiptest/inteq_talos.dmm
@@ -553,6 +553,17 @@
 /obj/effect/landmark/start/head_of_security,
 /turf/open/floor/plasteel/dark,
 /area/ship/bridge)
+"dW" = (
+/obj/machinery/power/terminal{
+	dir = 8
+	},
+/obj/structure/cable,
+/obj/structure/railing/corner,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
+	dir = 5
+	},
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
 "dZ" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -783,26 +794,6 @@
 /obj/item/cigbutt,
 /turf/open/floor/plating/airless,
 /area/ship/maintenance/port)
-"ft" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
-	dir = 4
-	},
-/obj/effect/turf_decal/siding/thinplating/dark{
-	dir = 1
-	},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/structure/fireaxecabinet{
-	dir = 1;
-	pixel_y = -32
-	},
-/obj/item/paper/fluff{
-	default_raw_text = "Artificer team: The AAC is finicky and has a habit of malfunctioning over time. If this happens, remember how to reset it. Swipe your ID card on the control unit and make sure all settings are correct. One airlock should be set to internal, one to external. Once this is done, cycle the airlock to re-enable automatic mode and lift any stuck bolts. If you aren't an artificer, don't mess with it. You shouldn't have access anyway."
-	},
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
 "fC" = (
 /obj/effect/decal/cleanable/dirt,
 /obj/effect/turf_decal/trimline/opaque/yellow/warning{
@@ -1167,6 +1158,29 @@
 	},
 /turf/open/floor/plasteel/elevatorshaft,
 /area/ship/hallway/central)
+"hK" = (
+/obj/structure/table/reinforced,
+/obj/machinery/fax,
+/obj/machinery/button/door{
+	id = "talos_bridge";
+	name = "Bridge Shutters";
+	pixel_x = 6;
+	pixel_y = 23
+	},
+/obj/machinery/button/door{
+	id = "talos_windows";
+	name = "Window Lockdown";
+	pixel_x = -6;
+	pixel_y = 23
+	},
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/yellow{
+	dir = 1
+	},
+/turf/open/floor/plasteel/dark,
+/area/ship/bridge)
 "hL" = (
 /obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
 	dir = 4
@@ -1178,18 +1192,6 @@
 /obj/effect/decal/cleanable/oil/streak,
 /turf/open/floor/plasteel/patterned,
 /area/ship/cargo)
-"hO" = (
-/obj/structure/cable/yellow{
-	icon_state = "2-4"
-	},
-/obj/structure/railing,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
-	dir = 4
-	},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/structure/catwalk/over,
-/turf/open/floor/plating,
-/area/ship/engineering)
 "hQ" = (
 /obj/structure/table/reinforced,
 /obj/item/storage/box/drinkingglasses{
@@ -1248,6 +1250,18 @@
 /obj/effect/spawner/lootdrop/maintenance,
 /turf/open/floor/plating/airless,
 /area/ship/maintenance/starboard)
+"im" = (
+/obj/structure/railing{
+	dir = 4
+	},
+/obj/effect/turf_decal/siding/thinplating/dark{
+	dir = 4
+	},
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+	dir = 8
+	},
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
 "iu" = (
 /obj/machinery/door/airlock/hatch{
 	dir = 4
@@ -1299,6 +1313,22 @@
 	},
 /turf/open/floor/plasteel/tech,
 /area/ship/engineering/engine)
+"iD" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+	dir = 1
+	},
+/obj/structure/cable/yellow{
+	icon_state = "1-2"
+	},
+/obj/item/analyzer{
+	pixel_x = 6;
+	pixel_y = 4
+	},
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+	dir = 1
+	},
+/turf/open/floor/plasteel/dark,
+/area/ship/engineering)
 "iE" = (
 /obj/item/storage/backpack/industrial,
 /obj/item/clothing/suit/hazardvest,
@@ -2093,6 +2123,26 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ship/bridge)
+"ny" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+	dir = 4
+	},
+/obj/effect/turf_decal/siding/thinplating/dark{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/structure/fireaxecabinet{
+	dir = 1;
+	pixel_y = -32
+	},
+/obj/item/paper/fluff{
+	default_raw_text = "Artificer team: The AAC is finicky and has a habit of malfunctioning over time. If this happens, remember how to reset it. Swipe your ID card on the control unit and make sure all settings are correct. One airlock should be set to internal, one to external. Once this is done, cycle the airlock to re-enable automatic mode and lift any stuck bolts. If you aren't an artificer, don't mess with it. You shouldn't have access anyway."
+	},
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering)
 "nz" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -3177,20 +3227,6 @@
 /obj/item/trash/popcorn,
 /turf/open/floor/plasteel/patterned/grid,
 /area/ship/hallway/port)
-"tb" = (
-/obj/machinery/power/terminal{
-	dir = 8
-	},
-/obj/structure/cable,
-/obj/structure/railing/corner,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
-	dir = 6
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
-	dir = 5
-	},
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
 "te" = (
 /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{
 	dir = 8
@@ -4999,19 +5035,6 @@
 /obj/effect/turf_decal/industrial/warning,
 /turf/open/floor/plasteel/patterned/grid,
 /area/ship/hallway/central)
-"Fu" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
-	dir = 1
-	},
-/obj/structure/cable/yellow{
-	icon_state = "1-2"
-	},
-/obj/item/analyzer{
-	pixel_x = 6;
-	pixel_y = 4
-	},
-/turf/open/floor/plasteel/dark,
-/area/ship/engineering)
 "Fx" = (
 /obj/structure/chair{
 	dir = 8
@@ -5712,18 +5735,6 @@
 	dir = 4
 	},
 /area/ship/cargo)
-"KI" = (
-/obj/structure/railing{
-	dir = 4
-	},
-/obj/effect/turf_decal/siding/thinplating/dark{
-	dir = 4
-	},
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
-	dir = 1
-	},
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering)
 "KQ" = (
 /obj/effect/turf_decal/industrial/warning/fulltile,
 /obj/machinery/door/airlock/hatch{
@@ -6230,6 +6241,18 @@
 "OF" = (
 /turf/closed/wall/mineral/plastitanium/nodiagonal,
 /area/ship/engineering)
+"OG" = (
+/obj/structure/cable/yellow{
+	icon_state = "2-4"
+	},
+/obj/structure/railing,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/structure/catwalk/over,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+	dir = 6
+	},
+/turf/open/floor/plating,
+/area/ship/engineering)
 "OK" = (
 /obj/machinery/cryopod{
 	dir = 8
@@ -6253,29 +6276,6 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ship/security)
-"ON" = (
-/obj/structure/table/reinforced,
-/obj/machinery/fax,
-/obj/machinery/button/door{
-	id = "talos_bridge";
-	name = "Bridge Shutters";
-	pixel_x = 6;
-	pixel_y = 23
-	},
-/obj/machinery/button/door{
-	id = "talos_windows";
-	name = "Window Lockdown";
-	pixel_x = -6;
-	pixel_y = 23
-	},
-/obj/effect/turf_decal/corner/opaque/brown{
-	dir = 4
-	},
-/obj/effect/turf_decal/corner/opaque/yellow{
-	dir = 1
-	},
-/turf/open/floor/plasteel/dark,
-/area/ship/bridge)
 "OP" = (
 /obj/effect/decal/cleanable/dirt,
 /obj/effect/decal/cleanable/dirt/dust,
@@ -6455,19 +6455,6 @@
 	},
 /turf/open/floor/plasteel/tech,
 /area/ship/engineering)
-"Qt" = (
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
-/obj/machinery/atmospherics/components/binary/pump{
-	dir = 1;
-	name = "burn chamber input pump"
-	},
-/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{
-	dir = 5
-	},
-/turf/open/floor/plasteel/tech,
-/area/ship/engineering/engine)
 "Qu" = (
 /obj/effect/turf_decal/industrial/warning{
 	dir = 4
@@ -7324,6 +7311,22 @@
 /obj/effect/decal/cleanable/dirt/dust,
 /turf/open/floor/plating/airless,
 /area/ship/cargo/port)
+"We" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/machinery/atmospherics/components/binary/pump{
+	dir = 1;
+	name = "burn chamber input pump"
+	},
+/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{
+	dir = 5
+	},
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+	dir = 8
+	},
+/turf/open/floor/plasteel/tech,
+/area/ship/engineering/engine)
 "Wf" = (
 /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
 /obj/structure/cable,
@@ -7877,8 +7880,8 @@ bM
 UG
 UM
 lO
-tb
-KI
+dW
+im
 cn
 pU
 pU
@@ -7887,7 +7890,7 @@ pU
 pU
 pU
 Vk
-Qt
+We
 dl
 pm
 iA
@@ -7911,8 +7914,8 @@ OF
 jf
 ak
 Uc
-hO
-Fu
+OG
+iD
 Lo
 dw
 ge
@@ -8185,7 +8188,7 @@ Xg
 Ps
 sW
 eT
-ft
+ny
 xI
 Oq
 kD
@@ -8624,7 +8627,7 @@ lC
 wE
 qW
 mX
-ON
+hK
 qM
 cf
 Lc
diff --git a/_maps/shuttles/shiptest/inteq_vaquero.dmm b/_maps/shuttles/shiptest/inteq_vaquero.dmm
index 4019964cc483..2e8d626d4e5a 100644
--- a/_maps/shuttles/shiptest/inteq_vaquero.dmm
+++ b/_maps/shuttles/shiptest/inteq_vaquero.dmm
@@ -1677,7 +1677,6 @@
 /turf/open/floor/plasteel/dark,
 /area/ship/crew/office)
 "Ax" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
 /obj/effect/turf_decal/corner/opaque/yellow{
 	dir = 1
 	},
diff --git a/_maps/shuttles/shiptest/solgov_chronicle.dmm b/_maps/shuttles/shiptest/solgov_chronicle.dmm
index a501fcd211f5..56b5e7d3df8a 100644
--- a/_maps/shuttles/shiptest/solgov_chronicle.dmm
+++ b/_maps/shuttles/shiptest/solgov_chronicle.dmm
@@ -175,8 +175,7 @@
 /area/ship/cargo)
 "bs" = (
 /obj/machinery/telecomms/broadcaster/preset_left{
-	network = "SolNet";
-	pixel_y = 0
+	network = "SolNet"
 	},
 /obj/machinery/door/window/brigdoor/northright{
 	dir = 2;
@@ -676,7 +675,6 @@
 /area/ship/cargo)
 "gi" = (
 /obj/effect/turf_decal/siding/wood{
-	dir = 2;
 	color = "#543C30"
 	},
 /obj/structure/railing/wood{
@@ -759,7 +757,6 @@
 "hp" = (
 /obj/structure/table/wood,
 /obj/structure/railing/wood{
-	dir = 2;
 	color = "#792f27"
 	},
 /obj/item/reagent_containers/food/snacks/grown/cabbage{
@@ -1833,7 +1830,6 @@
 /area/ship/cargo)
 "sq" = (
 /obj/effect/turf_decal/siding/wood{
-	dir = 2;
 	color = "#543C30"
 	},
 /obj/structure/cable{
@@ -1875,7 +1871,6 @@
 /area/ship/security/armory)
 "sz" = (
 /obj/effect/turf_decal/siding/wood{
-	dir = 2;
 	color = "#543C30"
 	},
 /obj/structure/railing/wood{
@@ -2001,7 +1996,6 @@
 	req_one_access = list(61,11)
 	},
 /obj/machinery/telecomms/message_server{
-	pixel_y = 0;
 	autolinkers = list("solgovPDA");
 	network = "SolNet";
 	calibrating = 0
@@ -2087,7 +2081,6 @@
 /area/ship/engineering)
 "uK" = (
 /obj/effect/turf_decal/siding/wood{
-	dir = 2;
 	color = "#543C30"
 	},
 /obj/structure/cable{
@@ -2240,7 +2233,6 @@
 /obj/item/kirbyplants{
 	icon_state = "plant-11";
 	pixel_x = 10;
-	pixel_y = 0;
 	layer = 2.89
 	},
 /obj/structure/table/wood/fancy/purple,
@@ -2571,9 +2563,6 @@
 /obj/effect/turf_decal/atmos/oxygen{
 	layer = 2.04
 	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{
-	dir = 4
-	},
 /obj/machinery/atmospherics/pipe/simple/green/visible{
 	dir = 4
 	},
@@ -2581,6 +2570,9 @@
 	dir = 1
 	},
 /obj/effect/turf_decal/techfloor/orange,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+	dir = 1
+	},
 /turf/open/floor/plasteel/tech/grid,
 /area/ship/engineering/engine)
 "zs" = (
@@ -2804,7 +2796,6 @@
 /obj/machinery/telecomms/processor{
 	autolinkers = list("processor7");
 	network = "SolNet";
-	pixel_y = 0;
 	id = "Processor"
 	},
 /obj/structure/window/reinforced,
@@ -3026,7 +3017,6 @@
 /area/ship/crew/office)
 "Ds" = (
 /obj/effect/turf_decal/siding/wood{
-	dir = 2;
 	color = "#543C30"
 	},
 /obj/structure/cable{
@@ -3070,7 +3060,6 @@
 	},
 /obj/machinery/firealarm/directional/north,
 /obj/machinery/light_switch{
-	dir = 2;
 	pixel_y = 22;
 	pixel_x = -12
 	},
@@ -3220,7 +3209,6 @@
 	icon_state = "0-8"
 	},
 /obj/machinery/light_switch{
-	dir = 2;
 	pixel_y = 22;
 	pixel_x = -12
 	},
@@ -3544,8 +3532,7 @@
 "IH" = (
 /obj/machinery/telecomms/server/presets/solgov{
 	autolinkers = list("solgov","sproingle");
-	network = "SolNet";
-	pixel_y = 0
+	network = "SolNet"
 	},
 /obj/machinery/door/window/brigdoor/northleft{
 	dir = 2;
@@ -3722,7 +3709,6 @@
 /area/ship/engineering)
 "Kc" = (
 /obj/effect/turf_decal/siding/wood{
-	dir = 2;
 	color = "#543C30"
 	},
 /obj/structure/cable{
@@ -3746,9 +3732,7 @@
 /obj/effect/turf_decal/spline/fancy/wood{
 	dir = 4
 	},
-/obj/effect/turf_decal/siding/wood/end{
-	dir = 2
-	},
+/obj/effect/turf_decal/siding/wood/end,
 /obj/structure/fluff/hedge,
 /turf/open/floor/wood/walnut,
 /area/ship/crew/crewtwo)
@@ -4016,7 +4000,6 @@
 "Nu" = (
 /obj/structure/table/wood,
 /obj/structure/railing/wood{
-	dir = 2;
 	color = "#792f27"
 	},
 /obj/machinery/light/small/directional/west,
@@ -4117,8 +4100,7 @@
 	pixel_y = -1
 	},
 /obj/item/folder/solgov{
-	pixel_x = 4;
-	pixel_y = 0
+	pixel_x = 4
 	},
 /obj/item/pen/solgov{
 	pixel_x = 2
@@ -4493,7 +4475,6 @@
 	dir = 8
 	},
 /obj/machinery/light_switch{
-	dir = 2;
 	pixel_y = 22;
 	pixel_x = -12
 	},
@@ -4560,7 +4541,6 @@
 "SJ" = (
 /obj/machinery/telecomms/receiver/preset_left{
 	network = "SolNet";
-	pixel_y = 0;
 	id = "Receiver"
 	},
 /obj/structure/window/reinforced{
@@ -4585,8 +4565,7 @@
 	pixel_y = -1
 	},
 /obj/item/folder/solgov{
-	pixel_x = 4;
-	pixel_y = 0
+	pixel_x = 4
 	},
 /obj/item/pen/solgov{
 	pixel_x = 2
@@ -5157,7 +5136,6 @@
 	dir = 8
 	},
 /obj/machinery/light_switch{
-	dir = 2;
 	pixel_y = 22;
 	pixel_x = -12
 	},
diff --git a/_maps/shuttles/shiptest/syndicate_aegis.dmm b/_maps/shuttles/shiptest/syndicate_aegis.dmm
index 6f807bf52bd3..94ce81e53d3d 100644
--- a/_maps/shuttles/shiptest/syndicate_aegis.dmm
+++ b/_maps/shuttles/shiptest/syndicate_aegis.dmm
@@ -499,6 +499,28 @@
 	},
 /turf/open/floor/wood/walnut,
 /area/ship/bridge)
+"dB" = (
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+	dir = 8
+	},
+/obj/structure/closet/firecloset/wall{
+	pixel_y = 29
+	},
+/obj/structure/catwalk/over,
+/obj/structure/cable/yellow{
+	icon_state = "2-4"
+	},
+/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
+	dir = 1
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+	dir = 8
+	},
+/turf/open/floor/plating,
+/area/ship/engineering)
 "dH" = (
 /obj/machinery/hydroponics/constructable,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
@@ -709,25 +731,6 @@
 /obj/effect/decal/cleanable/oil,
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ship/engineering)
-"fH" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/storage/fancy/cigarettes/cigpack_syndicate{
-	pixel_x = 8;
-	pixel_y = 8
-	},
-/obj/item/storage/fancy/cigarettes/cigpack_syndicate{
-	pixel_x = 11;
-	pixel_y = 9
-	},
-/obj/item/radio/intercom/wideband/directional/north,
-/obj/machinery/fax,
-/obj/effect/turf_decal/siding/wood{
-	dir = 5
-	},
-/turf/open/floor/mineral/plastitanium/red{
-	icon_state = "plastitanium"
-	},
-/area/ship/bridge)
 "fJ" = (
 /obj/structure/closet/wall/orange{
 	name = "fuel locker";
@@ -2313,6 +2316,11 @@
 	},
 /turf/open/floor/mineral/plastitanium/red,
 /area/ship/hallway/central)
+"up" = (
+/obj/machinery/light/directional/north,
+/obj/structure/chair/sofa/left,
+/turf/open/floor/carpet/red,
+/area/ship/crew/canteen)
 "uA" = (
 /obj/effect/turf_decal/siding/wood{
 	dir = 5
@@ -2711,31 +2719,6 @@
 /obj/item/storage/toolbox/mechanical,
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ship/engineering)
-"yu" = (
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
-	dir = 8
-	},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
-	dir = 8
-	},
-/obj/structure/closet/firecloset/wall{
-	pixel_y = 29
-	},
-/obj/structure/catwalk/over,
-/obj/structure/cable/yellow{
-	icon_state = "2-4"
-	},
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
-	dir = 1
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
-	dir = 8
-	},
-/turf/open/floor/plating,
-/area/ship/engineering)
 "yA" = (
 /obj/structure/cable/yellow{
 	icon_state = "1-8"
@@ -3196,14 +3179,6 @@
 	},
 /turf/open/floor/carpet/red,
 /area/ship/crew/canteen)
-"Ez" = (
-/obj/machinery/light/directional/north,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
-	dir = 4
-	},
-/obj/structure/chair/sofa/left,
-/turf/open/floor/carpet/red,
-/area/ship/crew/canteen)
 "EJ" = (
 /obj/machinery/power/shuttle/engine/fueled/plasma{
 	dir = 1
@@ -4264,6 +4239,25 @@
 	},
 /turf/open/floor/mineral/plastitanium/red,
 /area/ship/hallway/central)
+"OW" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/storage/fancy/cigarettes/cigpack_syndicate{
+	pixel_x = 8;
+	pixel_y = 8
+	},
+/obj/item/storage/fancy/cigarettes/cigpack_syndicate{
+	pixel_x = 11;
+	pixel_y = 9
+	},
+/obj/item/radio/intercom/wideband/directional/north,
+/obj/machinery/fax,
+/obj/effect/turf_decal/siding/wood{
+	dir = 5
+	},
+/turf/open/floor/mineral/plastitanium/red{
+	icon_state = "plastitanium"
+	},
+/area/ship/bridge)
 "Pc" = (
 /obj/structure/cable/yellow{
 	icon_state = "4-8"
@@ -5585,7 +5579,7 @@ xO
 go
 qM
 hl
-Ez
+up
 iO
 Ee
 aP
@@ -5925,7 +5919,7 @@ wk
 wk
 gq
 uM
-fH
+OW
 jW
 kI
 uM
@@ -6077,7 +6071,7 @@ Xr
 XY
 Dt
 It
-yu
+dB
 ZJ
 FS
 gx
diff --git a/_maps/shuttles/shiptest/syndicate_luxembourg.dmm b/_maps/shuttles/shiptest/syndicate_luxembourg.dmm
index 2248c1f12c6b..1f8f1132f0d7 100644
--- a/_maps/shuttles/shiptest/syndicate_luxembourg.dmm
+++ b/_maps/shuttles/shiptest/syndicate_luxembourg.dmm
@@ -441,16 +441,6 @@
 /obj/machinery/light/small/directional/west,
 /turf/open/floor/plasteel/tech/techmaint,
 /area/ship/crew/dorm)
-"in" = (
-/obj/structure/cable{
-	icon_state = "1-4"
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 5
-	},
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/ship/engineering)
 "it" = (
 /obj/effect/decal/cleanable/dirt,
 /obj/machinery/power/shieldwallgen/atmos{
@@ -509,6 +499,22 @@
 /obj/machinery/atmospherics/pipe/layer_manifold,
 /turf/open/floor/plating,
 /area/ship/engineering)
+"iZ" = (
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 9
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 9
+	},
+/obj/structure/catwalk/over/plated_catwalk/white,
+/obj/machinery/atmospherics/components/unary/portables_connector{
+	dir = 4
+	},
+/turf/open/floor/plating,
+/area/ship/engineering)
 "jr" = (
 /turf/open/floor/carpet/red_gold,
 /area/ship/hallway/central)
@@ -541,17 +547,6 @@
 /obj/effect/decal/cleanable/dirt,
 /turf/open/floor/plasteel/mono/dark,
 /area/ship/storage)
-"kp" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
-	dir = 4
-	},
-/obj/structure/rack,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
-	dir = 8
-	},
-/obj/effect/turf_decal/corner/opaque/neutral/mono,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/hallway/central)
 "ks" = (
 /obj/structure/closet/crate,
 /obj/item/gun_voucher,
@@ -714,19 +709,6 @@
 /obj/item/radio/headset,
 /turf/open/floor/plasteel/dark,
 /area/ship/crew/dorm)
-"nG" = (
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 9
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 9
-	},
-/obj/structure/catwalk/over/plated_catwalk/white,
-/turf/open/floor/plating,
-/area/ship/engineering)
 "ow" = (
 /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium,
 /obj/machinery/door/poddoor/shutters{
@@ -967,29 +949,6 @@
 	},
 /turf/open/floor/plasteel/mono/dark,
 /area/ship/cargo)
-"tc" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
-	dir = 8
-	},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
-	dir = 4
-	},
-/obj/structure/table,
-/obj/item/reagent_containers/food/drinks/drinkingglass{
-	pixel_x = -4;
-	pixel_y = -4
-	},
-/obj/item/paper{
-	desc = "A piece of paper depicting a extremely pissed up upper manager";
-	default_raw_text = "YOU ARENT SUPPOSED TO BE MINING, HEAR ME!?!! YOU'RE SUPPOSED TO BE SELLING SHIT TO THE CONSUMERS YOU HEAR!! AS PUNISHMENT FOR THE LAST SHIFT, I HAVE REMOVED ALLL OF YOUR MINING TOOLS!! NOW GET BACK TO WORK!!";
-	name = "angry letter from upper management"
-	},
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/crew/canteen)
 "tx" = (
 /obj/machinery/power/port_gen/pacman,
 /obj/structure/cable/yellow{
@@ -1498,6 +1457,14 @@
 /obj/machinery/vending/dinnerware,
 /turf/open/floor/plasteel/mono/dark,
 /area/ship/crew/canteen)
+"DE" = (
+/obj/structure/rack,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+	dir = 8
+	},
+/obj/effect/turf_decal/corner/opaque/neutral/mono,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/hallway/central)
 "DG" = (
 /obj/machinery/light/directional/south,
 /obj/structure/rack,
@@ -1587,6 +1554,19 @@
 	},
 /turf/open/floor/plasteel/mono/dark,
 /area/ship/engineering)
+"Fj" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
+/obj/item/paper{
+	desc = "A piece of paper depicting a extremely pissed up upper manager";
+	default_raw_text = "YOU DAMNNED FOOLS! YOU ARENT SUPPOSED TO USE YOUR STOCK, YOU'RE SUPPOSED TO SELL THEM!! WE AREN'T WASTING MY MONEY ARE WE!?! NOW GET BACK TO WORK!!!";
+	name = "angry letter from upper management"
+	},
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/storage)
 "Fq" = (
 /obj/structure/cable{
 	icon_state = "4-8"
@@ -1923,6 +1903,29 @@
 	},
 /turf/open/floor/plasteel/dark,
 /area/ship/hallway/central)
+"Lr" = (
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{
+	dir = 8
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 4
+	},
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/drinkingglass{
+	pixel_x = -4;
+	pixel_y = -4
+	},
+/obj/item/paper{
+	desc = "A piece of paper depicting a extremely pissed up upper manager";
+	default_raw_text = "YOU ARENT SUPPOSED TO BE MINING, HEAR ME!?!! YOU'RE SUPPOSED TO BE SELLING SHIT TO THE CONSUMERS YOU HEAR!! AS PUNISHMENT FOR THE LAST SHIFT, I HAVE REMOVED ALLL OF YOUR MINING TOOLS!! NOW GET BACK TO WORK!!";
+	name = "angry letter from upper management"
+	},
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/crew/canteen)
 "Lu" = (
 /obj/structure/chair/plastic{
 	dir = 1
@@ -2671,19 +2674,6 @@
 	},
 /turf/open/floor/plasteel/patterned/cargo_one,
 /area/ship/storage)
-"YX" = (
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2,
-/obj/item/paper{
-	desc = "A piece of paper depicting a extremely pissed up upper manager";
-	default_raw_text = "YOU DAMNNED FOOLS! YOU ARENT SUPPOSED TO USE YOUR STOCK, YOU'RE SUPPOSED TO SELL THEM!! WE AREN'T WASTING MY MONEY ARE WE!?! NOW GET BACK TO WORK!!!";
-	name = "angry letter from upper management"
-	},
-/turf/open/floor/plasteel/patterned/cargo_one,
-/area/ship/storage)
 "YZ" = (
 /obj/structure/closet/secure{
 	icon_state = "eng_secure";
@@ -2728,6 +2718,19 @@
 /obj/structure/catwalk/over/plated_catwalk,
 /turf/open/floor/plating,
 /area/ship/engineering)
+"ZV" = (
+/obj/structure/cable{
+	icon_state = "1-4"
+	},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{
+	dir = 5
+	},
+/obj/structure/catwalk/over/plated_catwalk,
+/obj/machinery/atmospherics/components/unary/portables_connector{
+	dir = 8
+	},
+/turf/open/floor/plating,
+/area/ship/engineering)
 
 (1,1,1) = {"
 Nr
@@ -2890,7 +2893,7 @@ JU
 Ka
 JO
 iO
-YX
+Fj
 YO
 YK
 ks
@@ -2926,7 +2929,7 @@ hm
 rU
 Ro
 uo
-in
+ZV
 mK
 vp
 pt
@@ -3060,7 +3063,7 @@ dH
 Sn
 TP
 TP
-kp
+DE
 Jr
 PO
 vp
@@ -3143,7 +3146,7 @@ YI
 YI
 qf
 HZ
-tc
+Lr
 Dw
 rq
 YI
@@ -3157,7 +3160,7 @@ Ai
 FV
 Wh
 eL
-nG
+iZ
 bt
 CT
 vp
diff --git a/_maps/shuttles/shiptest/syndicate_twinkleshine.dmm b/_maps/shuttles/shiptest/syndicate_twinkleshine.dmm
index 3a7d800a4f22..6390f43501cd 100644
--- a/_maps/shuttles/shiptest/syndicate_twinkleshine.dmm
+++ b/_maps/shuttles/shiptest/syndicate_twinkleshine.dmm
@@ -881,21 +881,6 @@
 /obj/effect/turf_decal/trimline/opaque/syndiered/filled/line,
 /turf/open/floor/plasteel/dark,
 /area/ship/medical)
-"fU" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
-	dir = 8
-	},
-/obj/structure/cable/yellow{
-	icon_state = "4-8"
-	},
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/industrial/warning{
-	dir = 1
-	},
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
 "fV" = (
 /obj/machinery/door/airlock/atmos/glass{
 	name = "Atmospherics";
@@ -5561,6 +5546,18 @@
 /obj/structure/mecha_wreckage/ripley/deathripley,
 /turf/open/floor/plasteel/tech/grid,
 /area/ship/bridge)
+"GW" = (
+/obj/structure/cable/yellow{
+	icon_state = "4-8"
+	},
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/industrial/warning{
+	dir = 1
+	},
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/central)
 "GZ" = (
 /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
 	dir = 4
@@ -6602,14 +6599,6 @@
 	},
 /turf/open/floor/mineral/plastitanium,
 /area/ship/security)
-"Nm" = (
-/obj/structure/table/reinforced,
-/obj/machinery/fax,
-/obj/effect/turf_decal/corner/opaque/syndiered/half{
-	dir = 8
-	},
-/turf/open/floor/mineral/plastitanium,
-/area/ship/bridge)
 "No" = (
 /obj/effect/turf_decal/corner/transparent/bar/diagonal,
 /obj/machinery/holopad/emergency,
@@ -8281,6 +8270,14 @@
 /obj/effect/turf_decal/corner/opaque/syndiered,
 /turf/open/floor/mineral/plastitanium,
 /area/ship/bridge)
+"Xc" = (
+/obj/structure/table/reinforced,
+/obj/machinery/fax,
+/obj/effect/turf_decal/corner/opaque/syndiered/half{
+	dir = 8
+	},
+/turf/open/floor/mineral/plastitanium,
+/area/ship/bridge)
 "Xf" = (
 /obj/structure/rack,
 /obj/effect/turf_decal/box/white/corners{
@@ -9973,7 +9970,7 @@ IV
 Ya
 Sb
 RW
-fU
+GW
 pO
 je
 KI
@@ -10008,7 +10005,7 @@ IV
 ql
 Yj
 RW
-fU
+GW
 kf
 je
 hb
@@ -10119,7 +10116,7 @@ nb
 Pv
 pp
 nb
-Nm
+Xc
 Kk
 KB
 zp
diff --git a/_maps/shuttles/subshuttles/independent_superpill.dmm b/_maps/shuttles/subshuttles/independent_superpill.dmm
index 9677aeafed5e..fc0dacddc501 100644
--- a/_maps/shuttles/subshuttles/independent_superpill.dmm
+++ b/_maps/shuttles/subshuttles/independent_superpill.dmm
@@ -52,9 +52,6 @@
 /obj/structure/cable{
 	icon_state = "0-4"
 	},
-/obj/machinery/atmospherics/pipe/simple/general/visible{
-	dir = 5
-	},
 /obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer2,
 /obj/machinery/atmospherics/pipe/simple/general/visible/layer4,
 /obj/machinery/atmospherics/pipe/simple/general/visible,
@@ -182,10 +179,6 @@
 /obj/machinery/door/window{
 	dir = 1
 	},
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
-	dir = 4;
-	piping_layer = 5
-	},
 /obj/structure/window/reinforced/tinted{
 	dir = 4
 	},
@@ -206,6 +199,9 @@
 /obj/item/tank/internals/emergency_oxygen,
 /obj/item/clothing/head/helmet/space/orange,
 /obj/item/tank/internals/plasma/full,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+	dir = 4
+	},
 /turf/open/floor/plasteel/tech/grid,
 /area/ship/storage)
 
diff --git a/check_regex.yaml b/check_regex.yaml
index 7e5269c30a78..9f7232c04d0b 100644
--- a/check_regex.yaml
+++ b/check_regex.yaml
@@ -44,7 +44,7 @@ standards:
           ]
     - exactly: [0, "incorrect indentations", '^(?:  +)(?!\*)']
     - exactly: [0, "superflous whitespace", '[ \t]+$']
-    - exactly: [8, "mixed indentation", '^( +\t+|\t+ +)']
+    - exactly: [0, "mixed indentation", '^( +\t+|\t+ +)']
     - exactly: [21, 'padding inside parentheses', '\(([\t ]+([^)"\n\\]*)|([^("\n]+)[\t ]+)\)']
 
     - no_more:
diff --git a/code/__DEFINES/atoms.dm b/code/__DEFINES/atoms.dm
new file mode 100644
index 000000000000..3c7b67070f88
--- /dev/null
+++ b/code/__DEFINES/atoms.dm
@@ -0,0 +1,4 @@
+#define BAD_INIT_QDEL_BEFORE 1
+#define BAD_INIT_DIDNT_INIT 2
+#define BAD_INIT_SLEPT 4
+#define BAD_INIT_NO_HINT 8
diff --git a/code/__DEFINES/cooldowns.dm b/code/__DEFINES/cooldowns.dm
index ae027233c9e7..8f1f667a79f7 100644
--- a/code/__DEFINES/cooldowns.dm
+++ b/code/__DEFINES/cooldowns.dm
@@ -62,7 +62,7 @@
 
 #define COOLDOWN_DECLARE(cd_index) var/##cd_index = 0
 
-#define COOLDOWN_START(cd_source, cd_index, cd_time) (cd_source.cd_index = world.time + cd_time)
+#define COOLDOWN_START(cd_source, cd_index, cd_time) (cd_source.cd_index = world.time + (cd_time))
 
 //Returns true if the cooldown has run its course, false otherwise
 #define COOLDOWN_FINISHED(cd_source, cd_index) (cd_source.cd_index < world.time)
diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm
index bb0510ea91ca..e0ac4b177001 100644
--- a/code/__DEFINES/flags.dm
+++ b/code/__DEFINES/flags.dm
@@ -138,6 +138,10 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204
 #define INDESTRUCTIBLE (1<<6)
 /// can't be frozen
 #define FREEZE_PROOF (1<<7)
+/// Should this object not be destroyed when a shuttle lands on it?
+#define LANDING_PROOF (1<<8)
+/// Should this object be able to be in hyperspace without being deleted?
+#define HYPERSPACE_PROOF (1<<9)
 
 //tesla_zap
 #define ZAP_MACHINE_EXPLOSIVE (1<<0)
diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm
index e4f600dcea6a..99cff793a761 100644
--- a/code/__DEFINES/mobs.dm
+++ b/code/__DEFINES/mobs.dm
@@ -430,3 +430,6 @@
 #define THROW_MODE_DISABLED 0
 #define THROW_MODE_TOGGLE 1
 #define THROW_MODE_HOLD 2
+
+//Saves a proc call, life is suffering. If who has no targets_from var, we assume it's just who
+#define GET_TARGETS_FROM(who) (who.targets_from ? who.get_targets_from() : who)
diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/obj_flags.dm
index dfecc6f8af6b..570edb76d8c4 100644
--- a/code/__DEFINES/obj_flags.dm
+++ b/code/__DEFINES/obj_flags.dm
@@ -2,18 +2,19 @@
 
 
 #define EMAGGED (1<<0)
-#define IN_USE (1<<1) // If we have a user using us, this will be set on. We will check if the user has stopped using us, and thus stop updating and LAGGING EVERYTHING!
-#define CAN_BE_HIT (1<<2) //can this be bludgeoned by items?
-#define BEING_SHOCKED (1<<3) // Whether this thing is currently (already) being shocked by a tesla
-#define DANGEROUS_POSSESSION (1<<4) //Admin possession yes/no
-#define ON_BLUEPRINTS (1<<5) //Are we visible on the station blueprints at roundstart?
-#define UNIQUE_RENAME (1<<6) // can you customize the description/name of the thing?
-#define USES_TGUI (1<<7)	//put on things that use tgui on ui_interact instead of custom/old UI.
+#define IN_USE (1<<1) //! If we have a user using us, this will be set on. We will check if the user has stopped using us, and thus stop updating and LAGGING EVERYTHING!
+#define CAN_BE_HIT (1<<2) //! can this be bludgeoned by items?
+#define BEING_SHOCKED (1<<3) //! Whether this thing is currently (already) being shocked by a tesla
+#define DANGEROUS_POSSESSION (1<<4) //! Admin possession yes/no
+#define ON_BLUEPRINTS (1<<5) //! Are we visible on the station blueprints at roundstart?
+#define UNIQUE_RENAME (1<<6) //! can you customize the description/name of the thing?
+#define USES_TGUI (1<<7)	//! put on things that use tgui on ui_interact instead of custom/old UI.
 #define FROZEN (1<<8)
-#define BLOCK_Z_OUT_DOWN (1<<9) // Should this object block z falling from loc?
-#define BLOCK_Z_OUT_UP (1<<10) // Should this object block z uprise from loc?
-#define BLOCK_Z_IN_DOWN (1<<11) // Should this object block z falling from above?
-#define BLOCK_Z_IN_UP (1<<12) // Should this object block z uprise from below?
+#define BLOCK_Z_OUT_DOWN (1<<9) //! Should this object block z falling from loc?
+#define BLOCK_Z_OUT_UP (1<<10) //! Should this object block z uprise from loc?
+#define BLOCK_Z_IN_DOWN (1<<11) //! Should this object block z falling from above?
+#define BLOCK_Z_IN_UP (1<<12) //! Should this object block z uprise from below?
+
 
 // If you add new ones, be sure to add them to /obj/Initialize as well for complete mapping support
 
diff --git a/code/__DEFINES/qdel.dm b/code/__DEFINES/qdel.dm
index d6a08b3174f8..86c3ad465250 100644
--- a/code/__DEFINES/qdel.dm
+++ b/code/__DEFINES/qdel.dm
@@ -30,6 +30,13 @@
 #define GC_QUEUE_HARDDELETE 3 //! short queue for things that hard delete instead of going thru the gc subsystem, this is purely so if they *can* softdelete, they will soft delete rather then wasting time with a hard delete.
 #define GC_QUEUE_COUNT 3 //! Number of queues, used for allocating the nested lists. Don't forget to increase this if you add a new queue stage
 
+
+// Defines for the ssgarbage queue items
+#define GC_QUEUE_ITEM_QUEUE_TIME 1 //! Time this item entered the queue
+#define GC_QUEUE_ITEM_REF 2 //! Ref to the item
+#define GC_QUEUE_ITEM_GCD_DESTROYED 3 //! Item's gc_destroyed var value. Used to detect ref reuse.
+#define GC_QUEUE_ITEM_INDEX_COUNT 3 //! Number of item indexes, used for allocating the nested lists. Don't forget to increase this if you add a new queue item index
+
 // Defines for the time an item has to get its reference cleaned before it fails the queue and moves to the next.
 #define GC_FILTER_QUEUE 1 SECONDS
 #define GC_CHECK_QUEUE 5 MINUTES
diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm
index 184f7e754103..5fd64af432cf 100644
--- a/code/__DEFINES/subsystems.dm
+++ b/code/__DEFINES/subsystems.dm
@@ -87,6 +87,9 @@
 ///Call qdel on the atom after intialization
 #define INITIALIZE_HINT_QDEL 2
 
+///Call qdel with a force of TRUE after initialization
+#define INITIALIZE_HINT_QDEL_FORCE 3
+
 ///type and all subtypes should always immediately call Initialize in New()
 #define INITIALIZE_IMMEDIATE(X) ##X/New(loc, ...){ \
 	..(); \
@@ -162,7 +165,6 @@
 #define FIRE_PRIORITY_PROCESS 25
 #define FIRE_PRIORITY_THROWING 25
 #define FIRE_PRIORITY_SPACEDRIFT 30
-#define FIRE_PRIORITY_FIELDS 30
 #define FIRE_PRIOTITY_SMOOTHING 35
 #define FIRE_PRIORITY_NETWORKS 40
 #define FIRE_PRIORITY_OBJ 40
diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm
index 529274a50b39..ea51a1c96113 100644
--- a/code/__DEFINES/traits.dm
+++ b/code/__DEFINES/traits.dm
@@ -216,6 +216,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
 #define TRAIT_NOMOBSWAP "no-mob-swap"
 #define TRAIT_XRAY_VISION "xray_vision"
 #define TRAIT_THERMAL_VISION "thermal_vision"
+/// We have some form of forced gravity acting on us
+#define TRAIT_FORCED_GRAVITY "forced_gravity"
 #define TRAIT_ABDUCTOR_TRAINING "abductor-training"
 #define TRAIT_ABDUCTOR_SCIENTIST_TRAINING "abductor-scientist-training"
 #define TRAIT_SURGEON "surgeon"
@@ -423,3 +425,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
 #define TRAIT_FISH_SAFE_STORAGE "fish_case"
 /// Stuff that can go inside fish cases
 #define TRAIT_FISH_CASE_COMPATIBILE "fish_case_compatibile"
+
+/// Trait granted by [mob/living/silicon/ai]
+/// Applied when the ai anchors itself
+#define AI_ANCHOR_TRAIT "ai_anchor"
diff --git a/code/__HELPERS/_logging.dm b/code/__HELPERS/_logging.dm
index 314549a4f464..df8a952c05b5 100644
--- a/code/__HELPERS/_logging.dm
+++ b/code/__HELPERS/_logging.dm
@@ -35,6 +35,18 @@
 	SEND_TEXT(world.log, text)
 #endif
 
+#if defined(REFERENCE_DOING_IT_LIVE)
+#define log_reftracker(msg) log_harddel("## REF SEARCH [msg]")
+
+/proc/log_harddel(text)
+	WRITE_LOG(GLOB.harddel_log, text)
+
+#elif defined(REFERENCE_TRACKING) // Doing it locally
+#define log_reftracker(msg) log_world("## REF SEARCH [msg]")
+
+#else //Not tracking at all
+#define log_reftracker(msg)
+#endif
 
 /* Items with ADMINPRIVATE prefixed are stripped from public logs. */
 /proc/log_admin(text)
diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm
index 1a3c6526150a..2b3f3e41e444 100644
--- a/code/__HELPERS/game.dm
+++ b/code/__HELPERS/game.dm
@@ -40,12 +40,23 @@ block( \
 	if(istype(T))
 		return T
 
+///Returns a list with all the adjacent open turfs.
 /proc/get_adjacent_open_turfs(atom/center)
-	. = list(get_open_turf_in_dir(center, NORTH),
-			get_open_turf_in_dir(center, SOUTH),
-			get_open_turf_in_dir(center, EAST),
-			get_open_turf_in_dir(center, WEST))
-	listclearnulls(.)
+	var/list/hand_back = list()
+	// Inlined get_open_turf_in_dir, just to be fast
+	var/turf/open/new_turf = get_step(center, NORTH)
+	if(istype(new_turf))
+		hand_back += new_turf
+	new_turf = get_step(center, SOUTH)
+	if(istype(new_turf))
+		hand_back += new_turf
+	new_turf = get_step(center, EAST)
+	if(istype(new_turf))
+		hand_back += new_turf
+	new_turf = get_step(center, WEST)
+	if(istype(new_turf))
+		hand_back += new_turf
+	return hand_back
 
 /proc/get_adjacent_open_areas(atom/center)
 	. = list()
diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm
index 9ca24f24cb7e..ea9ceee0f417 100644
--- a/code/__HELPERS/unsorted.dm
+++ b/code/__HELPERS/unsorted.dm
@@ -379,16 +379,16 @@ Turf and target are separate in case you want to teleport some distance from a t
 			break
 	return turf_to_check
 
-//Returns a list of all locations (except the area) the movable is within.
-/proc/get_nested_locs(atom/movable/AM, include_turf = FALSE)
+///Returns a list of all locations (except the area) the movable is within.
+/proc/get_nested_locs(atom/movable/atom_on_location, include_turf = FALSE)
 	. = list()
-	var/atom/location = AM.loc
-	var/turf/turf = get_turf(AM)
-	while(location && location != turf)
+	var/atom/location = atom_on_location.loc
+	var/turf/our_turf = get_turf(atom_on_location)
+	while(location && location != our_turf)
 		. += location
 		location = location.loc
-	if(location && include_turf) //At this point, only the turf is left, provided it exists.
-		. += location
+	if(our_turf && include_turf) //At this point, only the turf is left, provided it exists.
+		. += our_turf
 
 // returns the turf located at the map edge in the specified direction relative to A
 // used for mass driver
diff --git a/code/__HELPERS/virtual_z_level.dm b/code/__HELPERS/virtual_z_level.dm
index a218539de4b0..b00c77b80b83 100644
--- a/code/__HELPERS/virtual_z_level.dm
+++ b/code/__HELPERS/virtual_z_level.dm
@@ -24,6 +24,7 @@
 	return my_turf.virtual_z
 
 /atom/proc/get_virtual_level()
+	RETURN_TYPE(/datum/virtual_level)
 	return
 
 /atom/movable/get_virtual_level()
@@ -45,3 +46,7 @@
 	var/datum/virtual_level/vlevel = get_virtual_level()
 	if(vlevel)
 		return vlevel.parent_map_zone
+
+/atom/proc/get_relative_location()
+	var/datum/virtual_level/vlevel = get_virtual_level()
+	return vlevel?.get_relative_coords(src)
diff --git a/code/_compile_options.dm b/code/_compile_options.dm
index 4b661c80e6e7..0b73aa7172c3 100644
--- a/code/_compile_options.dm
+++ b/code/_compile_options.dm
@@ -15,9 +15,14 @@
 //#define REFERENCE_TRACKING
 #ifdef REFERENCE_TRACKING
 
+///Used for doing dry runs of the reference finder, to test for feature completeness
+///Slightly slower, higher in memory. Just not optimal
+//#define REFERENCE_TRACKING_DEBUG
+
 ///Run a lookup on things hard deleting by default.
 //#define GC_FAILURE_HARD_LOOKUP
 #ifdef GC_FAILURE_HARD_LOOKUP
+///Don't stop when searching, go till you're totally done
 #define FIND_REF_NO_CHECK_TICK
 #endif //ifdef GC_FAILURE_HARD_LOOKUP
 
@@ -26,6 +31,16 @@
 //#define VISUALIZE_ACTIVE_TURFS //Highlights atmos active turfs in green
 #endif //ifdef TESTING
 
+/// If this is uncommented, we set up the ref tracker to be used in a live environment
+/// And to log events to [log_dir]/harddels.log
+//#define REFERENCE_DOING_IT_LIVE
+#ifdef REFERENCE_DOING_IT_LIVE
+// compile the backend
+#define REFERENCE_TRACKING
+// actually look for refs
+#define GC_FAILURE_HARD_LOOKUP
+#endif // REFERENCE_DOING_IT_LIVE
+
 //#define UNIT_TESTS //Enables unit tests via TEST_RUN_PARAMETER
 
 #ifndef PRELOAD_RSC				//set to:
@@ -72,6 +87,14 @@
 #define TESTING
 #endif
 
+#ifdef UNIT_TESTS
+//Hard del testing defines
+#define REFERENCE_TRACKING
+#define REFERENCE_TRACKING_DEBUG
+#define FIND_REF_NO_CHECK_TICK
+#define GC_FAILURE_HARD_LOOKUP
+#endif
+
 // A reasonable number of maximum overlays an object needs
 // If you think you need more, rethink it
 #define MAX_ATOM_OVERLAYS 100
diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm
index 905fd5039ca5..406f0bb0b101 100644
--- a/code/_globalvars/bitfields.dm
+++ b/code/_globalvars/bitfields.dm
@@ -202,6 +202,11 @@ DEFINE_BITFIELD(obj_flags, list(
 	"ON_BLUEPRINTS" = ON_BLUEPRINTS,
 	"UNIQUE_RENAME" = UNIQUE_RENAME,
 	"USES_TGUI" = USES_TGUI,
+	"FROZEN" = FROZEN,
+	"BLOCK_Z_OUT_DOWN" = BLOCK_Z_OUT_DOWN,
+	"BLOCK_Z_OUT_UP" = BLOCK_Z_OUT_UP,
+	"BLOCK_Z_IN_DOWN" = BLOCK_Z_IN_DOWN,
+	"BLOCK_Z_IN_UP" = BLOCK_Z_IN_UP,
 ))
 
 DEFINE_BITFIELD(pass_flags, list(
@@ -222,7 +227,9 @@ DEFINE_BITFIELD(resistance_flags, list(
 	"UNACIDABLE" = UNACIDABLE,
 	"ACID_PROOF" = ACID_PROOF,
 	"INDESTRUCTIBLE" = INDESTRUCTIBLE,
-	"FREEZE_PROOF" = FREEZE_PROOF
+	"FREEZE_PROOF" = FREEZE_PROOF,
+	"LANDING_PROOF" = LANDING_PROOF,
+	"HYPERSPACE_PROOF" = HYPERSPACE_PROOF,
 ))
 
 DEFINE_BITFIELD(sight, list(
diff --git a/code/_globalvars/logging.dm b/code/_globalvars/logging.dm
index e83b4bfca48e..181752707d4d 100644
--- a/code/_globalvars/logging.dm
+++ b/code/_globalvars/logging.dm
@@ -49,6 +49,11 @@ GLOBAL_PROTECT(perf_log)
 GLOBAL_VAR(demo_log)
 GLOBAL_PROTECT(demo_log)
 
+#ifdef REFERENCE_DOING_IT_LIVE
+GLOBAL_VAR(harddel_log)
+GLOBAL_PROTECT(harddel_log)
+#endif
+
 GLOBAL_LIST_EMPTY(bombers)
 GLOBAL_PROTECT(bombers)
 GLOBAL_LIST_EMPTY(admin_log)
diff --git a/code/_onclick/adjacent.dm b/code/_onclick/adjacent.dm
index 2528c246dcf4..944847959158 100644
--- a/code/_onclick/adjacent.dm
+++ b/code/_onclick/adjacent.dm
@@ -104,7 +104,7 @@
 */
 /turf/proc/ClickCross(target_dir, border_only, target_atom = null, atom/movable/mover = null)
 	for(var/obj/O in src)
-		if((mover && O.CanPass(mover,get_step(src,target_dir))) || (!mover && !O.density))
+		if((mover && O.CanPass(mover, target_dir)) || (!mover && !O.density))
 			continue
 		if(O == target_atom || O == mover || (O.pass_flags_self & LETPASSTHROW)) //check if there's a dense object present on the turf
 			continue // LETPASSTHROW is used for anything you can click through (or the firedoor special case, see above)
diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm
index 8071bec684b7..e8e6daccf45b 100644
--- a/code/_onclick/hud/alert.dm
+++ b/code/_onclick/hud/alert.dm
@@ -657,12 +657,13 @@ so as to remain in compliance with the most up-to-date laws."
 	desc = "A body was created. You can enter it."
 	icon_state = "template"
 	timeout = 300
-	var/atom/target = null
+	var/datum/weakref/target_ref
 	var/action = NOTIFY_JUMP
 
 /atom/movable/screen/alert/notify_action/Click()
 	if(!usr || !usr.client || usr != owner)
 		return
+	var/atom/target = target_ref?.resolve()
 	if(!target)
 		return
 	var/mob/dead/observer/G = usr
diff --git a/code/_onclick/hud/credits.dm b/code/_onclick/hud/credits.dm
index 603754d2c093..01e4cd1de1f4 100644
--- a/code/_onclick/hud/credits.dm
+++ b/code/_onclick/hud/credits.dm
@@ -63,11 +63,15 @@ GLOBAL_LIST_INIT(patrons, world.file2list("[global.config.directory]/patrons.txt
 	QDEL_IN(src, CREDIT_ROLL_SPEED)
 
 /atom/movable/screen/credit/proc/add_to_clients()
-	for(var/client/C in GLOB.clients)
-		if(C.prefs.show_credits)
+	for(var/client/C as anything in GLOB.clients)
+		if(C?.prefs.show_credits)
 			C.screen += src
 
 /atom/movable/screen/credit/Destroy()
+	for(var/client/C as anything in GLOB.clients)
+		if(!C)
+			continue
+		C.screen -= src
 	screen_loc = null
 	return ..()
 
diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm
index ccdc23d552f9..457a7ad5a599 100644
--- a/code/_onclick/hud/robot.dm
+++ b/code/_onclick/hud/robot.dm
@@ -283,6 +283,12 @@
 	icon_state = "[base_icon_state]_[robot?.lamp_enabled ? "on" : "off"]"
 	return ..()
 
+/atom/movable/screen/robot/lamp/Destroy()
+	if(robot)
+		robot.lampButton = null
+		robot = null
+	return ..()
+
 /atom/movable/screen/robot/modPC
 	name = "Modular Interface"
 	icon_state = "template"
@@ -294,6 +300,12 @@
 		return
 	robot.modularInterface?.interact(robot)
 
+/atom/movable/screen/robot/modPC/Destroy()
+	if(robot)
+		robot.interfaceButton = null
+		robot = null
+	return ..()
+
 /atom/movable/screen/robot/alerts
 	name = "Alert Panel"
 	icon = 'icons/hud/screen_ai.dmi'
diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm
index 7266013b35a8..557096d83c82 100644
--- a/code/_onclick/hud/screen_objects.dm
+++ b/code/_onclick/hud/screen_objects.dm
@@ -684,6 +684,8 @@
 
 /atom/movable/screen/splash/New(client/C, visible, use_previous_title) //TODO: Make this use INITIALIZE_IMMEDIATE, except its not easy
 	. = ..()
+	if(!istype(C))
+		return
 
 	holder = C
 
diff --git a/code/controllers/master.dm b/code/controllers/master.dm
index 6f55532aed39..a7cf982a8865 100644
--- a/code/controllers/master.dm
+++ b/code/controllers/master.dm
@@ -673,8 +673,7 @@ GLOBAL_REAL(Master, /datum/controller/master) = new
 
 /datum/controller/master/StartLoadingMap()
 	//disallow more than one map to load at once, multithreading it will just cause race conditions
-	while(map_loading)
-		stoplag()
+	UNTIL(!map_loading)
 	for(var/S in subsystems)
 		var/datum/controller/subsystem/SS = S
 		SS.StartLoadingMap()
diff --git a/code/controllers/subsystem/air.dm b/code/controllers/subsystem/air.dm
index 4351ad863ea9..56b50beee9ce 100644
--- a/code/controllers/subsystem/air.dm
+++ b/code/controllers/subsystem/air.dm
@@ -33,8 +33,17 @@ SUBSYSTEM_DEF(air)
 	var/list/expansion_queue = list()
 	var/list/deferred_airs = list()
 	var/max_deferred_airs = 0
+
+	///List of all currently processing atmos machinery that doesn't interact with the air around it
 	var/list/obj/machinery/atmos_machinery = list()
+	///List of all currently processing atmos machinery that interacts with its loc's air
 	var/list/obj/machinery/atmos_air_machinery = list()
+
+	///Atmos machinery that will be added to atmos_machinery once maploading is finished
+	var/list/obj/machinery/deferred_atmos_machinery = list()
+	///Air atmos machinery that will be added to atmos_air_machinery once maploading is finished
+	var/list/obj/machinery/deferred_atmos_air_machinery = list()
+
 	var/list/pipe_init_dirs_cache = list()
 
 	//atmos singletons
@@ -67,8 +76,6 @@ SUBSYSTEM_DEF(air)
 	var/excited_group_pressure_goal = 1
 
 
-	var/is_test_loading = FALSE
-
 /datum/controller/subsystem/air/stat_entry(msg)
 	msg += "C:{"
 	msg += "HP:[round(cost_highpressure,1)]|"
@@ -111,13 +118,13 @@ SUBSYSTEM_DEF(air)
 /datum/controller/subsystem/air/proc/auxtools_update_reactions()
 
 /proc/reset_all_air()
-	SSair.can_fire = 0
+	SSair.can_fire = FALSE
 	message_admins("Air reset begun.")
 	for(var/turf/open/T in world)
 		T.Initalize_Atmos(0)
 		CHECK_TICK
 	message_admins("Air reset done.")
-	SSair.can_fire = 1
+	SSair.can_fire = TRUE
 
 /datum/controller/subsystem/air/proc/thread_running()
 	return FALSE
@@ -159,8 +166,7 @@ SUBSYSTEM_DEF(air)
 	// This is only machinery like filters, mixers that don't interact with air
 	if(currentpart == SSAIR_ATMOSMACHINERY)
 		timer = TICK_USAGE_REAL
-		if(!is_test_loading)
-			process_atmos_machinery(resumed)
+		process_atmos_machinery(resumed)
 		cost_atmos_machinery = MC_AVERAGE(cost_atmos_machinery, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer))
 		if(state != SS_RUNNING)
 			return
@@ -197,8 +203,7 @@ SUBSYSTEM_DEF(air)
 		currentpart = SSAIR_ATMOSMACHINERY_AIR
 	if(currentpart == SSAIR_ATMOSMACHINERY_AIR)
 		timer = TICK_USAGE_REAL
-		if(!is_test_loading)
-			process_atmos_air_machinery(resumed)
+		process_atmos_air_machinery(resumed)
 		cost_atmos_machinery = MC_AVERAGE(cost_atmos_machinery, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer))
 		if(state != SS_RUNNING)
 			return
@@ -284,14 +289,20 @@ SUBSYSTEM_DEF(air)
  * Arguments:
  * * machine - The machine to start processing. Can be any /obj/machinery.
  */
-/datum/controller/subsystem/air/proc/start_processing_machine(obj/machinery/machine)
+/datum/controller/subsystem/air/proc/start_processing_machine(obj/machinery/machine, mapload)
 	if(machine.atmos_processing)
 		return
 	machine.atmos_processing = TRUE
 	if(machine.interacts_with_air)
-		atmos_air_machinery += machine
+		if(mapload)
+			deferred_atmos_air_machinery += machine
+		else
+			atmos_air_machinery += machine
 	else
-		atmos_machinery += machine
+		if(mapload)
+			deferred_atmos_machinery += machine
+		else
+			atmos_machinery += machine
 
 /**
  * Removes a given machine to the processing system for SSAIR_ATMOSMACHINERY processing.
@@ -305,8 +316,10 @@ SUBSYSTEM_DEF(air)
 	machine.atmos_processing = FALSE
 	if(machine.interacts_with_air)
 		atmos_air_machinery -= machine
+		deferred_atmos_air_machinery -= machine
 	else
 		atmos_machinery -= machine
+		deferred_atmos_machinery -= machine
 
 	// If we're currently processing atmos machines, there's a chance this machine is in
 	// the currentrun list, which is a cache of atmos_machinery. Remove it from that list
@@ -396,12 +409,8 @@ SUBSYSTEM_DEF(air)
 			if(item in net.members)
 				continue
 			if(item.parent)
-				var/static/pipenetwarnings = 10
-				if(pipenetwarnings > 0)
-					log_mapping("build_pipeline(): [item.type] added to a pipenet while still having one. (pipes leading to the same spot stacking in one turf) around [AREACOORD(item)].")
-					pipenetwarnings--
-				if(pipenetwarnings == 0)
-					log_mapping("build_pipeline(): further messages about pipenets will be suppressed")
+				log_mapping("Doubled atmosmachine found at [AREACOORD(item)] with other contents: [json_encode(item.loc.contents)]")
+				item.stack_trace("Possible doubled atmosmachine")
 
 			net.members += item
 			border += item
@@ -469,7 +478,7 @@ SUBSYSTEM_DEF(air)
 		if(!M)
 			atmos_air_machinery -= M
 		if(M.process_atmos(seconds) == PROCESS_KILL)
-			atmos_air_machinery.Remove(M)
+			stop_processing_machine(M)
 		if(MC_TICK_CHECK)
 			return
 
@@ -570,6 +579,14 @@ SUBSYSTEM_DEF(air)
 /datum/controller/subsystem/air/StopLoadingMap()
 	map_loading = FALSE
 
+	if(length(deferred_atmos_machinery))
+		atmos_machinery += deferred_atmos_machinery
+		deferred_atmos_machinery.Cut()
+
+	if(length(deferred_atmos_air_machinery))
+		atmos_air_machinery += deferred_atmos_air_machinery
+		deferred_atmos_air_machinery.Cut()
+
 /datum/controller/subsystem/air/proc/setup_allturfs()
 	var/list/turfs_to_init = block(locate(1, 1, 1), locate(world.maxx, world.maxy, world.maxz))
 	var/times_fired = ++src.times_fired
diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm
index fe73d2d60b1d..ee629f41fac1 100644
--- a/code/controllers/subsystem/atoms.dm
+++ b/code/controllers/subsystem/atoms.dm
@@ -1,8 +1,3 @@
-#define BAD_INIT_QDEL_BEFORE 1
-#define BAD_INIT_DIDNT_INIT 2
-#define BAD_INIT_SLEPT 4
-#define BAD_INIT_NO_HINT 8
-
 SUBSYSTEM_DEF(atoms)
 	name = "Atoms"
 	init_order = INIT_ORDER_ATOMS
@@ -96,6 +91,9 @@ SUBSYSTEM_DEF(atoms)
 			if(INITIALIZE_HINT_QDEL)
 				qdel(A)
 				qdeleted = TRUE
+			if(INITIALIZE_HINT_QDEL_FORCE)
+				qdel(A, force = TRUE)
+				qdeleted = TRUE
 			else
 				BadInitializeCalls[the_type] |= BAD_INIT_NO_HINT
 
@@ -166,8 +164,3 @@ SUBSYSTEM_DEF(atoms)
 	var/initlog = InitLog()
 	if(initlog)
 		text2file(initlog, "[GLOB.log_directory]/initialize.log")
-
-#undef BAD_INIT_QDEL_BEFORE
-#undef BAD_INIT_DIDNT_INIT
-#undef BAD_INIT_SLEPT
-#undef BAD_INIT_NO_HINT
diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm
index 94cf90aad7d2..895a8c1685fc 100644
--- a/code/controllers/subsystem/garbage.dm
+++ b/code/controllers/subsystem/garbage.dm
@@ -171,18 +171,19 @@ SUBSYSTEM_DEF(garbage)
 	//Normally this isn't expensive, but the gc queue can grow to 40k items, and that gets costly/causes overrun.
 	for (var/i in 1 to length(queue))
 		var/list/L = queue[i]
-		if (length(L) < 2)
+		if (length(L) < GC_QUEUE_ITEM_INDEX_COUNT)
 			count++
 			if (MC_TICK_CHECK)
 				return
 			continue
 
-		var/GCd_at_time = L[1]
-		if(GCd_at_time > cut_off_time)
+		var/queued_at_time = L[GC_QUEUE_ITEM_QUEUE_TIME]
+		var/GCd_at_time = L[GC_QUEUE_ITEM_GCD_DESTROYED]
+		if(queued_at_time > cut_off_time)
 			break // Everything else is newer, skip them
 		count++
 
-		var/refID = L[2]
+		var/refID = L[GC_QUEUE_ITEM_REF]
 		var/datum/D
 		D = locate(refID)
 
@@ -230,12 +231,6 @@ SUBSYSTEM_DEF(garbage)
 				#endif
 				I.failures++
 
-				if (I.qdel_flags & QDEL_ITEM_SUSPENDED_FOR_LAG)
-					#ifdef REFERENCE_TRACKING
-					if(ref_searching)
-						return //ref searching intentionally cancels all further fires while running so things that hold references don't end up getting deleted, so we want to return here instead of continue
-					#endif
-					continue
 			if (GC_QUEUE_HARDDELETE)
 				HardDelete(D)
 				if (MC_TICK_CHECK)
@@ -259,28 +254,33 @@ SUBSYSTEM_DEF(garbage)
 	if (isnull(D))
 		return
 	if (level > GC_QUEUE_COUNT)
-		HardDelete(D)
+		HardDelete(D, TRUE)
 		return
-	var/gctime = world.time
+	var/queue_time = world.time
+
 	var/refid = "\ref[D]"
+	if (D.gc_destroyed <= 0)
+		D.gc_destroyed = queue_time
 
-	D.gc_destroyed = gctime
 	var/list/queue = queues[level]
 
-	queue[++queue.len] = list(gctime, refid) // not += for byond reasons
+	queue[++queue.len] = list(queue_time, refid, D.gc_destroyed) // not += for byond reasons
 
 //this is mainly to separate things profile wise.
-/datum/controller/subsystem/garbage/proc/HardDelete(datum/D)
+/datum/controller/subsystem/garbage/proc/HardDelete(datum/D, force)
 	++delslasttick
 	++totaldels
 	var/type = D.type
 	var/refID = "\ref[D]"
+	var/datum/qdel_item/I = items[type]
+
+	if (!force && I.qdel_flags & QDEL_ITEM_SUSPENDED_FOR_LAG)
+		return
 
 	var/tick_usage = TICK_USAGE
 	del(D)
 	tick_usage = TICK_USAGE_TO_MS(tick_usage)
 
-	var/datum/qdel_item/I = items[type]
 	I.hard_deletes++
 	I.hard_delete_time += tick_usage
 	if (tick_usage > I.hard_delete_max)
@@ -382,11 +382,11 @@ SUBSYSTEM_DEF(garbage)
 			if (QDEL_HINT_HARDDEL) //qdel should assume this object won't gc, and queue a hard delete
 				SSgarbage.Queue(D, GC_QUEUE_HARDDELETE)
 			if (QDEL_HINT_HARDDEL_NOW) //qdel should assume this object won't gc, and hard del it post haste.
-				SSgarbage.HardDelete(D)
+				SSgarbage.HardDelete(D, TRUE)
 			#ifdef REFERENCE_TRACKING
 			if (QDEL_HINT_FINDREFERENCE) //qdel will, if REFERENCE_TRACKING is enabled, display all references to this object, then queue the object for deletion.
 				SSgarbage.Queue(D)
-				D.find_references() //This breaks ci. Consider it insurance against somehow pring reftracking on accident
+				D.find_references()
 			if (QDEL_HINT_IFFAIL_FINDREFERENCE) //qdel will, if REFERENCE_TRACKING is enabled and the object fails to collect, display all references to this object.
 				SSgarbage.Queue(D)
 				SSgarbage.reference_find_on_fail["\ref[D]"] = TRUE
diff --git a/code/controllers/subsystem/idlenpcpool.dm b/code/controllers/subsystem/idlenpcpool.dm
index bce3f2ced7c2..5c8bb49ab765 100644
--- a/code/controllers/subsystem/idlenpcpool.dm
+++ b/code/controllers/subsystem/idlenpcpool.dm
@@ -6,7 +6,7 @@ SUBSYSTEM_DEF(idlenpcpool)
 	runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME
 
 	var/list/currentrun = list()
-	var/list/idle_mobs_by_virtual_level = list()
+	var/list/list/idle_mobs_by_virtual_level = list()
 
 /datum/controller/subsystem/idlenpcpool/stat_entry(msg)
 	var/list/idlelist = GLOB.simple_animals[AI_IDLE]
diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm
index 05b07967e58d..28ab56d05211 100644
--- a/code/controllers/subsystem/mapping.dm
+++ b/code/controllers/subsystem/mapping.dm
@@ -260,6 +260,7 @@ SUBSYSTEM_DEF(mapping)
 			S.space_spawn = TRUE
 
 		shuttle_templates[S.file_name] = S
+		map_templates[S.file_name] = S
 #undef CHECK_STRING_EXISTS
 #undef CHECK_LIST_EXISTS
 
diff --git a/code/controllers/subsystem/persistence.dm b/code/controllers/subsystem/persistence.dm
index b80649a82490..ad8bad1e1d9b 100644
--- a/code/controllers/subsystem/persistence.dm
+++ b/code/controllers/subsystem/persistence.dm
@@ -12,7 +12,7 @@ SUBSYSTEM_DEF(persistence)
 	var/list/paintings = list()
 
 /datum/controller/subsystem/persistence/Initialize()
-	LoadPoly()
+	LoadPolly()
 	LoadTrophies()
 	LoadRecentModes()
 	LoadPhotoPersistence()
@@ -22,8 +22,8 @@ SUBSYSTEM_DEF(persistence)
 	LoadPanicBunker()
 	return ..()
 
-/datum/controller/subsystem/persistence/proc/LoadPoly()
-	for(var/mob/living/simple_animal/parrot/Poly/P in GLOB.alive_mob_list)
+/datum/controller/subsystem/persistence/proc/LoadPolly()
+	for(var/mob/living/simple_animal/parrot/Polly/P in GLOB.alive_mob_list)
 		twitterize(P.speech_buffer, "polytalk")
 		break //Who's been duping the bird?!
 
diff --git a/code/controllers/subsystem/processing/fields.dm b/code/controllers/subsystem/processing/fields.dm
deleted file mode 100644
index a4c58b883a8a..000000000000
--- a/code/controllers/subsystem/processing/fields.dm
+++ /dev/null
@@ -1,6 +0,0 @@
-PROCESSING_SUBSYSTEM_DEF(fields)
-	name = "Fields"
-	wait = 2
-	priority = FIRE_PRIORITY_FIELDS
-	flags = SS_KEEP_TIMING | SS_NO_INIT
-	runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME
diff --git a/code/controllers/subsystem/processing/quirks.dm b/code/controllers/subsystem/processing/quirks.dm
index e62e5bd30e3f..b5b8113384df 100644
--- a/code/controllers/subsystem/processing/quirks.dm
+++ b/code/controllers/subsystem/processing/quirks.dm
@@ -8,11 +8,11 @@ PROCESSING_SUBSYSTEM_DEF(quirks)
 	wait = 10
 	runlevels = RUNLEVEL_GAME
 
-	var/list/quirks = list()		//Assoc. list of all roundstart quirk datum types; "name" = /path/
-	var/list/quirk_points = list()	//Assoc. list of quirk names and their "point cost"; positive numbers are good traits, and negative ones are bad
-	var/list/quirk_objects = list()	//A list of all quirk objects in the game, since some may process
-	var/list/quirk_blacklist = list() //A list a list of quirks that can not be used with each other. Format: list(quirk1,quirk2),list(quirk3,quirk4)
-	var/list/quirk_instances = list() //Assoc. list with instances of all roundstart quirk datum types; "name" = /path/
+	var/list/quirks = list()			//Assoc. list of all roundstart quirk datum types; "name" = /path/
+	var/list/quirk_points = list()		//Assoc. list of quirk names and their "point cost"; positive numbers are good traits, and negative ones are bad
+	var/list/quirk_objects = list()		//A list of all quirk objects in the game, since some may process
+	var/list/quirk_blacklist = list()	//A list a list of quirks that can not be used with each other. Format: list(quirk1,quirk2),list(quirk3,quirk4)
+	var/list/species_blacklist = list()	//A list of quirks and the species they can't be used by
 
 /datum/controller/subsystem/processing/quirks/Initialize(timeofday)
 	if(!quirks.len)
@@ -25,6 +25,9 @@ PROCESSING_SUBSYSTEM_DEF(quirks)
 							list("Alcohol Tolerance","Light Drinker"), \
 							list("Clown Fan","Mime Fan"), \
 							list("Bad Touch", "Friendly"))
+
+	species_blacklist = list("Blood Deficiency" = list(SPECIES_IPC, SPECIES_JELLYPERSON, SPECIES_PLASMAMAN, SPECIES_VAMPIRE))
+
 	for(var/client/client in GLOB.clients)
 		client?.prefs.check_quirk_compatibility()
 	return ..()
@@ -37,7 +40,6 @@ PROCESSING_SUBSYSTEM_DEF(quirks)
 		var/datum/quirk/T = V
 		quirks[initial(T.name)] = T
 		quirk_points[initial(T.name)] = initial(T.value)
-		quirk_instances[initial(T.name)] = new T
 
 /datum/controller/subsystem/processing/quirks/proc/AssignQuirks(mob/living/user, client/cli, spawn_effects)
 	var/badquirk = FALSE
diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm
index e306da3ee4c2..9ec1ce5125b2 100644
--- a/code/controllers/subsystem/shuttle.dm
+++ b/code/controllers/subsystem/shuttle.dm
@@ -255,7 +255,7 @@ SUBSYSTEM_DEF(shuttle)
 	var/result = new_shuttle.canDock(destination_port)
 	if((result != SHUTTLE_CAN_DOCK))
 		WARNING("Template shuttle [new_shuttle] cannot dock at [destination_port] ([result]).")
-		new_shuttle.jumpToNullSpace()
+		qdel(new_shuttle, TRUE)
 		return
 	new_shuttle.initiate_docking(destination_port)
 	return new_shuttle
@@ -279,7 +279,7 @@ SUBSYSTEM_DEF(shuttle)
 
 	if((result != SHUTTLE_CAN_DOCK) && (result != SHUTTLE_SOMEONE_ELSE_DOCKED)) //Someone else /IS/ docked, the old shuttle!
 		WARNING("Template shuttle [new_shuttle] cannot dock at [old_shuttle_location] ([result]).")
-		new_shuttle.jumpToNullSpace()
+		qdel(new_shuttle, TRUE)
 		return
 
 	new_shuttle.timer = to_replace.timer //Copy some vars from the old shuttle
@@ -291,7 +291,7 @@ SUBSYSTEM_DEF(shuttle)
 		to_replace.assigned_transit = null
 		new_shuttle.assigned_transit = old_shuttle_location
 
-	to_replace.jumpToNullSpace() //This will destroy the old shuttle
+	qdel(to_replace, TRUE)
 	new_shuttle.initiate_docking(old_shuttle_location) //This will spawn the new shuttle
 	return new_shuttle
 
@@ -327,8 +327,8 @@ SUBSYSTEM_DEF(shuttle)
 		for(var/obj/docking_port/P in T)
 			if(istype(P, /obj/docking_port/mobile))
 				if(new_shuttle)
+					stack_trace("Map warning: Shuttle Template [template.mappath] has multiple mobile docking ports.")
 					qdel(P, TRUE)
-					log_world("Map warning: Shuttle Template [template.mappath] has multiple mobile docking ports.")
 				else
 					new_shuttle = P
 			if(istype(P, /obj/docking_port/stationary))
@@ -340,8 +340,7 @@ SUBSYSTEM_DEF(shuttle)
 			T0.empty()
 
 		message_admins(msg)
-		WARNING(msg)
-		return
+		CRASH(msg)
 
 	new_shuttle.docking_points = stationary_ports
 	new_shuttle.current_ship = parent //for any ships that spawn on top of us
@@ -353,13 +352,13 @@ SUBSYSTEM_DEF(shuttle)
 	var/obj/docking_port/mobile/transit_dock = generate_transit_dock(new_shuttle)
 
 	if(!transit_dock)
+		qdel(src, TRUE)
 		CRASH("No dock found/could be created for shuttle ([template.name]), aborting.")
 
 	var/result = new_shuttle.canDock(transit_dock)
 	if((result != SHUTTLE_CAN_DOCK))
-		WARNING("Template shuttle [new_shuttle] cannot dock at [transit_dock] ([result]).")
-		new_shuttle.jumpToNullSpace()
-		return
+		qdel(src, TRUE)
+		CRASH("Template shuttle [new_shuttle] cannot dock at [transit_dock] ([result]).")
 
 	new_shuttle.initiate_docking(transit_dock)
 	new_shuttle.linkup(transit_dock, parent)
diff --git a/code/controllers/subsystem/timer.dm b/code/controllers/subsystem/timer.dm
index 5e499069e71d..a37f7e1c0896 100644
--- a/code/controllers/subsystem/timer.dm
+++ b/code/controllers/subsystem/timer.dm
@@ -588,7 +588,7 @@ SUBSYSTEM_DEF(timer)
 
 	if (callback.object != GLOBAL_PROC && QDELETED(callback.object) && !QDESTROYING(callback.object))
 		stack_trace("addtimer called with a callback assigned to a qdeleted object. In the future such timers will not \
-			be supported and may refuse to run or run with a 0 wait - proc: [callback.delegate], args: [json_encode(callback.arguments)] , usr: [callback.user.resolve()]")
+			be supported and may refuse to run or run with a 0 wait - proc: [callback.delegate], args: [json_encode(callback.arguments)] , usr: [callback.user?.resolve()]")
 
 	wait = max(CEILING(wait, world.tick_lag), world.tick_lag)
 
diff --git a/code/controllers/subsystem/vis_overlays.dm b/code/controllers/subsystem/vis_overlays.dm
index 39feb5629428..a4b0fccae437 100644
--- a/code/controllers/subsystem/vis_overlays.dm
+++ b/code/controllers/subsystem/vis_overlays.dm
@@ -5,12 +5,10 @@ SUBSYSTEM_DEF(vis_overlays)
 	init_order = INIT_ORDER_VIS
 
 	var/list/vis_overlay_cache
-	var/list/unique_vis_overlays
 	var/list/currentrun
 
 /datum/controller/subsystem/vis_overlays/Initialize()
 	vis_overlay_cache = list()
-	unique_vis_overlays = list()
 	return ..()
 
 /datum/controller/subsystem/vis_overlays/fire(resumed = FALSE)
@@ -45,7 +43,6 @@ SUBSYSTEM_DEF(vis_overlays)
 		overlay = _create_new_vis_overlay(icon, iconstate, layer, plane, dir, alpha, add_appearance_flags)
 		overlay.cache_expiration = -1
 		var/cache_id = "\ref[overlay]@{[world.time]}"
-		unique_vis_overlays += overlay
 		vis_overlay_cache[cache_id] = overlay
 		. = overlay
 	if(overlay == null)
@@ -58,7 +55,6 @@ SUBSYSTEM_DEF(vis_overlays)
 
 	if(!thing.managed_vis_overlays)
 		thing.managed_vis_overlays = list(overlay)
-		RegisterSignal(thing, COMSIG_ATOM_DIR_CHANGE, .proc/rotate_vis_overlay)
 	else
 		thing.managed_vis_overlays += overlay
 
@@ -81,23 +77,3 @@ SUBSYSTEM_DEF(vis_overlays)
 	thing.managed_vis_overlays -= overlays
 	if(!length(thing.managed_vis_overlays))
 		thing.managed_vis_overlays = null
-		UnregisterSignal(thing, COMSIG_ATOM_DIR_CHANGE)
-
-/datum/controller/subsystem/vis_overlays/proc/rotate_vis_overlay(atom/thing, old_dir, new_dir)
-	SIGNAL_HANDLER
-
-	if(old_dir == new_dir)
-		return
-	var/rotation = dir2angle(old_dir) - dir2angle(new_dir)
-	var/list/overlays_to_remove = list()
-	for(var/i in thing.managed_vis_overlays - unique_vis_overlays)
-		var/obj/effect/overlay/vis/overlay = i
-		if(overlay == null)
-			message_debug("Somehow someway we are processing a null vis_overlay! ([thing.type])")
-		else
-			add_vis_overlay(thing, overlay.icon, overlay.icon_state, overlay.layer, overlay.plane, turn(overlay.dir, rotation), overlay.alpha, overlay.appearance_flags)
-			overlays_to_remove += overlay
-	for(var/i in thing.managed_vis_overlays & unique_vis_overlays)
-		var/obj/effect/overlay/vis/overlay = i
-		overlay.dir = turn(overlay.dir, rotation)
-	remove_vis_overlay(thing, overlays_to_remove)
diff --git a/code/datums/ai_laws.dm b/code/datums/ai_laws.dm
index 8066c548896f..d2b499de92ed 100644
--- a/code/datums/ai_laws.dm
+++ b/code/datums/ai_laws.dm
@@ -18,6 +18,12 @@
 	var/list/devillaws = list()
 	var/id = DEFAULT_AI_LAWID
 
+/datum/ai_laws/Destroy(force, ...)
+	if(!QDELETED(owner))
+		CRASH("AI lawset destroyed even though owner AI is not being destroyed.")
+	owner = null
+	return ..()
+
 /datum/ai_laws/proc/lawid_to_type(lawid)
 	var/all_ai_laws = subtypesof(/datum/ai_laws)
 	for(var/al in all_ai_laws)
diff --git a/code/datums/beam.dm b/code/datums/beam.dm
index 8ff67bfb54fb..6e3ce4bb48ae 100644
--- a/code/datums/beam.dm
+++ b/code/datums/beam.dm
@@ -90,7 +90,8 @@
 
 /datum/beam/Destroy()
 	QDEL_LIST(elements)
-	QDEL_NULL(visuals)
+	if(visuals)
+		QDEL_NULL(visuals)
 	UnregisterSignal(origin, COMSIG_MOVABLE_MOVED)
 	UnregisterSignal(target, COMSIG_MOVABLE_MOVED)
 	target = null
@@ -162,6 +163,9 @@
 
 		segment.pixel_x = origin_px + Pixel_x
 		segment.pixel_y = origin_py + Pixel_y
+		//This var might hold onto references, and we might be qdeleted during the check_tick... so yeah.
+		//It doesn't really matter, because this whole proc counts as a ref for src, but still.
+		segment = null
 		CHECK_TICK
 
 /obj/effect/ebeam
diff --git a/code/datums/brain_damage/imaginary_friend.dm b/code/datums/brain_damage/imaginary_friend.dm
index 2526c4bc9766..7a9e61500de6 100644
--- a/code/datums/brain_damage/imaginary_friend.dm
+++ b/code/datums/brain_damage/imaginary_friend.dm
@@ -89,6 +89,9 @@
 		to_chat(src, "<span class='notice'>You cannot directly influence the world around you, but you can see what [owner] cannot.</span>")
 
 /mob/camera/imaginary_friend/Initialize(mapload, _trauma)
+	if(!_trauma)
+		stack_trace("Imaginary friend created without trauma, wtf")
+		return INITIALIZE_HINT_QDEL
 	. = ..()
 
 	trauma = _trauma
@@ -131,7 +134,7 @@
 	client.images |= current_image
 
 /mob/camera/imaginary_friend/Destroy()
-	if(owner.client)
+	if(owner?.client)
 		owner.client.images.Remove(human_image)
 	if(client)
 		client.images.Remove(human_image)
diff --git a/code/datums/browser.dm b/code/datums/browser.dm
index 2300e308a35f..c6d98adb0c0d 100644
--- a/code/datums/browser.dm
+++ b/code/datums/browser.dm
@@ -4,7 +4,7 @@
 	var/window_id // window_id is used as the window name for browse and onclose
 	var/width = 0
 	var/height = 0
-	var/atom/ref = null
+	var/datum/weakref/ref = null
 	var/window_options = "can_close=1;can_minimize=1;can_maximize=0;can_resize=1;titlebar=1;" // window option is set using window_id
 	var/stylesheets[0]
 	var/scripts[0]
@@ -16,8 +16,8 @@
 
 
 /datum/browser/New(nuser, nwindow_id, ntitle = 0, nwidth = 0, nheight = 0, atom/nref = null)
-
 	user = nuser
+	RegisterSignal(user, COMSIG_PARENT_QDELETING, .proc/user_deleted)
 	window_id = nwindow_id
 	if (ntitle)
 		title = format_text(ntitle)
@@ -26,7 +26,11 @@
 	if (nheight)
 		height = nheight
 	if (nref)
-		ref = nref
+		ref = WEAKREF(nref)
+
+/datum/browser/proc/user_deleted(datum/source)
+	SIGNAL_HANDLER
+	user = null
 
 /datum/browser/proc/add_head_content(nhead_content)
 	head_content = nhead_content
@@ -113,8 +117,13 @@
 /datum/browser/proc/setup_onclose()
 	set waitfor = 0 //winexists sleeps, so we don't need to.
 	for (var/i in 1 to 10)
-		if (user && winexists(user, window_id))
-			onclose(user, window_id, ref)
+		if (user?.client && winexists(user, window_id))
+			var/atom/send_ref
+			if(ref)
+				send_ref = ref.resolve()
+				if(!send_ref)
+					ref = null
+			onclose(user, window_id, send_ref)
 			break
 
 /datum/browser/proc/close()
diff --git a/code/datums/components/caltrop.dm b/code/datums/components/caltrop.dm
index 2a2cc55d2a22..aac5f65a3956 100644
--- a/code/datums/components/caltrop.dm
+++ b/code/datums/components/caltrop.dm
@@ -111,3 +111,5 @@
 /datum/component/caltrop/UnregisterFromParent()
 	if(ismovable(parent))
 		qdel(GetComponent(/datum/component/connect_loc_behalf))
+	else
+		UnregisterSignal(get_turf(parent), list(COMSIG_ATOM_ENTERED))
diff --git a/code/datums/components/chasm.dm b/code/datums/components/chasm.dm
index 9188e89ae734..dfb3bafbfb0e 100644
--- a/code/datums/components/chasm.dm
+++ b/code/datums/components/chasm.dm
@@ -4,7 +4,8 @@
 	var/fall_message = "GAH! Ah... where are you?"
 	var/oblivion_message = "You stumble and stare into the abyss before you. It stares back, and you fall into the enveloping dark."
 
-	var/static/list/falling_atoms = list() // Atoms currently falling into chasms
+	/// List of refs to falling objects -> how many levels deep we've fallen
+	var/static/list/falling_atoms = list()
 	var/static/list/forbidden_types = typecacheof(list(
 		/obj/singularity,
 		/obj/docking_port,
@@ -20,7 +21,9 @@
 		/obj/effect/light_emitter/tendril,
 		/obj/effect/collapse,
 		/obj/effect/particle_effect/ion_trails,
-		/obj/effect/dummy/phased_mob
+		/obj/effect/dummy/phased_mob,
+		/obj/effect/mapping_helpers,
+		/obj/effect/wisp,
 		))
 
 /datum/component/chasm/Initialize(turf/target)
@@ -28,11 +31,11 @@
 	target_turf = target
 	START_PROCESSING(SSobj, src) // process on create, in case stuff is still there
 
-/datum/component/chasm/proc/Entered(datum/source, atom/movable/AM, atom/old_loc, list/atom/old_locs)
+/datum/component/chasm/proc/Entered(datum/source, atom/movable/arrived, atom/old_loc, list/atom/old_locs)
 	SIGNAL_HANDLER
 
 	START_PROCESSING(SSobj, src)
-	drop_stuff(AM)
+	drop_stuff(arrived)
 
 /datum/component/chasm/process()
 	if (!drop_stuff())
@@ -50,7 +53,6 @@
 	return LAZYLEN(found_safeties)
 
 /datum/component/chasm/proc/drop_stuff(AM)
-	. = 0
 	if (is_safe())
 		return FALSE
 
@@ -58,57 +60,58 @@
 	var/to_check = AM ? list(AM) : parent.contents
 	for (var/thing in to_check)
 		if (droppable(thing))
-			. = 1
+			. = TRUE
 			INVOKE_ASYNC(src, .proc/drop, thing)
 
 /datum/component/chasm/proc/droppable(atom/movable/AM)
+	var/datum/weakref/falling_ref = WEAKREF(AM)
 	// avoid an infinite loop, but allow falling a large distance
-	if(falling_atoms[AM] && falling_atoms[AM] > 30)
+	if(falling_atoms[falling_ref] && falling_atoms[falling_ref] > 30)
 		return FALSE
 	if(!isliving(AM) && !isobj(AM))
 		return FALSE
-	if(is_type_in_typecache(AM, forbidden_types) || AM.throwing || (AM.movement_type & FLOATING))
+	if(is_type_in_typecache(AM, forbidden_types) || AM.throwing || (AM.movement_type & (FLOATING|FLYING)))
 		return FALSE
 	//Flies right over the chasm
 	if(ismob(AM))
 		var/mob/M = AM
-		if(M.buckled)		//middle statement to prevent infinite loops just in case!
+		if(M.buckled) //middle statement to prevent infinite loops just in case!
 			var/mob/buckled_to = M.buckled
 			if((!ismob(M.buckled) || (buckled_to.buckled != M)) && !droppable(M.buckled))
 				return FALSE
-		if(M.is_flying())
-			return FALSE
 		if(ishuman(AM))
 			var/mob/living/carbon/human/H = AM
 			if(istype(H.belt, /obj/item/wormhole_jaunter))
 				var/obj/item/wormhole_jaunter/J = H.belt
 				//To freak out any bystanders
-				H.visible_message("<span class='boldwarning'>[H] falls into [parent]!</span>")
+				H.visible_message(span_boldwarning("[H] falls into [parent]!"))
 				J.chasm_react(H)
 				return FALSE
 	return TRUE
 
 /datum/component/chasm/proc/drop(atom/movable/AM)
+	var/datum/weakref/falling_ref = WEAKREF(AM)
 	//Make sure the item is still there after our sleep
-	if(!AM || QDELETED(AM))
+	if(!AM || !falling_ref?.resolve())
+		falling_atoms -= falling_ref
 		return
-	falling_atoms[AM] = (falling_atoms[AM] || 0) + 1
+	falling_atoms[falling_ref] = (falling_atoms[falling_ref] || 0) + 1
 	var/turf/T = target_turf
 
 	if(T)
 		// send to the turf below
-		AM.visible_message("<span class='boldwarning'>[AM] falls into [parent]!</span>", "<span class='userdanger'>[fall_message]</span>")
-		T.visible_message("<span class='boldwarning'>[AM] falls from above!</span>")
+		AM.visible_message(span_boldwarning("[AM] falls into [parent]!"), span_userdanger("[fall_message]"))
+		T.visible_message(span_boldwarning("[AM] falls from above!"))
 		AM.forceMove(T)
 		if(isliving(AM))
 			var/mob/living/L = AM
 			L.Paralyze(100)
 			L.adjustBruteLoss(30)
-		falling_atoms -= AM
+		falling_atoms -= falling_ref
 
 	else
 		// send to oblivion
-		AM.visible_message("<span class='boldwarning'>[AM] falls into [parent]!</span>", "<span class='userdanger'>[oblivion_message]</span>")
+		AM.visible_message(span_boldwarning("[AM] falls into [parent]!"), span_userdanger("[oblivion_message]"))
 		if (isliving(AM))
 			var/mob/living/L = AM
 			L.notransform = TRUE
@@ -132,12 +135,16 @@
 		if(iscyborg(AM))
 			var/mob/living/silicon/robot/S = AM
 			qdel(S.mmi)
+		if(isliving(AM))
+			var/mob/living/L = AM
+			if(L.stat != DEAD)
+				L.death(TRUE)
 
-		falling_atoms -= AM
+		falling_atoms -= falling_ref
 		qdel(AM)
-		if(AM && !QDELETED(AM))	//It's indestructible
+		if(AM && !QDELETED(AM)) //It's indestructible
 			var/atom/parent = src.parent
-			parent.visible_message("<span class='boldwarning'>[parent] spits out [AM]!</span>")
+			parent.visible_message(span_boldwarning("[parent] spits out [AM]!"))
 			AM.alpha = oldalpha
 			AM.color = oldcolor
 			AM.transform = oldtransform
diff --git a/code/datums/components/connect_containers.dm b/code/datums/components/connect_containers.dm
new file mode 100644
index 000000000000..d8a3ac8fbd3e
--- /dev/null
+++ b/code/datums/components/connect_containers.dm
@@ -0,0 +1,68 @@
+/// This component behaves similar to connect_loc_behalf, but it's nested and hooks a signal onto all MOVABLES containing this atom.
+/datum/component/connect_containers
+	dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS
+
+	/// An assoc list of signal -> procpath to register to the loc this object is on.
+	var/list/connections
+	/**
+	* The atom the component is tracking. The component will delete itself if the tracked is deleted.
+	* Signals will also be updated whenever it moves.
+	*/
+	var/atom/movable/tracked
+
+/datum/component/connect_containers/Initialize(atom/movable/tracked, list/connections)
+	. = ..()
+	if (!ismovable(tracked))
+		return COMPONENT_INCOMPATIBLE
+
+	src.connections = connections
+	set_tracked(tracked)
+
+/datum/component/connect_containers/Destroy()
+	set_tracked(null)
+	return ..()
+
+/datum/component/connect_containers/InheritComponent(datum/component/component, original, atom/movable/tracked, list/connections)
+	// Not equivalent. Checks if they are not the same list via shallow comparison.
+	if(!compare_list(src.connections, connections))
+		stack_trace("connect_containers component attached to [parent] tried to inherit another connect_containers component with different connections")
+		return
+	if(src.tracked != tracked)
+		set_tracked(tracked)
+
+/datum/component/connect_containers/proc/set_tracked(atom/movable/new_tracked)
+	if(tracked)
+		UnregisterSignal(tracked, list(COMSIG_MOVABLE_MOVED, COMSIG_PARENT_QDELETING))
+		unregister_signals(tracked.loc)
+	tracked = new_tracked
+	if(!tracked)
+		return
+	RegisterSignal(tracked, COMSIG_MOVABLE_MOVED, .proc/on_moved)
+	RegisterSignal(tracked, COMSIG_PARENT_QDELETING, .proc/handle_tracked_qdel)
+	update_signals(tracked)
+
+/datum/component/connect_containers/proc/handle_tracked_qdel()
+	SIGNAL_HANDLER
+	qdel(src)
+
+/datum/component/connect_containers/proc/update_signals(atom/movable/listener)
+	if(!ismovable(listener.loc))
+		return
+
+	for(var/atom/movable/container as anything in get_nested_locs(listener))
+		RegisterSignal(container, COMSIG_MOVABLE_MOVED, .proc/on_moved)
+		for(var/signal in connections)
+			parent.RegisterSignal(container, signal, connections[signal])
+
+/datum/component/connect_containers/proc/unregister_signals(atom/movable/location)
+	if(!ismovable(location))
+		return
+
+	for(var/atom/movable/target as anything in (get_nested_locs(location) + location))
+		UnregisterSignal(target, COMSIG_MOVABLE_MOVED)
+		parent.UnregisterSignal(target, connections)
+
+/datum/component/connect_containers/proc/on_moved(atom/movable/listener, atom/old_loc)
+	SIGNAL_HANDLER
+	unregister_signals(old_loc)
+	update_signals(listener)
diff --git a/code/datums/components/connect_range.dm b/code/datums/components/connect_range.dm
new file mode 100644
index 000000000000..5642b2ed4e2d
--- /dev/null
+++ b/code/datums/components/connect_range.dm
@@ -0,0 +1,107 @@
+/**
+ * This component behaves similar to connect_loc_behalf but for all turfs in range, hooking into a signal on each of them.
+ * Just like connect_loc_behalf, It can react to that signal on behalf of a seperate listener.
+ * Good for components, though it carries some overhead. Can't be an element as that may lead to bugs.
+ */
+/datum/component/connect_range
+	dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS
+
+	/// An assoc list of signal -> procpath to register to the loc this object is on.
+	var/list/connections
+	/**
+	* The atom the component is tracking. The component will delete itself if the tracked is deleted.
+	* Signals will also be updated whenever it moves (if it's a movable).
+	*/
+	var/atom/tracked
+
+	/// The component will hook into signals only on turfs not farther from tracked than this.
+	var/range
+	/// Whether the component works when the movable isn't directly located on a turf.
+	var/works_in_containers
+
+/datum/component/connect_range/Initialize(atom/tracked, list/connections, range, works_in_containers = TRUE)
+	if(!isatom(tracked) || isarea(tracked) || range < 0)
+		return COMPONENT_INCOMPATIBLE
+	src.connections = connections
+	src.range = range
+	set_tracked(tracked)
+	src.works_in_containers = works_in_containers
+
+/datum/component/connect_range/Destroy()
+	set_tracked(null)
+	return ..()
+
+/datum/component/connect_range/InheritComponent(datum/component/component, original, atom/tracked, list/connections, range, works_in_containers)
+	// Not equivalent. Checks if they are not the same list via shallow comparison.
+	if(!compare_list(src.connections, connections))
+		stack_trace("connect_range component attached to [parent] tried to inherit another connect_range component with different connections")
+		return
+	if(src.tracked != tracked)
+		set_tracked(tracked)
+	if(src.range == range && src.works_in_containers == works_in_containers)
+		return
+	//Unregister the signals with the old settings.
+	unregister_signals(isturf(tracked) ? tracked : tracked.loc)
+	src.range = range
+	src.works_in_containers = works_in_containers
+	//Re-register the signals with the new settings.
+	update_signals(src.tracked)
+
+/datum/component/connect_range/proc/set_tracked(atom/new_tracked)
+	if(tracked) //Unregister the signals from the old tracked and its surroundings
+		unregister_signals(isturf(tracked) ? tracked : tracked.loc)
+		UnregisterSignal(tracked, list(
+			COMSIG_MOVABLE_MOVED,
+			COMSIG_PARENT_QDELETING,
+		))
+	tracked = new_tracked
+	if(!tracked)
+		return
+	//Register signals on the new tracked atom and its surroundings.
+	RegisterSignal(tracked, COMSIG_MOVABLE_MOVED, .proc/on_moved)
+	RegisterSignal(tracked, COMSIG_PARENT_QDELETING, .proc/handle_tracked_qdel)
+	update_signals(tracked)
+
+/datum/component/connect_range/proc/handle_tracked_qdel()
+	SIGNAL_HANDLER
+	qdel(src)
+
+/datum/component/connect_range/proc/update_signals(atom/target, atom/old_loc, forced = FALSE)
+	var/turf/current_turf = get_turf(target)
+	var/on_same_turf = current_turf == get_turf(old_loc) //Only register/unregister turf signals if it's moved to a new turf.
+	unregister_signals(old_loc, on_same_turf)
+
+	if(isnull(current_turf))
+		return
+
+	if(ismovable(target.loc))
+		if(!works_in_containers)
+			return
+		//Keep track of possible movement of all movables the target is in.
+		for(var/atom/movable/container as anything in get_nested_locs(target))
+			RegisterSignal(container, COMSIG_MOVABLE_MOVED, .proc/on_moved)
+
+	if(on_same_turf && !forced)
+		return
+	for(var/turf/target_turf in RANGE_TURFS(range, current_turf))
+		for(var/signal in connections)
+			parent.RegisterSignal(target_turf, signal, connections[signal])
+
+/datum/component/connect_range/proc/unregister_signals(atom/location, on_same_turf = FALSE)
+	//The location is null or is a container and the component shouldn't have register signals on it
+	if(isnull(location) || (!works_in_containers && !isturf(location)))
+		return
+
+	if(ismovable(location))
+		for(var/atom/movable/target as anything in (get_nested_locs(location) + location))
+			UnregisterSignal(target, COMSIG_MOVABLE_MOVED)
+
+	if(on_same_turf)
+		return
+	var/turf/previous_turf = get_turf(location)
+	for(var/turf/target_turf in RANGE_TURFS(range, previous_turf))
+		parent.UnregisterSignal(target_turf, connections)
+
+/datum/component/connect_range/proc/on_moved(atom/movable/movable, atom/old_loc)
+	SIGNAL_HANDLER
+	update_signals(movable, old_loc)
diff --git a/code/datums/components/crafting/recipes.dm b/code/datums/components/crafting/recipes.dm
index 5daa79d0ff7e..96a013df406a 100644
--- a/code/datums/components/crafting/recipes.dm
+++ b/code/datums/components/crafting/recipes.dm
@@ -871,9 +871,9 @@
 /datum/crafting_recipe/ipickaxe
 	name = "Improvised Pickaxe"
 	reqs = list(
-		   /obj/item/crowbar = 1,
-		   /obj/item/kitchen/knife = 1,
-		   /obj/item/stack/tape = 1)
+			/obj/item/crowbar = 1,
+			/obj/item/kitchen/knife = 1,
+			/obj/item/stack/tape = 1)
 	result = /obj/item/pickaxe/improvised
 	category = CAT_MISC
 
diff --git a/code/datums/components/fantasy/_fantasy.dm b/code/datums/components/fantasy/_fantasy.dm
index a203264fae0a..92bd0868a746 100644
--- a/code/datums/components/fantasy/_fantasy.dm
+++ b/code/datums/components/fantasy/_fantasy.dm
@@ -116,8 +116,7 @@
 	for(var/i in affixes)
 		var/datum/fantasy_affix/affix = i
 		affix.remove(src)
-	for(var/i in appliedComponents)
-		qdel(i)
+	QDEL_LIST(appliedComponents)
 
 	master.force = max(0, master.force - quality)
 	master.throwforce = max(0, master.throwforce - quality)
diff --git a/code/datums/components/mirv.dm b/code/datums/components/mirv.dm
index 198a9336f246..b30ce2c05b7e 100644
--- a/code/datums/components/mirv.dm
+++ b/code/datums/components/mirv.dm
@@ -39,5 +39,5 @@
 			P.range = override_projectile_range
 		P.preparePixelProjectile(shootat_turf, target)
 		P.firer = firer // don't hit ourself that would be really annoying
-		P.impacted = list(target = TRUE) // don't hit the target we hit already with the flak
+		LAZYSET(P.impacted, target, TRUE) // don't hit the target we hit already with the flak
 		P.fire()
diff --git a/code/datums/components/overlay_lighting.dm b/code/datums/components/overlay_lighting.dm
index 623b24fb2c42..4e36391d3914 100644
--- a/code/datums/components/overlay_lighting.dm
+++ b/code/datums/components/overlay_lighting.dm
@@ -156,8 +156,7 @@
 
 ///Clears the affected_turfs lazylist, removing from its contents the effects of being near the light.
 /datum/component/overlay_lighting/proc/clean_old_turfs()
-	for(var/t in affected_turfs)
-		var/turf/lit_turf = t
+	for(var/turf/lit_turf as anything in affected_turfs)
 		lit_turf.dynamic_lumcount -= lum_power
 	affected_turfs = null
 
@@ -167,9 +166,12 @@
 	if(!current_holder)
 		return
 	var/atom/movable/light_source = GET_LIGHT_SOURCE
+	. = list()
 	for(var/turf/lit_turf in view(lumcount_range, get_turf(light_source)))
 		lit_turf.dynamic_lumcount += lum_power
-		LAZYADD(affected_turfs, lit_turf)
+		. += lit_turf
+	if(length(.))
+		affected_turfs = .
 
 
 ///Clears the old affected turfs and populates the new ones.
@@ -407,8 +409,7 @@
 	. = lum_power
 	lum_power = new_lum_power
 	var/difference = . - lum_power
-	for(var/t in affected_turfs)
-		var/turf/lit_turf = t
+	for(var/turf/lit_turf as anything in affected_turfs)
 		lit_turf.dynamic_lumcount -= difference
 
 ///Here we append the behavior associated to changing lum_power.
diff --git a/code/datums/components/pellet_cloud.dm b/code/datums/components/pellet_cloud.dm
index b726489ad2a9..fc2ae4c058dc 100644
--- a/code/datums/components/pellet_cloud.dm
+++ b/code/datums/components/pellet_cloud.dm
@@ -159,7 +159,7 @@
 			pellet_delta += radius * self_harm_radius_mult
 			for(var/i in 1 to radius * self_harm_radius_mult)
 				pew(body) // free shrapnel if it goes off in your hand, and it doesn't even count towards the absorbed. fun!
-		else if(!(body in bodies))
+		else if(!(LAZYISIN(bodies, body)))
 			martyrs += body // promoted from a corpse to a hero
 
 	for(var/M in martyrs)
@@ -217,7 +217,7 @@
 	P.original = target
 	P.fired_from = parent
 	P.firer = parent // don't hit ourself that would be really annoying
-	P.impacted = list(parent = TRUE) // don't hit the target we hit already with the flak
+	LAZYSET(P.impacted, parent, TRUE) // don't hit the target we hit already with the flak
 	P.suppressed = SUPPRESSED_VERY // set the projectiles to make no message so we can do our own aggregate message
 	P.preparePixelProjectile(target, parent)
 	RegisterSignal(P, COMSIG_PROJECTILE_SELF_ON_HIT, .proc/pellet_hit)
@@ -269,13 +269,13 @@
 /// Our grenade has moved, reset var/list/bodies so we're "on top" of any mobs currently on the tile
 /datum/component/pellet_cloud/proc/grenade_moved()
 	LAZYCLEARLIST(bodies)
-	for(var/mob/living/L in get_turf(parent))
-		RegisterSignal(L, COMSIG_PARENT_QDELETING, .proc/on_target_qdel, override=TRUE)
-		bodies += L
+	for(var/mob/living/new_mob in get_turf(parent))
+		RegisterSignal(new_mob, COMSIG_PARENT_QDELETING, .proc/on_target_qdel, override=TRUE)
+		LAZYADD(bodies, new_mob)
 
 /// Someone who was originally "under" the grenade has moved off the tile and is now eligible for being a martyr and "covering" it
 /datum/component/pellet_cloud/proc/grenade_uncrossed(datum/source, atom/movable/AM, direction)
-	bodies -= AM
+	LAZYREMOVE(bodies, AM)
 
 /// Our grenade or landmine or caseless shell or whatever tried deleting itself, so we intervene and nullspace it until we're done here
 /datum/component/pellet_cloud/proc/nullspace_parent()
@@ -288,5 +288,5 @@
 /datum/component/pellet_cloud/proc/on_target_qdel(atom/target)
 	UnregisterSignal(target, COMSIG_PARENT_QDELETING)
 	targets_hit -= target
-	bodies -= target
+	LAZYREMOVE(target, bodies)
 	purple_hearts -= target
diff --git a/code/datums/components/spawner.dm b/code/datums/components/spawner.dm
index e4f7fa4e8648..0b2794898e13 100644
--- a/code/datums/components/spawner.dm
+++ b/code/datums/components/spawner.dm
@@ -53,4 +53,5 @@
 	L.nest = src
 	L.faction = src.faction
 	P.visible_message("<span class='danger'>[L] [pick(spawn_text)] [P].</span>")
-	playsound(P, pick(spawn_sound), 50, TRUE)
+	if(length(spawn_sound))
+		playsound(P, pick(spawn_sound), 50, TRUE)
diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm
index af1c88c1f64c..f10332a3129a 100644
--- a/code/datums/components/storage/storage.dm
+++ b/code/datums/components/storage/storage.dm
@@ -406,20 +406,27 @@
 	M.client.screen |= boxes
 	M.client.screen |= closer
 	M.client.screen |= real_location.contents
-	M.active_storage = src
+	M.set_active_storage(src)
 	LAZYOR(is_using, M)
+	RegisterSignal(M, COMSIG_PARENT_QDELETING, .proc/mob_deleted)
 	return TRUE
 
+/datum/component/storage/proc/mob_deleted(datum/source)
+	SIGNAL_HANDLER
+	hide_from(source)
+
 /datum/component/storage/proc/hide_from(mob/M)
+	if(M.active_storage == src)
+		M.set_active_storage(null)
+	LAZYREMOVE(is_using, M)
+
+	UnregisterSignal(M, COMSIG_PARENT_QDELETING)
 	if(!M.client)
 		return TRUE
 	var/atom/real_location = real_location()
 	M.client.screen -= boxes
 	M.client.screen -= closer
 	M.client.screen -= real_location.contents
-	if(M.active_storage == src)
-		M.active_storage = null
-	LAZYREMOVE(is_using, M)
 	return TRUE
 
 /datum/component/storage/proc/close(mob/M)
@@ -499,6 +506,7 @@
 			cansee |= M
 		else
 			LAZYREMOVE(is_using, M)
+			UnregisterSignal(M, COMSIG_PARENT_QDELETING)
 	return cansee
 
 //Tries to dump content
diff --git a/code/datums/components/tackle.dm b/code/datums/components/tackle.dm
index 0803102bc4f8..9edf16e0b634 100644
--- a/code/datums/components/tackle.dm
+++ b/code/datums/components/tackle.dm
@@ -30,7 +30,7 @@
 	///Some gloves, generally ones that increase mobility, may have a minimum distance to fly. Rocket gloves are especially dangerous with this, be sure you'll hit your target or have a clear background if you miss, or else!
 	var/min_distance
 	///The throwdatum we're currently dealing with, if we need it
-	var/datum/thrownthing/tackle
+	var/datum/weakref/tackle_ref
 
 /datum/component/tackler/Initialize(stamina_cost = 25, base_knockdown = 1 SECONDS, range = 4, speed = 1, skill_mod = 0, min_distance = min_distance)
 	if(!iscarbon(parent))
@@ -51,7 +51,7 @@
 /datum/component/tackler/Destroy()
 	var/mob/P = parent
 	to_chat(P, "<span class='notice'>You can no longer tackle.</span>")
-	..()
+	return ..()
 
 /datum/component/tackler/RegisterWithParent()
 	RegisterSignal(parent, COMSIG_MOB_CLICKON, .proc/checkTackle)
@@ -62,10 +62,11 @@
 	UnregisterSignal(parent, list(COMSIG_MOB_CLICKON, COMSIG_MOVABLE_IMPACT, COMSIG_MOVABLE_MOVED, COMSIG_MOVABLE_POST_THROW))
 
 ///Store the thrownthing datum for later use
-/datum/component/tackler/proc/registerTackle(mob/living/carbon/user, datum/thrownthing/TT)
+/datum/component/tackler/proc/registerTackle(mob/living/carbon/user, datum/thrownthing/tackle)
 	SIGNAL_HANDLER
 
-	tackle = TT
+	tackle_ref = WEAKREF(tackle)
+	tackle.thrower = user
 
 ///See if we can tackle or not. If we can, leap!
 /datum/component/tackler/proc/checkTackle(mob/living/carbon/user, atom/A, params)
@@ -145,7 +146,9 @@
 /datum/component/tackler/proc/sack(mob/living/carbon/user, atom/hit)
 	SIGNAL_HANDLER
 
+	var/datum/thrownthing/tackle = tackle_ref?.resolve()
 	if(!tackling || !tackle)
+		tackle = null
 		return
 
 	if(!iscarbon(hit))
@@ -422,7 +425,7 @@
 
 /datum/component/tackler/proc/resetTackle()
 	tackling = FALSE
-	QDEL_NULL(tackle)
+	QDEL_NULL(tackle_ref)
 	UnregisterSignal(parent, COMSIG_MOVABLE_MOVED)
 
 ///A special case for splatting for handling windows
@@ -508,8 +511,11 @@
 		I.throw_at(get_ranged_target_turf(I, pick(GLOB.alldirs), range = dist), range = dist, speed = sp)
 		I.visible_message("<span class='danger'>[I] goes flying[sp > 3 ? " dangerously fast" : ""]!</span>") // standard embed speed
 
+	var/datum/thrownthing/tackle = tackle_ref?.resolve()
+
 	playsound(owner, 'sound/weapons/smash.ogg', 70, TRUE)
-	tackle.finalize(hit=TRUE)
+	if(tackle)
+		tackle.finalize(hit=TRUE)
 	resetTackle()
 
 #undef MAX_TABLE_MESSES
diff --git a/code/datums/components/udder.dm b/code/datums/components/udder.dm
index 886b2c1b12f7..f954559d9df2 100644
--- a/code/datums/components/udder.dm
+++ b/code/datums/components/udder.dm
@@ -72,6 +72,8 @@
 	///type of reagent this udder will generate
 
 /obj/item/udder/Initialize(mapload, udder_mob, on_generate_callback, reagent_produced_typepath = /datum/reagent/consumable/milk)
+	if(!udder_mob)
+		return INITIALIZE_HINT_QDEL
 	src.udder_mob = udder_mob
 	src.on_generate_callback = on_generate_callback
 	create_reagents(size)
@@ -82,6 +84,7 @@
 /obj/item/udder/Destroy()
 	. = ..()
 	STOP_PROCESSING(SSobj, src)
+	udder_mob = null
 
 /obj/item/udder/process(delta_time)
 	if(udder_mob.stat != DEAD)
@@ -138,8 +141,9 @@
 	RegisterSignal(udder_mob, COMSIG_HOSTILE_ATTACKINGTARGET, .proc/on_mob_attacking)
 
 /obj/item/udder/gutlunch/Destroy()
+	if(udder_mob)
+		UnregisterSignal(udder_mob, COMSIG_HOSTILE_ATTACKINGTARGET)
 	. = ..()
-	UnregisterSignal(udder_mob, COMSIG_HOSTILE_ATTACKINGTARGET)
 
 /obj/item/udder/gutlunch/process(delta_time)
 	var/mob/living/simple_animal/hostile/asteroid/gutlunch/gutlunch = udder_mob
diff --git a/code/datums/dash_weapon.dm b/code/datums/dash_weapon.dm
index 0e22a4f350f0..3f519fc49155 100644
--- a/code/datums/dash_weapon.dm
+++ b/code/datums/dash_weapon.dm
@@ -6,7 +6,6 @@
 	var/current_charges = 1
 	var/max_charges = 1
 	var/charge_rate = 250
-	var/mob/living/carbon/human/holder
 	var/obj/item/dashing_item
 	var/dash_sound = 'sound/magic/blink.ogg'
 	var/recharge_sound = 'sound/magic/charge.ogg'
@@ -17,7 +16,10 @@
 /datum/action/innate/dash/Grant(mob/user, obj/dasher)
 	. = ..()
 	dashing_item = dasher
-	holder = user
+
+/datum/action/innate/dash/Destroy()
+	dashing_item = null
+	return ..()
 
 /datum/action/innate/dash/IsAvailable()
 	if(current_charges > 0)
@@ -26,7 +28,7 @@
 		return FALSE
 
 /datum/action/innate/dash/Activate()
-	dashing_item.attack_self(holder) //Used to toggle dash behavior in the dashing item
+	dashing_item.attack_self(owner) //Used to toggle dash behavior in the dashing item
 
 /datum/action/innate/dash/proc/Teleport(mob/user, atom/target)
 	if(!IsAvailable())
@@ -39,12 +41,12 @@
 		var/obj/spot2 = new phasein(get_turf(user), user.dir)
 		spot1.Beam(spot2,beam_effect,time=20)
 		current_charges--
-		holder.update_action_buttons_icon()
+		owner.update_action_buttons_icon()
 		addtimer(CALLBACK(src, .proc/charge), charge_rate)
 
 /datum/action/innate/dash/proc/charge()
 	current_charges = clamp(current_charges + 1, 0, max_charges)
-	holder.update_action_buttons_icon()
+	owner.update_action_buttons_icon()
 	if(recharge_sound)
 		playsound(dashing_item, recharge_sound, 50, TRUE)
-	to_chat(holder, "<span class='notice'>[src] now has [current_charges]/[max_charges] charges.</span>")
+	to_chat(owner, "<span class='notice'>[src] now has [current_charges]/[max_charges] charges.</span>")
diff --git a/code/datums/datum.dm b/code/datums/datum.dm
index 01fc5d6643e0..e2f478ba7834 100644
--- a/code/datums/datum.dm
+++ b/code/datums/datum.dm
@@ -43,9 +43,13 @@
 	/// A weak reference to another datum
 	var/datum/weakref/weak_reference
 
-#ifdef TESTING
+#ifdef REFERENCE_TRACKING
 	var/running_find_references
 	var/last_find_references = 0
+	#ifdef REFERENCE_TRACKING_DEBUG
+	///Stores info about where refs are found, used for sanity checks and testing
+	var/list/found_refs
+	#endif
 #endif
 
 #ifdef DATUMVAR_DEBUGGING_MODE
@@ -83,16 +87,21 @@
 	datum_flags &= ~DF_USE_TAG //In case something tries to REF us
 	weak_reference = null //ensure prompt GCing of weakref.
 
-	var/list/timers = active_timers
-	active_timers = null
-	for(var/thing as anything in timers)
-		var/datum/timedevent/timer = thing
-		if (timer.spent && !(timer.flags & TIMER_DELETE_ME))
-			continue
-		qdel(timer)
+	if(active_timers)
+		var/list/timers = active_timers
+		active_timers = null
+		for(var/datum/timedevent/timer as anything in timers)
+			if (timer.spent && !(timer.flags & TIMER_DELETE_ME))
+				continue
+			qdel(timer)
 
-	//BEGIN: ECS SHIT
+	#ifdef REFERENCE_TRACKING
+	#ifdef REFERENCE_TRACKING_DEBUG
+	found_refs = null
+	#endif
+	#endif
 
+	//BEGIN: ECS SHIT
 	var/list/dc = datum_components
 	if(dc)
 		var/all_components = dc[/datum/component]
diff --git a/code/datums/diseases/parrotpossession.dm b/code/datums/diseases/parrotpossession.dm
index 1a3346d5658d..2fb3a3645906 100644
--- a/code/datums/diseases/parrotpossession.dm
+++ b/code/datums/diseases/parrotpossession.dm
@@ -13,7 +13,7 @@
 	severity = DISEASE_SEVERITY_MEDIUM
 	infectable_biotypes = MOB_ORGANIC|MOB_UNDEAD|MOB_ROBOTIC|MOB_MINERAL
 	bypasses_immunity = TRUE //2spook
-	var/mob/living/simple_animal/parrot/Poly/ghost/parrot
+	var/mob/living/simple_animal/parrot/Polly/ghost/parrot
 
 /datum/disease/parrot_possession/stage_act()
 	..()
diff --git a/code/datums/dna.dm b/code/datums/dna.dm
index 60e74d97fb7d..5a1c2b3783d4 100644
--- a/code/datums/dna.dm
+++ b/code/datums/dna.dm
@@ -339,8 +339,8 @@
 		for(var/datum/quirk/quirk_instance as anything in roundstart_quirks)
 			quirks_to_remove += quirk_instance.type
 		for(var/quirk_name in quirks_resolved)
-			var/datum/quirk/quirk_instance = SSquirks.quirk_instances[quirk_name]
-			quirks_resolved += quirk_instance.type
+			var/datum/quirk/quirk_type = SSquirks.quirks[quirk_name]
+			quirks_resolved += quirk_type
 			quirks_resolved -= quirk_name
 		quirks_to_remove -= quirks_resolved
 		for(var/quirk_type in quirks_to_remove)
diff --git a/code/datums/elements/connect_loc.dm b/code/datums/elements/connect_loc.dm
index fee9072f751d..cfadedd5980d 100644
--- a/code/datums/elements/connect_loc.dm
+++ b/code/datums/elements/connect_loc.dm
@@ -1,7 +1,7 @@
 /// This element hooks a signal onto the loc the current object is on.
 /// When the object moves, it will unhook the signal and rehook it to the new object.
 /datum/element/connect_loc
-	element_flags = ELEMENT_BESPOKE
+	element_flags = ELEMENT_BESPOKE | ELEMENT_DETACH
 	id_arg_index = 2
 
 	/// An assoc list of signal -> procpath to register to the loc this object is on.
diff --git a/code/datums/elements/forced_gravity.dm b/code/datums/elements/forced_gravity.dm
index b184aa989cb0..c567ff7b0961 100644
--- a/code/datums/elements/forced_gravity.dm
+++ b/code/datums/elements/forced_gravity.dm
@@ -9,6 +9,10 @@
 	if(!isatom(target))
 		return ELEMENT_INCOMPATIBLE
 
+	var/our_ref = REF(src)
+	if(HAS_TRAIT_FROM(target, TRAIT_FORCED_GRAVITY, our_ref))
+		return
+
 	src.gravity = gravity
 	src.ignore_space = ignore_space
 
@@ -16,10 +20,13 @@
 	if(isturf(target))
 		RegisterSignal(target, COMSIG_TURF_HAS_GRAVITY, .proc/turf_gravity_check)
 
+	ADD_TRAIT(target, TRAIT_FORCED_GRAVITY, our_ref)
+
 /datum/element/forced_gravity/Detach(datum/source, force)
 	. = ..()
 	var/static/list/signals_b_gone = list(COMSIG_ATOM_HAS_GRAVITY, COMSIG_TURF_HAS_GRAVITY)
 	UnregisterSignal(source, signals_b_gone)
+	REMOVE_TRAIT(source, TRAIT_FORCED_GRAVITY, REF(src))
 
 /datum/element/forced_gravity/proc/gravity_check(datum/source, turf/location, list/gravs)
 	SIGNAL_HANDLER
diff --git a/code/datums/hud.dm b/code/datums/hud.dm
index 68e1800d5c34..abc82ea6806e 100644
--- a/code/datums/hud.dm
+++ b/code/datums/hud.dm
@@ -47,16 +47,17 @@ GLOBAL_LIST_INIT(huds, list(
 
 /datum/atom_hud/Destroy()
 	for(var/v in hudusers)
-		remove_hud_from(v, TRUE)
+		remove_hud_from(v)
 	for(var/v in hudatoms)
 		remove_from_hud(v)
 	GLOB.all_huds -= src
 	return ..()
 
-/datum/atom_hud/proc/remove_hud_from(mob/M, force = FALSE)
+/datum/atom_hud/proc/remove_hud_from(mob/M, absolute = FALSE)
 	if(!M || !hudusers[M])
 		return
-	if (force || !--hudusers[M])
+	if (absolute || !--hudusers[M])
+		UnregisterSignal(M, COMSIG_PARENT_QDELETING)
 		hudusers -= M
 		if(next_time_allowed[M])
 			next_time_allowed -= M
@@ -67,7 +68,7 @@ GLOBAL_LIST_INIT(huds, list(
 				remove_from_single_hud(M, A)
 
 /datum/atom_hud/proc/remove_from_hud(atom/A)
-	if(!A || !(A in hudatoms))
+	if(!A)
 		return FALSE
 	for(var/mob/M in hudusers)
 		remove_from_single_hud(M, A)
@@ -78,13 +79,14 @@ GLOBAL_LIST_INIT(huds, list(
 	if(!M || !M.client || !A)
 		return
 	for(var/i in hud_icons)
-		M.client.images -= A.hud_list[i]
+		M.client.images -= A.hud_list?[i]
 
 /datum/atom_hud/proc/add_hud_to(mob/M)
 	if(!M)
 		return
 	if(!hudusers[M])
 		hudusers[M] = 1
+		RegisterSignal(M, COMSIG_PARENT_QDELETING, PROC_REF(unregister_mob))
 		if(next_time_allowed[M] > world.time)
 			if(!queued_to_see[M])
 				addtimer(CALLBACK(src, .proc/show_hud_images_after_cooldown, M), next_time_allowed[M] - world.time)
@@ -96,6 +98,11 @@ GLOBAL_LIST_INIT(huds, list(
 	else
 		hudusers[M]++
 
+/datum/atom_hud/proc/unregister_mob(datum/source, force)
+	SIGNAL_HANDLER
+	remove_hud_from(source, TRUE)
+	remove_from_hud(source)
+
 /datum/atom_hud/proc/hide_single_atomhud_from(hud_user,hidden_atom)
 	if(hudusers[hud_user])
 		remove_from_single_hud(hud_user,hidden_atom)
@@ -135,7 +142,7 @@ GLOBAL_LIST_INIT(huds, list(
 //MOB PROCS
 /mob/proc/reload_huds()
 	for(var/datum/atom_hud/hud in GLOB.all_huds)
-		if(hud && hud.hudusers[src])
+		if(hud?.hudusers[src])
 			for(var/atom/A in hud.hudatoms)
 				hud.add_to_single_hud(src, A)
 
diff --git a/code/datums/map_zones.dm b/code/datums/map_zones.dm
index a0f104c2fd91..b0f13fe19302 100644
--- a/code/datums/map_zones.dm
+++ b/code/datums/map_zones.dm
@@ -32,8 +32,7 @@
 /datum/map_zone/Destroy()
 	SSmapping.map_zones -= src
 	QDEL_NULL(weather_controller)
-	for(var/datum/virtual_level/vlevel as anything in virtual_levels)
-		qdel(vlevel)
+	QDEL_LIST(virtual_levels)
 	return ..()
 
 /// Clears all of what's inside the virtual levels managed by the mapzone.
@@ -411,10 +410,17 @@
 	for(var/dir in crosslinked)
 		if(crosslinked[dir]) //Because it could be linking with itself
 			unlink(dir)
-	var/datum/space_level/level = SSmapping.z_list[z_value]
-	level.virtual_levels -= src
+	parent_level.virtual_levels -= src
+	parent_level = null
+	SSidlenpcpool.idle_mobs_by_virtual_level["[id]"] = null
 	SSmapping.virtual_z_translation -= "[id]"
 	parent_map_zone.remove_virtual_level(src)
+	if(up_linkage)
+		up_linkage.down_linkage = null
+		up_linkage = null
+	if(down_linkage)
+		down_linkage.up_linkage = null
+		down_linkage = null
 	return ..()
 
 /datum/virtual_level/proc/mark_turfs()
@@ -429,9 +435,14 @@
 
 	var/list/turf/block_turfs = get_block()
 
+	var/static/list/ignored_atoms = typecacheof(list(/mob/dead, /atom/movable/lighting_object))
 	for(var/turf/turf as anything in block_turfs)
 		// don't waste time trying to qdelete the lighting object
-		for(var/datum/thing in (turf.contents - turf.lighting_object))
+		for(var/atom/movable/thing as anything in turf.contents)
+			//There's a dedicated macro for checking in a typecache, but it has unecessary checks
+			//And this needs to be fast
+			if(ignored_atoms[thing.type])
+				continue
 			qdel(thing)
 			// DO NOT CHECK_TICK HERE. IT CAN CAUSE ITEMS TO GET LEFT BEHIND
 			// THIS IS REALLY IMPORTANT FOR CONSISTENCY. SORRY ABOUT THE LAG SPIKE
@@ -443,6 +454,7 @@
 		var/area/old_area = get_area(turf)
 		space_area.contents += turf
 		turf.change_area(old_area, space_area)
+		turf.virtual_z = 0
 		CHECK_TICK
 
 	for(var/turf/turf as anything in block_turfs)
diff --git a/code/datums/mapgen/_biome.dm b/code/datums/mapgen/_biome.dm
index bf97734944f2..b5a35d953d3a 100644
--- a/code/datums/mapgen/_biome.dm
+++ b/code/datums/mapgen/_biome.dm
@@ -63,13 +63,13 @@
 	var/atom/spawned_mob
 
 	//FLORA SPAWNING HERE
-	if(flora_spawn_list && prob(flora_spawn_chance) && (a_flags & FLORA_ALLOWED))
+	if(length(flora_spawn_list) && prob(flora_spawn_chance) && (a_flags & FLORA_ALLOWED))
 		spawned_flora = pickweight(flora_spawn_list)
 		spawned_flora = new spawned_flora(open_turf)
 		open_turf.flags_1 |= NO_LAVA_GEN_1
 
 	//FEATURE SPAWNING HERE
-	if(feature_spawn_list && prob(feature_spawn_chance) && (a_flags & FLORA_ALLOWED)) //checks the same flag because lol dunno
+	if(length(feature_spawn_list) && prob(feature_spawn_chance) && (a_flags & FLORA_ALLOWED)) //checks the same flag because lol dunno
 		var/atom/feature_type = pickweight(feature_spawn_list)
 
 		var/can_spawn = TRUE
@@ -85,7 +85,7 @@
 			open_turf.flags_1 |= NO_LAVA_GEN_1
 
 	//MOB SPAWNING HERE
-	if(mob_spawn_list && !spawned_flora && !spawned_feature && prob(mob_spawn_chance) && (a_flags & MOB_SPAWN_ALLOWED))
+	if(length(mob_spawn_list) && !spawned_flora && !spawned_feature && prob(mob_spawn_chance) && (a_flags & MOB_SPAWN_ALLOWED))
 		var/atom/picked_mob = pickweight(mob_spawn_list)
 
 		var/can_spawn = TRUE
diff --git a/code/datums/mapgen/planetary/JungleGenerator.dm b/code/datums/mapgen/planetary/JungleGenerator.dm
index 86c40769cd11..dd5635d4841f 100644
--- a/code/datums/mapgen/planetary/JungleGenerator.dm
+++ b/code/datums/mapgen/planetary/JungleGenerator.dm
@@ -175,7 +175,7 @@
 	mob_spawn_list = list(
 		/mob/living/simple_animal/hostile/asteroid/wolf/random = 1,
 		/mob/living/simple_animal/hostile/retaliate/bat = 1,
-		/mob/living/simple_animal/hostile/retaliate/poison/snake
+		/mob/living/simple_animal/hostile/retaliate/poison/snake = 1
 	)
 	feature_spawn_chance = 0.5
 	feature_spawn_list = list(
@@ -230,7 +230,7 @@
 	mob_spawn_list = list(
 		/mob/living/simple_animal/hostile/poison/bees/toxin = 1,
 		/mob/living/simple_animal/hostile/mushroom = 1,
-		/mob/living/simple_animal/pet/dog/corgi/capybara
+		/mob/living/simple_animal/pet/dog/corgi/capybara = 1
 	)
 
 /datum/biome/cave/lush/bright
diff --git a/code/datums/mapgen/planetary/LavaGenerator.dm b/code/datums/mapgen/planetary/LavaGenerator.dm
index d154063bdc17..6e6d4d898ac1 100644
--- a/code/datums/mapgen/planetary/LavaGenerator.dm
+++ b/code/datums/mapgen/planetary/LavaGenerator.dm
@@ -96,10 +96,10 @@
 	)
 	feature_spawn_chance = 0.3
 	feature_spawn_list = list(
-		/obj/structure/flora/rock/hell = 5,
-		/obj/structure/elite_tumor = 1,
-		/obj/structure/geyser/random = 1,
-		/obj/effect/spawner/lootdrop/anomaly/lava = 0.5
+		/obj/structure/flora/rock/hell = 10,
+		/obj/structure/elite_tumor = 2,
+		/obj/structure/geyser/random = 2,
+		/obj/effect/spawner/lootdrop/anomaly/lava = 1,
 
 	)
 	mob_spawn_chance = 4
diff --git a/code/datums/mapgen/planetary/RockGenerator.dm b/code/datums/mapgen/planetary/RockGenerator.dm
index 83e3919ef154..61578c7a3ace 100644
--- a/code/datums/mapgen/planetary/RockGenerator.dm
+++ b/code/datums/mapgen/planetary/RockGenerator.dm
@@ -85,10 +85,10 @@
 
 	feature_spawn_chance = 0.25
 	feature_spawn_list = list(
-		/obj/structure/geyser/random = 8,
-		/obj/structure/elite_tumor = 4,
-		/obj/effect/spawner/lootdrop/anomaly/rock = 1,
-		/obj/effect/spawner/lootdrop/anomaly/big = 0.1 //get out of here stalker
+		/obj/structure/geyser/random = 80,
+		/obj/structure/elite_tumor = 40,
+		/obj/effect/spawner/lootdrop/anomaly/rock = 10,
+		/obj/effect/spawner/lootdrop/anomaly/big = 1 //get out of here stalker
 	)
 
 	flora_spawn_chance = 5
diff --git a/code/datums/mapgen/planetary/SnowGenerator.dm b/code/datums/mapgen/planetary/SnowGenerator.dm
index c021ecfce9bf..05661009b52d 100644
--- a/code/datums/mapgen/planetary/SnowGenerator.dm
+++ b/code/datums/mapgen/planetary/SnowGenerator.dm
@@ -207,12 +207,12 @@
 	)
 	feature_spawn_chance = 0.3
 	feature_spawn_list = list(
-		/obj/effect/spawner/lootdrop/anomaly/ice = 1,
-		/obj/effect/spawner/lootdrop/anomaly/big = 0.01,
-		/obj/structure/spawner/ice_moon/demonic_portal/low_threat = 3,
-		/obj/structure/spawner/ice_moon/demonic_portal/medium_threat = 5,
-		/obj/structure/spawner/ice_moon/demonic_portal/high_threat = 0.5,
-		/obj/structure/spawner/ice_moon/demonic_portal/extreme_threat = 0.01
+		/obj/effect/spawner/lootdrop/anomaly/ice = 100,
+		/obj/effect/spawner/lootdrop/anomaly/big = 1,
+		/obj/structure/spawner/ice_moon/demonic_portal/low_threat = 300,
+		/obj/structure/spawner/ice_moon/demonic_portal/medium_threat = 500,
+		/obj/structure/spawner/ice_moon/demonic_portal/high_threat = 50,
+		/obj/structure/spawner/ice_moon/demonic_portal/extreme_threat = 1
 	)
 
 
@@ -260,13 +260,13 @@
 	)
 	feature_spawn_chance = 0.2
 	feature_spawn_list = list(
-		/obj/structure/spawner/ice_moon/demonic_portal/low_threat = 3,
-		/obj/structure/spawner/ice_moon/demonic_portal/medium_threat = 5,
-		/obj/structure/spawner/ice_moon/demonic_portal/high_threat = 0.6,
-		/obj/structure/spawner/ice_moon/demonic_portal/extreme_threat = 0.2,
-		/obj/structure/spawner/ice_moon = 3,
-		/obj/structure/spawner/ice_moon/polarbear = 3,
-		/obj/effect/spawner/lootdrop/anomaly/ice/cave = 1
+		/obj/structure/spawner/ice_moon/demonic_portal/low_threat = 30,
+		/obj/structure/spawner/ice_moon/demonic_portal/medium_threat = 50,
+		/obj/structure/spawner/ice_moon/demonic_portal/high_threat = 6,
+		/obj/structure/spawner/ice_moon/demonic_portal/extreme_threat = 2,
+		/obj/structure/spawner/ice_moon = 30,
+		/obj/structure/spawner/ice_moon/polarbear = 30,
+		/obj/effect/spawner/lootdrop/anomaly/ice/cave = 10
 	)
 
 /datum/biome/cave/snow/thawed
diff --git a/code/datums/mapgen/planetary/WasteGenerator.dm b/code/datums/mapgen/planetary/WasteGenerator.dm
index d3e81ad44615..8fdada12822e 100644
--- a/code/datums/mapgen/planetary/WasteGenerator.dm
+++ b/code/datums/mapgen/planetary/WasteGenerator.dm
@@ -96,36 +96,36 @@
 	flora_spawn_list = list(
 
 		//mech spawners
-		/obj/effect/spawner/lootdrop/waste/mechwreck = 10,
-		/obj/effect/spawner/lootdrop/waste/mechwreck/rare = 2,
+		/obj/effect/spawner/lootdrop/waste/mechwreck = 100,
+		/obj/effect/spawner/lootdrop/waste/mechwreck/rare = 20,
 
 		//decals and fluff structures
-		/obj/effect/spawner/lootdrop/waste/trash = 180,
-		/obj/effect/spawner/lootdrop/waste/radiation = 8,
-		/obj/effect/spawner/lootdrop/waste/radiation/more_rads = 1,
+		/obj/effect/spawner/lootdrop/waste/trash = 1800,
+		/obj/effect/spawner/lootdrop/waste/radiation = 80,
+		/obj/effect/spawner/lootdrop/waste/radiation/more_rads = 10,
 
 		//stuff you can actually use
-		/obj/effect/spawner/lootdrop/waste/girder = 60,
-		/obj/structure/reagent_dispensers/fueltank = 10,
-		/obj/structure/reagent_dispensers/watertank = 20,
-		/obj/item/stack/cable_coil/cut = 50,
-		/obj/structure/closet/crate/secure/loot = 3,
-		/obj/effect/spawner/lootdrop/waste/atmos_can = 5,
-		/obj/effect/spawner/lootdrop/waste/atmos_can/rare = 0.1,
-		/obj/effect/spawner/lootdrop/waste/salvageable = 30,
-		/obj/effect/spawner/lootdrop/waste/grille_or_trash = 20,
-		/obj/effect/spawner/lootdrop/maintenance = 20,
-		/obj/effect/spawner/lootdrop/maintenance/two = 10,
-		/obj/effect/spawner/lootdrop/maintenance/three = 5,
-		/obj/effect/spawner/lootdrop/maintenance/four = 2,
+		/obj/effect/spawner/lootdrop/waste/girder = 600,
+		/obj/structure/reagent_dispensers/fueltank = 100,
+		/obj/structure/reagent_dispensers/watertank = 200,
+		/obj/item/stack/cable_coil/cut = 500,
+		/obj/structure/closet/crate/secure/loot = 30,
+		/obj/effect/spawner/lootdrop/waste/atmos_can = 50,
+		/obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1,
+		/obj/effect/spawner/lootdrop/waste/salvageable = 300,
+		/obj/effect/spawner/lootdrop/waste/grille_or_trash = 200,
+		/obj/effect/spawner/lootdrop/maintenance = 200,
+		/obj/effect/spawner/lootdrop/maintenance/two = 100,
+		/obj/effect/spawner/lootdrop/maintenance/three = 50,
+		/obj/effect/spawner/lootdrop/maintenance/four = 20,
 
 		//plants
-		/obj/structure/flora/ash/garden/waste = 7,
-		/obj/structure/flora/ash/glowshroom = 20, //more common in caves
+		/obj/structure/flora/ash/garden/waste = 70,
+		/obj/structure/flora/ash/glowshroom = 200, //more common in caves
 
 
 		//the illusive shrapnel plant
-		/obj/effect/mine/shrapnel/human_only = 1
+		/obj/effect/mine/shrapnel/human_only = 10
 	)
 
 	feature_spawn_list = list(
@@ -158,12 +158,12 @@
 	)
 
 	flora_spawn_list = list(
-		/obj/effect/spawner/lootdrop/waste/trash = 90,
-		/obj/effect/spawner/lootdrop/waste/radiation = 8,
-		/obj/effect/spawner/lootdrop/waste/radiation/more_rads = 1,
-		/obj/effect/spawner/lootdrop/waste/atmos_can = 18,
-		/obj/effect/spawner/lootdrop/waste/atmos_can/rare = 0.5,
-		/obj/effect/spawner/lootdrop/waste/salvageable = 30,
+		/obj/effect/spawner/lootdrop/waste/trash = 180,
+		/obj/effect/spawner/lootdrop/waste/radiation = 16,
+		/obj/effect/spawner/lootdrop/waste/radiation/more_rads = 2,
+		/obj/effect/spawner/lootdrop/waste/atmos_can = 36,
+		/obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1,
+		/obj/effect/spawner/lootdrop/waste/salvageable = 60,
 	)
 	mob_spawn_chance = 1
 
@@ -183,26 +183,26 @@
 
 /datum/biome/waste/clearing/mushroom
 	flora_spawn_list = list(
-		/obj/effect/spawner/lootdrop/waste/mechwreck = 10,
-		/obj/effect/spawner/lootdrop/waste/trash = 90,
-		/obj/effect/spawner/lootdrop/waste/radiation = 30,
-		/obj/effect/spawner/lootdrop/waste/radiation/more_rads = 12,
-		/obj/effect/spawner/lootdrop/waste/girder = 60,
-		/obj/structure/reagent_dispensers/fueltank = 10,
-		/obj/structure/reagent_dispensers/watertank = 20,
-		/obj/item/stack/cable_coil/cut = 50,
-		/obj/structure/closet/crate/secure/loot = 3,
-		/obj/effect/spawner/lootdrop/waste/atmos_can = 5,
-		/obj/effect/spawner/lootdrop/waste/atmos_can/rare = 0.1,
-		/obj/effect/spawner/lootdrop/waste/salvageable = 30,
-		/obj/effect/spawner/lootdrop/waste/grille_or_trash = 20,
-		/obj/effect/spawner/lootdrop/maintenance = 20,
-		/obj/effect/spawner/lootdrop/maintenance/two = 10,
-		/obj/effect/spawner/lootdrop/maintenance/three = 5,
-		/obj/effect/spawner/lootdrop/maintenance/four = 2,
-		/obj/structure/flora/ash/garden/waste = 30,
-		/obj/structure/flora/ash/glowshroom = 180,
-		/obj/effect/mine/shrapnel/human_only = 1
+		/obj/effect/spawner/lootdrop/waste/mechwreck = 100,
+		/obj/effect/spawner/lootdrop/waste/trash = 900,
+		/obj/effect/spawner/lootdrop/waste/radiation = 300,
+		/obj/effect/spawner/lootdrop/waste/radiation/more_rads = 120,
+		/obj/effect/spawner/lootdrop/waste/girder = 600,
+		/obj/structure/reagent_dispensers/fueltank = 100,
+		/obj/structure/reagent_dispensers/watertank = 200,
+		/obj/item/stack/cable_coil/cut = 500,
+		/obj/structure/closet/crate/secure/loot = 30,
+		/obj/effect/spawner/lootdrop/waste/atmos_can = 50,
+		/obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1,
+		/obj/effect/spawner/lootdrop/waste/salvageable = 300,
+		/obj/effect/spawner/lootdrop/waste/grille_or_trash = 200,
+		/obj/effect/spawner/lootdrop/maintenance = 200,
+		/obj/effect/spawner/lootdrop/maintenance/two = 100,
+		/obj/effect/spawner/lootdrop/maintenance/three = 50,
+		/obj/effect/spawner/lootdrop/maintenance/four = 20,
+		/obj/structure/flora/ash/garden/waste = 300,
+		/obj/structure/flora/ash/glowshroom = 1800,
+		/obj/effect/mine/shrapnel/human_only = 10
 	)
 
 /datum/biome/waste/tar_bed //tar colorings
@@ -225,28 +225,28 @@
 	)
 
 	flora_spawn_list = list( //there are no plants here
-		/obj/effect/spawner/lootdrop/waste/mechwreck = 20,
-		/obj/effect/spawner/lootdrop/waste/mechwreck/rare = 5,
-		/obj/effect/spawner/lootdrop/waste/trash = 90,
-		/obj/effect/spawner/lootdrop/waste/radiation = 8,
-		/obj/effect/spawner/lootdrop/waste/radiation/more_rads = 2,
-		/obj/effect/spawner/lootdrop/waste/girder = 60,
-		/obj/structure/reagent_dispensers/fueltank = 10,
-		/obj/structure/reagent_dispensers/watertank = 20,
-		/obj/item/stack/cable_coil/cut = 50,
-		/obj/structure/closet/crate/secure/loot = 3,
-		/obj/effect/spawner/lootdrop/waste/atmos_can = 5,
-		/obj/effect/spawner/lootdrop/waste/atmos_can/rare = 0.1,
-		/obj/effect/spawner/lootdrop/waste/salvageable = 30,
-		/obj/effect/spawner/lootdrop/waste/grille_or_trash = 20,
-		/obj/effect/spawner/lootdrop/maintenance = 20,
-		/obj/effect/spawner/lootdrop/maintenance/two = 10,
-		/obj/effect/spawner/lootdrop/maintenance/three = 5,
-		/obj/effect/spawner/lootdrop/maintenance/four = 2,
-		/obj/structure/closet/crate/secure/loot = 3,
-		/obj/effect/spawner/lootdrop/waste/atmos_can = 18,
-		/obj/effect/spawner/lootdrop/waste/atmos_can/rare = 0.1,
-		/obj/effect/spawner/lootdrop/waste/salvageable = 30
+		/obj/effect/spawner/lootdrop/waste/mechwreck = 200,
+		/obj/effect/spawner/lootdrop/waste/mechwreck/rare = 50,
+		/obj/effect/spawner/lootdrop/waste/trash = 900,
+		/obj/effect/spawner/lootdrop/waste/radiation = 80,
+		/obj/effect/spawner/lootdrop/waste/radiation/more_rads = 20,
+		/obj/effect/spawner/lootdrop/waste/girder = 600,
+		/obj/structure/reagent_dispensers/fueltank = 100,
+		/obj/structure/reagent_dispensers/watertank = 200,
+		/obj/item/stack/cable_coil/cut = 500,
+		/obj/structure/closet/crate/secure/loot = 30,
+		/obj/effect/spawner/lootdrop/waste/atmos_can = 50,
+		/obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1,
+		/obj/effect/spawner/lootdrop/waste/salvageable = 300,
+		/obj/effect/spawner/lootdrop/waste/grille_or_trash = 200,
+		/obj/effect/spawner/lootdrop/maintenance = 200,
+		/obj/effect/spawner/lootdrop/maintenance/two = 100,
+		/obj/effect/spawner/lootdrop/maintenance/three = 50,
+		/obj/effect/spawner/lootdrop/maintenance/four = 20,
+		/obj/structure/closet/crate/secure/loot = 30,
+		/obj/effect/spawner/lootdrop/waste/atmos_can = 180,
+		/obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1,
+		/obj/effect/spawner/lootdrop/waste/salvageable = 300
 	)
 	mob_spawn_list = list( //nor organics, more biased towards hivebots though
 		/mob/living/simple_animal/hostile/hivebot/wasteplanet/strong = 80,
@@ -287,28 +287,28 @@
 	)
 
 	flora_spawn_list = list(
-		/obj/effect/spawner/lootdrop/waste/mechwreck = 10,
-		/obj/effect/spawner/lootdrop/waste/mechwreck/rare = 2,
-		/obj/effect/spawner/lootdrop/waste/trash = 180,
-		/obj/effect/spawner/lootdrop/waste/radiation = 8,
-		/obj/effect/spawner/lootdrop/waste/radiation/more_rads = 1,
-		/obj/effect/spawner/lootdrop/waste/girder = 60,
-		/obj/structure/reagent_dispensers/fueltank = 10,
-		/obj/structure/reagent_dispensers/watertank = 20,
-		/obj/item/stack/cable_coil/cut = 50,
-		/obj/structure/closet/crate/secure/loot = 3,
-		/obj/effect/spawner/lootdrop/waste/atmos_can = 5,
-		/obj/effect/spawner/lootdrop/waste/atmos_can/rare = 0.5,
-		/obj/effect/spawner/lootdrop/waste/salvageable = 30,
-		/obj/effect/spawner/lootdrop/waste/grille_or_trash = 20,
-		/obj/effect/spawner/lootdrop/maintenance = 2,
-		/obj/effect/spawner/lootdrop/maintenance/two = 5,
-		/obj/effect/spawner/lootdrop/maintenance/three = 10,
-		/obj/effect/spawner/lootdrop/maintenance/four = 20,
-		/obj/effect/spawner/lootdrop/waste/salvageable = 40,
-		/obj/structure/flora/ash/garden/waste = 7,
-		/obj/structure/flora/ash/glowshroom = 40, //more common in caves
-		/obj/effect/mine/shrapnel/human_only = 1
+		/obj/effect/spawner/lootdrop/waste/mechwreck = 100,
+		/obj/effect/spawner/lootdrop/waste/mechwreck/rare = 20,
+		/obj/effect/spawner/lootdrop/waste/trash = 1800,
+		/obj/effect/spawner/lootdrop/waste/radiation = 80,
+		/obj/effect/spawner/lootdrop/waste/radiation/more_rads = 10,
+		/obj/effect/spawner/lootdrop/waste/girder = 600,
+		/obj/structure/reagent_dispensers/fueltank = 100,
+		/obj/structure/reagent_dispensers/watertank = 200,
+		/obj/item/stack/cable_coil/cut = 500,
+		/obj/structure/closet/crate/secure/loot = 30,
+		/obj/effect/spawner/lootdrop/waste/atmos_can = 50,
+		/obj/effect/spawner/lootdrop/waste/atmos_can/rare = 5,
+		/obj/effect/spawner/lootdrop/waste/salvageable = 300,
+		/obj/effect/spawner/lootdrop/waste/grille_or_trash = 200,
+		/obj/effect/spawner/lootdrop/maintenance = 20,
+		/obj/effect/spawner/lootdrop/maintenance/two = 50,
+		/obj/effect/spawner/lootdrop/maintenance/three = 100,
+		/obj/effect/spawner/lootdrop/maintenance/four = 200,
+		/obj/effect/spawner/lootdrop/waste/salvageable = 400,
+		/obj/structure/flora/ash/garden/waste = 70,
+		/obj/structure/flora/ash/glowshroom = 400, //more common in caves
+		/obj/effect/mine/shrapnel/human_only = 10
 	)
 
 	feature_spawn_list = list(
@@ -346,23 +346,23 @@
 
 /datum/biome/cave/waste/rad
 	flora_spawn_list = list(
-		/obj/effect/spawner/lootdrop/waste/trash = 90,
-		/obj/effect/spawner/lootdrop/waste/radiation = 25,
-		/obj/effect/spawner/lootdrop/waste/radiation/more_rads = 7,
-		/obj/effect/spawner/lootdrop/waste/atmos_can = 5,
-		/obj/effect/spawner/lootdrop/waste/atmos_can/rare = 0.5,
-		/obj/effect/spawner/lootdrop/waste/salvageable = 15,
-		/obj/effect/spawner/lootdrop/waste/girder = 20,
-		/obj/structure/reagent_dispensers/fueltank = 1,
-		/obj/structure/reagent_dispensers/watertank = 1,
-		/obj/item/stack/cable_coil/cut = 50,
-		/obj/structure/closet/crate/secure/loot = 3,
-		/obj/effect/spawner/lootdrop/waste/grille_or_trash = 20,
-		/obj/effect/spawner/lootdrop/maintenance = 2,
-		/obj/effect/spawner/lootdrop/maintenance/two = 5,
-		/obj/effect/spawner/lootdrop/maintenance/three = 10,
-		/obj/effect/spawner/lootdrop/maintenance/four = 20,
-		/obj/structure/flora/ash/glowshroom = 180
+		/obj/effect/spawner/lootdrop/waste/trash = 900,
+		/obj/effect/spawner/lootdrop/waste/radiation = 250,
+		/obj/effect/spawner/lootdrop/waste/radiation/more_rads = 70,
+		/obj/effect/spawner/lootdrop/waste/atmos_can = 50,
+		/obj/effect/spawner/lootdrop/waste/atmos_can/rare = 5,
+		/obj/effect/spawner/lootdrop/waste/salvageable = 150,
+		/obj/effect/spawner/lootdrop/waste/girder = 200,
+		/obj/structure/reagent_dispensers/fueltank = 10,
+		/obj/structure/reagent_dispensers/watertank = 10,
+		/obj/item/stack/cable_coil/cut = 500,
+		/obj/structure/closet/crate/secure/loot = 30,
+		/obj/effect/spawner/lootdrop/waste/grille_or_trash = 200,
+		/obj/effect/spawner/lootdrop/maintenance = 20,
+		/obj/effect/spawner/lootdrop/maintenance/two = 50,
+		/obj/effect/spawner/lootdrop/maintenance/three = 100,
+		/obj/effect/spawner/lootdrop/maintenance/four = 200,
+		/obj/structure/flora/ash/glowshroom = 1800
 	)
 	feature_spawn_chance = 12
 
@@ -378,25 +378,25 @@
 		/turf/closed/wall/rust = 10
 	)
 	flora_spawn_list = list(
-		/obj/effect/spawner/lootdrop/waste/mechwreck = 20,
-		/obj/effect/spawner/lootdrop/waste/mechwreck/rare = 5,
-		/obj/effect/spawner/lootdrop/waste/trash = 90,
-		/obj/effect/spawner/lootdrop/waste/radiation = 16,
-		/obj/effect/spawner/lootdrop/waste/radiation/more_rads = 2,
-		/obj/effect/spawner/lootdrop/waste/girder = 60,
-		/obj/structure/reagent_dispensers/fueltank = 10,
-		/obj/structure/reagent_dispensers/watertank = 20,
-		/obj/item/stack/cable_coil/cut = 50,
-		/obj/structure/closet/crate/secure/loot = 3,
-		/obj/effect/spawner/lootdrop/waste/atmos_can = 5,
-		/obj/effect/spawner/lootdrop/waste/atmos_can/rare = 0.5,
-		/obj/effect/spawner/lootdrop/waste/salvageable = 30,
-		/obj/effect/spawner/lootdrop/waste/grille_or_trash = 20,
-		/obj/effect/spawner/lootdrop/maintenance = 2,
-		/obj/effect/spawner/lootdrop/maintenance/two = 5,
-		/obj/effect/spawner/lootdrop/maintenance/three = 10,
-		/obj/effect/spawner/lootdrop/maintenance/four = 20,
-		/obj/effect/spawner/lootdrop/waste/salvageable = 40,
+		/obj/effect/spawner/lootdrop/waste/mechwreck = 40,
+		/obj/effect/spawner/lootdrop/waste/mechwreck/rare = 10,
+		/obj/effect/spawner/lootdrop/waste/trash = 180,
+		/obj/effect/spawner/lootdrop/waste/radiation = 32,
+		/obj/effect/spawner/lootdrop/waste/radiation/more_rads = 4,
+		/obj/effect/spawner/lootdrop/waste/girder = 120,
+		/obj/structure/reagent_dispensers/fueltank = 20,
+		/obj/structure/reagent_dispensers/watertank = 40,
+		/obj/item/stack/cable_coil/cut = 100,
+		/obj/structure/closet/crate/secure/loot = 6,
+		/obj/effect/spawner/lootdrop/waste/atmos_can = 10,
+		/obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1,
+		/obj/effect/spawner/lootdrop/waste/salvageable = 60,
+		/obj/effect/spawner/lootdrop/waste/grille_or_trash = 40,
+		/obj/effect/spawner/lootdrop/maintenance = 4,
+		/obj/effect/spawner/lootdrop/maintenance/two = 10,
+		/obj/effect/spawner/lootdrop/maintenance/three = 20,
+		/obj/effect/spawner/lootdrop/maintenance/four = 40,
+		/obj/effect/spawner/lootdrop/waste/salvageable = 80,
 	)
 	mob_spawn_list = list( //nor organics, more biased towards hivebots though
 		/mob/living/simple_animal/hostile/hivebot/wasteplanet/strong = 80,
diff --git a/code/datums/mapgen/single_biome/Gas_Giant.dm b/code/datums/mapgen/single_biome/Gas_Giant.dm
index ff904db06853..7a99a1d8ca76 100644
--- a/code/datums/mapgen/single_biome/Gas_Giant.dm
+++ b/code/datums/mapgen/single_biome/Gas_Giant.dm
@@ -5,13 +5,12 @@
 	area_type = /area/overmap_encounter/planetoid/gas_giant
 
 /datum/biome/gas_giant
-	open_turf_types = list(/turf/open/chasm/gas_giant)
+	open_turf_types = list(/turf/open/chasm/gas_giant = 1)
 
-	flora_spawn_list = list(
-	)
+	flora_spawn_list = null
 	feature_spawn_list = null
 	mob_spawn_list = list(
-		/mob/living/simple_animal/hostile/asteroid/basilisk/watcher
+		/mob/living/simple_animal/hostile/asteroid/basilisk/watcher = 1
 		//in the future, I'd like to add something like.
 		//The slylandro, or really any floating gas bag species, it'd be cool
 	)
@@ -25,12 +24,10 @@
 
 
 /datum/biome/plasma_giant
-	open_turf_types = list(/turf/open/chasm/gas_giant/plasma)
+	open_turf_types = list(/turf/open/chasm/gas_giant/plasma = 1)
 
-	flora_spawn_list = list(
-	)
+	flora_spawn_list = null
 	feature_spawn_list = null
 	mob_spawn_list = list(
-		/mob/living/simple_animal/hostile/asteroid/basilisk/watcher
-
+		/mob/living/simple_animal/hostile/asteroid/basilisk/watcher = 1
 	)
diff --git a/code/datums/mind.dm b/code/datums/mind.dm
index 50568ef82863..1ef0c1d50f60 100644
--- a/code/datums/mind.dm
+++ b/code/datums/mind.dm
@@ -72,8 +72,8 @@
 	var/list/skills_rewarded
 	///Assoc list of skills. Use SKILL_LVL to access level, and SKILL_EXP to access skill's exp.
 	var/list/known_skills = list()
-	///What character we joined in as- either at roundstart or latejoin, so we know for persistent scars if we ended as the same person or not
-	var/mob/original_character
+	///Weakref to thecharacter we joined in as- either at roundstart or latejoin, so we know for persistent scars if we ended as the same person or not
+	var/datum/weakref/original_character
 	/// The index for what character slot, if any, we were loaded from, so we can track persistent scars on a per-character basis. Each character slot gets PERSISTENT_SCAR_SLOTS scar slots
 	var/original_character_slot_index
 	/// The index for our current scar slot, so we don't have to constantly check the savefile (unlike the slots themselves, this index is independent of selected char slot, and increments whenever a valid char is joined with)
@@ -102,25 +102,22 @@
 	if(islist(antag_datums))
 		QDEL_LIST(antag_datums)
 	QDEL_NULL(language_holder)
-	enslaved_to = null
+	set_current(null)
 	soulOwner = null
-	martial_art = null
-	current = null
-	original_character = null
-	leave_all_antag_huds()
 	return ..()
 
-/datum/mind/proc/handle_mob_deletion(mob/deleted_mob)
-	if (current == deleted_mob)
-		current = null
-	if (original_character == deleted_mob)
-		original_character = null
-	if (src == deleted_mob.mind)
-		deleted_mob.mind = null
-	if (istype(deleted_mob, /mob/living/carbon))
-		var/mob/living/carbon/deleted_carbon = deleted_mob
-		if (src == deleted_carbon.last_mind)
-			deleted_carbon.last_mind = null
+/datum/mind/proc/set_current(mob/new_current)
+	if(new_current && QDELETED(new_current))
+		CRASH("Tried to set a mind's current var to a qdeleted mob, what the fuck")
+	if(current)
+		UnregisterSignal(src, COMSIG_PARENT_QDELETING)
+	current = new_current
+	if(current)
+		RegisterSignal(src, COMSIG_PARENT_QDELETING, .proc/clear_current)
+
+/datum/mind/proc/clear_current(datum/source)
+	SIGNAL_HANDLER
+	set_current(null)
 
 /datum/mind/proc/get_language_holder()
 	if(!language_holder)
@@ -128,7 +125,8 @@
 	return language_holder
 
 /datum/mind/proc/transfer_to(mob/new_character, force_key_move = 0)
-	if(current)	// remove ourself from our old body's mind variable
+	set_original_character(null)
+	if(current) // remove ourself from our old body's mind variable
 		current.mind = null
 		UnregisterSignal(current, COMSIG_MOB_DEATH)
 		SStgui.on_transfer(current, new_character)
@@ -139,16 +137,16 @@
 	else
 		key = new_character.key
 
-	if(new_character.mind)								//disassociate any mind currently in our new body's mind variable
-		new_character.mind.current = null
+	if(new_character.mind) //disassociate any mind currently in our new body's mind variable
+		new_character.mind.set_current(null)
 
 	var/datum/atom_hud/antag/hud_to_transfer = antag_hud//we need this because leave_hud() will clear this list
 	var/mob/living/old_current = current
 	if(current)
-		current.transfer_observers_to(new_character)	//transfer anyone observing the old character to the new one
-	current = new_character								//associate ourself with our new body
-	new_character.mind = src							//and associate our new body with ourself
-	for(var/a in antag_datums)	//Makes sure all antag datums effects are applied in the new body
+		current.transfer_observers_to(new_character) //transfer anyone observing the old character to the new one
+	set_current(new_character) //associate ourself with our new body
+	new_character.mind = src //and associate our new body with ourself
+	for(var/a in antag_datums) //Makes sure all antag datums effects are applied in the new body
 		var/datum/antagonist/A = a
 		A.on_body_transfer(old_current, current)
 	if(iscarbon(new_character))
@@ -165,6 +163,10 @@
 		new_character.client.init_verbs() // re-initialize character specific verbs
 	current.update_atom_languages()
 
+//I cannot trust you fucks to do this properly
+/datum/mind/proc/set_original_character(new_original_character)
+	original_character = WEAKREF(new_original_character)
+
 /datum/mind/proc/init_known_skills()
 	for (var/type in GLOB.skill_types)
 		known_skills[type] = list(SKILL_LEVEL_NONE, 0)
@@ -811,7 +813,7 @@
 
 	if(!mind.name)
 		mind.name = real_name
-	mind.current = src
+	mind.set_current(src)
 
 /mob/living/carbon/mind_initialize()
 	..()
diff --git a/code/datums/proximity_monitor/field.dm b/code/datums/proximity_monitor/field.dm
new file mode 100644
index 000000000000..43fdb8bb20b4
--- /dev/null
+++ b/code/datums/proximity_monitor/field.dm
@@ -0,0 +1,169 @@
+#define FIELD_TURFS_KEY "field_turfs"
+#define EDGE_TURFS_KEY "edge_turfs"
+
+/**
+ * Movable and easily code-modified fields! Allows for custom AOE effects that affect movement
+ * and anything inside of them, and can do custom turf effects!
+ * Supports automatic recalculation/reset on movement.
+ */
+/datum/proximity_monitor/advanced
+	var/list/turf/field_turfs = list()
+	var/list/turf/edge_turfs = list()
+
+/datum/proximity_monitor/advanced/Destroy()
+	cleanup_field()
+	return ..()
+
+/datum/proximity_monitor/advanced/proc/cleanup_field()
+	for(var/turf/turf as anything in edge_turfs)
+		cleanup_edge_turf(turf)
+	for(var/turf/turf as anything in field_turfs)
+		cleanup_field_turf(turf)
+
+//Call every time the field moves (done automatically if you use update_center) or a setup specification is changed.
+/datum/proximity_monitor/advanced/proc/recalculate_field()
+	var/list/new_turfs = update_new_turfs()
+
+	var/list/new_field_turfs = new_turfs[FIELD_TURFS_KEY]
+	var/list/new_edge_turfs = new_turfs[EDGE_TURFS_KEY]
+
+	for(var/turf/old_turf as anything in field_turfs)
+		if(!(old_turf in new_field_turfs))
+			cleanup_field_turf(old_turf)
+	for(var/turf/old_turf as anything in edge_turfs)
+		cleanup_edge_turf(old_turf)
+
+	for(var/turf/new_turf as anything in new_field_turfs)
+		setup_field_turf(new_turf)
+	for(var/turf/new_turf as anything in new_edge_turfs)
+		setup_edge_turf(new_turf)
+
+/datum/proximity_monitor/advanced/on_entered(turf/source, atom/movable/entered)
+	. = ..()
+	if(get_dist(source, host) == current_range)
+		field_edge_crossed(entered, source)
+	else
+		field_turf_crossed(entered, source)
+
+/datum/proximity_monitor/advanced/on_moved(atom/movable/movable, atom/old_loc)
+	. = ..()
+	if(ignore_if_not_on_turf)
+		//Early return if it's not the host that has moved.
+		if(movable != host)
+			return
+		//Cleanup the field if the host was on a turf but isn't anymore.
+		if(!isturf(host.loc))
+			if(isturf(old_loc))
+				cleanup_field()
+			return
+	recalculate_field()
+
+/datum/proximity_monitor/advanced/on_uncrossed(turf/source, atom/movable/gone, direction)
+	if(get_dist(source, host) == current_range)
+		field_edge_uncrossed(gone, source)
+	else
+		field_turf_uncrossed(gone, source)
+
+/datum/proximity_monitor/advanced/proc/setup_field_turf(turf/target)
+	field_turfs |= target
+
+/datum/proximity_monitor/advanced/proc/cleanup_field_turf(turf/target)
+	field_turfs -= target
+
+/datum/proximity_monitor/advanced/proc/setup_edge_turf(turf/target)
+	edge_turfs |= target
+
+/datum/proximity_monitor/advanced/proc/cleanup_edge_turf(turf/target)
+	edge_turfs -= target
+
+/datum/proximity_monitor/advanced/proc/update_new_turfs()
+	. = list(FIELD_TURFS_KEY = list(), EDGE_TURFS_KEY = list())
+	if(ignore_if_not_on_turf && !isturf(host.loc))
+		return
+	var/turf/center = get_turf(host)
+	for(var/turf/target in RANGE_TURFS(current_range, center))
+		if(get_dist(center, target) == current_range)
+			.[EDGE_TURFS_KEY] += target
+		else
+			.[FIELD_TURFS_KEY] += target
+
+//Gets edge direction/corner, only works with square radius/WDH fields!
+/datum/proximity_monitor/advanced/proc/get_edgeturf_direction(turf/T, turf/center_override = null)
+	var/turf/checking_from = get_turf(host)
+	if(istype(center_override))
+		checking_from = center_override
+	if(!(T in edge_turfs))
+		return
+	if(((T.x == (checking_from.x + current_range)) || (T.x == (checking_from.x - current_range))) && ((T.y == (checking_from.y + current_range)) || (T.y == (checking_from.y - current_range))))
+		return get_dir(checking_from, T)
+	if(T.x == (checking_from.x + current_range))
+		return EAST
+	if(T.x == (checking_from.x - current_range))
+		return WEST
+	if(T.y == (checking_from.y - current_range))
+		return SOUTH
+	if(T.y == (checking_from.y + current_range))
+		return NORTH
+
+/datum/proximity_monitor/advanced/proc/field_turf_crossed(atom/movable/movable, turf/location)
+	return
+
+/datum/proximity_monitor/advanced/proc/field_turf_uncrossed(atom/movable/movable, turf/location)
+	return
+
+/datum/proximity_monitor/advanced/proc/field_edge_crossed(atom/movable/movable, turf/location)
+	return
+
+/datum/proximity_monitor/advanced/proc/field_edge_uncrossed(atom/movable/movable, turf/location)
+	return
+
+
+//DEBUG FIELD ITEM
+/obj/item/multitool/field_debug
+	name = "strange multitool"
+	desc = "Seems to project a colored field!"
+	var/operating = FALSE
+	var/datum/proximity_monitor/advanced/debug/current = null
+
+/obj/item/multitool/field_debug/Destroy()
+	QDEL_NULL(current)
+	return ..()
+
+/obj/item/multitool/field_debug/proc/setup_debug_field()
+	current = new(src, 5, FALSE)
+	current.set_fieldturf_color = "#aaffff"
+	current.set_edgeturf_color = "#ffaaff"
+	current.recalculate_field()
+
+/obj/item/multitool/field_debug/attack_self(mob/user)
+	operating = !operating
+	to_chat(user, span_notice("You turn [src] [operating? "on":"off"]."))
+	if(!istype(current) && operating)
+		setup_debug_field()
+	else if(!operating)
+		QDEL_NULL(current)
+
+//DEBUG FIELDS
+/datum/proximity_monitor/advanced/debug
+	current_range = 5
+	var/set_fieldturf_color = "#aaffff"
+	var/set_edgeturf_color = "#ffaaff"
+
+/datum/proximity_monitor/advanced/debug/setup_edge_turf(turf/target)
+	. = ..()
+	target.color = set_edgeturf_color
+
+/datum/proximity_monitor/advanced/debug/cleanup_edge_turf(turf/target)
+	. = ..()
+	target.color = initial(target.color)
+
+/datum/proximity_monitor/advanced/debug/setup_field_turf(turf/target)
+	. = ..()
+	target.color = set_fieldturf_color
+
+/datum/proximity_monitor/advanced/debug/cleanup_field_turf(turf/target)
+	. = ..()
+	target.color = initial(target.color)
+
+#undef FIELD_TURFS_KEY
+#undef EDGE_TURFS_KEY
diff --git a/code/modules/fields/gravity.dm b/code/datums/proximity_monitor/fields/gravity.dm
similarity index 74%
rename from code/modules/fields/gravity.dm
rename to code/datums/proximity_monitor/fields/gravity.dm
index 930c524081ff..ccac71a6d850 100644
--- a/code/modules/fields/gravity.dm
+++ b/code/datums/proximity_monitor/fields/gravity.dm
@@ -1,9 +1,11 @@
 /datum/proximity_monitor/advanced/gravity
-	name = "modified gravity zone"
-	setup_field_turfs = TRUE
 	var/gravity_value = 0
 	var/list/modified_turfs = list()
-	field_shape = FIELD_SHAPE_RADIUS_SQUARE
+
+/datum/proximity_monitor/advanced/gravity/New(atom/_host, range, _ignore_if_not_on_turf = TRUE, gravity)
+	. = ..()
+	gravity_value = gravity
+	recalculate_field()
 
 /datum/proximity_monitor/advanced/gravity/setup_field_turf(turf/T)
 	. = ..()
diff --git a/code/modules/fields/peaceborg_dampener.dm b/code/datums/proximity_monitor/fields/peaceborg_dampener.dm
similarity index 65%
rename from code/modules/fields/peaceborg_dampener.dm
rename to code/datums/proximity_monitor/fields/peaceborg_dampener.dm
index 5a1f14916481..16b637afadad 100644
--- a/code/modules/fields/peaceborg_dampener.dm
+++ b/code/datums/proximity_monitor/fields/peaceborg_dampener.dm
@@ -2,11 +2,6 @@
 //Projectile dampening field that slows projectiles and lowers their damage for an energy cost deducted every 1/5 second.
 //Only use square radius for this!
 /datum/proximity_monitor/advanced/peaceborg_dampener
-	name = "\improper Hyperkinetic Dampener Field"
-	setup_edge_turfs = TRUE
-	setup_field_turfs = TRUE
-	requires_processing = TRUE
-	field_shape = FIELD_SHAPE_RADIUS_SQUARE
 	var/static/image/edgeturf_south = image('icons/effects/fields.dmi', icon_state = "projectile_dampen_south")
 	var/static/image/edgeturf_north = image('icons/effects/fields.dmi', icon_state = "projectile_dampen_north")
 	var/static/image/edgeturf_west = image('icons/effects/fields.dmi', icon_state = "projectile_dampen_west")
@@ -17,21 +12,26 @@
 	var/static/image/southeast_corner = image('icons/effects/fields.dmi', icon_state = "projectile_dampen_southeast")
 	var/static/image/generic_edge = image('icons/effects/fields.dmi', icon_state = "projectile_dampen_generic")
 	var/obj/item/borg/projectile_dampen/projector = null
-	var/list/obj/projectile/tracked
-	var/list/obj/projectile/staging
-	use_host_turf = TRUE
+	var/list/obj/projectile/tracked = list()
+	var/list/obj/projectile/staging = list()
+	// lazylist that keeps track of the overlays added to the edge of the field
+	var/list/edgeturf_effects
 
-/datum/proximity_monitor/advanced/peaceborg_dampener/New()
-	tracked = list()
-	staging = list()
+/datum/proximity_monitor/advanced/peaceborg_dampener/New(atom/_host, range, _ignore_if_not_on_turf = TRUE, obj/item/borg/projectile_dampen/projector)
 	..()
+	src.projector = projector
+	recalculate_field()
+	START_PROCESSING(SSfastprocess, src)
 
 /datum/proximity_monitor/advanced/peaceborg_dampener/Destroy()
+	projector = null
+	STOP_PROCESSING(SSfastprocess, src)
 	return ..()
 
 /datum/proximity_monitor/advanced/peaceborg_dampener/process()
 	if(!istype(projector))
 		qdel(src)
+		return
 	var/list/ranged = list()
 	for(var/obj/projectile/P in range(current_range, get_turf(host)))
 		ranged += P
@@ -41,23 +41,28 @@
 	for(var/mob/living/silicon/robot/R in range(current_range, get_turf(host)))
 		if(R.has_buckled_mobs())
 			for(var/mob/living/L in R.buckled_mobs)
-				L.visible_message("<span class='warning'>[L] is knocked off of [R] by the charge in [R]'s chassis induced by [name]!</span>")	//I know it's bad.
+				L.visible_message(span_warning("[L] is knocked off of [R] by the charge in [R]'s chassis induced by the hyperkinetic dampener field!")) //I know it's bad.
 				L.Paralyze(10)
 				R.unbuckle_mob(L)
 				do_sparks(5, 0, L)
 	..()
 
-/datum/proximity_monitor/advanced/peaceborg_dampener/setup_edge_turf(turf/T)
-	..()
-	var/image/I = get_edgeturf_overlay(get_edgeturf_direction(T))
-	var/obj/effect/abstract/proximity_checker/advanced/F = edge_turfs[T]
-	F.appearance = I.appearance
-	F.invisibility = 0
-	F.mouse_opacity = MOUSE_OPACITY_TRANSPARENT
-	F.layer = 5
+/datum/proximity_monitor/advanced/peaceborg_dampener/setup_edge_turf(turf/target)
+	. = ..()
+	var/image/overlay = get_edgeturf_overlay(get_edgeturf_direction(target))
+	var/obj/effect/abstract/effect = new(target) // Makes the field visible to players.
+	effect.icon = overlay.icon
+	effect.icon_state = overlay.icon_state
+	effect.mouse_opacity = MOUSE_OPACITY_TRANSPARENT
+	effect.layer = ABOVE_ALL_MOB_LAYER
+	LAZYSET(edgeturf_effects, target, effect)
 
-/datum/proximity_monitor/advanced/peaceborg_dampener/cleanup_edge_turf(turf/T)
-	..()
+/datum/proximity_monitor/advanced/peaceborg_dampener/cleanup_edge_turf(turf/target)
+	. = ..()
+	var/obj/effect/abstract/effect = LAZYACCESS(edgeturf_effects, target)
+	LAZYREMOVE(edgeturf_effects, target)
+	if(effect)
+		qdel(effect)
 
 /datum/proximity_monitor/advanced/peaceborg_dampener/proc/get_edgeturf_overlay(direction)
 	switch(direction)
@@ -91,24 +96,13 @@
 	projector.restore_projectile(P)
 	tracked -= P
 
-/datum/proximity_monitor/advanced/peaceborg_dampener/field_edge_uncrossed(atom/movable/AM, obj/effect/abstract/proximity_checker/advanced/field_edge/F)
-	if(!is_turf_in_field(get_turf(AM), src))
-		if(istype(AM, /obj/projectile))
-			if(AM in tracked)
-				release_projectile(AM)
-			else
-				capture_projectile(AM, FALSE)
-	return ..()
-
-/datum/proximity_monitor/advanced/peaceborg_dampener/field_edge_crossed(atom/movable/AM, obj/effect/abstract/proximity_checker/advanced/field_edge/F)
-	if(istype(AM, /obj/projectile) && !(AM in tracked) && staging[AM] && !is_turf_in_field(staging[AM], src))
-		capture_projectile(AM)
-	staging -= AM
-	return ..()
+/datum/proximity_monitor/advanced/peaceborg_dampener/field_edge_uncrossed(atom/movable/movable, turf/location)
+	if(istype(movable, /obj/projectile) && get_dist(movable, host) > current_range)
+		if(movable in tracked)
+			release_projectile(movable)
+		else
+			capture_projectile(movable, FALSE)
 
-/datum/proximity_monitor/advanced/peaceborg_dampener/field_edge_canpass(atom/movable/AM, obj/effect/abstract/proximity_checker/advanced/field_edge/F, turf/entering)
-	if(istype(AM, /obj/projectile))
-		staging[AM] = get_turf(AM)
-	. = ..()
-	if(!.)
-		staging -= AM	//This one ain't goin' through.
+/datum/proximity_monitor/advanced/peaceborg_dampener/field_edge_crossed(atom/movable/movable, turf/location)
+	if(istype(movable, /obj/projectile) && !(movable in tracked))
+		capture_projectile(movable)
diff --git a/code/modules/fields/timestop.dm b/code/datums/proximity_monitor/fields/timestop.dm
similarity index 92%
rename from code/modules/fields/timestop.dm
rename to code/datums/proximity_monitor/fields/timestop.dm
index 9bb39ff267ea..06ed1f113311 100644
--- a/code/modules/fields/timestop.dm
+++ b/code/datums/proximity_monitor/fields/timestop.dm
@@ -36,24 +36,20 @@
 		INVOKE_ASYNC(src, .proc/timestop)
 
 /obj/effect/timestop/Destroy()
-	qdel(chronofield)
+	QDEL_NULL(chronofield)
 	playsound(src, 'sound/magic/timeparadox2.ogg', 75, TRUE, frequency = -1) //reverse!
 	return ..()
 
 /obj/effect/timestop/proc/timestop()
 	target = get_turf(src)
 	playsound(src, 'sound/magic/timeparadox2.ogg', 75, TRUE, -1)
-	chronofield = make_field(/datum/proximity_monitor/advanced/timestop, list("current_range" = freezerange, "host" = src, "immune" = immune, "check_anti_magic" = check_anti_magic, "check_holy" = check_holy))
+	chronofield = new (src, freezerange, TRUE, immune, check_anti_magic, check_holy)
 	QDEL_IN(src, duration)
 
 /obj/effect/timestop/magic
 	check_anti_magic = TRUE
 
 /datum/proximity_monitor/advanced/timestop
-	name = "chronofield"
-	setup_field_turfs = TRUE
-	field_shape = FIELD_SHAPE_RADIUS_SQUARE
-	requires_processing = TRUE
 	var/list/immune = list()
 	var/list/frozen_things = list()
 	var/list/frozen_mobs = list() //cached separately for processing
@@ -64,12 +60,21 @@
 
 	var/static/list/global_frozen_atoms = list()
 
+/datum/proximity_monitor/advanced/timestop/New(atom/_host, range, _ignore_if_not_on_turf = TRUE, list/immune, check_anti_magic, check_holy)
+	..()
+	src.immune = immune
+	src.check_anti_magic = check_anti_magic
+	src.check_holy = check_holy
+	recalculate_field()
+	START_PROCESSING(SSfastprocess, src)
+
 /datum/proximity_monitor/advanced/timestop/Destroy()
 	unfreeze_all()
+	STOP_PROCESSING(SSfastprocess, src)
 	return ..()
 
-/datum/proximity_monitor/advanced/timestop/field_turf_crossed(atom/movable/AM)
-	freeze_atom(AM)
+/datum/proximity_monitor/advanced/timestop/field_turf_crossed(atom/movable/movable, turf/location)
+	freeze_atom(movable)
 
 /datum/proximity_monitor/advanced/timestop/proc/freeze_atom(atom/movable/A)
 	if(immune[A] || global_frozen_atoms[A] || !istype(A))
@@ -167,10 +172,10 @@
 		m.Stun(20, ignore_canstun = TRUE)
 
 /datum/proximity_monitor/advanced/timestop/setup_field_turf(turf/T)
+	. = ..()
 	for(var/i in T.contents)
 		freeze_atom(i)
 	freeze_turf(T)
-	return ..()
 
 
 /datum/proximity_monitor/advanced/timestop/proc/freeze_projectile(obj/projectile/P)
diff --git a/code/datums/proximity_monitor/proximity_monitor.dm b/code/datums/proximity_monitor/proximity_monitor.dm
new file mode 100644
index 000000000000..6bc78a39c835
--- /dev/null
+++ b/code/datums/proximity_monitor/proximity_monitor.dm
@@ -0,0 +1,78 @@
+/datum/proximity_monitor
+	///The atom we are tracking
+	var/atom/host
+	///The atom that will receive HasProximity calls.
+	var/atom/hasprox_receiver
+	///The range of the proximity monitor. Things moving wihin it will trigger HasProximity calls.
+	var/current_range
+	///If we don't check turfs in range if the host's loc isn't a turf
+	var/ignore_if_not_on_turf
+	///The signals of the connect range component, needed to monitor the turfs in range.
+	var/static/list/loc_connections = list(
+		COMSIG_ATOM_ENTERED = .proc/on_entered,
+		COMSIG_ATOM_EXITED =.proc/on_uncrossed,
+	)
+
+/datum/proximity_monitor/New(atom/_host, range, _ignore_if_not_on_turf = TRUE)
+	ignore_if_not_on_turf = _ignore_if_not_on_turf
+	current_range = range
+	set_host(_host)
+
+/datum/proximity_monitor/proc/set_host(atom/new_host, atom/new_receiver)
+	if(new_host == host)
+		return
+	if(host) //No need to delete the connect range and containers comps. They'll be updated with the new tracked host.
+		UnregisterSignal(host, list(COMSIG_MOVABLE_MOVED, COMSIG_PARENT_QDELETING))
+	if(hasprox_receiver)
+		UnregisterSignal(hasprox_receiver, COMSIG_PARENT_QDELETING)
+	if(new_receiver)
+		hasprox_receiver = new_receiver
+		if(new_receiver != new_host)
+			RegisterSignal(new_receiver, COMSIG_PARENT_QDELETING, .proc/on_host_or_receiver_del)
+	else if(hasprox_receiver == host) //Default case
+		hasprox_receiver = new_host
+	host = new_host
+	RegisterSignal(new_host, COMSIG_PARENT_QDELETING, .proc/on_host_or_receiver_del)
+	var/static/list/containers_connections = list(COMSIG_MOVABLE_MOVED = .proc/on_moved)
+	AddComponent(/datum/component/connect_containers, host, containers_connections)
+	RegisterSignal(host, COMSIG_MOVABLE_MOVED, .proc/on_moved)
+	set_range(current_range, TRUE)
+
+/datum/proximity_monitor/proc/on_host_or_receiver_del(datum/source)
+	SIGNAL_HANDLER
+	qdel(src)
+
+/datum/proximity_monitor/Destroy()
+	host = null
+	hasprox_receiver = null
+	return ..()
+
+/datum/proximity_monitor/proc/set_range(range, force_rebuild = FALSE)
+	if(!force_rebuild && range == current_range)
+		return FALSE
+	. = TRUE
+	current_range = range
+
+	//If the connect_range component exists already, this will just update its range. No errors or duplicates.
+	AddComponent(/datum/component/connect_range, host, loc_connections, range, !ignore_if_not_on_turf)
+
+/datum/proximity_monitor/proc/on_moved(atom/movable/source, atom/old_loc)
+	SIGNAL_HANDLER
+	if(source == host)
+		hasprox_receiver?.HasProximity(host)
+
+/datum/proximity_monitor/proc/set_ignore_if_not_on_turf(does_ignore = TRUE)
+	if(ignore_if_not_on_turf == does_ignore)
+		return
+	ignore_if_not_on_turf = does_ignore
+	//Update the ignore_if_not_on_turf
+	AddComponent(/datum/component/connect_range, host, loc_connections, current_range, ignore_if_not_on_turf)
+
+/datum/proximity_monitor/proc/on_uncrossed()
+	SIGNAL_HANDLER
+	return //Used by the advanced subtype for effect fields.
+
+/datum/proximity_monitor/proc/on_entered(atom/source, atom/movable/arrived)
+	SIGNAL_HANDLER
+	if(source != host)
+		hasprox_receiver?.HasProximity(arrived)
diff --git a/code/datums/quixotejump.dm b/code/datums/quixotejump.dm
index 8ed02f286cb5..98827a2a2df6 100644
--- a/code/datums/quixotejump.dm
+++ b/code/datums/quixotejump.dm
@@ -6,13 +6,13 @@
 	var/charges = 3
 	var/max_charges = 3
 	var/charge_rate = 60 //3 seconds
-	var/mob/living/carbon/human/holder
+	var/datum/weakref/holder_ref
 	var/dash_sound = 'sound/magic/blink.ogg'
 	var/beam_effect = "blur"
 
 /datum/action/innate/quixotejump/Grant(mob/user)
 	. = ..()
-	holder = user
+	holder_ref = WEAKREF(user)
 
 /datum/action/innate/quixotejump/IsAvailable()
 	if(charges > 0)
@@ -21,11 +21,17 @@
 		return FALSE
 
 /datum/action/innate/quixotejump/proc/charge()
+	var/mob/living/carbon/human/holder = holder_ref.resolve()
+	if(isnull(holder))
+		return
 	charges = clamp(charges + 1, 0, max_charges)
 	holder.update_action_buttons_icon()
 	to_chat(holder, "<span class='notice'>Quixote dash mechanisms now have [charges]/[max_charges] charges.</span>")
 
 /datum/action/innate/quixotejump/Activate()
+	var/mob/living/carbon/human/holder = holder_ref.resolve()
+	if(isnull(holder))
+		return
 	if(!charges)
 		to_chat(holder, "<span class='warning'>Quixote dash mechanisms are still recharging. Please standby.</span>")
 		return
diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm
index ca7b7e8b3162..13d884187ad9 100644
--- a/code/datums/ruins/lavaland.dm
+++ b/code/datums/ruins/lavaland.dm
@@ -8,13 +8,6 @@
 	cost = 5
 	allow_duplicates = FALSE
 
-/datum/map_template/ruin/lavaland/biodome/beach
-	name = "Biodome Beach"
-	id = "biodome-beach"
-	description = "Seemingly plucked from a tropical destination, this beach is calm and cool, with the salty waves roaring softly in the background. \
-	Comes with a rustic wooden bar and suicidal bartender."
-	suffix = "lavaland_biodome_beach.dmm"
-
 /datum/map_template/ruin/lavaland/biodome/winter
 	name = "Biodome Winter"
 	id = "biodome-winter"
@@ -22,14 +15,6 @@
 	Includes a unique(*) laser pistol display case, and the recently introduced I.C.E(tm)."
 	suffix = "lavaland_surface_biodome_winter.dmm"
 
-/datum/map_template/ruin/lavaland/syndicate_base
-	name = "Syndicate Lava Base"
-	id = "lava-base"
-	description = "A secret base researching illegal bioweapons, it is closely guarded by an elite team of syndicate agents."
-	suffix = "lavaland_surface_syndicate_base1.dmm"
-	cost = 20
-	allow_duplicates = FALSE
-
 /datum/map_template/ruin/lavaland/free_golem
 	name = "Free Golem Ship"
 	id = "golem-ship"
diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm
index c646f76fe1e8..c1b065d3b73e 100644
--- a/code/datums/shuttles.dm
+++ b/code/datums/shuttles.dm
@@ -108,6 +108,8 @@
 			continue
 
 		for(var/obj/docking_port/mobile/port in place)
+			if(my_port)
+				CRASH("[src] loaded with multiple docking ports!")
 			my_port = port
 			if(register)
 				port.register()
@@ -135,6 +137,9 @@
 					port.dwidth = port_y_offset - 1
 					port.dheight = width - port_x_offset
 
+	if(!my_port)
+		CRASH("Shuttle template loaded without a mobile port!")
+
 	for(var/turf/shuttle_turf in turfs)
 		//Set up underlying_turf_area and update relevent towed_shuttles
 		var/area/ship/turf_loc = turfs[shuttle_turf]
@@ -310,18 +315,6 @@
 /datum/map_template/shuttle/shiptest
 	category = "shiptest"
 
-/datum/map_template/shuttle/custom
-	job_slots = list(new /datum/job/assistant = 5) // There will already be a captain, probably!
-	file_name = "custom_shuttle" // Dummy
-
-/// Syndicate Infiltrator variants
-/datum/map_template/shuttle/infiltrator
-	category = "misc"
-
-/datum/map_template/shuttle/infiltrator/advanced
-	file_name = "infiltrator_advanced"
-	name = "advanced syndicate infiltrator"
-
 /// Pirate ship templates
 /datum/map_template/shuttle/pirate
 	category = "misc"
diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm
index 03808a86d076..becead47da9d 100644
--- a/code/datums/status_effects/buffs.dm
+++ b/code/datums/status_effects/buffs.dm
@@ -398,7 +398,7 @@
 /datum/status_effect/hippocraticOath/proc/consume_owner()
 	owner.visible_message("<span class='notice'>[owner]'s soul is absorbed into the rod, relieving the previous snake of its duty.</span>")
 	var/mob/living/simple_animal/hostile/retaliate/poison/snake/healSnake = new(owner.loc)
-	var/list/chems = list(/datum/reagent/medicine/sal_acid, /datum/reagent/medicine/C2/convermol, /datum/reagent/medicine/oxandrolone)
+	var/list/chems = list(/datum/reagent/medicine/sal_acid, /datum/reagent/medicine/c2/convermol, /datum/reagent/medicine/oxandrolone)
 	healSnake.poison_type = pick(chems)
 	healSnake.name = "Asclepius's Snake"
 	healSnake.real_name = "Asclepius's Snake"
diff --git a/code/datums/traits/_quirk.dm b/code/datums/traits/_quirk.dm
index 75d9dde5cff5..bd4f5982901d 100644
--- a/code/datums/traits/_quirk.dm
+++ b/code/datums/traits/_quirk.dm
@@ -1,5 +1,3 @@
-#define TRAIT_SPECIES_WHITELIST(ids...) list("type" = "allowed", ids)
-#define TRAIT_SPECIES_BLACKLIST(ids...) list("type" = "blocked", ids)
 //every quirk in this folder should be coded around being applied on spawn
 //these are NOT "mob quirks" like GOTTAGOFAST, but exist as a medium to apply them and other different effects
 /datum/quirk
@@ -12,7 +10,6 @@
 	var/medical_record_text //This text will appear on medical records for the trait. Not yet implemented
 	var/mood_quirk = FALSE //if true, this quirk affects mood and is unavailable if moodlets are disabled
 	var/list/mob_traits //if applicable, apply and remove these mob traits
-	var/list/species_lock = list() //List of id-based locks for species, use either TRAIT_SPECIES_WHITELIST or TRAIT_SPECIES_BLACKLIST inputting the species ids to said macros. Example: species_lock = TRAIT_SPECIES_WHITELIST(SPECIES_IPC, SPECIES_MOTH)
 	var/mob/living/quirk_holder
 
 /datum/quirk/New(mob/living/quirk_mob, spawn_effects)
diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm
index db6fdbd75841..c8e3b582511d 100644
--- a/code/datums/traits/negative.dm
+++ b/code/datums/traits/negative.dm
@@ -23,7 +23,6 @@
 	gain_text = "<span class='danger'>You feel your vigor slowly fading away.</span>"
 	lose_text = "<span class='notice'>You feel vigorous again.</span>"
 	medical_record_text = "Patient requires regular treatment for blood loss due to low production of blood."
-	species_lock = TRAIT_SPECIES_BLACKLIST(SPECIES_IPC, SPECIES_JELLYPERSON, SPECIES_PLASMAMAN, SPECIES_VAMPIRE) // These bad boys have NOBLOOD and are roundstart available.
 
 /datum/quirk/blooddeficiency/on_process()
 	var/mob/living/carbon/human/H = quirk_holder
diff --git a/code/datums/wires/explosive.dm b/code/datums/wires/explosive.dm
index e3f73d287b72..a8e9873150ea 100644
--- a/code/datums/wires/explosive.dm
+++ b/code/datums/wires/explosive.dm
@@ -31,9 +31,10 @@
 		var/obj/item/assembly/timer/T = S
 		G.det_time = T.saved_time*10
 	else if(istype(S,/obj/item/assembly/prox_sensor))
-		var/obj/item/grenade/chem_grenade/G = holder
-		G.landminemode = S
-		S.proximity_monitor.wire = TRUE
+		var/obj/item/assembly/prox_sensor/sensor = S
+		var/obj/item/grenade/chem_grenade/grenade = holder
+		grenade.landminemode = sensor
+		sensor.proximity_monitor.set_ignore_if_not_on_turf(FALSE)
 	fingerprint = S.fingerprintslast
 	return ..()
 
diff --git a/code/game/area/ai_monitored.dm b/code/game/area/ai_monitored.dm
index e0d6f18a838b..0490c88def2d 100644
--- a/code/game/area/ai_monitored.dm
+++ b/code/game/area/ai_monitored.dm
@@ -10,7 +10,7 @@
 		for (var/obj/machinery/camera/M in src)
 			if(M.isMotion())
 				motioncameras.Add(M)
-				M.area_motion = src
+				M.set_area_motion(src)
 
 //Only need to use one camera
 
diff --git a/code/game/area/areas/ruins/_ruins.dm b/code/game/area/areas/ruins/_ruins.dm
index bb57bb271356..1ba5d0e18ec6 100644
--- a/code/game/area/areas/ruins/_ruins.dm
+++ b/code/game/area/areas/ruins/_ruins.dm
@@ -1,7 +1,7 @@
 //Parent types
 
 /area/ruin
-	name = "\improper Unexplored Location"
+	name = "unexplored location"
 	icon_state = "away"
 	has_gravity = STANDARD_GRAVITY
 	area_flags = HIDDEN_AREA | BLOBS_ALLOWED
diff --git a/code/game/area/areas/shuttles.dm b/code/game/area/areas/shuttles.dm
index 5587837368fb..a9d7220bd3ca 100644
--- a/code/game/area/areas/shuttles.dm
+++ b/code/game/area/areas/shuttles.dm
@@ -24,7 +24,7 @@
 	mobile_port = null
 	. = ..()
 
-/area/shuttle/PlaceOnTopReact(list/new_baseturfs, turf/fake_turf_type, flags)
+/area/shuttle/PlaceOnTopReact(turf/T, list/new_baseturfs, turf/fake_turf_type, flags)
 	. = ..()
 	if(length(new_baseturfs) > 1 || fake_turf_type)
 		return // More complicated larger changes indicate this isn't a player
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 3e97c843fd13..4628bb22f92f 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -55,8 +55,6 @@
 	///overlays managed by [update_overlays][/atom/proc/update_overlays] to prevent removing overlays that weren't added by the same proc
 	var/list/managed_overlays
 
-	///Proximity monitor associated with this atom
-	var/datum/proximity_monitor/proximity_monitor
 	///Cooldown tick timer for buckle messages
 	var/buckle_message_cooldown = 0
 	///Last fingerprints to touch this atom
@@ -249,9 +247,10 @@
 	if (length(no_connector_typecache))
 		no_connector_typecache = SSicon_smooth.get_no_connector_typecache(src.type, no_connector_typecache, connector_strict_typing)
 
-	var/area/ship/current_ship_area = get_area(src)
-	if(!mapload && istype(current_ship_area) && current_ship_area.mobile_port)
-		connect_to_shuttle(current_ship_area.mobile_port, current_ship_area.mobile_port.docked)
+	if(!mapload)
+		var/area/ship/current_ship_area = get_area(src)
+		if(istype(current_ship_area) && current_ship_area.mobile_port)
+			connect_to_shuttle(current_ship_area.mobile_port, current_ship_area.mobile_port.docked)
 
 	var/temp_list = list()
 	for(var/i in custom_materials)
@@ -333,19 +332,19 @@
 	P.setAngle(new_angle_s)
 	return TRUE
 
-///Can the mover object pass this atom, while heading for the target turf
-/atom/proc/CanPass(atom/movable/mover, turf/target)
+/// Whether the mover object can avoid being blocked by this atom, while arriving from (or leaving through) the border_dir.
+/atom/proc/CanPass(atom/movable/mover, border_dir)
 	SHOULD_CALL_PARENT(TRUE)
 	SHOULD_BE_PURE(TRUE)
 	if(mover.movement_type & PHASING)
 		return TRUE
-	. = CanAllowThrough(mover, target)
+	. = CanAllowThrough(mover, border_dir)
 	// This is cheaper than calling the proc every time since most things dont override CanPassThrough
 	if(!mover.generic_canpass)
-		return mover.CanPassThrough(src, target, .)
+		return mover.CanPassThrough(src, REVERSE_DIR(border_dir), .)
 
 /// Returns true or false to allow the mover to move through src
-/atom/proc/CanAllowThrough(atom/movable/mover, turf/target)
+/atom/proc/CanAllowThrough(atom/movable/mover, border_dir)
 	SHOULD_CALL_PARENT(TRUE)
 	//SHOULD_BE_PURE(TRUE)
 	if(mover.pass_flags & pass_flags_self)
@@ -968,16 +967,6 @@
 /atom/proc/handle_atom_del(atom/A)
 	SEND_SIGNAL(src, COMSIG_ATOM_CONTENTS_DEL, A)
 
-/**
- * called when the turf the atom resides on is ChangeTurfed
- *
- * Default behaviour is to loop through atom contents and call their HandleTurfChange() proc
- */
-/atom/proc/HandleTurfChange(turf/T)
-	for(var/atom in src)
-		var/atom/A = atom
-		A.HandleTurfChange(T)
-
 /**
  * the vision impairment to give to the mob whose perspective is set to that atom
  *
@@ -1320,6 +1309,9 @@
 /atom/proc/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock)
 	return
 
+/atom/proc/disconnect_from_shuttle(obj/docking_port/mobile/port)
+	return
+
 /// Generic logging helper
 /atom/proc/log_message(message, message_type, color=null, log_globally=TRUE)
 	if(!log_globally)
@@ -1564,7 +1556,7 @@
 	else
 		// See if there's a gravity generator on our map zone
 		var/datum/map_zone/mapzone = T.get_map_zone()
-		if(mapzone.gravity_generators.len)
+		if(mapzone?.gravity_generators.len)
 			var/max_grav = 0
 			for(var/obj/machinery/gravity_generator/main/G as anything in mapzone.gravity_generators)
 				max_grav = max(G.setting,max_grav)
diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm
index ad45018cec39..7471c3514881 100644
--- a/code/game/atoms_movable.dm
+++ b/code/game/atoms_movable.dm
@@ -94,12 +94,8 @@
 
 
 /atom/movable/Destroy(force)
-	if(proximity_monitor)
-		QDEL_NULL(proximity_monitor)
-	if(language_holder)
-		QDEL_NULL(language_holder)
-	if(em_block)
-		QDEL_NULL(em_block)
+	QDEL_NULL(language_holder)
+	QDEL_NULL(em_block)
 
 	unbuckle_all_mobs(force = TRUE)
 
@@ -551,6 +547,7 @@
 
 	return TRUE
 
+/// Called when an atom moves to a different virtual z. Warning, it will pass z-level 0 in new_virtual_z on creation and 0 in previous_virtual_z whenever moved to nullspace
 /atom/movable/proc/on_virtual_z_change(new_virtual_z, previous_virtual_z)
 	SHOULD_NOT_SLEEP(TRUE)
 	SHOULD_CALL_PARENT(TRUE)
@@ -580,7 +577,7 @@
 /atom/movable/Cross(atom/movable/AM)
 	. = TRUE
 	SEND_SIGNAL(src, COMSIG_MOVABLE_CROSS, AM)
-	return CanPass(AM, AM.loc, TRUE)
+	return CanPass(AM, get_dir(src, AM))
 
 ///default byond proc that is deprecated for us in lieu of signals. do not call
 /atom/movable/Crossed(atom/movable/crossed_atom, oldloc)
@@ -886,13 +883,13 @@
 /atom/movable/proc/move_crushed(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction)
 	return FALSE
 
-/atom/movable/CanAllowThrough(atom/movable/mover, turf/target)
+/atom/movable/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(mover in buckled_mobs)
 		return TRUE
 
 /// Returns true or false to allow src to move through the blocker, mover has final say
-/atom/movable/proc/CanPassThrough(atom/blocker, turf/target, blocker_opinion)
+/atom/movable/proc/CanPassThrough(atom/blocker, movement_dir, blocker_opinion)
 	SHOULD_CALL_PARENT(TRUE)
 	SHOULD_BE_PURE(TRUE)
 	return blocker_opinion
@@ -917,7 +914,7 @@
 			return turf
 		else
 			var/atom/movable/AM = A
-			if(!AM.CanPass(src) || AM.density)
+			if(AM.density || !AM.CanPass(src, get_dir(src, AM)))
 				if(AM.anchored)
 					return AM
 				dense_object_backup = AM
diff --git a/code/game/gamemodes/clown_ops/clown_weapons.dm b/code/game/gamemodes/clown_ops/clown_weapons.dm
index eac7e341fd6b..a690a9317670 100644
--- a/code/game/gamemodes/clown_ops/clown_weapons.dm
+++ b/code/game/gamemodes/clown_ops/clown_weapons.dm
@@ -155,8 +155,9 @@
 		if(iscarbon(hit_atom) && !caught)//if they are a carbon and they didn't catch it
 			var/datum/component/slippery/slipper = GetComponent(/datum/component/slippery)
 			slipper.Slip(src, hit_atom)
-		if(thrownby && !caught)
-			addtimer(CALLBACK(src, /atom/movable.proc/throw_at, thrownby, throw_range+2, throw_speed, null, TRUE), 1)
+		var/mob/thrown_by = thrownby?.resolve()
+		if(thrown_by && !caught)
+			addtimer(CALLBACK(src, /atom/movable.proc/throw_at, thrown_by, throw_range+2, throw_speed, null, TRUE), 1)
 	else
 		return ..()
 
diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm
index 01150fac7f3b..82735ff9d522 100644
--- a/code/game/gamemodes/objective.dm
+++ b/code/game/gamemodes/objective.dm
@@ -17,6 +17,11 @@ GLOBAL_LIST_EMPTY(objectives)
 	if(text)
 		explanation_text = text
 
+//Apparently objectives can be qdel'd. Learn a new thing every day
+/datum/objective/Destroy()
+	GLOB.objectives -= src
+	return ..()
+
 /datum/objective/proc/get_owners() // Combine owner and team into a single list.
 	. = (team && team.members) ? team.members.Copy() : list()
 	if(owner)
diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm
index b1d790677317..bc793eb60d82 100644
--- a/code/game/machinery/_machinery.dm
+++ b/code/game/machinery/_machinery.dm
@@ -139,9 +139,10 @@ Class Procs:
 	. = ..()
 	GLOB.machines += src
 	RegisterSignal(src, COMSIG_MOVABLE_Z_CHANGED, .proc/power_change)
-	if(ispath(circuit, /obj/item/circuitboard) && (mapload || apply_default_parts))
+	if(ispath(circuit, /obj/item/circuitboard))
 		circuit = new circuit
-		circuit.apply_default_parts(src)
+		if(mapload || apply_default_parts)
+			circuit.apply_default_parts(src)
 
 	if(processing_flags & START_PROCESSING_ON_INIT)
 		begin_processing()
@@ -170,10 +171,8 @@ Class Procs:
 	GLOB.machines.Remove(src)
 	end_processing()
 	dropContents()
-	if(length(component_parts))
-		for(var/atom/A in component_parts)
-			qdel(A)
-		component_parts.Cut()
+	QDEL_NULL(circuit)
+	QDEL_LIST(component_parts)
 	return ..()
 
 /obj/machinery/proc/locate_machinery()
@@ -410,7 +409,10 @@ Class Procs:
 /obj/machinery/deconstruct(disassembled = TRUE)
 	if(!(flags_1 & NODECONSTRUCT_1))
 		on_deconstruction()
-		if(component_parts && component_parts.len)
+		if(circuit)
+			circuit.forceMove(loc)
+			circuit = null
+		if(length(component_parts))
 			spawn_frame(disassembled)
 			for(var/obj/item/I in component_parts)
 				I.forceMove(loc)
diff --git a/code/game/machinery/airlock_cycle_control.dm b/code/game/machinery/airlock_cycle_control.dm
index c2d9e0da07cb..0b35bedebd05 100644
--- a/code/game/machinery/airlock_cycle_control.dm
+++ b/code/game/machinery/airlock_cycle_control.dm
@@ -139,7 +139,7 @@
 
 /obj/machinery/advanced_airlock_controller/Initialize(mapload)
 	. = ..()
-	SSair.start_processing_machine(src)
+	SSair.start_processing_machine(src, mapload)
 	scan_on_late_init = mapload
 	if(mapload && (. != INITIALIZE_HINT_QDEL))
 		return INITIALIZE_HINT_LATELOAD
diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm
index 811064d6d193..b6fb1f27f5a1 100644
--- a/code/game/machinery/autolathe.dm
+++ b/code/game/machinery/autolathe.dm
@@ -57,9 +57,7 @@
 	matching_designs = list()
 
 /obj/machinery/autolathe/Destroy()
-	if(d_disk) // Drops the design disk on the floor when destroyed
-		d_disk.forceMove(get_turf(src))
-		d_disk = null
+	QDEL_NULL(d_disk)
 	QDEL_NULL(wires)
 	return ..()
 
diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm
index 5b31770af80c..faccb82395fd 100644
--- a/code/game/machinery/camera/camera.dm
+++ b/code/game/machinery/camera/camera.dm
@@ -42,6 +42,8 @@
 	var/datum/component/empprotection/emp_component
 
 	var/internal_light = TRUE //Whether it can light up when an AI views it
+	///Proximity monitor associated with this atom, for motion sensitive cameras.
+	var/datum/proximity_monitor/proximity_monitor
 
 	/// A copy of the last paper object that was shown to this camera.
 	var/obj/item/paper/last_shown_paper
@@ -83,7 +85,6 @@
 	if (isturf(loc))
 		myarea = get_area(src)
 		LAZYADD(myarea.cameras, src)
-	proximity_monitor = new(src, 1)
 
 	if(mapload && prob(3) && !start_active)
 		toggle_cam()
@@ -95,6 +96,14 @@
 		network -= i
 		network += "[REF(port)][i]"
 
+/obj/machinery/camera/proc/create_prox_monitor()
+	if(!proximity_monitor)
+		proximity_monitor = new(src, 1)
+
+/obj/machinery/camera/proc/set_area_motion(area/A)
+	area_motion = A
+	create_prox_monitor()
+
 /obj/machinery/camera/Destroy()
 	if(can_use())
 		toggle_cam(null, 0) //kick anyone viewing out and remove from the camera chunks
diff --git a/code/game/machinery/camera/motion.dm b/code/game/machinery/camera/motion.dm
index a5f531cfd603..a3e73db90863 100644
--- a/code/game/machinery/camera/motion.dm
+++ b/code/game/machinery/camera/motion.dm
@@ -84,7 +84,7 @@
 
 /obj/machinery/camera/motion/thunderdome/Initialize()
 	. = ..()
-	proximity_monitor.SetRange(7)
+	proximity_monitor.set_range(7)
 
 /obj/machinery/camera/motion/thunderdome/HasProximity(atom/movable/AM as mob|obj)
 	if (!isliving(AM) || get_area(AM) != get_area(src))
diff --git a/code/game/machinery/camera/presets.dm b/code/game/machinery/camera/presets.dm
index 6b2bf6859049..8f57ad09203a 100644
--- a/code/game/machinery/camera/presets.dm
+++ b/code/game/machinery/camera/presets.dm
@@ -133,8 +133,11 @@
 	if(!assembly.proxy_module)
 		assembly.proxy_module = new(assembly)
 	upgrades |= CAMERA_UPGRADE_MOTION
+	create_prox_monitor()
 
 /obj/machinery/camera/proc/removeMotion()
 	if(name == "motion-sensitive security camera")
 		name = "security camera"
 	upgrades &= ~CAMERA_UPGRADE_MOTION
+	if(!area_motion)
+		QDEL_NULL(proximity_monitor)
diff --git a/code/game/machinery/camera/tracking.dm b/code/game/machinery/camera/tracking.dm
index 47b9a845b598..fd876b2987f2 100644
--- a/code/game/machinery/camera/tracking.dm
+++ b/code/game/machinery/camera/tracking.dm
@@ -49,9 +49,9 @@
 		track.namecounts[name] = 1
 
 		if(ishuman(L))
-			track.humans[name] = L
+			track.humans[name] = WEAKREF(L)
 		else
-			track.others[name] = L
+			track.others[name] = WEAKREF(L)
 
 	var/list/targets = sortList(track.humans) + sortList(track.others)
 
@@ -67,9 +67,9 @@
 	if(!track.initialized)
 		trackable_mobs()
 
-	var/mob/target = (isnull(track.humans[target_name]) ? track.others[target_name] : track.humans[target_name])
+	var/datum/weakref/target = (isnull(track.humans[target_name]) ? track.others[target_name] : track.humans[target_name])
 
-	ai_actual_track(target)
+	ai_actual_track(target.resolve())
 
 /mob/living/silicon/ai/proc/ai_actual_track(mob/living/target)
 	if(!istype(target))
diff --git a/code/game/machinery/computer/Operating.dm b/code/game/machinery/computer/Operating.dm
index 811e7d5c100a..d014b33010d7 100644
--- a/code/game/machinery/computer/Operating.dm
+++ b/code/game/machinery/computer/Operating.dm
@@ -8,7 +8,6 @@
 	icon_keyboard = "med_key"
 	circuit = /obj/item/circuitboard/computer/operating
 
-	var/mob/living/carbon/human/patient
 	var/obj/structure/table/optable/table
 	var/obj/machinery/stasis/sbed
 	var/list/advanced_surgeries = list()
@@ -103,23 +102,18 @@
 		surgery["desc"] = initial(S.desc)
 		surgeries += list(surgery)
 	data["surgeries"] = surgeries
-	data["patient"] = null
-	if(table)
-		data["table"] = table
-		if(!table.check_eligible_patient())
-			return data
-		data["patient"] = list()
-		patient = table.patient
-	else
-		if(sbed)
-			data["table"] = sbed
-			if(!ishuman(sbed.occupant) &&  !ismonkey(sbed.occupant))
-				return data
-			data["patient"] = list()
-			patient = sbed.occupant
-		else
-			data["patient"] = null
-			return data
+
+	//If there's no patient just hop to it yeah?
+	if(!table)
+		data["patient"] = null
+		return data
+
+	data["table"] = table
+	if(!table.check_eligible_patient())
+		return data
+	data["patient"] = list()
+	var/mob/living/carbon/human/patient = table.patient
+
 	switch(patient.stat)
 		if(CONSCIOUS)
 			data["patient"]["stat"] = "Conscious"
diff --git a/code/game/machinery/computer/_computer.dm b/code/game/machinery/computer/_computer.dm
index e782bd209c22..49b13bb0c2c9 100644
--- a/code/game/machinery/computer/_computer.dm
+++ b/code/game/machinery/computer/_computer.dm
@@ -29,10 +29,6 @@
 		circuit = C
 		C.moveToNullspace()
 
-/obj/machinery/computer/Destroy()
-	QDEL_NULL(circuit)
-	return ..()
-
 /obj/machinery/computer/process()
 	if(machine_stat & (NOPOWER|BROKEN))
 		return 0
diff --git a/code/game/machinery/computer/atmos_control.dm b/code/game/machinery/computer/atmos_control.dm
index 23937947d80c..81d2860473c7 100644
--- a/code/game/machinery/computer/atmos_control.dm
+++ b/code/game/machinery/computer/atmos_control.dm
@@ -73,9 +73,9 @@
 	frequency = new_frequency
 	radio_connection = SSradio.add_object(src, frequency, RADIO_ATMOSIA)
 
-/obj/machinery/air_sensor/Initialize()
+/obj/machinery/air_sensor/Initialize(mapload)
 	. = ..()
-	SSair.start_processing_machine(src)
+	SSair.start_processing_machine(src, mapload)
 	set_frequency(frequency)
 
 /obj/machinery/air_sensor/Destroy()
diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm
index 951901d2258d..437a19136453 100644
--- a/code/game/machinery/computer/dna_console.dm
+++ b/code/game/machinery/computer/dna_console.dm
@@ -225,7 +225,7 @@
 		can_use_scanner = TRUE
 	else
 		can_use_scanner = FALSE
-		connected_scanner = null
+		set_connected_scanner(null)
 		is_viable_occupant = FALSE
 
 	// Check for a viable occupant in the scanner.
@@ -1540,8 +1540,7 @@
 		test_scanner = locate(/obj/machinery/dna_scannernew, get_step(src, direction))
 		if(!isnull(test_scanner))
 			if(test_scanner.is_operational)
-				connected_scanner = test_scanner
-				connected_scanner.linked_console = src
+				set_connected_scanner(test_scanner)
 				return
 			else
 				broken_scanner = test_scanner
@@ -1549,8 +1548,7 @@
 	// Ultimately, if we have a broken scanner, we'll attempt to connect to it as
 	// a fallback case, but the code above will prefer a working scanner
 	if(!isnull(broken_scanner))
-		connected_scanner = broken_scanner
-		connected_scanner.linked_console = src
+		set_connected_scanner(broken_scanner)
 
 /**
 	* Called by connected DNA Scanners when their doors close.
@@ -1991,6 +1989,21 @@
 	tgui_view_state["storageDiskSubMode"] = "mutations"
 
 
+
+/obj/machinery/computer/scan_consolenew/proc/set_connected_scanner(new_scanner)
+	if(connected_scanner)
+		UnregisterSignal(connected_scanner, COMSIG_PARENT_QDELETING)
+		if(connected_scanner.linked_console == src)
+			connected_scanner.set_linked_console(null)
+	connected_scanner = new_scanner
+	if(connected_scanner)
+		RegisterSignal(connected_scanner, COMSIG_PARENT_QDELETING, .proc/react_to_scanner_del)
+		connected_scanner.set_linked_console(src)
+
+/obj/machinery/computer/scan_consolenew/proc/react_to_scanner_del(datum/source)
+	SIGNAL_HANDLER
+	set_connected_scanner(null)
+
 #undef INJECTOR_TIMEOUT
 #undef NUMBER_OF_BUFFERS
 #undef SCRAMBLE_TIMEOUT
diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm
index dfdc2969d119..f196fc6dc770 100644
--- a/code/game/machinery/constructable_frame.dm
+++ b/code/game/machinery/constructable_frame.dm
@@ -183,7 +183,7 @@
 						break
 				if(component_check)
 					P.play_tool_sound(src)
-					var/obj/machinery/new_machine = new circuit.build_path(loc) //Let this comment be a reminder that literally 100% of the problems with fundamental code have been because we're chained to Whitesands' desecrated, rotting corpse.
+					var/obj/machinery/new_machine = new circuit.build_path(loc)
 					if(new_machine.circuit)
 						QDEL_NULL(new_machine.circuit)
 					new_machine.circuit = circuit
diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm
index 63165a84b823..985a61efe01d 100644
--- a/code/game/machinery/cryopod.dm
+++ b/code/game/machinery/cryopod.dm
@@ -175,6 +175,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod/retro, 17)
 
 /obj/machinery/cryopod/Destroy()
 	linked_ship?.spawn_points -= src
+	linked_ship = null
 	return ..()
 
 /obj/machinery/cryopod/LateInitialize()
diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm
index c738256030db..3f62292736da 100644
--- a/code/game/machinery/deployable.dm
+++ b/code/game/machinery/deployable.dm
@@ -37,7 +37,7 @@
 	else
 		return ..()
 
-/obj/structure/barricade/CanAllowThrough(atom/movable/mover, turf/target)//So bullets will fly over and stuff.
+/obj/structure/barricade/CanAllowThrough(atom/movable/mover, border_dir)//So bullets will fly over and stuff.
 	. = ..()
 	if(locate(/obj/structure/barricade) in get_turf(mover))
 		return TRUE
diff --git a/code/game/machinery/dna_scanner.dm b/code/game/machinery/dna_scanner.dm
index 51e7562c49db..7fd0f3262273 100644
--- a/code/game/machinery/dna_scanner.dm
+++ b/code/game/machinery/dna_scanner.dm
@@ -146,6 +146,18 @@
 		return
 	close_machine(target)
 
+//This is only called by the scanner. if you ever want to use this outside of that context you'll need to refactor things a bit
+/obj/machinery/dna_scannernew/proc/set_linked_console(new_console)
+	if(linked_console)
+		UnregisterSignal(linked_console, COMSIG_PARENT_QDELETING)
+	linked_console = new_console
+	if(linked_console)
+		RegisterSignal(linked_console, COMSIG_PARENT_QDELETING, .proc/react_to_console_del)
+
+/obj/machinery/dna_scannernew/proc/react_to_console_del(datum/source)
+	SIGNAL_HANDLER
+	set_linked_console(null)
+
 
 //Just for transferring between genetics machines.
 /obj/item/disk/data
diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm
index 98e546ddefac..525811b23ffc 100644
--- a/code/game/machinery/doors/airlock.dm
+++ b/code/game/machinery/doors/airlock.dm
@@ -393,6 +393,9 @@
 /obj/machinery/door/airlock/Destroy()
 	QDEL_NULL(wires)
 	QDEL_NULL(electronics)
+	if(closeOther)
+		closeOther.closeOther = null
+		closeOther = null
 	if (cyclelinkedairlock)
 		if (cyclelinkedairlock.cyclelinkedairlock == src)
 			cyclelinkedairlock.cyclelinkedairlock = null
@@ -1242,7 +1245,7 @@
 
 
 /obj/machinery/door/airlock/open(forced=0)
-	if(operating || welded || locked || seal)
+	if(operating || welded || locked || seal || !wires)
 		return FALSE
 	if(!forced)
 		if(!hasPower() || wires.is_cut(WIRE_OPEN))
diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm
index f2e1200564b9..44b7c827daa1 100644
--- a/code/game/machinery/doors/door.dm
+++ b/code/game/machinery/doors/door.dm
@@ -159,7 +159,7 @@
 	. = ..()
 	move_update_air(T)
 
-/obj/machinery/door/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/machinery/door/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(.)
 		return
diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm
index fed9d49239e7..c5deb7b29750 100644
--- a/code/game/machinery/doors/firedoor.dm
+++ b/code/game/machinery/doors/firedoor.dm
@@ -71,6 +71,7 @@
 
 /obj/machinery/door/firedoor/Destroy()
 	remove_from_areas()
+	density = FALSE
 	air_update_turf(1)
 	affecting_areas.Cut()
 	return ..()
@@ -393,10 +394,16 @@
 		return 0 // not big enough to matter
 	return start_point.air.return_pressure() < 20 ? -1 : 1
 
-/obj/machinery/door/firedoor/border_only/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/machinery/door/firedoor/border_only/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
-	if(!(get_dir(loc, target) == dir)) //Make sure looking at appropriate border
-		return TRUE
+
+	if(.)
+		return
+
+	if(border_dir == dir) //Make sure looking at appropriate border
+		return FALSE
+
+	return TRUE
 
 /obj/machinery/door/firedoor/border_only/proc/on_exit(datum/source, atom/movable/leaving, direction)
 	SIGNAL_HANDLER
@@ -411,10 +418,9 @@
 		return COMPONENT_ATOM_BLOCK_EXIT
 
 /obj/machinery/door/firedoor/border_only/CanAtmosPass(turf/T)
-	if(get_dir(loc, T) == dir)
-		return !density
-	else
+	if(!density)
 		return TRUE
+	return !(dir == get_dir(loc, T))
 
 /obj/machinery/door/firedoor/proc/emergency_pressure_close()
 	SHOULD_NOT_SLEEP(TRUE)
@@ -726,7 +732,7 @@
 	firelock_type = /obj/machinery/door/firedoor/border_only/closed
 	flags_1 = ON_BORDER_1
 
-/obj/machinery/door/firedoor/border_only/Initialize()
+/obj/structure/firelock_frame/border/Initialize()
 	. = ..()
 
 	var/static/list/loc_connections = list(
diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm
index f4cc13e5eeff..e10f0786489c 100644
--- a/code/game/machinery/doors/windowdoor.dm
+++ b/code/game/machinery/doors/windowdoor.dm
@@ -103,11 +103,12 @@
 		do_animate("deny")
 	return
 
-/obj/machinery/door/window/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/machinery/door/window/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(.)
 		return
-	if(get_dir(loc, target) == dir) //Make sure looking at appropriate border
+
+	if(border_dir == dir)
 		return FALSE
 
 	if(istype(mover, /obj/structure/window))
diff --git a/code/game/machinery/fat_sucker.dm b/code/game/machinery/fat_sucker.dm
index 28218a366f0b..28c6d3d3ee2a 100644
--- a/code/game/machinery/fat_sucker.dm
+++ b/code/game/machinery/fat_sucker.dm
@@ -32,6 +32,10 @@
 	soundloop = new(list(src),  FALSE)
 	update_appearance()
 
+/obj/machinery/fat_sucker/Destroy()
+	QDEL_NULL(soundloop)
+	return ..()
+
 /obj/machinery/fat_sucker/RefreshParts()
 	..()
 	var/rating = 0
diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm
index e68b3e0837f9..4bacfbbb5651 100644
--- a/code/game/machinery/flasher.dm
+++ b/code/game/machinery/flasher.dm
@@ -28,6 +28,8 @@
 	light_system = MOVABLE_LIGHT //Used as a flash here.
 	light_range = FLASH_LIGHT_RANGE
 	light_on = FALSE
+	///Proximity monitor associated with this atom, needed for proximity checks.
+	var/datum/proximity_monitor/proximity_monitor
 
 /obj/machinery/flasher/Initialize(mapload, ndir = 0, built = 0)
 	. = ..() // ..() is EXTREMELY IMPORTANT, never forget to add it
@@ -181,13 +183,13 @@
 			add_overlay("[base_icon_state]-s")
 			set_anchored(TRUE)
 			power_change()
-			proximity_monitor.SetRange(range)
+			proximity_monitor.set_range(range)
 		else
 			to_chat(user, "<span class='notice'>[src] can now be moved.</span>")
 			cut_overlays()
 			set_anchored(FALSE)
 			power_change()
-			proximity_monitor.SetRange(0)
+			proximity_monitor.set_range(0)
 
 	else
 		return ..()
diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm
index e41be5ede09a..98014077d4b0 100644
--- a/code/game/machinery/hologram.dm
+++ b/code/game/machinery/hologram.dm
@@ -98,6 +98,8 @@ Possible to do for anyone motivated enough:
 	resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
 	flags_1 = NODECONSTRUCT_1
 	on_network = FALSE
+	///Proximity monitor associated with this atom, needed for proximity checks.
+	var/datum/proximity_monitor/proximity_monitor
 	var/proximity_range = 1
 
 /obj/machinery/holopad/tutorial/Initialize(mapload)
diff --git a/code/game/machinery/launch_pad.dm b/code/game/machinery/launch_pad.dm
index 60825b3e51f6..c7752a8cbfaa 100644
--- a/code/game/machinery/launch_pad.dm
+++ b/code/game/machinery/launch_pad.dm
@@ -43,7 +43,8 @@
 	update_indicator()
 
 /obj/machinery/launchpad/Destroy()
-	qdel(hud_list[DIAG_LAUNCHPAD_HUD])
+	for(var/datum/atom_hud/data/diagnostic/diag_hud in GLOB.huds)
+		diag_hud.remove_from_hud(src)
 	return ..()
 
 /obj/machinery/launchpad/examine(mob/user)
@@ -232,7 +233,9 @@
 	src.briefcase = briefcase
 
 /obj/machinery/launchpad/briefcase/Destroy()
-	QDEL_NULL(briefcase)
+	if(!QDELETED(briefcase))
+		qdel(briefcase)
+	briefcase = null
 	return ..()
 
 /obj/machinery/launchpad/briefcase/isAvailable()
@@ -257,9 +260,9 @@
 /obj/machinery/launchpad/briefcase/attackby(obj/item/I, mob/user, params)
 	if(istype(I, /obj/item/launchpad_remote))
 		var/obj/item/launchpad_remote/L = I
-		if(L.pad == src) //do not attempt to link when already linked
+		if(L.pad == WEAKREF(src)) //do not attempt to link when already linked
 			return ..()
-		L.pad = src
+		L.pad = WEAKREF(src)
 		to_chat(user, "<span class='notice'>You link [src] to [L].</span>")
 	else
 		return ..()
@@ -274,7 +277,8 @@
 
 /obj/item/storage/briefcase/launchpad/Destroy()
 	if(!QDELETED(pad))
-		QDEL_NULL(pad)
+		qdel(pad)
+	pad = null
 	return ..()
 
 /obj/item/storage/briefcase/launchpad/PopulateContents()
@@ -296,9 +300,9 @@
 /obj/item/storage/briefcase/launchpad/attackby(obj/item/I, mob/user, params)
 	if(istype(I, /obj/item/launchpad_remote))
 		var/obj/item/launchpad_remote/L = I
-		if(L.pad == src.pad) //do not attempt to link when already linked
+		if(L.pad == WEAKREF(src.pad)) //do not attempt to link when already linked
 			return ..()
-		L.pad = src.pad
+		L.pad = WEAKREF(src.pad)
 		to_chat(user, "<span class='notice'>You link [pad] to [L].</span>")
 	else
 		return ..()
@@ -310,11 +314,12 @@
 	icon_state = "folder"
 	w_class = WEIGHT_CLASS_SMALL
 	var/sending = TRUE
-	var/obj/machinery/launchpad/briefcase/pad
+	//A weakref to our linked pad
+	var/datum/weakref/pad
 
 /obj/item/launchpad_remote/Initialize(mapload, pad) //remote spawns linked to the briefcase pad
 	. = ..()
-	src.pad = pad
+	src.pad = WEAKREF(pad)
 
 /obj/item/launchpad_remote/attack_self(mob/user)
 	. = ..()
@@ -334,16 +339,17 @@
 
 /obj/item/launchpad_remote/ui_data(mob/user)
 	var/list/data = list()
-	data["has_pad"] = pad ? TRUE : FALSE
-	if(pad)
-		data["pad_closed"] = pad.closed
-	if(!pad || pad.closed)
+	var/obj/machinery/launchpad/briefcase/our_pad = pad.resolve()
+	data["has_pad"] = our_pad ? TRUE : FALSE
+	if(our_pad)
+		data["pad_closed"] = our_pad.closed
+	if(!our_pad || our_pad.closed)
 		return data
 
-	data["pad_name"] = pad.display_name
-	data["range"] = pad.range
-	data["x"] = pad.x_offset
-	data["y"] = pad.y_offset
+	data["pad_name"] = our_pad.display_name
+	data["range"] = our_pad.range
+	data["x"] = our_pad.x_offset
+	data["y"] = our_pad.y_offset
 	return data
 
 /obj/item/launchpad_remote/proc/teleport(mob/user, obj/machinery/launchpad/pad)
@@ -359,19 +365,22 @@
 	. = ..()
 	if(.)
 		return
-
+	var/obj/machinery/launchpad/briefcase/our_pad = pad.resolve()
+	if(!our_pad)
+		pad = null
+		return TRUE
 	switch(action)
 		if("set_pos")
 			var/new_x = text2num(params["x"])
 			var/new_y = text2num(params["y"])
-			pad.set_offset(new_x, new_y)
+			our_pad.set_offset(new_x, new_y)
 			. = TRUE
 		if("move_pos")
 			var/plus_x = text2num(params["x"])
 			var/plus_y = text2num(params["y"])
-			pad.set_offset(
-				x = pad.x_offset + plus_x,
-				y = pad.y_offset + plus_y
+			our_pad.set_offset(
+				x = our_pad.x_offset + plus_x,
+				y = our_pad.y_offset + plus_y
 			)
 			. = TRUE
 		if("rename")
@@ -379,16 +388,16 @@
 			var/new_name = params["name"]
 			if(!new_name)
 				return
-			pad.display_name = new_name
+			our_pad.display_name = new_name
 		if("remove")
 			. = TRUE
-			if(usr && alert(usr, "Are you sure?", "Unlink Launchpad", "I'm Sure", "Abort") != "Abort")
-				pad = null
+			if(usr && tgui_alert(usr, "Are you sure?", "Unlink Launchpad", list("I'm Sure", "Abort")) != "Abort")
+				our_pad = null
 		if("launch")
 			sending = TRUE
-			teleport(usr, pad)
+			teleport(usr, our_pad)
 			. = TRUE
 		if("pull")
 			sending = FALSE
-			teleport(usr, pad)
+			teleport(usr, our_pad)
 			. = TRUE
diff --git a/code/game/machinery/navbeacon.dm b/code/game/machinery/navbeacon.dm
index 1f97013e1262..a847b44d39a1 100644
--- a/code/game/machinery/navbeacon.dm
+++ b/code/game/machinery/navbeacon.dm
@@ -46,8 +46,10 @@
 	return ..()
 
 /obj/machinery/navbeacon/on_virtual_z_change(new_virtual_z, previous_virtual_z)
-	LAZYADDASSOC(GLOB.navbeacons, "[new_virtual_z]", src)
-	LAZYREMOVEASSOC(GLOB.navbeacons, "[previous_virtual_z]", src)
+	if(previous_virtual_z)
+		LAZYREMOVEASSOC(GLOB.navbeacons, "[previous_virtual_z]", src)
+	if(new_virtual_z)
+		LAZYADDASSOC(GLOB.navbeacons, "[new_virtual_z]", src)
 	..()
 
 // set the transponder codes assoc list from codes_txt
@@ -69,8 +71,7 @@
 			codes[e] = "1"
 
 /obj/machinery/navbeacon/proc/glob_lists_deregister()
-	if (GLOB.navbeacons["[z]"])
-		GLOB.navbeacons["[z]"] -= src //Remove from beacon list, if in one.
+	LAZYREMOVE(GLOB.navbeacons["[virtual_z()]"], src)
 	GLOB.deliverybeacons -= src
 	GLOB.deliverybeacontags -= location
 	GLOB.wayfindingbeacons -= src
@@ -78,10 +79,10 @@
 /obj/machinery/navbeacon/proc/glob_lists_register(init=FALSE)
 	if(!init)
 		glob_lists_deregister()
+	if(!codes)
+		return
 	if(codes["patrol"])
-		if(!GLOB.navbeacons["[z]"])
-			GLOB.navbeacons["[z]"] = list()
-		GLOB.navbeacons["[z]"] += src //Register with the patrol list!
+		LAZYADD(GLOB.navbeacons["[virtual_z()]"], src)
 	if(codes["delivery"])
 		GLOB.deliverybeacons += src
 		GLOB.deliverybeacontags += location
diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm
index b602624eb7e6..37def4d5a9da 100644
--- a/code/game/machinery/recycler.dm
+++ b/code/game/machinery/recycler.dm
@@ -83,12 +83,11 @@
 	icon_state = icon_name + "[is_powered]" + "[(blood ? "bld" : "")]" // add the blood tag at the end
 	return ..()
 
-/obj/machinery/recycler/CanAllowThrough(atom/movable/AM)
+/obj/machinery/recycler/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(!anchored)
 		return
-	var/move_dir = get_dir(loc, AM.loc)
-	if(move_dir == eat_dir)
+	if(border_dir == eat_dir)
 		return TRUE
 
 /obj/machinery/recycler/proc/on_entered(datum/source, atom/movable/AM)
diff --git a/code/game/machinery/roulette_machine.dm b/code/game/machinery/roulette_machine.dm
index 93cc18456bc1..8e056d198ea6 100644
--- a/code/game/machinery/roulette_machine.dm
+++ b/code/game/machinery/roulette_machine.dm
@@ -54,6 +54,11 @@
 	jackpot_loop = new(list(src), FALSE)
 	wires = new /datum/wires/roulette(src)
 
+/obj/machinery/roulette/Destroy()
+	QDEL_NULL(jackpot_loop)
+	QDEL_NULL(wires)
+	return ..()
+
 /obj/machinery/roulette/obj_break(damage_flag)
 	prize_theft(0.05)
 	. = ..()
diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm
index bdb167ee1732..2d735deb1969 100644
--- a/code/game/machinery/shieldgen.dm
+++ b/code/game/machinery/shieldgen.dm
@@ -631,7 +631,7 @@
 		if(gen_secondary) //using power may cause us to be destroyed
 			gen_secondary.add_load(drain_amount * 0.5)
 
-/obj/machinery/shieldwall/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/machinery/shieldwall/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(hardshield == TRUE)
 		if(istype(mover) && (mover.pass_flags & PASSGLASS))
diff --git a/code/game/machinery/shuttle/shuttle_engine.dm b/code/game/machinery/shuttle/shuttle_engine.dm
index ad6695c8b812..267c8d102918 100644
--- a/code/game/machinery/shuttle/shuttle_engine.dm
+++ b/code/game/machinery/shuttle/shuttle_engine.dm
@@ -14,8 +14,6 @@
 	var/thrust = 0
 	///I don't really know what this is but it's used a lot
 	var/thruster_active = FALSE
-	///Used to store which ship currently has this engine in their thruster list, for Destroy() reasons
-	var/obj/docking_port/mobile/parent_shuttle
 
 /**
  * Uses up a specified percentage of the fuel cost, and returns the amount of thrust if successful.
@@ -42,6 +40,8 @@
  * All functions should return if the parent function returns false.
  */
 /obj/machinery/power/shuttle/engine/proc/update_engine()
+	if(!(flags_1 & INITIALIZED_1))
+		return FALSE
 	thruster_active = TRUE
 	if(panel_open)
 		thruster_active = FALSE
@@ -69,13 +69,7 @@
 
 /obj/machinery/power/shuttle/engine/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock)
 	. = ..()
-	port.engine_list |= src
-	parent_shuttle = port
-
-/obj/machinery/power/shuttle/engine/Destroy()
-	if(parent_shuttle)
-		parent_shuttle.engine_list -= src
-	return ..()
+	port.engine_list |= WEAKREF(src)
 
 /obj/machinery/power/shuttle/engine/on_construction()
 	. = ..()
diff --git a/code/game/machinery/shuttle/shuttle_engine_types.dm b/code/game/machinery/shuttle/shuttle_engine_types.dm
index bdb9e44cf8dc..e5e3d812c098 100644
--- a/code/game/machinery/shuttle/shuttle_engine_types.dm
+++ b/code/game/machinery/shuttle/shuttle_engine_types.dm
@@ -208,8 +208,6 @@
 		reagent_amount_holder += fuel_reagents[reagent]
 
 /obj/machinery/power/shuttle/engine/liquid/burn_engine(percentage = 100)
-	if(!(INITIALIZED_1 & flags_1))
-		CRASH("Attempted to fire an uninitialized liquid engine")
 	. = ..()
 	var/true_percentage = 1
 	for(var/reagent in fuel_reagents)
@@ -217,16 +215,12 @@
 	return thrust * true_percentage
 
 /obj/machinery/power/shuttle/engine/liquid/return_fuel()
-	if(!(INITIALIZED_1 & flags_1))
-		CRASH("Attempted to read the fuel value an uninitialized liquid engine")
 	var/true_percentage = INFINITY
 	for(var/reagent in fuel_reagents)
 		true_percentage = min(reagents?.get_reagent_amount(reagent) / fuel_reagents[reagent], true_percentage)
 	return reagent_amount_holder * true_percentage //Multiplies the total amount needed by the smallest percentage of any reagent in the recipe
 
 /obj/machinery/power/shuttle/engine/liquid/return_fuel_cap()
-	if(!(INITIALIZED_1 & flags_1))
-		CRASH("Attempted to read the fuel cap of an uninitialized liquid engine")
 	return reagents.maximum_volume
 
 /obj/machinery/power/shuttle/engine/liquid/oil
diff --git a/code/game/machinery/shuttle/shuttle_heater.dm b/code/game/machinery/shuttle/shuttle_heater.dm
index 1862c3728e2f..706898eac4c6 100644
--- a/code/game/machinery/shuttle/shuttle_heater.dm
+++ b/code/game/machinery/shuttle/shuttle_heater.dm
@@ -160,17 +160,8 @@
 	icon_state_open = use_tank ? "heater_open" : "[initial(icon_state)]_open"
 
 /obj/machinery/atmospherics/components/unary/shuttle/heater/proc/update_adjacent_engines()
-	var/engine_turf
-	switch(dir)
-		if(NORTH)
-			engine_turf = get_offset_target_turf(src, 0, -1)
-		if(SOUTH)
-			engine_turf = get_offset_target_turf(src, 0, 1)
-		if(EAST)
-			engine_turf = get_offset_target_turf(src, -1, 0)
-		if(WEST)
-			engine_turf = get_offset_target_turf(src, 1, 0)
-	if(!engine_turf)
+	var/engine_turf = get_step(src, dir)
+	if(!isturf(engine_turf))
 		return
 	for(var/obj/machinery/power/shuttle/engine/E in engine_turf)
 		E.update_icon_state()
diff --git a/code/game/machinery/telecomms/machines/message_server.dm b/code/game/machinery/telecomms/machines/message_server.dm
index 20a5b823a230..d11067c290fd 100644
--- a/code/game/machinery/telecomms/machines/message_server.dm
+++ b/code/game/machinery/telecomms/machines/message_server.dm
@@ -46,12 +46,17 @@
 		return
 	return ..()
 
-/obj/machinery/blackbox_recorder/Destroy()
+/obj/machinery/blackbox_recorder/deconstruct(disassembled)
 	if(stored)
-		stored.forceMove(loc)
+		stored.forceMove(drop_location())
 		new /obj/effect/decal/cleanable/oil(loc)
 	return ..()
 
+/obj/machinery/blackbox_recorder/Destroy()
+	if(stored)
+		QDEL_NULL(stored)
+	return ..()
+
 /obj/machinery/blackbox_recorder/update_icon_state()
 	icon_state = "blackbox[stored ? null : "_b"]"
 	return ..()
diff --git a/code/game/machinery/transformer.dm b/code/game/machinery/transformer.dm
index 8f49c9758f57..8d449ef1c98b 100644
--- a/code/game/machinery/transformer.dm
+++ b/code/game/machinery/transformer.dm
@@ -55,7 +55,7 @@
 			do_transform(AM)
 
 
-/obj/machinery/transformer/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/machinery/transformer/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	// Allows items to go through,
 	// to stop them from blocking the conveyor belt.
diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm
index ee5dd4db846d..6a36a0ee01d6 100644
--- a/code/game/mecha/equipment/tools/medical_tools.dm
+++ b/code/game/mecha/equipment/tools/medical_tools.dm
@@ -443,27 +443,19 @@
 		output += "Total: [round(reagents.total_volume,0.001)]/[reagents.maximum_volume] - <a href=\"?src=[REF(src)];purge_all=1\">Purge All</a>"
 	return output || "None"
 
-/obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/proc/load_syringe(obj/item/reagent_containers/syringe/S)
-	if(syringes.len<max_syringes)
-		if(get_dist(src,S) >= 2)
-			occupant_message("<span class='warning'>The syringe is too far away!</span>")
-			return 0
-		for(var/obj/structure/D in S.loc)//Basic level check for structures in the way (Like grilles and windows)
-			if(!(D.CanPass(S,src.loc)))
-				occupant_message("<span class='warning'>Unable to load syringe!</span>")
-				return 0
-		for(var/obj/machinery/door/D in S.loc)//Checks for doors
-			if(!(D.CanPass(S,src.loc)))
-				occupant_message("<span class='warning'>Unable to load syringe!</span>")
-				return 0
-		S.reagents.trans_to(src, S.reagents.total_volume, transfered_by = chassis.occupant)
-		S.forceMove(src)
-		syringes += S
-		occupant_message("<span class='notice'>Syringe loaded.</span>")
-		update_equip_info()
-		return 1
-	occupant_message("<span class='warning'>[src]'s syringe chamber is full!</span>")
-	return 0
+/obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/proc/load_syringe(obj/item/reagent_containers/syringe/S, mob/user)
+	if(length(syringes) >= max_syringes)
+		occupant_message("<span class='warning'>[src]'s syringe chamber is full!</span>")
+		return FALSE
+	if(!chassis.Adjacent(S))
+		occupant_message("<span class='warning'>Unable to load syringe!</span>")
+		return FALSE
+	S.reagents.trans_to(src, S.reagents.total_volume, transfered_by = user)
+	S.forceMove(src)
+	syringes += S
+	occupant_message("<span class='notice'>Syringe loaded.</span>")
+	update_equip_info()
+	return TRUE
 
 /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/proc/analyze_reagents(atom/A)
 	if(get_dist(src,A) >= 4)
diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm
index 62e8f10455a8..fe1ca47ad4b3 100644
--- a/code/game/mecha/mecha.dm
+++ b/code/game/mecha/mecha.dm
@@ -171,29 +171,40 @@
 	for(var/obj/item/mecha_parts/mecha_equipment/E in equipment)
 		E.detach(loc)
 		qdel(E)
-	if(cell)
-		qdel(cell)
-	if(scanmod)
-		qdel(scanmod)
-	if(capacitor)
-		qdel(capacitor)
-	if(internal_tank)
-		qdel(internal_tank)
 	if(AI)
 		AI.gib() //No wreck, no AI to recover
+		AI = null
 	STOP_PROCESSING(SSobj, src)
 	GLOB.poi_list.Remove(src)
 	equipment.Cut()
-	cell = null
-	scanmod = null
-	capacitor = null
-	internal_tank = null
+
+	for(var/datum/atom_hud/data/diagnostic/diag_hud in GLOB.huds)
+		diag_hud.remove_from_hud(src)
+
+	QDEL_NULL(cell)
+	QDEL_NULL(scanmod)
+	QDEL_NULL(capacitor)
+	QDEL_NULL(internal_tank)
+	QDEL_NULL(spark_system)
+	QDEL_NULL(smoke_system)
+	QDEL_NULL(radio)
+
+	QDEL_NULL(eject_action)
+	QDEL_NULL(internals_action)
+	QDEL_NULL(cycle_action)
+	QDEL_NULL(lights_action)
+	QDEL_NULL(stats_action)
+	QDEL_NULL(defense_action)
+	QDEL_NULL(overload_action)
+	QDEL_NULL(smoke_system)
+	QDEL_NULL(smoke_action)
+	QDEL_NULL(zoom_action)
+	QDEL_NULL(switch_damtype_action)
+	QDEL_NULL(phasing_action)
+	QDEL_NULL(strafing_action)
+
 	assume_air(cabin_air)
-	cabin_air = null
-	qdel(spark_system)
-	spark_system = null
-	qdel(smoke_system)
-	smoke_system = null
+	QDEL_NULL(cabin_air)
 
 	GLOB.mechas_list -= src //global mech list
 	return ..()
diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm
index 845db56a794f..42c32e04fa98 100644
--- a/code/game/objects/buckling.dm
+++ b/code/game/objects/buckling.dm
@@ -74,8 +74,11 @@
 			var/mob/living/L = M.pulledby
 			L.reset_pull_offsets(M, TRUE)
 
-	if(!check_loc && M.loc != loc)
-		M.forceMove(loc)
+	if (CanPass(M, get_dir(loc, M)))
+		M.Move(loc)
+	else
+		if (!check_loc && M.loc != loc)
+			M.forceMove(loc)
 
 	M.buckling = null
 	M.set_buckled(src)
diff --git a/code/game/objects/effects/anomalies/anomalies_flux.dm b/code/game/objects/effects/anomalies/anomalies_flux.dm
index 56e6f2c4c15e..b1318953f4a6 100644
--- a/code/game/objects/effects/anomalies/anomalies_flux.dm
+++ b/code/game/objects/effects/anomalies/anomalies_flux.dm
@@ -35,6 +35,9 @@
 
 /obj/effect/anomaly/flux/proc/on_entered(datum/source, atom/movable/AM)
 	SIGNAL_HANDLER
+	//the countdown effect, lmao
+	if(iseffect(AM))
+		return
 	mobShock(AM)
 	tesla_zap(src, zap_range, zap_power, zap_flags)
 	new /obj/effect/particle_effect/sparks(loc)
diff --git a/code/game/objects/effects/anomalies/anomalies_gravity.dm b/code/game/objects/effects/anomalies/anomalies_gravity.dm
index b5668732f52b..e8bdd61dd3fc 100644
--- a/code/game/objects/effects/anomalies/anomalies_gravity.dm
+++ b/code/game/objects/effects/anomalies/anomalies_gravity.dm
@@ -84,14 +84,14 @@
 
 /obj/effect/anomaly/grav/high
 	effectrange = 5
-	var/grav_field
+	var/datum/proximity_monitor/advanced/gravity/grav_field
 
 /obj/effect/anomaly/grav/high/Initialize(mapload, new_lifespan)
 	. = ..()
 	INVOKE_ASYNC(src, .proc/setup_grav_field)
 
 /obj/effect/anomaly/grav/high/proc/setup_grav_field()
-	grav_field = make_field(/datum/proximity_monitor/advanced/gravity, list("current_range" = effectrange, "host" = src, "gravity_value" = 2))
+	grav_field = new(src, effectrange, TRUE, 2)
 
 /obj/effect/anomaly/grav/high/Destroy()
 	QDEL_NULL(grav_field)
diff --git a/code/game/objects/effects/countdown.dm b/code/game/objects/effects/countdown.dm
index df26388b9ddb..c47b95e99b49 100644
--- a/code/game/objects/effects/countdown.dm
+++ b/code/game/objects/effects/countdown.dm
@@ -146,11 +146,13 @@
 		return round(time_left)
 
 /obj/effect/countdown/holosign/Destroy(...)
-	if(attached_to)
-		var/obj/structure/holosign/H = attached_to
-		if(H.countdown)
-			H.countdown = null
-			return ..()
+	if(!attached_to)
+		return ..()
+	var/obj/structure/holosign/H = attached_to
+	if(!istype(H) || !H.countdown)
+		return ..()
+	H.countdown = null
+	return ..()
 
 /obj/effect/countdown/hourglass
 	name = "hourglass countdown"
diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm
index 57c871ed4c00..d00f3eb256a6 100644
--- a/code/game/objects/effects/decals/cleanable.dm
+++ b/code/game/objects/effects/decals/cleanable.dm
@@ -28,7 +28,6 @@
 
 	var/static/list/loc_connections = list(
 		COMSIG_ATOM_ENTERED = .proc/on_entered,
-		COMSIG_ATOM_EXITED = .proc/on_uncrossed,
 	)
 	AddElement(/datum/element/connect_loc, loc_connections)
 
@@ -80,10 +79,6 @@
 		reagents.expose_temperature(exposed_temperature)
 	..()
 
-/obj/effect/decal/cleanable/proc/on_uncrossed(datum/source, atom/movable/O)
-	SIGNAL_HANDLER
-	return
-
 //Add "bloodiness" of this blood's type, to the human's shoes
 //This is on /cleanable because fuck this ancient mess
 /obj/effect/decal/cleanable/proc/on_entered(datum/source, atom/movable/AM)
@@ -94,6 +89,8 @@
 
 /obj/effect/decal/cleanable/wash(clean_types)
 	..()
+	if(!(flags_1 & INITIALIZED_1))
+		return FALSE
 	qdel(src)
 	return TRUE
 
diff --git a/code/game/objects/effects/decals/cleanable/food.dm b/code/game/objects/effects/decals/cleanable/food.dm
index a5769f887160..709d7ca12102 100644
--- a/code/game/objects/effects/decals/cleanable/food.dm
+++ b/code/game/objects/effects/decals/cleanable/food.dm
@@ -32,9 +32,9 @@
 	icon_state = "salt_pile"
 	var/safepasses = 3 //how many times can this salt pile be passed before dissipating
 
-/obj/effect/decal/cleanable/food/salt/CanAllowThrough(atom/movable/AM, turf/target)
+/obj/effect/decal/cleanable/food/salt/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
-	if(is_species(AM, /datum/species/snail))
+	if(is_species(mover, /datum/species/snail))
 		return FALSE
 
 /obj/effect/decal/cleanable/food/salt/Bumped(atom/movable/AM)
diff --git a/code/game/objects/effects/decals/cleanable/robots.dm b/code/game/objects/effects/decals/cleanable/robots.dm
index 79059b51f351..f283de309cc8 100644
--- a/code/game/objects/effects/decals/cleanable/robots.dm
+++ b/code/game/objects/effects/decals/cleanable/robots.dm
@@ -52,10 +52,6 @@
 	bloodiness = BLOOD_AMOUNT_PER_DECAL
 	beauty = -100
 
-/obj/effect/decal/cleanable/oil/Initialize()
-	. = ..()
-	reagents.add_reagent(/datum/reagent/fuel/oil, 30)
-
 /obj/effect/decal/cleanable/oil/attackby(obj/item/I, mob/living/user)
 	var/attacked_by_hot_thing = I.get_temperature()
 	if(attacked_by_hot_thing)
diff --git a/code/game/objects/effects/decals/crayon.dm b/code/game/objects/effects/decals/crayon.dm
index 4bb99fe98b22..173764fdf198 100644
--- a/code/game/objects/effects/decals/crayon.dm
+++ b/code/game/objects/effects/decals/crayon.dm
@@ -46,4 +46,4 @@ GLOBAL_LIST(gang_tags)
 
 /obj/effect/decal/cleanable/crayon/gang/Destroy()
 	LAZYREMOVE(GLOB.gang_tags, src)
-	..()
+	return ..()
diff --git a/code/game/objects/effects/decals/decal.dm b/code/game/objects/effects/decals/decal.dm
index 7aea2fcb4c7d..e375cfd1117e 100644
--- a/code/game/objects/effects/decals/decal.dm
+++ b/code/game/objects/effects/decals/decal.dm
@@ -9,6 +9,10 @@
 	. = ..()
 	if(turf_loc_check && (!isturf(loc) || NeverShouldHaveComeHere(loc)))
 		return INITIALIZE_HINT_QDEL
+	var/static/list/loc_connections = list(
+		COMSIG_TURF_CHANGED = PROC_REF(handle_turf_change),
+	)
+	AddElement(/datum/element/connect_loc, loc_connections)
 
 /obj/effect/decal/blob_act(obj/structure/blob/B)
 	if(B && B.loc == loc)
@@ -24,9 +28,12 @@
 	if(!(resistance_flags & FIRE_PROOF)) //non fire proof decal or being burned by lava
 		qdel(src)
 
-/obj/effect/decal/HandleTurfChange(turf/T)
-	..()
-	if(T == loc && NeverShouldHaveComeHere(T))
+/obj/effect/decal/proc/handle_turf_change(turf/source, path, list/new_baseturfs, flags, list/post_change_callbacks)
+	SIGNAL_HANDLER
+	post_change_callbacks += CALLBACK(src, PROC_REF(sanity_check_self))
+
+/obj/effect/decal/proc/sanity_check_self(turf/changed)
+	if(changed == loc && NeverShouldHaveComeHere(changed))
 		qdel(src)
 
 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -34,6 +41,7 @@
 /obj/effect/turf_decal
 	icon = 'icons/turf/decals.dmi'
 	icon_state = "warningline"
+	plane = FLOOR_PLANE
 	layer = TURF_DECAL_LAYER
 	var/detail_overlay
 	var/detail_color
diff --git a/code/game/objects/effects/effect_system/effect_shield.dm b/code/game/objects/effects/effect_system/effect_shield.dm
index 4344fbb26076..00f943aa138e 100644
--- a/code/game/objects/effects/effect_system/effect_shield.dm
+++ b/code/game/objects/effects/effect_system/effect_shield.dm
@@ -16,7 +16,7 @@
 /obj/effect/shield/Destroy()
 	var/turf/location = get_turf(src)
 	location.heat_capacity=old_heat_capacity
-	..()
+	return ..()
 
 /obj/effect/shield/singularity_act()
 	return
diff --git a/code/game/objects/effects/effect_system/effects_explosion.dm b/code/game/objects/effects/effect_system/effects_explosion.dm
index 98ac62f095a5..f12ee1e2df72 100644
--- a/code/game/objects/effects/effect_system/effects_explosion.dm
+++ b/code/game/objects/effects/effect_system/effects_explosion.dm
@@ -13,6 +13,8 @@
 	var/steps_amt = pick(1;25,2;50,3,4;200)
 	for(var/j in 1 to steps_amt)
 		step(src, direct)
+		if(QDELETED(src))
+			return
 		sleep(1)
 	qdel(src)
 
diff --git a/code/game/objects/effects/effects.dm b/code/game/objects/effects/effects.dm
index 7e18077c841b..fea67e7341b4 100644
--- a/code/game/objects/effects/effects.dm
+++ b/code/game/objects/effects/effects.dm
@@ -3,7 +3,7 @@
 //Effects are mostly temporary visual effects like sparks, smoke, as well as decals, etc...
 /obj/effect
 	icon = 'icons/effects/effects.dmi'
-	resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF
+	resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF | HYPERSPACE_PROOF
 	move_resist = INFINITY
 	obj_flags = 0
 	vis_flags = VIS_INHERIT_PLANE
diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm
index cc7cf2eb3d0b..6d5f840fcc68 100644
--- a/code/game/objects/effects/misc.dm
+++ b/code/game/objects/effects/misc.dm
@@ -96,5 +96,6 @@
 		return INITIALIZE_HINT_QDEL
 
 /obj/effect/abstract/directional_lighting
+	resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF | LANDING_PROOF | HYPERSPACE_PROOF
 	mouse_opacity = MOUSE_OPACITY_TRANSPARENT
 	vis_flags = VIS_HIDE
diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm
index 5331e0b466db..f5f28c60c80f 100644
--- a/code/game/objects/effects/overlays.dm
+++ b/code/game/objects/effects/overlays.dm
@@ -49,9 +49,11 @@
 /obj/effect/overlay/vis
 	mouse_opacity = MOUSE_OPACITY_TRANSPARENT
 	anchored = TRUE
-	vis_flags = NONE
-	var/unused = 0 //When detected to be unused it gets set to world.time, after a while it gets removed
-	var/cache_expiration = 2 MINUTES // overlays which go unused for 2 minutes get cleaned up
+	vis_flags = VIS_INHERIT_DIR
+	///When detected to be unused it gets set to world.time, after a while it gets removed
+	var/unused = 0
+	///overlays which go unused for this amount of time get cleaned up
+	var/cache_expiration = 2 MINUTES
 
 /obj/effect/overlay/light_visible
 	name = ""
diff --git a/code/game/objects/effects/proximity.dm b/code/game/objects/effects/proximity.dm
deleted file mode 100644
index 7af165868ecb..000000000000
--- a/code/game/objects/effects/proximity.dm
+++ /dev/null
@@ -1,129 +0,0 @@
-/datum/proximity_monitor
-	var/atom/host	//the atom we are tracking
-	var/atom/hasprox_receiver //the atom that will receive HasProximity calls.
-	var/atom/last_host_loc
-	var/list/checkers //list of /obj/effect/abstract/proximity_checkers
-	var/current_range
-	var/ignore_if_not_on_turf	//don't check turfs in range if the host's loc isn't a turf
-	var/wire = FALSE
-
-/datum/proximity_monitor/New(atom/_host, range, _ignore_if_not_on_turf = TRUE)
-	checkers = list()
-	last_host_loc = _host.loc
-	ignore_if_not_on_turf = _ignore_if_not_on_turf
-	current_range = range
-	SetHost(_host)
-
-/datum/proximity_monitor/proc/SetHost(atom/H,atom/R)
-	if(H == host)
-		return
-	if(host)
-		UnregisterSignal(host, COMSIG_MOVABLE_MOVED)
-	if(R)
-		hasprox_receiver = R
-	else if(hasprox_receiver == host) //Default case
-		hasprox_receiver = H
-	host = H
-	RegisterSignal(host, COMSIG_MOVABLE_MOVED, .proc/HandleMove)
-	last_host_loc = host.loc
-	SetRange(current_range,TRUE)
-
-/datum/proximity_monitor/Destroy()
-	host = null
-	last_host_loc = null
-	hasprox_receiver = null
-	QDEL_LAZYLIST(checkers)
-	return ..()
-
-/datum/proximity_monitor/proc/HandleMove()
-	SIGNAL_HANDLER
-
-	var/atom/_host = host
-	var/atom/new_host_loc = _host.loc
-	if(last_host_loc != new_host_loc)
-		last_host_loc = new_host_loc	//hopefully this won't cause GC issues with containers
-		var/curr_range = current_range
-		SetRange(curr_range, TRUE)
-		if(curr_range)
-			testing("HasProx: [host] -> [host]")
-			hasprox_receiver.HasProximity(host)	//if we are processing, we're guaranteed to be a movable
-
-/datum/proximity_monitor/proc/SetRange(range, force_rebuild = FALSE)
-	if(!force_rebuild && range == current_range)
-		return FALSE
-	. = TRUE
-
-	current_range = range
-
-	var/list/checkers_local = checkers
-	var/old_checkers_len = checkers_local.len
-
-	var/atom/_host = host
-
-	var/atom/loc_to_use = ignore_if_not_on_turf ? _host.loc : get_turf(_host)
-	if(wire && !isturf(loc_to_use)) //it makes assemblies attached on wires work
-		loc_to_use = get_turf(loc_to_use)
-	if(!isturf(loc_to_use))	//only check the host's loc
-		if(range)
-			var/obj/effect/abstract/proximity_checker/pc
-			if(old_checkers_len)
-				pc = checkers_local[old_checkers_len]
-				--checkers_local.len
-				QDEL_LAZYLIST(checkers_local)
-			else
-				pc = new(loc_to_use, src)
-
-			checkers_local += pc	//only check the host's loc
-		return
-
-	var/list/turfs = RANGE_TURFS(range, loc_to_use)
-	var/turfs_len = turfs.len
-	var/old_checkers_used = min(turfs_len, old_checkers_len)
-
-	//reuse what we can
-	for(var/I in 1 to old_checkers_len)
-		var/obj/effect/abstract/proximity_checker/pc = checkers_local[I]
-		if(I > old_checkers_used)
-			qdel(pc)	//delete the leftovers
-		else if(QDELETED(pc))
-			checkers_local[I] = new /obj/effect/abstract/proximity_checker(turfs[I], src)
-		else
-			pc.forceMove(turfs[I])
-
-	if(old_checkers_len < turfs_len)
-		//create what we lack
-		for(var/I in (old_checkers_used + 1) to turfs_len)
-			checkers_local += new /obj/effect/abstract/proximity_checker(turfs[I], src)
-	else
-		checkers_local.Cut(old_checkers_used + 1, old_checkers_len)
-
-/obj/effect/abstract/proximity_checker
-	invisibility = INVISIBILITY_ABSTRACT
-	anchored = TRUE
-	var/datum/proximity_monitor/monitor
-
-/obj/effect/abstract/proximity_checker/Initialize(mapload, datum/proximity_monitor/_monitor)
-	. = ..()
-	if(_monitor)
-		monitor = _monitor
-	else
-		stack_trace("proximity_checker created without host")
-		return INITIALIZE_HINT_QDEL
-	var/static/list/loc_connections = list(
-		COMSIG_ATOM_ENTERED = .proc/on_entered,
-		COMSIG_ATOM_EXITED =.proc/on_uncrossed
-	)
-	AddElement(/datum/element/connect_loc, loc_connections)
-
-/obj/effect/abstract/proximity_checker/proc/on_uncrossed(datum/source, atom/movable/gone, direction)
-	SIGNAL_HANDLER
-	return
-
-/obj/effect/abstract/proximity_checker/Destroy()
-	monitor = null
-	return ..()
-
-/obj/effect/abstract/proximity_checker/proc/on_entered(datum/source, atom/movable/AM)
-	SIGNAL_HANDLER
-
-	monitor?.hasprox_receiver?.HasProximity(AM)
diff --git a/code/game/objects/effects/spawners/gibspawner.dm b/code/game/objects/effects/spawners/gibspawner.dm
index 28d9a16e0545..e8f94bc8e3ab 100644
--- a/code/game/objects/effects/spawners/gibspawner.dm
+++ b/code/game/objects/effects/spawners/gibspawner.dm
@@ -20,8 +20,6 @@
 		stack_trace("Gib list dir length mismatch!")
 		return
 
-	var/obj/effect/decal/cleanable/blood/gibs/gib = null
-
 	if(sound_to_play && isnum(sound_vol))
 		playsound(src, sound_to_play, sound_vol, TRUE)
 
@@ -46,14 +44,13 @@
 		if(gibamounts[i])
 			for(var/j = 1, j<= gibamounts[i], j++)
 				var/gibType = gibtypes[i]
-				gib = new gibType(loc, diseases)
+				var/obj/effect/decal/cleanable/blood/gibs/gib = new gibType(loc, diseases)
 
 				gib.add_blood_DNA(dna_to_add)
 
 				var/list/directions = gibdirections[i]
-				if(isturf(loc))
-					if(directions.len)
-						gib.streak(directions)
+				if(isturf(loc) && length(directions) && istype(gib))
+					gib.streak(directions)
 
 	return INITIALIZE_HINT_QDEL
 
@@ -153,14 +150,19 @@
 	return ..()
 
 /obj/effect/gibspawner/robot/bodypartless
-	gibtypes = list(/obj/effect/decal/cleanable/robot_debris/up, /obj/effect/decal/cleanable/robot_debris/down, /obj/effect/decal/cleanable/robot_debris, /obj/effect/decal/cleanable/robot_debris, /obj/effect/decal/cleanable/robot_debris)
-	gibamounts = list(1, 1, 1, 1, 1)
+	gibtypes = list(/obj/effect/decal/cleanable/robot_debris/up, /obj/effect/decal/cleanable/robot_debris/down, /obj/effect/decal/cleanable/robot_debris, /obj/effect/decal/cleanable/robot_debris, /obj/effect/decal/cleanable/robot_debris, /obj/effect/decal/cleanable/robot_debris)
+	gibamounts = list(1, 1, 1, 1, 1, 1)
 
 /obj/effect/gibspawner/robot/bodypartless/Initialize()
 	if(!gibdirections.len)
-		gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs)
+		gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, GLOB.alldirs)
 	return ..()
 
 /obj/effect/gibspawner/generic/crystal
 	gibtypes = list(/obj/effect/decal/cleanable/glass/strange, /obj/effect/decal/cleanable/blood/gibs, /obj/effect/decal/cleanable/blood/gibs, /obj/effect/decal/cleanable/blood/gibs/core)
 	gibamounts = list(5, 2, 2, 1)
+
+/obj/effect/gibspawner/generic/crystal/Initialize()
+	if(!gibdirections.len)
+		gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),GLOB.alldirs)
+	return ..()
diff --git a/code/game/objects/effects/spawners/structure.dm b/code/game/objects/effects/spawners/structure.dm
index cd2a3d7cc134..9ce3411cc93a 100644
--- a/code/game/objects/effects/spawners/structure.dm
+++ b/code/game/objects/effects/spawners/structure.dm
@@ -4,8 +4,13 @@ Because mapping is already tedious enough this spawner let you spawn generic
 again.
 */
 
+//These NEED to spawn immediately, because windows are important for keeping the space out
+INITIALIZE_IMMEDIATE(/obj/effect/spawner/structure)
+
 /obj/effect/spawner/structure
 	name = "map structure spawner"
+	//Just so stuff doesn't leak out while it's initializing
+	CanAtmosPass = ATMOS_PASS_NO
 	var/list/spawn_list
 
 /obj/effect/spawner/structure/Initialize()
diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm
index cc968a6a6b0a..b1134e471d03 100644
--- a/code/game/objects/effects/spiders.dm
+++ b/code/game/objects/effects/spiders.dm
@@ -36,7 +36,7 @@
 		icon_state = "stickyweb2"
 	. = ..()
 
-/obj/structure/spider/stickyweb/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/structure/spider/stickyweb/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(genetic)
 		return
@@ -53,18 +53,19 @@
 
 /obj/structure/spider/stickyweb/genetic //for the spider genes in genetics
 	genetic = TRUE
-	var/mob/living/allowed_mob
+	//Reference to the mob that created this
+	var/allowed_mob_reference
 
 /obj/structure/spider/stickyweb/genetic/Initialize(mapload, allowedmob)
-	allowed_mob = allowedmob
+	allowed_mob_reference = REF(allowedmob)
 	. = ..()
 
-/obj/structure/spider/stickyweb/genetic/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/structure/spider/stickyweb/genetic/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..() //this is the normal spider web return aka a spider would make this TRUE
-	if(mover == allowed_mob)
+	if(REF(mover) == allowed_mob_reference)
 		return TRUE
 	else if(isliving(mover)) //we change the spider to not be able to go through here
-		if(mover.pulledby == allowed_mob)
+		if(REF(mover.pulledby) == allowed_mob_reference)
 			return TRUE
 		if(prob(50))
 			to_chat(mover, "<span class='danger'>You get stuck in \the [src] for a moment.</span>")
@@ -118,6 +119,7 @@
 
 /obj/structure/spider/spiderling/Destroy()
 	new/obj/item/reagent_containers/food/snacks/spiderling(get_turf(src))
+	walk(src, 0) //Clean up reference for pathing
 	. = ..()
 
 /obj/structure/spider/spiderling/Initialize()
diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm
index df43d20fecdc..e13cca64caf9 100644
--- a/code/game/objects/items.dm
+++ b/code/game/objects/items.dm
@@ -133,8 +133,8 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb
 	///A bitfield of bodytypes that the item cannot be worn by.
 	var/restricted_bodytypes = null
 
-	///Who threw the item
-	var/mob/thrownby = null
+	///A weakref to the mob who threw the item
+	var/datum/weakref/thrownby = null //I cannot verbally describe how much I hate this var
 
 	///the icon to indicate this object is being dragged
 	mouse_drag_pointer = MOUSE_ACTIVE_POINTER
@@ -683,11 +683,10 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb
 /obj/item/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback, force, gentle = FALSE, quickstart = TRUE)
 	if(HAS_TRAIT(src, TRAIT_NODROP))
 		return
-	thrownby = thrower
+	thrownby = WEAKREF(thrower)
 	callback = CALLBACK(src, .proc/after_throw, callback) //replace their callback with our own
 	. = ..(target, range, speed, thrower, spin, diagonals_first, callback, force, gentle, quickstart = quickstart)
 
-
 /obj/item/proc/after_throw(datum/callback/callback)
 	if (callback) //call the original callback
 		. = callback.Invoke()
diff --git a/code/game/objects/items/RSF.dm b/code/game/objects/items/RSF.dm
index 9a0f8d069ab8..a6bdb4534b9b 100644
--- a/code/game/objects/items/RSF.dm
+++ b/code/game/objects/items/RSF.dm
@@ -46,7 +46,7 @@ RSF
 
 /obj/item/rsf/Initialize()
 	. = ..()
-	to_dispense = cost_by_item[1]
+	to_dispense ||= cost_by_item[1]
 
 /obj/item/rsf/examine(mob/user)
 	. = ..()
@@ -152,6 +152,7 @@ RSF
 	dispense_cost = 100
 	discriptor = "cookie-units"
 	action_type = "Fabricates"
+	to_dispense = /obj/item/reagent_containers/food/snacks/cookie
 	///Tracks whether or not the cookiesynth is about to print a poisoned cookie
 	var/toxin = FALSE //This might be better suited to some initialize fuckery, but I don't have a good "poisoned" sprite
 	///Holds a copy of world.time taken the last time the synth gained a charge. Used with cooldowndelay to track when the next charge should be gained
diff --git a/code/game/objects/items/cash.dm b/code/game/objects/items/cash.dm
index 53a809d1cd0c..c906da16b606 100644
--- a/code/game/objects/items/cash.dm
+++ b/code/game/objects/items/cash.dm
@@ -17,7 +17,7 @@
 	grind_results = list(/datum/reagent/iron = 10)
 
 /obj/item/spacecash/Initialize(mapload, amount)
-	..()
+	. = ..()
 	if(amount)
 		value = amount
 	update_appearance()
diff --git a/code/game/objects/items/chrono_eraser.dm b/code/game/objects/items/chrono_eraser.dm
index 61a174871de5..888bebac8095 100644
--- a/code/game/objects/items/chrono_eraser.dm
+++ b/code/game/objects/items/chrono_eraser.dm
@@ -134,6 +134,10 @@
 	if(istype(C))
 		gun = C.gun
 
+/obj/projectile/energy/chrono_beam/Destroy()
+	gun = null
+	return ..()
+
 /obj/projectile/energy/chrono_beam/on_hit(atom/target)
 	if(target && gun && isliving(target))
 		var/obj/structure/chrono_field/F = new(target.loc, target, gun)
@@ -152,7 +156,9 @@
 		gun = loc
 	. = ..()
 
-
+/obj/item/ammo_casing/energy/chrono_beam/Destroy()
+	gun = null
+	return ..()
 
 
 
diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm
index f0714b01dddd..ce1860a53e87 100644
--- a/code/game/objects/items/devices/aicard.dm
+++ b/code/game/objects/items/devices/aicard.dm
@@ -60,7 +60,7 @@
 
 /obj/item/aicard/ui_data()
 	var/list/data = list()
-	if(AI)
+	if(!QDELETED(AI))
 		data["name"] = AI.name
 		data["laws"] = AI.laws.get_law_list(include_zeroth = TRUE, render_html = FALSE)
 		data["health"] = (AI.health + 100) / 2
diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm
index 40a52a23c6c1..18038aadfe05 100644
--- a/code/game/objects/items/devices/chameleonproj.dm
+++ b/code/game/objects/items/devices/chameleonproj.dm
@@ -176,5 +176,7 @@
 	return
 
 /obj/effect/dummy/chameleon/Destroy()
-	master.disrupt(0)
+	if(master)
+		master.disrupt(0)
+		master = null
 	return ..()
diff --git a/code/game/objects/items/devices/forcefieldprojector.dm b/code/game/objects/items/devices/forcefieldprojector.dm
index 39d06ab5a8b6..6f489b706af6 100644
--- a/code/game/objects/items/devices/forcefieldprojector.dm
+++ b/code/game/objects/items/devices/forcefieldprojector.dm
@@ -95,8 +95,9 @@
 /obj/structure/projected_forcefield/Destroy()
 	visible_message("<span class='warning'>[src] flickers and disappears!</span>")
 	playsound(src,'sound/weapons/resonator_blast.ogg',25,TRUE)
-	generator.current_fields -= src
-	generator = null
+	if(generator)
+		generator.current_fields -= src
+		generator = null
 	return ..()
 
 /obj/structure/projected_forcefield/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0)
@@ -105,4 +106,5 @@
 /obj/structure/projected_forcefield/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir)
 	if(sound_effect)
 		play_attack_sound(damage_amount, damage_type, damage_flag)
-	generator.shield_integrity = max(generator.shield_integrity - damage_amount, 0)
+	if(generator)
+		generator.shield_integrity = max(generator.shield_integrity - damage_amount, 0)
diff --git a/code/game/objects/items/devices/geiger_counter.dm b/code/game/objects/items/devices/geiger_counter.dm
index 1b1177e137a7..e9da1f126aab 100644
--- a/code/game/objects/items/devices/geiger_counter.dm
+++ b/code/game/objects/items/devices/geiger_counter.dm
@@ -38,6 +38,7 @@
 	soundloop = new(list(src), FALSE)
 
 /obj/item/geiger_counter/Destroy()
+	QDEL_NULL(soundloop)
 	STOP_PROCESSING(SSobj, src)
 	return ..()
 
@@ -111,15 +112,14 @@
 	return ..()
 
 /obj/item/geiger_counter/proc/update_sound()
-	var/datum/looping_sound/geiger/loop = soundloop
 	if(!scanning)
-		loop.stop()
+		soundloop.stop()
 		return
 	if(!radiation_count)
-		loop.stop()
+		soundloop.stop()
 		return
-	loop.last_radiation = radiation_count
-	loop.start()
+	soundloop.last_radiation = radiation_count
+	soundloop.start()
 
 /obj/item/geiger_counter/rad_act(amount)
 	. = ..()
diff --git a/code/game/objects/items/devices/polycircuit.dm b/code/game/objects/items/devices/polycircuit.dm
index 60027e378a88..be41de2c8411 100644
--- a/code/game/objects/items/devices/polycircuit.dm
+++ b/code/game/objects/items/devices/polycircuit.dm
@@ -1,5 +1,6 @@
 /obj/item/stack/circuit_stack
 	name = "polycircuit aggregate"
+	singular_name = "polycircuit"
 	desc = "A dense, overdesigned cluster of electronics which attempted to function as a multipurpose circuit electronic. Circuits can be removed from it... if you don't bleed out in the process."
 	icon_state = "circuit_mess"
 	item_state = "rods"
diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm
index da1dfe9e5250..1e36f8bd328f 100644
--- a/code/game/objects/items/devices/scanners.dm
+++ b/code/game/objects/items/devices/scanners.dm
@@ -659,19 +659,19 @@ GENE SCANNER
 		if (T.slime_mutation[3] == T.slime_mutation[4])
 			if (T.slime_mutation[2] == T.slime_mutation[1])
 				to_render += "\nPossible mutation: [T.slime_mutation[3]]\
-							  \nGenetic destability: [T.mutation_chance/2] % chance of mutation on splitting"
+							\nGenetic destability: [T.mutation_chance/2] % chance of mutation on splitting"
 			else
 				to_render += "\nPossible mutations: [T.slime_mutation[1]], [T.slime_mutation[2]], [T.slime_mutation[3]] (x2)\
-							  \nGenetic destability: [T.mutation_chance] % chance of mutation on splitting"
+							\nGenetic destability: [T.mutation_chance] % chance of mutation on splitting"
 		else
 			to_render += "\nPossible mutations: [T.slime_mutation[1]], [T.slime_mutation[2]], [T.slime_mutation[3]], [T.slime_mutation[4]]\
-						  \nGenetic destability: [T.mutation_chance] % chance of mutation on splitting"
+						\nGenetic destability: [T.mutation_chance] % chance of mutation on splitting"
 	if (T.cores > 1)
 		to_render += "\nMultiple cores detected"
 	to_render += "\nGrowth progress: [T.amount_grown]/[SLIME_EVOLUTION_THRESHOLD]"
 	if(T.effectmod)
 		to_render += "\n<span class='notice'>Core mutation in progress: [T.effectmod]</span>\
-					  \n<span class='notice'>Progress in core mutation: [T.applied] / [(SLIME_EXTRACT_CROSSING_REQUIRED * T.crossbreed_modifier)]</span>"
+					\n<span class='notice'>Progress in core mutation: [T.applied] / [(SLIME_EXTRACT_CROSSING_REQUIRED * T.crossbreed_modifier)]</span>"
 	to_chat(user, examine_block(to_render))
 
 
diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm
index 438b37fe5944..b26ec181525b 100644
--- a/code/game/objects/items/devices/transfer_valve.dm
+++ b/code/game/objects/items/devices/transfer_valve.dm
@@ -12,10 +12,16 @@
 	var/obj/item/tank/tank_one
 	var/obj/item/tank/tank_two
 	var/obj/item/assembly/attached_device
-	var/mob/attacher = null
+	var/datum/weakref/attacher_ref = null
 	var/valve_open = FALSE
 	var/toggle = TRUE
 
+/obj/item/transfer_valve/Destroy()
+	QDEL_NULL(tank_one)
+	QDEL_NULL(tank_two)
+	QDEL_NULL(attached_device)
+	return ..()
+
 /obj/item/transfer_valve/IsAssemblyHolder()
 	return TRUE
 
@@ -54,7 +60,7 @@
 		A.holder = src
 		A.toggle_secure()	//this calls update_appearance(), which calls update_appearance() on the holder (i.e. the bomb).
 		log_bomber(user, "attached a [item.name] to a ttv -", src, null, FALSE)
-		attacher = user
+		attacher_ref = WEAKREF(user)
 	return
 
 //These keep attached devices synced up, for example a TTV with a mouse trap being found in a bag so it's triggered, or moving the TTV with an infrared beam sensor to update the beam's direction.
@@ -157,6 +163,7 @@
 		var/admin_attachment_message
 		var/attachment_message
 		if(attachment)
+			var/mob/attacher = attacher_ref.resolve()
 			admin_attachment_message = " with [attachment] attached by [attacher ? ADMIN_LOOKUPFLW(attacher) : "Unknown"]"
 			attachment_message = " with [attachment] attached by [attacher ? key_name_admin(attacher) : "Unknown"]"
 
diff --git a/code/game/objects/items/dice.dm b/code/game/objects/items/dice.dm
index 631466b3240a..c81cbd02bf2b 100644
--- a/code/game/objects/items/dice.dm
+++ b/code/game/objects/items/dice.dm
@@ -175,8 +175,10 @@
 	diceroll(user)
 
 /obj/item/dice/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum)
-	diceroll(thrownby)
-	. = ..()
+	var/mob/thrown_by = thrownby?.resolve()
+	if(thrown_by)
+		diceroll(thrown_by)
+	return ..()
 
 /obj/item/dice/proc/diceroll(mob/user)
 	result = roll(sides)
diff --git a/code/game/objects/items/grenades/clusterbuster.dm b/code/game/objects/items/grenades/clusterbuster.dm
index 6e4687d72c32..0c7203f0a5c0 100644
--- a/code/game/objects/items/grenades/clusterbuster.dm
+++ b/code/game/objects/items/grenades/clusterbuster.dm
@@ -70,7 +70,8 @@
 /////////////////////////////////
 /obj/effect/payload_spawner/Initialize(mapload, type, numspawned)
 	..()
-	spawn_payload(type, numspawned)
+	if(type && isnum(numspawned))
+		spawn_payload(type, numspawned)
 	return INITIALIZE_HINT_QDEL
 
 /obj/effect/payload_spawner/proc/spawn_payload(type, numspawned)
diff --git a/code/game/objects/items/grenades/festive.dm b/code/game/objects/items/grenades/festive.dm
index bffc31db28fd..7bf5fd65bf08 100644
--- a/code/game/objects/items/grenades/festive.dm
+++ b/code/game/objects/items/grenades/festive.dm
@@ -47,7 +47,7 @@
 
 /obj/item/sparkler/Destroy()
 	STOP_PROCESSING(SSobj, src)
-	..()
+	return ..()
 
 /obj/item/sparkler/ignition_effect(atom/A, mob/user)
 	. = "<span class='notice'>[user] gracefully lights [A] with [src].</span>"
diff --git a/code/game/objects/items/grenades/plastic.dm b/code/game/objects/items/grenades/plastic.dm
index 87dd83ffbcf2..490c5c0aebaa 100644
--- a/code/game/objects/items/grenades/plastic.dm
+++ b/code/game/objects/items/grenades/plastic.dm
@@ -28,10 +28,9 @@
 	AddComponent(/datum/component/empprotection, EMP_PROTECT_WIRES)
 
 /obj/item/grenade/c4/Destroy()
-	qdel(wires)
-	wires = null
+	QDEL_NULL(wires)
 	target = null
-	..()
+	return ..()
 
 /obj/item/grenade/c4/attackby(obj/item/I, mob/user, params)
 	if(I.tool_behaviour == TOOL_SCREWDRIVER)
diff --git a/code/game/objects/items/implants/implant_track.dm b/code/game/objects/items/implants/implant_track.dm
index d0455905eb9b..a83d69c53145 100644
--- a/code/game/objects/items/implants/implant_track.dm
+++ b/code/game/objects/items/implants/implant_track.dm
@@ -2,8 +2,12 @@
 	name = "tracking implant"
 	desc = "Track with this."
 	activated = FALSE
-	var/lifespan_postmortem = 6000 //for how many deciseconds after user death will the implant work?
-	var/allow_teleport = TRUE //will people implanted with this act as teleporter beacons?
+	///for how many deciseconds after user death will the implant work?
+	var/lifespan_postmortem = 6000
+	///will people implanted with this act as teleporter beacons?
+	var/allow_teleport = TRUE
+	///The id of the timer that's qdeleting us
+	var/timerid
 
 /obj/item/implant/tracking/c38
 	name = "TRAC implant"
@@ -13,7 +17,11 @@
 
 /obj/item/implant/tracking/c38/Initialize()
 	. = ..()
-	QDEL_IN(src, lifespan)
+	timerid = QDEL_IN(src, lifespan)
+
+/obj/item/implant/tracking/c38/Destroy()
+	deltimer(timerid)
+	return ..()
 
 /obj/item/implant/tracking/New()
 	..()
diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm
index 0775e43d93f7..b500eadca2f2 100644
--- a/code/game/objects/items/melee/energy.dm
+++ b/code/game/objects/items/melee/energy.dm
@@ -239,6 +239,10 @@
 	spark_system.set_up(5, 0, src)
 	spark_system.attach(src)
 
+/obj/item/melee/transforming/energy/blade/Destroy()
+	QDEL_NULL(spark_system)
+	return ..()
+
 /obj/item/melee/transforming/energy/blade/transform_weapon(mob/living/user, supress_message_text)
 	return
 
diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm
index 16404d1d13bd..153c3a75564d 100644
--- a/code/game/objects/items/melee/misc.dm
+++ b/code/game/objects/items/melee/misc.dm
@@ -254,7 +254,7 @@
 			if(!iscarbon(user))
 				target.LAssailant = null
 			else
-				target.LAssailant = user
+				target.LAssailant = WEAKREF(user)
 			cooldown_check = world.time + cooldown
 		else
 			var/wait_desc = get_wait_description()
diff --git a/code/game/objects/items/mop.dm b/code/game/objects/items/mop.dm
index 3f8d0210442d..f0cb02fa8e02 100644
--- a/code/game/objects/items/mop.dm
+++ b/code/game/objects/items/mop.dm
@@ -97,8 +97,8 @@
 	var/refill_rate = 1 //Rate per process() tick mop refills itself
 	var/refill_reagent = /datum/reagent/water //Determins what reagent to use for refilling, just in case someone wanted to make a HOLY MOP OF PURGING
 
-/obj/item/mop/advanced/New()
-	..()
+/obj/item/mop/advanced/Initialize()
+	. = ..()
 	START_PROCESSING(SSobj, src)
 
 /obj/item/mop/advanced/attack_self(mob/user)
@@ -111,7 +111,6 @@
 	playsound(user, 'sound/machines/click.ogg', 30, TRUE)
 
 /obj/item/mop/advanced/process()
-
 	if(reagents.total_volume < mopcap)
 		reagents.add_reagent(refill_reagent, refill_rate)
 
diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm
index 47a4120061b4..09e676980262 100644
--- a/code/game/objects/items/robot/robot_items.dm
+++ b/code/game/objects/items/robot/robot_items.dm
@@ -550,7 +550,7 @@
 	var/energy_recharge_cyborg_drain_coefficient = 0.4
 	var/cyborg_cell_critical_percentage = 0.05
 	var/mob/living/silicon/robot/host = null
-	var/datum/proximity_monitor/advanced/dampening_field
+	var/datum/proximity_monitor/advanced/peaceborg_dampener/dampening_field
 	var/projectile_damage_coefficient = 0.5
 	var/projectile_damage_tick_ecost_coefficient = 2	//Lasers get half their damage chopped off, drains 50 power/tick. Note that fields are processed 5 times per second.
 	var/projectile_speed_coefficient = 1.5		//Higher the coefficient slower the projectile.
@@ -600,10 +600,9 @@
 /obj/item/borg/projectile_dampen/proc/activate_field()
 	if(istype(dampening_field))
 		QDEL_NULL(dampening_field)
-	dampening_field = make_field(/datum/proximity_monitor/advanced/peaceborg_dampener, list("current_range" = field_radius, "host" = src, "projector" = src))
 	var/mob/living/silicon/robot/owner = get_host()
-	if(owner)
-		owner.module.allow_riding = FALSE
+	dampening_field = new(owner, field_radius, TRUE, src)
+	owner?.module.allow_riding = FALSE
 	active = TRUE
 
 /obj/item/borg/projectile_dampen/proc/deactivate_field()
@@ -644,11 +643,6 @@
 /obj/item/borg/projectile_dampen/process()
 	process_recharge()
 	process_usage()
-	update_location()
-
-/obj/item/borg/projectile_dampen/proc/update_location()
-	if(dampening_field)
-		dampening_field.HandleMove()
 
 /obj/item/borg/projectile_dampen/proc/process_usage()
 	var/usage = 0
diff --git a/code/game/objects/items/stacks/license_plates.dm b/code/game/objects/items/stacks/license_plates.dm
index 1a5cb1b05eeb..acf831cff409 100644
--- a/code/game/objects/items/stacks/license_plates.dm
+++ b/code/game/objects/items/stacks/license_plates.dm
@@ -1,5 +1,6 @@
 /obj/item/stack/license_plates
-	name = "invalid plate"
+	name = "invalid plates"
+	singular_name = "invalid plate"
 	desc = "someone fucked up"
 	icon = 'icons/obj/machines/prison.dmi'
 	icon_state = "empty_plate"
@@ -7,14 +8,16 @@
 	max_amount = 50
 
 /obj/item/stack/license_plates/empty
-	name = "empty license plate"
+	name = "empty license plates"
+	singular_name = "empty licence plate"
 	desc = "Instead of a license plate number, this could contain a quote like \"Live laugh love\"."
 
 /obj/item/stack/license_plates/empty/fifty
 	amount = 50
 
 /obj/item/stack/license_plates/filled
-	name = "license plate"
+	name = "license plates"
+	singular_name = "license plate"
 	desc = "Prison labor paying off."
 	icon_state = "filled_plate_1_1"
 
diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm
index f72e588d8e04..a811ae46d822 100644
--- a/code/game/objects/items/stacks/sheets/sheet_types.dm
+++ b/code/game/objects/items/stacks/sheets/sheet_types.dm
@@ -752,13 +752,15 @@ new /datum/stack_recipe("paper frame door", /obj/structure/mineral_door/paperfra
 	amount = 50
 
 /obj/item/stack/sheet/capitalisium
-	name = "capitalisium sheet"
+	name = "capitalisium sheets"
+	singular_name = "capitalisium sheet"
 	desc = "A source of raw capitalism, capable of bringing forth the prophesized Capitalist Golem."
 	icon_state = "sheet-capitalisium"
 	merge_type = /obj/item/stack/sheet/capitalisium
 
 /obj/item/stack/sheet/stalinium
-	name = "stalinium sheet"
+	name = "stalinium sheets"
+	singular_name = "stalinium sheet"
 	desc = "A source of raw socialism, capable of bringing forth the prophesized Soviet Golem."
 	icon_state = "sheet-stalinium"
 	merge_type = /obj/item/stack/sheet/stalinium
diff --git a/code/game/objects/items/stacks/wrap.dm b/code/game/objects/items/stacks/wrap.dm
index 7890bca02d1e..79ec280138a2 100644
--- a/code/game/objects/items/stacks/wrap.dm
+++ b/code/game/objects/items/stacks/wrap.dm
@@ -5,7 +5,8 @@
  */
 
 /obj/item/stack/wrapping_paper
-	name = "wrapping paper"
+	name = "wrapping paper roll"
+	singular_name = "wrapping sheet"
 	desc = "Wrap packages with this festive paper to make gifts."
 	icon = 'icons/obj/stack_objects.dmi'
 	icon_state = "wrap_paper"
diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm
index 2aefd383342e..58f10b2ccd8d 100644
--- a/code/game/objects/items/storage/fancy.dm
+++ b/code/game/objects/items/storage/fancy.dm
@@ -27,6 +27,8 @@
 	if(!spawn_type)
 		return
 	var/datum/component/storage/STR = GetComponent(/datum/component/storage)
+	if(!spawn_type)
+		return
 	for(var/i = 1 to STR.max_items)
 		new spawn_type(src)
 
diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm
index d9f3dd296a9b..e494392ee911 100644
--- a/code/game/objects/items/stunbaton.dm
+++ b/code/game/objects/items/stunbaton.dm
@@ -322,8 +322,9 @@
 		var/caught = hit_atom.hitby(src, FALSE, FALSE, throwingdatum=throwingdatum)
 		if(ishuman(hit_atom) && !caught && prob(throw_stun_chance))//if they are a carbon and they didn't catch it
 			baton_effect(hit_atom)
-		if(thrownby && !caught)
-			addtimer(CALLBACK(src, /atom/movable.proc/throw_at, thrownby, throw_range+2, throw_speed, null, TRUE), 1)
+		var/mob/thrown_by = thrownby?.resolve()
+		if(thrown_by && !caught)
+			addtimer(CALLBACK(src, /atom/movable.proc/throw_at, thrown_by, throw_range+2, throw_speed, null, TRUE), 1)
 	else
 		return ..()
 
diff --git a/code/game/objects/items/wayfinding.dm b/code/game/objects/items/wayfinding.dm
index b1e6523ee926..0fc80de2759d 100644
--- a/code/game/objects/items/wayfinding.dm
+++ b/code/game/objects/items/wayfinding.dm
@@ -126,7 +126,6 @@
 	icon_state = "pinpointer_way"
 	resistance_flags = NONE
 	var/owner = null
-	var/list/beacons = list()
 	var/roundstart = FALSE
 
 /obj/item/pinpointer/wayfinding/attack_self(mob/living/user)
@@ -138,8 +137,7 @@
 	if (!owner)
 		owner = user.real_name
 
-	if(beacons.len)
-		beacons.Cut()
+	var/list/beacons = list()
 	for(var/obj/machinery/navbeacon/B in GLOB.wayfindingbeacons)
 		beacons[B.codes["wayfinding"]] = B
 
diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm
index ff33571efc42..d2d1325e435b 100644
--- a/code/game/objects/objs.dm
+++ b/code/game/objects/objs.dm
@@ -15,7 +15,7 @@
 	///Damage under this value will be completely ignored
 	var/damage_deflection = 0
 
-	var/resistance_flags = NONE // INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ON_FIRE | UNACIDABLE | ACID_PROOF
+	var/resistance_flags = NONE // INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ON_FIRE | UNACIDABLE | ACID_PROOF | LANDING_PROOF | HYPERSPACE_PROOF
 
 	var/acid_level = 0 //how much acid is on that obj
 
diff --git a/code/game/objects/structures/ai_core.dm b/code/game/objects/structures/ai_core.dm
index 563e48e27f49..f59e29dd3b9a 100644
--- a/code/game/objects/structures/ai_core.dm
+++ b/code/game/objects/structures/ai_core.dm
@@ -30,11 +30,10 @@
 
 /obj/structure/AIcore/Destroy()
 	if(circuit)
-		qdel(circuit)
-		circuit = null
+		QDEL_NULL(circuit)
 	if(brain)
-		qdel(brain)
-		brain = null
+		QDEL_NULL(brain)
+	QDEL_NULL(laws)
 	return ..()
 
 /obj/structure/AIcore/latejoin_inactive
diff --git a/code/game/objects/structures/beds_chairs/bed.dm b/code/game/objects/structures/beds_chairs/bed.dm
index 0cda61d847ef..3c7d1ac0f01c 100644
--- a/code/game/objects/structures/beds_chairs/bed.dm
+++ b/code/game/objects/structures/beds_chairs/bed.dm
@@ -193,10 +193,19 @@
 	anchored = TRUE
 
 /obj/structure/bed/dogbed/proc/update_owner(mob/living/M)
+	if(owner)
+		UnregisterSignal(owner, COMSIG_PARENT_QDELETING)
 	owner = M
+	RegisterSignal(owner, COMSIG_PARENT_QDELETING, PROC_REF(owner_deleted))
 	name = "[M]'s bed"
 	desc = "[M]'s bed! Looks comfy."
 
+/obj/structure/bed/dogbed/proc/owner_deleted()
+	UnregisterSignal(owner, COMSIG_PARENT_QDELETING)
+	owner = null
+	name = initial(name)
+	desc = initial(desc)
+
 /obj/structure/bed/dogbed/buckle_mob(mob/living/M, force, check_loc)
 	. = ..()
 	update_owner(M)
diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm
index f959d911bd33..bc1155ec34aa 100644
--- a/code/game/objects/structures/bedsheet_bin.dm
+++ b/code/game/objects/structures/bedsheet_bin.dm
@@ -266,8 +266,8 @@ LINEN BINS
 	dying_key = DYE_REGISTRY_DOUBLE_BEDSHEET
 
 /obj/item/bedsheet/double/Initialize()
-	..()
-	desc += " This one is double."
+	. = ..()
+	desc += " This one is double-sized."
 
 /obj/item/bedsheet/double/blue
 	icon_state = "double_sheetblue"
diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm
index 25ad21d25d20..788fc28a51c6 100644
--- a/code/game/objects/structures/crates_lockers/closets.dm
+++ b/code/game/objects/structures/crates_lockers/closets.dm
@@ -42,15 +42,22 @@
 
 
 /obj/structure/closet/Initialize(mapload)
-	if(mapload && !opened)		// if closed, any item at the crate's loc is put in the contents
-		addtimer(CALLBACK(src, .proc/take_contents), 0)
 	. = ..()
+
+	// if closed, any item at the crate's loc is put in the contents
+	if (mapload && !opened)
+		. = INITIALIZE_HINT_LATELOAD
+
 	update_appearance()
 	if(populate)
 		PopulateContents()
 
 	RegisterSignal(src, COMSIG_ATOM_CANREACH, .proc/canreach_react)
 
+/obj/structure/closet/LateInitialize()
+	take_contents(src)
+	return ..()
+
 /obj/structure/closet/proc/canreach_react(datum/source, list/next)
 	return COMPONENT_BLOCK_REACH //closed block, open have nothing inside.
 
@@ -111,7 +118,7 @@
 		if(HAS_TRAIT(L, TRAIT_SKITTISH))
 			. += "<span class='notice'>Ctrl-Shift-click [src] to jump inside.</span>"
 
-/obj/structure/closet/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/structure/closet/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(wall_mounted)
 		return TRUE
@@ -142,6 +149,8 @@
 	return TRUE
 
 /obj/structure/closet/dump_contents()
+	if(!isturf(loc))
+		return
 	var/atom/L = drop_location()
 	for(var/atom/movable/AM as anything in src)
 		AM.forceMove(L)
@@ -150,8 +159,8 @@
 	if(throwing)
 		throwing.finalize(FALSE)
 
-/obj/structure/closet/proc/take_contents()
-	var/atom/L = drop_location()
+/obj/structure/closet/proc/take_contents(atom/movable/holder)
+	var/atom/L = holder.drop_location()
 	for(var/atom/movable/AM in L)
 		if(istype(AM, /obj/effect))	//WS edit, closets and crates do not eat your lamp
 			continue
@@ -218,7 +227,7 @@
 /obj/structure/closet/proc/close(mob/living/user)
 	if(!opened || !can_close(user))
 		return FALSE
-	take_contents()
+	take_contents(src)
 	playsound(loc, close_sound, close_sound_volume, TRUE, -3)
 	climb_time = initial(climb_time)
 	opened = FALSE
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm
index c2af6ad410c3..0e7ab6e0a526 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm
@@ -4,7 +4,7 @@
 
 /obj/structure/closet/secure_closet/freezer/Destroy()
 	recursive_organ_check(src)
-	..()
+	return ..()
 
 /obj/structure/closet/secure_closet/freezer/Initialize()
 	. = ..()
diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm
index 252aff8d4d5a..70b61cfa8d08 100644
--- a/code/game/objects/structures/crates_lockers/crates.dm
+++ b/code/game/objects/structures/crates_lockers/crates.dm
@@ -25,7 +25,7 @@
 		opened = TRUE
 	update_appearance()
 
-/obj/structure/closet/crate/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/structure/closet/crate/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(!istype(mover, /obj/structure/closet))
 		var/obj/structure/closet/crate/locatedcrate = locate(/obj/structure/closet/crate) in get_turf(mover)
diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm
index 4431bd1307c2..4884a757453e 100644
--- a/code/game/objects/structures/displaycase.dm
+++ b/code/game/objects/structures/displaycase.dm
@@ -378,8 +378,6 @@
 	var/sale_price = 20
 	///The Account which will receive payment for purchases. Set by the first ID to swipe the tray.
 	var/datum/bank_account/payments_acc = null
-	///We're using the same trick as paper does in order to cache the image, and only load the UI when messed with.
-	var/list/viewing_ui = list()
 
 /obj/structure/displaycase/forsale/update_appearance()	//remind me to fix my shitcode later
 	var/icon/I
@@ -403,7 +401,6 @@
 	if(!ui)
 		ui = new(user, src, "Vendatray", name)
 		ui.set_autoupdate(FALSE)
-		viewing_ui[user] = ui
 		ui.open()
 
 /obj/structure/displaycase/forsale/ui_data(mob/user)
diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm
index 62ee78c4f885..b25d84db6a38 100644
--- a/code/game/objects/structures/ghost_role_spawners.dm
+++ b/code/game/objects/structures/ghost_role_spawners.dm
@@ -68,7 +68,7 @@
 	yolk.equipOutfit(/datum/outfit/ashwalker)//this is an authentic mess we're making
 	yolk.update_body()
 	yolk.gib()
-	qdel(egg)
+	QDEL_NULL(egg)
 	return ..()
 
 
@@ -92,6 +92,11 @@
 	var/datum/team/ashwalkers/team
 	var/obj/structure/ash_walker_eggshell/eggshell
 
+
+/obj/effect/mob_spawn/human/ash_walker/Destroy()
+	eggshell = null
+	return ..()
+
 /obj/effect/mob_spawn/human/ash_walker/allow_spawn(mob/user)
 	if(!(user.key in team.players_spawned))//one per person unless you get a bonus spawn
 		return TRUE
@@ -111,7 +116,7 @@
 		ADD_TRAIT(H, TRAIT_PRIMITIVE, ROUNDSTART_TRAIT)
 	team.players_spawned += (new_spawn.key)
 	eggshell.egg = null
-	qdel(eggshell)
+	QDEL_NULL(eggshell)
 
 /obj/effect/mob_spawn/human/ash_walker/Initialize(mapload, datum/team/ashwalkers/ashteam)
 	. = ..()
@@ -397,7 +402,7 @@
 
 /obj/effect/mob_spawn/human/hotel_staff/Destroy()
 	new/obj/structure/fluff/empty_sleeper/syndicate(get_turf(src))
-	..()
+	return ..()
 
 /obj/effect/mob_spawn/human/demonic_friend
 	name = "Essence of friendship"
diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm
index 52b19a23eada..7a8aec8a97f2 100644
--- a/code/game/objects/structures/girders.dm
+++ b/code/game/objects/structures/girders.dm
@@ -297,7 +297,7 @@
 			qdel(src)
 		return TRUE
 
-/obj/structure/girder/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/structure/girder/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if((mover.pass_flags & PASSGRILLE) || istype(mover, /obj/projectile))
 		return prob(girderpasschance)
diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm
index 103e29bb2b1a..56f50eb1768e 100644
--- a/code/game/objects/structures/grille.dm
+++ b/code/game/objects/structures/grille.dm
@@ -126,7 +126,7 @@
 	if(!shock(user, 70))
 		take_damage(20, BRUTE, "melee", 1)
 
-/obj/structure/grille/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/structure/grille/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(!. && istype(mover, /obj/projectile))
 		return prob(30)
diff --git a/code/game/objects/structures/holosign.dm b/code/game/objects/structures/holosign.dm
index 5ecbd70110d8..f85d57278cf9 100644
--- a/code/game/objects/structures/holosign.dm
+++ b/code/game/objects/structures/holosign.dm
@@ -85,7 +85,7 @@
 	max_integrity = 20
 	var/allow_walk = TRUE //can we pass through it on walk intent
 
-/obj/structure/holosign/barrier/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/structure/holosign/barrier/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(.)
 		return
@@ -104,7 +104,7 @@
 	countdown_color = "#FCFF00"
 	lifespan = 2 MINUTES
 
-/obj/structure/holosign/barrier/wetsign/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/structure/holosign/barrier/wetsign/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(iscarbon(mover))
 		var/mob/living/carbon/C = mover
@@ -164,7 +164,7 @@
 	. = ..()
 	. += "<span class='notice'>The biometric scanners are <b>[force_allaccess ? "off" : "on"]</b>.</span>"
 
-/obj/structure/holosign/barrier/medical/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/structure/holosign/barrier/medical/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(force_allaccess)
 		return TRUE
@@ -193,7 +193,7 @@
 	return TRUE
 
 /obj/structure/holosign/barrier/medical/attack_hand(mob/living/user)
-	if(CanPass(user) && user.a_intent == INTENT_HELP)
+	if(user.a_intent == INTENT_HELP && CanPass(user, get_dir(src, user)))
 		force_allaccess = !force_allaccess
 		to_chat(user, "<span class='warning'>You [force_allaccess ? "deactivate" : "activate"] the biometric scanners.</span>") //warning spans because you can make the station sick!
 	else
diff --git a/code/game/objects/structures/manned_turret.dm b/code/game/objects/structures/manned_turret.dm
index 9b13275088c6..9dda5181c071 100644
--- a/code/game/objects/structures/manned_turret.dm
+++ b/code/game/objects/structures/manned_turret.dm
@@ -230,7 +230,7 @@
 
 /obj/item/gun_control/Destroy()
 	turret = null
-	..()
+	return ..()
 
 /obj/item/gun_control/CanItemAutoclick()
 	return TRUE
diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm
index bf7c919215d1..3cd67b47d74e 100644
--- a/code/game/objects/structures/mineral_doors.dm
+++ b/code/game/objects/structures/mineral_doors.dm
@@ -57,7 +57,7 @@
 		return
 	return TryToSwitchState(user)
 
-/obj/structure/mineral_door/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/structure/mineral_door/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(istype(mover, /obj/effect/beam))
 		return !opacity
diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm
index 8b50469eb8c0..2e8c7508d594 100644
--- a/code/game/objects/structures/morgue.dm
+++ b/code/game/objects/structures/morgue.dm
@@ -378,7 +378,7 @@ GLOBAL_LIST_EMPTY(crematoriums)
 	icon_state = "morguet"
 	pass_flags_self = PASSTABLE
 
-/obj/structure/tray/m_tray/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/structure/tray/m_tray/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(.)
 		return
diff --git a/code/game/objects/structures/plasticflaps.dm b/code/game/objects/structures/plasticflaps.dm
index 2f385f65a161..4c7625b5dbcb 100644
--- a/code/game/objects/structures/plasticflaps.dm
+++ b/code/game/objects/structures/plasticflaps.dm
@@ -69,31 +69,33 @@
 		return CanAStarPass(ID, to_dir, M.pulling)
 	return TRUE //diseases, stings, etc can pass
 
-/obj/structure/plasticflaps/CanAllowThrough(atom/movable/A, turf/T)
+
+/obj/structure/plasticflaps/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 
-	if(istype(A) && (A.pass_flags & PASSGLASS))
+	if(istype(mover) && (mover.pass_flags & PASSGLASS))
 		return prob(60)
 
-	var/obj/structure/bed/B = A
-	if(istype(A, /obj/structure/bed) && (B.has_buckled_mobs() || B.density))//if it's a bed/chair and is dense or someone is buckled, it will not pass
-		return FALSE
+	if(istype(mover, /obj/structure/bed))
+		var/obj/structure/bed/bed_mover = mover
+		if(bed_mover.density || bed_mover.has_buckled_mobs())//if it's a bed/chair and is dense or someone is buckled, it will not pass
+			return FALSE
 
-	if(istype(A, /obj/structure/closet/cardboard))
-		var/obj/structure/closet/cardboard/C = A
-		if(C.move_delay)
+	else if(istype(mover, /obj/structure/closet/cardboard))
+		var/obj/structure/closet/cardboard/cardboard_mover = mover
+		if(cardboard_mover.move_delay)
 			return FALSE
 
-	if(ismecha(A))
+	else if(ismecha(mover))
 		return FALSE
 
-	else if(isliving(A)) // You Shall Not Pass!
-		var/mob/living/M = A
-		if(isbot(A)) //Bots understand the secrets
+	else if(isliving(mover)) // You Shall Not Pass!
+		var/mob/living/living_mover = mover
+		if(isbot(mover)) //Bots understand the secrets
 			return TRUE
-		if(M.buckled && istype(M.buckled, /mob/living/simple_animal/bot/mulebot)) // mulebot passenger gets a free pass.
+		if(living_mover.buckled && istype(living_mover.buckled, /mob/living/simple_animal/bot/mulebot)) // mulebot passenger gets a free pass.
 			return TRUE
-		if(M.body_position == STANDING_UP && !M.ventcrawler && M.mob_size != MOB_SIZE_TINY)	//If your not laying down, or a ventcrawler or a small creature, no pass.
+		if(living_mover.body_position == STANDING_UP && !living_mover.ventcrawler && living_mover.mob_size != MOB_SIZE_TINY)	//If your not laying down, or a ventcrawler or a small creature, no pass.
 			return FALSE
 
 /obj/structure/plasticflaps/deconstruct(disassembled = TRUE)
diff --git a/code/game/objects/structures/railings.dm b/code/game/objects/structures/railings.dm
index 61b07aadb090..6147308cf62e 100644
--- a/code/game/objects/structures/railings.dm
+++ b/code/game/objects/structures/railings.dm
@@ -82,11 +82,10 @@
 		to_chat(user, "<span class='notice'>You [anchored ? "fasten the railing to":"unfasten the railing from"] the floor.</span>")
 	return TRUE
 
-/obj/structure/railing/CanPass(atom/movable/mover, turf/target)
+/obj/structure/railing/CanPass(atom/movable/mover, border_dir)
 	. = ..()
-	if(get_dir(loc, target) & dir)
-		var/checking = FLYING | FLOATING
-		return . || mover.throwing || mover.movement_type & checking
+	if(border_dir & dir)
+		return . || mover.throwing || mover.movement_type & (FLYING | FLOATING)
 	return TRUE
 
 /obj/structure/railing/proc/on_exit(datum/source, atom/movable/leaving, direction)
diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm
index 0d540477684f..3bf44bdfc0d8 100644
--- a/code/game/objects/structures/tables_racks.dm
+++ b/code/game/objects/structures/tables_racks.dm
@@ -98,7 +98,7 @@
 /obj/structure/table/attack_tk()
 	return FALSE
 
-/obj/structure/table/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/structure/table/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(.)
 		return
@@ -312,6 +312,9 @@
 
 /obj/structure/table/rolling/Moved(atom/OldLoc, Dir)
 	. = ..()
+	//Nullspaced
+	if(!loc)
+		return
 	for(var/mob/M in OldLoc.contents)//Kidnap everyone on top
 		M.forceMove(loc)
 	for(var/x in attached_items)
@@ -585,7 +588,7 @@
 	smoothing_flags = NONE
 	smoothing_groups = null
 	canSmoothWith = null
-	can_buckle = 1
+	can_buckle = TRUE
 	buckle_lying = 90 //I don't see why you wouldn't be lying down while buckled to it
 	buckle_requires_restraints = FALSE
 	can_flip = FALSE
@@ -614,10 +617,21 @@
 /obj/structure/table/optable/proc/get_patient()
 	var/mob/living/carbon/M = locate(/mob/living/carbon) in loc
 	if(M)
-		if(M.resting)
-			patient = M
+		if(M.resting || M.buckled == src)
+			set_patient(M)
 	else
-		patient = null
+		set_patient(null)
+
+/obj/structure/table/optable/proc/set_patient(new_patient)
+	if(patient)
+		UnregisterSignal(patient, COMSIG_PARENT_QDELETING)
+	patient = new_patient
+	if(patient)
+		RegisterSignal(patient, COMSIG_PARENT_QDELETING, .proc/patient_deleted)
+
+/obj/structure/table/optable/proc/patient_deleted(datum/source)
+	SIGNAL_HANDLER
+	set_patient(null)
 
 /obj/structure/table/optable/proc/check_eligible_patient()
 	get_patient()
@@ -645,7 +659,7 @@
 	. = ..()
 	. += "<span class='notice'>It's held together by a couple of <b>bolts</b>.</span>"
 
-/obj/structure/rack/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/structure/rack/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(.)
 		return
diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm
index 6e0d99ddec33..fefcc0e47b95 100644
--- a/code/game/objects/structures/traps.dm
+++ b/code/game/objects/structures/traps.dm
@@ -114,6 +114,12 @@
 	time_between_triggers = 10
 	flare_message = "<span class='warning'>[src] snaps shut!</span>"
 
+/obj/structure/trap/stun/hunter/Destroy()
+	if(!QDELETED(stored_item))
+		qdel(stored_item)
+	stored_item = null
+	return ..()
+
 /obj/structure/trap/stun/hunter/on_entered(datum/source, atom/movable/AM)
 	if(isliving(AM))
 		var/mob/living/L = AM
@@ -124,6 +130,12 @@
 
 /obj/structure/trap/stun/hunter/flare()
 	..()
+	var/turf/our_turf = get_turf(src)
+	if(!our_turf)
+		return
+	if(!stored_item)
+		qdel(src)
+		return
 	stored_item.forceMove(get_turf(src))
 	forceMove(stored_item)
 	if(caught)
@@ -167,7 +179,9 @@
 	forceMove(stored_trap)//moves item into trap
 
 /obj/item/bountytrap/Destroy()
-	qdel(stored_trap)
+	if(!QDELETED(stored_trap))
+		qdel(stored_trap)
+	stored_trap = null
 	QDEL_NULL(radio)
 	QDEL_NULL(spark_system)
 	. = ..()
diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm
index 490752373295..200aaf35700d 100644
--- a/code/game/objects/structures/windoor_assembly.dm
+++ b/code/game/objects/structures/windoor_assembly.dm
@@ -57,9 +57,10 @@
 	icon_state = "[facing]_[secure ? "secure_" : ""]windoor_assembly[state]"
 	return ..()
 
-/obj/structure/windoor_assembly/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/structure/windoor_assembly/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
-	if(get_dir(loc, target) == dir) //Make sure looking at appropriate border
+
+	if(border_dir == dir)
 		return
 
 	if(istype(mover, /obj/structure/window))
diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm
index 3b43831f2751..92a72b7261be 100644
--- a/code/game/objects/structures/window.dm
+++ b/code/game/objects/structures/window.dm
@@ -98,7 +98,7 @@
 	if(current_size >= STAGE_FIVE)
 		deconstruct(FALSE)
 
-/obj/structure/window/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/structure/window/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(.)
 		return
@@ -106,7 +106,7 @@
 	if(fulltile)
 		return FALSE
 
-	if(get_dir(loc, target) == dir)
+	if(border_dir == dir)
 		return FALSE
 
 	if(istype(mover, /obj/structure/window))
@@ -238,18 +238,24 @@
 /obj/structure/window/proc/check_state_and_anchored(checked_state, checked_anchored)
 	return check_state(checked_state) && check_anchored(checked_anchored)
 
+
 /obj/structure/window/mech_melee_attack(obj/mecha/M)
 	if(!can_be_reached())
 		return
 	..()
 
 /obj/structure/window/proc/can_be_reached(mob/user)
-	if(!fulltile)
-		if(get_dir(user,src) & dir)
-			for(var/obj/O in loc)
-				if(!O.CanPass(user, user.loc, 1))
-					return 0
-	return 1
+	if(fulltile)
+		return TRUE
+	var/checking_dir = get_dir(user, src)
+	if(!(checking_dir & dir))
+		return TRUE // Only windows on the other side may be blocked by other things.
+	checking_dir = REVERSE_DIR(checking_dir)
+	for(var/obj/blocker in loc)
+		if(!blocker.CanPass(user, checking_dir))
+			return FALSE
+	return TRUE
+
 
 /obj/structure/window/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1)
 	. = ..()
diff --git a/code/game/turfs/change_turf.dm b/code/game/turfs/change_turf.dm
index 885128f2caf0..a8567072f56b 100644
--- a/code/game/turfs/change_turf.dm
+++ b/code/game/turfs/change_turf.dm
@@ -84,6 +84,8 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list(
 	var/old_lighting_corner_SW = lighting_corner_SW
 	var/old_lighting_corner_NW = lighting_corner_NW
 	var/old_directional_opacity = directional_opacity
+	var/old_dynamic_lumcount = dynamic_lumcount
+	var/old_opacity = opacity
 
 	var/old_exl = explosion_level
 	var/old_exi = explosion_id
@@ -134,6 +136,8 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list(
 	lighting_corner_SW = old_lighting_corner_SW
 	lighting_corner_NW = old_lighting_corner_NW
 
+	dynamic_lumcount = old_dynamic_lumcount
+
 	if(SSlighting.initialized)
 		lighting_object = old_lighting_object
 
@@ -151,8 +155,11 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list(
 			for(var/turf/open/space/S in RANGE_TURFS(1, W)) //RANGE_TURFS is in code\__HELPERS\game.dm
 				S.check_starlight(W)
 
-	// Smoothing is deferred if CHANGETURF_DEFER_BATCH is set.
-	if(!(flags & CHANGETURF_DEFER_BATCH))
+	if(old_opacity != opacity && SSticker)
+		GLOB.cameranet.bareMajorChunkChange(src)
+
+	// Smoothing is deferred if CHANGETURF_DEFER_BATCH is set, or we're uninitialized
+	if(!(flags & CHANGETURF_DEFER_BATCH) && (flags_1 & INITIALIZED_1))
 		QUEUE_SMOOTH_NEIGHBORS(W)
 		QUEUE_SMOOTH(W)
 
@@ -170,7 +177,7 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list(
 		var/turf_fire_ref
 		if(turf_fire)
 			if(isgroundlessturf(newTurf))
-				qdel(turf_fire)
+				QDEL_NULL(turf_fire)
 			else
 				turf_fire_ref = turf_fire
 		newTurf.turf_fire = turf_fire_ref
@@ -179,14 +186,15 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list(
 		QDEL_NULL(stashed_air)
 	else
 		if(turf_fire)
-			qdel(turf_fire)
-		if(ispath(path,/turf/closed))
-			update_air_ref(-1)
-			. = ..()
-		else
+			QDEL_NULL(turf_fire)
+		if(ispath(path, /turf/open))
 			. = ..()
 			if(!istype(air,/datum/gas_mixture))
 				Initalize_Atmos(0)
+		else
+			update_air_ref(-1)
+			. = ..()
+
 
 // Take off the top layer turf and replace it with the next baseturf down
 /turf/proc/ScrapeAway(amount=1, flags)
@@ -318,7 +326,6 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list(
 		for(var/obj/machinery/door/firedoor/FD in T)
 			FD.CalculateAffectingAreas()
 
-	HandleTurfChange(src)
 
 /turf/open/AfterChange(flags)
 	..()
diff --git a/code/game/turfs/open/chasm.dm b/code/game/turfs/open/chasm.dm
index 96c90e4a3d64..879e13192a01 100644
--- a/code/game/turfs/open/chasm.dm
+++ b/code/game/turfs/open/chasm.dm
@@ -17,7 +17,7 @@
 	AddComponent(/datum/component/chasm, below())
 
 /// Lets people walk into chasms.
-/turf/open/chasm/CanAllowThrough(atom/movable/AM, turf/target)
+/turf/open/chasm/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	return TRUE
 
diff --git a/code/game/turfs/open/floor/catwalk_plating.dm b/code/game/turfs/open/floor/catwalk_plating.dm
index b14b9f8f52c1..f4b1f46a96ff 100644
--- a/code/game/turfs/open/floor/catwalk_plating.dm
+++ b/code/game/turfs/open/floor/catwalk_plating.dm
@@ -13,9 +13,9 @@
 	layer = CATWALK_LAYER
 	baseturfs = /turf/open/floor/plating
 	footstep = FOOTSTEP_CATWALK
-	barefootstep = FOOTSTEP_CATWALK
-	clawfootstep = FOOTSTEP_CATWALK
-	heavyfootstep = FOOTSTEP_CATWALK
+	barefootstep = FOOTSTEP_HARD_BAREFOOT
+	clawfootstep = FOOTSTEP_HARD_CLAW
+	heavyfootstep = FOOTSTEP_GENERIC_HEAVY
 	var/covered = TRUE
 
 /turf/open/floor/plating/catwalk_floor/Initialize(mapload, inherited_virtual_z)
diff --git a/code/game/turfs/open/openspace.dm b/code/game/turfs/open/openspace.dm
index 5fbc7cc40622..306988f0d42f 100644
--- a/code/game/turfs/open/openspace.dm
+++ b/code/game/turfs/open/openspace.dm
@@ -153,6 +153,9 @@ GLOBAL_DATUM_INIT(openspace_backdrop_one_for_all, /atom/movable/openspace_backdr
 /turf/open/openspace/icemoon/Initialize(mapload, inherited_virtual_z)
 	. = ..()
 	var/turf/T = below()
+	//I wonder if I should error here
+	if(!T)
+		return
 	if(T.flags_1 & NO_RUINS_1)
 		ChangeTurf(replacement_turf, null, CHANGETURF_IGNORE_AIR)
 		return
diff --git a/code/game/turfs/open/space/transit.dm b/code/game/turfs/open/space/transit.dm
index 6aa9558720cd..dc1c9cf282d1 100644
--- a/code/game/turfs/open/space/transit.dm
+++ b/code/game/turfs/open/space/transit.dm
@@ -32,16 +32,18 @@
 		AM.throw_atom_into_space()
 
 /atom/proc/throw_atom_into_space()
-	if(istype(src, /obj/docking_port))
-		return
-	if(iseffect(src))
-		return
-	if(isliving(src))
-		var/mob/living/poor_soul = src	// This may not seem like much, but if you toss someone out
-		poor_soul.apply_damage_type(25, BRUTE)	// and they go through like four tiles, they're goners
+	if(flags_1 & INITIALIZED_1)
 		return
 	qdel(src)
 
+/obj/throw_atom_into_space()
+	if(resistance_flags & HYPERSPACE_PROOF)
+		return
+	return ..()
+
+/mob/living/throw_atom_into_space()
+	apply_damage_type(25, BRUTE)	// This may not seem like much, but if you toss someone out and they go through like four tiles, they're goners
+
 /turf/open/space/transit/CanBuildHere()
 	return SSshuttle.is_in_shuttle_bounds(src)
 
diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm
index a440cd951905..e2fb89b9cb3b 100644
--- a/code/game/turfs/turf.dm
+++ b/code/game/turfs/turf.dm
@@ -118,8 +118,6 @@ GLOBAL_LIST_EMPTY(created_baseturf_lists)
 	if (smoothing_flags & (SMOOTH_CORNERS|SMOOTH_BITMASK))
 		QUEUE_SMOOTH(src)
 
-	visibilityChanged()
-
 	for(var/atom/movable/content as anything in src)
 		Entered(content, null)
 
@@ -190,7 +188,6 @@ GLOBAL_LIST_EMPTY(created_baseturf_lists)
 		for(var/A in B.contents)
 			qdel(A)
 		return
-	visibilityChanged()
 	QDEL_LIST(blueprint_data)
 	flags_1 &= ~INITIALIZED_1
 	requires_activation = FALSE
@@ -234,15 +231,14 @@ GLOBAL_LIST_EMPTY(created_baseturf_lists)
 	if(density)
 		return TRUE
 
-	for(var/atom/movable/content as anything in contents)
+	for(var/atom/movable/movable_content as anything in contents)
 		// We don't want to block ourselves or consider any ignored atoms.
-		if((content == source_atom) || (content in ignore_atoms))
+		if((movable_content == source_atom) || (movable_content in ignore_atoms))
 			continue
-
 		// If the thing is dense AND we're including mobs or the thing isn't a mob AND if there's a source atom and
 		// it cannot pass through the thing on the turf,  we consider the turf blocked.
-		if(content.density && (!exclude_mobs || !ismob(content)))
-			if(source_atom && content.CanPass(source_atom, src))
+		if(movable_content.density && (!exclude_mobs || !ismob(movable_content)))
+			if(source_atom && movable_content.CanPass(source_atom, get_dir(src, source_atom)))
 				continue
 			return TRUE
 	return FALSE
@@ -352,11 +348,11 @@ GLOBAL_LIST_EMPTY(created_baseturf_lists)
 	// By default byond will call Bump() on the first dense object in contents
 	// Here's hoping it doesn't stay like this for years before we finish conversion to step_
 	var/atom/firstbump
-	var/canPassSelf = CanPass(mover, src)
+	var/canPassSelf = CanPass(mover, get_dir(src, mover))
 	if(canPassSelf || (mover.movement_type & PHASING) || (mover.pass_flags & pass_flags_self))
 		for(var/atom/movable/thing as anything in contents)
 			if(QDELETED(mover))
-				return FALSE		//We were deleted, do not attempt to proceed with movement.
+				return FALSE //We were deleted, do not attempt to proceed with movement.
 			if(thing == mover || thing == mover.loc) // Multi tile objects and moving out of other objects
 				continue
 			if(!thing.Cross(mover))
diff --git a/code/game/world.dm b/code/game/world.dm
index 8377932887c9..93f1e15e88cf 100644
--- a/code/game/world.dm
+++ b/code/game/world.dm
@@ -151,6 +151,9 @@ GLOBAL_VAR(restart_counter)
 #ifdef UNIT_TESTS
 	GLOB.test_log = "[GLOB.log_directory]/tests.log"
 	start_log(GLOB.test_log)
+#endif
+#ifdef REFERENCE_DOING_IT_LIVE
+	GLOB.harddel_log = "[GLOB.log_directory]/harddels.log"
 #endif
 	start_log(GLOB.world_game_log)
 	start_log(GLOB.world_attack_log)
@@ -246,11 +249,11 @@ GLOBAL_VAR(restart_counter)
 
 	TgsReboot()
 
-	#ifdef UNIT_TESTS
+#ifdef UNIT_TESTS
 	FinishTestRun()
 	return
-	#endif
 
+#else
 	if(TgsAvailable())
 		var/do_hard_reboot
 		// check the hard reboot counter
@@ -277,6 +280,8 @@ GLOBAL_VAR(restart_counter)
 	AUXTOOLS_SHUTDOWN(AUXMOS)
 	..()
 
+#endif //ifdef UNIT_TESTS
+
 /world/Del()
 	shutdown_logging() // makes sure the thread is closed before end, else we terminate
 	AUXTOOLS_SHUTDOWN(AUXMOS)
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index 32840115224c..fc6f055f4ae1 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -356,7 +356,7 @@
 			if("parrot")
 				M.change_mob_type(/mob/living/simple_animal/parrot , null, null, delmob)
 			if("polyparrot")
-				M.change_mob_type(/mob/living/simple_animal/parrot/Poly , null, null, delmob)
+				M.change_mob_type(/mob/living/simple_animal/parrot/Polly , null, null, delmob)
 			if("constructjuggernaut")
 				M.change_mob_type(/mob/living/simple_animal/hostile/construct/juggernaut , null, null, delmob)
 			if("constructartificer")
diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm
index e9fee95ab5ed..0295a1f95cb6 100644
--- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm
+++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm
@@ -355,6 +355,10 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null
 	qdel_on_finish = finished_qdel
 
 /datum/SDQL2_query/Destroy()
+	if(delete_click)
+		QDEL_NULL(delete_click)
+	if(action_click)
+		QDEL_NULL(action_click)
 	state = SDQL2_STATE_HALTING
 	query_tree = null
 	obj_count_all = null
diff --git a/code/modules/admin/verbs/atmosdebug.dm b/code/modules/admin/verbs/atmosdebug.dm
index da8fe89cea48..6fc5f8a4c709 100644
--- a/code/modules/admin/verbs/atmosdebug.dm
+++ b/code/modules/admin/verbs/atmosdebug.dm
@@ -1,4 +1,4 @@
-#define ANNOTATE_OBJECT(object) testing ? "[get_area(object)] (estimated location: [json_encode(object.check_shuttle_offset())])" : ADMIN_VERBOSEJMP(object)
+#define ANNOTATE_OBJECT(object) testing ? "[object.loc.loc.name] (estimated location: [json_encode(object.get_relative_location())])" : ADMIN_VERBOSEJMP(object)
 
 /atom/proc/check_shuttle_offset()
 	if(!SSshuttle.initialized)
@@ -28,31 +28,27 @@
 	var/list/results = atmosscan()
 	to_chat(src, "[results.Join("\n")]", confidential = TRUE)
 
-/proc/atmosscan(testing = FALSE)
+/proc/atmosscan(testing = FALSE, critical_only = FALSE)
 	var/list/results = list()
+	var/static/list/blacklist = typecacheof(list(/obj/machinery/atmospherics/pipe/layer_manifold, /obj/machinery/atmospherics/pipe/heat_exchanging))
 
-	//Atmos Components
-	for(var/obj/machinery/atmospherics/components/component in GLOB.machines)
-		if(!testing && component.z && (!component.nodes || !component.nodes.len || (null in component.nodes)))
-			results += "Unconnected [component.name] located at [ANNOTATE_OBJECT(component)]"
-		for(var/obj/machinery/atmospherics/components/other_component in get_turf(component))
-			if(other_component != component && other_component.piping_layer == component.piping_layer && other_component.dir == component.dir)
-				results += "Doubled [component.name] located at [ANNOTATE_OBJECT(component)]"
-
-	//Manifolds
-	for(var/obj/machinery/atmospherics/pipe/manifold/manifold in SSair.atmos_machinery)
-		if(manifold.z && (!manifold.nodes || !manifold.nodes.len || (null in manifold.nodes)))
-			results += "Unconnected [manifold.name] located at [ANNOTATE_OBJECT(manifold)]"
-		for(var/obj/machinery/atmospherics/pipe/manifold/other_manifold in get_turf(manifold))
-			if(other_manifold != manifold && other_manifold.piping_layer == manifold.piping_layer && other_manifold.dir == manifold.dir)
-				results += "Doubled [manifold.name] located at [ANNOTATE_OBJECT(manifold)]"
+	for(var/obj/machinery/atmospherics/pipe in SSair.atmos_machinery + SSair.atmos_air_machinery)
+		if(blacklist[pipe.type])
+			continue
+		if(pipe.z && (!length(pipe.nodes) || (null in pipe.nodes)) && !critical_only)
+			results += "Unconnected [pipe.name] located at [ANNOTATE_OBJECT(pipe)]"
+		for(var/obj/machinery/atmospherics/other_pipe in get_turf(pipe))
+			if(blacklist[other_pipe.type])
+				continue
+			if(other_pipe != pipe && other_pipe.piping_layer == pipe.piping_layer && (other_pipe.initialize_directions & pipe.initialize_directions))
+				results += "Doubled [pipe.name] located at [ANNOTATE_OBJECT(pipe)]"
 
-	//Pipes
-	for(var/obj/machinery/atmospherics/pipe/simple/pipe in SSair.atmos_machinery)
-		if(pipe.z && (!pipe.nodes || !pipe.nodes.len || (null in pipe.nodes)))
+	//HE pipes are tested separately
+	for(var/obj/machinery/atmospherics/pipe/heat_exchanging/pipe in SSair.atmos_air_machinery)
+		if(pipe.z && (!length(pipe.nodes) || (null in pipe.nodes)) && !critical_only)
 			results += "Unconnected [pipe.name] located at [ANNOTATE_OBJECT(pipe)]"
-		for(var/obj/machinery/atmospherics/pipe/other_pipe in get_turf(pipe))
-			if(other_pipe != pipe && other_pipe.piping_layer == pipe.piping_layer && other_pipe.dir == pipe.dir)
+		for(var/obj/machinery/atmospherics/pipe/heat_exchanging/other_pipe in get_turf(pipe))
+			if(other_pipe != pipe && other_pipe.piping_layer == pipe.piping_layer && (other_pipe.initialize_directions & pipe.initialize_directions))
 				results += "Doubled [pipe.name] located at [ANNOTATE_OBJECT(pipe)]"
 
 	return results
@@ -71,15 +67,16 @@
 	var/list/results = list()
 
 	for (var/datum/powernet/PN in GLOB.powernets)
-		if (!PN.nodes || !PN.nodes.len)
-			if(PN.cables && (PN.cables.len > 1))
-				var/obj/structure/cable/C = PN.cables[1]
-				results += "Powernet with no nodes! (number [PN.number]) - example cable at [ANNOTATE_OBJECT(C)]"
+		if(!length(PN.cables))
+			continue
+
+		if (!length(PN.nodes))
+			var/obj/structure/cable/C = PN.cables[1]
+			results += "Powernet with no nodes! (number [PN.number]) - example cable at [ANNOTATE_OBJECT(C)]"
 
-		if (!PN.cables || (PN.cables.len < 10))
-			if(PN.cables && (PN.cables.len > 1))
-				var/obj/structure/cable/C = PN.cables[1]
-				results += "Powernet with fewer than 10 cables! (number [PN.number]) - example cable at [ANNOTATE_OBJECT(C)]"
+		if (!length(PN.cables) < 10)
+			var/obj/structure/cable/C = PN.cables[1]
+			results += "Powernet with fewer than 10 cables! (number [PN.number]) - example cable at [ANNOTATE_OBJECT(C)]"
 
 	var/checked_list = list()
 	for(var/obj/structure/cable/specific_cable as anything in GLOB.cable_list)
diff --git a/code/modules/admin/verbs/secrets.dm b/code/modules/admin/verbs/secrets.dm
index 6b4ee958acf2..18a572c7477b 100644
--- a/code/modules/admin/verbs/secrets.dm
+++ b/code/modules/admin/verbs/secrets.dm
@@ -172,7 +172,7 @@
 				for(var/mob/living/mob in thunderdome)
 					qdel(mob) //Clear mobs
 			for(var/obj/obj in thunderdome)
-				if(!istype(obj, /obj/machinery/camera) && !istype(obj, /obj/effect/abstract/proximity_checker))
+				if(!istype(obj, /obj/machinery/camera))
 					qdel(obj) //Clear objects
 
 			var/area/template = GLOB.areas_by_type[/area/tdome/arena_source]
diff --git a/code/modules/admin/verbs/shuttlepanel.dm b/code/modules/admin/verbs/shuttlepanel.dm
index 73049adf562c..b4e374f41cb8 100644
--- a/code/modules/admin/verbs/shuttlepanel.dm
+++ b/code/modules/admin/verbs/shuttlepanel.dm
@@ -22,7 +22,6 @@
 	options += "--------"
 	options += "Infinite Transit"
 	options += "Delete Shuttle"
-	options += "Into The Sunset (delete & greentext 'escape')"
 
 	var/selection = input(user, "Select where to fly [name]:", "Fly Shuttle") as null|anything in options
 	if(!selection)
@@ -38,15 +37,12 @@
 		if("Delete Shuttle")
 			if(alert(user, "Really delete [name]?", "Delete Shuttle", "Cancel", "Really!") != "Really!")
 				return
-			jumpToNullSpace()
+			if(QDELETED(current_ship))
+				qdel(src)
+			else
+				qdel(current_ship)
 			message_admins("\[SHUTTLE]: [key_name_admin(user)] has deleted [name].")
 
-		if("Into The Sunset (delete & greentext 'escape')")
-			if(alert(user, "Really delete [name] and greentext escape objectives?", "Delete Shuttle", "Cancel", "Really!") != "Really!")
-				return
-			intoTheSunset()
-			message_admins("\[SHUTTLE]: [key_name_admin(user)] has deleted [name], and granted the crew greentext.")
-
 		else
 			if(options[selection])
 				initiate_docking(options[selection])
diff --git a/code/modules/admin/view_variables/reference_tracking.dm b/code/modules/admin/view_variables/reference_tracking.dm
index 0e4cfef7cea8..69d3a5d1541b 100644
--- a/code/modules/admin/view_variables/reference_tracking.dm
+++ b/code/modules/admin/view_variables/reference_tracking.dm
@@ -1,18 +1,10 @@
 #ifdef REFERENCE_TRACKING
 
-/datum/verb/find_refs()
-	set category = "Debug"
-	set name = "Find References"
-	set src in world
-
-	find_references(FALSE)
-
-
 /datum/proc/find_references(skip_alert)
 	running_find_references = type
 	if(usr?.client)
 		if(usr.client.running_find_references)
-			testing("CANCELLED search for references to a [usr.client.running_find_references].")
+			log_reftracker("CANCELLED search for references to a [usr.client.running_find_references].")
 			usr.client.running_find_references = null
 			running_find_references = null
 			//restart the garbage collector
@@ -20,9 +12,11 @@
 			SSgarbage.next_fire = world.time + world.tick_lag
 			return
 
+		#ifndef FIND_REF_NO_CHECK_TICK
 		if(!skip_alert && alert("Running this will lock everything up for about 5 minutes.  Would you like to begin the search?", "Find References", "Yes", "No") != "Yes")
 			running_find_references = null
 			return
+		#endif
 
 	//this keeps the garbage collector from failing to collect objects being searched for in here
 	SSgarbage.can_fire = FALSE
@@ -30,29 +24,40 @@
 	if(usr?.client)
 		usr.client.running_find_references = type
 
-	testing("Beginning search for references to a [type].")
-	last_find_references = world.time
+	log_reftracker("Beginning search for references to a [type].")
+
+	var/starting_time = world.time
 
-	DoSearchVar(GLOB, "(global) -> ") //globals
-	testing("Finished searching globals")
+	//Time to search the whole game for our ref
+	DoSearchVar(GLOB, "GLOB", search_time = starting_time) //globals
+	log_reftracker("Finished searching globals")
 
-	for(var/atom/atom_thing) //atoms
-		DoSearchVar(atom_thing, "World -> [atom_thing]")
-	testing("Finished searching atoms")
+	//Yes we do actually need to do this. The searcher refuses to read weird lists
+	//And global.vars is a really weird list
+	var/global_vars = list()
+	for(var/key in global.vars)
+		global_vars[key] = global.vars[key]
 
-	for (var/datum/datum_thing) //datums
-		DoSearchVar(datum_thing, "World -> [datum_thing]")
-	testing("Finished searching datums")
+	DoSearchVar(global_vars, "Native Global", search_time = starting_time)
+	log_reftracker("Finished searching native globals")
 
-#ifndef FIND_REF_SKIP_CLIENTS
-	// DO NOT RUN THIS ON A LIVE SERVER
-	// IT WILL CRASH!!!
-	for (var/client/client_thing) //clients
-		DoSearchVar(client_thing, "World -> [client_thing]")
-	testing("Finished searching clients")
+	for(var/datum/thing in world) //atoms (don't beleive its lies)
+		DoSearchVar(thing, "World -> [thing.type]", search_time = starting_time)
+	log_reftracker("Finished searching atoms")
+
+	for(var/datum/thing) //datums
+		DoSearchVar(thing, "Datums -> [thing.type]", search_time = starting_time)
+	log_reftracker("Finished searching datums")
+
+#ifndef REFERENCE_DOING_IT_LIVE
+	//Warning, attempting to search clients like this will cause crashes if done on live. Watch yourself
+	for(var/client/thing) //clients
+		DoSearchVar(thing, "Clients -> [thing.type]", search_time = starting_time)
+	log_reftracker("Finished searching clients")
+
+	log_reftracker("Completed search for references to a [type].")
 #endif
 
-	testing("Completed search for references to a [type].")
 	if(usr?.client)
 		usr.client.running_find_references = null
 	running_find_references = null
@@ -61,79 +66,94 @@
 	SSgarbage.can_fire = TRUE
 	SSgarbage.next_fire = world.time + world.tick_lag
 
-
-/datum/verb/qdel_then_find_references()
-	set category = "Debug"
-	set name = "qdel() then Find References"
-	set src in world
-
-	qdel(src, TRUE) //force a qdel
-	if(!running_find_references)
-		find_references(TRUE)
-
-
-/datum/verb/qdel_then_if_fail_find_references()
-	set category = "Debug"
-	set name = "qdel() then Find References if GC failure"
-	set src in world
-
-	qdel_and_find_ref_if_fail(src, TRUE)
-
-
-/datum/proc/DoSearchVar(potential_container, container_name, recursive_limit = 32)
-	#ifndef FIND_REF_NO_CHECK_TICK
-	CHECK_TICK
+/datum/proc/DoSearchVar(potential_container, container_name, recursive_limit = 64, search_time = world.time)
+	#ifdef REFERENCE_TRACKING_DEBUG
+	if(SSgarbage.should_save_refs && !found_refs)
+		found_refs = list()
 	#endif
+
 	if(usr?.client && !usr.client.running_find_references)
 		return
 
 	if(!recursive_limit)
+		log_reftracker("Recursion limit reached. [container_name]")
 		return
 
+	//Check each time you go down a layer. This makes it a bit slow, but it won't effect the rest of the game at all
+	#ifndef FIND_REF_NO_CHECK_TICK
+	CHECK_TICK
+	#endif
+
 	if(istype(potential_container, /datum))
 		var/datum/datum_container = potential_container
-		if(datum_container.last_find_references == last_find_references)
+		if(datum_container.last_find_references == search_time)
 			return
 
-		datum_container.last_find_references = last_find_references
+		datum_container.last_find_references = search_time
 		var/list/vars_list = datum_container.vars
 
 		for(var/varname in vars_list)
-			if (varname == "vars")
-				continue
 			#ifndef FIND_REF_NO_CHECK_TICK
 			CHECK_TICK
 			#endif
+			if (varname == "vars" || varname == "vis_locs") //Fun fact, vis_locs don't count for references
+				continue
 			var/variable = vars_list[varname]
 
 			if(variable == src)
-				testing("Found [type] \ref[src] in [datum_container.type]'s [varname] var. [container_name]")
+				#ifdef REFERENCE_TRACKING_DEBUG
+				if(SSgarbage.should_save_refs)
+					found_refs[varname] = TRUE
+					continue //End early, don't want these logging
+				#endif
+				log_reftracker("Found [type] \ref[src] in [datum_container.type]'s \ref[datum_container] [varname] var. [container_name]")
+				continue
 
-			else if(islist(variable))
-				DoSearchVar(variable, "[container_name] -> [varname] (list)", recursive_limit-1)
+			if(islist(variable))
+				DoSearchVar(variable, "[container_name] \ref[datum_container] -> [varname] (list)", recursive_limit - 1, search_time)
 
 	else if(islist(potential_container))
 		var/normal = IS_NORMAL_LIST(potential_container)
-		for(var/element_in_list in potential_container)
+		var/list/potential_cache = potential_container
+		for(var/element_in_list in potential_cache)
 			#ifndef FIND_REF_NO_CHECK_TICK
 			CHECK_TICK
 			#endif
+			//Check normal entrys
 			if(element_in_list == src)
-				testing("Found [type] \ref[src] in list [container_name].")
-
-			else if(element_in_list && !isnum(element_in_list) && normal)
-				if(potential_container[element_in_list] == src)
-					testing("Found [type] \ref[src] in list [container_name]\[[element_in_list]\]")
-				else if(islist(potential_container[element_in_list]))
-					DoSearchVar(potential_container[element_in_list], "[container_name]\[[element_in_list]\]", recursive_limit-1)
-
-			else if(islist(element_in_list))
-				var/list/list_element = element_in_list
-				DoSearchVar(element_in_list, "[container_name]\[[list_element.Find(element_in_list)]] -> list", recursive_limit - 1)
+				#ifdef REFERENCE_TRACKING_DEBUG
+				if(SSgarbage.should_save_refs)
+					found_refs[potential_cache] = TRUE
+					continue //End early, don't want these logging
+				#endif
+				log_reftracker("Found [type] \ref[src] in list [container_name].")
+				continue
 
+			var/assoc_val = null
+			if(!isnum(element_in_list) && normal)
+				assoc_val = potential_cache[element_in_list]
+			//Check assoc entrys
+			if(assoc_val == src)
+				#ifdef REFERENCE_TRACKING_DEBUG
+				if(SSgarbage.should_save_refs)
+					found_refs[potential_cache] = TRUE
+					continue //End early, don't want these logging
+				#endif
+				log_reftracker("Found [type] \ref[src] in list [container_name]\[[element_in_list]\]")
+				continue
+			//We need to run both of these checks, since our object could be hiding in either of them
+			//Check normal sublists
+			if(islist(element_in_list))
+				DoSearchVar(element_in_list, "[container_name] -> [element_in_list] (list)", recursive_limit - 1, search_time)
+			//Check assoc sublists
+			if(islist(assoc_val))
+				DoSearchVar(potential_container[element_in_list], "[container_name]\[[element_in_list]\] -> [assoc_val] (list)", recursive_limit - 1, search_time)
 
 /proc/qdel_and_find_ref_if_fail(datum/thing_to_del, force = FALSE)
-	SSgarbage.reference_find_on_fail[REF(thing_to_del)] = TRUE
-	qdel(thing_to_del, force)
+	thing_to_del.qdel_and_find_ref_if_fail(force)
+
+/datum/proc/qdel_and_find_ref_if_fail(force = FALSE)
+	SSgarbage.reference_find_on_fail["\ref[src]"] = TRUE
+	qdel(src, force)
 
 #endif
diff --git a/code/modules/antagonists/abductor/equipment/glands/slime.dm b/code/modules/antagonists/abductor/equipment/glands/slime.dm
index 30a13107595e..e7fee444f2d2 100644
--- a/code/modules/antagonists/abductor/equipment/glands/slime.dm
+++ b/code/modules/antagonists/abductor/equipment/glands/slime.dm
@@ -22,5 +22,5 @@
 	owner.vomit(20)
 
 	var/mob/living/simple_animal/slime/Slime = new(get_turf(owner), "grey")
-	Slime.Friends = list(owner)
-	Slime.Leader = owner
+	Slime.set_friends(list(owner))
+	Slime.set_leader(owner)
diff --git a/code/modules/antagonists/blob/blob_mobs.dm b/code/modules/antagonists/blob/blob_mobs.dm
index 7c21939f89a0..639017e100f3 100644
--- a/code/modules/antagonists/blob/blob_mobs.dm
+++ b/code/modules/antagonists/blob/blob_mobs.dm
@@ -62,7 +62,7 @@
 	else
 		adjustFireLoss(5)
 
-/mob/living/simple_animal/hostile/blob/CanAllowThrough(atom/movable/mover, turf/target)
+/mob/living/simple_animal/hostile/blob/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(istype(mover, /obj/structure/blob))
 		return TRUE
@@ -117,9 +117,10 @@
 	var/is_zombie = FALSE
 
 /mob/living/simple_animal/hostile/blob/blobspore/Initialize(mapload, obj/structure/blob/factory/linked_node)
-	if(istype(linked_node))
-		factory = linked_node
-		factory.spores += src
+	if(!istype(linked_node))
+		return INITIALIZE_HINT_QDEL
+	factory = linked_node
+	factory.spores += src
 	. = ..()
 	if(linked_node.overmind && istype(linked_node.overmind.blobstrain, /datum/blobstrain/reagent/distributed_neurons) && !istype(src, /mob/living/simple_animal/hostile/blob/blobspore/weak))
 		notify_ghosts("A controllable spore has been created in \the [get_area(src)].", source = src, action = NOTIFY_ORBIT, flashwindow = FALSE, header = "Sentient Spore Created")
diff --git a/code/modules/antagonists/blob/blobstrains/_blobstrain.dm b/code/modules/antagonists/blob/blobstrains/_blobstrain.dm
index cae4fb2aa983..29060afd8f6a 100644
--- a/code/modules/antagonists/blob/blobstrains/_blobstrain.dm
+++ b/code/modules/antagonists/blob/blobstrains/_blobstrain.dm
@@ -22,6 +22,10 @@ GLOBAL_LIST_INIT(valid_blobstrains, subtypesof(/datum/blobstrain) - list(/datum/
 		stack_trace("blobstrain created without overmind")
 	overmind = new_overmind
 
+/datum/blobstrain/Destroy()
+	overmind = null
+	return ..()
+
 /datum/blobstrain/proc/on_gain()
 	overmind.color = complementary_color
 	for(var/BL in GLOB.blobs)
diff --git a/code/modules/antagonists/blob/blobstrains/energized_jelly.dm b/code/modules/antagonists/blob/blobstrains/energized_jelly.dm
index dfd761ed0527..56a4aca744eb 100644
--- a/code/modules/antagonists/blob/blobstrains/energized_jelly.dm
+++ b/code/modules/antagonists/blob/blobstrains/energized_jelly.dm
@@ -22,7 +22,7 @@
 	B.take_damage(damage, BURN, "energy")
 
 /datum/reagent/blob/energized_jelly
-	name = "Energized Jelly"
+	name = "Blob Energized Jelly"
 	taste_description = "gelatin"
 	color = "#EFD65A"
 
diff --git a/code/modules/antagonists/blob/overmind.dm b/code/modules/antagonists/blob/overmind.dm
index a2b1022bb186..7fb5cc39016c 100644
--- a/code/modules/antagonists/blob/overmind.dm
+++ b/code/modules/antagonists/blob/overmind.dm
@@ -174,6 +174,7 @@ GLOBAL_LIST_EMPTY(blob_nodes)
 	SSticker.force_ending = 1
 
 /mob/camera/blob/Destroy()
+	QDEL_NULL(blobstrain)
 	for(var/BL in GLOB.blobs)
 		var/obj/structure/blob/B = BL
 		if(B && B.overmind == src)
diff --git a/code/modules/antagonists/blob/structures/_blob.dm b/code/modules/antagonists/blob/structures/_blob.dm
index 726c12fbd1bc..9fa04c7b6754 100644
--- a/code/modules/antagonists/blob/structures/_blob.dm
+++ b/code/modules/antagonists/blob/structures/_blob.dm
@@ -161,11 +161,11 @@
 		playsound(src.loc, 'sound/effects/splat.ogg', 50, TRUE) //Let's give some feedback that we DID try to spawn in space, since players are used to it
 
 	ConsumeTile() //hit the tile we're in, making sure there are no border objects blocking us
-	if(!T.CanPass(src, T)) //is the target turf impassable
+	if(!T.CanPass(src, get_dir(T, src))) //is the target turf impassable
 		make_blob = FALSE
 		T.blob_act(src) //hit the turf if it is
 	for(var/atom/A in T)
-		if(!A.CanPass(src, T)) //is anything in the turf impassable
+		if(!A.CanPass(src, get_dir(T, src))) //is anything in the turf impassable
 			make_blob = FALSE
 		A.blob_act(src) //also hit everything in the turf
 
diff --git a/code/modules/antagonists/blob/structures/core.dm b/code/modules/antagonists/blob/structures/core.dm
index ebebdc336676..6a1ccb1dd465 100644
--- a/code/modules/antagonists/blob/structures/core.dm
+++ b/code/modules/antagonists/blob/structures/core.dm
@@ -21,8 +21,9 @@
 		update_appearance()
 	. = ..()
 
-/obj/structure/blob/special/core/Destroy()
+/obj/structure/blob/core/Destroy()
 	GLOB.blob_cores -= src
+	GLOB.poi_list -= src
 	if(overmind)
 		overmind.blob_core = null
 		overmind = null
@@ -32,7 +33,7 @@
 /obj/structure/blob/core/scannerreport()
 	return "Directs the blob's expansion, gradually expands, and sustains nearby blob spores and blobbernauts."
 
-/obj/structure/blob/special/core/update_overlays()
+/obj/structure/blob/core/update_overlays()
 	. = ..()
 	var/mutable_appearance/blob_overlay = mutable_appearance('icons/mob/blob.dmi', "blob")
 	if(overmind)
@@ -40,9 +41,8 @@
 	. += blob_overlay
 	. += mutable_appearance('icons/mob/blob.dmi', "blob_core_overlay")
 
-/obj/structure/blob/special/core/update_appearance()
+/obj/structure/blob/core/update_appearance()
 	color = null
-	GLOB.poi_list -= src
 	return ..()
 
 /obj/structure/blob/core/ex_act(severity, target)
diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm
index 45fff96dc5d4..ea902bc032a3 100644
--- a/code/modules/antagonists/cult/blood_magic.dm
+++ b/code/modules/antagonists/cult/blood_magic.dm
@@ -356,9 +356,10 @@
 	var/datum/action/innate/cult/blood_spell/source
 
 /obj/item/melee/blood_magic/New(loc, spell)
-	source = spell
-	uses = source.charges
-	health_cost = source.health_cost
+	if(spell)
+		source = spell
+		uses = source.charges
+		health_cost = source.health_cost
 	..()
 
 /obj/item/melee/blood_magic/Destroy()
@@ -373,7 +374,7 @@
 			source.desc = source.base_desc
 			source.desc += "<br><b><u>Has [uses] use\s remaining</u></b>."
 			source.UpdateButtonIcon()
-	..()
+	return ..()
 
 /obj/item/melee/blood_magic/attack_self(mob/living/user)
 	afterattack(user, user, TRUE)
diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm
index 7eb00197b742..7323160deceb 100644
--- a/code/modules/antagonists/cult/cult_items.dm
+++ b/code/modules/antagonists/cult/cult_items.dm
@@ -135,6 +135,11 @@
 /obj/item/cult_bastard/proc/nemesis_effects(mob/living/user, mob/living/target)
 	return
 
+/obj/item/cult_bastard/Destroy()
+	QDEL_NULL(jaunt)
+	QDEL_NULL(linked_action)
+	return ..()
+
 /obj/item/cult_bastard/examine(mob/user)
 	. = ..()
 	. += "<span class='notice'>This weapon will absorb the souls of unconscious human foes.</span>"
@@ -216,7 +221,7 @@
 	phaseout = /obj/effect/temp_visual/dir_setting/cult/phase/out
 
 /datum/action/innate/dash/cult/IsAvailable()
-	if(current_charges)
+	if(iscultist(owner) && current_charges)
 		return TRUE
 	else
 		return FALSE
@@ -625,7 +630,7 @@
 /obj/item/cult_spear/Destroy()
 	if(spear_act)
 		qdel(spear_act)
-	..()
+	return ..()
 
 /obj/item/cult_spear/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum)
 	var/turf/T = get_turf(hit_atom)
diff --git a/code/modules/antagonists/disease/disease_disease.dm b/code/modules/antagonists/disease/disease_disease.dm
index 482beaba6be6..479e8345b533 100644
--- a/code/modules/antagonists/disease/disease_disease.dm
+++ b/code/modules/antagonists/disease/disease_disease.dm
@@ -12,6 +12,7 @@
 
 /datum/disease/advance/sentient_disease/Destroy()
 	. = ..()
+	overmind = null
 	GLOB.sentient_disease_instances -= src
 
 /datum/disease/advance/sentient_disease/remove_disease()
diff --git a/code/modules/antagonists/disease/disease_mob.dm b/code/modules/antagonists/disease/disease_mob.dm
index 8f1ea1c2b04e..55f869b3a71a 100644
--- a/code/modules/antagonists/disease/disease_mob.dm
+++ b/code/modules/antagonists/disease/disease_mob.dm
@@ -72,10 +72,12 @@ the new instance inside the host to be updated to the template's stats.
 /mob/camera/disease/Destroy()
 	. = ..()
 	QDEL_NULL(adaptation_menu_action)
+	disease_template = null
 	for(var/V in GLOB.sentient_disease_instances)
 		var/datum/disease/advance/sentient_disease/S = V
 		if(S.overmind == src)
 			S.overmind = null
+	browser = null
 
 /mob/camera/disease/Login()
 	. = ..()
diff --git a/code/modules/antagonists/revenant/revenant.dm b/code/modules/antagonists/revenant/revenant.dm
index f19a45d6e8ed..2487260dd5c1 100644
--- a/code/modules/antagonists/revenant/revenant.dm
+++ b/code/modules/antagonists/revenant/revenant.dm
@@ -297,8 +297,8 @@
 		to_chat(src, "<span class='revenwarning'>You cannot use abilities from inside of a wall.</span>")
 		return FALSE
 	for(var/obj/O in T)
-		if(O.density && !O.CanPass(src, T))
-			to_chat(src, "<span class='revenwarning'>You cannot use abilities inside of a dense object.</span>")
+		if(O.density && !O.CanPass(src, get_dir(T, src)))
+			to_chat(src, span_revenwarning("You cannot use abilities inside of a dense object."))
 			return FALSE
 	if(inhibited)
 		to_chat(src, "<span class='revenwarning'>Your powers have been suppressed by nulling energy!</span>")
@@ -442,7 +442,7 @@
 /obj/item/ectoplasm/revenant/Destroy()
 	if(!QDELETED(revenant))
 		qdel(revenant)
-	..()
+	return ..()
 
 //objectives
 /datum/objective/revenant
diff --git a/code/modules/antagonists/slaughter/slaughter.dm b/code/modules/antagonists/slaughter/slaughter.dm
index 3751279f095e..b12050c263b7 100644
--- a/code/modules/antagonists/slaughter/slaughter.dm
+++ b/code/modules/antagonists/slaughter/slaughter.dm
@@ -49,7 +49,7 @@
 	del_on_death = 1
 	deathmessage = "screams in anger as it collapses into a puddle of viscera!"
 
-/mob/living/simple_animal/slaughter/Initialize()
+/mob/living/simple_animal/slaughter/Initialize(mapload)
 	. = ..()
 	ADD_TRAIT(src, TRAIT_BLOODCRAWL_EAT, "innate")
 	var/obj/effect/proc_holder/spell/bloodcrawl/bloodspell = new
diff --git a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm
index 0a2d4268ba9f..0add31c60b74 100644
--- a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm
+++ b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm
@@ -245,6 +245,7 @@ GLOBAL_LIST_INIT(malf_modules, subtypesof(/datum/AI_Module))
 	owner_AI.doomsday_device.start()
 	for(var/obj/item/pinpointer/nuke/P in GLOB.pinpointer_list)
 		P.switch_mode_to(TRACK_MALF_AI) //Pinpointers start tracking the AI wherever it goes
+		P.alert = TRUE //WEEWOO
 	qdel(src)
 
 /obj/machinery/doomsday_device
@@ -256,21 +257,31 @@ GLOBAL_LIST_INIT(malf_modules, subtypesof(/datum/AI_Module))
 	verb_exclaim = "blares"
 	var/timing = FALSE
 	var/obj/effect/countdown/doomsday/countdown
+	var/mob/living/silicon/ai/owner
 	var/detonation_timer
 	var/next_announce
 
 /obj/machinery/doomsday_device/Initialize()
 	. = ..()
+	if(!isAI(loc))
+		stack_trace("Doomsday created outside an AI somehow, shit's fucking broke. Anyway, we're just gonna qdel now. Go make a github issue report.")
+		return INITIALIZE_HINT_QDEL
+	owner = loc
 	countdown = new(src)
 
 /obj/machinery/doomsday_device/Destroy()
 	QDEL_NULL(countdown)
 	STOP_PROCESSING(SSfastprocess, src)
 	SSmapping.remove_nuke_threat(src)
-	for(var/A in GLOB.ai_list)
-		var/mob/living/silicon/ai/AI = A
-		if(AI.doomsday_device == src)
-			AI.doomsday_device = null
+	set_security_level("red")
+	for(var/mob/living/silicon/robot/borg in owner?.connected_robots)
+		borg.toggle_headlamp(FALSE, TRUE) //forces borg lamp to update
+	owner?.doomsday_device = null
+	owner?.nuking = null
+	owner = null
+	for(var/obj/item/pinpointer/nuke/P in GLOB.pinpointer_list)
+		P.switch_mode_to(TRACK_NUKE_DISK) //Party's over, back to work, everyone
+		P.alert = FALSE
 	return ..()
 
 /obj/machinery/doomsday_device/proc/start()
diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm
index 4917e1587fcc..5c1324bdcfe9 100644
--- a/code/modules/assembly/assembly.dm
+++ b/code/modules/assembly/assembly.dm
@@ -42,6 +42,10 @@
 /obj/item/assembly/proc/on_entered(datum/source, atom/movable/AM)
 	SIGNAL_HANDLER
 
+/obj/item/assembly/Destroy()
+	holder = null
+	return ..()
+
 /obj/item/assembly/get_part_rating()
 	return 1
 
diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm
index dd7936968ae2..637157682a15 100644
--- a/code/modules/assembly/flash.dm
+++ b/code/modules/assembly/flash.dm
@@ -210,19 +210,22 @@
 	desc = "A high-powered photon projector implant normally used for lighting purposes, but also doubles as a flashbulb weapon. Self-repair protocols fix the flashbulb if it ever burns out."
 	var/flashcd = 20
 	var/overheat = 0
-	var/obj/item/organ/cyberimp/arm/flash/I = null
+	//Wearef to our arm
+	var/datum/weakref/arm
 
 /obj/item/assembly/flash/armimplant/burn_out()
-	if(I && I.owner)
-		to_chat(I.owner, "<span class='warning'>Your photon projector implant overheats and deactivates!</span>")
-		I.Retract()
+	var/obj/item/organ/cyberimp/arm/flash/real_arm = arm.resolve()
+	if(real_arm?.owner)
+		to_chat(real_arm.owner, "<span class='warning'>Your photon projector implant overheats and deactivates!</span>")
+		real_arm.Retract()
 	overheat = TRUE
 	addtimer(CALLBACK(src, .proc/cooldown), flashcd * 2)
 
 /obj/item/assembly/flash/armimplant/try_use_flash(mob/user = null)
 	if(overheat)
-		if(I && I.owner)
-			to_chat(I.owner, "<span class='warning'>Your photon projector is running too hot to be used again so quickly!</span>")
+		var/obj/item/organ/cyberimp/arm/flash/real_arm = arm.resolve()
+		if(real_arm?.owner)
+			to_chat(real_arm.owner, "<span class='warning'>Your photon projector is running too hot to be used again so quickly!</span>")
 		return FALSE
 	overheat = TRUE
 	addtimer(CALLBACK(src, .proc/cooldown), flashcd)
diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm
index c68ee14dd867..08b603058563 100644
--- a/code/modules/assembly/proximity.dm
+++ b/code/modules/assembly/proximity.dm
@@ -11,6 +11,8 @@
 	var/time = 10
 	var/sensitivity = 1
 	var/hearing_range = 3
+	///Proximity monitor associated with this atom, needed for it to work.
+	var/datum/proximity_monitor/proximity_monitor
 
 /obj/item/assembly/prox_sensor/Initialize()
 	. = ..()
@@ -40,19 +42,19 @@
 	if(!.)
 		return
 	else
-		proximity_monitor.SetHost(src,src)
+		proximity_monitor.set_host(src, src)
 
 /obj/item/assembly/prox_sensor/toggle_secure()
 	secured = !secured
 	if(!secured)
 		if(scanning)
 			toggle_scan()
-			proximity_monitor.SetHost(src,src)
+			proximity_monitor.set_host(src, src)
 		timing = FALSE
 		STOP_PROCESSING(SSobj, src)
 	else
 		START_PROCESSING(SSobj, src)
-		proximity_monitor.SetHost(loc,src)
+		proximity_monitor.set_host(loc,src)
 	update_appearance()
 	return secured
 
@@ -84,13 +86,13 @@
 	if(!secured)
 		return FALSE
 	scanning = scan
-	proximity_monitor.SetRange(scanning ? sensitivity : 0)
+	proximity_monitor.set_range(scanning ? sensitivity : 0)
 	update_appearance()
 
 /obj/item/assembly/prox_sensor/proc/sensitivity_change(value)
 	var/sense = min(max(sensitivity + value, 0), 5)
 	sensitivity = sense
-	if(scanning && proximity_monitor.SetRange(sense))
+	if(scanning && proximity_monitor.set_range(sense))
 		sense()
 
 /obj/item/assembly/prox_sensor/update_appearance()
diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm
index 3d1e1e46602f..f28a9a898588 100644
--- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm
+++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm
@@ -184,7 +184,9 @@
 
 /turf/proc/process_cell(fire_count)
 /turf/open/proc/equalize_pressure_in_zone(cyclenum)
-/turf/open/proc/consider_firelocks(turf/T2)
+
+/turf/proc/consider_firelocks(turf/T2) //TODO: Find out why this sometimes gets called. Possibly to do with atmos adjacency not being updated in auxmos?
+/turf/open/consider_firelocks(turf/T2)
 	if(blocks_air)
 		return
 	for(var/obj/machinery/airalarm/alarm in src)
diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm
index a7924f4c0c3c..e5a2490b609d 100644
--- a/code/modules/atmospherics/machinery/atmosmachinery.dm
+++ b/code/modules/atmospherics/machinery/atmosmachinery.dm
@@ -44,6 +44,9 @@
 	///Is the thing being rebuilt by SSair or not. Prevents list blaot
 	var/rebuilding = FALSE
 
+	///If we should init and immediately start processing
+	var/init_processing = FALSE
+
 /obj/machinery/atmospherics/examine(mob/user)
 	. = ..()
 	if(is_type_in_list(src, GLOB.ventcrawl_machinery) && isliving(user))
@@ -59,11 +62,15 @@
 	nodes = new(device_type)
 	if (!armor)
 		armor = list("melee" = 25, "bullet" = 10, "laser" = 10, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 70)
+	init_processing = process
 	..()
-	if(process)
-		SSair.start_processing_machine(src)
 	SetInitDirections()
 
+/obj/machinery/atmospherics/Initialize(mapload)
+	if(init_processing)
+		SSair.start_processing_machine(src, mapload)
+	return ..()
+
 /obj/machinery/atmospherics/Destroy()
 	for(var/i in 1 to device_type)
 		nullifyNode(i)
@@ -158,7 +165,7 @@
 		return TRUE
 	return FALSE
 
-/obj/machinery/atmospherics/proc/pipeline_expansion()
+/obj/machinery/atmospherics/proc/pipeline_expansion(datum/pipeline/reference)
 	return nodes
 
 /obj/machinery/atmospherics/proc/SetInitDirections()
@@ -170,13 +177,13 @@
 /obj/machinery/atmospherics/proc/returnPipenet()
 	return
 
-/obj/machinery/atmospherics/proc/returnPipenetAirs()
+/obj/machinery/atmospherics/proc/returnPipenetAirs(datum/pipeline/reference)
 	return
 
-/obj/machinery/atmospherics/proc/setPipenet()
+/obj/machinery/atmospherics/proc/setPipenet(datum/pipeline/reference, obj/machinery/atmospherics/connection)
 	return
 
-/obj/machinery/atmospherics/proc/replacePipenet()
+/obj/machinery/atmospherics/proc/replacePipenet(datum/pipeline/old_pipeline, datum/pipeline/new_pipeline)
 	return
 
 /obj/machinery/atmospherics/proc/disconnect(obj/machinery/atmospherics/reference)
diff --git a/code/modules/atmospherics/machinery/components/components_base.dm b/code/modules/atmospherics/machinery/components/components_base.dm
index b4a02de7d108..1fdc91effb44 100644
--- a/code/modules/atmospherics/machinery/components/components_base.dm
+++ b/code/modules/atmospherics/machinery/components/components_base.dm
@@ -77,6 +77,8 @@
 	if(parents[i])
 		nullifyPipenet(parents[i])
 	airs[i] = null
+	if(!QDELETED(src))
+		airs[i] = new /datum/gas_mixture(200)
 	return ..()
 
 /obj/machinery/atmospherics/components/on_construction()
@@ -100,9 +102,14 @@
 /obj/machinery/atmospherics/components/proc/nullifyPipenet(datum/pipeline/reference)
 	if(!reference)
 		CRASH("nullifyPipenet(null) called by [type] on [COORD(src)]")
-	var/i = parents.Find(reference)
-	reference.other_airs -= airs[i]
+
+	for (var/i in 1 to length(parents))
+		if (parents[i] == reference)
+			reference.other_airs -= airs[i] // Disconnects from the pipeline side
+			parents[i] = null // Disconnects from the machinery side.
+
 	reference.other_atmosmch -= src
+
 	/*
 	We explicitly qdel pipeline when this particular pipeline
 	is projected to have no member and cause GC problems.
@@ -110,12 +117,10 @@
 	while pipes must and will happily wreck and rebuild
 	everything again every time they are qdeleted.
 	*/
-	if(!length(reference.other_atmosmch) && !length(reference.members))
-		if(QDESTROYING(reference))
-			parents[i] = null
-			CRASH("nullifyPipenet() called on qdeleting [reference] indexed on parents\[[i]\]")
-		qdel(reference)
-	parents[i] = null
+	if(length(reference.other_atmosmch) || length(reference.members) || QDESTROYING(reference))
+		return
+
+	qdel(reference)
 
 /obj/machinery/atmospherics/components/returnPipenetAirs(datum/pipeline/reference)
 	var/list/returned_air = list()
@@ -130,14 +135,22 @@
 		return list(nodes[parents.Find(reference)])
 	return ..()
 
-/obj/machinery/atmospherics/components/setPipenet(datum/pipeline/reference, obj/machinery/atmospherics/A)
-	parents[nodes.Find(A)] = reference
+/obj/machinery/atmospherics/components/setPipenet(datum/pipeline/reference, obj/machinery/atmospherics/connection)
+	var/connection_index = nodes.Find(connection)
+	if(!connection_index)
+		message_admins("Doubled pipe found at [ADMIN_VERBOSEJMP(connection)]! Please report to mappers.") //This will cascade into even more errors. Sorry!
+		CRASH("Doubled pipe found, causing an error in setPipenet")
+	var/list/datum/pipeline/to_replace = parents[connection_index]
+	//Some references to clean up if it isn't empty
+	if(to_replace)
+		nullifyPipenet(to_replace)
+	parents[connection_index] = reference
 
 /obj/machinery/atmospherics/components/returnPipenet(obj/machinery/atmospherics/A = nodes[1]) //returns parents[1] if called without argument
 	return parents[nodes.Find(A)]
 
-/obj/machinery/atmospherics/components/replacePipenet(datum/pipeline/Old, datum/pipeline/New)
-	parents[parents.Find(Old)] = New
+/obj/machinery/atmospherics/components/replacePipenet(datum/pipeline/old_pipeline, datum/pipeline/new_pipeline)
+	parents[parents.Find(old_pipeline)] = new_pipeline
 
 /obj/machinery/atmospherics/components/unsafe_pressure_release(mob/user, pressures)
 	..()
@@ -183,8 +196,8 @@
 		if(!parent)
 			//WARNING("Component is missing a pipenet! Rebuilding...")
 			SSair.add_to_rebuild_queue(src)
-		else
-			parent.update = TRUE
+			return
+		parent.update = TRUE
 
 /obj/machinery/atmospherics/components/returnPipenets()
 	. = list()
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm
index a051df7de2c9..d70e91b29de7 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm
@@ -57,19 +57,20 @@
 /obj/machinery/atmospherics/components/unary/outlet_injector/process_atmos()
 	..()
 
-	injecting = 0
+	injecting = TRUE
 
-	if(!on || !is_operational)
+	if(!on || !is_operational || !isopenturf(loc))
 		return
 
 	var/datum/gas_mixture/air_contents = airs[1]
 
-	if(air_contents != null)
-		if(air_contents.return_temperature() > 0)
-			loc.assume_air_ratio(air_contents, volume_rate / air_contents.return_volume())
-			air_update_turf()
+	if(!air_contents || air_contents.return_temperature() <= 0)
+		return
 
-		update_parents()
+	loc.assume_air_ratio(air_contents, volume_rate / air_contents.return_volume())
+	air_update_turf()
+
+	update_parents()
 
 /obj/machinery/atmospherics/components/unary/outlet_injector/proc/inject()
 
@@ -78,7 +79,7 @@
 
 	var/datum/gas_mixture/air_contents = airs[1]
 
-	injecting = 1
+	injecting = TRUE
 
 	if(air_contents.return_temperature() > 0)
 		loc.assume_air_ratio(air_contents, volume_rate / air_contents.return_volume())
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/relief_valve.dm b/code/modules/atmospherics/machinery/components/unary_devices/relief_valve.dm
index d5f51757685d..7c890dfb8425 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/relief_valve.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/relief_valve.dm
@@ -48,9 +48,7 @@
 		var/pressure_delta = our_pressure - environment.return_pressure()
 		var/transfer_moles = pressure_delta*200/(air_contents.return_temperature() * R_IDEAL_GAS_EQUATION)
 		if(transfer_moles > 0)
-			var/datum/gas_mixture/removed = air_contents.remove(transfer_moles)
-
-			loc.assume_air(removed)
+			loc.transfer_air(air_contents, transfer_moles)
 			air_update_turf()
 
 			update_parents()
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm
index 3b570f209c8b..1b6df20c721e 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm
@@ -23,10 +23,9 @@
 	var/heat_capacity = 0
 	var/interactive = TRUE // So mapmakers can disable interaction.
 
-/obj/machinery/atmospherics/components/unary/thermomachine/Initialize()
+/obj/machinery/atmospherics/components/unary/thermomachine/Initialize(mapload)
 	. = ..()
 	initialize_directions = dir
-	SSair.start_processing_machine(src)	//WS edit, initialize thermomachines to SSairs list of tickable machines
 
 /obj/machinery/atmospherics/components/unary/thermomachine/on_construction(obj_color, set_layer)
 	var/obj/item/circuitboard/machine/thermomachine/board = circuit
diff --git a/code/modules/atmospherics/machinery/datum_pipeline.dm b/code/modules/atmospherics/machinery/datum_pipeline.dm
index 29c0ff985c9c..2ede3d7317b0 100644
--- a/code/modules/atmospherics/machinery/datum_pipeline.dm
+++ b/code/modules/atmospherics/machinery/datum_pipeline.dm
@@ -27,8 +27,10 @@
 		if(QDELETED(P))
 			continue
 		SSair.add_to_rebuild_queue(P)
+	members.Cut()
 	for(var/obj/machinery/atmospherics/components/C in other_atmosmch)
 		C.nullifyPipenet(src)
+	other_atmosmch.Cut()
 	return ..()
 
 /datum/pipeline/process()
@@ -38,22 +40,23 @@
 	update = air.react(src)
 
 /datum/pipeline/proc/build_pipeline(obj/machinery/atmospherics/base)
-	if(!QDELETED(base))
-		building = TRUE
-		var/volume = 0
-		if(istype(base, /obj/machinery/atmospherics/pipe))
-			var/obj/machinery/atmospherics/pipe/considered_pipe = base
-			volume = considered_pipe.volume
-			members += considered_pipe
-			if(considered_pipe.air_temporary)
-				air = considered_pipe.air_temporary
-				considered_pipe.air_temporary = null
-		else
-			addMachineryMember(base)
-		if(!air)
-			air = new
-		air.set_volume(volume)
-		SSair.add_to_expansion(src, base)
+	if(QDELETED(base))
+		return
+	building = TRUE
+	var/volume = 0
+	if(istype(base, /obj/machinery/atmospherics/pipe))
+		var/obj/machinery/atmospherics/pipe/considered_pipe = base
+		volume = considered_pipe.volume
+		members += considered_pipe
+		if(considered_pipe.air_temporary)
+			air = considered_pipe.air_temporary
+			considered_pipe.air_temporary = null
+	else
+		addMachineryMember(base)
+	if(!air)
+		air = new
+	air.set_volume(volume)
+	SSair.add_to_expansion(src, base)
 
 ///Has the same effect as build_pipeline(), but this doesn't queue its work, so overrun abounds. It's useful for the pregame
 /datum/pipeline/proc/build_pipeline_blocking(obj/machinery/atmospherics/base)
@@ -70,34 +73,35 @@
 	if(!air)
 		air = new
 	var/list/possible_expansions = list(base)
-	while(possible_expansions.len>0)
+	while(length(possible_expansions))
 		for(var/obj/machinery/atmospherics/borderline in possible_expansions)
 			var/list/result = borderline.pipeline_expansion(src)
-			if(result?.len > 0)
-				for(var/obj/machinery/atmospherics/P in result)
-					if(istype(P, /obj/machinery/atmospherics/pipe))
-						var/obj/machinery/atmospherics/pipe/item = P
-						if(!members.Find(item))
-
-							if(item.parent)
-								var/static/pipenetwarnings = 10
-								if(pipenetwarnings > 0)
-									log_mapping("build_pipeline(): [item.type] added to a pipenet while still having one. (pipes leading to the same spot stacking in one turf) around [AREACOORD(item)].")
-									pipenetwarnings--
-									if(pipenetwarnings == 0)
-										log_mapping("build_pipeline(): further messages about pipenets will be suppressed")
-							members += item
-							possible_expansions += item
-
-							volume += item.volume
-							item.parent = src
-
-							if(item.air_temporary)
-								air.merge(item.air_temporary)
-								item.air_temporary = null
-					else
-						P.setPipenet(src, borderline)
-						addMachineryMember(P)
+			if(!length(result))
+				continue
+			for(var/obj/machinery/atmospherics/considered_device in result)
+				if(!istype(considered_device, /obj/machinery/atmospherics/pipe))
+					considered_device.setPipenet(src, borderline)
+					addMachineryMember(considered_device)
+					continue
+
+				var/obj/machinery/atmospherics/pipe/item = considered_device
+				if(item in members)
+					continue
+
+				if(item.parent)
+					log_mapping("Possible doubled atmosmachine found at [AREACOORD(item)] with other contents: [json_encode(item.loc.contents)]")
+					item.stack_trace("Possible doubled atmosmachine found")
+					continue
+
+				members += item
+				possible_expansions += item
+
+				volume += item.volume
+				item.parent = src
+
+				if(item.air_temporary)
+					air.merge(item.air_temporary)
+					item.air_temporary = null
 
 			possible_expansions -= borderline
 
@@ -108,7 +112,7 @@
 	var/list/returned_airs = C.returnPipenetAirs(src)
 	if (!length(returned_airs) || (null in returned_airs))
 		stack_trace("addMachineryMember: Nonexistent (empty list) or null machinery gasmix added to pipeline datum from [C] \
-		which is of type [C.type]. Nearby: ([C.x], [C.y], [C.z])")
+		which is of type [C.type]. QDELETED: [QDELETED(C) ? "true" : "false"].")
 	other_airs |= returned_airs
 
 /datum/pipeline/proc/addMember(obj/machinery/atmospherics/A, obj/machinery/atmospherics/N)
@@ -254,13 +258,11 @@
 				if(V.on)
 					PL |= V.parents[1]
 					PL |= V.parents[2]
-//BeginWS Edit - Porting Relief Valves
 			else if (istype(atmosmch,/obj/machinery/atmospherics/components/binary/relief_valve))
 				var/obj/machinery/atmospherics/components/binary/relief_valve/V = atmosmch
 				if(V.opened)
 					PL |= V.parents[1]
 					PL |= V.parents[2]
-//EndWS Edit - Porting Relief Valves
 			else if (istype(atmosmch, /obj/machinery/atmospherics/components/unary/portables_connector))
 				var/obj/machinery/atmospherics/components/unary/portables_connector/C = atmosmch
 				if(C.connected_device)
diff --git a/code/modules/atmospherics/machinery/other/meter.dm b/code/modules/atmospherics/machinery/other/meter.dm
index d48e202adfc6..811979dd4c39 100644
--- a/code/modules/atmospherics/machinery/other/meter.dm
+++ b/code/modules/atmospherics/machinery/other/meter.dm
@@ -40,7 +40,7 @@
 /obj/machinery/meter/Initialize(mapload, new_piping_layer)
 	if(!isnull(new_piping_layer))
 		target_layer = new_piping_layer
-	SSair.start_processing_machine(src)
+	SSair.start_processing_machine(src, mapload)
 	if(!target)
 		reattach_to_layer()
 	return ..()
diff --git a/code/modules/atmospherics/machinery/pipes/layermanifold.dm b/code/modules/atmospherics/machinery/pipes/layermanifold.dm
index f2c03c69139e..1f6e9cab5383 100644
--- a/code/modules/atmospherics/machinery/pipes/layermanifold.dm
+++ b/code/modules/atmospherics/machinery/pipes/layermanifold.dm
@@ -106,7 +106,7 @@
 /obj/machinery/atmospherics/pipe/layer_manifold/setPipingLayer()
 	piping_layer = PIPING_LAYER_DEFAULT
 
-/obj/machinery/atmospherics/pipe/layer_manifold/pipeline_expansion()
+/obj/machinery/atmospherics/pipe/layer_manifold/pipeline_expansion(datum/pipeline/reference)
 	return get_all_connected_nodes()
 
 /obj/machinery/atmospherics/pipe/layer_manifold/disconnect(obj/machinery/atmospherics/reference)
diff --git a/code/modules/atmospherics/machinery/pipes/pipes.dm b/code/modules/atmospherics/machinery/pipes/pipes.dm
index fcadc8cd4ff6..7daaf9273558 100644
--- a/code/modules/atmospherics/machinery/pipes/pipes.dm
+++ b/code/modules/atmospherics/machinery/pipes/pipes.dm
@@ -79,8 +79,10 @@
 /obj/machinery/atmospherics/pipe/returnPipenet()
 	return parent
 
-/obj/machinery/atmospherics/pipe/setPipenet(datum/pipeline/P)
-	parent = P
+/obj/machinery/atmospherics/pipe/setPipenet(datum/pipeline/reference, obj/machinery/atmospherics/connection)
+	if(!QDELETED(parent))
+		qdel(parent)
+	parent = reference
 
 /obj/machinery/atmospherics/pipe/Destroy()
 	QDEL_NULL(parent)
diff --git a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm
index ad5f95cf349d..db17acc4fa6c 100644
--- a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm
+++ b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm
@@ -15,16 +15,16 @@
 
 	var/maximum_pressure = 90 * ONE_ATMOSPHERE
 
-/obj/machinery/portable_atmospherics/Initialize()
+/obj/machinery/portable_atmospherics/Initialize(mapload)
 	. = ..()
 	air_contents = new(volume)
 	air_contents.set_temperature(T20C)
-	SSair.start_processing_machine(src)
+	SSair.start_processing_machine(src, mapload)
 
 /obj/machinery/portable_atmospherics/Destroy()
-	SSair.stop_processing_machine(src)
 	disconnect()
-	air_contents = null
+	QDEL_NULL(air_contents)
+	SSair.stop_processing_machine(src)
 
 	return ..()
 
diff --git a/code/modules/atmospherics/multiz.dm b/code/modules/atmospherics/multiz.dm
index f4363ee88286..e0daf4c61654 100644
--- a/code/modules/atmospherics/multiz.dm
+++ b/code/modules/atmospherics/multiz.dm
@@ -16,7 +16,7 @@
 	. += multiz_overlay_node
 
 ///Attempts to locate a multiz pipe that's above us, if it finds one it merges us into its pipenet
-/obj/machinery/atmospherics/pipe/simple/multiz/pipeline_expansion()
+/obj/machinery/atmospherics/pipe/simple/multiz/pipeline_expansion(datum/pipeline/reference)
 	icon = 'icons/obj/atmos.dmi' //Just to refresh.
 	var/turf/T = get_turf(src)
 	var/obj/machinery/atmospherics/pipe/simple/multiz/above = locate(/obj/machinery/atmospherics/pipe/simple/multiz) in(T.above())
diff --git a/code/modules/awaymissions/away_props.dm b/code/modules/awaymissions/away_props.dm
index 3a53bfac4735..f7eeeb9f7f96 100644
--- a/code/modules/awaymissions/away_props.dm
+++ b/code/modules/awaymissions/away_props.dm
@@ -6,11 +6,9 @@
 	invisibility = INVISIBILITY_MAXIMUM
 	anchored = TRUE
 
-/obj/effect/oneway/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/effect/oneway/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
-	var/turf/T = get_turf(src)
-	var/turf/MT = get_turf(mover)
-	return . && (T == MT || get_dir(MT,T) == dir)
+	return . && border_dir == dir
 
 
 /obj/effect/wind
@@ -45,7 +43,7 @@
 	if(blocked_types.len)
 		blocked_types = typecacheof(blocked_types)
 
-/obj/effect/path_blocker/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/effect/path_blocker/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(blocked_types.len)
 		var/list/mover_contents = mover.GetAllContents()
diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm
index 90502110c9c6..abf9ba4f5e16 100644
--- a/code/modules/awaymissions/capture_the_flag.dm
+++ b/code/modules/awaymissions/capture_the_flag.dm
@@ -39,6 +39,8 @@
 	. = ..()
 	if(!reset)
 		reset = new reset_path(get_turf(src))
+		reset.flag = src
+	RegisterSignal(src, COMSIG_PARENT_PREQDELETED, .proc/reset_flag) //just in case CTF has some map hazards (read: chasms).
 
 /obj/item/ctf/ComponentInitialize()
 	. = ..()
@@ -55,8 +57,24 @@
 				to_chat(M, "<span class='userdanger'>\The [src] has been returned to base!</span>")
 		STOP_PROCESSING(SSobj, src)
 
-//ATTACK HAND IGNORING PARENT RETURN VALUE
-/obj/item/ctf/attack_hand(mob/living/user)
+/obj/item/ctf/proc/reset_flag(capture = FALSE)
+	SIGNAL_HANDLER
+
+	var/turf/our_turf = get_turf(src.reset)
+	if(!our_turf)
+		return TRUE
+	forceMove(our_turf)
+	for(var/mob/M in GLOB.player_list)
+		var/area/mob_area = get_area(M)
+		if(istype(mob_area, /area/ctf))
+			if(!capture)
+				to_chat(M, "<span class='userdanger'>[src] has been returned to the base!</span>")
+	STOP_PROCESSING(SSobj, src)
+	return TRUE //so if called by a signal, it doesn't delete
+
+//working with attack hand feels like taking my brain and putting it through an industrial pill press so i'm gonna be a bit liberal with the comments
+/obj/item/ctf/attack_hand(mob/living/user, list/modifiers)
+	//pre normal check item stuff, this is for our special flag checks
 	if(!is_ctf_target(user) && !anyonecanpickup)
 		to_chat(user, "<span class='warning'>Non-players shouldn't be moving the flag!</span>")
 		return
@@ -116,6 +134,13 @@
 	icon_state = "banner"
 	desc = "This is where a banner with Nanotrasen's logo on it would go."
 	layer = LOW_ITEM_LAYER
+	var/obj/item/ctf/flag
+
+/obj/effect/ctf/flag_reset/Destroy()
+	if(flag)
+		flag.reset = null
+		flag = null
+	return ..()
 
 /obj/effect/ctf/flag_reset/red
 	name = "red flag landmark"
@@ -173,7 +198,7 @@
 
 /obj/machinery/capture_the_flag/Destroy()
 	GLOB.poi_list.Remove(src)
-	..()
+	return ..()
 
 /obj/machinery/capture_the_flag/process()
 	for(var/i in spawned_mobs)
@@ -653,6 +678,11 @@
 	for(var/obj/machinery/capture_the_flag/CTF in GLOB.machines)
 		CTF.dead_barricades += src
 
+/obj/effect/ctf/dead_barricade/Destroy()
+	for(var/obj/machinery/capture_the_flag/CTF in GLOB.machines)
+		CTF.dead_barricades -= src
+	return ..()
+
 /obj/effect/ctf/dead_barricade/proc/respawn()
 	if(!QDELETED(src))
 		new /obj/structure/barricade/security/ctf(get_turf(src))
diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm
index d41b68de24a2..189fe1ebfd11 100644
--- a/code/modules/awaymissions/gateway.dm
+++ b/code/modules/awaymissions/gateway.dm
@@ -181,6 +181,12 @@ GLOBAL_LIST_EMPTY(gateway_destinations)
 	vis_contents += portal_visuals
 	return ..()
 
+/obj/machinery/gateway/Destroy()
+	destination.target_gateway = null
+	GLOB.gateway_destinations -= destination
+	destination = null
+	return ..()
+
 /obj/machinery/gateway/proc/generate_destination()
 	destination = new destination_type
 	destination.name = destination_name
diff --git a/code/modules/awaymissions/super_secret_room.dm b/code/modules/awaymissions/super_secret_room.dm
index a1ec18d25653..fcefdef265fe 100644
--- a/code/modules/awaymissions/super_secret_room.dm
+++ b/code/modules/awaymissions/super_secret_room.dm
@@ -12,7 +12,7 @@
 
 /obj/structure/speaking_tile/Initialize()
 	. = ..()
-	var/json_file = file("data/npc_saves/Poly.json")
+	var/json_file = file("data/npc_saves/Polly.json")
 	if(!fexists(json_file))
 		return
 	var/list/json = json_decode(file2text(json_file))
@@ -45,7 +45,7 @@
 		if(9)
 			SpeakPeace(list("Alright maybe that's <b>too</b> boring.", "I can't keep manually typing these lines out though.", "It's hard to explain but the code structure I'm using is kind of terrible."))
 		if(10)
-			SpeakPeace(list("Oh I have an idea!", "Lets outsource this endless banter to Poly!", "Then you'll be able to keep listening to this without getting bored!"))
+			SpeakPeace(list("Oh I have an idea!", "Lets outsource this endless banter to Polly!", "Then you'll be able to keep listening to this without getting bored!"))
 			if(isnull(shenanigans) || !shenanigans.len)
 				shenanigans = list("Except the poly file is missing...")
 		if(11 to 14, 16 to 50, 52 to 99, 103 to 107, 109 to 203, 205 to 249, 252 to 665, 667 to 999, 1001 to 5642)
@@ -55,7 +55,7 @@
 		if(15)
 			SpeakPeace(list("See? Isn't this fun?","Now you can mash this for hours without getting bored.","Anyway I'll leave you it."))
 		if(51)
-			SpeakPeace(list("The fun never ends around here.", "The Poly text files stores up to 500 statements.", "But you've probably heard a few repeats by now."))
+			SpeakPeace(list("The fun never ends around here.", "The Polly text files stores up to 500 statements.", "But you've probably heard a few repeats by now."))
 		if(100)
 			SpeakPeace(list("And that's a solid hundred.", "Good hustle I guess.", "You've probably heard a lot of repeats by now."))
 		if(101)
diff --git a/code/modules/buildmode/buildmode.dm b/code/modules/buildmode/buildmode.dm
index 19bb6631c708..74ac431c5fe9 100644
--- a/code/modules/buildmode/buildmode.dm
+++ b/code/modules/buildmode/buildmode.dm
@@ -48,9 +48,13 @@
 	close_switchstates()
 	close_preview()
 	holder.player_details.post_login_callbacks -= li_cb
+	QDEL_NULL(li_cb)
 	holder = null
+	buttons.Cut()
 	QDEL_NULL(mode)
+	QDEL_NULL(modebutton)
 	QDEL_LIST(modeswitch_buttons)
+	QDEL_NULL(dirbutton)
 	QDEL_LIST(dirswitch_buttons)
 	return ..()
 
diff --git a/code/modules/buildmode/effects/line.dm b/code/modules/buildmode/effects/line.dm
index f38e0c53871b..394c0d205a51 100644
--- a/code/modules/buildmode/effects/line.dm
+++ b/code/modules/buildmode/effects/line.dm
@@ -3,6 +3,9 @@
 	var/client/cl
 
 /obj/effect/buildmode_line/New(client/C, atom/atom_a, atom/atom_b, linename)
+	if(!C || !atom_a || !atom_b)
+		stack_trace("Buildmode effect created with odd inputs")
+		return
 	name = linename
 	abstract_move(get_turf(atom_a))
 	I = image('icons/misc/mark.dmi', src, "line", 19.0)
diff --git a/code/modules/cargo/bounties/reagent.dm b/code/modules/cargo/bounties/reagent.dm
index 69ce2b4a4075..a3ece1cce8c6 100644
--- a/code/modules/cargo/bounties/reagent.dm
+++ b/code/modules/cargo/bounties/reagent.dm
@@ -238,10 +238,6 @@
 		/datum/reagent/medicine/atropine,\
 		/datum/reagent/medicine/cryoxadone,\
 		/datum/reagent/medicine/salbutamol,\
-		/*WS Begin - No Cobby
-		/datum/reagent/medicine/C2/hercuri,\
-		/datum/reagent/medicine/C2/probital,\
-		WS End */
 		/datum/reagent/drug/methamphetamine,\
 		/datum/reagent/drug/crank,\
 		/datum/reagent/nitrous_oxide,\
diff --git a/code/modules/cargo/gondolapod.dm b/code/modules/cargo/gondolapod.dm
index 69a9c7d286b4..42aea5437c4b 100644
--- a/code/modules/cargo/gondolapod.dm
+++ b/code/modules/cargo/gondolapod.dm
@@ -30,6 +30,9 @@
 	var/obj/structure/closet/supplypod/centcompod/linked_pod
 
 /mob/living/simple_animal/pet/gondola/gondolapod/Initialize(mapload, pod)
+	if(!pod)
+		stack_trace("Gondola pod created with no pod")
+		return INITIALIZE_HINT_QDEL
 	linked_pod = pod
 	name = linked_pod.name
 	. = ..()
@@ -73,6 +76,6 @@
 	update_appearance()
 
 /mob/living/simple_animal/pet/gondola/gondolapod/death()
-	qdel(linked_pod) //Will cause the open() proc for the linked supplypod to be called with the "broken" parameter set to true, meaning that it will dump its contents on death
+	QDEL_NULL(linked_pod) //Will cause the open() proc for the linked supplypod to be called with the "broken" parameter set to true, meaning that it will dump its contents on death
 	qdel(src)
 	..()
diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm
index 314484a5a668..e1568ae1adee 100644
--- a/code/modules/cargo/supplypod.dm
+++ b/code/modules/cargo/supplypod.dm
@@ -43,7 +43,7 @@
 	var/openingSound //Admin sound to play when the pod opens
 	var/leavingSound //Admin sound to play when the pod leaves
 	var/soundVolume = 80 //Volume to play sounds at. Ignores the cap
-	var/bay //Used specifically for the centcom_podlauncher datum. Holds the current bay the user is launching objects from. Bays are specific rooms on the centcom map.
+	var/area/bay //Used specifically for the centcom_podlauncher datum. Holds the current bay the user is launching objects from. Bays are specific rooms on the centcom map.
 	var/list/explosionSize = list(0,0,2,3)
 	var/stay_after_drop = FALSE
 	var/specialised = FALSE // It's not a general use pod for cargo/admin use
@@ -549,6 +549,9 @@
 
 /obj/effect/pod_landingzone/Initialize(mapload, podParam, single_order = null, clientman)
 	. = ..()
+	if(!podParam)
+		stack_trace("Pod landingzone created with no pod")
+		return INITIALIZE_HINT_QDEL
 	if (ispath(podParam)) //We can pass either a path for a pod (as expressconsoles do), or a reference to an instantiated pod (as the centcom_podlauncher does)
 		podParam = new podParam() //If its just a path, instantiate it
 	pod = podParam
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index 991a10b58331..f1fe218b175b 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -1342,24 +1342,22 @@ GLOBAL_LIST_EMPTY(preferences_datums)
 /datum/preferences/proc/check_quirk_compatibility(mob/user)
 	var/list/quirk_conflicts = list()
 	var/list/handled_conflicts = list()
-	for(var/quirk_index in SSquirks.quirk_instances)
-		var/datum/quirk/quirk_instance = SSquirks.quirk_instances[quirk_index]
-		if(!quirk_instance)
-			continue
-		if(quirk_instance.mood_quirk && CONFIG_GET(flag/disable_human_mood))
-			quirk_conflicts[quirk_instance.name] = "Mood and mood quirks are disabled."
+	for(var/quirk_name in SSquirks.quirks)
+		var/datum/quirk/quirk_type = SSquirks.quirks[quirk_name]
+		if(initial(quirk_type.mood_quirk) && CONFIG_GET(flag/disable_human_mood))
+			quirk_conflicts[quirk_name] = "Mood and mood quirks are disabled."
 			if(!handled_conflicts["mood"])
 				handle_quirk_conflict("mood", null, user)
 				handled_conflicts["mood"] = TRUE
-		if(((quirk_instance.species_lock["type"] == "allowed") && !(pref_species.id in quirk_instance.species_lock)) || (quirk_instance.species_lock["type"] == "blocked" && (pref_species.id in quirk_instance.species_lock)))
-			quirk_conflicts[quirk_instance.name] = "Quirk unavailable to species."
+		if((quirk_name in SSquirks.species_blacklist) && (pref_species.id in SSquirks.species_blacklist[quirk_name]))
+			quirk_conflicts[quirk_name] = "Quirk unavailable to species."
 			if(!handled_conflicts["species"])
 				handle_quirk_conflict("species", pref_species, user)
 				handled_conflicts["species"] = TRUE
 		for(var/blacklist in SSquirks.quirk_blacklist)
 			for(var/quirk_blacklisted in all_quirks)
-				if((quirk_blacklisted in blacklist) && !quirk_conflicts[quirk_instance.name] && (quirk_instance.name in blacklist) && !(quirk_instance.name == quirk_blacklisted))
-					quirk_conflicts[quirk_instance.name] = "Quirk is mutually exclusive with [quirk_blacklisted]."
+				if((quirk_blacklisted in blacklist) && !quirk_conflicts[quirk_name] && (quirk_name in blacklist) && !(quirk_name == quirk_blacklisted))
+					quirk_conflicts[quirk_name] = "Quirk is mutually exclusive with [quirk_blacklisted]."
 					if(!handled_conflicts["blacklist"])
 						handle_quirk_conflict("blacklist", null, user)
 						handled_conflicts["blacklist"] = TRUE
@@ -1382,24 +1380,24 @@ GLOBAL_LIST_EMPTY(preferences_datums)
 			target_species = additional_argument
 		else
 			return
-	for(var/quirk_owned in all_quirks)
-		var/datum/quirk/quirk_owned_instance = SSquirks.quirk_instances[quirk_owned]
-		balance -= quirk_owned_instance.value
+	for(var/quirk_name in all_quirks)
+		var/datum/quirk/quirk_type = SSquirks.quirks[quirk_name]
+		balance -= initial(quirk_type.value)
 		switch(change_type)
 			if("species")
-				if(((quirk_owned_instance.species_lock["type"] == "allowed") && !(target_species.id in quirk_owned_instance.species_lock)) || ((quirk_owned_instance.species_lock["type"] == "blocked") && (target_species.id in quirk_owned_instance.species_lock)))
-					all_quirks_new -= quirk_owned_instance.name
-					balance += quirk_owned_instance.value
+				if((quirk_name in SSquirks.species_blacklist) && (pref_species.id in SSquirks.species_blacklist[quirk_name]))
+					all_quirks_new -= quirk_name
+					balance += initial(quirk_type.value)
 			if("mood")
-				if(quirk_owned_instance.mood_quirk)
-					all_quirks_new -= quirk_owned_instance.name
-					balance += quirk_owned_instance.value
+				if(initial(quirk_type.mood_quirk))
+					all_quirks_new -= quirk_name
+					balance += initial(quirk_type.value)
 			if("blacklist")
 				for(var/blacklist in SSquirks.quirk_blacklist)
 					for(var/quirk_blacklisted in all_quirks_new)
-						if((quirk_blacklisted in blacklist) && (quirk_owned_instance.name in blacklist) && !(quirk_owned_instance.name == quirk_blacklisted))
-							all_quirks_new -= quirk_owned_instance.name
-							balance += quirk_owned_instance.value
+						if((quirk_blacklisted in blacklist) && (quirk_name in blacklist) && !(quirk_name == quirk_blacklisted))
+							all_quirks_new -= quirk_name
+							balance += initial(quirk_type.value)
 	if(balance < 0)
 		var/list/positive_quirks = list()
 		for(var/quirk_owned in all_quirks_new)
diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm
index 9f0a56d1d476..b35942dbc138 100644
--- a/code/modules/clothing/head/misc.dm
+++ b/code/modules/clothing/head/misc.dm
@@ -151,7 +151,7 @@
 	if(!ishuman(user))
 		return
 	var/mob/living/carbon/human/H = user
-	if(H.get_item_by_slot(ITEM_SLOT_HEAD) == src)
+	if(H.get_item_by_slot(ITEM_SLOT_HEAD) == src && !QDELETED(src)) //This can be called as a part of destroy
 		user.remove_language(/datum/language/piratespeak/, TRUE, TRUE, LANGUAGE_HAT)
 		to_chat(user, "<span class='boldnotice'>You can no longer speak like a pirate.</span>")
 
diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm
index c59f5b3aeeed..9c1bf3acdc0c 100644
--- a/code/modules/clothing/spacesuits/chronosuit.dm
+++ b/code/modules/clothing/spacesuits/chronosuit.dm
@@ -65,6 +65,7 @@
 
 /obj/item/clothing/suit/space/chronos/Destroy()
 	dropped()
+	QDEL_NULL(teleport_now)
 	return ..()
 
 /obj/item/clothing/suit/space/chronos/emp_act(severity)
@@ -332,6 +333,10 @@
 	check_flags = AB_CHECK_CONSCIOUS //|AB_CHECK_INSIDE
 	var/obj/item/clothing/suit/space/chronos/chronosuit = null
 
+/datum/action/innate/chrono_teleport/Destroy()
+	chronosuit = null
+	return ..()
+
 /datum/action/innate/chrono_teleport/IsAvailable()
 	return (chronosuit && chronosuit.activated && chronosuit.camera && !chronosuit.teleporting)
 
diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm
index 9b044b8cf0b9..1cdcec95d05f 100644
--- a/code/modules/clothing/spacesuits/hardsuit.dm
+++ b/code/modules/clothing/spacesuits/hardsuit.dm
@@ -31,6 +31,10 @@
 
 /obj/item/clothing/head/helmet/space/hardsuit/Destroy()
 	. = ..()
+	if(!QDELETED(suit))
+		qdel(suit)
+	suit = null
+	QDEL_NULL(soundloop)
 	STOP_PROCESSING(SSobj, src)
 
 /obj/item/clothing/head/helmet/space/hardsuit/attack_self(mob/user)
@@ -111,7 +115,6 @@
 	greyscale_colors = list(list(11, 19), list(22, 12), list(16, 9))
 	greyscale_icon_state = "hardsuit"
 
-
 /obj/item/clothing/suit/space/hardsuit/Initialize()
 	if(jetpack && ispath(jetpack))
 		jetpack = new jetpack(src)
@@ -907,6 +910,7 @@
 	slowdown = 0
 	shield_state = "shield-red"
 	shield_on = "shield-red"
+	jetpack = /obj/item/tank/jetpack/suit
 
 /obj/item/clothing/suit/space/hardsuit/shielded/syndi/multitool_act(mob/living/user, obj/item/I)
 	. = ..()
@@ -925,10 +929,6 @@
 		to_chat(user, "<span class='warning'>You update the hardsuit's hardware, changing back the shield's color to red.</span>")
 	user.update_inv_wear_suit()
 
-/obj/item/clothing/suit/space/hardsuit/shielded/syndi/Initialize()
-	jetpack = new /obj/item/tank/jetpack/suit(src)
-	. = ..()
-
 /obj/item/clothing/head/helmet/space/hardsuit/shielded/syndi
 	name = "blood-red hardsuit helmet"
 	desc = "An advanced hardsuit helmet with built in energy shielding."
@@ -1244,6 +1244,10 @@
 	. = ..()
 	jump = new(src)
 
+/obj/item/clothing/suit/space/hardsuit/quixote/Destroy()
+	QDEL_NULL(jump)
+	return ..()
+
 /obj/item/clothing/suit/space/hardsuit/quixote/equipped(mob/user, slot)
 	. = ..()
 	if(slot == ITEM_SLOT_OCLOTHING)
diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm
index 9379f52314df..4255335cda74 100644
--- a/code/modules/clothing/suits/toggles.dm
+++ b/code/modules/clothing/suits/toggles.dm
@@ -137,10 +137,11 @@
 	. = ..()
 
 /obj/item/clothing/suit/space/hardsuit/Destroy()
-	if(helmet)
+	if(!QDELETED(helmet))
 		helmet.suit = null
 		qdel(helmet)
-	qdel(jetpack)
+		helmet = null
+	QDEL_NULL(jetpack)
 	return ..()
 
 /obj/item/clothing/head/helmet/space/hardsuit/Destroy()
diff --git a/code/modules/clothing/under/accessories.dm b/code/modules/clothing/under/accessories.dm
index ea58a2ae65ff..e3e8be62bab7 100644
--- a/code/modules/clothing/under/accessories.dm
+++ b/code/modules/clothing/under/accessories.dm
@@ -11,6 +11,10 @@
 	var/datum/component/storage/detached_pockets
 	var/attachment_slot = CHEST
 
+/obj/item/clothing/accessory/Destroy()
+	set_detached_pockets(null)
+	return ..()
+
 /obj/item/clothing/accessory/proc/can_attach_accessory(obj/item/clothing/U, mob/user)
 	if(!attachment_slot || (U && U.body_parts_covered & attachment_slot))
 		return TRUE
@@ -23,7 +27,7 @@
 		if(SEND_SIGNAL(U, COMSIG_CONTAINS_STORAGE))
 			return FALSE
 		U.TakeComponent(storage)
-		detached_pockets = storage
+		set_detached_pockets(storage)
 	U.attached_accessory = src
 	forceMove(U)
 	layer = FLOAT_LAYER
@@ -66,6 +70,17 @@
 	U.attached_accessory = null
 	U.accessory_overlay = null
 
+/obj/item/clothing/accessory/proc/set_detached_pockets(new_pocket)
+	if(detached_pockets)
+		UnregisterSignal(detached_pockets, COMSIG_PARENT_QDELETING)
+	detached_pockets = new_pocket
+	if(detached_pockets)
+		RegisterSignal(detached_pockets, COMSIG_PARENT_QDELETING, .proc/handle_pockets_del)
+
+/obj/item/clothing/accessory/proc/handle_pockets_del(datum/source)
+	SIGNAL_HANDLER
+	set_detached_pockets(null)
+
 /obj/item/clothing/accessory/proc/on_uniform_equip(obj/item/clothing/under/U, user)
 	return
 
diff --git a/code/modules/detectivework/detective_work.dm b/code/modules/detectivework/detective_work.dm
index 2a0bc21722a5..b236f4fa5aa1 100644
--- a/code/modules/detectivework/detective_work.dm
+++ b/code/modules/detectivework/detective_work.dm
@@ -66,7 +66,7 @@
 
 /obj/add_blood_DNA(list/dna)
 	. = ..()
-	if(length(dna))
+	if(length(dna) && !QDELETED(src))
 		. = AddComponent(/datum/component/forensics, null, null, dna)
 
 /obj/item/clothing/gloves/add_blood_DNA(list/blood_dna, list/datum/disease/diseases)
diff --git a/code/modules/economy/selling_pad.dm b/code/modules/economy/selling_pad.dm
index 5dadf5911ce3..56cafbc35a72 100644
--- a/code/modules/economy/selling_pad.dm
+++ b/code/modules/economy/selling_pad.dm
@@ -76,7 +76,7 @@
 /obj/machinery/computer/selling_pad_control/ui_data(mob/user)
 	var/list/data = list()
 	data["points"] = sell_account.account_balance
-	data["pad"] = pad.resolve() ? TRUE : FALSE
+	data["pad"] = pad?.resolve() ? TRUE : FALSE
 	data["sending"] = sending
 	data["status_report"] = status_report
 	return data
diff --git a/code/modules/error_handler/error_handler.dm b/code/modules/error_handler/error_handler.dm
index 7d9454aa6cf7..668aaf6195a6 100644
--- a/code/modules/error_handler/error_handler.dm
+++ b/code/modules/error_handler/error_handler.dm
@@ -129,7 +129,7 @@ GLOBAL_VAR_INIT(total_runtimes_skipped, 0)
 #ifdef UNIT_TESTS
 	if(GLOB.current_test)
 		//good day, sir
-		GLOB.current_test.Fail("[main_line]\n[desclines.Join("\n")]")
+		GLOB.current_test.Fail("[main_line]\n[desclines.Join("\n")]", file = E.file, line = E.line)
 #endif
 
 
diff --git a/code/modules/events/holiday/halloween.dm b/code/modules/events/holiday/halloween.dm
index 3a7090a65319..ff02f77edaa4 100644
--- a/code/modules/events/holiday/halloween.dm
+++ b/code/modules/events/holiday/halloween.dm
@@ -16,9 +16,9 @@
 
 	for(var/mob/living/simple_animal/pet/dog/corgi/Ian/Ian in GLOB.mob_living_list)
 		Ian.place_on_head(new /obj/item/bedsheet(Ian))
-	for(var/mob/living/simple_animal/parrot/Poly/Poly in GLOB.mob_living_list)
-		new /mob/living/simple_animal/parrot/Poly/ghost(Poly.loc)
-		qdel(Poly)
+	for(var/mob/living/simple_animal/parrot/Polly/Polly in GLOB.mob_living_list)
+		new /mob/living/simple_animal/parrot/Polly/ghost(Polly.loc)
+		qdel(Polly)
 
 /datum/round_event/spooky/announce(fake)
 	priority_announce(pick("RATTLE ME BONES!","THE RIDE NEVER ENDS!", "A SKELETON POPS OUT!", "SPOOKY SCARY SKELETONS!", "CREWMEMBERS BEWARE, YOU'RE IN FOR A SCARE!") , "THE CALL IS COMING FROM INSIDE THE HOUSE")
diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm
index 952f83b36503..45e9551ae25a 100644
--- a/code/modules/events/spacevine.dm
+++ b/code/modules/events/spacevine.dm
@@ -541,7 +541,7 @@
 	if(!override)
 		qdel(src)
 
-/obj/structure/spacevine/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/structure/spacevine/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(isvineimmune(mover))
 		return TRUE
diff --git a/code/modules/events/wizard/greentext.dm b/code/modules/events/wizard/greentext.dm
index e54096b6617c..5232f81bb696 100644
--- a/code/modules/events/wizard/greentext.dm
+++ b/code/modules/events/wizard/greentext.dm
@@ -83,8 +83,9 @@
 	if(!(resistance_flags & ON_FIRE) && !force)
 		return QDEL_HINT_LETMELIVE
 
-	SSticker.round_end_events -= roundend_callback
 	GLOB.poi_list.Remove(src)
+	LAZYREMOVE(SSticker.round_end_events, roundend_callback)
+	roundend_callback = null //This ought to free the callback datum, and prevent us from harddeling
 	for(var/i in GLOB.player_list)
 		var/mob/M = i
 		var/message = "<span class='warning'>A dark temptation has passed from this world"
diff --git a/code/modules/fields/fields.dm b/code/modules/fields/fields.dm
deleted file mode 100644
index 13c6f35a69df..000000000000
--- a/code/modules/fields/fields.dm
+++ /dev/null
@@ -1,324 +0,0 @@
-
-//Movable and easily code-modified fields! Allows for custom AOE effects that affect movement and anything inside of them, and can do custom turf effects!
-//Supports automatic recalculation/reset on movement.
-//If there's any way to make this less CPU intensive than I've managed, gimme a call or do it yourself! - kevinz000
-
-//Field shapes
-#define FIELD_NO_SHAPE 0		//Does not update turfs automatically
-#define FIELD_SHAPE_RADIUS_SQUARE 1	//Uses current_range and square_depth_up/down
-#define FIELD_SHAPE_CUSTOM_SQUARE 2	//Uses square_height and square_width and square_depth_up/down
-
-//Proc to make fields. make_field(field_type, field_params_in_associative_list)
-/proc/make_field(field_type, list/field_params, override_checks = FALSE, start_field = TRUE)
-	var/datum/proximity_monitor/advanced/F = new field_type()
-	if(!F.assume_params(field_params) && !override_checks)
-		QDEL_NULL(F)
-	if(!F.check_variables() && !override_checks)
-		QDEL_NULL(F)
-	if(start_field && (F || override_checks))
-		F.begin_field()
-	return F
-
-/datum/proximity_monitor/advanced
-	var/name = "\improper Energy Field"
-	//Field setup specifications
-	var/field_shape = FIELD_NO_SHAPE
-	var/square_height = 0
-	var/square_width = 0
-	var/square_depth_up = 0
-	var/square_depth_down = 0
-	//Processing
-	var/process_inner_turfs = FALSE	//Don't do this unless it's absolutely necessary
-	var/process_edge_turfs = FALSE	//Don't do this either unless it's absolutely necessary, you can just track what things are inside manually or on the initial setup.
-	var/requires_processing = FALSE
-	var/setup_edge_turfs = FALSE	//Setup edge turfs/all field turfs. Set either or both to ON when you need it, it's defaulting to off unless you do to save CPU.
-	var/setup_field_turfs = FALSE
-	var/use_host_turf = FALSE		//For fields from items carried on mobs to check turf instead of loc...
-
-	var/list/turf/field_turfs = list()
-	var/list/turf/edge_turfs = list()
-	var/list/turf/field_turfs_new = list()
-	var/list/turf/edge_turfs_new = list()
-
-/datum/proximity_monitor/advanced/Destroy()
-	full_cleanup()
-	STOP_PROCESSING(SSfields, src)
-	return ..()
-
-/datum/proximity_monitor/advanced/proc/assume_params(list/field_params)
-	var/pass_check = TRUE
-	for(var/param in field_params)
-		if(vars[param] || isnull(vars[param]) || (param in vars))
-			vars[param] = field_params[param]
-		else
-			pass_check = FALSE
-	return pass_check
-
-/datum/proximity_monitor/advanced/proc/check_variables()
-	var/pass = TRUE
-	if(field_shape == FIELD_NO_SHAPE)	//If you're going to make a manually updated field you shouldn't be using automatic checks so don't.
-		pass = FALSE
-	if(current_range < 0 || square_height < 0 || square_width < 0 || square_depth_up < 0 || square_depth_down < 0)
-		pass = FALSE
-	if(!istype(host))
-		pass = FALSE
-	return pass
-
-/datum/proximity_monitor/advanced/process()
-	if(process_inner_turfs)
-		for(var/turf/T in field_turfs)
-			process_inner_turf(T)
-			CHECK_TICK		//Really crappy lagchecks, needs improvement once someone starts using processed fields.
-	if(process_edge_turfs)
-		for(var/turf/T in edge_turfs)
-			process_edge_turf(T)
-			CHECK_TICK	//Same here.
-
-/datum/proximity_monitor/advanced/proc/process_inner_turf(turf/T)
-
-/datum/proximity_monitor/advanced/proc/process_edge_turf(turf/T)
-
-/datum/proximity_monitor/advanced/New()
-	if(requires_processing)
-		START_PROCESSING(SSfields, src)
-
-/datum/proximity_monitor/advanced/proc/begin_field()
-	setup_field()
-	post_setup_field()
-
-/datum/proximity_monitor/advanced/proc/full_cleanup()	 //Full cleanup for when you change something that would require complete resetting.
-	for(var/turf/T in edge_turfs)
-		cleanup_edge_turf(T)
-	for(var/turf/T in field_turfs)
-		cleanup_field_turf(T)
-
-/datum/proximity_monitor/advanced/proc/check_movement()
-	if(!use_host_turf)
-		if(host.loc != last_host_loc)
-			last_host_loc = host.loc
-			return TRUE
-	else
-		if(get_turf(host) != last_host_loc)
-			last_host_loc = get_turf(host)
-			return TRUE
-	return FALSE
-
-/datum/proximity_monitor/advanced/proc/recalculate_field(ignore_movement_check = FALSE)	//Call every time the field moves (done automatically if you use update_center) or a setup specification is changed.
-	if(!(ignore_movement_check || check_movement()) && (field_shape != FIELD_NO_SHAPE))
-		return
-	update_new_turfs()
-	var/list/turf/needs_setup = field_turfs_new.Copy()
-	if(setup_field_turfs)
-		for(var/turf/T in field_turfs)
-			if(!(T in needs_setup))
-				cleanup_field_turf(T)
-			else
-				needs_setup -= T
-			CHECK_TICK
-		for(var/turf/T in needs_setup)
-			setup_field_turf(T)
-			CHECK_TICK
-	if(setup_edge_turfs)
-		for(var/turf/T in edge_turfs)
-			cleanup_edge_turf(T)
-			CHECK_TICK
-		for(var/turf/T in edge_turfs_new)
-			setup_edge_turf(T)
-			CHECK_TICK
-
-/datum/proximity_monitor/advanced/proc/field_turf_canpass(atom/movable/AM, obj/effect/abstract/proximity_checker/advanced/field_turf/F, turf/entering)
-	return TRUE
-
-/datum/proximity_monitor/advanced/proc/field_turf_crossed(atom/movable/AM, obj/effect/abstract/proximity_checker/advanced/field_turf/F)
-	return TRUE
-
-/datum/proximity_monitor/advanced/proc/field_turf_uncrossed(atom/movable/AM, obj/effect/abstract/proximity_checker/advanced/field_turf/F)
-	return TRUE
-
-/datum/proximity_monitor/advanced/proc/field_edge_canpass(atom/movable/AM, obj/effect/abstract/proximity_checker/advanced/field_edge/F, turf/entering)
-	return TRUE
-
-/datum/proximity_monitor/advanced/proc/field_edge_crossed(atom/movable/AM, obj/effect/abstract/proximity_checker/advanced/field_edge/F)
-	return TRUE
-
-/datum/proximity_monitor/advanced/proc/field_edge_uncrossed(atom/movable/AM, obj/effect/abstract/proximity_checker/advanced/field_edge/F)
-	return TRUE
-
-/datum/proximity_monitor/advanced/HandleMove()
-	var/atom/_host = host
-	var/atom/new_host_loc = _host.loc
-	if(last_host_loc != new_host_loc)
-		INVOKE_ASYNC(src, .proc/recalculate_field)
-
-/datum/proximity_monitor/advanced/proc/post_setup_field()
-
-/datum/proximity_monitor/advanced/proc/setup_field()
-	update_new_turfs()
-	if(setup_field_turfs)
-		for(var/turf/T in field_turfs_new)
-			setup_field_turf(T)
-			CHECK_TICK
-	if(setup_edge_turfs)
-		for(var/turf/T in edge_turfs_new)
-			setup_edge_turf(T)
-			CHECK_TICK
-
-/datum/proximity_monitor/advanced/proc/cleanup_field_turf(turf/T)
-	qdel(field_turfs[T])
-	field_turfs -= T
-
-/datum/proximity_monitor/advanced/proc/cleanup_edge_turf(turf/T)
-	qdel(edge_turfs[T])
-	edge_turfs -= T
-
-/datum/proximity_monitor/advanced/proc/setup_field_turf(turf/T)
-	field_turfs[T] = new /obj/effect/abstract/proximity_checker/advanced/field_turf(T, src)
-
-/datum/proximity_monitor/advanced/proc/setup_edge_turf(turf/T)
-	edge_turfs[T] = new /obj/effect/abstract/proximity_checker/advanced/field_edge(T, src)
-
-/datum/proximity_monitor/advanced/proc/update_new_turfs()
-	if(!istype(host))
-		return FALSE
-	var/turf/center = get_turf(host)
-	field_turfs_new = list()
-	edge_turfs_new = list()
-	switch(field_shape)
-		if(FIELD_NO_SHAPE)
-			return FALSE
-		if(FIELD_SHAPE_RADIUS_SQUARE)
-			for(var/turf/T in block(locate(center.x-current_range,center.y-current_range,center.z-square_depth_down),locate(center.x+current_range, center.y+current_range,center.z+square_depth_up)))
-				field_turfs_new += T
-			edge_turfs_new = field_turfs_new.Copy()
-			if(current_range >= 1)
-				var/list/turf/center_turfs = list()
-				for(var/turf/T in block(locate(center.x-current_range+1,center.y-current_range+1,center.z-square_depth_down),locate(center.x+current_range-1, center.y+current_range-1,center.z+square_depth_up)))
-					center_turfs += T
-				for(var/turf/T in center_turfs)
-					edge_turfs_new -= T
-		if(FIELD_SHAPE_CUSTOM_SQUARE)
-			for(var/turf/T in block(locate(center.x-square_width,center.y-square_height,center.z-square_depth_down),locate(center.x+square_width, center.y+square_height,center.z+square_depth_up)))
-				field_turfs_new += T
-			edge_turfs_new = field_turfs_new.Copy()
-			if(square_height >= 1 && square_width >= 1)
-				var/list/turf/center_turfs = list()
-				for(var/turf/T in block(locate(center.x-square_width+1,center.y-square_height+1,center.z-square_depth_down),locate(center.x+square_width-1, center.y+square_height-1,center.z+square_depth_up)))
-					center_turfs += T
-				for(var/turf/T in center_turfs)
-					edge_turfs_new -= T
-
-//Gets edge direction/corner, only works with square radius/WDH fields!
-/datum/proximity_monitor/advanced/proc/get_edgeturf_direction(turf/T, turf/center_override = null)
-	var/turf/checking_from = get_turf(host)
-	if(istype(center_override))
-		checking_from = center_override
-	if(field_shape != FIELD_SHAPE_RADIUS_SQUARE && field_shape != FIELD_SHAPE_CUSTOM_SQUARE)
-		return
-	if(!(T in edge_turfs))
-		return
-	switch(field_shape)
-		if(FIELD_SHAPE_RADIUS_SQUARE)
-			if(((T.x == (checking_from.x + current_range)) || (T.x == (checking_from.x - current_range))) && ((T.y == (checking_from.y + current_range)) || (T.y == (checking_from.y - current_range))))
-				return get_dir(checking_from, T)
-			if(T.x == (checking_from.x + current_range))
-				return EAST
-			if(T.x == (checking_from.x - current_range))
-				return WEST
-			if(T.y == (checking_from.y - current_range))
-				return SOUTH
-			if(T.y == (checking_from.y + current_range))
-				return NORTH
-		if(FIELD_SHAPE_CUSTOM_SQUARE)
-			if(((T.x == (checking_from.x + square_width)) || (T.x == (checking_from.x - square_width))) && ((T.y == (checking_from.y + square_height)) || (T.y == (checking_from.y - square_height))))
-				return get_dir(checking_from, T)
-			if(T.x == (checking_from.x + square_width))
-				return EAST
-			if(T.x == (checking_from.x - square_width))
-				return WEST
-			if(T.y == (checking_from.y - square_height))
-				return SOUTH
-			if(T.y == (checking_from.y + square_height))
-				return NORTH
-
-//DEBUG FIELDS
-/datum/proximity_monitor/advanced/debug
-	name = "\improper Color Matrix Field"
-	field_shape = FIELD_SHAPE_RADIUS_SQUARE
-	current_range = 5
-	var/set_fieldturf_color = "#aaffff"
-	var/set_edgeturf_color = "#ffaaff"
-	setup_field_turfs = TRUE
-	setup_edge_turfs = TRUE
-
-
-/datum/proximity_monitor/advanced/debug/setup_edge_turf(turf/T)
-	T.color = set_edgeturf_color
-	..()
-
-/datum/proximity_monitor/advanced/debug/cleanup_edge_turf(turf/T)
-	T.color = initial(T.color)
-	..()
-	if(T in field_turfs)
-		T.color = set_fieldturf_color
-
-/datum/proximity_monitor/advanced/debug/setup_field_turf(turf/T)
-	T.color = set_fieldturf_color
-	..()
-
-/datum/proximity_monitor/advanced/debug/cleanup_field_turf(turf/T)
-	T.color = initial(T.color)
-	..()
-
-//DEBUG FIELD ITEM
-/obj/item/multitool/field_debug
-	name = "strange multitool"
-	desc = "Seems to project a colored field!"
-	var/list/field_params = list("field_shape" = FIELD_SHAPE_RADIUS_SQUARE, "current_range" = 5, "set_fieldturf_color" = "#aaffff", "set_edgeturf_color" = "#ffaaff")
-	var/field_type = /datum/proximity_monitor/advanced/debug
-	var/operating = FALSE
-	var/datum/proximity_monitor/advanced/current = null
-	var/mob/listeningTo
-
-/obj/item/multitool/field_debug/Initialize()
-	. = ..()
-	START_PROCESSING(SSobj, src)
-
-/obj/item/multitool/field_debug/Destroy()
-	STOP_PROCESSING(SSobj, src)
-	QDEL_NULL(current)
-	listeningTo = null
-	return ..()
-
-/obj/item/multitool/field_debug/proc/setup_debug_field()
-	var/list/new_params = field_params.Copy()
-	new_params["host"] = src
-	current = make_field(field_type, new_params)
-
-/obj/item/multitool/field_debug/attack_self(mob/user)
-	operating = !operating
-	to_chat(user, "<span class='notice'>You turn [src] [operating? "on":"off"].</span>")
-	UnregisterSignal(listeningTo, COMSIG_MOVABLE_MOVED)
-	listeningTo = null
-	if(!istype(current) && operating)
-		RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/on_mob_move)
-		listeningTo = user
-		setup_debug_field()
-	else if(!operating)
-		QDEL_NULL(current)
-
-/obj/item/multitool/field_debug/dropped()
-	. = ..()
-	if(listeningTo)
-		UnregisterSignal(listeningTo, COMSIG_MOVABLE_MOVED)
-		listeningTo = null
-
-/obj/item/multitool/field_debug/proc/on_mob_move()
-	SIGNAL_HANDLER
-
-	check_turf(get_turf(src))
-
-/obj/item/multitool/field_debug/process()
-	check_turf(get_turf(src))
-
-/obj/item/multitool/field_debug/proc/check_turf(turf/T)
-	current.HandleMove()
diff --git a/code/modules/fields/turf_objects.dm b/code/modules/fields/turf_objects.dm
deleted file mode 100644
index ce872622b0c3..000000000000
--- a/code/modules/fields/turf_objects.dm
+++ /dev/null
@@ -1,67 +0,0 @@
-
-/obj/effect/abstract/proximity_checker/advanced
-	name = "field"
-	desc = "Why can you see energy fields?!"
-	icon = null
-	icon_state = null
-	alpha = 0
-	invisibility = INVISIBILITY_ABSTRACT
-	flags_1 = ON_BORDER_1
-	mouse_opacity = MOUSE_OPACITY_TRANSPARENT
-	var/datum/proximity_monitor/advanced/parent = null
-
-/obj/effect/abstract/proximity_checker/advanced/Initialize(mapload, _monitor)
-	if(_monitor)
-		parent = _monitor
-	return ..()
-
-/obj/effect/abstract/proximity_checker/advanced/center
-	name = "field anchor"
-	desc = "No."
-
-/obj/effect/abstract/proximity_checker/advanced/field_turf
-	name = "energy field"
-	desc = "Get off my turf!"
-
-/obj/effect/abstract/proximity_checker/advanced/field_turf/CanAllowThrough(atom/movable/AM, turf/target)
-	. = ..()
-	if(parent)
-		return parent.field_turf_canpass(AM, src, target)
-
-/obj/effect/abstract/proximity_checker/advanced/field_turf/on_entered(datum/source, atom/movable/AM)
-	if(parent)
-		return parent.field_turf_crossed(AM, src)
-	return TRUE
-
-/obj/effect/abstract/proximity_checker/advanced/field_turf/on_uncrossed(datum/source, atom/movable/AM)
-	if(parent)
-		return parent.field_turf_uncrossed(AM, src)
-	return TRUE
-
-/obj/effect/abstract/proximity_checker/advanced/field_edge
-	name = "energy field edge"
-	desc = "Edgy description here."
-
-/obj/effect/abstract/proximity_checker/advanced/field_edge/CanAllowThrough(atom/movable/AM, turf/target)
-	. = ..()
-	if(parent)
-		return parent.field_edge_canpass(AM, src, target)
-
-/obj/effect/abstract/proximity_checker/advanced/field_edge/on_entered(datum/source, atom/movable/AM)
-	if(parent)
-		return parent.field_edge_crossed(AM, src)
-	return TRUE
-
-/obj/effect/abstract/proximity_checker/advanced/field_edge/on_uncrossed(datum/source, atom/movable/AM)
-	if(parent)
-		return parent.field_edge_uncrossed(AM, src)
-	return TRUE
-
-/proc/is_turf_in_field(turf/T, datum/proximity_monitor/advanced/F)	//Looking for ways to optimize this!
-	for(var/obj/effect/abstract/proximity_checker/advanced/O in T)
-		if(istype(O, /obj/effect/abstract/proximity_checker/advanced/field_edge))
-			if(O.parent == F)
-				return FIELD_EDGE
-		if(O.parent == F)
-			return FIELD_TURF
-	return FALSE
diff --git a/code/modules/fishing/fishing_rod.dm b/code/modules/fishing/fishing_rod.dm
index 176a7183f560..1c4c0aa5377f 100644
--- a/code/modules/fishing/fishing_rod.dm
+++ b/code/modules/fishing/fishing_rod.dm
@@ -160,7 +160,7 @@
 		cast_projectile.original = target
 		cast_projectile.fired_from = src
 		cast_projectile.firer = user
-		cast_projectile.impacted = list(user = TRUE)
+		LAZYSET(cast_projectile.impacted, user, TRUE)
 		cast_projectile.preparePixelProjectile(target, user)
 		cast_projectile.fire()
 
diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm
index 61c63b5407b0..7c604a15c22b 100644
--- a/code/modules/flufftext/Hallucination.dm
+++ b/code/modules/flufftext/Hallucination.dm
@@ -101,6 +101,9 @@ GLOBAL_LIST_INIT(hallucination_list, list(
 
 /obj/effect/hallucination/simple/Initialize(mapload, mob/living/carbon/T)
 	. = ..()
+	if(!T)
+		stack_trace("A hallucination was created with no target")
+		return INITIALIZE_HINT_QDEL
 	target = T
 	current_image = GetImage()
 	if(target.client)
@@ -660,7 +663,7 @@ GLOBAL_LIST_INIT(hallucination_list, list(
 		target.playsound_local(get_turf(airlock), 'sound/machines/boltsup.ogg',30,0,3)
 	qdel(src)
 
-/obj/effect/hallucination/fake_door_lock/CanAllowThrough(atom/movable/mover, turf/_target)
+/obj/effect/hallucination/fake_door_lock/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(mover == target && airlock.density)
 		return FALSE
diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm
index db58392b12e7..06c2b28e903c 100644
--- a/code/modules/food_and_drinks/drinks/drinks.dm
+++ b/code/modules/food_and_drinks/drinks/drinks.dm
@@ -123,7 +123,7 @@
 /obj/item/reagent_containers/food/drinks/proc/smash(atom/target, mob/thrower, ranged = FALSE)
 	if(!isGlass)
 		return
-	if(QDELING(src) || !target)		//Invalid loc
+	if(QDELING(src) || !target || !(flags_1 & INITIALIZED_1))	//Invalid loc
 		return
 	if(bartender_check(target) && ranged)
 		return
diff --git a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm
index 327c7b422398..4fa5354339c5 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm
@@ -59,6 +59,11 @@
 	RefreshParts()
 	fry_loop = new(list(src), FALSE)
 
+/obj/machinery/deepfryer/Destroy()
+	QDEL_NULL(frying)
+	QDEL_NULL(fry_loop)
+	return ..()
+
 /obj/machinery/deepfryer/RefreshParts()
 	var/oil_efficiency
 	for(var/obj/item/stock_parts/micro_laser/M in component_parts)
diff --git a/code/modules/food_and_drinks/kitchen_machinery/grill.dm b/code/modules/food_and_drinks/kitchen_machinery/grill.dm
index 90fb5c27ae7b..4c1a8695d838 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/grill.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/grill.dm
@@ -93,8 +93,9 @@
 	. = ..()
 
 /obj/machinery/grill/Destroy()
-	grilled_item = null
-	. = ..()
+	QDEL_NULL(grilled_item)
+	QDEL_NULL(grill_loop)
+	return ..()
 
 /obj/machinery/grill/handle_atom_del(atom/A)
 	if(A == grilled_item)
diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm
index 72219b159b4d..ba728daf7797 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm
@@ -40,6 +40,8 @@
 
 /obj/machinery/microwave/Destroy()
 	eject()
+	QDEL_NULL(soundloop)
+	QDEL_LIST(ingredients)
 	if(wires)
 		QDEL_NULL(wires)
 	. = ..()
diff --git a/code/modules/holodeck/computer.dm b/code/modules/holodeck/computer.dm
index e8c31b9c4c7b..ea07e2f70b27 100644
--- a/code/modules/holodeck/computer.dm
+++ b/code/modules/holodeck/computer.dm
@@ -89,7 +89,6 @@ and clear when youre done! if you dont i will use :newspaper2: on you
 
 /obj/machinery/computer/holodeck/LateInitialize()//from here linked is populated and the program list is generated. its also set to load the offline program
 	linked = GLOB.areas_by_type[mapped_start_area]
-	bottom_left = locate(linked.x, linked.y, src.z)
 
 	var/area/computer_area = get_area(src)
 	if(istype(computer_area, /area/holodeck))
@@ -99,7 +98,7 @@ and clear when youre done! if you dont i will use :newspaper2: on you
 
 	// the following is necessary for power reasons
 	if(!linked)
-		log_world("No matching holodeck area found")
+		log_mapping("No matching holodeck area found")
 		qdel(src)
 		return
 	else if (!offline_program)
@@ -115,6 +114,7 @@ and clear when youre done! if you dont i will use :newspaper2: on you
 		else
 			linked.power_usage = list(AREA_USAGE_LEN)
 
+	bottom_left = locate(linked.x, linked.y, z)
 	COOLDOWN_START(src, holodeck_cooldown, HOLODECK_CD)
 	generate_program_list()
 	load_program(offline_program,TRUE)
diff --git a/code/modules/holodeck/holo_effect.dm b/code/modules/holodeck/holo_effect.dm
index 3f164952fbb4..9c69b8e89812 100644
--- a/code/modules/holodeck/holo_effect.dm
+++ b/code/modules/holodeck/holo_effect.dm
@@ -28,31 +28,36 @@
 /obj/effect/holodeck_effect/cards
 	icon = 'icons/obj/toy.dmi'
 	icon_state = "deck_nanotrasen_full"
-	var/obj/item/toy/cards/deck/D
+	var/obj/item/toy/cards/deck/deck
 
 /obj/effect/holodeck_effect/cards/activate(obj/machinery/computer/holodeck/HC)
-	D = new(loc)
+	deck = new(loc)
 	safety(!(HC.obj_flags & EMAGGED))
-	D.holo = HC
-	return D
+	deck.holo = HC
+	RegisterSignal(deck, COMSIG_PARENT_QDELETING, .proc/handle_card_delete)
+	return deck
+
+/obj/effect/holodeck_effect/cards/proc/handle_card_delete(datum/source)
+	SIGNAL_HANDLER
+	deck = null
 
 /obj/effect/holodeck_effect/cards/safety(active)
-	if(!D)
+	if(!deck)
 		return
 	if(active)
-		D.card_hitsound = null
-		D.card_force = 0
-		D.card_throwforce = 0
-		D.card_throw_speed = 3
-		D.card_throw_range = 7
-		D.card_attack_verb = list("attacked")
+		deck.card_hitsound = null
+		deck.card_force = 0
+		deck.card_throwforce = 0
+		deck.card_throw_speed = 3
+		deck.card_throw_range = 7
+		deck.card_attack_verb = list("attacked")
 	else
-		D.card_hitsound = 'sound/weapons/bladeslice.ogg'
-		D.card_force = 5
-		D.card_throwforce = 10
-		D.card_throw_speed = 3
-		D.card_throw_range = 7
-		D.card_attack_verb = list("attacked", "sliced", "diced", "slashed", "cut")
+		deck.card_hitsound = 'sound/weapons/bladeslice.ogg'
+		deck.card_force = 5
+		deck.card_throwforce = 10
+		deck.card_throw_speed = 3
+		deck.card_throw_range = 7
+		deck.card_attack_verb = list("attacked", "sliced", "diced", "slashed", "cut")
 
 
 /obj/effect/holodeck_effect/sparks/activate(obj/machinery/computer/holodeck/HC)
@@ -68,24 +73,29 @@
 
 /obj/effect/holodeck_effect/mobspawner
 	var/mobtype = /mob/living/simple_animal/hostile/carp/holocarp
-	var/mob/mob = null
+	var/mob/our_mob = null
 
 /obj/effect/holodeck_effect/mobspawner/activate(obj/machinery/computer/holodeck/HC)
 	if(islist(mobtype))
 		mobtype = pick(mobtype)
-	mob = new mobtype(loc)
-	mob.flags_1 |= HOLOGRAM_1
+	our_mob = new mobtype(loc)
+	our_mob.flags_1 |= HOLOGRAM_1
 
 	// these vars are not really standardized but all would theoretically create stuff on death
-	for(var/v in list("butcher_results","corpse","weapon1","weapon2","blood_volume") & mob.vars)
-		mob.vars[v] = null
-	return mob
+	for(var/v in list("butcher_results","corpse","weapon1","weapon2","blood_volume") & our_mob.vars)
+		our_mob.vars[v] = null
+	RegisterSignal(our_mob, COMSIG_PARENT_QDELETING, .proc/handle_mob_delete)
+	return our_mob
 
 /obj/effect/holodeck_effect/mobspawner/deactivate(obj/machinery/computer/holodeck/HC)
-	if(mob)
-		HC.derez(mob)
+	if(our_mob)
+		HC.derez(our_mob)
 	qdel(src)
 
+/obj/effect/holodeck_effect/mobspawner/proc/handle_mob_delete(datum/source)
+	SIGNAL_HANDLER
+	our_mob = null
+
 /obj/effect/holodeck_effect/mobspawner/pet
 	mobtype = list(
 		/mob/living/simple_animal/butterfly, /mob/living/simple_animal/chick/holo,
diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm
index c7f0ebe190bf..7fa710323207 100644
--- a/code/modules/hydroponics/grown.dm
+++ b/code/modules/hydroponics/grown.dm
@@ -33,6 +33,9 @@
 		// This is for adminspawn or map-placed growns. They get the default stats of their seed type.
 		seed = new seed()
 		seed.adjust_potency(50-seed.potency)
+	else if(!seed)
+		stack_trace("Grown object created without a seed. WTF")
+		return INITIALIZE_HINT_QDEL
 
 	pixel_x = base_pixel_x + rand(-5, 5)
 	pixel_y = base_pixel_y + rand(-5, 5)
diff --git a/code/modules/hydroponics/grown/cotton.dm b/code/modules/hydroponics/grown/cotton.dm
index b9d903ddf72a..ec6618df7fc9 100644
--- a/code/modules/hydroponics/grown/cotton.dm
+++ b/code/modules/hydroponics/grown/cotton.dm
@@ -38,9 +38,17 @@
 		seed_modifier = round(seed.potency / 25)
 	var/obj/item/stack/cotton = new cotton_type(user.loc, 1 + seed_modifier)
 	var/old_cotton_amount = cotton.amount
-	for(var/obj/item/stack/ST in user.loc)
-		if(ST != cotton && istype(ST, cotton_type) && ST.amount < ST.max_amount)
-			ST.attackby(cotton, user)
+	for(var/obj/item/stack/potential_stack in user.loc)
+		if(QDELETED(potential_stack))
+			continue
+		if(potential_stack == cotton)
+			continue
+		if(!istype(potential_stack, cotton_type))
+			continue
+		if(potential_stack.amount >= potential_stack.max_amount)
+			continue
+		potential_stack.attackby(cotton, user)
+
 	if(cotton.amount > old_cotton_amount)
 		to_chat(user, "<span class='notice'>You add the newly-formed [cotton_name] to the stack. It now contains [cotton.amount] [cotton_name].</span>")
 	qdel(src)
diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm
index c04bd8ee3195..008009a35765 100644
--- a/code/modules/hydroponics/seeds.dm
+++ b/code/modules/hydroponics/seeds.dm
@@ -8,7 +8,7 @@
 	w_class = WEIGHT_CLASS_TINY
 	resistance_flags = FLAMMABLE
 	var/plantname = "Plants"		// Name of plant when planted.
-	var/obj/item/product						// A type path. The thing that is created when the plant is harvested.
+	var/obj/item/product			// A type path. The thing that is created when the plant is harvested.
 	var/productdesc
 	var/species = ""				// Used to update icons. Should match the name in the sprites unless all icon_* are overridden.
 
@@ -24,7 +24,7 @@
 	var/yield = 3					// Amount of growns created per harvest. If is -1, the plant/shroom/weed is never meant to be harvested.
 	var/potency = 10				// The 'power' of a plant. Generally effects the amount of reagent in a plant, also used in other ways.
 	var/growthstages = 6			// Amount of growth sprites the plant has.
-	var/instability = 5             //Chance that a plant will mutate in each stage of it's life.
+	var/instability = 5				// Chance that a plant will mutate in each stage of it's life.
 	var/rarity = 0					// How rare the plant is. Used for giving points to cargo when shipping off to CentCom.
 	var/list/mutatelist = list()	// The type of plants that this plant can mutate into.
 	var/list/genes = list()			// Plant genes are stored here, see plant_genes.dm for more info.
@@ -35,10 +35,10 @@
 	// Stronger reagents must always come first to avoid being displaced by weaker ones.
 	// Total amount of any reagent in plant is calculated by formula: 1 + round(potency * multiplier)
 
-	var/weed_rate = 1 //If the chance below passes, then this many weeds sprout during growth
-	var/weed_chance = 5 //Percentage chance per tray update to grow weeds
-	var/research = 0 //defines "discovery value", which will give a one-time point payout if a seed is given to an R&D console. Seed discovery is determined on a ship-by-ship basis.
-	var/seed_flags = MUTATE_EARLY //Determines if a plant is allowed to mutate early at 30+ instability
+	var/weed_rate = 1				// If the chance below passes, then this many weeds sprout during growth
+	var/weed_chance = 5				// Percentage chance per tray update to grow weeds
+	var/research = 0				// Defines "discovery value", which will give a one-time point payout if a seed is given to an R&D console. Seed discovery is determined on a ship-by-ship basis.
+	var/seed_flags = MUTATE_EARLY	// Determines if a plant is allowed to mutate early at 30+ instability
 
 /obj/item/seeds/Initialize(mapload, nogenes = 0)
 	. = ..()
@@ -75,6 +75,11 @@
 			genes += new /datum/plant_gene/reagent(reag_id, reagents_add[reag_id])
 		reagents_from_genes() //quality coding
 
+/obj/item/seeds/Destroy()
+	if(flags_1 & INITIALIZED_1)
+		QDEL_LIST(genes)
+	return ..()
+
 /obj/item/seeds/examine(mob/user)
 	. = ..()
 	. += "<span class='notice'>Use a pen on it to rename it or change its description.</span>"
@@ -259,7 +264,7 @@
 		var/list/data = null
 		if(rid == "blood") // Hack to make blood in plants always O-
 			data = list("blood_type" = "O-")
-		if(rid == /datum/reagent/consumable/nutriment || rid == /datum/reagent/consumable/nutriment/vitamin)
+		if(istype(T) && (rid == /datum/reagent/consumable/nutriment || rid == /datum/reagent/consumable/nutriment/vitamin))
 			// apple tastes of apple.
 			data = T.tastes
 
diff --git a/code/modules/instruments/songs/_song.dm b/code/modules/instruments/songs/_song.dm
index 10b8a019233d..99eae15ba9ca 100644
--- a/code/modules/instruments/songs/_song.dm
+++ b/code/modules/instruments/songs/_song.dm
@@ -146,7 +146,9 @@
 	stop_playing()
 	SSinstruments.on_song_del(src)
 	lines = null
-	using_instrument = null
+	if(using_instrument)
+		using_instrument.songs_using -= src
+		using_instrument = null
 	allowed_instrument_ids = null
 	parent = null
 	return ..()
diff --git a/code/modules/language/language_holder.dm b/code/modules/language/language_holder.dm
index 9a32cacb53e5..1f42ec424706 100644
--- a/code/modules/language/language_holder.dm
+++ b/code/modules/language/language_holder.dm
@@ -53,7 +53,9 @@ Key procs
 	var/atom/owner
 
 /// Initializes, and copies in the languages from the current atom if available.
-/datum/language_holder/New(_owner)
+/datum/language_holder/New(atom/_owner)
+	if(_owner && QDELETED(_owner))
+		CRASH("Langauge holder added to a qdeleting thing, what the fuck \ref[_owner]")
 	owner = _owner
 	if(istype(owner, /datum/mind))
 		var/datum/mind/M = owner
diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm
index c05d901a02cb..a5a68d98d609 100644
--- a/code/modules/lighting/lighting_atom.dm
+++ b/code/modules/lighting/lighting_atom.dm
@@ -26,9 +26,7 @@
 // Will update the light (duh).
 // Creates or destroys it if needed, makes it update values, makes sure it's got the correct source turf...
 /atom/proc/update_light()
-	set waitfor = FALSE
-	if (QDELETED(src))
-		return
+	SHOULD_NOT_SLEEP(TRUE)
 
 	if(light_system != STATIC_LIGHT)
 		CRASH("update_light() for [src] with following light_system value: [light_system]")
diff --git a/code/modules/lighting/lighting_object.dm b/code/modules/lighting/lighting_object.dm
index bdc18d230029..7b6bc79aec45 100644
--- a/code/modules/lighting/lighting_object.dm
+++ b/code/modules/lighting/lighting_object.dm
@@ -34,7 +34,7 @@
 /atom/movable/lighting_object/Destroy(force)
 	if (force)
 		SSlighting.objects_queue -= src
-		if (loc != myturf)
+		if (loc != myturf && loc)
 			var/turf/oldturf = get_turf(myturf)
 			var/turf/newturf = get_turf(loc)
 			stack_trace("A lighting object was qdeleted with a different loc then it is suppose to have ([COORD(oldturf)] -> [COORD(newturf)])")
diff --git a/code/modules/lighting/lighting_setup.dm b/code/modules/lighting/lighting_setup.dm
index baf98d801337..fd26e1215f7c 100644
--- a/code/modules/lighting/lighting_setup.dm
+++ b/code/modules/lighting/lighting_setup.dm
@@ -2,7 +2,7 @@
 	for(var/turf/T in world)
 		var/area/A = T.loc
 		if(IS_DYNAMIC_LIGHTING(T) && IS_DYNAMIC_LIGHTING(A))
-			new/atom/movable/lighting_object(T)
+			new /atom/movable/lighting_object(T)
 
 		// Initial starlight updates used to be done in lighting_object initialize,
 		// but doing them here means ChangeTurf doesn't occasionally update starlight twice.
diff --git a/code/modules/lighting/lighting_source.dm b/code/modules/lighting/lighting_source.dm
index a83591fe97ab..9aeed0602f24 100644
--- a/code/modules/lighting/lighting_source.dm
+++ b/code/modules/lighting/lighting_source.dm
@@ -61,7 +61,8 @@
 	source_atom = null
 	source_turf = null
 	pixel_turf = null
-	. = ..()
+
+	return ..()
 
 // Yes this doesn't align correctly on anything other than 4 width tabs.
 // If you want it to go switch everybody to elastic tab stops.
diff --git a/code/modules/mapping/map_template.dm b/code/modules/mapping/map_template.dm
index 57ffb011c438..39d443929e21 100644
--- a/code/modules/mapping/map_template.dm
+++ b/code/modules/mapping/map_template.dm
@@ -149,6 +149,7 @@
 	for(var/turf/turf_to_disable as anything in border)
 		turf_to_disable.blocks_air = TRUE
 		turf_to_disable.set_sleeping(TRUE)
+		turf_to_disable.air_update_turf(TRUE)
 
 	// Accept cached maps, but don't save them automatically - we don't want
 	// ruins clogging up memory for the whole round.
diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm
index 5adc1b373471..e9ac7662edab 100644
--- a/code/modules/mapping/mapping_helpers.dm
+++ b/code/modules/mapping/mapping_helpers.dm
@@ -240,12 +240,11 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava)
 		var/obj/structure/bodycontainer/morgue/j = pick(trays)
 		var/mob/living/carbon/human/h = new /mob/living/carbon/human(j, 1)
 		h.death()
-		for (var/part in h.internal_organs) //randomly remove organs from each body, set those we keep to be in stasis
+		for (var/obj/item/organ/internal_organ as anything in h.internal_organs) //randomly remove organs from each body, set those we keep to be in stasis
 			if (prob(40))
-				qdel(part)
+				qdel(internal_organ)
 			else
-				var/obj/item/organ/O = part
-				O.organ_flags |= ORGAN_FROZEN
+				internal_organ.organ_flags |= ORGAN_FROZEN
 		j.update_appearance()
 	qdel(src)
 
@@ -277,11 +276,14 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava)
 				new /obj/item/toy/balloon/corgi(thing)
 			else
 				openturfs += thing
+
 	//cake + knife to cut it!
-	var/turf/food_turf = get_turf(pick(table))
-	new /obj/item/kitchen/knife(food_turf)
-	var/obj/item/reagent_containers/food/snacks/store/cake/birthday/iancake = new(food_turf)
-	iancake.desc = "Happy birthday, Ian!"
+	if(length(table))
+		var/turf/food_turf = get_turf(pick(table))
+		new /obj/item/kitchen/knife(food_turf)
+		var/obj/item/reagent_containers/food/snacks/store/cake/birthday/iancake = new(food_turf)
+		iancake.desc = "Happy birthday, Ian!"
+
 	//some balloons! this picks an open turf and pops a few balloons in and around that turf, yay.
 	for(var/i in 1 to balloon_clusters)
 		var/turf/clusterspot = pick_n_take(openturfs)
diff --git a/code/modules/mining/fulton.dm b/code/modules/mining/fulton.dm
index 5d412ad6fb8f..5d4db89f59d1 100644
--- a/code/modules/mining/fulton.dm
+++ b/code/modules/mining/fulton.dm
@@ -172,7 +172,7 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons)
 
 /obj/structure/extraction_point/Destroy()
 	GLOB.total_extraction_beacons -= src
-	..()
+	return ..()
 
 /obj/effect/extraction_holder
 	name = "extraction holder"
diff --git a/code/modules/mining/laborcamp/laborstacker.dm b/code/modules/mining/laborcamp/laborstacker.dm
index bad8c876d39d..dc42690d1b68 100644
--- a/code/modules/mining/laborcamp/laborstacker.dm
+++ b/code/modules/mining/laborcamp/laborstacker.dm
@@ -17,9 +17,12 @@ GLOBAL_LIST(labor_sheet_values)
 
 /obj/machinery/mineral/labor_claim_console/Initialize()
 	. = ..()
-	Radio = new/obj/item/radio(src)
+	Radio = new /obj/item/radio(src)
 	Radio.listening = FALSE
 	locate_stacking_machine()
+	//If we can't find a stacking machine end it all ok?
+	if(!stacking_machine)
+		return INITIALIZE_HINT_QDEL
 
 	if(!GLOB.labor_sheet_values)
 		var/sheet_list = list()
@@ -30,6 +33,13 @@ GLOBAL_LIST(labor_sheet_values)
 			sheet_list += list(list("ore" = initial(sheet.name), "value" = initial(sheet.point_value)))
 		GLOB.labor_sheet_values = sortList(sheet_list, /proc/cmp_sheet_list)
 
+/obj/machinery/mineral/labor_claim_console/Destroy()
+	QDEL_NULL(Radio)
+	if(stacking_machine)
+		stacking_machine.console = null
+		stacking_machine = null
+	return ..()
+
 /proc/cmp_sheet_list(list/a, list/b)
 	return a["value"] - b["value"]
 
@@ -88,9 +98,7 @@ GLOBAL_LIST(labor_sheet_values)
 /obj/machinery/mineral/labor_claim_console/proc/locate_stacking_machine()
 	stacking_machine = locate(/obj/machinery/mineral/stacking_machine, get_step(src, machinedir))
 	if(stacking_machine)
-		stacking_machine.CONSOLE = src
-	else
-		qdel(src)
+		stacking_machine.console = src
 
 /obj/machinery/mineral/labor_claim_console/emag_act(mob/user)
 	if(!(obj_flags & EMAGGED))
diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm
index 77947d71043b..698e0a2dae25 100644
--- a/code/modules/mining/lavaland/necropolis_chests.dm
+++ b/code/modules/mining/lavaland/necropolis_chests.dm
@@ -419,6 +419,12 @@
 	var/obj/item/warp_cube/linked
 	var/teleporting = FALSE
 
+/obj/item/warp_cube/Destroy()
+	if(!QDELETED(linked))
+		qdel(linked)
+	linked =  null
+	return ..()
+
 /obj/item/warp_cube/attack_self(mob/user)
 	var/turf/current_location = get_turf(user)
 	var/area/current_area = current_location.loc
@@ -944,6 +950,12 @@
 	. += "<span class='notice'>This weapon contains a gradual heat accelerator that increases shot power as the weapon's energy stores are depleted. Shots at low power are significantly stronger, but also have incredibly short range.</span>"
 
 /obj/item/gun/energy/spur/update_appearance()
+	if(!cell)
+		chargesound = null
+		recoil = 1
+		fire_sound = 'sound/weapons/spur_high.ogg'
+		return
+
 	var/maxcharge = cell.maxcharge
 	var/charge = cell.charge
 
diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm
index 508cea2c3507..6ac92bd75e34 100644
--- a/code/modules/mining/machine_processing.dm
+++ b/code/modules/mining/machine_processing.dm
@@ -19,16 +19,17 @@
 	if(needs_item_input && anchored)
 		register_input_turf()
 
-/// Gets the turf in the `input_dir` direction adjacent to the machine, and registers signals for ATOM_ENTERED and ATOM_CREATED. Calls the `pickup_item()` proc when it receives these signals.
+/// Gets the turf in the `input_dir` direction adjacent to the machine, and registers signals for ATOM_ENTERED. Calls the `pickup_item()` proc when it receives these signals.
+/// DO NOT ADD COMSIG_ATOM_CREATED, SINCE PICKUP_ITEM WILL QDEL THE ITEM AND QDELING AN INITIALISING THING IS STUPID
 /obj/machinery/mineral/proc/register_input_turf()
 	input_turf = get_step(src, input_dir)
 	if(input_turf) // make sure there is actually a turf
-		RegisterSignal(input_turf, list(COMSIG_ATOM_CREATED, COMSIG_ATOM_ENTERED), .proc/pickup_item)
+		RegisterSignal(input_turf, COMSIG_ATOM_ENTERED, .proc/pickup_item)
 
 /// Unregisters signals that are registered the machine's input turf, if it has one.
 /obj/machinery/mineral/proc/unregister_input_turf()
 	if(input_turf)
-		UnregisterSignal(input_turf, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_CREATED))
+		UnregisterSignal(input_turf, COMSIG_ATOM_ENTERED)
 
 /obj/machinery/mineral/Moved()
 	. = ..()
@@ -135,6 +136,8 @@
 	var/datum/material/selected_material = null
 	var/selected_alloy = null
 	var/datum/techweb/stored_research
+	///Proximity monitor associated with this atom, needed for proximity checks.
+	var/datum/proximity_monitor/proximity_monitor
 
 /obj/machinery/mineral/processing_unit/Initialize()
 	. = ..()
diff --git a/code/modules/mining/machine_stacking.dm b/code/modules/mining/machine_stacking.dm
index 68c9666aa9eb..4f1cc8a08bc1 100644
--- a/code/modules/mining/machine_stacking.dm
+++ b/code/modules/mining/machine_stacking.dm
@@ -16,7 +16,13 @@
 	. = ..()
 	machine = locate(/obj/machinery/mineral/stacking_machine, get_step(src, machinedir))
 	if (machine)
-		machine.CONSOLE = src
+		machine.console = src
+
+/obj/machinery/mineral/stacking_unit_console/Destroy()
+	if(machine)
+		machine.console = null
+		machine = null
+	return ..()
 
 /obj/machinery/mineral/stacking_unit_console/multitool_act(mob/living/user, obj/item/I)
 	if(!multitool_check_buffer(user, I))
@@ -78,13 +84,15 @@
 	circuit = /obj/item/circuitboard/machine/stacking_machine
 	input_dir = EAST
 	output_dir = WEST
-	var/obj/machinery/mineral/stacking_unit_console/CONSOLE
+	var/obj/machinery/mineral/stacking_unit_console/console
 	var/stk_types = list()
 	var/stk_amt   = list()
 	var/stack_list[0] //Key: Type.  Value: Instance of type.
 	var/stack_amt = 50 //amount to stack before releassing
 	var/datum/component/remote_materials/materials
 	var/force_connect = FALSE
+	///Proximity monitor associated with this atom, needed for proximity checks.
+	var/datum/proximity_monitor/proximity_monitor
 
 /obj/machinery/mineral/stacking_machine/Initialize(mapload)
 	. = ..()
@@ -92,7 +100,9 @@
 	materials = AddComponent(/datum/component/remote_materials, "stacking", mapload, FALSE, mapload && force_connect)
 
 /obj/machinery/mineral/stacking_machine/Destroy()
-	CONSOLE = null
+	if(console)
+		console.machine = null
+		console = null
 	materials = null
 	return ..()
 
@@ -103,8 +113,8 @@
 /obj/machinery/mineral/stacking_machine/multitool_act(mob/living/user, obj/item/multitool/M)
 	if(istype(M))
 		if(istype(M.buffer, /obj/machinery/mineral/stacking_unit_console))
-			CONSOLE = M.buffer
-			CONSOLE.machine = src
+			console = M.buffer
+			console.machine = src
 			to_chat(user, "<span class='notice'>You link [src] to the console in [M]'s buffer.</span>")
 			return TRUE
 
diff --git a/code/modules/mining/minebot.dm b/code/modules/mining/minebot.dm
index 6df19e1a11de..707d68a871f7 100644
--- a/code/modules/mining/minebot.dm
+++ b/code/modules/mining/minebot.dm
@@ -48,6 +48,7 @@
 
 /mob/living/simple_animal/hostile/mining_drone/Initialize()
 	. = ..()
+
 	stored_gun = new(src)
 	var/datum/action/innate/minedrone/toggle_light/toggle_light_action = new()
 	toggle_light_action.Grant(src)
@@ -68,6 +69,7 @@
 
 
 /mob/living/simple_animal/hostile/mining_drone/Destroy()
+	QDEL_NULL(stored_gun)
 	for (var/datum/action/innate/minedrone/action in actions)
 		qdel(action)
 	return ..()
@@ -140,16 +142,14 @@
 				to_chat(M, "<span class='info'>[src] has been set to attack hostile wildlife.</span>")
 		return
 
-/mob/living/simple_animal/hostile/mining_drone/CanAllowThrough(atom/movable/O)
+/mob/living/simple_animal/hostile/mining_drone/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
-	if(istype(O, /obj/projectile/kinetic))
-		var/obj/projectile/kinetic/K = O
-		if(K.kinetic_gun)
-			for(var/A in K.kinetic_gun.get_modkits())
-				var/obj/item/borg/upgrade/modkit/M = A
-				if(istype(M, /obj/item/borg/upgrade/modkit/minebot_passthrough))
-					return TRUE
-	if(istype(O, /obj/projectile/destabilizer))
+	if(istype(mover, /obj/projectile/kinetic))
+		var/obj/projectile/kinetic/projectile = mover
+		if(projectile.kinetic_gun)
+			if (locate(/obj/item/borg/upgrade/modkit/minebot_passthrough) in projectile.kinetic_gun.modkits)
+				return TRUE
+	else if(istype(mover, /obj/projectile/destabilizer))
 		return TRUE
 
 /mob/living/simple_animal/hostile/mining_drone/proc/SetCollectBehavior()
diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm
index 2b93f03deb72..67379f1df8b5 100644
--- a/code/modules/mining/ores_coins.dm
+++ b/code/modules/mining/ores_coins.dm
@@ -129,7 +129,7 @@
 	icon_state = "wasteplanet_sand"
 	item_state = "wasteplanet_sand"
 	singular_name = "rocky dust"
-	grind_results = list(/datum/reagent/silicon = 10, /datum/reagent/lithium = 2, /datum/reagent/radium = 1, /datum/reagent/chlorine = 1, /datum/reagent/aluminium = 1)//may be unsafe for human consumption
+	grind_results = list(/datum/reagent/silicon = 10, /datum/reagent/lithium = 2, /datum/reagent/uranium/radium = 1, /datum/reagent/chlorine = 1, /datum/reagent/aluminium = 1)//may be unsafe for human consumption
 
 /obj/item/stack/ore/glass/beach
 	name = "beige sand pile"
diff --git a/code/modules/mob/dead/dead.dm b/code/modules/mob/dead/dead.dm
index 3d22ed748ea7..ee74d0475a34 100644
--- a/code/modules/mob/dead/dead.dm
+++ b/code/modules/mob/dead/dead.dm
@@ -99,6 +99,10 @@ INITIALIZE_IMMEDIATE(/mob/dead)
 /mob/dead/auto_deadmin_on_login()
 	return
 
+/mob/dead/Destroy()
+	LAZYREMOVEASSOC(SSmobs.dead_players_by_virtual_z, "[virtual_z()]", src)
+	return ..()
+
 /mob/dead/Login()
 	. = ..()
 	if(!client)
diff --git a/code/modules/mob/dead/new_player/login.dm b/code/modules/mob/dead/new_player/login.dm
index 373950e296dc..5c47ccd6d526 100644
--- a/code/modules/mob/dead/new_player/login.dm
+++ b/code/modules/mob/dead/new_player/login.dm
@@ -6,8 +6,8 @@
 		client.set_db_player_flags()
 	if(!mind)
 		mind = new /datum/mind(key)
-		mind.active = 1
-		mind.current = src
+		mind.active = TRUE
+		mind.set_current(src)
 
 	. = ..()
 	if(!. || !client)
diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm
index 6597e5282a9f..6f37de4c4c77 100644
--- a/code/modules/mob/dead/new_player/new_player.dm
+++ b/code/modules/mob/dead/new_player/new_player.dm
@@ -422,8 +422,10 @@
 	if(mind)
 		if(transfer_after)
 			mind.late_joiner = TRUE
-		mind.active = 0					//we wish to transfer the key manually
-		mind.transfer_to(H)					//won't transfer key since the mind is not active
+		mind.active = FALSE //we wish to transfer the key manually
+		mind.original_character_slot_index = client.prefs.default_slot
+		mind.transfer_to(H) //won't transfer key since the mind is not active
+		mind.set_original_character(H)
 
 	H.name = real_name
 	client.init_verbs()
diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm
index a577cbcc9f25..a986fc5be298 100644
--- a/code/modules/mob/living/blood.dm
+++ b/code/modules/mob/living/blood.dm
@@ -179,7 +179,6 @@
 	if(blood_id == /datum/reagent/blood) //actual blood reagent
 		var/blood_data = list()
 		//set the blood data
-		blood_data["donor"] = src
 		blood_data["viruses"] = list()
 
 		for(var/thing in diseases)
@@ -280,6 +279,8 @@
 		break
 	if(!B)
 		B = new /obj/effect/decal/cleanable/blood/splatter(T, get_static_viruses())
+	if(QDELETED(B)) //Give it up
+		return
 	B.bloodiness = min((B.bloodiness + BLOOD_AMOUNT_PER_DECAL), BLOOD_POOL_MAX)
 	B.transfer_mob_blood_dna(src) //give blood info to the blood decal.
 	if(temp_blood_DNA)
diff --git a/code/modules/mob/living/brain/brain.dm b/code/modules/mob/living/brain/brain.dm
index b87ebfc0a97d..80daa8de3e3c 100644
--- a/code/modules/mob/living/brain/brain.dm
+++ b/code/modules/mob/living/brain/brain.dm
@@ -28,13 +28,14 @@
 		stored_dna.species = new rando_race()
 
 /mob/living/brain/Destroy()
-	if(key)				//If there is a mob connected to this thing. Have to check key twice to avoid false death reporting.
-		if(stat!=DEAD)	//If not dead.
-			death(1)	//Brains can die again. AND THEY SHOULD AHA HA HA HA HA HA
-		if(mind)	//You aren't allowed to return to brains that don't exist
-			mind.current = null
-		ghostize()		//Ghostize checks for key so nothing else is necessary.
+	if(key) //If there is a mob connected to this thing. Have to check key twice to avoid false death reporting.
+		if(stat!=DEAD) //If not dead.
+			death(1) //Brains can die again. AND THEY SHOULD AHA HA HA HA HA HA
+		if(mind) //You aren't allowed to return to brains that don't exist
+			mind.set_current(null)
+		ghostize() //Ghostize checks for key so nothing else is necessary.
 	container = null
+	QDEL_NULL(stored_dna)
 	return ..()
 
 /mob/living/brain/ex_act() //you cant blow up brainmobs because it makes transfer_to() freak out when borgs blow up.
diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm
index 3f55549c3b6f..a70520462f39 100644
--- a/code/modules/mob/living/brain/brain_item.dm
+++ b/code/modules/mob/living/brain/brain_item.dm
@@ -184,6 +184,9 @@
 	if(brainmob)
 		QDEL_NULL(brainmob)
 	QDEL_LIST(traumas)
+
+	if(owner?.mind) //You aren't allowed to return to brains that don't exist
+		owner.mind.set_current(null)
 	return ..()
 
 /obj/item/organ/brain/on_life()
diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm
index 3c1bebae21ac..186dedcc86d5 100644
--- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm
+++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm
@@ -37,7 +37,7 @@
 	if(!hit_atom)
 		return
 	if(!isliving(hit_atom))
-		if(hit_atom.density && !hit_atom.CanPass(src))
+		if(hit_atom.density && !hit_atom.CanPass(src, get_dir(hit_atom, src)))
 			visible_message("<span class='danger'>[src] smashes into [hit_atom]!</span>", "<span class='alertalien'>[src] smashes into [hit_atom]!</span>")
 			Paralyze(40, ignore_canstun = TRUE)
 		return
diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm
index ee011b69715c..39958b84fc0d 100644
--- a/code/modules/mob/living/carbon/alien/special/facehugger.dm
+++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm
@@ -71,6 +71,10 @@
 	var/obj/item/clothing/mask/facehugger_item/hugger_item = BecomeItem()
 	user.put_in_hands(hugger_item)
 
+/mob/living/simple_animal/hostile/facehugger/Destroy()
+	mask_facehugger?.facehugger_mob = null
+	return ..()
+
 /**
  * Attempts to have the facehugger couple with the given target.  Checks all possibilities and plays them out accordingly.
  *
diff --git a/code/modules/mob/living/carbon/alien/utilities/structures.dm b/code/modules/mob/living/carbon/alien/utilities/structures.dm
index 6989434995f9..3ebba3ed7958 100644
--- a/code/modules/mob/living/carbon/alien/utilities/structures.dm
+++ b/code/modules/mob/living/carbon/alien/utilities/structures.dm
@@ -310,6 +310,8 @@
 	var/status = GROWING	//can be GROWING, GROWN or BURST; all mutually exclusive
 	layer = MOB_LAYER
 	var/mob/living/simple_animal/hostile/facehugger/child
+	///Proximity monitor associated with this atom, needed for proximity checks.
+	var/datum/proximity_monitor/proximity_monitor
 
 /obj/structure/alien/egg/Initialize(mapload)
 	. = ..()
@@ -364,13 +366,13 @@
 /obj/structure/alien/egg/proc/Grow()
 	status = GROWN
 	update_appearance()
-	proximity_monitor.SetRange(1)
+	proximity_monitor.set_range(1)
 
 //drops and kills the hugger if any is remaining
 /obj/structure/alien/egg/proc/Burst(kill = TRUE)
 	if(status == GROWN || status == GROWING)
-		proximity_monitor.SetRange(0)
 		status = BURST
+		proximity_monitor.set_range(0)
 		update_appearance()
 		flick("egg_opening", src)
 		addtimer(CALLBACK(src, .proc/finish_bursting, kill), 15)
diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm
index f6bf7d8d08ab..84f67c8f8814 100644
--- a/code/modules/mob/living/carbon/carbon.dm
+++ b/code/modules/mob/living/carbon/carbon.dm
@@ -11,6 +11,7 @@
 
 	QDEL_LIST(hand_bodyparts)
 	QDEL_LIST(internal_organs)
+	internal_organs_slot.Cut()
 	QDEL_LIST(bodyparts)
 	QDEL_LIST(implants)
 	remove_from_all_data_huds()
diff --git a/code/modules/mob/living/carbon/emote.dm b/code/modules/mob/living/carbon/emote.dm
index d38b04d9c714..3a4591fabb98 100644
--- a/code/modules/mob/living/carbon/emote.dm
+++ b/code/modules/mob/living/carbon/emote.dm
@@ -385,7 +385,7 @@
 	blown_kiss.original = target
 	blown_kiss.fired_from = user
 	blown_kiss.firer = user // don't hit ourself that would be really annoying
-	blown_kiss.impacted = list(user = TRUE) // just to make sure we don't hit the wearer
+	LAZYSET(blown_kiss.impacted, user, TRUE) // just to make sure we don't hit the wearer
 	blown_kiss.preparePixelProjectile(target, user)
 	blown_kiss.fire()
 	qdel(src)
@@ -411,7 +411,7 @@
 	blown_kiss.original = taker
 	blown_kiss.fired_from = offerer
 	blown_kiss.firer = offerer // don't hit ourself that would be really annoying
-	blown_kiss.impacted = list(offerer = TRUE) // just to make sure we don't hit the wearer
+	LAZYSET(blown_kiss.impacted, offerer, TRUE) // just to make sure we don't hit the wearer
 	blown_kiss.preparePixelProjectile(taker, offerer)
 	blown_kiss.suppressed = SUPPRESSED_VERY // this also means it's a direct offer
 	blown_kiss.fire()
diff --git a/code/modules/mob/living/carbon/hologram/hologram.dm b/code/modules/mob/living/carbon/hologram/hologram.dm
index 9479a2357c36..840488a3c120 100644
--- a/code/modules/mob/living/carbon/hologram/hologram.dm
+++ b/code/modules/mob/living/carbon/hologram/hologram.dm
@@ -225,7 +225,7 @@
 	var/formatted_laws = "<b>Hologram law:</b>\n"
 	formatted_laws += flavortext ? "<big><span class='warning'>[flavortext]</span></big>" : "<big>No laws set!</big>" //If flavortext set, show it, else show "No laws set!"
 	formatted_laws += "\n<span class='notice'>Emergency holograms are ghost spawns that can majorly affect the round due to their versatility. Act with common sense.</span>\n"+\
-					  "<span class='notice'>Using the role to grief or metagame against your set laws will be met with a silicon ban.</span>\n"
+					"<span class='notice'>Using the role to grief or metagame against your set laws will be met with a silicon ban.</span>\n"
 
 	var/policy = get_policy(ROLE_POSIBRAIN) //if we need something different than the use of posibrains for policy and bans, ping mark and he'll add a new define for it
 	if(policy)
diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm
index d1ec98b84d4b..ecd847b3b37f 100644
--- a/code/modules/mob/living/carbon/human/human.dm
+++ b/code/modules/mob/living/carbon/human/human.dm
@@ -40,6 +40,7 @@
 
 /mob/living/carbon/human/Destroy()
 	QDEL_NULL(physiology)
+	QDEL_LIST(bioware)
 	GLOB.human_list -= src
 	return ..()
 
diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm
index 25651680b46d..fb2071302cb1 100644
--- a/code/modules/mob/living/carbon/human/human_defense.dm
+++ b/code/modules/mob/living/carbon/human/human_defense.dm
@@ -141,7 +141,7 @@
 	if(istype(AM, /obj/item))
 		I = AM
 		throwpower = I.throwforce
-		if(I.thrownby == src) //No throwing stuff at yourself to trigger hit reactions
+		if(I.thrownby == WEAKREF(src)) //No throwing stuff at yourself to trigger hit reactions
 			return ..()
 	if(check_shields(AM, throwpower, "\the [AM.name]", THROWN_PROJECTILE_ATTACK))
 		hitpush = FALSE
diff --git a/code/modules/mob/living/carbon/human/human_say.dm b/code/modules/mob/living/carbon/human/human_say.dm
index c54c453dc15f..551e60501940 100644
--- a/code/modules/mob/living/carbon/human/human_say.dm
+++ b/code/modules/mob/living/carbon/human/human_say.dm
@@ -60,7 +60,7 @@
 		if(dongle.translate_binary)
 			return TRUE
 
-/mob/living/carbon/human/radio(message, list/message_mods = list(), list/spans, language) //Poly has a copy of this, lazy bastard
+/mob/living/carbon/human/radio(message, list/message_mods = list(), list/spans, language) //Polly has a copy of this, lazy bastard
 	. = ..()
 	if(. != FALSE)
 		return .
diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm
index 5f4a7d708e80..0379bca7bb34 100644
--- a/code/modules/mob/living/carbon/human/species_types/golems.dm
+++ b/code/modules/mob/living/carbon/human/species_types/golems.dm
@@ -54,6 +54,7 @@
 
 /datum/species/golem/random
 	name = "Random Golem"
+	id = "random golem"
 	changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN
 	var/static/list/random_golem_types
 
@@ -445,7 +446,7 @@
 	var/obj/item/I
 	if(istype(AM, /obj/item))
 		I = AM
-		if(I.thrownby == H) //No throwing stuff at yourself to trigger the teleport
+		if(I.thrownby == WEAKREF(H)) //No throwing stuff at yourself to trigger the teleport
 			return 0
 		else
 			reactive_teleport(H)
@@ -577,7 +578,7 @@
 	var/obj/item/I
 	if(istype(AM, /obj/item))
 		I = AM
-		if(I.thrownby == H) //No throwing stuff at yourself to make bananas
+		if(I.thrownby == WEAKREF(H)) //No throwing stuff at yourself to make bananas
 			return 0
 		else
 			new/obj/item/grown/bananapeel/specialpeel(get_turf(H))
diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm
index 084113dd1b7f..94cd1523344a 100644
--- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm
+++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm
@@ -525,18 +525,25 @@
 
 	examine_limb_id = SPECIES_JELLYPERSON
 
+//Species datums don't normally implement destroy, but JELLIES SUCK ASS OUT OF A STEEL STRAW
+/datum/species/jelly/luminescent/Destroy(force, ...)
+	current_extract = null
+	QDEL_NULL(glow)
+	QDEL_NULL(integrate_extract)
+	QDEL_NULL(extract_major)
+	QDEL_NULL(extract_minor)
+	return ..()
+
+
 /datum/species/jelly/luminescent/on_species_loss(mob/living/carbon/C)
 	..()
 	if(current_extract)
 		current_extract.forceMove(C.drop_location())
 		current_extract = null
-	qdel(glow)
-	if(integrate_extract)
-		integrate_extract.Remove(C)
-	if(extract_minor)
-		extract_minor.Remove(C)
-	if(extract_major)
-		extract_major.Remove(C)
+	QDEL_NULL(glow)
+	QDEL_NULL(integrate_extract)
+	QDEL_NULL(extract_major)
+	QDEL_NULL(extract_minor)
 
 /datum/species/jelly/luminescent/on_species_gain(mob/living/carbon/C, datum/species/old_species)
 	..()
@@ -558,7 +565,7 @@
 /datum/species/jelly/luminescent/proc/update_glow(mob/living/carbon/C, intensity)
 	if(intensity)
 		glow_intensity = intensity
-	glow.set_light(glow_intensity, glow_intensity, C.dna.features["mcolor"])
+	glow.set_light_range_power_color(glow_intensity, glow_intensity, C.dna.features["mcolor"])
 
 /obj/effect/dummy/luminescent_glow
 	name = "luminescent glow"
@@ -582,13 +589,9 @@
 	button_icon_state = "slimeconsume"
 	icon_icon = 'icons/mob/actions/actions_slime.dmi'
 	background_icon_state = "bg_alien"
-	var/datum/species/jelly/luminescent/species
-
-/datum/action/innate/integrate_extract/New(_species)
-	..()
-	species = _species
 
 /datum/action/innate/integrate_extract/proc/update_name()
+	var/datum/species/jelly/luminescent/species = target
 	if(!species || !species.current_extract)
 		name = "Integrate Extract"
 		desc = "Eat a slime extract to use its properties."
@@ -597,6 +600,7 @@
 		desc = "Eject your current slime extract."
 
 /datum/action/innate/integrate_extract/UpdateButtonIcon(status_only, force)
+	var/datum/species/jelly/luminescent/species = target
 	if(!species || !species.current_extract)
 		button_icon_state = "slimeconsume"
 	else
@@ -605,11 +609,13 @@
 
 /datum/action/innate/integrate_extract/ApplyIcon(atom/movable/screen/movable/action_button/current_button, force)
 	..(current_button, TRUE)
-	if(species && species.current_extract)
+	var/datum/species/jelly/luminescent/species = target
+	if(species?.current_extract)
 		current_button.add_overlay(mutable_appearance(species.current_extract.icon, species.current_extract.icon_state))
 
 /datum/action/innate/integrate_extract/Activate()
 	var/mob/living/carbon/human/H = owner
+	var/datum/species/jelly/luminescent/species = target
 	if(!is_species(H, /datum/species/jelly/luminescent) || !species)
 		return
 	CHECK_DNA_AND_SPECIES(H)
@@ -645,25 +651,23 @@
 	icon_icon = 'icons/mob/actions/actions_slime.dmi'
 	background_icon_state = "bg_alien"
 	var/activation_type = SLIME_ACTIVATE_MINOR
-	var/datum/species/jelly/luminescent/species
-
-/datum/action/innate/use_extract/New(_species)
-	..()
-	species = _species
 
 /datum/action/innate/use_extract/IsAvailable()
 	if(..())
+		var/datum/species/jelly/luminescent/species = target
 		if(species && species.current_extract && (world.time > species.extract_cooldown))
 			return TRUE
 		return FALSE
 
 /datum/action/innate/use_extract/ApplyIcon(atom/movable/screen/movable/action_button/current_button, force)
 	..(current_button, TRUE)
-	if(species && species.current_extract)
+	var/datum/species/jelly/luminescent/species = owner
+	if(species?.current_extract)
 		current_button.add_overlay(mutable_appearance(species.current_extract.icon, species.current_extract.icon_state))
 
 /datum/action/innate/use_extract/Activate()
 	var/mob/living/carbon/human/H = owner
+	var/datum/species/jelly/luminescent/species = owner
 	if(!is_species(H, /datum/species/jelly/luminescent) || !species)
 		return
 	CHECK_DNA_AND_SPECIES(H)
@@ -690,24 +694,35 @@
 	var/datum/action/innate/link_minds/link_minds
 	var/list/mob/living/linked_mobs = list()
 	var/list/datum/action/innate/linked_speech/linked_actions = list()
-	var/mob/living/carbon/human/slimelink_owner
+	var/datum/weakref/slimelink_owner
 	var/current_link_id = 0
 
 	examine_limb_id = SPECIES_JELLYPERSON
 
+//Species datums don't normally implement destroy, but JELLIES SUCK ASS OUT OF A STEEL STRAW
+/datum/species/jelly/stargazer/Destroy()
+	for(var/mob/living/link_to_clear as anything in linked_mobs)
+		unlink_mob(link_to_clear)
+	linked_mobs.Cut()
+	QDEL_NULL(project_thought)
+	QDEL_NULL(link_minds)
+	slimelink_owner = null
+	return ..()
+
 /datum/species/jelly/stargazer/on_species_loss(mob/living/carbon/C)
 	..()
-	for(var/M in linked_mobs)
-		unlink_mob(M)
+	for(var/mob/living/link_to_clear as anything in linked_mobs)
+		unlink_mob(link_to_clear)
 	if(project_thought)
-		project_thought.Remove(C)
+		QDEL_NULL(project_thought)
 	if(link_minds)
-		link_minds.Remove(C)
+		QDEL_NULL(link_minds)
+	slimelink_owner = null
 
 /datum/species/jelly/stargazer/spec_death(gibbed, mob/living/carbon/human/H)
 	..()
-	for(var/M in linked_mobs)
-		unlink_mob(M)
+	for(var/mob/living/link_to_clear as anything in linked_mobs)
+		unlink_mob(link_to_clear)
 
 /datum/species/jelly/stargazer/on_species_gain(mob/living/carbon/C, datum/species/old_species)
 	..()
@@ -715,7 +730,7 @@
 	project_thought.Grant(C)
 	link_minds = new(src)
 	link_minds.Grant(C)
-	slimelink_owner = C
+	slimelink_owner = WEAKREF(C)
 	link_mob(C)
 
 /datum/species/jelly/stargazer/proc/link_mob(mob/living/M)
@@ -727,8 +742,11 @@
 		return FALSE
 	if(M in linked_mobs)
 		return FALSE
+	var/mob/living/carbon/human/owner = slimelink_owner.resolve()
+	if(!owner)
+		return FALSE
 	linked_mobs.Add(M)
-	to_chat(M, "<span class='notice'>You are now connected to [slimelink_owner.real_name]'s Slime Link.</span>")
+	to_chat(M, "<span class='notice'>You are now connected to [owner.real_name]'s Slime Link.</span>")
 	var/datum/action/innate/linked_speech/action = new(src)
 	linked_actions.Add(action)
 	action.Grant(M)
@@ -743,9 +761,12 @@
 	UnregisterSignal(M, list(COMSIG_MOB_DEATH, COMSIG_PARENT_QDELETING))
 	var/datum/action/innate/linked_speech/action = linked_actions[link_id]
 	action.Remove(M)
-	to_chat(M, "<span class='notice'>You are no longer connected to [slimelink_owner.real_name]'s Slime Link.</span>")
-	linked_mobs[link_id] = null
-	linked_actions[link_id] = null
+	var/mob/living/carbon/human/owner = slimelink_owner.resolve()
+	if(owner)
+		to_chat(M, "<span class='notice'>You are no longer connected to [owner.real_name]'s Slime Link.</span>")
+	linked_mobs -= M
+	linked_actions -= action
+	qdel(action)
 
 /datum/action/innate/linked_speech
 	name = "Slimelink"
@@ -753,14 +774,12 @@
 	button_icon_state = "link_speech"
 	icon_icon = 'icons/mob/actions/actions_slime.dmi'
 	background_icon_state = "bg_alien"
-	var/datum/species/jelly/stargazer/species
-
-/datum/action/innate/linked_speech/New(_species)
-	..()
-	species = _species
 
 /datum/action/innate/linked_speech/Activate()
 	var/mob/living/carbon/human/H = owner
+	if(H.stat == DEAD)
+		return
+	var/datum/species/jelly/stargazer/species = target
 	if(!species || !(H in species.linked_mobs))
 		to_chat(H, "<span class='warning'>The link seems to have been severed...</span>")
 		Remove(H)
@@ -773,9 +792,11 @@
 		Remove(H)
 		return
 
-	if(message)
-		var/msg = "<i><font color=#008CA2>\[[species.slimelink_owner.real_name]'s Slime Link\] <b>[H]:</b> [message]</font></i>"
-		log_directed_talk(H, species.slimelink_owner, msg, LOG_SAY, "slime link")
+	var/mob/living/carbon/human/star_owner = species.slimelink_owner.resolve()
+
+	if(message && star_owner)
+		var/msg = "<i><font color=#008CA2>\[[star_owner.real_name]'s Slime Link\] <b>[H]:</b> [message]</font></i>"
+		log_directed_talk(H, star_owner, msg, LOG_SAY, "slime link")
 		for(var/X in species.linked_mobs)
 			var/mob/living/M = X
 			to_chat(M, msg)
@@ -830,11 +851,6 @@
 	button_icon_state = "mindlink"
 	icon_icon = 'icons/mob/actions/actions_slime.dmi'
 	background_icon_state = "bg_alien"
-	var/datum/species/jelly/stargazer/species
-
-/datum/action/innate/link_minds/New(_species)
-	..()
-	species = _species
 
 /datum/action/innate/link_minds/Activate()
 	var/mob/living/carbon/human/H = owner
@@ -847,6 +863,7 @@
 		return
 
 	var/mob/living/target = H.pulling
+	var/datum/species/jelly/stargazer/species = target
 
 	to_chat(H, "<span class='notice'>You begin linking [target]'s mind to yours...</span>")
 	to_chat(target, "<span class='warning'>You feel a foreign presence within your mind...</span>")
diff --git a/code/modules/mob/living/carbon/human/species_types/snail.dm b/code/modules/mob/living/carbon/human/species_types/snail.dm
index 36766f34ca53..4d9d41bd411d 100644
--- a/code/modules/mob/living/carbon/human/species_types/snail.dm
+++ b/code/modules/mob/living/carbon/human/species_types/snail.dm
@@ -67,6 +67,12 @@
 	max_integrity = 200
 	resistance_flags = FIRE_PROOF | ACID_PROOF
 
+/obj/item/storage/backpack/snail/dropped(mob/user, silent)
+	. = ..()
+	emptyStorage()
+	if(!QDELETED(src))
+		qdel(src)
+
 /obj/item/storage/backpack/snail/Initialize()
 	. = ..()
 	ADD_TRAIT(src, TRAIT_NODROP, "snailshell")
diff --git a/code/modules/mob/living/carbon/human/species_types/zombies.dm b/code/modules/mob/living/carbon/human/species_types/zombies.dm
index 96410f0cdcb7..8c53a6ca9a07 100644
--- a/code/modules/mob/living/carbon/human/species_types/zombies.dm
+++ b/code/modules/mob/living/carbon/human/species_types/zombies.dm
@@ -108,22 +108,4 @@
 	species_l_leg = /obj/item/bodypart/leg/left/zombie
 	species_r_leg = /obj/item/bodypart/leg/right/zombie
 
-/datum/species/human/krokodil_addict/replace_body(mob/living/carbon/C, datum/species/new_species, robotic = FALSE)
-	..()
-	var/skintone
-	if(ishuman(C))
-		var/mob/living/carbon/human/H = C
-		skintone = H.skin_tone
-
-	for(var/obj/item/bodypart/BP as anything in C.bodyparts)
-		if(IS_ORGANIC_LIMB(BP))
-			if(BP.body_zone == BODY_ZONE_HEAD || BP.body_zone == BODY_ZONE_CHEST)
-				BP.is_dimorphic = TRUE
-			BP.skin_tone ||= skintone
-			BP.limb_id = SPECIES_HUMAN
-			BP.should_draw_greyscale = TRUE
-			BP.name = "human [parse_zone(BP.body_zone)]"
-			BP.update_limb()
-
-
 #undef REGENERATION_DELAY
diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm
index feaf0973c9c9..0fc21db37d8c 100644
--- a/code/modules/mob/living/carbon/life.dm
+++ b/code/modules/mob/living/carbon/life.dm
@@ -8,6 +8,10 @@
 		damageoverlaytemp = 0
 		update_damage_hud()
 
+	//Just don't run if we're qdeleted already
+	if(QDELETED(src))
+		return ..()
+
 	if(!IS_IN_STASIS(src))
 
 		//Reagent processing needs to come before breathing, to prevent edge cases.
@@ -15,7 +19,7 @@
 
 		. = ..()
 
-		if (QDELETED(src))
+		if(QDELETED(src))
 			return
 
 		if(.) //not dead
diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm
index 057abfc3c1f3..4916d062da29 100644
--- a/code/modules/mob/living/damage_procs.dm
+++ b/code/modules/mob/living/damage_procs.dm
@@ -17,7 +17,7 @@
 /mob/living/proc/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, break_modifier = 1)//WS Edit - Breakable Bones
 	SEND_SIGNAL(src, COMSIG_MOB_APPLY_DAMGE, damage, damagetype, def_zone)
 	var/hit_percent = (100-blocked)/100
-	if(!damage || (!forced && hit_percent <= 0))
+	if(!damage || (!forced && hit_percent <= 0) || !(flags_1 & INITIALIZED_1))
 		return FALSE
 	var/damage_amount =  forced ? damage : damage * hit_percent
 	switch(damagetype)
diff --git a/code/modules/mob/living/inhand_holder.dm b/code/modules/mob/living/inhand_holder.dm
index f4b5f85b91a6..e16dcf9e3326 100644
--- a/code/modules/mob/living/inhand_holder.dm
+++ b/code/modules/mob/living/inhand_holder.dm
@@ -85,6 +85,12 @@
 /obj/item/clothing/head/mob_holder/container_resist_act()
 	release()
 
+/obj/item/clothing/head/mob_holder/drone/Initialize(mapload, mob/living/M, worn_state, head_icon, lh_icon, rh_icon, worn_slot_flags = NONE)
+	//If we're not being put onto a drone, end it all
+	if(!isdrone(M))
+		return INITIALIZE_HINT_QDEL
+	return ..()
+
 /obj/item/clothing/head/mob_holder/drone/deposit(mob/living/L)
 	. = ..()
 	if(!isdrone(L))
diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm
index a26d45c16add..8e01f457ef2e 100644
--- a/code/modules/mob/living/living.dm
+++ b/code/modules/mob/living/living.dm
@@ -314,7 +314,7 @@
 		if(!iscarbon(src))
 			M.LAssailant = null
 		else
-			M.LAssailant = usr
+			M.LAssailant = WEAKREF(usr)
 		if(isliving(M))
 			var/mob/living/L = M
 			SEND_SIGNAL(M, COMSIG_LIVING_GET_PULLED, src)
diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm
index 6bb9e9aad856..31676cd64007 100644
--- a/code/modules/mob/living/living_defense.dm
+++ b/code/modules/mob/living/living_defense.dm
@@ -93,8 +93,9 @@
 				"Your armor has softened a hit to your [parse_zone(zone)]."
 			)
 			apply_damage(I.throwforce, dtype, zone, armor)
-			if(I.thrownby)
-				log_combat(I.thrownby, src, "threw and hit", I)
+			var/mob/thrown_by = I.thrownby?.resolve()
+			if(thrown_by)
+				log_combat(thrown_by, src, "threw and hit", I)
 		else
 			return 1
 	else
diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm
index 709550cbc562..9634040582e0 100644
--- a/code/modules/mob/living/living_movement.dm
+++ b/code/modules/mob/living/living_movement.dm
@@ -3,7 +3,7 @@
 	update_turf_movespeed(loc)
 
 
-/mob/living/CanAllowThrough(atom/movable/mover, turf/target)
+/mob/living/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(.)
 		return
diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm
index d782d21dfd53..81d1cc78ca92 100644
--- a/code/modules/mob/living/silicon/ai/ai.dm
+++ b/code/modules/mob/living/silicon/ai/ai.dm
@@ -38,14 +38,14 @@
 	var/can_be_carded = TRUE
 	var/alarms = list("Motion"=list(), "Fire"=list(), "Atmosphere"=list(), "Power"=list(), "Camera"=list(), "Burglar"=list())
 	var/viewalerts = 0
-	var/icon/holo_icon//Default is assigned when AI is created.
+	var/icon/holo_icon //Default is assigned when AI is created.
 	var/obj/mecha/controlled_mech //For controlled_mech a mech, to determine whether to relaymove or use the AI eye.
 	var/radio_enabled = TRUE //Determins if a carded AI can speak with its built in radio or not.
 	radiomod = ";" //AIs will, by default, state their laws on the internal radio.
 	var/obj/item/multitool/aiMulti
 	var/mob/living/simple_animal/bot/Bot
 	var/tracking = FALSE //this is 1 if the AI is currently tracking somebody, but the track has not yet been completed.
-	var/datum/effect_system/spark_spread/spark_system//So they can initialize sparks whenever/N
+	var/datum/effect_system/spark_spread/spark_system //So they can initialize sparks whenever/N
 
 	//MALFUNCTION
 	var/datum/module_picker/malf_picker
@@ -106,7 +106,7 @@
 		new/obj/structure/AIcore/deactivated(loc) //New empty terminal.
 		return INITIALIZE_HINT_QDEL //Delete AI.
 
-	ADD_TRAIT(src, TRAIT_NO_TELEPORT, src)
+	ADD_TRAIT(src, TRAIT_NO_TELEPORT, AI_ANCHOR_TRAIT)
 	if(L && istype(L, /datum/ai_laws))
 		laws = L
 		laws.associate(src)
@@ -193,7 +193,11 @@
 
 /mob/living/silicon/ai/Destroy()
 	GLOB.ai_list -= src
-	qdel(eyeobj) // No AI, no Eye
+	QDEL_NULL(eyeobj) // No AI, no Eye
+	QDEL_NULL(aiMulti)
+	QDEL_NULL(spark_system)
+	if(robot_control)
+		QDEL_NULL(robot_control)
 	malfhack = null
 
 	. = ..()
@@ -335,11 +339,11 @@
 	var/is_anchored = FALSE
 	if(move_resist == MOVE_FORCE_OVERPOWERING)
 		move_resist = MOVE_FORCE_NORMAL
-		REMOVE_TRAIT(src, TRAIT_NO_TELEPORT, src)
+		REMOVE_TRAIT(src, TRAIT_NO_TELEPORT, AI_ANCHOR_TRAIT)
 	else
 		is_anchored = TRUE
 		move_resist = MOVE_FORCE_OVERPOWERING
-		ADD_TRAIT(src, TRAIT_NO_TELEPORT, src)
+		ADD_TRAIT(src, TRAIT_NO_TELEPORT, AI_ANCHOR_TRAIT)
 
 	to_chat(src, "<b>You are now [is_anchored ? "" : "un"]anchored.</b>")
 	// the message in the [] will change depending whether or not the AI is anchored
@@ -381,9 +385,11 @@
 		trackeable += track.humans + track.others
 		var/list/target = list()
 		for(var/I in trackeable)
-			var/mob/M = trackeable[I]
-			if(M.name == string)
-				target += M
+			var/datum/weakref/to_resolve = trackeable[I]
+			var/mob/to_track = to_resolve.resolve()
+			if(!to_track || to_track.name != string)
+				continue
+			target += to_track
 		if(name == string)
 			target += src
 		if(target.len)
@@ -989,9 +995,9 @@
 	return
 
 /mob/living/silicon/ai/spawned/Initialize(mapload, datum/ai_laws/L, mob/target_ai)
-	. = ..()
 	if(!target_ai)
 		target_ai = src //cheat! just give... ourselves as the spawned AI, because that's technically correct
+	. = ..()
 
 /mob/living/silicon/ai/proc/camera_visibility(mob/camera/aiEye/moved_eye)
 	GLOB.cameranet.visibility(moved_eye, client, all_eyes, USE_STATIC_OPAQUE)
diff --git a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm
index a3ffd460dd67..27136c4bbc94 100644
--- a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm
+++ b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm
@@ -9,20 +9,20 @@ GLOBAL_DATUM_INIT(cameranet, /datum/cameranet, new)
 /datum/cameranet
 	var/name = "Camera Net" // Name to show for VV and stat()
 
-	// The cameras on the map, no matter if they work or not. Updated in obj/machinery/camera.dm by New() and Del().
+	/// The cameras on the map, no matter if they work or not. Updated in obj/machinery/camera.dm by New() and Del().
 	var/list/cameras = list()
-	// The chunks of the map, mapping the areas that the cameras can see.
+	/// The chunks of the map, mapping the areas that the cameras can see.
 	var/list/chunks = list()
 	var/ready = 0
 
-	// The object used for the clickable stat() button.
+	/// The object used for the clickable stat() button.
 	var/obj/effect/statclick/statclick
 
-	// The objects used in vis_contents of obscured turfs
+	/// The objects used in vis_contents of obscured turfs
 	var/list/vis_contents_objects
 	var/obj/effect/overlay/camera_static/vis_contents_opaque
 	var/obj/effect/overlay/camera_static/vis_contents_transparent
-	// The image given to the effect in vis_contents on AI clients
+	/// The image given to the effect in vis_contents on AI clients
 	var/image/obscured
 	var/image/obscured_transparent
 
@@ -37,14 +37,14 @@ GLOBAL_DATUM_INIT(cameranet, /datum/cameranet, new)
 	obscured_transparent = new('icons/effects/cameravis.dmi', vis_contents_transparent, null, CAMERA_STATIC_LAYER)
 	obscured_transparent.plane = CAMERA_STATIC_PLANE
 
-// Checks if a chunk has been Generated in x, y, z.
+/// Checks if a chunk has been Generated in x, y, z.
 /datum/cameranet/proc/chunkGenerated(x, y, z)
 	x &= ~(CHUNK_SIZE - 1)
 	y &= ~(CHUNK_SIZE - 1)
 	return chunks["[x],[y],[z]"]
 
-// Returns the chunk in the x, y, z.
-// If there is no chunk, it creates a new chunk and returns that.
+/// Returns the chunk in the x, y, z.
+/// If there is no chunk, it creates a new chunk and returns that.
 /datum/cameranet/proc/getCameraChunk(x, y, z)
 	x &= ~(CHUNK_SIZE - 1)
 	y &= ~(CHUNK_SIZE - 1)
@@ -53,8 +53,7 @@ GLOBAL_DATUM_INIT(cameranet, /datum/cameranet, new)
 	if(!.)
 		chunks[key] = . = new /datum/camerachunk(x, y, z)
 
-// Updates what the aiEye can see. It is recommended you use this when the aiEye moves or it's location is set.
-
+/// Updates what the aiEye can see. It is recommended you use this when the aiEye moves or it's location is set.
 /datum/cameranet/proc/visibility(list/moved_eyes, client/C, list/other_eyes, use_static = USE_STATIC_OPAQUE)
 	if(!islist(moved_eyes))
 		moved_eyes = moved_eyes ? list(moved_eyes) : list()
@@ -106,8 +105,7 @@ GLOBAL_DATUM_INIT(cameranet, /datum/cameranet, new)
 					if(USE_STATIC_OPAQUE)
 						client.images -= GLOB.cameranet.obscured
 
-// Updates the chunks that the turf is located in. Use this when obstacles are destroyed or	when doors open.
-
+/// Updates the chunks that the turf is located in. Use this when obstacles are destroyed or	when doors open.
 /datum/cameranet/proc/updateVisibility(atom/A, opacity_check = 1)
 	if(!SSticker || (opacity_check && !A.opacity))
 		return
@@ -119,29 +117,25 @@ GLOBAL_DATUM_INIT(cameranet, /datum/cameranet, new)
 		return
 	chunk.hasChanged()
 
-// Removes a camera from a chunk.
-
+/// Removes a camera from a chunk.
 /datum/cameranet/proc/removeCamera(obj/machinery/camera/c)
 	majorChunkChange(c, 0)
 
-// Add a camera to a chunk.
-
+/// Add a camera to a chunk.
 /datum/cameranet/proc/addCamera(obj/machinery/camera/c)
 	if(c.can_use())
 		majorChunkChange(c, 1)
 
-// Used for Cyborg cameras. Since portable cameras can be in ANY chunk.
-
+/// Used for Cyborg cameras. Since portable cameras can be in ANY chunk.
 /datum/cameranet/proc/updatePortableCamera(obj/machinery/camera/c)
 	if(c.can_use())
 		majorChunkChange(c, 1)
 
-// Never access this proc directly!!!!
-// This will update the chunk and all the surrounding chunks.
-// It will also add the atom to the cameras list if you set the choice to 1.
-// Setting the choice to 0 will remove the camera from the chunks.
-// If you want to update the chunks around an object, without adding/removing a camera, use choice 2.
-
+/// Never access this proc directly!!!!
+/// This will update the chunk and all the surrounding chunks.
+/// It will also add the atom to the cameras list if you set the choice to 1.
+/// Setting the choice to 0 will remove the camera from the chunks.
+/// If you want to update the chunks around an object, without adding/removing a camera, use choice 2.
 /datum/cameranet/proc/majorChunkChange(atom/c, choice)
 	if(!c)
 		return
@@ -164,8 +158,19 @@ GLOBAL_DATUM_INIT(cameranet, /datum/cameranet, new)
 						chunk.cameras |= c
 					chunk.hasChanged()
 
-// Will check if a mob is on a viewable turf. Returns 1 if it is, otherwise returns 0.
-
+/// A faster, turf only version of [/datum/cameranet/proc/majorChunkChange]
+/// For use in sensitive code, be careful with it
+/datum/cameranet/proc/bareMajorChunkChange(turf/changed)
+	var/x1 = max(1, changed.x - (CHUNK_SIZE / 2))
+	var/y1 = max(1, changed.y - (CHUNK_SIZE / 2))
+	var/x2 = min(world.maxx, changed.x + (CHUNK_SIZE / 2))
+	var/y2 = min(world.maxy, changed.y + (CHUNK_SIZE / 2))
+	for(var/x = x1; x <= x2; x += CHUNK_SIZE)
+		for(var/y = y1; y <= y2; y += CHUNK_SIZE)
+			var/datum/camerachunk/chunk = chunkGenerated(x, y, changed.z)
+			chunk?.hasChanged()
+
+/// Will check if a mob is on a viewable turf. Returns 1 if it is, otherwise returns 0.
 /datum/cameranet/proc/checkCameraVis(mob/living/target)
 	var/turf/position = get_turf(target)
 	return checkTurfVis(position)
diff --git a/code/modules/mob/living/silicon/ai/robot_control.dm b/code/modules/mob/living/silicon/ai/robot_control.dm
index e84a62694d3c..b70ae816b790 100644
--- a/code/modules/mob/living/silicon/ai/robot_control.dm
+++ b/code/modules/mob/living/silicon/ai/robot_control.dm
@@ -1,6 +1,12 @@
 /datum/robot_control
 	var/mob/living/silicon/ai/owner
 
+/datum/robot_control/Destroy(force, ...)
+	if(!QDELETED(owner))
+		CRASH("Robot Control panel destroyed even though owner AI is not being destroyed.")
+	owner = null
+	return ..()
+
 /datum/robot_control/New(mob/living/silicon/ai/new_owner)
 	if(!istype(new_owner))
 		qdel(src)
diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm
index 7ec7f6b83459..cc646cfcc98c 100644
--- a/code/modules/mob/living/silicon/pai/pai.dm
+++ b/code/modules/mob/living/silicon/pai/pai.dm
@@ -90,6 +90,7 @@
 
 /mob/living/silicon/pai/Destroy()
 	QDEL_NULL(internal_instrument)
+	QDEL_NULL(laws)
 	if(cable)
 		QDEL_NULL(cable)
 	if (loc != card)
diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm
index 02f1918ccef4..1af879fc878e 100644
--- a/code/modules/mob/living/silicon/robot/robot.dm
+++ b/code/modules/mob/living/silicon/robot/robot.dm
@@ -200,12 +200,14 @@
 		if(T && istype(radio) && istype(radio.keyslot))
 			radio.keyslot.forceMove(T)
 			radio.keyslot = null
-	qdel(wires)
-	qdel(module)
-	qdel(eye_lights)
-	wires = null
-	module = null
-	eye_lights = null
+	QDEL_NULL(wires)
+	QDEL_NULL(module)
+	QDEL_NULL(eye_lights)
+	QDEL_NULL(inv1)
+	QDEL_NULL(inv2)
+	QDEL_NULL(inv3)
+	QDEL_NULL(spark_system)
+	QDEL_LIST(upgrades)
 	cell = null
 	return ..()
 
@@ -438,11 +440,11 @@
 	return update_icons()
 
 /mob/living/silicon/robot/update_icons()
+	if(QDELETED(src))
+		return
 	cut_overlays()
 	icon_state = module.cyborg_base_icon
-	//WS changes - Thanks Cit - Allows modules to use different icon files
 	icon = (module.cyborg_icon_override ? module.cyborg_icon_override : initial(icon))
-	//EndWS Changes
 	if(module.cyborg_base_icon == "robot")
 		icon = 'icons/mob/robots.dmi'
 		pixel_x = initial(pixel_x)
@@ -505,7 +507,7 @@
 
 /mob/living/silicon/robot/proc/SetLockdown(state = TRUE)
 	// They stay locked down if their wire is cut.
-	if(wires.is_cut(WIRE_LOCKDOWN))
+	if(wires?.is_cut(WIRE_LOCKDOWN))
 		state = TRUE
 	if(state)
 		throw_alert("locked", /atom/movable/screen/alert/locked)
@@ -1146,7 +1148,7 @@
 /mob/living/silicon/robot/proc/logevent(string = "")
 	if(!string)
 		return
-	if(stat == DEAD) //Dead borgs log no longer
+	if(stat == DEAD || QDELETED(src)) //Dead borgs log no longer //Gone
 		return
 	if(!modularInterface)
 		stack_trace("Cyborg [src] ([type]) was somehow missing their integrated tablet. Please make a bug report.")
diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm
index 6ef4c9a67f27..1923df3b50eb 100644
--- a/code/modules/mob/living/silicon/silicon.dm
+++ b/code/modules/mob/living/silicon/silicon.dm
@@ -71,6 +71,7 @@
 	QDEL_NULL(aicamera)
 	QDEL_NULL(builtInCamera)
 	QDEL_NULL(aiPDA)
+	QDEL_NULL(laws)
 	GLOB.silicon_mobs -= src
 	return ..()
 
diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm
index be4807b33369..5b4d66893f5b 100644
--- a/code/modules/mob/living/simple_animal/bot/bot.dm
+++ b/code/modules/mob/living/simple_animal/bot/bot.dm
@@ -701,7 +701,7 @@ Pass a positive integer as an argument to override a bot's default speed.
 
 /mob/living/simple_animal/bot/proc/get_next_patrol_target()
 	// search the beacon list for the next target in the list.
-	for(var/obj/machinery/navbeacon/NB in GLOB.navbeacons["[z]"])
+	for(var/obj/machinery/navbeacon/NB in GLOB.navbeacons["[virtual_z()]"])
 		if(NB.location == next_destination) //Does the Beacon location text match the destination?
 			destination = new_destination //We now know the name of where we want to go.
 			patrol_target = NB.loc //Get its location and set it as the target.
@@ -709,7 +709,7 @@ Pass a positive integer as an argument to override a bot's default speed.
 			return TRUE
 
 /mob/living/simple_animal/bot/proc/find_nearest_beacon()
-	for(var/obj/machinery/navbeacon/NB in GLOB.navbeacons["[z]"])
+	for(var/obj/machinery/navbeacon/NB in GLOB.navbeacons["[virtual_z()]"])
 		var/dist = get_dist(src, NB)
 		if(nearest_beacon) //Loop though the beacon net to find the true closest beacon.
 			//Ignore the beacon if were are located on it.
diff --git a/code/modules/mob/living/simple_animal/bot/honkbot.dm b/code/modules/mob/living/simple_animal/bot/honkbot.dm
index 7697ac90f37f..02bf813396f8 100644
--- a/code/modules/mob/living/simple_animal/bot/honkbot.dm
+++ b/code/modules/mob/living/simple_animal/bot/honkbot.dm
@@ -158,8 +158,9 @@ Maintenance panel panel is [open ? "opened" : "closed"]"},
 	if(istype(AM, /obj/item))
 		playsound(src, honksound, 50, TRUE, -1)
 		var/obj/item/I = AM
-		if(I.throwforce < health && I.thrownby && (istype(I.thrownby, /mob/living/carbon/human)))
-			var/mob/living/carbon/human/H = I.thrownby
+		var/mob/thrown_by = I.thrownby?.resolve()
+		if(I.throwforce < health && thrown_by && (istype(thrown_by, /mob/living/carbon/human)))
+			var/mob/living/carbon/human/H = thrown_by
 			retaliate(H)
 	..()
 
diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm
index f55d71a8590f..4629dd87c157 100644
--- a/code/modules/mob/living/simple_animal/bot/secbot.dm
+++ b/code/modules/mob/living/simple_animal/bot/secbot.dm
@@ -249,8 +249,9 @@ Auto Patrol: []"},
 /mob/living/simple_animal/bot/secbot/hitby(atom/movable/AM, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum)
 	if(istype(AM, /obj/item))
 		var/obj/item/I = AM
-		if(I.throwforce < src.health && I.thrownby && ishuman(I.thrownby))
-			var/mob/living/carbon/human/H = I.thrownby
+		var/mob/thrown_by = I.thrownby?.resolve()
+		if(I.throwforce < src.health && thrown_by && ishuman(thrown_by))
+			var/mob/living/carbon/human/H = thrown_by
 			retaliate(H)
 	..()
 
diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm
index 778cd3ff4910..df3cfe349808 100644
--- a/code/modules/mob/living/simple_animal/constructs.dm
+++ b/code/modules/mob/living/simple_animal/constructs.dm
@@ -42,6 +42,7 @@
 	var/can_repair_constructs = FALSE
 	var/can_repair_self = FALSE
 	var/runetype
+	var/datum/action/innate/cult/create_rune/our_rune
 	var/holy = FALSE
 
 /mob/living/simple_animal/hostile/construct/Initialize()
@@ -60,13 +61,17 @@
 		S.action.button.moved = "6:[pos],4:-2"
 		spellnum++
 	if(runetype)
-		var/datum/action/innate/cult/create_rune/CR = new runetype(src)
-		CR.Grant(src)
+		our_rune = new runetype(src)
+		our_rune.Grant(src)
 		var/pos = 2+spellnum*31
-		CR.button.screen_loc = "6:[pos],4:-2"
-		CR.button.moved = "6:[pos],4:-2"
+		our_rune.button.screen_loc = "6:[pos],4:-2"
+		our_rune.button.moved = "6:[pos],4:-2"
 	add_overlay("glow_[icon_state][holy]")
 
+/mob/living/simple_animal/hostile/construct/Destroy()
+	QDEL_NULL(our_rune)
+	return ..()
+
 /mob/living/simple_animal/hostile/construct/Login()
 	. = ..()
 	if(!. || !client)
@@ -450,15 +455,11 @@
 	background_icon_state = "bg_demon"
 	buttontooltipstyle = "cult"
 	button_icon_state = "cult_mark"
-	var/mob/living/simple_animal/hostile/construct/harvester/the_construct
-
-/datum/action/innate/seek_prey/Grant(mob/living/C)
-	the_construct = C
-	..()
 
 /datum/action/innate/seek_prey/Activate()
 	if(GLOB.cult_narsie == null)
 		return
+	var/mob/living/simple_animal/hostile/construct/harvester/the_construct = owner
 	if(the_construct.seeking)
 		desc = "None can hide from Nar'Sie, activate to track a survivor attempting to flee the red harvest!"
 		button_icon_state = "cult_mark"
diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm
index 193c3fdb51fc..1916a7c52adb 100644
--- a/code/modules/mob/living/simple_animal/friendly/cat.dm
+++ b/code/modules/mob/living/simple_animal/friendly/cat.dm
@@ -88,7 +88,7 @@
 	gold_core_spawnable = NO_SPAWN
 	unique_pet = TRUE
 	var/list/family = list()//var restored from savefile, has count of each child type
-	var/list/children = list()//Actual mob instances of children
+	var/list/children = list()//Actual mob weak references of children
 	var/cats_deployed = 0
 	var/memory_saved = FALSE
 	held_state = "cat"
@@ -112,7 +112,7 @@
 /mob/living/simple_animal/pet/cat/Runtime/make_babies()
 	var/mob/baby = ..()
 	if(baby)
-		children += baby
+		children += WEAKREF(baby)
 		return baby
 
 /mob/living/simple_animal/pet/cat/Runtime/death()
@@ -139,13 +139,14 @@
 	var/list/file_data = list()
 	family = list()
 	if(!dead)
-		for(var/mob/living/simple_animal/pet/cat/kitten/C in children)
-			if(istype(C,type) || C.stat || !C.z || (C.flags_1 & HOLOGRAM_1))
+		for(var/datum/weakref/childRef in children)
+			var/mob/living/simple_animal/pet/cat/kitten/child = childRef.resolve()
+			if(istype(child, type) || child.stat || !child.z || (child.flags_1 & HOLOGRAM_1))
 				continue
-			if(C.type in family)
-				family[C.type] += 1
+			if(child.type in family)
+				family[child.type] += 1
 			else
-				family[C.type] = 1
+				family[child.type] = 1
 	file_data["family"] = family
 	fdel(json_file)
 	WRITE_FILE(json_file, json_encode(file_data))
diff --git a/code/modules/mob/living/simple_animal/friendly/snake.dm b/code/modules/mob/living/simple_animal/friendly/snake.dm
index c9695c6e1a61..c24271d9b09e 100644
--- a/code/modules/mob/living/simple_animal/friendly/snake.dm
+++ b/code/modules/mob/living/simple_animal/friendly/snake.dm
@@ -41,6 +41,10 @@
 	var/glasses_overlay_file = 'icons/mob/pets.dmi'
 	var/obj/item/clothing/glasses/glasses = null //snek glasses
 
+/mob/living/simple_animal/hostile/retaliate/poison/snake/Destroy()
+	if(glasses)
+		QDEL_NULL(glasses)
+	return ..()
 
 /mob/living/simple_animal/hostile/retaliate/poison/snake/ListTargets(atom/the_target)
 	. = oview(vision_range, targets_from) //get list of things in vision range
diff --git a/code/modules/mob/living/simple_animal/guardian/types/support.dm b/code/modules/mob/living/simple_animal/guardian/types/support.dm
index 9d39d055b7c4..00344f48da59 100644
--- a/code/modules/mob/living/simple_animal/guardian/types/support.dm
+++ b/code/modules/mob/living/simple_animal/guardian/types/support.dm
@@ -101,7 +101,7 @@
 
 /obj/structure/receiving_pad/New(loc, mob/living/simple_animal/hostile/guardian/healer/G)
 	. = ..()
-	if(G.guardiancolor)
+	if(G?.guardiancolor)
 		add_atom_colour(G.guardiancolor, FIXED_COLOUR_PRIORITY)
 
 /obj/structure/receiving_pad/proc/disappear()
diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm
index 8fa2ce4b516f..c87b82091597 100644
--- a/code/modules/mob/living/simple_animal/hostile/bees.dm
+++ b/code/modules/mob/living/simple_animal/hostile/bees.dm
@@ -92,7 +92,8 @@
 		return ..()
 	else
 		. = list() // The following code is only very slightly slower than just returning oview(vision_range, targets_from), but it saves us much more work down the line
-		var/list/searched_for = oview(vision_range, targets_from)
+		var/atom/target_from = GET_TARGETS_FROM(src)
+		var/list/searched_for = oview(vision_range, target_from)
 		for(var/obj/A in searched_for)
 			. += A
 		for(var/mob/A in searched_for)
diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm
index ec4516703253..09fdf0d763ba 100644
--- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm
+++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm
@@ -116,12 +116,12 @@
 	melee_damage_lower = 5
 	melee_damage_upper = 10
 	poison_per_bite = 3
-	var/atom/movable/cocoon_target
+	var/datum/weakref/cocoon_target_ref
 	var/fed = 0
 	var/obj/effect/proc_holder/wrap/wrap
 	var/datum/action/innate/spider/lay_eggs/lay_eggs
 	var/datum/action/innate/spider/set_directive/set_directive
-	var/static/list/consumed_mobs = list() //the tags of mobs that have been consumed by nurse spiders to lay eggs
+	var/static/list/consumed_mobs = list() //the refs of mobs that have been consumed by nurse spiders to lay eggs
 	gold_core_spawnable = NO_SPAWN
 
 /mob/living/simple_animal/hostile/poison/giant_spider/nurse/Initialize()
@@ -137,6 +137,7 @@
 	RemoveAbility(wrap)
 	QDEL_NULL(lay_eggs)
 	QDEL_NULL(set_directive)
+	QDEL_NULL(wrap)
 	return ..()
 
 //broodmothers are the queen of the spiders, can send messages to all them and web faster. That rare round where you get a queen spider and turn your 'for honor' players into 'r6siege' players will be a fun one.
@@ -258,10 +259,10 @@
 	stop_automated_movement = FALSE
 	walk(src,0)
 
-/mob/living/simple_animal/hostile/poison/giant_spider/nurse/proc/GiveUp(C)
+/mob/living/simple_animal/hostile/poison/giant_spider/nurse/proc/GiveUp(mob/living/target)
 	if(busy == MOVING_TO_TARGET)
-		if(cocoon_target == C && get_dist(src,cocoon_target) > 1)
-			cocoon_target = null
+		if(cocoon_target_ref == WEAKREF(target) && get_dist(src, target) > 1)
+			cocoon_target_ref = null
 		busy = FALSE
 		stop_automated_movement = FALSE
 
@@ -272,7 +273,7 @@
 			//first, check for potential food nearby to cocoon
 			for(var/mob/living/C in can_see)
 				if(C.stat && !istype(C, /mob/living/simple_animal/hostile/poison/giant_spider) && !C.anchored)
-					cocoon_target = C
+					cocoon_target_ref = WEAKREF(C)
 					busy = MOVING_TO_TARGET
 					Goto(C, move_to_delay)
 					//give up if we can't reach them after 10 seconds
@@ -295,14 +296,17 @@
 							continue
 
 						if(isitem(O) || isstructure(O) || ismachinery(O))
-							cocoon_target = O
+							cocoon_target_ref = WEAKREF(O)
 							busy = MOVING_TO_TARGET
 							stop_automated_movement = 1
 							Goto(O, move_to_delay)
 							//give up if we can't reach them after 10 seconds
 							addtimer(CALLBACK(src, .proc/GiveUp, O), 10 SECONDS)
 
-		else if(busy == MOVING_TO_TARGET && cocoon_target)
+		else if(busy == MOVING_TO_TARGET && cocoon_target_ref)
+			var/mob/living/cocoon_target = cocoon_target_ref.resolve()
+			if(!cocoon_target)
+				return
 			if(get_dist(src, cocoon_target) <= 1)
 				cocoon()
 
@@ -311,6 +315,7 @@
 		stop_automated_movement = FALSE
 
 /mob/living/simple_animal/hostile/poison/giant_spider/nurse/proc/cocoon()
+	var/mob/living/cocoon_target = cocoon_target_ref?.resolve()
 	if(stat != DEAD && cocoon_target && !cocoon_target.anchored)
 		if(cocoon_target == src)
 			to_chat(src, "<span class='warning'>You can't wrap yourself!</span>")
@@ -333,8 +338,8 @@
 				var/obj/structure/spider/cocoon/C = new(cocoon_target.loc)
 				if(isliving(cocoon_target))
 					var/mob/living/L = cocoon_target
-					if(L.blood_volume && (L.stat != DEAD || !consumed_mobs[L.tag])) //if they're not dead, you can consume them anyway
-						consumed_mobs[L.tag] = TRUE
+					if(L.blood_volume && (L.stat != DEAD || !consumed_mobs[REF(L)])) //if they're not dead, you can consume them anyway
+						consumed_mobs[REF(L)] = TRUE
 						fed++
 						lay_eggs.UpdateButtonIcon(TRUE)
 						visible_message("<span class='danger'>[src] sticks a proboscis into [L] and sucks a viscous substance out.</span>","<span class='notice'>You suck the nutriment out of [L], feeding you enough to lay a cluster of eggs.</span>")
@@ -395,6 +400,8 @@
 	action_icon = 'icons/mob/actions/actions_animal.dmi'
 	action_icon_state = "wrap_0"
 	action_background_icon_state = "bg_alien"
+	//Set this to false since we're our own action, for some reason
+	has_action = FALSE
 
 /obj/effect/proc_holder/wrap/Initialize()
 	. = ..()
@@ -435,7 +442,7 @@
 		var/atom/movable/target_atom = target
 		if(target_atom.anchored)
 			return
-		user.cocoon_target = target_atom
+		user.cocoon_target_ref = WEAKREF(target_atom)
 		INVOKE_ASYNC(user, /mob/living/simple_animal/hostile/poison/giant_spider/nurse/.proc/cocoon)
 		remove_ranged_ability()
 		return TRUE
diff --git a/code/modules/mob/living/simple_animal/hostile/goose.dm b/code/modules/mob/living/simple_animal/hostile/goose.dm
index 64c74b5700e7..bf0337488dcb 100644
--- a/code/modules/mob/living/simple_animal/hostile/goose.dm
+++ b/code/modules/mob/living/simple_animal/hostile/goose.dm
@@ -37,28 +37,34 @@
 	var/message_cooldown = 0
 	var/list/nummies = list()
 	var/choking = FALSE
+	var/moved
 
 /mob/living/simple_animal/hostile/retaliate/goose/Initialize()
 	. = ..()
 	RegisterSignal(src, COMSIG_MOVABLE_MOVED, .proc/goosement)
 
+/mob/living/simple_animal/hostile/retaliate/goose/Destroy()
+	UnregisterSignal(src, COMSIG_MOVABLE_MOVED)
+	return ..()
+
 /mob/living/simple_animal/hostile/retaliate/goose/proc/goosement(atom/movable/AM, OldLoc, Dir, Forced)
 	if(stat == DEAD)
 		return
-	nummies.Cut()
-	nummies += loc.contents
+	moved = TRUE
 	if(prob(5) && random_retaliate)
 		Retaliate()
 
 /mob/living/simple_animal/hostile/retaliate/goose/handle_automated_action()
-	if(length(nummies))
+	if(moved && length(loc?.contents))
+		moved = FALSE
 		var/obj/item/E = locate() in nummies
 		if(E && E.loc == loc)
 			feed(E)
 		nummies -= E
 
 /mob/living/simple_animal/hostile/retaliate/goose/vomit/handle_automated_action()
-	if(length(nummies))
+	if(moved && length(loc?.contents))
+		var/list/nummies = loc.contents
 		var/obj/item/E = pick(nummies)
 		if(!(E.custom_materials && E.custom_materials[SSmaterials.GetMaterialRef(/datum/material/plastic)]))
 			nummies -= E // remove non-plastic item from queue
@@ -106,7 +112,6 @@
 		deadchat_plays_goose()
 
 /mob/living/simple_animal/hostile/retaliate/goose/vomit/Destroy()
-	UnregisterSignal(src, COMSIG_MOVABLE_MOVED)
 	QDEL_NULL(goosevomit)
 	return ..()
 
diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm
index e012268a5e42..106c9ad54f60 100644
--- a/code/modules/mob/living/simple_animal/hostile/hostile.dm
+++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm
@@ -47,8 +47,9 @@
 	var/stat_attack = CONSCIOUS
 	var/stat_exclusive = FALSE //Mobs with this set to TRUE will exclusively attack things defined by stat_attack, stat_attack DEAD means they will only attack corpses
 	var/attack_same = 0 //Set us to 1 to allow us to attack our own faction
-	//Use set_targets_from to modify this var
-	var/atom/targets_from = null //all range/attack/etc. calculations should be done from this atom, defaults to the mob itself, useful for Vehicles and such
+	//Use GET_TARGETS_FROM(mob) to access this
+	//Attempting to call GET_TARGETS_FROM(mob) when this var is null will just return mob as a base
+	var/datum/weakref/targets_from //all range/attack/etc. calculations should be done from the atom this weakrefs, useful for Vehicles and such.
 	var/attack_all_objects = FALSE //if true, equivalent to having a wanted_objects list containing ALL objects.
 
 	var/lose_patience_timer_id //id for a timer to call LoseTarget(), used to stop mobs fixating on a target they can't reach
@@ -69,16 +70,12 @@
 
 /mob/living/simple_animal/hostile/Initialize()
 	. = ..()
-
-	if(!targets_from)
-		set_targets_from(src)
 	wanted_objects = typecacheof(wanted_objects)
 
-
 /mob/living/simple_animal/hostile/Destroy()
-	set_targets_from(null)
 	//We can't use losetarget here because fucking cursed blobs override it to do nothing the motherfuckers
 	GiveTarget(null)
+	walk(src, 0)
 	return ..()
 
 /mob/living/simple_animal/hostile/Life()
@@ -96,7 +93,8 @@
 		EscapeConfinement()
 
 	if(AICanContinue(possible_targets))
-		if(!QDELETED(target) && !targets_from.Adjacent(target))
+		var/atom/target_from = GET_TARGETS_FROM(src)
+		if(!QDELETED(target) && !target_from.Adjacent(target))
 			DestroyPathToTarget()
 		if(!MoveToTarget(possible_targets))     //if we lose our target
 			if(AIShouldSleep(possible_targets))	// we try to acquire a new one
@@ -146,15 +144,19 @@
 //////////////HOSTILE MOB TARGETTING AND AGGRESSION////////////
 
 /mob/living/simple_animal/hostile/proc/ListTargets() //Step 1, find out what we can see
+	var/atom/target_from = GET_TARGETS_FROM(src)
 	if(!search_objects)
-		. = hearers(vision_range, targets_from) - src //Remove self, so we don't suicide
+		. = hearers(vision_range, target_from) - src //Remove self, so we don't suicide
 
 		var/static/hostile_machines = typecacheof(list(/obj/machinery/porta_turret, /obj/mecha))
 
 		. += typecache_filter_list(view(vision_range, targets_from), hostile_machines)
 
+		for(var/HM in typecache_filter_list(range(vision_range, target_from), hostile_machines))
+			if(can_see(target_from, HM, vision_range))
+				. += HM
 	else
-		. = oview(vision_range, targets_from)
+		. = oview(vision_range, target_from)
 
 /mob/living/simple_animal/hostile/proc/FindTarget(list/possible_targets, HasTargetsList = 0)//Step 2, filter down possible targets to things we actually care about
 	. = list()
@@ -188,10 +190,11 @@
 
 /mob/living/simple_animal/hostile/proc/PickTarget(list/Targets)//Step 3, pick amongst the possible, attackable targets
 	if(target != null)//If we already have a target, but are told to pick again, calculate the lowest distance between all possible, and pick from the lowest distance targets
+		var/atom/target_from = GET_TARGETS_FROM(src)
 		for(var/pos_targ in Targets)
 			var/atom/A = pos_targ
-			var/target_dist = get_dist(targets_from, target)
-			var/possible_target_distance = get_dist(targets_from, A)
+			var/target_dist = get_dist(target_from, target)
+			var/possible_target_distance = get_dist(target_from, A)
 			if(target_dist < possible_target_distance)
 				Targets -= A
 	if(!Targets.len)//We didnt find nothin!
@@ -270,7 +273,8 @@
 		GainPatience()
 
 /mob/living/simple_animal/hostile/proc/CheckAndAttack()
-	if(target && targets_from && isturf(targets_from.loc) && target.Adjacent(targets_from) && !incapacitated())
+	var/atom/target_from = GET_TARGETS_FROM(src)
+	if(target && isturf(target_from.loc) && target.Adjacent(target_from) && !incapacitated())
 		AttackingTarget()
 
 /mob/living/simple_animal/hostile/proc/MoveToTarget(list/possible_targets)//Step 5, handle movement between us and our target
@@ -278,14 +282,15 @@
 	if(!target || !CanAttack(target))
 		LoseTarget()
 		return 0
+	var/atom/target_from = GET_TARGETS_FROM(src)
 	if(target in possible_targets)
 		var/turf/T = get_turf(src)
 		if(target.virtual_z() != T.virtual_z())
 			LoseTarget()
 			return 0
-		var/target_distance = get_dist(targets_from,target)
+		var/target_distance = get_dist(target_from,target)
 		if(ranged) //We ranged? Shoot at em
-			if(!target.Adjacent(targets_from) && ranged_cooldown <= world.time) //But make sure they're not in range for a melee attack and our range attack is off cooldown
+			if(!target.Adjacent(target_from) && ranged_cooldown <= world.time) //But make sure they're not in range for a melee attack and our range attack is off cooldown
 				OpenFire(target)
 		if(charger && (target_distance > minimum_distance) && (target_distance <= charge_distance))//Attempt to close the distance with a charge.
 			enter_charge(target)
@@ -301,7 +306,7 @@
 		else
 			Goto(target,move_to_delay,minimum_distance)
 		if(target)
-			if(targets_from && isturf(targets_from.loc) && target.Adjacent(targets_from)) //If they're next to us, attack
+			if(isturf(target_from.loc) && target.Adjacent(target_from)) //If they're next to us, attack
 				MeleeAction()
 			else
 				if(rapid_melee > 1 && target_distance <= melee_queue_distance)
@@ -310,7 +315,7 @@
 			return 1
 		return 0
 	if(environment_smash)
-		if(target.loc != null && get_dist(targets_from, target.loc) <= vision_range) //We can't see our target, but he's in our vision range still
+		if(target.loc != null && get_dist(target_from, target.loc) <= vision_range) //We can't see our target, but he's in our vision range still
 			if(ranged_ignores_vision && ranged_cooldown <= world.time) //we can't see our target... but we can fire at them!
 				OpenFire(target)
 			if((environment_smash & ENVIRONMENT_SMASH_WALLS) || (environment_smash & ENVIRONMENT_SMASH_RWALLS)) //If we're capable of smashing through walls, forget about vision completely after finding our target
@@ -345,6 +350,9 @@
 
 /mob/living/simple_animal/hostile/proc/AttackingTarget()
 	SEND_SIGNAL(src, COMSIG_HOSTILE_ATTACKINGTARGET, target)
+	//Target can be removed by the signal's effects
+	if(QDELETED(target))
+		return
 	in_melee = TRUE
 	return target.attack_animal(src)
 
@@ -376,7 +384,8 @@
 /mob/living/simple_animal/hostile/proc/summon_backup(distance, exact_faction_match)
 	do_alert_animation(src)
 	playsound(loc, 'sound/machines/chime.ogg', 50, TRUE, -1)
-	for(var/mob/living/simple_animal/hostile/M in oview(distance, targets_from))
+	var/atom/target_from = GET_TARGETS_FROM(src)
+	for(var/mob/living/simple_animal/hostile/M in oview(distance, target_from))
 		if(faction_check_mob(M, TRUE))
 			if(M.AIStatus == AI_OFF)
 				return
@@ -408,9 +417,10 @@
 
 
 /mob/living/simple_animal/hostile/proc/Shoot(atom/targeted_atom)
-	if(QDELETED(targeted_atom) || targeted_atom == targets_from.loc || targeted_atom == targets_from)
+	var/atom/target_from = GET_TARGETS_FROM(src)
+	if(QDELETED(targeted_atom) || targeted_atom == target_from.loc || targeted_atom == target_from)
 		return
-	var/turf/startloc = get_turf(targets_from)
+	var/turf/startloc = get_turf(target_from)
 	if(casingtype)
 		var/obj/item/ammo_casing/casing = new casingtype(startloc)
 		playsound(src, projectilesound, 100, TRUE)
@@ -424,7 +434,7 @@
 		P.yo = targeted_atom.y - startloc.y
 		P.xo = targeted_atom.x - startloc.x
 		if(AIStatus != AI_ON)//Don't want mindless mobs to have their movement screwed up firing in space
-			newtonian_move(get_dir(targeted_atom, targets_from))
+			newtonian_move(get_dir(targeted_atom, target_from))
 		P.original = targeted_atom
 		P.preparePixelProjectile(targeted_atom, src)
 		P.fire()
@@ -452,15 +462,16 @@
 	dodging = TRUE
 
 /mob/living/simple_animal/hostile/proc/DestroyObjectsInDirection(direction)
-	var/turf/T = get_step(targets_from, direction)
+	var/atom/target_from = GET_TARGETS_FROM(src)
+	var/turf/T = get_step(target_from, direction)
 	if(QDELETED(T))
 		return
-	if(T.Adjacent(targets_from))
+	if(T.Adjacent(target_from))
 		if(CanSmashTurfs(T))
 			T.attack_animal(src)
 			return
 	for(var/obj/O in T.contents)
-		if(!O.Adjacent(targets_from))
+		if(!O.Adjacent(target_from))
 			continue
 		if((ismachinery(O) || isstructure(O)) && O.density && environment_smash >= ENVIRONMENT_SMASH_STRUCTURES && !O.IsObscured())
 			O.attack_animal(src)
@@ -469,7 +480,8 @@
 /mob/living/simple_animal/hostile/proc/DestroyPathToTarget()
 	if(environment_smash)
 		EscapeConfinement()
-		var/dir_to_target = get_dir(targets_from, target)
+		var/atom/target_from = GET_TARGETS_FROM(src)
+		var/dir_to_target = get_dir(target_from, target)
 		var/dir_list = list()
 		if(ISDIAGONALDIR(dir_to_target)) //it's diagonal, so we need two directions to hit
 			for(var/direction in GLOB.cardinals)
@@ -489,18 +501,19 @@
 
 
 /mob/living/simple_animal/hostile/proc/EscapeConfinement()
+	var/atom/target_from = GET_TARGETS_FROM(src)
 	if(buckled)
 		buckled.attack_animal(src)
-	if(!isturf(targets_from.loc) && targets_from.loc != null)//Did someone put us in something?
-		var/atom/A = targets_from.loc
+	if(!isturf(target_from.loc) && target_from.loc != null)//Did someone put us in something?
+		var/atom/A = target_from.loc
 		A.attack_animal(src)//Bang on it till we get out
 
-
 /mob/living/simple_animal/hostile/proc/FindHidden()
 	if(istype(target.loc, /obj/structure/closet) || istype(target.loc, /obj/machinery/disposal) || istype(target.loc, /obj/machinery/sleeper))
 		var/atom/A = target.loc
+		var/atom/target_from = GET_TARGETS_FROM(src)
 		Goto(A,move_to_delay,minimum_distance)
-		if(A.Adjacent(targets_from))
+		if(A.Adjacent(target_from))
 			A.attack_animal(src)
 		return 1
 
@@ -646,24 +659,19 @@
 				Stun((knockdown_time * 2), ignore_canstun = TRUE)
 			charge_end()
 		else if(hit_atom.density && !hit_atom.CanPass(src, get_dir(hit_atom, src)))
-			visible_message(("<span class='danger'>[src] smashes into [hit_atom]!</span>"))
+			visible_message(span_danger("[src] smashes into [hit_atom]!"))
 			Stun((knockdown_time * 2), ignore_canstun = TRUE)
 
 		if(charge_state)
 			charge_state = FALSE
 			update_icons()
 
-/mob/living/simple_animal/hostile/proc/set_targets_from(atom/target_from)
-	if(targets_from)
-		UnregisterSignal(targets_from, COMSIG_PARENT_QDELETING)
-	targets_from = target_from
-	if(targets_from)
-		RegisterSignal(targets_from, COMSIG_PARENT_QDELETING, .proc/handle_targets_from_del)
-
-/mob/living/simple_animal/hostile/proc/handle_targets_from_del(datum/source)
-	SIGNAL_HANDLER
-	if(targets_from != src)
-		set_targets_from(src)
+/mob/living/simple_animal/hostile/proc/get_targets_from()
+	var/atom/target_from = targets_from.resolve()
+	if(!target_from)
+		targets_from = null
+		return src
+	return target_from
 
 /mob/living/simple_animal/hostile/proc/handle_target_del(datum/source)
 	SIGNAL_HANDLER
diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm b/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm
index 0df00f99c1c7..06b2924033d9 100644
--- a/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm
+++ b/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm
@@ -34,11 +34,11 @@
 
 	footstep_type = FOOTSTEP_MOB_BAREFOOT
 
-/mob/living/simple_animal/hostile/jungle/mook/CanAllowThrough(atom/movable/O)
+/mob/living/simple_animal/hostile/jungle/mook/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
-	if(istype(O, /mob/living/simple_animal/hostile/jungle/mook))
-		var/mob/living/simple_animal/hostile/jungle/mook/M = O
-		if(M.attack_state == MOOK_ATTACK_ACTIVE && M.throwing)
+	if(istype(mover, /mob/living/simple_animal/hostile/jungle/mook))
+		var/mob/living/simple_animal/hostile/jungle/mook/mook_moover = mover
+		if(mook_moover.attack_state == MOOK_ATTACK_ACTIVE && mook_moover.throwing)
 			return TRUE
 
 /mob/living/simple_animal/hostile/jungle/mook/death()
@@ -93,9 +93,10 @@
 		melee_damage_lower = 15
 		melee_damage_upper = 15
 		var/mob_direction = get_dir(src,target)
+		var/atom/target_from = GET_TARGETS_FROM(src)
 		if(get_dist(src,target) > 1)
 			step(src,mob_direction)
-		if(targets_from && isturf(targets_from.loc) && target.Adjacent(targets_from) && isliving(target))
+		if(isturf(target_from.loc) && target.Adjacent(target_from) && isliving(target))
 			var/mob/living/L = target
 			L.attack_animal(src)
 			return
diff --git a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm
index aa86ccfd4d06..a4678a69799a 100644
--- a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm
@@ -73,7 +73,7 @@ Featuring:
 		return 0
 	LoseTarget() //Target was our mecha, so null it out
 	M.aimob_enter_mech(src)
-	set_targets_from(M)
+	targets_from = WEAKREF(M)
 	allow_movement_on_non_turfs = TRUE //duh
 	var/do_ranged = 0
 	for(var/equip in mecha.equipment)
@@ -99,7 +99,7 @@ Featuring:
 
 	mecha.aimob_exit_mech(src)
 	allow_movement_on_non_turfs = FALSE
-	set_targets_from(src)
+	targets_from = null
 
 	//Find a new mecha
 	wanted_objects = typecacheof(/obj/mecha/combat, TRUE)
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm
index 27bdf0b3dd3e..fd810a352380 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm
@@ -423,7 +423,7 @@ Difficulty: Hard
 	severity = EXPLODE_LIGHT // puny mortals
 	return ..()
 
-/mob/living/simple_animal/hostile/megafauna/bubblegum/CanAllowThrough(atom/movable/mover, turf/target)
+/mob/living/simple_animal/hostile/megafauna/bubblegum/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(istype(mover, /mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination))
 		return TRUE
@@ -525,7 +525,7 @@ Difficulty: Hard
 	new /obj/effect/decal/cleanable/blood(get_turf(src))
 	. = ..()
 
-/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/CanAllowThrough(atom/movable/mover, turf/target)
+/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(istype(mover, /mob/living/simple_animal/hostile/megafauna/bubblegum)) // hallucinations should not be stopping bubblegum or eachother
 		return TRUE
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm
index e25165cbbdfe..4ded55413f8e 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm
@@ -270,10 +270,9 @@ Difficulty: Very Hard
 		else
 			SSexplosions.medturf += target
 
-
-
+//There can only ever be one blackbox, and we want to know if there already is one when we spawn
+GLOBAL_DATUM(blackbox, /obj/machinery/smartfridge/black_box)
 //Black Box
-
 /obj/machinery/smartfridge/black_box
 	name = "black box"
 	desc = "A completely indestructible chunk of crystal, rumoured to predate the start of this universe. It looks like you could store things inside it."
@@ -302,11 +301,9 @@ Difficulty: Very Hard
 
 /obj/machinery/smartfridge/black_box/Initialize()
 	. = ..()
-	var/static/obj/machinery/smartfridge/black_box/current
-	if(current && current != src)
-		qdel(src, force=TRUE)
-		return
-	current = src
+	if(GLOB.blackbox != src)
+		return INITIALIZE_HINT_QDEL_FORCE
+	GLOB.blackbox = src
 	ReadMemory()
 
 /obj/machinery/smartfridge/black_box/process()
@@ -351,6 +348,8 @@ Difficulty: Very Hard
 
 /obj/machinery/smartfridge/black_box/Destroy(force = FALSE)
 	if(force)
+		if(GLOB.blackbox == src)
+			GLOB.blackbox = null
 		for(var/thing in src)
 			qdel(thing)
 		return ..()
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm
index c22d5dcd9dc9..1da36f8787d5 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm
@@ -85,7 +85,6 @@ Difficulty: Hard
 	var/did_reset = TRUE //if we timed out, returned to our beacon, and healed some
 	var/list/kill_phrases = list("Wsyvgi sj irivkc xettih. Vitemvmrk...", "Irivkc wsyvgi jsyrh. Vitemvmrk...", "Jyip jsyrh. Egxmzexmrk vitemv gcgpiw...", "Kix fiex. Liepmrk...")
 	var/list/target_phrases = list("Xevkix psgexih.", "Iriqc jsyrh.", "Eguymvih xevkix.")
-	var/list/stored_nearby = list() // stores people nearby the hierophant when it enters the death animation
 
 /mob/living/simple_animal/hostile/megafauna/hierophant/Initialize()
 	. = ..()
@@ -411,6 +410,7 @@ Difficulty: Hard
 		blinking = TRUE //we do a fancy animation, release a huge burst(), and leave our staff.
 		visible_message("<span class='hierophant'>\"Mrmxmexmrk wipj-hiwxvygx wiuyirgi...\"</span>")
 		visible_message("<span class='hierophant_warning'>[src] shrinks, releasing a massive burst of energy!</span>")
+		var/list/stored_nearby = list()
 		for(var/mob/living/L in view(7,src))
 			stored_nearby += L // store the people to grant the achievements to once we die
 		hierophant_burst(null, get_turf(src), 10)
@@ -535,7 +535,7 @@ Difficulty: Hard
 		QUEUE_SMOOTH_NEIGHBORS(src)
 	return ..()
 
-/obj/effect/temp_visual/hierophant/wall/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/effect/temp_visual/hierophant/wall/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(QDELETED(caster))
 		return FALSE
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm
index b487f38d002d..42836c58cf6b 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm
@@ -138,6 +138,8 @@ Difficulty: Hard
 /// Slams the ground around the wendigo throwing back enemies caught nearby
 /mob/living/simple_animal/hostile/megafauna/wendigo/proc/ground_slam(range, delay)
 	var/turf/orgin = get_turf(src)
+	if(!orgin)
+		return
 	var/list/all_turfs = RANGE_TURFS(range, orgin)
 	for(var/i = 0 to range)
 		for(var/turf/T in all_turfs)
diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm
index c9391c4cab28..ca595d4d682f 100644
--- a/code/modules/mob/living/simple_animal/hostile/mimic.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm
@@ -315,7 +315,7 @@ GLOBAL_LIST_INIT(protected_objects, list(/obj/structure/table, /obj/structure/ca
 		AM.forceMove(C)
 	return ..()
 
-/mob/living/simple_animal/hostile/mimic/xenobio/CanAllowThrough(atom/movable/mover, turf/target)
+/mob/living/simple_animal/hostile/mimic/xenobio/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(istype(mover, /obj/structure/closet))
 		return FALSE
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm
index ce83232c3430..4376e9e0ae21 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm
@@ -69,7 +69,8 @@
 
 /mob/living/simple_animal/hostile/asteroid/basilisk/GiveTarget(new_target)
 	if(..()) //we have a target
-		if(isliving(target) && !target.Adjacent(targets_from) && ranged_cooldown <= world.time)//No more being shot at point blank or spammed with RNG beams
+		var/atom/target_from = GET_TARGETS_FROM(src)
+		if(isliving(target) && !target.Adjacent(target_from) && ranged_cooldown <= world.time)//No more being shot at point blank or spammed with RNG beams
 			OpenFire(target)
 
 /mob/living/simple_animal/hostile/asteroid/basilisk/ex_act(severity, target)
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm
index b24f055d3bb9..11cdc80c97cc 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm
@@ -56,7 +56,8 @@
 
 /mob/living/simple_animal/hostile/asteroid/curseblob/proc/check_for_target()
 	if(QDELETED(set_target) || set_target.stat != CONSCIOUS || z != set_target.z)
-		qdel(src)
+		if(!QDELETED(src))
+			qdel(src)
 		return TRUE
 
 /mob/living/simple_animal/hostile/asteroid/curseblob/GiveTarget(new_target)
@@ -71,7 +72,7 @@
 		return
 
 //if it's not our target, we ignore it
-/mob/living/simple_animal/hostile/asteroid/curseblob/CanAllowThrough(atom/movable/mover, turf/target)
+/mob/living/simple_animal/hostile/asteroid/curseblob/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(mover == set_target)
 		return FALSE
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm
index 5bbe307790f2..33bd3e6ba0f0 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm
@@ -68,19 +68,18 @@ While using this makes the system rely on OnFire, it still gives options for tim
 	icon_icon = 'icons/mob/actions/actions_elites.dmi'
 	button_icon_state = ""
 	background_icon_state = "bg_default"
-	var/mob/living/simple_animal/hostile/asteroid/elite/M
 	var/chosen_message
 	var/chosen_attack_num = 0
 
 /datum/action/innate/elite_attack/Grant(mob/living/L)
-	if(istype(L, /mob/living/simple_animal/hostile/asteroid/elite))
-		M = L
-		return ..()
-	return FALSE
+	if(!istype(L, /mob/living/simple_animal/hostile/asteroid/elite))
+		return FALSE
+	return ..()
 
 /datum/action/innate/elite_attack/Activate()
-	M.chosen_attack = chosen_attack_num
-	to_chat(M, chosen_message)
+	var/mob/living/simple_animal/hostile/asteroid/elite/elite_owner = owner
+	elite_owner.chosen_attack = chosen_attack_num
+	to_chat(elite_owner, chosen_message)
 
 //The Pulsing Tumor, the actual "spawn-point" of elites, handles the spawning, arena, and procs for dealing with basic scenarios.
 
@@ -327,7 +326,7 @@ While using this makes the system rely on OnFire, it still gives options for tim
 	ourelite = null
 	return ..()
 
-/obj/effect/temp_visual/elite_tumor_wall/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/effect/temp_visual/elite_tumor_wall/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(mover == ourelite || mover == activator)
 		return FALSE
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm
index 28e8bc82ef71..91fdf286aae7 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm
@@ -53,6 +53,10 @@
 	var/rand_tent = 0
 	var/list/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/children_list = list()
 
+/mob/living/simple_animal/hostile/asteroid/elite/broodmother/Destroy()
+	children_list.Cut()
+	return ..()
+
 /datum/action/innate/elite_attack/tentacle_patch
 	name = "Tentacle Patch"
 	button_icon_state = "tentacle_patch"
@@ -128,11 +132,10 @@
 	for(var/i in 1 to 2)
 		if(children_list.len >= 8)
 			return
-		var/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/newchild = new /mob/living/simple_animal/hostile/asteroid/elite/broodmother_child(loc)
+		var/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/newchild = new /mob/living/simple_animal/hostile/asteroid/elite/broodmother_child(loc, src)
 		newchild.GiveTarget(target)
 		newchild.faction = faction.Copy()
 		visible_message("<span class='boldwarning'>[newchild] appears below [src]!</span>")
-		newchild.mother = src
 		children_list += newchild
 
 /mob/living/simple_animal/hostile/asteroid/elite/broodmother/proc/rage()
@@ -186,7 +189,17 @@
 	guaranteed_butcher_results = list(/obj/item/stack/sheet/animalhide/goliath_hide = 1)
 	deathmessage = "falls to the ground."
 	status_flags = CANPUSH
-	var/mob/living/simple_animal/hostile/asteroid/elite/broodmother/mother = null
+	var/datum/weakref/mother_ref
+
+/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/Initialize(mapload, mob/living/simple_animal/hostile/asteroid/elite/broodmother/mother)
+	. = ..()
+	mother_ref = WEAKREF(mother)
+
+/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/Destroy()
+	var/mob/living/simple_animal/hostile/asteroid/elite/broodmother/mother = mother_ref?.resolve()
+	if(mother)
+		mother.children_list -= src
+	return ..()
 
 /mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/OpenFire(target)
 	ranged_cooldown = world.time + 40
@@ -199,8 +212,6 @@
 
 /mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/death()
 	. = ..()
-	if(mother != null)
-		mother.children_list -= src
 	visible_message("<span class='warning'>[src] explodes!</span>")
 	explosion(get_turf(loc),0,0,0,flame_range = 3, adminlog = FALSE)
 	gib()
diff --git a/code/modules/mob/living/simple_animal/hostile/regalrat.dm b/code/modules/mob/living/simple_animal/hostile/regalrat.dm
index 3d85af5dc84c..8c1e47926935 100644
--- a/code/modules/mob/living/simple_animal/hostile/regalrat.dm
+++ b/code/modules/mob/living/simple_animal/hostile/regalrat.dm
@@ -39,6 +39,13 @@
 	riot.Grant(src)
 	INVOKE_ASYNC(src, .proc/get_player)
 
+/mob/living/simple_animal/hostile/regalrat/Destroy()
+	coffer.Remove(src)
+	riot.Remove(src)
+	QDEL_NULL(coffer)
+	QDEL_NULL(riot)
+	return ..()
+
 /mob/living/simple_animal/hostile/regalrat/proc/get_player()
 	var/list/mob/dead/observer/candidates = pollGhostCandidates("Do you want to play as the Royal Rat, cheesey be his crown?", ROLE_SENTIENCE, null, FALSE, 100, POLL_IGNORE_SENTIENCE_POTION)
 	if(LAZYLEN(candidates) && !mind)
diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm
index 63a796a80954..0eb4232e65fd 100644
--- a/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm
+++ b/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm
@@ -7,7 +7,7 @@
 		if(!L.stat)
 			return L
 		else
-			enemies -= L
+			remove_enemy(L)
 	else if(ismecha(A))
 		var/obj/mecha/M = A
 		if(M.occupant)
@@ -29,19 +29,37 @@
 		if(isliving(A))
 			var/mob/living/M = A
 			if(faction_check_mob(M) && attack_same || !faction_check_mob(M))
-				enemies |= M
+				add_enemy(M)
 		else if(ismecha(A))
 			var/obj/mecha/M = A
 			if(M.occupant)
-				enemies |= M
-				enemies |= M.occupant
+				add_enemy(M)
+				add_enemy(M.occupant)
 
 	for(var/mob/living/simple_animal/hostile/retaliate/H in around)
 		if(faction_check_mob(H) && !attack_same && !H.attack_same)
-			H.enemies |= enemies
-	return 0
+			H.add_enemies(enemies)
 
 /mob/living/simple_animal/hostile/retaliate/adjustHealth(amount, updating_health = TRUE, forced = FALSE)
 	. = ..()
 	if(. > 0 && stat == CONSCIOUS)
 		Retaliate()
+
+/mob/living/simple_animal/hostile/retaliate/proc/add_enemy(new_enemy)
+	RegisterSignal(new_enemy, COMSIG_PARENT_QDELETING, .proc/remove_enemy, override = TRUE)
+	enemies |= new_enemy
+
+/mob/living/simple_animal/hostile/retaliate/proc/add_enemies(new_enemies)
+	for(var/new_enemy in new_enemies)
+		RegisterSignal(new_enemy, COMSIG_PARENT_QDELETING, .proc/remove_enemy, override = TRUE)
+		enemies |= new_enemy
+
+/mob/living/simple_animal/hostile/retaliate/proc/clear_enemies()
+	for(var/enemy in enemies)
+		UnregisterSignal(enemy, COMSIG_PARENT_QDELETING)
+	enemies.Cut()
+
+/mob/living/simple_animal/hostile/retaliate/proc/remove_enemy(datum/enemy_to_remove)
+	SIGNAL_HANDLER
+	UnregisterSignal(enemy_to_remove, COMSIG_PARENT_QDELETING)
+	enemies -= enemy_to_remove
diff --git a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm
index 020b160bbed9..e518955d91af 100644
--- a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm
+++ b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm
@@ -19,6 +19,8 @@
 	smoothing_flags = NONE
 	/// The amount of time it takes to create a venus human trap.
 	var/growth_time = 120 SECONDS
+	/// The current vines
+	var/list/vines = list()
 
 /obj/structure/alien/resin/flower_bud_enemy/Initialize()
 	. = ..()
@@ -29,9 +31,13 @@
 	anchors += locate(x+2,y-2,z)
 
 	for(var/turf/T in anchors)
-		Beam(T, "vine", maxdistance=5, beam_type=/obj/effect/ebeam/vine)
+		vines += Beam(T, "vine", maxdistance=5, beam_type=/obj/effect/ebeam/vine)
 	addtimer(CALLBACK(src, .proc/bear_fruit), growth_time)
 
+/obj/structure/alien/resin/flower_bud_enemy/Destroy()
+	QDEL_LIST(vines)
+	return ..()
+
 /**
  * Spawns a venus human trap, then qdels itself.
  *
@@ -47,10 +53,10 @@
 	mouse_opacity = MOUSE_OPACITY_ICON
 	desc = "A thick vine, painful to the touch."
 
-/obj/effect/ebeam/vine/Initialize()
+/obj/effect/ebeam/vine/Initialize(mapload)
 	. = ..()
 	var/static/list/loc_connections = list(
-		COMSIG_ATOM_ENTERED = .proc/on_entered,
+		COMSIG_ATOM_ENTERED = PROC_REF(on_entered),
 	)
 	AddElement(/datum/element/connect_loc, loc_connections)
 
@@ -60,7 +66,7 @@
 		var/mob/living/L = AM
 		if(!isvineimmune(L))
 			L.adjustBruteLoss(5)
-			to_chat(L, "<span class='alert'>You cut yourself on the thorny vines.</span>")
+			to_chat(L, span_alert("You cut yourself on the thorny vines."))
 
 /**
  * Venus Human Trap
@@ -145,6 +151,7 @@
 /mob/living/simple_animal/hostile/venus_human_trap/Destroy()
 	for(var/datum/beam/vine as anything in vines)
 		qdel(vine) // reference is automatically deleted by remove_vine
+	vines.Cut()
 	return ..()
 
 /**
@@ -191,5 +198,8 @@
  * Arguments:
  * * datum/beam/vine - The vine to be removed from the list.
  */
-/mob/living/simple_animal/hostile/venus_human_trap/proc/remove_vine(datum/beam/vine, force)
+/mob/living/simple_animal/hostile/venus_human_trap/proc/remove_vine(datum/beam/vine)
+	SIGNAL_HANDLER
+
+	UnregisterSignal(vine, COMSIG_PARENT_QDELETING)
 	vines -= vine
diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm
index d506eee8ad4b..d63c300e8ba6 100644
--- a/code/modules/mob/living/simple_animal/parrot.dm
+++ b/code/modules/mob/living/simple_animal/parrot.dm
@@ -70,7 +70,6 @@
 	var/parrot_state = PARROT_WANDER //Hunt for a perch when created
 	var/parrot_sleep_max = 25 //The time the parrot sits while perched before looking around. Mosly a way to avoid the parrot's AI in life() being run every single tick.
 	var/parrot_sleep_dur = 25 //Same as above, this is the var that physically counts down
-	var/parrot_dam_zone = list(BODY_ZONE_CHEST, BODY_ZONE_HEAD, BODY_ZONE_L_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_ARM, BODY_ZONE_R_LEG) //For humans, select a bodypart to attack
 
 	var/parrot_speed = 5 //"Delay in world ticks between movement." according to byond. Yeah, that's BS but it does directly affect movement. Higher number = slower.
 	var/parrot_lastmove = null //Updates/Stores position of the parrot while it's moving
@@ -81,7 +80,7 @@
 	var/speech_shuffle_rate = 20
 	var/list/available_channels = list()
 
-	//Headset for Poly to yell at engineers :)
+	//Headset for Polly to yell at engineers :)
 	var/obj/item/radio/headset/ears = null
 
 	//The thing the parrot is currently interested in. This gets used for items the parrot wants to pick up, mobs it wants to steal from,
@@ -123,6 +122,18 @@
 		/mob/living/simple_animal/parrot/proc/perch_mob_player))
 
 
+/mob/living/simple_animal/parrot/Destroy()
+	walk(src, 0)
+	if(ears)
+		QDEL_NULL(ears)
+	if(held_item)
+		QDEL_NULL(held_item)
+
+	set_perch(null)
+	set_interest(null)
+
+	return ..()
+
 /mob/living/simple_animal/parrot/examine(mob/user)
 	. = ..()
 	if(stat)
@@ -276,18 +287,18 @@
  * Attack responces
  */
 //Humans, monkeys, aliens
-/mob/living/simple_animal/parrot/attack_hand(mob/living/carbon/M)
+/mob/living/simple_animal/parrot/attack_hand(mob/living/carbon/attacker)
 	..()
 	if(client)
 		return
-	if(!stat && M.a_intent == INTENT_HARM)
+	if(!stat && attacker.a_intent == INTENT_HARM)
 
 		icon_state = icon_living //It is going to be flying regardless of whether it flees or attacks
 
 		if(parrot_state == PARROT_PERCH)
 			parrot_sleep_dur = parrot_sleep_max //Reset it's sleep timer if it was perched
 
-		parrot_interest = M
+		set_interest(attacker)
 		parrot_state = PARROT_SWOOP //The parrot just got hit, it WILL move, now to pick a direction..
 
 		if(health > 30) //Let's get in there and squawk it up!
@@ -295,18 +306,18 @@
 		else
 			parrot_state |= PARROT_FLEE		//Otherwise, fly like a bat out of hell!
 			drop_held_item(0)
-	if(stat != DEAD && M.a_intent == INTENT_HELP)
+	if(stat != DEAD && attacker.a_intent == INTENT_HELP)
 		handle_automated_speech(1) //assured speak/emote
 	return
 
-/mob/living/simple_animal/parrot/attack_paw(mob/living/carbon/monkey/M)
-	return attack_hand(M)
+/mob/living/simple_animal/parrot/attack_paw(mob/living/carbon/monkey/attacker)
+	return attack_hand(attacker)
 
-/mob/living/simple_animal/parrot/attack_alien(mob/living/carbon/alien/M)
-	return attack_hand(M)
+/mob/living/simple_animal/parrot/attack_alien(mob/living/carbon/alien/attacker)
+	return attack_hand(attacker)
 
 //Simple animals
-/mob/living/simple_animal/parrot/attack_animal(mob/living/simple_animal/M)
+/mob/living/simple_animal/parrot/attack_animal(mob/living/simple_animal/attacker)
 	. = ..() //goodbye immortal parrots
 
 	if(client)
@@ -315,8 +326,8 @@
 	if(parrot_state == PARROT_PERCH)
 		parrot_sleep_dur = parrot_sleep_max //Reset it's sleep timer if it was perched
 
-	if(M.melee_damage_upper > 0 && !stat)
-		parrot_interest = M
+	if(attacker.melee_damage_upper > 0 && !stat)
+		set_interest(attacker)
 		parrot_state = PARROT_SWOOP | PARROT_ATTACK //Attack other animals regardless
 		icon_state = icon_living
 
@@ -335,7 +346,7 @@
 				parrot_state |= PARROT_FLEE
 			icon_state = icon_living
 			drop_held_item(0)
-	else if(istype(O, /obj/item/reagent_containers/food/snacks/cracker)) //Poly wants a cracker.
+	else if(istype(O, /obj/item/reagent_containers/food/snacks/cracker)) //Polly wants a cracker.
 		qdel(O)
 		if(health < maxHealth)
 			adjustBruteLoss(-10)
@@ -352,7 +363,7 @@
 		if(parrot_state == PARROT_PERCH)
 			parrot_sleep_dur = parrot_sleep_max //Reset it's sleep timer if it was perched
 
-		parrot_interest = null
+		set_interest(null)
 		parrot_state = PARROT_WANDER | PARROT_FLEE //Been shot and survived! RUN LIKE HELL!
 		//parrot_been_shot += 5
 		icon_state = icon_living
@@ -444,7 +455,7 @@
 				speak = newspeak
 
 			//Search for item to steal
-			parrot_interest = search_for_item()
+			set_interest(search_for_item())
 			if(parrot_interest)
 				manual_emote("looks in [parrot_interest]'s direction and takes flight.")
 				parrot_state = PARROT_SWOOP | PARROT_STEAL
@@ -455,7 +466,7 @@
 	else if(parrot_state == PARROT_WANDER)
 		//Stop movement, we'll set it later
 		walk(src, 0)
-		parrot_interest = null
+		set_interest(null)
 
 		//Wander around aimlessly. This will help keep the loops from searches down
 		//and possibly move the mob into a new are in view of something they can use
@@ -464,15 +475,15 @@
 			return
 
 		if(!held_item && !parrot_perch) //If we've got nothing to do.. look for something to do.
-			var/atom/movable/AM = search_for_perch_and_item() //This handles checking through lists so we know it's either a perch or stealable item
-			if(AM)
-				if(istype(AM, /obj/item) || isliving(AM))	//If stealable item
-					parrot_interest = AM
+			var/atom/movable/potential_perch = search_for_perch_and_item() //This handles checking through lists so we know it's either a perch or stealable item
+			if(potential_perch)
+				if(istype(potential_perch, /obj/item) || isliving(potential_perch))	//If stealable item
+					set_interest(potential_perch)
 					manual_emote("turns and flies towards [parrot_interest].")
 					parrot_state = PARROT_SWOOP | PARROT_STEAL
 					return
 				else	//Else it's a perch
-					parrot_perch = AM
+					set_perch(potential_perch)
 					parrot_state = PARROT_SWOOP | PARROT_RETURN
 					return
 			return
@@ -512,7 +523,7 @@
 					parrot_interest.forceMove(src)
 					visible_message("<span class='notice'>[src] grabs [held_item]!</span>", "<span class='notice'>You grab [held_item]!</span>", "<span class='hear'>You hear the sounds of wings flapping furiously.</span>")
 
-			parrot_interest = null
+			set_interest(null)
 			parrot_state = PARROT_SWOOP | PARROT_RETURN
 			return
 
@@ -526,7 +537,7 @@
 	else if(parrot_state == (PARROT_SWOOP | PARROT_RETURN))
 		walk(src, 0)
 		if(!parrot_perch || !isturf(parrot_perch.loc)) //Make sure the perch exists and somehow isnt inside of something else.
-			parrot_perch = null
+			set_perch(null)
 			parrot_state = PARROT_WANDER
 			return
 
@@ -560,7 +571,7 @@
 
 		//If we're attacking a nothing, an object, a turf or a ghost for some stupid reason, switch to wander
 		if(!parrot_interest || !isliving(parrot_interest))
-			parrot_interest = null
+			set_interest(null)
 			parrot_state = PARROT_WANDER
 			return
 
@@ -574,7 +585,7 @@
 
 			//If the mob we've been chasing/attacking dies or falls into crit, check for loot!
 			if(L.stat)
-				parrot_interest = null
+				set_interest(null)
 				if(!held_item)
 					held_item = steal_from_ground()
 					if(!held_item)
@@ -598,8 +609,8 @@
 //-----STATE MISHAP
 	else //This should not happen. If it does lets reset everything and try again
 		walk(src,0)
-		parrot_interest = null
-		parrot_perch = null
+		set_interest(null)
+		set_perch(null)
 		drop_held_item()
 		parrot_state = PARROT_WANDER
 		return
@@ -872,13 +883,29 @@
 	to_chat(src, "<span class='notice'>You will now [a_intent] others.</span>")
 	return
 
+/mob/living/simple_animal/parrot/proc/set_interest(atom/movable/new_interest)
+	if(parrot_interest)
+		UnregisterSignal(parrot_interest, COMSIG_PARENT_QDELETING)
+		parrot_interest = null
+	if(new_interest)
+		parrot_interest = new_interest
+		RegisterSignal(parrot_interest, COMSIG_PARENT_QDELETING, PROC_REF(set_interest))
+
+/mob/living/simple_animal/parrot/proc/set_perch(obj/new_perch)
+	if(parrot_perch)
+		UnregisterSignal(parrot_perch, COMSIG_PARENT_QDELETING)
+		parrot_perch = null
+	if(new_perch)
+		parrot_perch = new_perch
+		RegisterSignal(parrot_perch, COMSIG_PARENT_QDELETING, PROC_REF(set_perch))
+
 /*
  * Sub-types
  */
-/mob/living/simple_animal/parrot/Poly
-	name = "Poly"
-	desc = "Poly the Parrot. An expert on quantum cracker theory."
-	speak = list("Poly wanna cracker!", ":e Check the crystal, you chucklefucks!",":e Wire the solars, you lazy bums!",":e WHO TOOK THE DAMN HARDSUITS?",":e OH GOD ITS ABOUT TO DELAMINATE CALL THE SHUTTLE")
+/mob/living/simple_animal/parrot/Polly
+	name = "Polly"
+	desc = "Polly the Parrot. An expert on quantum cracker theory."
+	speak = list("Polly wanna cracker!", ":e Check the crystal, you chucklefucks!",":e Wire the solars, you lazy bums!",":e WHO TOOK THE DAMN HARDSUITS?",":e OH GOD ITS ABOUT TO DELAMINATE CALL THE SHUTTLE")
 	gold_core_spawnable = NO_SPAWN
 	speak_chance = 3
 	var/memory_saved = FALSE
@@ -886,7 +913,7 @@
 	var/longest_survival = 0
 	var/longest_deathstreak = 0
 
-/mob/living/simple_animal/parrot/Poly/Initialize()
+/mob/living/simple_animal/parrot/Polly/Initialize()
 	ears = new /obj/item/radio/headset/headset_eng(src)
 	available_channels = list(":e")
 	Read_Memory()
@@ -907,33 +934,33 @@
 
 	. = ..()
 
-/mob/living/simple_animal/parrot/Poly/Life()
+/mob/living/simple_animal/parrot/Polly/Life()
 	if(!stat && SSticker.current_state == GAME_STATE_FINISHED && !memory_saved)
 		Write_Memory(FALSE)
 		memory_saved = TRUE
 	..()
 
-/mob/living/simple_animal/parrot/Poly/death(gibbed)
+/mob/living/simple_animal/parrot/Polly/death(gibbed)
 	if(!memory_saved)
 		Write_Memory(TRUE)
 	if(rounds_survived == longest_survival || rounds_survived == longest_deathstreak || prob(0.666))
-		var/mob/living/simple_animal/parrot/Poly/ghost/G = new(loc)
+		var/mob/living/simple_animal/parrot/Polly/ghost/G = new(loc)
 		if(mind)
 			mind.transfer_to(G)
 		else
 			G.key = key
 	..(gibbed)
 
-/mob/living/simple_animal/parrot/Poly/proc/Read_Memory()
-	if(fexists("data/npc_saves/Poly.sav")) //legacy compatability to convert old format to new
-		var/savefile/S = new /savefile("data/npc_saves/Poly.sav")
+/mob/living/simple_animal/parrot/Polly/proc/Read_Memory()
+	if(fexists("data/npc_saves/Polly.sav")) //legacy compatability to convert old format to new
+		var/savefile/S = new /savefile("data/npc_saves/Polly.sav")
 		S["phrases"] 			>> speech_buffer
 		S["roundssurvived"]		>> rounds_survived
 		S["longestsurvival"]	>> longest_survival
 		S["longestdeathstreak"] >> longest_deathstreak
-		fdel("data/npc_saves/Poly.sav")
+		fdel("data/npc_saves/Polly.sav")
 	else
-		var/json_file = file("data/npc_saves/Poly.json")
+		var/json_file = file("data/npc_saves/Polly.json")
 		if(!fexists(json_file))
 			return
 		var/list/json = json_decode(file2text(json_file))
@@ -944,8 +971,8 @@
 	if(!islist(speech_buffer))
 		speech_buffer = list()
 
-/mob/living/simple_animal/parrot/Poly/proc/Write_Memory(dead)
-	var/json_file = file("data/npc_saves/Poly.json")
+/mob/living/simple_animal/parrot/Polly/proc/Write_Memory(dead)
+	var/json_file = file("data/npc_saves/Polly.json")
 	var/list/file_data = list()
 	if(islist(speech_buffer))
 		file_data["phrases"] = speech_buffer
@@ -966,8 +993,8 @@
 	fdel(json_file)
 	WRITE_FILE(json_file, json_encode(file_data))
 
-/mob/living/simple_animal/parrot/Poly/ghost
-	name = "The Ghost of Poly"
+/mob/living/simple_animal/parrot/Polly/ghost
+	name = "The Ghost of Polly"
 	desc = "Doomed to squawk the Earth."
 	color = "#FFFFFF77"
 	speak_chance = 20
@@ -975,16 +1002,16 @@
 	incorporeal_move = INCORPOREAL_MOVE_BASIC
 	butcher_results = list(/obj/item/ectoplasm = 1)
 
-/mob/living/simple_animal/parrot/Poly/ghost/Initialize()
+/mob/living/simple_animal/parrot/Polly/ghost/Initialize()
 	memory_saved = TRUE //At this point nothing is saved
 	. = ..()
 
-/mob/living/simple_animal/parrot/Poly/ghost/handle_automated_speech()
+/mob/living/simple_animal/parrot/Polly/ghost/handle_automated_speech()
 	if(ismob(loc))
 		return
 	..()
 
-/mob/living/simple_animal/parrot/Poly/ghost/handle_automated_movement()
+/mob/living/simple_animal/parrot/Polly/ghost/handle_automated_movement()
 	if(isliving(parrot_interest))
 		if(!ishuman(parrot_interest))
 			parrot_interest = null
@@ -993,7 +1020,7 @@
 			Possess(parrot_interest)
 	..()
 
-/mob/living/simple_animal/parrot/Poly/ghost/proc/Possess(mob/living/carbon/human/H)
+/mob/living/simple_animal/parrot/Polly/ghost/proc/Possess(mob/living/carbon/human/H)
 	if(!ishuman(H))
 		return
 	var/datum/disease/parrot_possession/P = new
diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm
index 00e64d63c6ed..c21a2a6f365d 100644
--- a/code/modules/mob/living/simple_animal/simple_animal.dm
+++ b/code/modules/mob/living/simple_animal/simple_animal.dm
@@ -168,6 +168,9 @@
 		nest.spawned_mobs -= src
 		nest = null
 
+	if(access_card)
+		QDEL_NULL(access_card)
+
 	return ..()
 
 /mob/living/simple_animal/attackby(obj/item/O, mob/user, params)
@@ -623,7 +626,14 @@
 	if(AIStatus == togglestatus)
 		return
 
+	GLOB.simple_animals[AIStatus] -= src
+	GLOB.simple_animals[togglestatus] += list(src)
+	AIStatus = togglestatus
+
 	var/virt_z = "[virtual_z()]"
+	if(!virt_z)
+		return
+
 	switch(togglestatus)
 		if(AI_Z_OFF)
 			LAZYADDASSOC(SSidlenpcpool.idle_mobs_by_virtual_level, virt_z, src)
@@ -631,16 +641,14 @@
 		else
 			LAZYREMOVEASSOC(SSidlenpcpool.idle_mobs_by_virtual_level, virt_z, src)
 
-	GLOB.simple_animals[AIStatus] -= src
-	GLOB.simple_animals[togglestatus] += list(src)
-	AIStatus = togglestatus
-
 /mob/living/simple_animal/proc/check_should_sleep()
 	if (pulledby || shouldwakeup)
 		toggle_ai(AI_ON)
 		return
 
 	var/virt_z = "[virtual_z()]"
+	if(!virt_z)
+		return
 	var/players_on_virtual_z = LAZYACCESS(SSmobs.players_by_virtual_z, virt_z)
 	if(!length(players_on_virtual_z))
 		toggle_ai(AI_Z_OFF)
@@ -655,5 +663,8 @@
 
 /mob/living/simple_animal/on_virtual_z_change(new_virtual_z, previous_virtual_z)
 	. = ..()
+	if(previous_virtual_z)
+		LAZYREMOVEASSOC(SSidlenpcpool.idle_mobs_by_virtual_level, "[previous_virtual_z]", src)
 	toggle_ai(initial(AIStatus))
-	check_should_sleep()
+	if(new_virtual_z)
+		check_should_sleep()
diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm
index 777144a068cf..5260c76e8a01 100644
--- a/code/modules/mob/living/simple_animal/slime/life.dm
+++ b/code/modules/mob/living/simple_animal/slime/life.dm
@@ -54,13 +54,13 @@
 			break
 
 		if(Target.health <= -70 || Target.stat == DEAD)
-			Target = null
+			set_target(null)
 			AIproc = 0
 			break
 
 		if(Target)
 			if(locate(/mob/living/simple_animal/slime) in Target.buckled_mobs)
-				Target = null
+				set_target(null)
 				AIproc = 0
 				break
 			if(!AIproc)
@@ -98,7 +98,7 @@
 				// Bug of the month candidate: slimes were attempting to move to target only if it was directly next to them, which caused them to target things, but not approach them
 					step_to(src, Target)
 			else
-				Target = null
+				set_target(null)
 				AIproc = 0
 				break
 
@@ -174,12 +174,10 @@
 	if(M.stat == DEAD) // our victim died
 		if(!client)
 			if(!rabid && !attacked)
-				if(M.LAssailant && M.LAssailant != M)
+				var/mob/last_to_hurt = M.LAssailant?.resolve()
+				if(last_to_hurt && last_to_hurt != M)
 					if(prob(50))
-						if(!(M.LAssailant in Friends))
-							Friends[M.LAssailant] = 1
-						else
-							++Friends[M.LAssailant]
+						add_friendship(last_to_hurt, 1)
 		else
 			to_chat(src, "<i>This subject does not have a strong enough life energy anymore...</i>")
 
@@ -290,7 +288,7 @@
 			--target_patience
 			if (target_patience <= 0 || SStun > world.time || Discipline || attacked || docile) // Tired of chasing or something draws out attention
 				target_patience = 0
-				Target = null
+				set_target(null)
 
 		if(AIproc && SStun > world.time)
 			return
@@ -305,7 +303,7 @@
 		if(hungry == 2 && !client) // if a slime is starving, it starts losing its friends
 			if(Friends.len > 0 && prob(1))
 				var/mob/nofriend = pick(Friends)
-				--Friends[nofriend]
+				add_friendship(nofriend, -1)
 
 		if(!Target)
 			if(will_hunt() && hungry || attacked || rabid) // Only add to the list if we need to
@@ -339,16 +337,16 @@
 
 				if(targets.len > 0)
 					if(attacked || rabid || hungry == 2)
-						Target = targets[1] // I am attacked and am fighting back or so hungry I don't even care
+						set_target(targets[1]) // I am attacked and am fighting back or so hungry I don't even care
 					else
 						for(var/mob/living/carbon/C in targets)
 							if(!Discipline && prob(5))
 								if(ishuman(C) || isalienadult(C))
-									Target = C
+									set_target(C)
 									break
 
 							if(islarva(C) || ismonkey(C))
-								Target = C
+								set_target(C)
 								break
 
 			if (Target)
@@ -422,13 +420,13 @@
 					if (Leader == who) // Already following him
 						to_say = pick("Yes...", "Lead...", "Follow...")
 					else if (Friends[who] > Friends[Leader]) // VIVA
-						Leader = who
+						set_leader(who)
 						to_say = "Yes... I follow [who]..."
 					else
 						to_say = "No... I follow [Leader]..."
 				else
 					if (Friends[who] >= SLIME_FRIENDSHIP_FOLLOW)
-						Leader = who
+						set_leader(who)
 						to_say = "I follow..."
 					else // Not friendly enough
 						to_say = pick("No...", "I no follow...")
@@ -436,27 +434,27 @@
 				if (buckled) // We are asked to stop feeding
 					if (Friends[who] >= SLIME_FRIENDSHIP_STOPEAT)
 						Feedstop()
-						Target = null
+						set_target(null)
 						if (Friends[who] < SLIME_FRIENDSHIP_STOPEAT_NOANGRY)
-							--Friends[who]
+							add_friendship(who, -1)
 							to_say = "Grrr..." // I'm angry but I do it
 						else
 							to_say = "Fine..."
 				else if (Target) // We are asked to stop chasing
 					if (Friends[who] >= SLIME_FRIENDSHIP_STOPCHASE)
-						Target = null
+						set_target(null)
 						if (Friends[who] < SLIME_FRIENDSHIP_STOPCHASE_NOANGRY)
-							--Friends[who]
+							add_friendship(who, -1)
 							to_say = "Grrr..." // I'm angry but I do it
 						else
 							to_say = "Fine..."
 				else if (Leader) // We are asked to stop following
 					if (Leader == who)
 						to_say = "Yes... I stay..."
-						Leader = null
+						set_leader(null)
 					else
 						if (Friends[who] > Friends[Leader])
-							Leader = null
+							set_leader(null)
 							to_say = "Yes... I stop..."
 						else
 							to_say = "No... keep follow..."
@@ -478,7 +476,7 @@
 						to_say = "No... won't stay..."
 			else if (findtext(phrase, "attack"))
 				if (rabid && prob(20))
-					Target = who
+					set_target(who)
 					AIprocess() //Wake up the slime's Target AI, needed otherwise this doesn't work
 					to_say = "ATTACK!?!?"
 				else if (Friends[who] >= SLIME_FRIENDSHIP_ATTACK)
@@ -486,14 +484,14 @@
 						if (findtext(phrase, lowertext(L.name)))
 							if (isslime(L))
 								to_say = "NO... [L] slime friend"
-								--Friends[who] //Don't ask a slime to attack its friend
+								add_friendship(who, -1) //Don't ask a slime to attack its friend
 							else if(!Friends[L] || Friends[L] < 1)
-								Target = L
+								set_target(L)
 								AIprocess()//Wake up the slime's Target AI, needed otherwise this doesn't work
 								to_say = "Ok... I attack [Target]"
 							else
 								to_say = "No... like [L] ..."
-								--Friends[who] //Don't ask a slime to attack its friend
+								add_friendship(who, -1) //Don't ask a slime to attack its friend
 							break
 				else
 					to_say = "No... no listen"
diff --git a/code/modules/mob/living/simple_animal/slime/powers.dm b/code/modules/mob/living/simple_animal/slime/powers.dm
index 1503455c4a23..c7174470dc5c 100644
--- a/code/modules/mob/living/simple_animal/slime/powers.dm
+++ b/code/modules/mob/living/simple_animal/slime/powers.dm
@@ -197,7 +197,7 @@
 				M.powerlevel = new_powerlevel
 				if(i != 1)
 					step_away(M,src)
-				M.Friends = Friends.Copy()
+				M.set_friends(Friends)
 				babies += M
 				M.mutation_chance = clamp(mutation_chance+(rand(5,-5)),0,100)
 				SSblackbox.record_feedback("tally", "slime_babies_born", 1, M.colour)
diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm
index 654b7d9bd7e6..d8d34a804958 100644
--- a/code/modules/mob/living/simple_animal/slime/slime.dm
+++ b/code/modules/mob/living/simple_animal/slime/slime.dm
@@ -1,3 +1,4 @@
+#define SLIME_CARES_ABOUT(to_check) (to_check && (to_check == Target || to_check == Leader || (to_check in Friends)))
 /mob/living/simple_animal/slime
 	name = "grey baby slime (123)"
 	icon = 'icons/mob/slimes.dmi'
@@ -109,10 +110,9 @@
 	for (var/A in actions)
 		var/datum/action/AC = A
 		AC.Remove(src)
-	Target = null
-	Leader = null
-	Friends.Cut()
-	speech_buffer.Cut()
+	set_target(null)
+	set_leader(null)
+	clear_friends()
 	return ..()
 
 /mob/living/simple_animal/slime/proc/set_colour(new_colour)
@@ -334,10 +334,7 @@
 /mob/living/simple_animal/slime/attackby(obj/item/W, mob/living/user, params)
 
 	if(istype(W, /obj/item/stack/sheet/mineral/plasma) && !stat) //Let's you feed slimes plasma.
-		if (user in Friends)
-			++Friends[user]
-		else
-			Friends[user] = 1
+		add_friendship(user, 1)
 		to_chat(user, "<span class='notice'>You feed the slime the plasma. It chirps happily.</span>")
 		var/obj/item/stack/sheet/mineral/plasma/S = W
 		S.use(1)
@@ -405,7 +402,7 @@
 	adjustBruteLoss(rand(15,20))
 	if(!client)
 		if(Target) // Like cats
-			Target = null
+			set_target(null)
 			++Discipline
 	return
 
@@ -450,8 +447,7 @@
 			if(Discipline == 1)
 				attacked = 0
 
-	if(Target)
-		Target = null
+	set_target(null)
 	if(buckled)
 		Feedstop(silent = TRUE) //we unbuckle the slime from the mob it latched onto.
 
@@ -487,3 +483,55 @@
 
 /mob/living/simple_animal/slime/random/Initialize(mapload, new_colour, new_is_adult)
 	. = ..(mapload, pick(slime_colours), prob(50))
+
+/mob/living/simple_animal/slime/proc/set_target(new_target)
+	var/old_target = Target
+	Target = new_target
+	if(old_target && !SLIME_CARES_ABOUT(old_target))
+		UnregisterSignal(old_target, COMSIG_PARENT_QDELETING)
+	if(Target)
+		RegisterSignal(Target, COMSIG_PARENT_QDELETING, .proc/clear_memories_of, override = TRUE)
+
+/mob/living/simple_animal/slime/proc/set_leader(new_leader)
+	var/old_leader = Leader
+	Leader = new_leader
+	if(old_leader && !SLIME_CARES_ABOUT(old_leader))
+		UnregisterSignal(old_leader, COMSIG_PARENT_QDELETING)
+	if(Leader)
+		RegisterSignal(Leader, COMSIG_PARENT_QDELETING, .proc/clear_memories_of, override = TRUE)
+
+/mob/living/simple_animal/slime/proc/add_friendship(new_friend, amount = 1)
+	if(!Friends[new_friend])
+		Friends[new_friend] = 0
+	Friends[new_friend] += amount
+	if(new_friend)
+		RegisterSignal(new_friend, COMSIG_PARENT_QDELETING, .proc/clear_memories_of, override = TRUE)
+
+/mob/living/simple_animal/slime/proc/set_friendship(new_friend, amount = 1)
+	Friends[new_friend] = amount
+	if(new_friend)
+		RegisterSignal(new_friend, COMSIG_PARENT_QDELETING, .proc/clear_memories_of, override = TRUE)
+
+/mob/living/simple_animal/slime/proc/remove_friend(friend)
+	Friends -= friend
+	if(friend && !SLIME_CARES_ABOUT(friend))
+		UnregisterSignal(friend, COMSIG_PARENT_QDELETING)
+
+/mob/living/simple_animal/slime/proc/set_friends(new_buds)
+	clear_friends()
+	for(var/mob/friend as anything in new_buds)
+		set_friendship(friend, new_buds[friend])
+
+/mob/living/simple_animal/slime/proc/clear_friends()
+	for(var/mob/friend as anything in Friends)
+		remove_friend(friend)
+
+/mob/living/simple_animal/slime/proc/clear_memories_of(datum/source)
+	SIGNAL_HANDLER
+	if(source == Target)
+		set_target(null)
+	if(source == Leader)
+		set_leader(null)
+	remove_friend(source)
+
+#undef SLIME_CARES_ABOUT
diff --git a/code/modules/mob/logout.dm b/code/modules/mob/logout.dm
index 00cac3ed2b84..ae0871880818 100644
--- a/code/modules/mob/logout.dm
+++ b/code/modules/mob/logout.dm
@@ -4,9 +4,7 @@
 	SStgui.on_logout(src)
 	unset_machine()
 	remove_from_player_list()
-	if(client?.movingmob) //In the case the client was transferred to another mob and not deleted.
-		LAZYREMOVE(client.movingmob.client_mobs_in_contents, src)
-		client.movingmob = null
+	clear_client_in_contents()
 	..()
 
 	if(loc)
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index d5e26b6aef3f..49fe6a0f059e 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -16,13 +16,11 @@
  *
  * qdels any client colours in place on this mob
  *
- * Unsets the currently active machine
- *
- * Clears roundstart quirks list
+ * Clears any refs to the mob inside its current location
  *
  * Ghostizes the client attached to this mob
  *
- * Removes references to the mob from its former mind, and vice versa
+ * If our mind still exists, clear its current var to prevent harddels
  *
  * Parent call
  */
@@ -47,12 +45,10 @@
 	QDEL_LIST(client_colours)
 	active_storage = null
 	unset_machine()
-	ghostize()
-	if(mind)
-		mind.handle_mob_deletion(src)
-	if(istype(loc, /atom/movable))
-		var/atom/movable/movable_loc = loc
-		LAZYREMOVE(movable_loc.client_mobs_in_contents, src)
+	clear_client_in_contents() //Gotta do this here as well as Logout, since client will be null by the time it gets there, cause of that ghostize
+	ghostize() //False, since we're deleting it currently
+	if(mind?.current == src) //Let's just be safe yeah? This will occasionally be cleared, but not always. Can't do it with ghostize without changing behavior
+		mind.set_current(null)
 	return ..()
 
 
@@ -1349,3 +1345,64 @@
 /// Used for typing indicator, relevant on /living level
 /mob/proc/set_typing_indicator(state)
 	return
+
+/mob/vv_edit_var(var_name, var_value)
+	switch(var_name)
+		if(NAMEOF(src, control_object))
+			var/obj/O = var_value
+			if(!istype(O) || (O.obj_flags & DANGEROUS_POSSESSION))
+				return FALSE
+		if(NAMEOF(src, machine))
+			set_machine(var_value)
+			. =  TRUE
+		if(NAMEOF(src, focus))
+			set_focus(var_value)
+			. =  TRUE
+		if(NAMEOF(src, nutrition))
+			set_nutrition(var_value)
+			. =  TRUE
+		if(NAMEOF(src, stat))
+			set_stat(var_value)
+			. =  TRUE
+		if(NAMEOF(src, dizziness))
+			set_dizziness(var_value)
+			. =  TRUE
+		if(NAMEOF(src, eye_blind))
+			set_blindness(var_value)
+			. =  TRUE
+		if(NAMEOF(src, eye_blurry))
+			set_blurriness(var_value)
+			. =  TRUE
+
+	if(!isnull(.))
+		datum_flags |= DF_VAR_EDITED
+		return
+
+	var/slowdown_edit = (var_name == NAMEOF(src, cached_multiplicative_slowdown))
+	var/diff
+	if(slowdown_edit && isnum(cached_multiplicative_slowdown) && isnum(var_value))
+		remove_movespeed_modifier(/datum/movespeed_modifier/admin_varedit)
+		diff = var_value - cached_multiplicative_slowdown
+
+	. = ..()
+
+	if(. && slowdown_edit && isnum(diff))
+		add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/admin_varedit, multiplicative_slowdown = diff)
+
+/mob/proc/set_active_storage(new_active_storage)
+	if(active_storage)
+		UnregisterSignal(active_storage, COMSIG_PARENT_QDELETING)
+	active_storage = new_active_storage
+	if(active_storage)
+		RegisterSignal(active_storage, COMSIG_PARENT_QDELETING, .proc/active_storage_deleted)
+
+/mob/proc/active_storage_deleted(datum/source)
+	SIGNAL_HANDLER
+	set_active_storage(null)
+
+///Clears the client in contents list of our current "eye". Prevents hard deletes
+/mob/proc/clear_client_in_contents()
+	if(client?.movingmob) //In the case the client was transferred to another mob and not deleted.
+		client.movingmob.client_mobs_in_contents -= src
+		UNSETEMPTY(client.movingmob.client_mobs_in_contents)
+		client.movingmob = null
diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm
index 4e8a0a057c6e..6873ee602dac 100644
--- a/code/modules/mob/mob_defines.dm
+++ b/code/modules/mob/mob_defines.dm
@@ -151,8 +151,8 @@
 	/// Can this mob enter shuttles
 	var/move_on_shuttle = 1
 
-	///The last mob/living/carbon to push/drag/grab this mob (exclusively used by slimes friend recognition)
-	var/mob/living/carbon/LAssailant = null
+	///A weakref to the last mob/living/carbon to push/drag/grab this mob (exclusively used by slimes friend recognition)
+	var/datum/weakref/LAssailant = null
 
 	/**
 	* construct spells and mime spells.
diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm
index f7ef27f0c298..4c4a58378410 100644
--- a/code/modules/mob/mob_helpers.dm
+++ b/code/modules/mob/mob_helpers.dm
@@ -396,7 +396,7 @@
 					A.name = header
 				A.desc = message
 				A.action = action
-				A.target = source
+				A.target_ref = WEAKREF(source)
 				if(!alert_overlay)
 					alert_overlay = new(source)
 				alert_overlay.layer = FLOAT_LAYER
diff --git a/code/modules/mob/mob_lists.dm b/code/modules/mob/mob_lists.dm
index 861a87649ebf..5484c41680d2 100644
--- a/code/modules/mob/mob_lists.dm
+++ b/code/modules/mob/mob_lists.dm
@@ -22,7 +22,6 @@
 	if(client)
 		remove_from_current_living_players()
 
-
 ///Adds the mob reference to the list of all the dead mobs. If mob is cliented, it adds it to the list of all dead player-mobs.
 /mob/proc/add_to_dead_mob_list()
 	if(QDELETED(src))
diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm
index 498538185578..0b68a919b17c 100644
--- a/code/modules/mob/mob_movement.dm
+++ b/code/modules/mob/mob_movement.dm
@@ -305,7 +305,7 @@
 				var/mob/M = AM
 				if(M.buckled)
 					continue
-			if(!AM.CanPass(src) || AM.density)
+			if(AM.density || !AM.CanPass(src, get_dir(AM, src)))
 				if(AM.anchored)
 					return AM
 				if(pulling == AM)
diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm
index ab15d70a29ba..aa8a869da38a 100644
--- a/code/modules/mob/transform_procs.dm
+++ b/code/modules/mob/transform_procs.dm
@@ -92,7 +92,7 @@
 	if(tr_flags & TR_KEEPORGANS)
 		for(var/X in O.internal_organs)
 			var/obj/item/organ/I = X
-			I.Remove(O, 1)
+			I.Remove(O, TRUE)
 
 		if(mind)
 			mind.transfer_to(O)
@@ -105,11 +105,11 @@
 		for(var/X in internal_organs)
 			var/obj/item/organ/I = X
 			int_organs += I
-			I.Remove(src, 1)
+			I.Remove(src, TRUE)
 
 		for(var/X in int_organs)
 			var/obj/item/organ/I = X
-			I.Insert(O, 1)
+			I.Insert(O, TRUE)
 
 	var/obj/item/bodypart/chest/torso = O.get_bodypart(BODY_ZONE_CHEST)
 	if(cavity_object)
diff --git a/code/modules/modular_computers/NTNet/NTNRC/conversation.dm b/code/modules/modular_computers/NTNet/NTNRC/conversation.dm
index 27eb3a6ae970..92369d9917ff 100644
--- a/code/modules/modular_computers/NTNet/NTNRC/conversation.dm
+++ b/code/modules/modular_computers/NTNet/NTNRC/conversation.dm
@@ -22,6 +22,8 @@
 /datum/ntnet_conversation/Destroy()
 	if(SSnetworks.station_network)
 		SSnetworks.station_network.chat_channels.Remove(src)
+	for(var/datum/computer_file/program/chatclient/chatterbox in clients)
+		purge_client(chatterbox)
 	return ..()
 
 /datum/ntnet_conversation/proc/add_message(message, username)
@@ -38,23 +40,30 @@
 		return
 	messages = messages.Copy(messages.len-50 ,0)
 
-/datum/ntnet_conversation/proc/add_client(datum/computer_file/program/chatclient/C)
-	if(!istype(C))
+/datum/ntnet_conversation/proc/add_client(datum/computer_file/program/chatclient/new_user)
+	if(!istype(new_user))
 		return
-	clients.Add(C)
-	add_status_message("[C.username] has joined the channel.")
+	new_user.conversations |= src
+	clients.Add(new_user)
+	add_status_message("[new_user.username] has joined the channel.")
 	// No operator, so we assume the channel was empty. Assign this user as operator.
 	if(!operator)
-		changeop(C)
+		changeop(new_user)
 
-/datum/ntnet_conversation/proc/remove_client(datum/computer_file/program/chatclient/C)
-	if(!istype(C) || !(C in clients))
+//Clear all of our references to a client, used for client deletion
+/datum/ntnet_conversation/proc/purge_client(datum/computer_file/program/chatclient/forget)
+	remove_client(forget)
+	forget.conversations -= src
+
+/datum/ntnet_conversation/proc/remove_client(datum/computer_file/program/chatclient/leaving)
+	if(!istype(leaving))
 		return
-	clients.Remove(C)
-	add_status_message("[C.username] has left the channel.")
+	if(leaving in clients)
+		clients.Remove(leaving)
+		add_status_message("[leaving.username] has left the channel.")
 
 	// Channel operator left, pick new operator
-	if(C == operator)
+	if(leaving == operator)
 		operator = null
 		if(clients.len)
 			var/datum/computer_file/program/chatclient/newop = pick(clients)
diff --git a/code/modules/modular_computers/computers/machinery/console_presets.dm b/code/modules/modular_computers/computers/machinery/console_presets.dm
index fba43fdd5403..92afe88776b0 100644
--- a/code/modules/modular_computers/computers/machinery/console_presets.dm
+++ b/code/modules/modular_computers/computers/machinery/console_presets.dm
@@ -25,8 +25,6 @@
 /obj/machinery/modular_computer/console/preset/proc/install_programs()
 	return
 
-
-
 // ===== ENGINEERING CONSOLE =====
 /obj/machinery/modular_computer/console/preset/engineering
 	console_department = "Engineering"
diff --git a/code/modules/modular_computers/file_system/programs/alarm.dm b/code/modules/modular_computers/file_system/programs/alarm.dm
index 34fd2d25a034..bc65f94ad440 100644
--- a/code/modules/modular_computers/file_system/programs/alarm.dm
+++ b/code/modules/modular_computers/file_system/programs/alarm.dm
@@ -43,7 +43,7 @@
 			var/list/alarm = our_sort[areaname]
 			var/list/sources = alarm[3]
 			if (!(source in sources))
-				sources += source
+				sources += WEAKREF(source)
 			return TRUE
 
 	var/obj/machinery/camera/cam = null
@@ -54,7 +54,7 @@
 			cam = our_cams[1]
 	else if(cameras && istype(cameras, /obj/machinery/camera))
 		cam = cameras
-	our_sort[home.name] = list(home, (cam ? cam : cameras), list(source))
+	our_sort[home.name] = list(home, (cam ? cam : cameras), list(WEAKREF(source)))
 
 	update_alarm_display()
 	return TRUE
@@ -76,7 +76,7 @@
 
 /datum/computer_file/program/alarm_monitor/proc/cancelAlarm(class, area/A, obj/origin)
 	var/list/L = alarms[class]
-	var/cleared = 0
+	var/cleared = FALSE
 	var/arealevelalarm = FALSE // set to TRUE for alarms that set/clear whole areas
 	if (class=="Fire")
 		arealevelalarm = TRUE
@@ -85,14 +85,18 @@
 			if (!arealevelalarm) // the traditional behaviour
 				var/list/alarm = L[I]
 				var/list/srcs  = alarm[3]
-				if (origin in srcs)
-					srcs -= origin
-				if (srcs.len == 0)
-					cleared = 1
+				if (WEAKREF(origin) in srcs)
+					srcs -= WEAKREF(origin)
+				for(var/datum/weakref/ref as anything in srcs)
+					if(ref.resolve())
+						continue
+					srcs -= ref
+				if (!length(srcs))
+					cleared = TRUE
 					L -= I
 			else
 				L -= I // wipe the instances entirely
-				cleared = 1
+				cleared = TRUE
 
 
 	update_alarm_display()
diff --git a/code/modules/modular_computers/file_system/programs/ntnrc_client.dm b/code/modules/modular_computers/file_system/programs/ntnrc_client.dm
index b34c7e7dfb30..ff776b417a17 100644
--- a/code/modules/modular_computers/file_system/programs/ntnrc_client.dm
+++ b/code/modules/modular_computers/file_system/programs/ntnrc_client.dm
@@ -14,12 +14,20 @@
 	var/username
 	var/active_channel
 	var/list/channel_history = list()
-	var/operator_mode = FALSE		// Channel operator mode
-	var/netadmin_mode = FALSE		// Administrator mode (invisible to other users + bypasses passwords)
+	var/operator_mode = FALSE // Channel operator mode
+	var/netadmin_mode = FALSE // Administrator mode (invisible to other users + bypasses passwords)
+	//A list of all the converstations we're a part of
+	var/list/datum/ntnet_conversation/conversations = list()
 
 /datum/computer_file/program/chatclient/New()
 	username = "DefaultUser[rand(100, 999)]"
 
+/datum/computer_file/program/chatclient/Destroy()
+	for(var/datum/ntnet_conversation/discussion as anything in conversations)
+		discussion.purge_client(src)
+	conversations.Cut()
+	return ..()
+
 /datum/computer_file/program/chatclient/ui_act(action, params)
 	. = ..()
 	if(.)
diff --git a/code/modules/modular_computers/file_system/programs/sm_monitor.dm b/code/modules/modular_computers/file_system/programs/sm_monitor.dm
index 7e2954611bfc..d1c6335587a4 100644
--- a/code/modules/modular_computers/file_system/programs/sm_monitor.dm
+++ b/code/modules/modular_computers/file_system/programs/sm_monitor.dm
@@ -36,11 +36,15 @@
 	refresh()
 
 /datum/computer_file/program/supermatter_monitor/kill_program(forced = FALSE)
+	for(var/supermatter in supermatters)
+		clear_supermatter(supermatter)
 	supermatters = null
 	..()
 
 // Refreshes list of active supermatter crystals
 /datum/computer_file/program/supermatter_monitor/proc/refresh()
+	for(var/supermatter in supermatters)
+		clear_supermatter(supermatter)
 	supermatters = list()
 	var/turf/T = get_turf(ui_host())
 	if(!T)
@@ -50,9 +54,7 @@
 		if (!isturf(S.loc) || !S.virtual_z() == T.virtual_z())
 			continue
 		supermatters.Add(S)
-
-	if(!(active in supermatters))
-		active = null
+		RegisterSignal(S, COMSIG_PARENT_QDELETING, .proc/react_to_del)
 
 /datum/computer_file/program/supermatter_monitor/proc/get_status()
 	. = SUPERMATTER_INACTIVE
@@ -185,3 +187,13 @@
 					active = S
 					set_signals()
 			return TRUE
+
+/datum/computer_file/program/supermatter_monitor/proc/react_to_del(datum/source)
+	SIGNAL_HANDLER
+	clear_supermatter(source)
+
+/datum/computer_file/program/supermatter_monitor/proc/clear_supermatter(matter)
+	supermatters -= matter
+	if(matter == active)
+		active = null
+	UnregisterSignal(matter, COMSIG_PARENT_QDELETING)
diff --git a/code/modules/modular_computers/hardware/hard_drive.dm b/code/modules/modular_computers/hardware/hard_drive.dm
index 2e735158b6fe..bad68010557c 100644
--- a/code/modules/modular_computers/hardware/hard_drive.dm
+++ b/code/modules/modular_computers/hardware/hard_drive.dm
@@ -117,7 +117,7 @@
 	return null
 
 /obj/item/computer_hardware/hard_drive/Destroy()
-	stored_files = null
+	QDEL_LIST(stored_files)
 	return ..()
 
 /obj/item/computer_hardware/hard_drive/Initialize()
diff --git a/code/modules/ninja/energy_katana.dm b/code/modules/ninja/energy_katana.dm
index f6a8b7333f9c..c00d32d25809 100644
--- a/code/modules/ninja/energy_katana.dm
+++ b/code/modules/ninja/energy_katana.dm
@@ -49,7 +49,7 @@
 
 /obj/item/energy_katana/dropped(mob/user)
 	. = ..()
-	jaunt.Remove(user)
+	jaunt?.Remove(user)
 	user.update_icons()
 
 //If we hit the Ninja who owns this Katana, they catch it.
@@ -96,6 +96,7 @@
 
 /obj/item/energy_katana/Destroy()
 	QDEL_NULL(spark_system)
+	QDEL_NULL(jaunt)
 	return ..()
 
 /datum/action/innate/dash/ninja
diff --git a/code/modules/ninja/suit/suit.dm b/code/modules/ninja/suit/suit.dm
index c4ba5eede53a..cb355014d4e7 100644
--- a/code/modules/ninja/suit/suit.dm
+++ b/code/modules/ninja/suit/suit.dm
@@ -72,6 +72,11 @@ Contents:
 	cell.name = "black power cell"
 	cell.icon_state = "bscell"
 
+/obj/item/clothing/suit/space/space_ninja/Destroy()
+	QDEL_NULL(spark_system)
+	QDEL_NULL(cell)
+	return ..()
+
 // Space Suit temperature regulation and power usage
 /obj/item/clothing/suit/space/space_ninja/process()
 	var/mob/living/carbon/human/user = src.loc
diff --git a/code/modules/overmap/_overmap_datum.dm b/code/modules/overmap/_overmap_datum.dm
index 60756a2ce9e1..420b7aad4055 100644
--- a/code/modules/overmap/_overmap_datum.dm
+++ b/code/modules/overmap/_overmap_datum.dm
@@ -65,10 +65,13 @@
 /datum/overmap/Destroy(force, ...)
 	SSovermap.overmap_objects -= src
 	if(docked_to)
-		Undock(TRUE)
-	SSovermap.overmap_container[x][y] -= src
+		docked_to.post_undocked()
+		docked_to.contents -= src
+	if(isnum(x) && isnum(y))
+		SSovermap.overmap_container[x][y] -= src
 	token.parent = null
 	QDEL_NULL(token)
+	QDEL_LIST(contents)
 	return ..()
 
 /**
@@ -328,7 +331,7 @@
 	docked_to.contents -= src
 	var/datum/overmap/old_docked_to = docked_to
 	docked_to = null
-	token.Move(OVERMAP_TOKEN_TURF(x, y))
+	token.forceMove(OVERMAP_TOKEN_TURF(x, y))
 	INVOKE_ASYNC(old_docked_to, .proc/post_undocked, src)
 	docking = FALSE
 	SEND_SIGNAL(src, COMSIG_OVERMAP_UNDOCK, old_docked_to)
diff --git a/code/modules/overmap/helm.dm b/code/modules/overmap/helm.dm
index 5c672f12a189..e39b6bc88866 100644
--- a/code/modules/overmap/helm.dm
+++ b/code/modules/overmap/helm.dm
@@ -81,7 +81,7 @@
 		current_ship = null
 
 /obj/machinery/computer/helm/proc/cancel_jump()
-	priority_announce("Bluespace Pylon spooling down. Jump calibration aborted.", sender_override="[current_ship.name] Bluespace Pylon", zlevel=virtual_z())
+	priority_announce("Bluespace Pylon spooling down. Jump calibration aborted.", sender_override = "[current_ship.name] Bluespace Pylon", zlevel = virtual_z())
 	calibrating = FALSE
 	deltimer(jump_timer)
 
@@ -92,20 +92,20 @@
 			SStgui.close_uis(src)
 		if(JUMP_STATE_CHARGING)
 			jump_state = JUMP_STATE_IONIZING
-			priority_announce("Bluespace Jump Calibration completed. Ionizing Bluespace Pylon.", sender_override="[current_ship.name] Bluespace Pylon", zlevel=virtual_z())
+			priority_announce("Bluespace Jump Calibration completed. Ionizing Bluespace Pylon.", sender_override = "[current_ship.name] Bluespace Pylon", zlevel = virtual_z())
 		if(JUMP_STATE_IONIZING)
 			jump_state = JUMP_STATE_FIRING
-			priority_announce("Bluespace Ionization finalized; preparing to fire Bluespace Pylon.", sender_override="[current_ship.name] Bluespace Pylon", zlevel=virtual_z())
+			priority_announce("Bluespace Ionization finalized; preparing to fire Bluespace Pylon.", sender_override = "[current_ship.name] Bluespace Pylon", zlevel = virtual_z())
 		if(JUMP_STATE_FIRING)
 			jump_state = JUMP_STATE_FINALIZED
-			priority_announce("Bluespace Pylon launched.", sender_override="[current_ship.name] Bluespace Pylon", sound='sound/magic/lightning_chargeup.ogg', zlevel=virtual_z())
+			priority_announce("Bluespace Pylon launched.", sender_override = "[current_ship.name] Bluespace Pylon", sound = 'sound/magic/lightning_chargeup.ogg', zlevel = virtual_z())
 			addtimer(CALLBACK(src, .proc/do_jump), 10 SECONDS)
 			return
-	addtimer(CALLBACK(src, .proc/jump_sequence, TRUE), JUMP_CHARGE_DELAY)
+	jump_timer = addtimer(CALLBACK(src, .proc/jump_sequence, TRUE), JUMP_CHARGE_DELAY, TIMER_STOPPABLE)
 
 /obj/machinery/computer/helm/proc/do_jump()
-	priority_announce("Bluespace Jump Initiated.", sender_override="[current_ship.name] Bluespace Pylon", sound='sound/magic/lightningbolt.ogg', zlevel=virtual_z())
-	current_ship.shuttle_port.intoTheSunset()
+	priority_announce("Bluespace Jump Initiated.", sender_override = "[current_ship.name] Bluespace Pylon", sound = 'sound/magic/lightningbolt.ogg', zlevel = virtual_z())
+	qdel(current_ship)
 
 /obj/machinery/computer/helm/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock)
 	if(current_ship && current_ship != port.current_ship)
@@ -183,7 +183,7 @@
 
 		//Detect any ships in this location we can dock to
 		if(istype(object))
-			for(var/obj/docking_port/stationary/docking_port in object.shuttle_port.docking_points)
+			for(var/obj/docking_port/stationary/docking_port as anything in object.shuttle_port.docking_points)
 				if(current_ship.shuttle_port.check_dock(docking_port, silent = TRUE))
 					available_dock = TRUE
 					break
@@ -211,23 +211,27 @@
 	.["aiControls"] = allow_ai_control
 	.["burnDirection"] = current_ship.burn_direction
 	.["burnPercentage"] = current_ship.burn_percentage
-	for(var/obj/machinery/power/shuttle/engine/E as anything in current_ship.shuttle_port.engine_list)
+	for(var/datum/weakref/engine in current_ship.shuttle_port.engine_list)
+		var/obj/machinery/power/shuttle/engine/real_engine = engine.resolve()
+		if(!real_engine)
+			current_ship.shuttle_port.engine_list -= engine
+			continue
 		var/list/engine_data
-		if(!E.thruster_active)
+		if(!real_engine.thruster_active)
 			engine_data = list(
-				name = E.name,
+				name = real_engine.name,
 				fuel = 0,
 				maxFuel = 100,
-				enabled = E.enabled,
-				ref = REF(E)
+				enabled = real_engine.enabled,
+				ref = REF(engine)
 			)
 		else
 			engine_data = list(
-				name = E.name,
-				fuel = E.return_fuel(),
-				maxFuel = E.return_fuel_cap(),
-				enabled = E.enabled,
-				ref = REF(E)
+				name = real_engine.name,
+				fuel = real_engine.return_fuel(),
+				maxFuel = real_engine.return_fuel_cap(),
+				enabled = real_engine.enabled,
+				ref = REF(engine)
 			)
 		.["engineInfo"] += list(engine_data)
 
@@ -300,9 +304,13 @@
 				say(current_ship.Dock(to_act))
 				return
 			if("toggle_engine")
-				var/obj/machinery/power/shuttle/engine/E = locate(params["engine"]) in current_ship.shuttle_port.engine_list
-				E.enabled = !E.enabled
-				E.update_icon_state()
+				var/datum/weakref/engine = locate(params["engine"]) in current_ship.shuttle_port.engine_list
+				var/obj/machinery/power/shuttle/engine/real_engine = engine.resolve()
+				if(!real_engine)
+					current_ship.shuttle_port.engine_list -= engine
+					return
+				real_engine.enabled = !real_engine.enabled
+				real_engine.update_icon_state()
 				current_ship.refresh_engines()
 				return
 			if("change_burn_percentage")
diff --git a/code/modules/overmap/missions.dm b/code/modules/overmap/missions.dm
index 98146f3ac4ad..e3461ced00de 100644
--- a/code/modules/overmap/missions.dm
+++ b/code/modules/overmap/missions.dm
@@ -50,9 +50,11 @@
 	qdel(src)
 
 /datum/mission/Destroy()
+	UnregisterSignal(source_outpost, COMSIG_PARENT_QDELETING)
 	LAZYREMOVE(source_outpost.missions, src)
 	source_outpost = null
 	if(servant)
+		UnregisterSignal(servant, COMSIG_PARENT_QDELETING)
 		LAZYREMOVE(servant.missions, src)
 		servant = null
 	for(var/bound in bound_atoms)
diff --git a/code/modules/overmap/objects/dynamic_datum.dm b/code/modules/overmap/objects/dynamic_datum.dm
index 4b62f777da73..c6f0ed4a193e 100644
--- a/code/modules/overmap/objects/dynamic_datum.dm
+++ b/code/modules/overmap/objects/dynamic_datum.dm
@@ -55,12 +55,13 @@
 /datum/overmap/dynamic/Destroy()
 	for(var/obj/docking_port/stationary/dock as anything in reserve_docks)
 		reserve_docks -= dock
-		qdel(dock, TRUE)
+		qdel(dock)
+	ruin_turfs = null
+	. = ..()
+	//This NEEDS to be last so any docked ships get deleted properly
 	if(mapzone)
 		mapzone.clear_reservation()
 		QDEL_NULL(mapzone)
-	ruin_turfs = null
-	return ..()
 
 /datum/overmap/dynamic/get_jump_to_turf()
 	if(reserve_docks)
@@ -102,7 +103,7 @@
 
 	for(var/obj/docking_port/stationary/dock as anything in reserve_docks)
 		reserve_docks -= dock
-		qdel(dock, TRUE)
+		qdel(dock)
 	reserve_docks = null
 	if(mapzone)
 		mapzone.clear_reservation()
diff --git a/code/modules/overmap/overmap_token.dm b/code/modules/overmap/overmap_token.dm
index b69b63142cf0..4d4ca6d23bda 100644
--- a/code/modules/overmap/overmap_token.dm
+++ b/code/modules/overmap/overmap_token.dm
@@ -37,7 +37,7 @@
 	update_appearance()
 
 /obj/overmap/Destroy(force)
-	if(parent)
+	if(!QDELETED(parent))
 		stack_trace("attempted to qdel a token that still has a parent")
 		return QDEL_HINT_LETMELIVE
 	if(render_map)
diff --git a/code/modules/overmap/ships/controlled_ship_datum.dm b/code/modules/overmap/ships/controlled_ship_datum.dm
index d48df5159671..a04355197dd6 100644
--- a/code/modules/overmap/ships/controlled_ship_datum.dm
+++ b/code/modules/overmap/ships/controlled_ship_datum.dm
@@ -59,7 +59,7 @@
 	/// Short memo of the ship shown to new joins
 	var/memo = null
 	///Assoc list of remaining open job slots (job = remaining slots)
-	var/list/job_slots = list(new /datum/job/captain() = 1, new /datum/job/assistant() = 5)
+	var/list/job_slots
 	///Time that next job slot change can occur
 	COOLDOWN_DECLARE(job_slot_adjustment_cooldown)
 
@@ -110,17 +110,29 @@
 	SSovermap.controlled_ships += src
 
 /datum/overmap/ship/controlled/Destroy()
+	//SHOULD be called first
+	. = ..()
 	SSovermap.controlled_ships -= src
+	helms.Cut()
+	LAZYCLEARLIST(owner_candidates)
 	if(!QDELETED(shuttle_port))
-		shuttle_port.intoTheSunset()
+		shuttle_port.current_ship = null
+		qdel(shuttle_port, TRUE)
+		shuttle_port = null
 	if(!QDELETED(ship_account))
 		QDEL_NULL(ship_account)
+	if(!QDELETED(shipkey))
+		QDEL_NULL(shipkey)
+	QDEL_LIST(manifest)
+	job_slots.Cut()
 	for(var/a_key in applications)
+		if(isnull(applications[a_key]))
+			continue
 		// it handles removal itself
 		qdel(applications[a_key])
+	LAZYCLEARLIST(applications)
 	// set ourselves to ownerless to unregister signals
 	set_owner_mob(null)
-	return ..()
 
 /datum/overmap/ship/controlled/get_jump_to_turf()
 	return get_turf(shuttle_port)
@@ -187,10 +199,10 @@
 	var/thrust_used = 0 //The amount of thrust that the engines will provide with one burn
 	refresh_engines()
 	calculate_avg_fuel()
-	for(var/obj/machinery/power/shuttle/engine/E as anything in shuttle_port.engine_list)
-		if(!E.enabled)
+	for(var/obj/machinery/power/shuttle/engine/real_engine as anything in shuttle_port.get_engines())
+		if(!real_engine.enabled)
 			continue
-		thrust_used += E.burn_engine(percentage, deltatime)
+		thrust_used += real_engine.burn_engine(percentage, deltatime)
 
 	thrust_used = thrust_used / (shuttle_port.turf_count * 100)
 	est_thrust = thrust_used / percentage * 100 //cheeky way of rechecking the thrust, check it every time it's used
@@ -202,10 +214,10 @@
  */
 /datum/overmap/ship/controlled/proc/refresh_engines()
 	var/calculated_thrust
-	for(var/obj/machinery/power/shuttle/engine/E as anything in shuttle_port.engine_list)
-		E.update_engine()
-		if(E.enabled)
-			calculated_thrust += E.thrust
+	for(var/obj/machinery/power/shuttle/engine/real_engine as anything in shuttle_port.get_engines())
+		real_engine.update_engine()
+		if(real_engine.enabled)
+			calculated_thrust += real_engine.thrust
 	est_thrust = calculated_thrust / (shuttle_port.turf_count * 100)
 
 /**
@@ -214,10 +226,10 @@
 /datum/overmap/ship/controlled/proc/calculate_avg_fuel()
 	var/fuel_avg = 0
 	var/engine_amnt = 0
-	for(var/obj/machinery/power/shuttle/engine/E as anything in shuttle_port.engine_list)
-		if(!E.enabled)
+	for(var/obj/machinery/power/shuttle/engine/real_engine as anything in shuttle_port.get_engines())
+		if(!real_engine.enabled)
 			continue
-		fuel_avg += E.return_fuel() / E.return_fuel_cap()
+		fuel_avg += real_engine.return_fuel() / real_engine.return_fuel_cap()
 		engine_amnt++
 	if(!engine_amnt || !fuel_avg)
 		avg_fuel_amnt = 0
diff --git a/code/modules/overmap/ships/ship_datum.dm b/code/modules/overmap/ships/ship_datum.dm
index c3b00b0b6f26..9c68b0ed8ae2 100644
--- a/code/modules/overmap/ships/ship_datum.dm
+++ b/code/modules/overmap/ships/ship_datum.dm
@@ -33,9 +33,9 @@
 		RegisterSignal(docked_to, COMSIG_OVERMAP_MOVED, .proc/on_docked_to_moved)
 
 /datum/overmap/ship/Destroy()
-	. = ..()
 	if(movement_callback_id)
 		deltimer(movement_callback_id, SSovermap_movement)
+	return ..()
 
 /datum/overmap/ship/complete_dock(datum/overmap/dock_target, datum/docking_ticket/ticket)
 	. = ..()
diff --git a/code/modules/pixelshifting/pixelshift.dm b/code/modules/pixelshifting/pixelshift.dm
index 2dbba6fa993b..491dcfd5c3c3 100644
--- a/code/modules/pixelshifting/pixelshift.dm
+++ b/code/modules/pixelshifting/pixelshift.dm
@@ -63,7 +63,7 @@
 
 /mob/living/CanAllowThrough(atom/movable/mover, border_dir)
 	// Make sure to not allow projectiles of any kind past where they normally wouldn't.
-	if(!istype(mover, /obj/projectile) && !mover.throwing && passthroughable & get_dir(src, border_dir))
+	if(!istype(mover, /obj/projectile) && !mover.throwing && (passthroughable & border_dir))
 		return TRUE
 	return ..()
 
diff --git a/code/modules/plumbing/plumbers/grinder_chemical.dm b/code/modules/plumbing/plumbers/grinder_chemical.dm
index e47f24c01044..4a9be6160916 100644
--- a/code/modules/plumbing/plumbers/grinder_chemical.dm
+++ b/code/modules/plumbing/plumbers/grinder_chemical.dm
@@ -27,12 +27,11 @@
 	. = ..()
 	eat_dir = newdir
 
-/obj/machinery/plumbing/grinder_chemical/CanAllowThrough(atom/movable/AM)
+/obj/machinery/plumbing/grinder_chemical/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(!anchored)
 		return
-	var/move_dir = get_dir(loc, AM.loc)
-	if(move_dir == eat_dir)
+	if(border_dir == eat_dir)
 		return TRUE
 
 /obj/machinery/plumbing/grinder_chemical/proc/on_entered(datum/source, atom/movable/AM)
diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm
index f57a82b00d8f..f8156a97a5d4 100644
--- a/code/modules/power/apc.dm
+++ b/code/modules/power/apc.dm
@@ -250,17 +250,18 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25)
 
 	if(malfai && operating)
 		malfai.malf_picker.processing_time = clamp(malfai.malf_picker.processing_time - 10,0,1000)
-	area.power_light = FALSE
-	area.power_equip = FALSE
-	area.power_environ = FALSE
-	area.power_change()
-	area.poweralert(FALSE, src)
+	if(area)
+		area.power_light = FALSE
+		area.power_equip = FALSE
+		area.power_environ = FALSE
+		area.power_change()
+		area.poweralert(FALSE, src)
 	if(occupier)
 		malfvacate(1)
-	qdel(wires)
-	wires = null
+	if(wires)
+		QDEL_NULL(wires)
 	if(cell)
-		qdel(cell)
+		QDEL_NULL(cell)
 	if(terminal)
 		disconnect_terminal()
 	. = ..()
diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm
index d83ce869e93e..8d711ad804fa 100644
--- a/code/modules/power/generator.dm
+++ b/code/modules/power/generator.dm
@@ -18,7 +18,7 @@
 	. = ..()
 	find_circs()
 	connect_to_network()
-	SSair.start_processing_machine(src)
+	SSair.start_processing_machine(src, mapload)
 	update_appearance()
 	component_parts = list(new /obj/item/circuitboard/machine/generator)
 
diff --git a/code/modules/power/singularity/containment_field.dm b/code/modules/power/singularity/containment_field.dm
index d03c7d5c3af4..289c43c3e3bc 100644
--- a/code/modules/power/singularity/containment_field.dm
+++ b/code/modules/power/singularity/containment_field.dm
@@ -14,8 +14,8 @@
 	CanAtmosPass = ATMOS_PASS_NO
 	light_range = 4
 	layer = ABOVE_OBJ_LAYER
-	var/obj/machinery/field/generator/FG1 = null
-	var/obj/machinery/field/generator/FG2 = null
+	var/obj/machinery/field/generator/field_gen_1 = null
+	var/obj/machinery/field/generator/field_gen_2 = null
 
 /obj/machinery/field/containment/Initialize()
 	. = ..()
@@ -27,8 +27,12 @@
 	AddElement(/datum/element/connect_loc, loc_connections)
 
 /obj/machinery/field/containment/Destroy()
-	FG1.fields -= src
-	FG2.fields -= src
+	if(field_gen_1)
+		field_gen_1.fields -= src
+		field_gen_1 = null
+	if(field_gen_2)
+		field_gen_2.fields -= src
+		field_gen_2 = null
 	CanAtmosPass = ATMOS_PASS_YES
 	air_update_turf(TRUE)
 	return ..()
@@ -59,12 +63,12 @@
 	return FALSE
 
 /obj/machinery/field/containment/attack_animal(mob/living/simple_animal/M)
-	if(!FG1 || !FG2)
+	if(!field_gen_1 || !field_gen_2)
 		qdel(src)
 		return
 	if(ismegafauna(M))
 		M.visible_message("<span class='warning'>[M] glows fiercely as the containment field flickers out!</span>")
-		FG1.calc_power(INFINITY) //rip that 'containment' field
+		field_gen_1.calc_power(INFINITY) //rip that 'containment' field
 		M.adjustHealth(-M.obj_damage)
 	else
 		return ..()
@@ -80,12 +84,12 @@
 /obj/machinery/field/containment/proc/set_master(master1,master2)
 	if(!master1 || !master2)
 		return FALSE
-	FG1 = master1
-	FG2 = master2
+	field_gen_1 = master1
+	field_gen_2 = master2
 	return TRUE
 
 /obj/machinery/field/containment/shock(mob/living/user)
-	if(!FG1 || !FG2)
+	if(!field_gen_1 || !field_gen_2)
 		qdel(src)
 		return FALSE
 	..()
@@ -112,7 +116,7 @@
 		return
 
 
-/obj/machinery/field/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/machinery/field/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(hasShocked || isliving(mover) || ismachinery(mover) || isstructure(mover) || ismecha(mover))
 		return FALSE
diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm
index 995beb23eb07..ee61bccbad51 100644
--- a/code/modules/power/singularity/narsie.dm
+++ b/code/modules/power/singularity/narsie.dm
@@ -16,6 +16,7 @@
 	light_range = 15
 	light_color = COLOR_RED
 	gender = FEMALE
+	resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF
 
 /obj/singularity/narsie/large
 	name = "Nar'Sie"
diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm
index e10a79eaf74a..d14bacdf0a0e 100644
--- a/code/modules/power/singularity/singularity.dm
+++ b/code/modules/power/singularity/singularity.dm
@@ -28,7 +28,7 @@
 	var/last_warning
 	var/consumedSupermatter = 0 //If the singularity has eaten a supermatter shard and can go to stage six
 	var/drifting_dir = 0 // Chosen direction to drift in
-	resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF
+	resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF | LANDING_PROOF | HYPERSPACE_PROOF
 	obj_flags = CAN_BE_HIT | DANGEROUS_POSSESSION
 
 /obj/singularity/Initialize(mapload, starting_energy = 50)
diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm
index d923dc2df185..dfe24e46cb5b 100644
--- a/code/modules/power/smes.dm
+++ b/code/modules/power/smes.dm
@@ -189,8 +189,6 @@
 /obj/machinery/power/smes/Destroy()
 	if(SSticker.IsRoundInProgress())
 		var/turf/T = get_turf(src)
-		message_admins("SMES deleted at [ADMIN_VERBOSEJMP(T)]")
-		log_game("SMES deleted at [AREACOORD(T)]")
 		investigate_log("<font color='red'>deleted</font> at [AREACOORD(T)]", INVESTIGATE_SINGULO)
 	if(terminal)
 		disconnect_terminal()
diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm
index bb50b3b2c2e8..b35974b8b930 100644
--- a/code/modules/power/solar.dm
+++ b/code/modules/power/solar.dm
@@ -36,6 +36,7 @@
 	RegisterSignal(SSsun, COMSIG_SUN_MOVED, .proc/queue_update_solar_exposure)
 
 /obj/machinery/power/solar/Destroy()
+	UnregisterSignal(SSsun, COMSIG_SUN_MOVED)
 	unset_control() //remove from control computer
 	return ..()
 
@@ -109,6 +110,9 @@
 
 /obj/machinery/power/solar/update_overlays()
 	. = ..()
+	//This can get called while it's not initialized
+	if(!panel)
+		return
 	var/matrix/turner = matrix()
 	turner.Turn(azimuth_current)
 	panel.transform = turner
@@ -349,6 +353,7 @@
 		M.unset_control()
 	if(connected_tracker)
 		connected_tracker.unset_control()
+	UnregisterSignal(SSsun, COMSIG_SUN_MOVED)
 	return ..()
 
 //search for unconnected panels and trackers in the computer powernet and connect them
diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm
index 05b9be90cd62..f34a268738d5 100644
--- a/code/modules/power/supermatter/supermatter.dm
+++ b/code/modules/power/supermatter/supermatter.dm
@@ -269,10 +269,10 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal)
 
 
 
-/obj/machinery/power/supermatter_crystal/Initialize()
+/obj/machinery/power/supermatter_crystal/Initialize(mapload)
 	. = ..()
 	uid = gl_uid++
-	SSair.start_processing_machine(src)
+	SSair.start_processing_machine(src, mapload)
 	countdown = new(src)
 	countdown.start()
 	GLOB.poi_list |= src
diff --git a/code/modules/projectiles/ammunition/_ammunition.dm b/code/modules/projectiles/ammunition/_ammunition.dm
index 9cb80fe57c41..6222f147861e 100644
--- a/code/modules/projectiles/ammunition/_ammunition.dm
+++ b/code/modules/projectiles/ammunition/_ammunition.dm
@@ -54,7 +54,9 @@
 /obj/item/ammo_casing/Destroy()
 	. = ..()
 
-	if(!BB)
+	if(BB)
+		QDEL_NULL(BB)
+	else
 		SSblackbox.record_feedback("tally", "station_mess_destroyed", 1, name)
 
 /obj/item/ammo_casing/update_icon_state()
diff --git a/code/modules/projectiles/ammunition/energy/portal.dm b/code/modules/projectiles/ammunition/energy/portal.dm
index 6f2b02644640..492878613658 100644
--- a/code/modules/projectiles/ammunition/energy/portal.dm
+++ b/code/modules/projectiles/ammunition/energy/portal.dm
@@ -4,7 +4,8 @@
 	harmful = FALSE
 	fire_sound = 'sound/weapons/pulse3.ogg'
 	select_name = "blue"
-	var/obj/item/gun/energy/wormhole_projector/gun
+	//Weakref to the gun that shot us
+	var/datum/weakref/gun
 
 /obj/item/ammo_casing/energy/wormhole/orange
 	projectile_type = /obj/projectile/beam/wormhole/orange
@@ -12,7 +13,7 @@
 
 /obj/item/ammo_casing/energy/wormhole/Initialize(mapload, obj/item/gun/energy/wormhole_projector/wh)
 	. = ..()
-	gun = wh
+	gun = WEAKREF(wh)
 
 /obj/item/ammo_casing/energy/wormhole/throw_proj()
 	. = ..()
diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm
index 9d51296f3424..f91fa467cfef 100644
--- a/code/modules/projectiles/gun.dm
+++ b/code/modules/projectiles/gun.dm
@@ -96,6 +96,8 @@
 		QDEL_NULL(chambered)
 	if(azoom)
 		QDEL_NULL(azoom)
+	if(isatom(suppressed)) //SUPPRESSED IS USED AS BOTH A TRUE/FALSE AND AS A REF, WHAT THE FUCKKKKKKKKKKKKKKKKK
+		QDEL_NULL(suppressed)
 	return ..()
 
 /obj/item/gun/handle_atom_del(atom/A)
diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm
index f810dc221dbf..b186569afad4 100644
--- a/code/modules/projectiles/guns/energy.dm
+++ b/code/modules/projectiles/guns/energy.dm
@@ -20,7 +20,6 @@
 	var/use_cyborg_cell = FALSE //whether the gun's cell drains the cyborg user's cell to recharge
 	var/dead_cell = FALSE //set to true so the gun is given an empty cell
 
-	//WS Begin - Gun Cells
 	var/internal_cell = FALSE ///if the gun's cell cannot be replaced
 	var/small_gun = FALSE ///if the gun is small and can only fit the small gun cell
 	var/big_gun = FALSE ///if the gun is big and can fit the comically large gun cell
@@ -30,7 +29,6 @@
 	var/eject_sound = 'sound/weapons/gun/general/magazine_remove_full.ogg' //Sound of ejecting a cell. UPDATE PLEASE
 	var/sound_volume = 40 //Volume of loading/unloading sounds
 	var/load_sound_vary = TRUE //Should the load/unload sounds vary?
-	//WS End
 
 /obj/item/gun/energy/emp_act(severity)
 	. = ..()
@@ -75,7 +73,8 @@
 	if (cell)
 		QDEL_NULL(cell)
 	STOP_PROCESSING(SSobj, src)
-	return ..()
+	. = ..()
+	ammo_type.Cut()
 
 /obj/item/gun/energy/handle_atom_del(atom/A)
 	if(A == cell)
@@ -216,7 +215,7 @@
 
 /obj/item/gun/energy/update_overlays()
 	. = ..()
-	if(!automatic_charge_overlays)
+	if(!automatic_charge_overlays || QDELETED(src))
 		return
 	// Every time I see code this "flexible", a kitten fucking dies
 	var/overlay_icon_state = "[icon_state]_charge"
diff --git a/code/modules/projectiles/guns/energy/dueling.dm b/code/modules/projectiles/guns/energy/dueling.dm
index db923335b369..1ecb29a27a64 100644
--- a/code/modules/projectiles/guns/energy/dueling.dm
+++ b/code/modules/projectiles/guns/energy/dueling.dm
@@ -183,11 +183,12 @@
 
 /obj/item/gun/energy/dueling/Destroy()
 	. = ..()
-	if(duel.gun_A == src)
-		duel.gun_A = null
-	if(duel.gun_B == src)
-		duel.gun_B = null
-	duel = null
+	if(duel)
+		if(duel.gun_A == src)
+			duel.gun_A = null
+		if(duel.gun_B == src)
+			duel.gun_B = null
+		duel = null
 
 /obj/item/gun/energy/dueling/can_trigger_gun(mob/living/user)
 	. = ..()
diff --git a/code/modules/projectiles/guns/energy/laser_gatling.dm b/code/modules/projectiles/guns/energy/laser_gatling.dm
index 2ef1f8293bcf..029c5f8a2693 100644
--- a/code/modules/projectiles/guns/energy/laser_gatling.dm
+++ b/code/modules/projectiles/guns/energy/laser_gatling.dm
@@ -25,6 +25,10 @@
 	START_PROCESSING(SSobj, src)
 
 /obj/item/minigunpack/Destroy()
+	if(!QDELETED(gun))
+		qdel(gun)
+	gun = null
+	QDEL_NULL(battery)
 	STOP_PROCESSING(SSobj, src)
 	return ..()
 
@@ -119,6 +123,12 @@
 	AddComponent(/datum/component/automatic_fire, 0.2 SECONDS)
 	return ..()
 
+/obj/item/gun/energy/minigun/Destroy()
+	if(!QDELETED(ammo_pack))
+		qdel(ammo_pack)
+	ammo_pack = null
+	return ..()
+
 /obj/item/gun/energy/minigun/attack_self(mob/living/user)
 	return
 
diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm
index 1311920eb8b2..44c667892e4a 100644
--- a/code/modules/projectiles/guns/energy/special.dm
+++ b/code/modules/projectiles/guns/energy/special.dm
@@ -221,10 +221,10 @@
 	for(var/i in 1 to ammo_type.len)
 		var/obj/item/ammo_casing/energy/wormhole/W = ammo_type[i]
 		if(istype(W))
-			W.gun = src
+			W.gun = WEAKREF(src)
 			var/obj/projectile/beam/wormhole/WH = W.BB
 			if(istype(WH))
-				WH.gun = src
+				WH.gun = WEAKREF(src)
 
 /obj/item/gun/energy/wormhole_projector/process_chamber()
 	..()
diff --git a/code/modules/projectiles/guns/magic.dm b/code/modules/projectiles/guns/magic.dm
index 6ef3367b67d6..63c4ef8aa2d0 100644
--- a/code/modules/projectiles/guns/magic.dm
+++ b/code/modules/projectiles/guns/magic.dm
@@ -51,7 +51,8 @@
 /obj/item/gun/magic/Initialize()
 	. = ..()
 	charges = max_charges
-	chambered = new ammo_type(src)
+	if(ammo_type)
+		chambered = new ammo_type(src)
 	if(can_charge)
 		START_PROCESSING(SSobj, src)
 
diff --git a/code/modules/projectiles/guns/misc/medbeam.dm b/code/modules/projectiles/guns/misc/medbeam.dm
index d0fd3052ed97..7061d7769ba4 100644
--- a/code/modules/projectiles/guns/misc/medbeam.dm
+++ b/code/modules/projectiles/guns/misc/medbeam.dm
@@ -101,21 +101,33 @@
 		return 0
 	var/obj/dummy = new(user_turf)
 	dummy.pass_flags |= PASSTABLE|PASSGLASS|PASSGRILLE //Grille/Glass so it can be used through common windows
-	for(var/turf/turf in getline(user_turf,target))
-		if(mounted && turf == user_turf)
+	var/turf/previous_step = user_turf
+	var/first_step = TRUE
+	for(var/turf/next_step as anything in (getline(user_turf, target) - user_turf))
+		if(first_step)
+			for(var/obj/blocker in user_turf)
+				if(!blocker.density || !(blocker.flags_1 & ON_BORDER_1))
+					continue
+				if(blocker.CanPass(dummy, get_dir(user_turf, next_step)))
+					continue
+				return FALSE // Could not leave the first turf.
+			first_step = FALSE
+		if(mounted && next_step == user_turf)
+
 			continue //Mechs are dense and thus fail the check
-		if(turf.density)
+		if(next_step.density)
 			qdel(dummy)
-			return 0
-		for(var/atom/movable/AM in turf)
-			if(!AM.CanPass(dummy,turf,1))
+			return FALSE
+		for(var/atom/movable/movable as anything in next_step)
+			if(!movable.CanPass(dummy, get_dir(next_step, previous_step)))
 				qdel(dummy)
-				return 0
-		for(var/obj/effect/ebeam/medical/B in turf)// Don't cross the str-beams!
+				return FALSE
+		for(var/obj/effect/ebeam/medical/B in next_step)// Don't cross the str-beams!
 			if(B.owner.origin != current_beam.origin)
 				explosion(B.loc,0,3,5,8)
 				qdel(dummy)
-				return 0
+				return FALSE
+		previous_step = next_step
 	qdel(dummy)
 	return 1
 
diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm
index 8f2488be7f69..a50b6eed4ae6 100644
--- a/code/modules/projectiles/projectile.dm
+++ b/code/modules/projectiles/projectile.dm
@@ -157,14 +157,14 @@
 	/// If true directly targeted turfs can be hit
 	var/can_hit_turfs = FALSE
 
+	var/static/list/projectile_connections = list(
+		COMSIG_ATOM_ENTERED = .proc/on_entered,
+	)
+
 /obj/projectile/Initialize()
 	. = ..()
 	decayedRange = range
-
-	var/static/list/loc_connections = list(
-		COMSIG_ATOM_ENTERED = .proc/on_entered
-	)
-	AddElement(/datum/element/connect_loc, loc_connections)
+	AddElement(/datum/element/connect_loc, projectile_connections)
 
 /obj/projectile/proc/Range()
 	range--
@@ -334,7 +334,7 @@
 	if(!trajectory)
 		qdel(src)
 		return FALSE
-	if(impacted[A])		// NEVER doublehit
+	if(LAZYISIN(impacted, A))		// NEVER doublehit
 		return FALSE
 	var/datum/point/pcache = trajectory.copy_to()
 	var/turf/T = get_turf(A)
@@ -342,7 +342,7 @@
 		ricochets++
 		if(A.handle_ricochet(src))
 			on_ricochet(A)
-			impacted = list() // Shoot a x-ray laser at a pair of mirrors I dare you
+			impacted = null // Shoot a x-ray laser at a pair of mirrors I dare you
 			ignore_source_check = TRUE // Firer is no longer immune
 			decayedRange = max(0, decayedRange - reflect_range_decrease)
 			ricochet_chance *= ricochet_decay_chance
@@ -383,7 +383,7 @@
 	if(QDELETED(src) || !T || !target)
 		return
 	// 2.
-	impacted[target] = TRUE		//hash lookup > in for performance in hit-checking
+	LAZYSET(impacted, target, TRUE)	//hash lookup > in for performance in hit-checking
 	// 3.
 	var/mode = prehit_pierce(target)
 	if(mode == PROJECTILE_DELETE_WITHOUT_HITTING)
@@ -459,7 +459,7 @@
 //Returns true if the target atom is on our current turf and above the right layer
 //If direct target is true it's the originally clicked target.
 /obj/projectile/proc/can_hit_target(atom/target, direct_target = FALSE, ignore_loc = FALSE)
-	if(QDELETED(target) || impacted[target])
+	if(QDELETED(target) || LAZYISIN(impacted, target))
 		return FALSE
 	if(!ignore_loc && (loc != target.loc) && !(can_hit_turfs && direct_target && loc == target))
 		return FALSE
@@ -533,8 +533,8 @@
  * Projectile can pass through
  * Used to not even attempt to Bump() or fail to Cross() anything we already hit.
  */
-/obj/projectile/CanPassThrough(atom/blocker, turf/target, blocker_opinion)
-	return impacted[blocker]? TRUE : ..()
+/obj/projectile/CanPassThrough(atom/blocker, movement_dir, blocker_opinion)
+	return LAZYISIN(impacted, blocker) ? TRUE : ..()
 
 /**
  * Projectile moved:
@@ -758,8 +758,6 @@
 		process_homing()
 	var/forcemoved = FALSE
 	for(var/i in 1 to SSprojectiles.global_iterations_per_move)
-		if(QDELETED(src))
-			return
 		trajectory.increment(trajectory_multiplier)
 		var/turf/T = trajectory.return_turf()
 		if(!istype(T))
@@ -780,6 +778,8 @@
 		else if(T != loc)
 			step_towards(src, T)
 			hitscan_last = loc
+		if(QDELETED(src))
+			return
 	if(!hitscanning && !forcemoved)
 		pixel_x = trajectory.return_px() - trajectory.mpx * trajectory_multiplier * SSprojectiles.global_iterations_per_move
 		pixel_y = trajectory.return_py() - trajectory.mpy * trajectory_multiplier * SSprojectiles.global_iterations_per_move
@@ -871,13 +871,14 @@
 		finalize_hitscan_and_generate_tracers()
 	STOP_PROCESSING(SSprojectiles, src)
 	cleanup_beam_segments()
-	qdel(trajectory)
+	if(trajectory)
+		QDEL_NULL(trajectory)
 	return ..()
 
 /obj/projectile/proc/cleanup_beam_segments()
 	QDEL_LIST_ASSOC(beam_segments)
 	beam_segments = list()
-	QDEL_NULL(beam_index) //WS edit - Hitscan emitters
+	QDEL_NULL(beam_index)
 
 /obj/projectile/proc/finalize_hitscan_and_generate_tracers(impacting = TRUE)
 	if(trajectory && beam_index)
diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm
index 93e3de355636..00f323d995fa 100644
--- a/code/modules/projectiles/projectile/magic.dm
+++ b/code/modules/projectiles/projectile/magic.dm
@@ -423,6 +423,7 @@
 
 /obj/projectile/magic/locker/Destroy()
 	locker_suck = FALSE
+	RemoveElement(/datum/element/connect_loc, projectile_connections) //We do this manually so the forcemoves don't "hit" us. This behavior is kinda dumb, someone refactor this
 	for(var/atom/movable/AM in contents)
 		AM.forceMove(get_turf(src))
 	. = ..()
diff --git a/code/modules/projectiles/projectile/special/curse.dm b/code/modules/projectiles/projectile/special/curse.dm
index 8001593d86a7..5c928e293e12 100644
--- a/code/modules/projectiles/projectile/special/curse.dm
+++ b/code/modules/projectiles/projectile/special/curse.dm
@@ -20,6 +20,10 @@
 	handedness = prob(50)
 	icon_state = "cursehand[handedness]"
 
+/obj/projectile/curse_hand/Destroy()
+	QDEL_NULL(arm)
+	return ..()
+
 /obj/projectile/curse_hand/update_icon_state()
 	icon_state = "[initial(icon_state)][handedness]"
 	return ..()
diff --git a/code/modules/projectiles/projectile/special/gravity.dm b/code/modules/projectiles/projectile/special/gravity.dm
index d3abf739d34d..2b56599f9812 100644
--- a/code/modules/projectiles/projectile/special/gravity.dm
+++ b/code/modules/projectiles/projectile/special/gravity.dm
@@ -15,7 +15,7 @@
 	. = ..()
 	var/obj/item/ammo_casing/energy/gravity/repulse/C = loc
 	if(istype(C)) //Hard-coded maximum power so servers can't be crashed by trying to throw the entire Z level's items
-		power = min(C.gun.power, 15)
+		power = min(C.gun?.power, 15)
 
 /obj/projectile/gravityrepulse/on_hit()
 	. = ..()
@@ -50,7 +50,7 @@
 	. = ..()
 	var/obj/item/ammo_casing/energy/gravity/attract/C = loc
 	if(istype(C)) //Hard-coded maximum power so servers can't be crashed by trying to throw the entire Z level's items
-		power = min(C.gun.power, 15)
+		power = min(C.gun?.power, 15)
 
 /obj/projectile/gravityattract/on_hit()
 	. = ..()
@@ -84,7 +84,7 @@
 	. = ..()
 	var/obj/item/ammo_casing/energy/gravity/chaos/C = loc
 	if(istype(C)) //Hard-coded maximum power so servers can't be crashed by trying to throw the entire Z level's items
-		power = min(C.gun.power, 15)
+		power = min(C.gun?.power, 15)
 
 /obj/projectile/gravitychaos/on_hit()
 	. = ..()
diff --git a/code/modules/projectiles/projectile/special/hallucination.dm b/code/modules/projectiles/projectile/special/hallucination.dm
index 918ce629ebcf..74fa2b2ad17a 100644
--- a/code/modules/projectiles/projectile/special/hallucination.dm
+++ b/code/modules/projectiles/projectile/special/hallucination.dm
@@ -28,7 +28,7 @@
 		hal_target.client.images += fake_icon
 
 /obj/projectile/hallucination/Destroy()
-	if(hal_target.client)
+	if(hal_target?.client)
 		hal_target.client.images -= fake_icon
 	QDEL_NULL(fake_icon)
 	return ..()
diff --git a/code/modules/projectiles/projectile/special/wormhole.dm b/code/modules/projectiles/projectile/special/wormhole.dm
index 2bc9713f1a03..f35436683377 100644
--- a/code/modules/projectiles/projectile/special/wormhole.dm
+++ b/code/modules/projectiles/projectile/special/wormhole.dm
@@ -5,7 +5,8 @@
 	damage = 0
 	nodamage = TRUE
 	pass_flags = PASSGLASS | PASSTABLE | PASSGRILLE | PASSMOB
-	var/obj/item/gun/energy/wormhole_projector/gun
+	//Weakref to the thing that shot us
+	var/datum/weakref/gun
 	color = "#33CCFF"
 	tracer_type = /obj/effect/projectile/tracer/wormhole
 	impact_type = /obj/effect/projectile/impact/wormhole
@@ -23,7 +24,8 @@
 
 
 /obj/projectile/beam/wormhole/on_hit(atom/target)
-	if(!gun)
+	var/obj/item/gun/energy/wormhole_projector/projector = gun.resolve()
+	if(!projector)
 		qdel(src)
 		return
-	gun.create_portal(src, get_turf(src))
+	projector.create_portal(src, get_turf(src))
diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm
index 3ddadea35b04..4fc71a1eba0d 100644
--- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm
@@ -1,12 +1,13 @@
 // Category 2 medicines are medicines that have an ill effect regardless of volume/OD to dissuade doping. Mostly used as emergency chemicals OR to convert damage (and heal a bit in the process). The type is used to prompt borgs that the medicine is harmful.
-/datum/reagent/medicine/C2
+/datum/reagent/medicine/c2
+	name = "Category two reagent"
 	harmful = TRUE
 	metabolization_rate = 0.2
 
 /******BRUTE******/
 /*Suffix: -bital*/
 
-/datum/reagent/medicine/C2/helbital //kinda a C2 only if you're not in hardcrit.
+/datum/reagent/medicine/c2/helbital //kinda a C2 only if you're not in hardcrit.
 	name = "Helbital"
 	description = "Named after the norse goddess Hel, this medicine heals the patient's bruises the closer they are to death. Patients will find the medicine 'aids' their healing if not near death by causing asphyxiation."
 	color = "#9400D3"
@@ -16,7 +17,7 @@
 	var/helbent = FALSE
 	var/reaping = FALSE
 
-/datum/reagent/medicine/C2/helbital/on_mob_life(mob/living/carbon/M)
+/datum/reagent/medicine/c2/helbital/on_mob_life(mob/living/carbon/M)
 	. = TRUE
 	var/death_is_coming = (M.getToxLoss() + M.getOxyLoss() + M.getFireLoss() + M.getBruteLoss())
 	var/thou_shall_heal = 0
@@ -66,26 +67,26 @@
 	..()
 	return
 
-/datum/reagent/medicine/C2/helbital/overdose_process(mob/living/carbon/M)
+/datum/reagent/medicine/c2/helbital/overdose_process(mob/living/carbon/M)
 	if(!helbent)
 		M.apply_necropolis_curse(CURSE_WASTING | CURSE_BLINDING)
 		helbent = TRUE
 	..()
 	return TRUE
 
-/datum/reagent/medicine/C2/helbital/on_mob_delete(mob/living/L)
+/datum/reagent/medicine/c2/helbital/on_mob_delete(mob/living/L)
 	if(helbent)
 		L.remove_status_effect(STATUS_EFFECT_NECROPOLIS_CURSE)
 	..()
 
-/datum/reagent/medicine/C2/libital //messes with your liber
+/datum/reagent/medicine/c2/libital //messes with your liber
 	name = "Libital"
 	description = "A bruise reliever. Does minor liver damage."
 	color = "#ECEC8D" // rgb: 236	236	141
 	taste_description = "bitter with a hint of alcohol"
 	reagent_state = SOLID
 
-/datum/reagent/medicine/C2/libital/on_mob_life(mob/living/carbon/M)
+/datum/reagent/medicine/c2/libital/on_mob_life(mob/living/carbon/M)
 	M.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.3*REM)
 	M.adjustBruteLoss(-3*REM)
 	..()
@@ -93,14 +94,14 @@
 
 /*WS Begin - Medicine Fixes
 
-/datum/reagent/medicine/C2/probital
+/datum/reagent/medicine/c2/probital
 	name = "Probital"
 	description = "Originally developed as a prototype-gym supliment for those looking for quick workout turnover, this oral medication quickly repairs broken muscle tissue but causes lactic acid buildup, tiring the patient. Overdosing can cause extreme drowsiness. An Influx of nutrients promotes the muscle repair even further."
 	reagent_state = SOLID
 	color = "#FFFF6B"
 	overdose_threshold = 20
 
-/datum/reagent/medicine/C2/probital/on_mob_life(mob/living/carbon/M)
+/datum/reagent/medicine/c2/probital/on_mob_life(mob/living/carbon/M)
 	M.adjustBruteLoss(-2.25*REM, FALSE)
 	var/ooo_youaregettingsleepy = 3.5
 	switch(round(M.getStaminaLoss()))
@@ -114,7 +115,7 @@
 	..()
 	. = TRUE
 
-/datum/reagent/medicine/C2/probital/overdose_process(mob/living/M)
+/datum/reagent/medicine/c2/probital/overdose_process(mob/living/M)
 	M.adjustStaminaLoss(3*REM, 0)
 	if(M.getStaminaLoss() >= 80)
 		M.drowsyness++
@@ -125,11 +126,11 @@
 	..()
 	. = TRUE
 
-/datum/reagent/medicine/C2/probital/on_transfer(atom/A, method=INGEST, trans_volume)
+/datum/reagent/medicine/c2/probital/on_transfer(atom/A, method=INGEST, trans_volume)
 	if(method != INGEST || !iscarbon(A))
 		return
 
-	A.reagents.remove_reagent(/datum/reagent/medicine/C2/probital, trans_volume * 0.05)
+	A.reagents.remove_reagent(/datum/reagent/medicine/c2/probital, trans_volume * 0.05)
 	A.reagents.add_reagent(/datum/reagent/medicine/metafactor, trans_volume * 0.25)
 
 	..()
@@ -138,7 +139,7 @@ WS End */
 
 /******BURN******/
 /*Suffix: -uri*/
-/datum/reagent/medicine/C2/lenturi
+/datum/reagent/medicine/c2/lenturi
 	name = "Lenturi"
 	description = "Used to treat burns. Makes you move slower while it is in your system. Applies stomach damage when it leaves your system."
 	reagent_state = LIQUID
@@ -146,21 +147,21 @@ WS End */
 	var/resetting_probability = 0
 	var/spammer = 0
 
-/datum/reagent/medicine/C2/lenturi/on_mob_life(mob/living/carbon/M)
+/datum/reagent/medicine/c2/lenturi/on_mob_life(mob/living/carbon/M)
 	M.adjustFireLoss(-3 * REM)
 	M.adjustOrganLoss(ORGAN_SLOT_STOMACH, 0.4 * REM)
 	..()
 	return TRUE
 
-/datum/reagent/medicine/C2/lenturi/on_mob_metabolize(mob/living/carbon/M)
+/datum/reagent/medicine/c2/lenturi/on_mob_metabolize(mob/living/carbon/M)
 	M.add_movespeed_modifier(/datum/movespeed_modifier/reagent/lenturi)
 	return ..()
 
-/datum/reagent/medicine/C2/lenturi/on_mob_end_metabolize(mob/living/carbon/M)
+/datum/reagent/medicine/c2/lenturi/on_mob_end_metabolize(mob/living/carbon/M)
 	M.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/lenturi)
 	return ..()
 
-/datum/reagent/medicine/C2/aiuri
+/datum/reagent/medicine/c2/aiuri
 	name = "Aiuri"
 	description = "Used to treat burns. Does minor eye damage."
 	reagent_state = LIQUID
@@ -168,7 +169,7 @@ WS End */
 	var/resetting_probability = 0
 	var/message_cd = 0
 
-/datum/reagent/medicine/C2/aiuri/on_mob_life(mob/living/carbon/M)
+/datum/reagent/medicine/c2/aiuri/on_mob_life(mob/living/carbon/M)
 	M.adjustFireLoss(-2*REM)
 	M.adjustOrganLoss(ORGAN_SLOT_EYES,0.25*REM)
 	..()
@@ -176,7 +177,7 @@ WS End */
 
 /*WS Begin - Fixes Medicines
 
-/datum/reagent/medicine/C2/hercuri
+/datum/reagent/medicine/c2/hercuri
 	name = "Hercuri"
 	description = "Not to be confused with element Mercury, this medicine excels in reverting effects of dangerous high-temperature environments. Prolonged exposure can cause hypothermia."
 	reagent_state = LIQUID
@@ -184,7 +185,7 @@ WS End */
 	overdose_threshold = 25
 	reagent_weight = 0.6
 
-/datum/reagent/medicine/C2/hercuri/on_mob_life(mob/living/carbon/M)
+/datum/reagent/medicine/c2/hercuri/on_mob_life(mob/living/carbon/M)
 	if(M.getFireLoss() > 50)
 		M.adjustFireLoss(-2*REM, FALSE)
 	else
@@ -206,7 +207,7 @@ WS End */
 
 	..()
 
-/datum/reagent/medicine/C2/hercuri/overdose_process(mob/living/carbon/M)
+/datum/reagent/medicine/c2/hercuri/overdose_process(mob/living/carbon/M)
 	M.adjust_bodytemperature(-10*TEMPERATURE_DAMAGE_COEFFICIENT*REM,50) //chilly chilly
 	..()
 
@@ -216,14 +217,14 @@ WS End*/
 /*Suffix: -mol*/
 #define CONVERMOL_RATIO 5		//# Oxygen damage to result in 1 tox
 
-/datum/reagent/medicine/C2/convermol
+/datum/reagent/medicine/c2/convermol
 	name = "Convermol"
 	description = "Restores oxygen deprivation while producing a lesser amount of toxic byproducts. Both scale with exposure to the drug and current amount of oxygen deprivation. Overdose causes toxic byproducts regardless of oxygen deprivation."
 	reagent_state = LIQUID
 	color = "#FF6464"
 	overdose_threshold = 35 // at least 2 full syringes +some, this stuff is nasty if left in for long
 
-/datum/reagent/medicine/C2/convermol/on_mob_life(mob/living/carbon/human/M)
+/datum/reagent/medicine/c2/convermol/on_mob_life(mob/living/carbon/human/M)
 	var/oxycalc = 2.5*REM*current_cycle
 	if(!overdosed)
 		oxycalc = min(oxycalc,M.getOxyLoss()+0.5) //if NOT overdosing, we lower our toxdamage to only the damage we actually healed with a minimum of 0.1*current_cycle. IE if we only heal 10 oxygen damage but we COULD have healed 20, we will only take toxdamage for the 10. We would take the toxdamage for the extra 10 if we were overdosing.
@@ -234,20 +235,20 @@ WS End*/
 	..()
 	return TRUE
 
-/datum/reagent/medicine/C2/convermol/overdose_process(mob/living/carbon/human/M)
+/datum/reagent/medicine/c2/convermol/overdose_process(mob/living/carbon/human/M)
 	metabolization_rate += 1
 	..()
 	return TRUE
 
 #undef	CONVERMOL_RATIO
 
-/datum/reagent/medicine/C2/tirimol
+/datum/reagent/medicine/c2/tirimol
 	name = "Tirimol"
 	description = "An oxygen deprivation medication that causes fatigue. Prolonged exposure causes the patient to fall asleep once the medicine metabolizes."
 	color = "#FF6464"
 	var/drowsycd = 0
 
-/datum/reagent/medicine/C2/tirimol/on_mob_life(mob/living/carbon/human/M)
+/datum/reagent/medicine/c2/tirimol/on_mob_life(mob/living/carbon/human/M)
 	M.adjustOxyLoss(-3)
 	M.adjustStaminaLoss(2)
 	if(drowsycd && (world.time > drowsycd))
@@ -258,7 +259,7 @@ WS End*/
 	..()
 	return TRUE
 
-/datum/reagent/medicine/C2/tirimol/on_mob_end_metabolize(mob/living/L)
+/datum/reagent/medicine/c2/tirimol/on_mob_end_metabolize(mob/living/L)
 	if(current_cycle > 20)
 		L.Sleeping(10 SECONDS)
 	..()
@@ -266,16 +267,16 @@ WS End*/
 /******TOXIN******/
 /*Suffix: -iver*/
 
-/datum/reagent/medicine/C2/seiver //a bit of a gray joke
+/datum/reagent/medicine/c2/seiver //a bit of a gray joke
 	name = "Seiver"
 	description = "A medicine that shifts functionality based on temperature. Colder temperatures incurs radiation removal while hotter temperatures promote antitoxicity. Damages the heart." //CHEM HOLDER TEMPS, NOT AIR TEMPS
 	var/radbonustemp = (T0C - 100) //being below this number gives you 10% off rads.
 
-/datum/reagent/medicine/C2/seiver/on_mob_metabolize(mob/living/carbon/human/M)
+/datum/reagent/medicine/c2/seiver/on_mob_metabolize(mob/living/carbon/human/M)
 	. = ..()
 	radbonustemp = rand(radbonustemp - 50, radbonustemp + 50) // Basically this means 50K and below will always give the percent heal, and upto 150K could. Calculated once.
 
-/datum/reagent/medicine/C2/seiver/on_mob_life(mob/living/carbon/human/M)
+/datum/reagent/medicine/c2/seiver/on_mob_life(mob/living/carbon/human/M)
 	var/chemtemp = min(M.reagents?.chem_temp, 1000)
 	chemtemp = chemtemp ? chemtemp : 273 //why do you have null sweaty
 	var/healypoints = 0 //5 healypoints = 1 heart damage; 5 rads = 1 tox damage healed for the purpose of healypoints
@@ -304,11 +305,11 @@ WS End*/
 	..()
 	return TRUE
 
-/datum/reagent/medicine/C2/multiver //enhanced with MULTIple medicines
+/datum/reagent/medicine/c2/multiver //enhanced with MULTIple medicines
 	name = "Multiver"
 	description = "A chem-purger that becomes more effective the more unique medicines present. Slightly heals toxicity but causes lung damage (mitigatable by unique medicines)."
 
-/datum/reagent/medicine/C2/multiver/on_mob_life(mob/living/carbon/human/M)
+/datum/reagent/medicine/c2/multiver/on_mob_life(mob/living/carbon/human/M)
 	var/medibonus = 0 //it will always have itself which makes it REALLY start @ 1
 	for(var/r in M.reagents.reagent_list)
 		var/datum/reagent/the_reagent = r
@@ -327,11 +328,11 @@ WS End*/
 	..()
 	return TRUE
 
-#define issyrinormusc(A)	(istype(A,/datum/reagent/medicine/C2/syriniver) || istype(A,/datum/reagent/medicine/C2/musiver)) //musc is metab of syrin so let's make sure we're not purging either
+#define issyrinormusc(A)	(istype(A,/datum/reagent/medicine/c2/syriniver) || istype(A,/datum/reagent/medicine/c2/musiver)) //musc is metab of syrin so let's make sure we're not purging either
 
 /*WS Begin - Medicine Fixes
 
-/datum/reagent/medicine/C2/syriniver //Inject >> SYRINge
+/datum/reagent/medicine/c2/syriniver //Inject >> SYRINge
 	name = "Syriniver"
 	description = "A potent antidote for intravenous use with a narrow therapeutic index, it is considered an active prodrug of musiver."
 	reagent_state = LIQUID
@@ -340,7 +341,7 @@ WS End*/
 	overdose_threshold = 6
 	var/conversion_amount
 
-/datum/reagent/medicine/C2/syriniver/on_transfer(atom/A, method=INJECT, trans_volume)
+/datum/reagent/medicine/c2/syriniver/on_transfer(atom/A, method=INJECT, trans_volume)
 	if(method != INJECT || !iscarbon(A))
 		return
 	var/mob/living/carbon/C = A
@@ -350,11 +351,11 @@ WS End*/
 	if((L.organ_flags & ORGAN_FAILING) || !L)
 		return
 	conversion_amount = trans_volume * (min(100 -C.getOrganLoss(ORGAN_SLOT_LIVER), 80) / 100) //the more damaged the liver the worse we metabolize.
-	C.reagents.remove_reagent(/datum/reagent/medicine/C2/syriniver, conversion_amount)
-	C.reagents.add_reagent(/datum/reagent/medicine/C2/musiver, conversion_amount)
+	C.reagents.remove_reagent(/datum/reagent/medicine/c2/syriniver, conversion_amount)
+	C.reagents.add_reagent(/datum/reagent/medicine/c2/musiver, conversion_amount)
 	..()
 
-/datum/reagent/medicine/C2/syriniver/on_mob_life(mob/living/carbon/M)
+/datum/reagent/medicine/c2/syriniver/on_mob_life(mob/living/carbon/M)
 	M.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.8)
 	M.adjustToxLoss(-1*REM, 0)
 	for(var/datum/reagent/R in M.reagents.reagent_list)
@@ -365,14 +366,14 @@ WS End*/
 	..()
 	. = 1
 
-/datum/reagent/medicine/C2/syriniver/overdose_process(mob/living/carbon/M)
+/datum/reagent/medicine/c2/syriniver/overdose_process(mob/living/carbon/M)
 	M.adjustOrganLoss(ORGAN_SLOT_LIVER, 1.5)
 	M.adjust_disgust(3)
-	M.reagents.add_reagent(/datum/reagent/medicine/C2/musiver, 0.225 * REM)
+	M.reagents.add_reagent(/datum/reagent/medicine/c2/musiver, 0.225 * REM)
 	..()
 	. = 1
 
-/datum/reagent/medicine/C2/musiver //MUScles
+/datum/reagent/medicine/c2/musiver //MUScles
 	name = "Musiver"
 	description = "The active metabolite of syriniver. Causes muscle weakness on overdose"
 	reagent_state = LIQUID
@@ -381,7 +382,7 @@ WS End*/
 	overdose_threshold = 25
 	var/datum/brain_trauma/mild/muscle_weakness/U
 
-/datum/reagent/medicine/C2/musiver/on_mob_life(mob/living/carbon/M)
+/datum/reagent/medicine/c2/musiver/on_mob_life(mob/living/carbon/M)
 	M.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.1)
 	M.adjustToxLoss(-1*REM, 0)
 	for(var/datum/reagent/R in M.reagents.reagent_list)
@@ -391,17 +392,17 @@ WS End*/
 	..()
 	. = 1
 
-/datum/reagent/medicine/C2/musiver/overdose_start(mob/living/carbon/M)
+/datum/reagent/medicine/c2/musiver/overdose_start(mob/living/carbon/M)
 	U = new()
 	M.gain_trauma(U, TRAUMA_RESILIENCE_ABSOLUTE)
 	..()
 
-/datum/reagent/medicine/C2/musiver/on_mob_delete(mob/living/carbon/M)
+/datum/reagent/medicine/c2/musiver/on_mob_delete(mob/living/carbon/M)
 	if(U)
 		QDEL_NULL(U)
 	return ..()
 
-/datum/reagent/medicine/C2/musiver/overdose_process(mob/living/carbon/M)
+/datum/reagent/medicine/c2/musiver/overdose_process(mob/living/carbon/M)
 	M.adjustOrganLoss(ORGAN_SLOT_LIVER, 1.5)
 	M.adjust_disgust(3)
 	..()
@@ -413,7 +414,7 @@ WS End*/
 
 /******COMBOS******/
 /*Suffix: Combo of healing, prob gonna get wack REAL fast*/
-/datum/reagent/medicine/C2/instabitaluri
+/datum/reagent/medicine/c2/instabitaluri
 	name = "Synthflesh (Instabitaluri)"
 	description = "Heals brute and burn damage at the cost of toxicity (66% of damage healed). Touch application only."
 	reagent_state = LIQUID
@@ -431,7 +432,7 @@ WS End*/
 			if(show_message)
 				to_chat(carbies, "<span class='danger'>You feel your burns and bruises healing! It stings like hell!</span>")
 			SEND_SIGNAL(carbies, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine)
-			if(HAS_TRAIT_FROM(M, TRAIT_HUSK, "burn") && carbies.getFireLoss() < THRESHOLD_UNHUSK && (carbies.reagents.get_reagent_amount(/datum/reagent/medicine/C2/instabitaluri) + reac_volume >= 100))
+			if(HAS_TRAIT_FROM(M, TRAIT_HUSK, "burn") && carbies.getFireLoss() < THRESHOLD_UNHUSK && (carbies.reagents.get_reagent_amount(/datum/reagent/medicine/c2/instabitaluri) + reac_volume >= 100))
 				carbies.cure_husk("burn")
 				carbies.visible_message("<span class='nicegreen'>A rubbery liquid coats [carbies]'s burns. [carbies] looks a lot healthier!") //we're avoiding using the phrases "burnt flesh" and "burnt skin" here because carbies could be a skeleton or a golem or something
 	..()
@@ -449,13 +450,13 @@ WS End*/
 *causing you to loose your soft crit, hard crit and heart stabilization effects.
 *Overdosing on penthrite also causes a heart failure.
 */
-/datum/reagent/medicine/C2/penthrite
+/datum/reagent/medicine/c2/penthrite
 	name = "Penthrite"
 	description = "An expensive medicine that aids with pumping blood around the body even without a heart, and prevents the heart from slowing down. It reacts violently with other emergency medication."
 	color = "#F5F5F5"
 	overdose_threshold = 50
 
-/datum/reagent/medicine/C2/penthrite/on_mob_add(mob/living/M)
+/datum/reagent/medicine/c2/penthrite/on_mob_add(mob/living/M)
 	. = ..()
 	to_chat(M,"<span class='notice'>Your heart begins to beat with great force!")
 	ADD_TRAIT(M, TRAIT_STABLEHEART, type)
@@ -464,7 +465,7 @@ WS End*/
 	M.crit_threshold = M.crit_threshold + HEALTH_THRESHOLD_FULLCRIT*2 //your heart is still pumping!
 
 
-/datum/reagent/medicine/C2/penthrite/on_mob_life(mob/living/carbon/human/H)
+/datum/reagent/medicine/c2/penthrite/on_mob_life(mob/living/carbon/human/H)
 	H.adjustOrganLoss(ORGAN_SLOT_STOMACH,0.25)
 	if(H.health <= HEALTH_THRESHOLD_CRIT && H.health > H.crit_threshold) //we cannot save someone above our raised crit threshold.
 
@@ -492,14 +493,14 @@ WS End*/
 		volume = 0
 	. = ..()
 
-/datum/reagent/medicine/C2/penthrite/on_mob_end_metabolize(mob/living/M)
+/datum/reagent/medicine/c2/penthrite/on_mob_end_metabolize(mob/living/M)
 	M.crit_threshold = M.crit_threshold - HEALTH_THRESHOLD_FULLCRIT*2 //your heart is still pumping!
 	REMOVE_TRAIT(M, TRAIT_STABLEHEART, type)
 	REMOVE_TRAIT(M, TRAIT_NOHARDCRIT,type)
 	REMOVE_TRAIT(M, TRAIT_NOSOFTCRIT,type)
 	. = ..()
 
-/datum/reagent/medicine/C2/penthrite/overdose_process(mob/living/carbon/human/H)
+/datum/reagent/medicine/c2/penthrite/overdose_process(mob/living/carbon/human/H)
 	REMOVE_TRAIT(H, TRAIT_STABLEHEART, type)
 	H.adjustStaminaLoss(10)
 	H.adjustOrganLoss(ORGAN_SLOT_HEART,10)
diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm
index 4c150a53f299..753d0f1408a6 100644
--- a/code/modules/reagents/chemistry/reagents/other_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm
@@ -1,5 +1,5 @@
 /datum/reagent/blood
-	data = list("donor"=null,"viruses"=null,"blood_DNA"=null,"blood_type"=null,"resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null,"quirks"=null)
+	data = list("viruses"=null,"blood_DNA"=null,"blood_type"=null,"resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null,"quirks"=null)
 	name = "Blood"
 	color = COLOR_BLOOD
 	metabolization_rate = 5 //fast rate so it disappears fast.
@@ -118,6 +118,7 @@
 		src.data |= data.Copy()
 
 /datum/reagent/vaccine/fungal_tb
+	name = "Fungal TB Vaccine"
 
 /datum/reagent/vaccine/fungal_tb/New(data)
 	. = ..()
@@ -692,7 +693,7 @@
 	taste_description = "brai...nothing in particular"
 
 /datum/reagent/mutationtoxin/goofzombie
-	name = "Zombie Mutation Toxin"
+	name = "Krokodil Zombie Mutation Toxin"
 	description = "An undead toxin... kinda..."
 	color = "#5EFF3B" //RGB: 94, 255, 59
 	race = /datum/species/human/krokodil_addict //Not the infectious kind. The days of xenobio zombie outbreaks are long past.
@@ -1097,7 +1098,7 @@
 /datum/reagent/uranium/radium/dip_object(obj/item/I, mob/user, obj/item/reagent_containers/H)
 	return FALSE
 
-/datum/reagent/radium/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray, mob/user)
+/datum/reagent/uranium/radium/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray, mob/user)
 	. = ..()
 	if(chems.has_reagent(type, 1))
 		mytray.adjustHealth(-round(chems.get_reagent_amount(type) * 2.5))
@@ -2242,11 +2243,12 @@
 	return ..()
 
 /datum/reagent/pax/peaceborg
-	name = "synthpax"
+	name = "Synthpax"
 	description = "A colorless liquid that suppresses violence in its subjects. Cheaper to synthesize than normal Pax, but wears off faster."
 	metabolization_rate = 1.5 * REAGENTS_METABOLISM
 
 /datum/reagent/peaceborg
+	name = "Abstract Peaceborg Reagent"
 	can_synth = FALSE
 
 /datum/reagent/peaceborg/confuse
diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
index 210f980eb041..9cde25afcac0 100644
--- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
@@ -377,7 +377,7 @@
 	..()
 
 /datum/reagent/toxin/fakebeer	//disguised as normal beer for use by emagged brobots
-	name = "Beer"
+	name = "Beer?"
 	description = "A specially-engineered sedative disguised as beer. It induces instant sleep in its target."
 	color = "#664300" // rgb: 102, 67, 0
 	metabolization_rate = 1.5 * REAGENTS_METABOLISM
diff --git a/code/modules/reagents/chemistry/recipes/cat2_medicines.dm b/code/modules/reagents/chemistry/recipes/cat2_medicines.dm
index dbe3398e3f0c..c68438fa73ce 100644
--- a/code/modules/reagents/chemistry/recipes/cat2_medicines.dm
+++ b/code/modules/reagents/chemistry/recipes/cat2_medicines.dm
@@ -3,19 +3,19 @@
 /*****BRUTE*****/
 
 /datum/chemical_reaction/helbital
-	results = list(/datum/reagent/medicine/C2/helbital = 3)
+	results = list(/datum/reagent/medicine/c2/helbital = 3)
 	required_reagents = list(/datum/reagent/consumable/sugar = 1, /datum/reagent/fluorine = 1, /datum/reagent/carbon = 1)
 	mix_message = "The mixture turns into a thick, yellow powder."
 
 /datum/chemical_reaction/libital
-	results = list(/datum/reagent/medicine/C2/libital = 3)
+	results = list(/datum/reagent/medicine/c2/libital = 3)
 	required_reagents = list(/datum/reagent/phenol = 1, /datum/reagent/oxygen = 1, /datum/reagent/nitrogen = 1)
 
 
 /*WS Begin - Fixes medicines
 
 /datum/chemical_reaction/probital
-	results = list(/datum/reagent/medicine/C2/probital = 4)
+	results = list(/datum/reagent/medicine/c2/probital = 4)
 	required_reagents = list(/datum/reagent/copper = 1, /datum/reagent/acetone = 2,  /datum/reagent/phosphorus = 1)
 
 WS End */
@@ -25,19 +25,19 @@ WS End */
 /*WS Begin - No CobbyChems
 
 /datum/chemical_reaction/lenturi
-	results = list(/datum/reagent/medicine/C2/lenturi = 5)
+	results = list(/datum/reagent/medicine/c2/lenturi = 5)
 	required_reagents = list(/datum/reagent/ammonia = 1, /datum/reagent/silver = 1, /datum/reagent/sulfur = 1, /datum/reagent/oxygen = 1, /datum/reagent/chlorine = 1)
 
 */
 
 /datum/chemical_reaction/aiuri
-	results = list(/datum/reagent/medicine/C2/aiuri = 4)
+	results = list(/datum/reagent/medicine/c2/aiuri = 4)
 	required_reagents = list(/datum/reagent/ammonia = 1, /datum/reagent/toxin/acid = 1, /datum/reagent/hydrogen = 2)
 
 /*WS Begin - Fixes medicines
 
 /datum/chemical_reaction/hercuri
-	results = list(/datum/reagent/medicine/C2/hercuri = 5)
+	results = list(/datum/reagent/medicine/c2/hercuri = 5)
 	required_reagents = list(/datum/reagent/cryostylane = 3, /datum/reagent/bromine = 1, /datum/reagent/lye = 1)
 	required_temp = 47
 	is_cold_recipe = TRUE
@@ -49,7 +49,7 @@ WS End */
 /*WS Begin - No CobbyChems
 
 /datum/chemical_reaction/convermol
-	results = list(/datum/reagent/medicine/C2/convermol = 3)
+	results = list(/datum/reagent/medicine/c2/convermol = 3)
 	required_reagents = list(/datum/reagent/hydrogen = 1, /datum/reagent/fluorine = 1, /datum/reagent/fuel/oil = 1)
 	required_temp = 370
 	mix_message = "The mixture rapidly turns into a dense pink liquid."
@@ -57,30 +57,30 @@ WS End */
 */
 
 /datum/chemical_reaction/tirimol
-	results = list(/datum/reagent/medicine/C2/tirimol = 5)
+	results = list(/datum/reagent/medicine/c2/tirimol = 5)
 	required_reagents = list(/datum/reagent/nitrogen = 3, /datum/reagent/acetone = 2)
 	required_catalysts = list(/datum/reagent/toxin/acid = 1)
 
 /*****TOX*****/
 
 /datum/chemical_reaction/seiver
-	results = list(/datum/reagent/medicine/C2/seiver = 3)
+	results = list(/datum/reagent/medicine/c2/seiver = 3)
 	required_reagents = list(/datum/reagent/nitrogen = 1, /datum/reagent/potassium = 1, /datum/reagent/aluminium = 1)
 
 /*WS Begin - No CobbyChems
 
 /datum/chemical_reaction/multiver
-	results = list(/datum/reagent/medicine/C2/multiver = 2)
+	results = list(/datum/reagent/medicine/c2/multiver = 2)
 	required_reagents = list(/datum/reagent/ash = 1, /datum/reagent/consumable/sodiumchloride = 1)
 	mix_message = "The mixture yields a fine black powder."
 	required_temp = 380
 
 /datum/chemical_reaction/syriniver
-	results = list(/datum/reagent/medicine/C2/syriniver = 5)
+	results = list(/datum/reagent/medicine/c2/syriniver = 5)
 	required_reagents = list(/datum/reagent/sulfur = 1, /datum/reagent/fluorine = 1, /datum/reagent/toxin = 1, /datum/reagent/nitrous_oxide = 2)
 
 */
 
 /datum/chemical_reaction/penthrite
-	results = list(/datum/reagent/medicine/C2/penthrite = 3)
+	results = list(/datum/reagent/medicine/c2/penthrite = 3)
 	required_reagents = list(/datum/reagent/pentaerythritol = 1, /datum/reagent/acetone = 1,  /datum/reagent/toxin/acid/nitracid = 1 , /datum/reagent/wittel = 1)
diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm
index 5e689add2433..b2e275bc0631 100644
--- a/code/modules/reagents/chemistry/recipes/medicine.dm
+++ b/code/modules/reagents/chemistry/recipes/medicine.dm
@@ -126,8 +126,8 @@
 /*WS Begin - No Cobbychmes
 
 /datum/chemical_reaction/instabitaluri
-	results = list(/datum/reagent/medicine/C2/instabitaluri = 3)
-	required_reagents = list(/datum/reagent/blood = 1, /datum/reagent/carbon = 1, /datum/reagent/medicine/C2/libital = 1)
+	results = list(/datum/reagent/medicine/c2/instabitaluri = 3)
+	required_reagents = list(/datum/reagent/blood = 1, /datum/reagent/carbon = 1, /datum/reagent/medicine/c2/libital = 1)
 
 WS End */
 
diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm
index 5b64f57e1a37..82be8a075cc1 100644
--- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm
+++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm
@@ -122,11 +122,11 @@
 
 
 /datum/chemical_reaction/reagent_explosion/penthrite_explosion_epinephrine
-	required_reagents = list(/datum/reagent/medicine/C2/penthrite = 1, /datum/reagent/medicine/epinephrine = 1)
+	required_reagents = list(/datum/reagent/medicine/c2/penthrite = 1, /datum/reagent/medicine/epinephrine = 1)
 	strengthdiv = 5
 
 /datum/chemical_reaction/reagent_explosion/penthrite_explosion_atropine
-	required_reagents = list(/datum/reagent/medicine/C2/penthrite = 1, /datum/reagent/medicine/atropine = 1)
+	required_reagents = list(/datum/reagent/medicine/c2/penthrite = 1, /datum/reagent/medicine/atropine = 1)
 	strengthdiv = 5
 	modifier = 5
 
diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm
index 0d583cb5a16f..dca353500b42 100644
--- a/code/modules/reagents/reagent_containers.dm
+++ b/code/modules/reagents/reagent_containers.dm
@@ -195,12 +195,14 @@
 
 /obj/item/reagent_containers/proc/bartender_check(atom/target)
 	. = FALSE
-	if(target.CanPass(src, get_turf(src)) && thrownby && HAS_TRAIT(thrownby, TRAIT_BOOZE_SLIDER))
+	var/mob/thrown_by = thrownby?.resolve()
+	if(target.CanPass(src, get_dir(target, src)) && thrown_by && HAS_TRAIT(thrown_by, TRAIT_BOOZE_SLIDER))
 		. = TRUE
 
 /obj/item/reagent_containers/proc/SplashReagents(atom/target, thrown = FALSE)
 	if(!reagents || !reagents.total_volume || !spillable)
 		return
+	var/mob/thrown_by = thrownby?.resolve()
 
 	if(ismob(target) && target.reagents)
 		if(thrown)
@@ -213,8 +215,8 @@
 		for(var/datum/reagent/A in reagents.reagent_list)
 			R += "[A.type]  ([num2text(A.volume)]),"
 
-		if(thrownby)
-			log_combat(thrownby, M, "splashed", R)
+		if(thrown_by)
+			log_combat(thrown_by, M, "splashed", R)
 		reagents.expose(target, TOUCH)
 
 	else if(bartender_check(target) && thrown)
@@ -222,10 +224,10 @@
 		return
 
 	else
-		if(isturf(target) && reagents.reagent_list.len && thrownby)
-			log_combat(thrownby, target, "splashed (thrown) [english_list(reagents.reagent_list)]", "in [AREACOORD(target)]")
-			log_game("[key_name(thrownby)] splashed (thrown) [english_list(reagents.reagent_list)] on [target] in [AREACOORD(target)].")
-			message_admins("[ADMIN_LOOKUPFLW(thrownby)] splashed (thrown) [english_list(reagents.reagent_list)] on [target] in [ADMIN_VERBOSEJMP(target)].")
+		if(isturf(target) && reagents.reagent_list.len && thrown_by)
+			log_combat(thrown_by, target, "splashed (thrown) [english_list(reagents.reagent_list)]", "in [AREACOORD(target)]")
+			log_game("[key_name(thrown_by)] splashed (thrown) [english_list(reagents.reagent_list)] on [target] in [AREACOORD(target)].")
+			message_admins("[ADMIN_LOOKUPFLW(thrown_by)] splashed (thrown) [english_list(reagents.reagent_list)] on [target] in [ADMIN_VERBOSEJMP(target)].")
 		playsound(src, 'sound/items/glass_splash.ogg', 50, 1)
 		visible_message("<span class='notice'>[src] spills its contents all over [target].</span>")
 		reagents.expose(target, TOUCH)
diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm
index a4cd49a131fb..97e0b7c0946b 100644
--- a/code/modules/reagents/reagent_containers/borghydro.dm
+++ b/code/modules/reagents/reagent_containers/borghydro.dm
@@ -44,9 +44,9 @@ Borg Hypospray
 
 /obj/item/reagent_containers/borghypo/Destroy()
 	STOP_PROCESSING(SSobj, src)
+	QDEL_LIST(reagent_list)
 	return ..()
 
-
 /obj/item/reagent_containers/borghypo/process() //Every [recharge_time] seconds, recharge some reagents for the cyborg
 	charge_tick++
 	if(charge_tick >= recharge_time)
diff --git a/code/modules/reagents/reagent_containers/jug.dm b/code/modules/reagents/reagent_containers/jug.dm
index ae80ab51578a..a863be707c48 100644
--- a/code/modules/reagents/reagent_containers/jug.dm
+++ b/code/modules/reagents/reagent_containers/jug.dm
@@ -103,7 +103,7 @@
 /obj/item/reagent_containers/glass/chem_jug/radium
 	name = "chemical jug (radium)"
 	icon_state = "chem_jug_radium"
-	list_reagents = list(/datum/reagent/radium = 150)
+	list_reagents = list(/datum/reagent/uranium/radium = 150)
 
 /obj/item/reagent_containers/glass/chem_jug/aluminium
 	name = "chemical jug (aluminium)"
diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm
index ba365d435952..50436b8ee9e6 100644
--- a/code/modules/reagents/reagent_containers/pill.dm
+++ b/code/modules/reagents/reagent_containers/pill.dm
@@ -270,11 +270,11 @@
 
 /*WS Begin - No Cobbychem
 
-/obj/item/reagent_containers/pill/C2/probital
+/obj/item/reagent_containers/pill/c2/probital
 	name = "Probital pill"
 	desc = "Used to treat brute damage of minor and moderate severity.The carving in the pill says 'Eat before ingesting'. Causes fatigue and diluted with granibitaluri."
 	icon_state = "pill12"
-	list_reagents = list(/datum/reagent/medicine/C2/probital = 5, /datum/reagent/medicine/granibitaluri = 10)
+	list_reagents = list(/datum/reagent/medicine/c2/probital = 5, /datum/reagent/medicine/granibitaluri = 10)
 	rename_with_volume = TRUE
 
 WS End */
diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm
index 9d92cfa78f53..da4c5d0b68fa 100644
--- a/code/modules/reagents/reagent_containers/spray.dm
+++ b/code/modules/reagents/reagent_containers/spray.dm
@@ -395,6 +395,6 @@
 	name = "medical spray (hercuri)"
 	desc = "A medical spray bottle.This one contains hercuri, a medicine used to negate the effects of dangerous high-temperature environments. Careful not to freeze the patient!"
 	icon_state = "sprayer_large"
-	list_reagents = list(/datum/reagent/medicine/C2/hercuri = 100)
+	list_reagents = list(/datum/reagent/medicine/c2/hercuri = 100)
 
 WS End */
diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm
index 7a4e79f9e40c..c11906bf9c0d 100644
--- a/code/modules/recycling/conveyor2.dm
+++ b/code/modules/recycling/conveyor2.dm
@@ -153,7 +153,7 @@ GLOBAL_LIST_EMPTY(conveyors_by_id)
 		if(!QDELETED(A) && (A.loc == loc))
 			A.ConveyorMove(movedir)
 			//Give this a chance to yield if the server is busy
-			stoplag()
+			CHECK_TICK
 	conveying = FALSE
 
 // attack with item, place item on conveyor
diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm
index 6cc5fa117bb6..9f2861218418 100644
--- a/code/modules/recycling/disposal/bin.dm
+++ b/code/modules/recycling/disposal/bin.dm
@@ -140,7 +140,8 @@
 		else
 			target.visible_message("<span class='danger'>[user] places [target] in [src].</span>", "<span class='userdanger'>[user] places you in [src].</span>")
 			log_combat(user, target, "stuffed", addition="into [src]")
-			target.LAssailant = user
+			target.LAssailant = WEAKREF(user)
+			. = TRUE
 		update_appearance()
 
 /obj/machinery/disposal/relaymove(mob/living/user, direction)
diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm
index 04390b9563e6..ec4038ec8f2b 100644
--- a/code/modules/research/designs.dm
+++ b/code/modules/research/designs.dm
@@ -98,14 +98,14 @@ other types of metals and chemistry for reagents).
 	illustration = "design"
 	custom_materials = list(/datum/material/iron =300, /datum/material/glass =100)
 	var/list/blueprints = list()
+	var/list/starting_blueprints = list()
 	var/max_blueprints = 1
 
 /obj/item/disk/design_disk/Initialize()
 	. = ..()
 	pixel_x = base_pixel_x + rand(-5, 5)
 	pixel_y = base_pixel_y + rand(-5, 5)
-	for(var/i in 1 to max_blueprints)
-		blueprints += null
+	blueprints = new/list(max_blueprints)
 
 /obj/item/disk/design_disk/adv
 	name = "Advanced Component Design Disk"
@@ -149,21 +149,20 @@ other types of metals and chemistry for reagents).
 	name = "design disk - disposable gun"
 	desc = "A design disk containing designs for a cheap and disposable gun."
 	illustration = "gun"
+	max_blueprints = 2
 
-/obj/item/disk/design_disk/disposable_gun/Initialize()
+/obj/item/disk/design_disk/adv/disposable_gun/Initialize()
 	. = ..()
-	var/datum/design/disposable_gun/G = new
-	var/datum/design/pizza_disposable_gun/P = new
-	blueprints[1] = G
-	blueprints[2] = P
+	blueprints[1] = new /datum/design/disposable_gun()
+	blueprints[2] = new /datum/design/pizza_disposable_gun()
 
 /obj/item/disk/design_disk/cmm_mechs
 	name = "design disk - CMM mecha modifications"
 	desc = "A design disk containing specifications for CMM-custom mecha conversions."
 	color = "#57b8f0"
-	max_blueprints = 3
+	max_blueprints = 2
 
 /obj/item/disk/design_disk/cmm_mechs/Initialize()
 	. = ..()
-	blueprints[1] = new /datum/design/cmm_ripley_upgrade
-	blueprints[2] = new /datum/design/cmm_durand_upgrade
+	blueprints[1] = new /datum/design/cmm_ripley_upgrade()
+	blueprints[2] = new /datum/design/cmm_durand_upgrade()
diff --git a/code/modules/research/nanites/nanite_chamber.dm b/code/modules/research/nanites/nanite_chamber.dm
index 4063ae19fb6e..30be4869d1bc 100644
--- a/code/modules/research/nanites/nanite_chamber.dm
+++ b/code/modules/research/nanites/nanite_chamber.dm
@@ -12,7 +12,6 @@
 	idle_power_usage = 50
 	active_power_usage = 300
 
-	var/obj/machinery/computer/nanite_chamber_control/console
 	var/locked = FALSE
 	var/breakout_time = 1200
 	var/scan_level
diff --git a/code/modules/research/nanites/nanite_chamber_computer.dm b/code/modules/research/nanites/nanite_chamber_computer.dm
index f2b155c0e0cd..c18364de1a2d 100644
--- a/code/modules/research/nanites/nanite_chamber_computer.dm
+++ b/code/modules/research/nanites/nanite_chamber_computer.dm
@@ -2,7 +2,6 @@
 	name = "nanite chamber control console"
 	desc = "Controls a connected nanite chamber. Can inoculate nanites, load programs, and analyze existing nanite swarms."
 	var/obj/machinery/nanite_chamber/chamber
-	var/obj/item/disk/nanite_program/disk
 	icon_screen = "nanite_chamber_control"
 	circuit = /obj/item/circuitboard/computer/nanite_chamber_control
 
@@ -15,8 +14,7 @@
 		var/C = locate(/obj/machinery/nanite_chamber, get_step(src, direction))
 		if(C)
 			var/obj/machinery/nanite_chamber/NC = C
-			chamber = NC
-			NC.console = src
+			set_connected_chamber(NC)
 
 /obj/machinery/computer/nanite_chamber_control/interact()
 	if(!chamber)
@@ -97,3 +95,14 @@
 			log_combat(usr, chamber.occupant, "injected", null, "with nanites via [src]")
 			chamber.occupant.investigate_log("was injected with nanites by [key_name(usr)] via [src] at [AREACOORD(src)].", INVESTIGATE_NANITES)
 			. = TRUE
+
+/obj/machinery/computer/nanite_chamber_control/proc/set_connected_chamber(new_chamber)
+	if(chamber)
+		UnregisterSignal(chamber, COMSIG_PARENT_QDELETING)
+	chamber = new_chamber
+	if(chamber)
+		RegisterSignal(chamber, COMSIG_PARENT_QDELETING, .proc/react_to_chamber_del)
+
+/obj/machinery/computer/nanite_chamber_control/proc/react_to_chamber_del(datum/source)
+	SIGNAL_HANDLER
+	set_connected_chamber(null)
diff --git a/code/modules/research/nanites/nanite_programs.dm b/code/modules/research/nanites/nanite_programs.dm
index 06c7bf13d45f..9f9752fa5cb2 100644
--- a/code/modules/research/nanites/nanite_programs.dm
+++ b/code/modules/research/nanites/nanite_programs.dm
@@ -69,6 +69,9 @@
 		on_mob_remove()
 	if(nanites)
 		nanites.programs -= src
+	for(var/datum/nanite_rule/rule as anything in rules)
+		rule.remove()
+	rules.Cut()
 	return ..()
 
 /datum/nanite_program/proc/copy()
diff --git a/code/modules/research/nanites/nanite_programs/utility.dm b/code/modules/research/nanites/nanite_programs/utility.dm
index 7e6237dc5744..73c0b2ea8006 100644
--- a/code/modules/research/nanites/nanite_programs/utility.dm
+++ b/code/modules/research/nanites/nanite_programs/utility.dm
@@ -324,7 +324,7 @@
 
 /datum/nanite_program/dermal_button/on_mob_remove()
 	. = ..()
-	qdel(button)
+	QDEL_NULL(button)
 
 /datum/nanite_program/dermal_button/proc/press()
 	if(activated)
diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm
index be4a4d6714c7..4626e4154cc8 100644
--- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm
+++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm
@@ -462,7 +462,7 @@
 	for(var/mob/living/simple_animal/slime/S in range(1, get_turf(owner)))
 		if(!(owner in S.Friends))
 			to_chat(owner, "<span class='notice'>[linked_extract] pulses gently as it communicates with [S].</span>")
-			S.Friends[owner] = 1
+			S.set_friendship(owner, 1)
 	return ..()
 
 /datum/status_effect/stabilized/orange
diff --git a/code/modules/research/xenobiology/crossbreeding/burning.dm b/code/modules/research/xenobiology/crossbreeding/burning.dm
index ee581e7ab39c..60a54c461bf1 100644
--- a/code/modules/research/xenobiology/crossbreeding/burning.dm
+++ b/code/modules/research/xenobiology/crossbreeding/burning.dm
@@ -34,7 +34,7 @@ Burning extracts:
 /obj/item/slimecross/burning/grey/do_effect(mob/user)
 	var/mob/living/simple_animal/slime/S = new(get_turf(user),"grey")
 	S.visible_message("<span class='danger'>A baby slime emerges from [src], and it nuzzles [user] before burbling hungrily!</span>")
-	S.Friends[user] = 20 //Gas, gas, gas
+	S.set_friendship(user, 20) //Gas, gas, gas
 	S.bodytemperature = T0C + 400 //We gonna step on the gas.
 	S.set_nutrition(S.get_hunger_nutrition()) //Tonight, we fight!
 	..()
@@ -201,10 +201,10 @@ Burning extracts:
 	for(var/mob/living/simple_animal/slime/S in view(7, get_turf(user)))
 		if(user in S.Friends)
 			var/friendliness = S.Friends[user]
-			S.Friends = list()
-			S.Friends[user] = friendliness
+			S.clear_friends()
+			S.set_friendship(user, friendliness)
 		else
-			S.Friends = list()
+			S.clear_friends()
 		S.rabid = 1
 		S.visible_message("<span class='danger'>The [S] is driven into a dangerous frenzy!</span>")
 	..()
diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm
index ea28f5196e59..d2b1d49f78fe 100644
--- a/code/modules/research/xenobiology/xenobio_camera.dm
+++ b/code/modules/research/xenobiology/xenobio_camera.dm
@@ -241,7 +241,7 @@
 		if(X.monkeys >= 1)
 			var/mob/living/carbon/monkey/food = new /mob/living/carbon/monkey(remote_eye.loc, TRUE, owner)
 			if (!QDELETED(food))
-				food.LAssailant = C
+				food.LAssailant = WEAKREF(C)
 				X.monkeys--
 				X.monkeys = round(X.monkeys, 0.1)		//Prevents rounding errors
 				to_chat(owner, "<span class='notice'>[X] now has [X.monkeys] monkeys stored.</span>")
@@ -443,7 +443,7 @@
 		if(X.monkeys >= 1)
 			var/mob/living/carbon/monkey/food = new /mob/living/carbon/monkey(T, TRUE, C)
 			if (!QDELETED(food))
-				food.LAssailant = C
+				food.LAssailant = WEAKREF(C)
 				X.monkeys--
 				X.monkeys = round(X.monkeys, 0.1)		//Prevents rounding errors
 				to_chat(C, "<span class='notice'>[X] now has [X.monkeys] monkeys stored.</span>")
diff --git a/code/modules/ruins/lavalandruin_code/puzzle.dm b/code/modules/ruins/lavalandruin_code/puzzle.dm
index 6dffbb81272b..1325e40310f9 100644
--- a/code/modules/ruins/lavalandruin_code/puzzle.dm
+++ b/code/modules/ruins/lavalandruin_code/puzzle.dm
@@ -242,7 +242,8 @@
 
 /obj/structure/puzzle_element/Moved()
 	. = ..()
-	source.validate()
+	if(source)
+		source.validate()
 
 //Admin abuse version so you can pick the icon before it sets up
 /obj/effect/sliding_puzzle/admin
diff --git a/code/modules/ruins/objects_and_mobs/ash_walker_den.dm b/code/modules/ruins/objects_and_mobs/ash_walker_den.dm
index 1538f4d1145a..31a6ee6f0c0f 100644
--- a/code/modules/ruins/objects_and_mobs/ash_walker_den.dm
+++ b/code/modules/ruins/objects_and_mobs/ash_walker_den.dm
@@ -19,6 +19,7 @@
 	var/datum/team/ashwalkers/ashies
 	var/last_act = 0
 	var/init_zlevel = 0		//This is my home, I refuse to settle anywhere else.
+	var/datum/linked_objective
 
 /obj/structure/lavaland/ash_walker/Initialize()
 	.=..()
@@ -26,9 +27,17 @@
 	ashies = new /datum/team/ashwalkers()
 	var/datum/objective/protect_object/objective = new
 	objective.set_target(src)
+	linked_objective = objective
 	ashies.objectives += objective
 	START_PROCESSING(SSprocessing, src)
 
+/obj/structure/lavaland/ash_walker/Destroy()
+	ashies.objectives -= linked_objective
+	ashies = null
+	QDEL_NULL(linked_objective)
+	STOP_PROCESSING(SSprocessing, src)
+	return ..()
+
 /obj/structure/lavaland/ash_walker/deconstruct(disassembled)
 	new /obj/item/assembly/signaler/anomaly (get_step(loc, pick(GLOB.alldirs)))
 	new	/obj/effect/collapse(loc)
diff --git a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm
index 7e133dbe5500..7b900dc579d7 100644
--- a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm
+++ b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm
@@ -61,9 +61,9 @@
 /obj/structure/necropolis_gate/singularity_pull()
 	return 0
 
-/obj/structure/necropolis_gate/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/structure/necropolis_gate/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
-	if(!(get_dir(loc, target) == dir))
+	if(border_dir != dir)
 		return TRUE
 
 /obj/structure/necropolis_gate/proc/on_exit(datum/source, atom/movable/leaving, direction)
diff --git a/code/modules/ruins/objects_and_mobs/sin_ruins.dm b/code/modules/ruins/objects_and_mobs/sin_ruins.dm
index e1e2f97fc7cf..e388a577fe1d 100644
--- a/code/modules/ruins/objects_and_mobs/sin_ruins.dm
+++ b/code/modules/ruins/objects_and_mobs/sin_ruins.dm
@@ -85,7 +85,7 @@
 	icon = 'icons/mob/blob.dmi'
 	color = rgb(145, 150, 0)
 
-/obj/effect/gluttony/CanAllowThrough(atom/movable/mover, turf/target)//So bullets will fly over and stuff.
+/obj/effect/gluttony/CanAllowThrough(atom/movable/mover, border_dir)//So bullets will fly over and stuff.
 	. = ..()
 	if(ishuman(mover))
 		var/mob/living/carbon/human/H = mover
diff --git a/code/modules/shuttle/docking.dm b/code/modules/shuttle/docking.dm
index 64b20d8a2eeb..ec0727a2cc24 100644
--- a/code/modules/shuttle/docking.dm
+++ b/code/modules/shuttle/docking.dm
@@ -97,9 +97,11 @@
 	for(var/turf/oldT as anything in old_turfs)
 		oldT.blocks_air = TRUE
 		oldT.set_sleeping(TRUE)
+		oldT.air_update_turf(TRUE)
 	for(var/turf/newT as anything in new_turfs)
 		newT.blocks_air = TRUE
 		newT.set_sleeping(TRUE)
+		newT.air_update_turf(TRUE)
 
 /obj/docking_port/mobile/proc/throw_exception(exception/e)
 	throw e
diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm
index 7b4c75fe0104..2ca64fcd35fc 100644
--- a/code/modules/shuttle/on_move.dm
+++ b/code/modules/shuttle/on_move.dm
@@ -20,8 +20,7 @@ All ShuttleMove procs go here
 	if(!(. & MOVE_TURF))
 		return
 
-	for(var/i in contents)
-		var/atom/movable/thing = i
+	for(var/atom/movable/thing as anything in contents)
 		if(ismob(thing))
 			if(isliving(thing))
 				var/mob/living/M = thing
@@ -40,12 +39,13 @@ All ShuttleMove procs go here
 
 
 		else //non-living mobs shouldn't be affected by shuttles, which is why this is an else
-			if(istype(thing, /obj/singularity) && !istype(thing, /obj/singularity/narsie)) //it's a singularity but not a god, ignore it.
-				continue
-			if(!thing.anchored)
-				qdel(thing)
-			else
+			if(!isobj(thing))
 				qdel(thing)
+				continue
+			var/obj/object = thing
+			if(object.resistance_flags & LANDING_PROOF)
+				continue
+			qdel(thing)
 
 // Called on the old turf to move the turf data
 /turf/proc/onShuttleMove(turf/newT, list/movement_force, move_dir, shuttle_layers)
@@ -79,11 +79,19 @@ All ShuttleMove procs go here
 	//Dealing with the turf we left behind
 	oldT.TransferComponents(src)
 	SEND_SIGNAL(oldT, COMSIG_TURF_AFTER_SHUTTLE_MOVE, src) //Mostly for decals
+
+	if(rotation)
+		shuttleRotate(rotation) //see shuttle_rotate.dm
+
 	//find the boundary between the shuttle that left and what remains
-	var/area/ship/A = loc
-	var/obj/docking_port/mobile/top_shuttle = A?.mobile_port
-	var/shuttle_layers = -1*A.get_missing_shuttles(src)
-	for(var/index in 1 to all_towed_shuttles.len)
+	var/area/ship/ship_area = loc
+	if(!istype(ship_area))
+		return TRUE
+
+	//Only run this code if it's a ship area
+	var/obj/docking_port/mobile/top_shuttle = ship_area.mobile_port
+	var/shuttle_layers = -1 * ship_area.get_missing_shuttles(src)
+	for(var/index in 1 to length(all_towed_shuttles))
 		var/obj/docking_port/mobile/M = all_towed_shuttles[index]
 		if(!M.underlying_turf_area[src])
 			continue
@@ -103,9 +111,6 @@ All ShuttleMove procs go here
 	if(BT_index != length(baseturfs))
 		oldT.ScrapeAway(baseturfs.len - BT_index, CHANGETURF_FORCEOP)
 
-	if(rotation)
-		shuttleRotate(rotation) //see shuttle_rotate.dm
-
 	return TRUE
 
 /turf/proc/lateShuttleMove(turf/oldT)
@@ -282,22 +287,6 @@ All ShuttleMove procs go here
 		// atmosinit() calls update_appearance(), so we don't need to call it
 		update_appearance()
 
-/obj/machinery/navbeacon/beforeShuttleMove(turf/newT, rotation, move_mode, obj/docking_port/mobile/moving_dock)
-	. = ..()
-	GLOB.navbeacons["[z]"] -= src
-	GLOB.deliverybeacons -= src
-
-/obj/machinery/navbeacon/afterShuttleMove(turf/oldT, list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation)
-	. = ..()
-
-	if(codes["patrol"])
-		if(!GLOB.navbeacons["[z]"])
-			GLOB.navbeacons["[z]"] = list()
-		GLOB.navbeacons["[z]"] += src //Register with the patrol list!
-	if(codes["delivery"])
-		GLOB.deliverybeacons += src
-		GLOB.deliverybeacontags += location
-
 /************************************Item move procs************************************/
 
 /obj/item/storage/pod/afterShuttleMove(turf/oldT, list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation)
@@ -404,11 +393,3 @@ All ShuttleMove procs go here
 	if((!(src in moving_dock.docking_points) || !towed_shuttles[docked]) && !moving_dock.can_move_docking_ports)
 		return FALSE
 	. = ..()
-
-/obj/effect/abstract/proximity_checker/onShuttleMove(turf/newT, turf/oldT, list/movement_force, move_dir, obj/docking_port/stationary/old_dock, obj/docking_port/mobile/moving_dock, list/obj/docking_port/mobile/towed_shuttles)
-	. = ..()
-	//timer so it only happens once
-	if(!monitor)
-		qdel(src)
-		return
-	addtimer(CALLBACK(monitor, /datum/proximity_monitor/proc/SetRange, monitor.current_range, TRUE), 0, TIMER_UNIQUE)
diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm
index f1816cb8b5ef..b89a07efdac5 100644
--- a/code/modules/shuttle/shuttle.dm
+++ b/code/modules/shuttle/shuttle.dm
@@ -9,7 +9,7 @@
 	icon = 'icons/obj/device.dmi'
 	icon_state = "pinonfar"
 
-	resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
+	resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | LANDING_PROOF | HYPERSPACE_PROOF
 	anchored = TRUE
 
 	///Common standard is for this to point -away- from the dockingport door, ie towards the ship
@@ -29,18 +29,11 @@
 	//The shuttle docked here/dock we're parked at.
 	var/obj/docking_port/docked
 
-	//these objects are indestructible
 /obj/docking_port/Destroy(force)
-	// unless you assert that you know what you're doing. Horrible things
-	// may result.
-	if(force)
-		if(docked)
-			docked.docked = null
-			docked = null
-		..()
-		. = QDEL_HINT_QUEUE
-	else
-		return QDEL_HINT_LETMELIVE
+	if(docked)
+		docked.docked = null
+		docked = null
+	return ..()
 
 /obj/docking_port/has_gravity(turf/T)
 	return FALSE
@@ -182,8 +175,12 @@
 		T.maptext = null
 	if(_color)
 		var/turf/T = locate(L[1], L[2], z)
+		if(!T)
+			return
 		T.color = "#0f0"
 		T = locate(L[3], L[4], z)
+		if(!T)
+			return
 		T.color = "#00f"
 #endif
 
@@ -232,9 +229,10 @@
 	#endif
 
 /obj/docking_port/stationary/Destroy(force)
-	if(force)
-		SSshuttle.stationary -= src
-	. = ..()
+	SSshuttle.stationary -= src
+	owner_ship?.towed_shuttles -= docked
+	owner_ship?.docking_points -= src
+	return ..()
 
 /obj/docking_port/stationary/proc/load_roundstart()
 	if(roundstart_template) // passed a PATH
@@ -259,18 +257,15 @@
 	transit_dock_counter++
 	name = "transit dock [transit_dock_counter]"
 
-/obj/docking_port/stationary/transit/Destroy(force=FALSE)
-	if(force)
-		if(docked)
-			log_world("A transit dock was destroyed while something was docked to it.")
-		SSshuttle.transit -= src
-		if(owner)
-			if(owner.assigned_transit == src)
-				owner.assigned_transit = null
-			owner = null
-		if(!QDELETED(reserved_mapzone))
-			qdel(reserved_mapzone)
-		reserved_mapzone = null
+/obj/docking_port/stationary/transit/Destroy(force)
+	if(!QDELETED(docked))
+		log_world("A transit dock was destroyed while something was docked to it.")
+	SSshuttle.transit -= src
+	if(owner?.assigned_transit == src)
+		owner.assigned_transit = null
+	owner = null
+	if(!QDELETED(reserved_mapzone))
+		QDEL_NULL(reserved_mapzone)
 	return ..()
 
 /obj/docking_port/mobile
@@ -357,22 +352,44 @@
 	SSshuttle.mobile += src
 
 /obj/docking_port/mobile/Destroy(force)
-	if(force)
-		SSshuttle.mobile -= src
-		destination = null
-		previous = null
-		if(!QDELETED(current_ship))
-			QDEL_NULL(current_ship)
-		qdel(assigned_transit, TRUE)		//don't need it where we're goin'!
-		assigned_transit = null
-		for(var/obj/docking_port/stationary/docking_point as anything in docking_points)
-			qdel(docking_point, TRUE)
-		docking_points = null
-		shuttle_areas = null //TODO: This is nowhere near enough to clear references, lol. We need an /atom/proc/disconnect_from_shuttle() proc to clear references.
-		towed_shuttles = null
-		underlying_turf_area = null
-		remove_ripples()
-	. = ..()
+	if(!QDELETED(current_ship))
+		message_admins("Shuttle [src] tried to delete at [ADMIN_VERBOSEJMP(src)], but failed!")
+		stack_trace("Ship attempted deletion while current ship still exists! Aborting!")
+		return QDEL_HINT_LETMELIVE
+
+	if(SSticker.IsRoundInProgress())
+		message_admins("Shuttle [src] deleted at [ADMIN_VERBOSEJMP(src)]")
+		log_game("Shuttle [src] deleted at [AREACOORD(src)]")
+
+	spawn_points.Cut()
+
+	SSshuttle.mobile -= src
+
+	destination = null
+	previous = null
+
+	qdel(assigned_transit, TRUE)		//don't need it where we're goin'!
+	assigned_transit = null
+	for(var/port in docking_points)
+		qdel(port, TRUE)
+	//This is only null checked for the very snowflakey reason that it might be deleted before it's loaded properly.
+	//See the middle of /datum/controller/subsystem/shuttle/proc/load_template() for an example.
+	docking_points?.Cut()
+
+	//VERY important proc. Should probably get folded into this one, but oh well.
+	//Requires the shuttle areas list and the towed_shuttles list, and will clear the latter.
+	jump_to_null_space()
+
+	for(var/area/ship/shuttle_area in shuttle_areas) //TODO: make a disconnect_from_shuttle() proc
+		shuttle_area.mobile_port = null
+	shuttle_areas.Cut()
+	shuttle_areas = null
+
+	remove_ripples()
+
+	underlying_turf_area = null
+
+	return ..()
 
 /obj/docking_port/mobile/Initialize(mapload)
 	. = ..()
@@ -564,7 +581,7 @@
 	play_engine_sound(src, launch_sound)
 
 
-/obj/docking_port/mobile/proc/jumpToNullSpace()
+/obj/docking_port/mobile/proc/jump_to_null_space()
 	// Destroys the docking port and the shuttle contents.
 	// Not in a fancy way, it just ceases.
 
@@ -578,9 +595,8 @@
 	for(var/obj/docking_port/mobile/M in all_towed_shuttles)
 		all_shuttle_areas += M.shuttle_areas
 
-	for(var/i in 1 to old_turfs.len)
-		var/turf/oldT = old_turfs[i]
-		if(!all_shuttle_areas[oldT?.loc])
+	for(var/turf/oldT as anything in old_turfs)
+		if(!(oldT?.loc in all_shuttle_areas))
 			continue
 		var/area/old_area = oldT.loc
 		for(var/obj/docking_port/mobile/bottom_shuttle in all_towed_shuttles)
@@ -598,24 +614,9 @@
 				oldT.ScrapeAway(baseturf_cache.len - k + 1)
 				break
 
-	for(var/obj/docking_port/mobile/shuttle in all_towed_shuttles)
-		qdel(shuttle, force=TRUE)
-
-/obj/docking_port/mobile/proc/intoTheSunset()
-	// Loop over mobs
-	for(var/t in return_turfs())
-		var/turf/T = t
-		for(var/mob/living/M in T.GetAllContents())
-			// If they have a mind and they're not in the brig, they escaped
-			if(M.mind && !istype(t, /turf/open/floor/mineral/plastitanium/red/brig))
-				M.mind.force_escaped = TRUE
-			// Ghostize them and put them in nullspace stasis (for stat & possession checks)
-			M.notransform = TRUE
-			M.ghostize(FALSE)
-			M.moveToNullspace()
-
-	// Now that mobs are stowed, delete the shuttle
-	jumpToNullSpace()
+	for(var/obj/docking_port/mobile/shuttle in all_towed_shuttles - src)
+		qdel(shuttle, TRUE)
+	towed_shuttles.Cut()
 
 /obj/docking_port/mobile/proc/create_ripples(obj/docking_port/stationary/S1, animate_time)
 	var/list/turfs = ripple_area(S1)
@@ -862,6 +863,15 @@
 	else
 		. = "unknown"
 
+/obj/docking_port/mobile/proc/get_engines()
+	. = list()
+	for(var/datum/weakref/engine in engine_list)
+		var/obj/structure/shuttle/engine/real_engine = engine.resolve()
+		if(!real_engine)
+			engine_list -= engine
+			continue
+		. += real_engine
+
 /obj/docking_port/mobile/proc/hyperspace_sound(phase, list/areas)
 	var/selected_sound
 	switch(phase)
@@ -879,8 +889,10 @@
 	var/range = max(width, height)
 	var/long_range = range * 2.5
 	var/atom/distant_source
-	if(engine_list[1])
-		distant_source = engine_list[1]
+	var/list/engines = get_engines()
+
+	if(engines[1])
+		distant_source = engines[1]
 	else
 		for(var/A in areas)
 			distant_source = locate(/obj/machinery/door) in A
@@ -894,11 +906,11 @@
 				M.playsound_local(distant_source, "sound/runtime/hyperspace/[selected_sound]_distance.ogg", 100)
 			else if(dist_far <= range)
 				var/source
-				if(engine_list.len == 0)
+				if(engines.len == 0)
 					source = distant_source
 				else
 					var/closest_dist = 10000
-					for(var/obj/O in engine_list)
+					for(var/obj/O in engines)
 						var/dist_near = get_dist(M, O)
 						if(dist_near < closest_dist)
 							source = O
diff --git a/code/modules/shuttle/special.dm b/code/modules/shuttle/special.dm
index aa2206efb4ba..16abb651b97c 100644
--- a/code/modules/shuttle/special.dm
+++ b/code/modules/shuttle/special.dm
@@ -230,7 +230,7 @@
 	var/static/list/check_times = list()
 	var/list/payees = list()
 
-/obj/machinery/scanner_gate/luxury_shuttle/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/machinery/scanner_gate/luxury_shuttle/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 
 	if(mover in approved_passengers)
diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm
index 4a791beb5ee7..f91eb07f52cb 100644
--- a/code/modules/spells/spell.dm
+++ b/code/modules/spells/spell.dm
@@ -20,6 +20,12 @@
 	if(has_action)
 		action = new base_action(src)
 
+/obj/effect/proc_holder/Destroy()
+	if(!QDELETED(action))
+		qdel(action)
+	action = null
+	return ..()
+
 /obj/effect/proc_holder/proc/on_gain(mob/living/user)
 	return
 
@@ -512,11 +518,22 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th
 	//Checks for obstacles from A to B
 	var/obj/dummy = new(A.loc)
 	dummy.pass_flags |= PASSTABLE
-	for(var/turf/turf in getline(A,B))
-		for(var/atom/movable/AM in turf)
-			if(!AM.CanPass(dummy,turf,1))
+	var/turf/previous_step = get_turf(A)
+	var/first_step = TRUE
+	for(var/turf/next_step as anything in (getline(A, B) - previous_step))
+		if(first_step)
+			for(var/obj/blocker in previous_step)
+				if(!blocker.density || !(blocker.flags_1 & ON_BORDER_1))
+					continue
+				if(blocker.CanPass(dummy, get_dir(previous_step, next_step)))
+					continue
+				return FALSE // Could not leave the first turf.
+			first_step = FALSE
+		for(var/atom/movable/movable as anything in next_step)
+			if(!movable.CanPass(dummy, get_dir(next_step, previous_step)))
 				qdel(dummy)
-				return 0
+				return FALSE
+		previous_step = next_step
 	qdel(dummy)
 	return 1
 
diff --git a/code/modules/spells/spell_types/forcewall.dm b/code/modules/spells/spell_types/forcewall.dm
index 64eca54e3d7a..62bd538120e1 100644
--- a/code/modules/spells/spell_types/forcewall.dm
+++ b/code/modules/spells/spell_types/forcewall.dm
@@ -30,11 +30,11 @@
 	. = ..()
 	wizard = summoner
 
-/obj/effect/forcefield/wizard/CanAllowThrough(atom/movable/mover, turf/target)
+/obj/effect/forcefield/wizard/CanAllowThrough(atom/movable/mover, border_dir)
 	. = ..()
 	if(mover == wizard)
 		return TRUE
-	if(ismob(mover))
+	if(isliving(mover))
 		var/mob/M = mover
 		if(M.anti_magic_check(chargecost = 0))
 			return TRUE
diff --git a/code/modules/spells/spell_types/lichdom.dm b/code/modules/spells/spell_types/lichdom.dm
index aa5eed12dcbd..db92e6530000 100644
--- a/code/modules/spells/spell_types/lichdom.dm
+++ b/code/modules/spells/spell_types/lichdom.dm
@@ -92,6 +92,9 @@
 
 /obj/item/phylactery/Initialize(mapload, datum/mind/newmind)
 	. = ..()
+	if(!mind)
+		stack_trace("A phylactery was created with no target mind")
+		return INITIALIZE_HINT_QDEL
 	mind = newmind
 	name = "phylactery of [mind.name]"
 
diff --git a/code/modules/spells/spell_types/personality_commune.dm b/code/modules/spells/spell_types/personality_commune.dm
index f358f2eb9e7f..1b6389bf3816 100644
--- a/code/modules/spells/spell_types/personality_commune.dm
+++ b/code/modules/spells/spell_types/personality_commune.dm
@@ -14,6 +14,10 @@
 	. = ..()
 	trauma = T
 
+/obj/effect/proc_holder/spell/targeted/personality_commune/Destroy()
+	trauma = null
+	return ..()
+
 // Pillaged and adapted from telepathy code
 /obj/effect/proc_holder/spell/targeted/personality_commune/cast(list/targets, mob/user)
 	if(!istype(trauma))
diff --git a/code/modules/spells/spell_types/shapeshift.dm b/code/modules/spells/spell_types/shapeshift.dm
index c9101c396334..65eb0cebb2b3 100644
--- a/code/modules/spells/spell_types/shapeshift.dm
+++ b/code/modules/spells/spell_types/shapeshift.dm
@@ -120,7 +120,8 @@
 	src.source = source
 	shape = loc
 	if(!istype(shape))
-		CRASH("shapeshift holder created outside mob/living")
+		stack_trace("shapeshift holder created outside mob/living")
+		return INITIALIZE_HINT_QDEL
 	stored = caster
 	if(stored.mind)
 		stored.mind.transfer_to(shape)
diff --git a/code/modules/spells/spell_types/touch_attacks.dm b/code/modules/spells/spell_types/touch_attacks.dm
index c130dbb57f5b..69649d11aebb 100644
--- a/code/modules/spells/spell_types/touch_attacks.dm
+++ b/code/modules/spells/spell_types/touch_attacks.dm
@@ -9,8 +9,10 @@
 
 /obj/effect/proc_holder/spell/targeted/touch/Destroy()
 	remove_hand()
-	to_chat(usr, "<span class='notice'>The power of the spell dissipates from your hand.</span>")
-	..()
+	if(action?.owner)
+		var/mob/guy_who_needs_to_know = action.owner
+		to_chat(guy_who_needs_to_know, span_notice("The power of the spell dissipates from your hand."))
+	return ..()
 
 /obj/effect/proc_holder/spell/targeted/touch/proc/remove_hand(recharge = FALSE)
 	QDEL_NULL(attached_hand)
diff --git a/code/modules/surgery/bodyparts/helpers.dm b/code/modules/surgery/bodyparts/helpers.dm
index 73ecf0e52444..ce2ed5e98d40 100644
--- a/code/modules/surgery/bodyparts/helpers.dm
+++ b/code/modules/surgery/bodyparts/helpers.dm
@@ -62,6 +62,7 @@
 
 
 /mob/living/proc/get_missing_limbs()
+	RETURN_TYPE(/list)
 	return list()
 
 /mob/living/carbon/get_missing_limbs()
diff --git a/code/modules/surgery/bodyparts/robot_bodyparts.dm b/code/modules/surgery/bodyparts/robot_bodyparts.dm
index 79b674438098..398d937cc586 100644
--- a/code/modules/surgery/bodyparts/robot_bodyparts.dm
+++ b/code/modules/surgery/bodyparts/robot_bodyparts.dm
@@ -509,12 +509,12 @@
 	static_icon = 'icons/mob/augmentation/augments_vox.dmi'
 	bodytype = BODYTYPE_VOX | BODYTYPE_ROBOTIC
 
-/obj/item/bodypart/l_leg/robot/vox
+/obj/item/bodypart/leg/left/robot/vox
 	name = "prosthetic vox left leg"
 	static_icon = 'icons/mob/augmentation/augments_vox.dmi'
 	bodytype = BODYTYPE_VOX | BODYTYPE_ROBOTIC
 
-/obj/item/bodypart/r_leg/robot/vox
+/obj/item/bodypart/leg/right/robot/vox
 	name = "prosthetic vox right leg"
 	static_icon = 'icons/mob/augmentation/augments_vox.dmi'
 	bodytype = BODYTYPE_VOX | BODYTYPE_ROBOTIC
diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm
index 524077a19e6f..d9d3d6b0b717 100644
--- a/code/modules/surgery/organs/augments_arms.dm
+++ b/code/modules/surgery/organs/augments_arms.dm
@@ -5,22 +5,38 @@
 	icon_state = "implant-toolkit"
 	w_class = WEIGHT_CLASS_SMALL
 	actions_types = list(/datum/action/item_action/organ_action/toggle)
-
-	var/list/items_list = list()
-	// Used to store a list of all items inside, for multi-item implants.
-	// I would use contents, but they shuffle on every activation/deactivation leading to interface inconsistencies.
-
-	var/obj/item/holder = null
-	// You can use this var for item path, it would be converted into an item on New()
+	///A ref for the arm we're taking up. Mostly for the unregister signal upon removal
+	var/obj/hand
+	//A list of typepaths to create and insert into ourself on init
+	var/list/items_to_create = list()
+	/// Used to store a list of all items inside, for multi-item implants.
+	var/list/items_list = list()// I would use contents, but they shuffle on every activation/deactivation leading to interface inconsistencies.
+	/// You can use this var for item path, it would be converted into an item on New().
+	var/obj/item/active_item
 
 /obj/item/organ/cyberimp/arm/Initialize()
 	. = ..()
-	if(ispath(holder))
-		holder = new holder(src)
+	if(ispath(active_item))
+		active_item = new active_item(src)
+		items_list += WEAKREF(active_item)
+
+	for(var/typepath in items_to_create)
+		var/atom/new_item = new typepath(src)
+		items_list += WEAKREF(new_item)
 
 	update_appearance()
 	SetSlotFromZone()
-	items_list = contents.Copy()
+
+/obj/item/organ/cyberimp/arm/Destroy()
+	hand = null
+	active_item = null
+	for(var/datum/weakref/ref in items_list)
+		var/obj/item/to_del = ref.resolve()
+		if(!to_del)
+			continue
+		qdel(to_del)
+	items_list.Cut()
+	return ..()
 
 /obj/item/organ/cyberimp/arm/proc/SetSlotFromZone()
 	switch(zone)
@@ -66,40 +82,40 @@
 		Retract()
 
 /obj/item/organ/cyberimp/arm/proc/Retract()
-	if(!holder || (holder in src))
+	if(!active_item || (active_item in src))
 		return
 
-	owner.visible_message("<span class='notice'>[owner] retracts [holder] back into [owner.p_their()] [zone == BODY_ZONE_R_ARM ? "right" : "left"] arm.</span>",
-		"<span class='notice'>[holder] snaps back into your [zone == BODY_ZONE_R_ARM ? "right" : "left"] arm.</span>",
+	owner.visible_message("<span class='notice'>[owner] retracts [active_item] back into [owner.p_their()] [zone == BODY_ZONE_R_ARM ? "right" : "left"] arm.</span>",
+		"<span class='notice'>[active_item] snaps back into your [zone == BODY_ZONE_R_ARM ? "right" : "left"] arm.</span>",
 		"<span class='hear'>You hear a short mechanical noise.</span>")
 
-	if(istype(holder, /obj/item/assembly/flash/armimplant))
-		var/obj/item/assembly/flash/F = holder
+	if(istype(active_item, /obj/item/assembly/flash/armimplant))
+		var/obj/item/assembly/flash/F = active_item
 		F.set_light(0)
 
-	owner.transferItemToLoc(holder, src, TRUE)
-	holder = null
+	owner.transferItemToLoc(active_item, src, TRUE)
+	active_item = null
 	playsound(get_turf(owner), 'sound/mecha/mechmove03.ogg', 50, TRUE)
 
 /obj/item/organ/cyberimp/arm/proc/Extend(obj/item/item)
 	if(!(item in src))
 		return
 
-	holder = item
+	active_item = item
 
-	ADD_TRAIT(holder, TRAIT_NODROP, HAND_REPLACEMENT_TRAIT)
-	holder.resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
-	holder.slot_flags = null
-	holder.set_custom_materials(null)
+	ADD_TRAIT(active_item, TRAIT_NODROP, HAND_REPLACEMENT_TRAIT)
+	active_item.resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
+	active_item.slot_flags = null
+	active_item.set_custom_materials(null)
 
-	if(istype(holder, /obj/item/assembly/flash/armimplant))
-		var/obj/item/assembly/flash/F = holder
+	if(istype(active_item, /obj/item/assembly/flash/armimplant))
+		var/obj/item/assembly/flash/F = active_item
 		F.set_light(7)
 
 	var/side = zone == BODY_ZONE_R_ARM? RIGHT_HANDS : LEFT_HANDS
 	var/hand = owner.get_empty_held_index_for_side(side)
 	if(hand)
-		owner.put_in_hand(holder, hand)
+		owner.put_in_hand(active_item, hand)
 	else
 		var/list/hand_items = owner.get_held_items_for_side(side, all = TRUE)
 		var/success = FALSE
@@ -110,32 +126,36 @@
 				failure_message += "<span class='warning'>Your [I] interferes with [src]!</span>"
 				continue
 			to_chat(owner, "<span class='notice'>You drop [I] to activate [src]!</span>")
-			success = owner.put_in_hand(holder, owner.get_empty_held_index_for_side(side))
+			success = owner.put_in_hand(active_item, owner.get_empty_held_index_for_side(side))
 			break
 		if(!success)
 			for(var/i in failure_message)
 				to_chat(owner, i)
 			return
-	owner.visible_message("<span class='notice'>[owner] extends [holder] from [owner.p_their()] [zone == BODY_ZONE_R_ARM ? "right" : "left"] arm.</span>",
-		"<span class='notice'>You extend [holder] from your [zone == BODY_ZONE_R_ARM ? "right" : "left"] arm.</span>",
+	owner.visible_message("<span class='notice'>[owner] extends [active_item] from [owner.p_their()] [zone == BODY_ZONE_R_ARM ? "right" : "left"] arm.</span>",
+		"<span class='notice'>You extend [active_item] from your [zone == BODY_ZONE_R_ARM ? "right" : "left"] arm.</span>",
 		"<span class='hear'>You hear a short mechanical noise.</span>")
 	playsound(get_turf(owner), 'sound/mecha/mechmove03.ogg', 50, TRUE)
 
 /obj/item/organ/cyberimp/arm/ui_action_click()
-	if((organ_flags & ORGAN_FAILING) || (!holder && !contents.len))
+	if((organ_flags & ORGAN_FAILING) || (!active_item && !contents.len))
 		to_chat(owner, "<span class='warning'>The implant doesn't respond. It seems to be broken...</span>")
 		return
 
-	if(!holder || (holder in src))
-		holder = null
+	if(!active_item || (active_item in src))
+		active_item = null
 		if(contents.len == 1)
 			Extend(contents[1])
 		else
 			var/list/choice_list = list()
-			for(var/obj/item/I in items_list)
-				choice_list[I] = image(I)
+			for(var/datum/weakref/augment_ref in items_list)
+				var/obj/item/augment_item = augment_ref.resolve()
+				if(!augment_item)
+					items_list -= augment_ref
+					continue
+				choice_list[augment_item] = image(augment_item)
 			var/obj/item/choice = show_radial_menu(owner, owner, choice_list)
-			if(owner && owner == usr && owner.stat != DEAD && (src in owner.internal_organs) && !holder && (choice in contents))
+			if(owner && owner == usr && owner.stat != DEAD && (src in owner.internal_organs) && !active_item && (choice in contents))
 				// This monster sanity check is a nice example of how bad input is.
 				Extend(choice)
 	else
@@ -161,7 +181,7 @@
 	name = "arm-mounted laser implant"
 	desc = "A variant of the arm cannon implant that fires lethal laser beams. The cannon emerges from the subject's arm and remains inside when not in use."
 	icon_state = "arm_laser"
-	contents = newlist(/obj/item/gun/energy/laser/mounted)
+	items_to_create = list(/obj/item/gun/energy/laser/mounted)
 
 /obj/item/organ/cyberimp/arm/gun/laser/l
 	zone = BODY_ZONE_L_ARM
@@ -171,7 +191,7 @@
 	name = "arm-mounted taser implant"
 	desc = "A variant of the arm cannon implant that fires electrodes and disabler shots. The cannon emerges from the subject's arm and remains inside when not in use."
 	icon_state = "arm_taser"
-	contents = newlist(/obj/item/gun/energy/e_gun/advtaser/mounted)
+	items_to_create = list(/obj/item/gun/energy/e_gun/advtaser/mounted)
 
 /obj/item/organ/cyberimp/arm/gun/taser/l
 	zone = BODY_ZONE_L_ARM
@@ -179,64 +199,82 @@
 /obj/item/organ/cyberimp/arm/toolset
 	name = "integrated toolset implant"
 	desc = "A stripped-down version of the engineering cyborg toolset, designed to be installed on subject's arm. Contain advanced versions of every tool."
-	contents = newlist(/obj/item/screwdriver/cyborg, /obj/item/wrench/cyborg, /obj/item/weldingtool/largetank/cyborg,
+	items_to_create = list(/obj/item/screwdriver/cyborg, /obj/item/wrench/cyborg, /obj/item/weldingtool/largetank/cyborg,
 		/obj/item/crowbar/cyborg, /obj/item/wirecutters/cyborg, /obj/item/multitool/cyborg)
 
 /obj/item/organ/cyberimp/arm/toolset/l
 	zone = BODY_ZONE_L_ARM
 
 /obj/item/organ/cyberimp/arm/toolset/emag_act(mob/user)
-	if(!(locate(/obj/item/kitchen/knife/combat/cyborg) in items_list))
-		to_chat(user, "<span class='notice'>You unlock [src]'s integrated knife!</span>")
-		items_list += new /obj/item/kitchen/knife/combat/cyborg(src)
-		return 1
-	return 0
+	for(var/datum/weakref/created_item in items_list)
+		var/obj/potential_knife = created_item.resolve()
+		if(istype(/obj/item/kitchen/knife/combat/cyborg, potential_knife))
+			return FALSE
+
+	to_chat(user, "<span class='notice'>You unlock [src]'s integrated knife!</span>")
+	items_list += WEAKREF(new /obj/item/kitchen/knife/combat/cyborg(src))
+	return TRUE
 
 /obj/item/organ/cyberimp/arm/esword
 	name = "arm-mounted energy blade"
 	desc = "An illegal and highly dangerous cybernetic implant that can project a deadly blade of concentrated energy."
-	contents = newlist(/obj/item/melee/transforming/energy/blade/hardlight)
+	items_to_create = list(/obj/item/melee/transforming/energy/blade/hardlight)
 
 /obj/item/organ/cyberimp/arm/medibeam
 	name = "integrated medical beamgun"
 	desc = "A cybernetic implant that allows the user to project a healing beam from their hand."
-	contents = newlist(/obj/item/gun/medbeam)
+	items_to_create = list(/obj/item/gun/medbeam)
 
 
 /obj/item/organ/cyberimp/arm/flash
 	name = "integrated high-intensity photon projector" //Why not
 	desc = "An integrated projector mounted onto a user's arm that is able to be used as a powerful flash."
-	contents = newlist(/obj/item/assembly/flash/armimplant)
+	items_to_create = list(/obj/item/assembly/flash/armimplant)
 
 /obj/item/organ/cyberimp/arm/flash/Initialize()
 	. = ..()
-	if(locate(/obj/item/assembly/flash/armimplant) in items_list)
-		var/obj/item/assembly/flash/armimplant/F = locate(/obj/item/assembly/flash/armimplant) in items_list
-		F.I = src
+	for(var/datum/weakref/created_item in items_list)
+		var/obj/potential_flash = created_item.resolve()
+		if(!istype(/obj/item/assembly/flash/armimplant, potential_flash))
+			continue
+		var/obj/item/assembly/flash/armimplant/flash = potential_flash
+		flash.arm = WEAKREF(src) // Todo: wipe single letter vars out of assembly code
+
+/obj/item/organ/cyberimp/arm/flash/Extend()
+	. = ..()
+	active_item.set_light_range(7)
+	active_item.set_light_on(TRUE)
+
+/obj/item/organ/cyberimp/arm/flash/Retract()
+	active_item.set_light_on(FALSE)
+	return ..()
 
 /obj/item/organ/cyberimp/arm/baton
 	name = "arm electrification implant"
 	desc = "An illegal combat implant that allows the user to administer disabling shocks from their arm."
-	contents = newlist(/obj/item/borg/stun)
+	items_to_create = list(/obj/item/borg/stun)
 
 /obj/item/organ/cyberimp/arm/combat
 	name = "combat cybernetics implant"
 	desc = "A powerful cybernetic implant that contains combat modules built into the user's arm."
-	contents = newlist(/obj/item/melee/transforming/energy/blade/hardlight, /obj/item/gun/medbeam, /obj/item/borg/stun, /obj/item/assembly/flash/armimplant)
+	items_to_create = list(/obj/item/melee/transforming/energy/blade/hardlight, /obj/item/gun/medbeam, /obj/item/borg/stun, /obj/item/assembly/flash/armimplant)
 
 /obj/item/organ/cyberimp/arm/combat/Initialize()
 	. = ..()
-	if(locate(/obj/item/assembly/flash/armimplant) in items_list)
-		var/obj/item/assembly/flash/armimplant/F = locate(/obj/item/assembly/flash/armimplant) in items_list
-		F.I = src
+	for(var/datum/weakref/created_item in items_list)
+		var/obj/potential_flash = created_item.resolve()
+		if(!istype(/obj/item/assembly/flash/armimplant, potential_flash))
+			continue
+		var/obj/item/assembly/flash/armimplant/flash = potential_flash
+		flash.arm = WEAKREF(src) // Todo: wipe single letter vars out of assembly code
 
 /obj/item/organ/cyberimp/arm/surgery
 	name = "surgical toolset implant"
 	desc = "A set of surgical tools hidden behind a concealed panel on the user's arm."
-	contents = newlist(/obj/item/retractor/augment, /obj/item/hemostat/augment, /obj/item/cautery/augment, /obj/item/surgicaldrill/augment, /obj/item/scalpel/augment, /obj/item/circular_saw/augment)
+	items_to_create = list(/obj/item/retractor/augment, /obj/item/hemostat/augment, /obj/item/cautery/augment, /obj/item/surgicaldrill/augment, /obj/item/scalpel/augment, /obj/item/circular_saw/augment)
 
 /obj/item/organ/cyberimp/arm/power_cord
 	name = "power cord implant"
 	desc = "An internal power cord hooked up to a battery. Useful if you run on volts."
-	contents = newlist(/obj/item/apc_powercord)
+	items_to_create = list(/obj/item/apc_powercord)
 	zone = "l_arm"
diff --git a/code/modules/tgui/tgui_alert.dm b/code/modules/tgui/tgui_alert.dm
index 1a86cca705bd..9d2dd3b5a059 100644
--- a/code/modules/tgui/tgui_alert.dm
+++ b/code/modules/tgui/tgui_alert.dm
@@ -90,7 +90,7 @@
  * the window was closed by the user.
  */
 /datum/tgui_modal/proc/wait()
-	while (!choice && !closed)
+	while (!choice && !closed && !QDELETED(src))
 		stoplag(1)
 
 /datum/tgui_modal/ui_interact(mob/user, datum/tgui/ui)
diff --git a/code/modules/unit_tests/README.md b/code/modules/unit_tests/README.md
new file mode 100644
index 000000000000..5f9a62e124eb
--- /dev/null
+++ b/code/modules/unit_tests/README.md
@@ -0,0 +1,76 @@
+# Unit Tests
+
+## What is unit testing?
+
+Unit tests are automated code to verify that parts of the game work exactly as they should. For example, [a test to make sure that the amputation surgery actually amputates the limb](https://github.com/tgstation/tgstation/blob/e416283f162b86345a8623125ab866839b1ac40d/code/modules/unit_tests/surgeries.dm#L1-L13). These are ran every time a PR is made, and thus are very helpful for preventing bugs from cropping up in your code that would've otherwise gone unnoticed. For example, would you have thought to check [that beach boys would still work the same after editing pizza](https://github.com/tgstation/tgstation/pull/53641#issuecomment-691384934)? If you value your time, probably not.
+
+On their most basic level, when `UNIT_TESTS` is defined, all subtypes of `/datum/unit_test` will have their `Run` proc executed. From here, if `Fail` is called at any point, then the tests will report as failed.
+
+## How do I write one?
+1. Find a relevant file.
+
+All unit test related code is in `code/modules/unit_tests`. If you are adding a new test for a surgery, for example, then you'd open `surgeries.dm`. If a relevant file does not exist, simply create one in this folder, then `#include` it in `_unit_tests.dm`.
+
+2. Create the unit test.
+
+To make a new unit test, you simply need to define a `/datum/unit_test`.
+
+For example, let's suppose that we are creating a test to make sure a proc `square` correctly raises inputs to the power of two. We'd start with first:
+
+```
+/datum/unit_test/square/Run()
+```
+
+This defines our new unit test, `/datum/unit_test/square`. Inside this function, we're then going to run through whatever we want to check. Tests provide a few assertion functions to make this easy. For now, we're going to use `TEST_ASSERT_EQUAL`.
+
+```
+/datum/unit_test/square/Run()
+    TEST_ASSERT_EQUAL(square(3), 9, "square(3) did not return 9")
+    TEST_ASSERT_EQUAL(square(4), 16, "square(4) did not return 16")
+```
+
+As you can hopefully tell, we're simply checking if the output of `square` matches the output we are expecting. If the test fails, it'll report the error message given as well as whatever the actual output was.
+
+3. Run the unit test
+
+Open `code/_compile_options.dm` and uncomment the following line.
+
+```
+//#define UNIT_TESTS			//If this is uncommented, we do a single run though of the game setup and tear down process with unit tests in between
+```
+
+Then, run tgstation.dmb in Dream Daemon. Don't bother trying to connect, you won't need to. You'll be able to see the outputs of all the tests. You'll get to see which tests failed and for what reason. If they all pass, you're set!
+
+## How to think about tests
+
+Unit tests exist to prevent bugs that would happen in a real game. Thus, they should attempt to emulate the game world wherever possible.  For example, the [quick swap sanity test](https://github.com/tgstation/tgstation/blob/e416283f162b86345a8623125ab866839b1ac40d/code/modules/unit_tests/quick_swap_sanity.dm) emulates a *real* scenario of the bug it fixed occurring by creating a character and giving it real items. The unrecommended alternative would be to create special test-only items. This isn't a hard rule, the [reagent method exposure tests](https://github.com/tgstation/tgstation/blob/e416283f162b86345a8623125ab866839b1ac40d/code/modules/unit_tests/reagent_mod_expose.dm) create a test-only reagent for example, but do keep it in mind.
+
+Unit tests should also be just that--testing *units* of code. For example, instead of having one massive test for reagents, there are instead several smaller tests for testing exposure, metabolization, etc.
+
+## The unit testing API
+
+You can find more information about all of these from their respective doc comments, but for a brief overview:
+
+`/datum/unit_test` - The base for all tests to be ran. Subtypes must override `Run()`. `New()` and `Destroy()` can be used for setup and teardown. To fail, use `TEST_FAIL(reason)`.
+
+`/datum/unit_test/proc/allocate(type, ...)` - Allocates an instance of the provided type with the given arguments. Is automatically destroyed when the test is over. Commonly seen in the form of `var/mob/living/carbon/human/human = allocate(/mob/living/carbon/human)`.
+
+`TEST_FAIL(reason)` - Marks a failure at this location, but does not stop the test.
+
+`TEST_ASSERT(assertion, reason)` - Stops the unit test and fails if the assertion is not met. For example: `TEST_ASSERT(powered(), "Machine is not powered")`.
+
+`TEST_ASSERT_NOTNULL(a, message)` - Same as `TEST_ASSERT`, but checks if `!isnull(a)`. For example: `TEST_ASSERT_NOTNULL(myatom, "My atom was never set!")`.
+
+`TEST_ASSERT_NULL(a, message)` - Same as `TEST_ASSERT`, but checks if `isnull(a)`. If not, gives a helpful message showing what `a` was. For example: `TEST_ASSERT_NULL(delme, "Delme was never cleaned up!")`.
+
+`TEST_ASSERT_EQUAL(a, b, message)` - Same as `TEST_ASSERT`, but checks if `a == b`. If not, gives a helpful message showing what both `a` and `b` were. For example: `TEST_ASSERT_EQUAL(2 + 2, 4, "The universe is falling apart before our eyes!")`.
+
+`TEST_ASSERT_NOTEQUAL(a, b, message)` - Same as `TEST_ASSERT_EQUAL`, but reversed.
+
+`TEST_FOCUS(test_path)` - *Only* run the test provided within the parameters. Useful for reducing noise. For example, if we only want to run our example square test, we can add `TEST_FOCUS(/datum/unit_test/square)`. Should *never* be pushed in a pull request--you will be laughed at.
+
+## Final Notes
+
+- Writing tests before you attempt to fix the bug can actually speed up development a lot! It means you don't have to go in game and folllow the same exact steps manually every time. This process is known as "TDD" (test driven development). Write the test first, make sure it fails, *then* start work on the fix/feature, and you'll know you're done when your tests pass. If you do try this, do make sure to confirm in a non-testing environment just to double check.
+- Make sure that your tests don't accidentally call RNG functions like `prob`. Since RNG is seeded during tests, you may not realize you have until someone else makes a PR and the tests fail!
+- Do your best not to change the behavior of non-testing code during tests. While it may sometimes be necessary in the case of situations such as the above, it is still a slippery slope that can lead to the code you're testing being too different from the production environment to be useful.
diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm
index 1607229a790a..cc12fe0c638f 100644
--- a/code/modules/unit_tests/_unit_tests.dm
+++ b/code/modules/unit_tests/_unit_tests.dm
@@ -3,23 +3,65 @@
 
 #ifdef UNIT_TESTS
 
+/// For advanced cases, fail unconditionally but don't return (so a test can return multiple results)
+#define TEST_FAIL(reason) (Fail(reason || "No reason", __FILE__, __LINE__))
+
 /// Asserts that a condition is true
 /// If the condition is not true, fails the test
-#define TEST_ASSERT(assertion, reason) if (!(assertion)) { return Fail("Assertion failed: [reason || "No reason"]") }
+#define TEST_ASSERT(assertion, reason) if (!(assertion)) { return Fail("Assertion failed: [reason || "No reason"]", __FILE__, __LINE__) }
+
+/// Asserts that a parameter is not null
+#define TEST_ASSERT_NOTNULL(a, reason) if (isnull(a)) { return Fail("Expected non-null value: [reason || "No reason"]", __FILE__, __LINE__) }
+
+/// Asserts that a parameter is null
+#define TEST_ASSERT_NULL(a, reason) if (!isnull(a)) { return Fail("Expected null value but received [a]: [reason || "No reason"]", __FILE__, __LINE__) }
 
 /// Asserts that the two parameters passed are equal, fails otherwise
 /// Optionally allows an additional message in the case of a failure
-#define TEST_ASSERT_EQUAL(a, b, message) if ((a) != (b)) { return Fail("Expected [isnull(a) ? "null" : a] to be equal to [isnull(b) ? "null" : b].[message ? " [message]" : ""]") }
+#define TEST_ASSERT_EQUAL(a, b, message) do { \
+	var/lhs = ##a; \
+	var/rhs = ##b; \
+	if (lhs != rhs) { \
+		return Fail("Expected [isnull(lhs) ? "null" : lhs] to be equal to [isnull(rhs) ? "null" : rhs].[message ? " [message]" : ""]", __FILE__, __LINE__); \
+	} \
+} while (FALSE)
 
 /// Asserts that the two parameters passed are not equal, fails otherwise
 /// Optionally allows an additional message in the case of a failure
-#define TEST_ASSERT_NOTEQUAL(a, b, message) if ((a) == (b)) { return Fail("Expected [isnull(a) ? "null" : a] to not be equal to [isnull(b) ? "null" : b].[message ? " [message]" : ""]") }
+#define TEST_ASSERT_NOTEQUAL(a, b, message) do { \
+	var/lhs = ##a; \
+	var/rhs = ##b; \
+	if (lhs == rhs) { \
+		return Fail("Expected [isnull(lhs) ? "null" : lhs] to not be equal to [isnull(rhs) ? "null" : rhs].[message ? " [message]" : ""]", __FILE__, __LINE__); \
+	} \
+} while (FALSE)
 
 /// *Only* run the test provided within the parentheses
 /// This is useful for debugging when you want to reduce noise, but should never be pushed
 /// Intended to be used in the manner of `TEST_FOCUS(/datum/unit_test/math)`
 #define TEST_FOCUS(test_path) ##test_path { focus = TRUE; }
 
+/// Constants indicating unit test completion status
+#define UNIT_TEST_PASSED 0
+#define UNIT_TEST_FAILED 1
+#define UNIT_TEST_SKIPPED 2
+
+#define TEST_DEFAULT 1
+#define TEST_DEL_WORLD INFINITY
+
+/// Change color to red on ANSI terminal output, if enabled with -DANSICOLORS.
+#ifdef ANSICOLORS
+#define TEST_OUTPUT_RED(text) "\x1B\x5B1;31m[text]\x1B\x5B0m"
+#else
+#define TEST_OUTPUT_RED(text) (text)
+#endif
+/// Change color to green on ANSI terminal output, if enabled with -DANSICOLORS.
+#ifdef ANSICOLORS
+#define TEST_OUTPUT_GREEN(text) "\x1B\x5B1;32m[text]\x1B\x5B0m"
+#else
+#define TEST_OUTPUT_GREEN(text) (text)
+#endif
+
 #include "anchored_mobs.dm"
 #include "autowiki.dm"
 #include "bespoke_id.dm"
@@ -27,35 +69,46 @@
 #include "combat.dm"
 #include "component_tests.dm"
 #include "connect_loc.dm"
+#include "create_and_destroy.dm"
+#include "biome_lists.dm"
 #include "emoting.dm"
 #include "keybinding_init.dm"
 #include "machine_disassembly.dm"
-#include "outfit_sanity.dm"
 #include "open_air.dm"
+#include "outfit_sanity.dm"
 #include "overmap.dm"
 #include "pills.dm"
+#include "planet_gen.dm"
 #include "plantgrowth_tests.dm"
+#include "projectiles.dm"
 #include "quick_swap_sanity.dm"
 #include "rcd.dm"
-#include "projectiles.dm"
 #include "reactions.dm"
 #include "reagent_id_typos.dm"
 #include "reagent_mod_expose.dm"
 #include "reagent_mod_procs.dm"
+#include "reagent_names.dm"
 #include "reagent_recipe_collisions.dm"
 #include "resist.dm"
+#include "ruin_placement.dm"
 #include "say.dm"
 #include "serving_tray.dm"
 #include "ship_outpost_placement.dm"
 #include "spawn_humans.dm"
+#include "species_unique_id.dm"
 #include "species_whitelists.dm"
+#include "stack_singular_name.dm"
 #include "subsystem_init.dm"
+#include "subsystem_metric_sanity.dm"
 #include "supply_pack.dm"
 #include "teleporters.dm"
-#include "subsystem_metric_sanity.dm"
 #include "timer_sanity.dm"
 #include "unit_test.dm"
 
+#ifdef REFERENCE_TRACKING_DEBUG //Don't try and parse this file if ref tracking isn't turned on. IE: don't parse ref tracking please mr linter
+#include "find_reference_sanity.dm"
+#endif
+
 #undef TEST_ASSERT
 #undef TEST_ASSERT_EQUAL
 #undef TEST_ASSERT_NOTEQUAL
diff --git a/code/modules/unit_tests/anchored_mobs.dm b/code/modules/unit_tests/anchored_mobs.dm
index 103b97e7a993..88487ea2b8d7 100644
--- a/code/modules/unit_tests/anchored_mobs.dm
+++ b/code/modules/unit_tests/anchored_mobs.dm
@@ -4,6 +4,4 @@
 		var/mob/M = i
 		if(initial(M.anchored))
 			L += "[i]"
-	if(!L.len)
-		return			//passed!
-	Fail("The following mobs are defined as anchored. This is incompatible with the new move force/resist system and needs to be revised.: [L.Join(" ")]")
+	TEST_ASSERT(!L.len, "The following mobs are defined as anchored. This is incompatible with the new move force/resist system and needs to be revised.: [L.Join(" ")]")
diff --git a/code/modules/unit_tests/bespoke_id.dm b/code/modules/unit_tests/bespoke_id.dm
index 06676c626c7e..e1356650ded2 100644
--- a/code/modules/unit_tests/bespoke_id.dm
+++ b/code/modules/unit_tests/bespoke_id.dm
@@ -5,4 +5,4 @@
 	for(var/i in subtypesof(/datum/element))
 		var/datum/element/faketype = i
 		if((initial(faketype.element_flags) & ELEMENT_BESPOKE) && initial(faketype.id_arg_index) == base_index)
-			Fail("A bespoke element was not configured with a proper id_arg_index: [faketype]")
+			TEST_FAIL("A bespoke element was not configured with a proper id_arg_index: [faketype]")
diff --git a/code/modules/unit_tests/biome_lists.dm b/code/modules/unit_tests/biome_lists.dm
new file mode 100644
index 000000000000..7c7500155235
--- /dev/null
+++ b/code/modules/unit_tests/biome_lists.dm
@@ -0,0 +1,18 @@
+/datum/unit_test/biome_lists/Run()
+	for(var/biome_type as anything in SSmapping.biomes)
+		var/datum/biome/biome = SSmapping.biomes[biome_type]
+
+		validate_chance(biome.mob_spawn_list, "mob spawn", biome_type)
+		validate_chance(biome.flora_spawn_list, "flora spawn", biome_type)
+		validate_chance(biome.feature_spawn_list, "feature spawn", biome_type)
+
+/datum/unit_test/biome_lists/proc/validate_chance(list/to_check, name, biome)
+	if(to_check && !islist(to_check))
+		TEST_FAIL("Biome [biome] has invalid [name] list")
+	for(var/type in to_check)
+		var/value = to_check[type]
+		if(!value)
+			TEST_FAIL("Biome [biome] has no [name] weight for [type]")
+			return
+		if(!isnum(value) || value < 1 || value != round(value))
+			TEST_FAIL("Biome [biome] has invalid [name] chance for [type] ([value])")
diff --git a/code/modules/unit_tests/component_tests.dm b/code/modules/unit_tests/component_tests.dm
index 0099d7508c5d..f609e73c4b72 100644
--- a/code/modules/unit_tests/component_tests.dm
+++ b/code/modules/unit_tests/component_tests.dm
@@ -8,5 +8,5 @@
 		var/dupe_type = initial(comp.dupe_type)
 		if(dupe_type && !ispath(dupe_type))
 			bad_dts += t
-	if(length(bad_dms) || length(bad_dts))
-		Fail("Components with invalid dupe modes: ([bad_dms.Join(",")]) ||| Components with invalid dupe types: ([bad_dts.Join(",")])")
+	TEST_ASSERT(!length(bad_dms) && !length(bad_dts),
+		"Components with invalid dupe modes: ([bad_dms.Join(",")]) ||| Components with invalid dupe types: ([bad_dts.Join(",")])")
diff --git a/code/modules/unit_tests/create_and_destroy.dm b/code/modules/unit_tests/create_and_destroy.dm
new file mode 100644
index 000000000000..017356d9152a
--- /dev/null
+++ b/code/modules/unit_tests/create_and_destroy.dm
@@ -0,0 +1,219 @@
+///Delete one of every type, sleep a while, then check to see if anything has gone fucky
+/datum/unit_test/create_and_destroy
+	//You absolutely must run last
+	priority = TEST_DEL_WORLD
+
+/datum/unit_test/create_and_destroy/Run()
+	//We'll spawn everything here
+	var/turf/spawn_at = run_loc_bottom_left
+	var/list/ignore = list(
+		//Should never exist
+		/turf,
+		//No-op
+		/turf/template_noop,
+		//Never meant to be created, errors out the ass for mobcode reasons
+		/mob/living/carbon,
+		//And another
+		/obj/item/slimecross/recurring,
+		//This should be obvious
+		/obj/machinery/doomsday_device,
+		//Template type
+		/obj/effect/mob_spawn,
+		//Say it with me now, type template
+		/obj/effect/mapping_helpers/component_injector,
+		//template type
+		/obj/effect/mapping_helpers/trait_injector,
+		//Singleton
+		/mob/dview,
+		//Template
+		/obj/effect/mapping_helpers/custom_icon,
+		//Needs an implant inside
+		/obj/item/implantcase,
+		//Needs a ship
+		/obj/item/key/ship,
+		//Template
+		/obj/machinery/power/shuttle/engine/liquid,
+		//needs a template
+		/obj/effect/landmark/subship,
+		//needs a friend :(
+		/obj/effect/mob_spawn/human/demonic_friend,
+		//needs a derg
+		/obj/structure/carp_rift,
+		//doesn't have icons
+		/obj/item/bodypart,
+		/obj/item/bodypart/chest,
+		/obj/item/bodypart/head,
+		/obj/item/bodypart/l_arm,
+		/obj/item/bodypart/r_arm,
+		/obj/item/bodypart/leg,
+		//fucking explodes when created
+		/obj/item/grown/bananapeel/bombanana,
+	)
+	//This turf existing is an error in and of itself
+	ignore += typesof(/turf/baseturf_skipover)
+	ignore += typesof(/turf/baseturf_bottom)
+	//Don't spam out baseturfs
+	ignore += typesof(/obj/effect/baseturf_helper)
+	//Needs a contractee
+	ignore += typesof(/obj/item/paper/contract)
+	//This demands a borg, so we'll let if off easy
+	ignore += typesof(/obj/item/modular_computer/tablet/integrated)
+	//This one demands a computer, ditto
+	ignore += typesof(/obj/item/modular_computer/processor)
+	//Very finiky, blacklisting to make things easier
+	ignore += typesof(/obj/item/poster/wanted)
+	//We can't pass a mind into this
+	ignore += typesof(/obj/item/phylactery)
+	//This expects a seed, we can't pass it
+	ignore += typesof(/obj/item/reagent_containers/food/snacks/grown)
+	//Nothing to hallucinate if there's nothing to hallicinate
+	ignore += typesof(/obj/effect/hallucination)
+	//We don't have a pod
+	ignore += typesof(/obj/effect/pod_landingzone_effect)
+	ignore += typesof(/obj/effect/pod_landingzone)
+	//These want fried food to take on the shape of, we can't pass that in
+	ignore += typesof(/obj/item/reagent_containers/food/snacks/deepfryholder)
+	//Can't pass in a thing to glow
+	ignore += typesof(/obj/effect/abstract/eye_lighting)
+	//It wants a lot more context then we have
+	ignore += typesof(/obj/effect/buildmode_line)
+	//We don't have a disease to pass in
+	ignore += typesof(/obj/effect/mapping_helpers/component_injector/infective)
+	//There's no shapeshift to hold
+	ignore += typesof(/obj/shapeshift_holder)
+	//No tauma to pass in
+	ignore += typesof(/mob/camera/imaginary_friend)
+	//No pod to gondola
+	ignore += typesof(/mob/living/simple_animal/pet/gondola/gondolapod)
+	//Hangs a ref post invoke async, which we don't support. Could put a qdeleted check but it feels hacky
+	ignore += typesof(/obj/effect/anomaly/grav/high)
+	//See above
+	ignore += typesof(/obj/effect/timestop)
+	//this boi spawns turf changing stuff, and it stacks and causes pain. Let's just not
+	ignore += typesof(/obj/effect/sliding_puzzle)
+	//Stacks baseturfs, can't be tested here
+	ignore += typesof(/obj/effect/temp_visual/lava_warning)
+	//Stacks baseturfs, can't be tested here
+	ignore += typesof(/obj/effect/ctf)
+	//Our system doesn't support it without warning spam from unregister calls on things that never registered
+	ignore += typesof(/obj/docking_port)
+	//This spawns beams as a part of init, which can sleep past an async proc. This hangs a ref, and fucks us. It's only a problem here because the beam sleeps with CHECK_TICK
+	ignore += typesof(/obj/structure/alien/resin/flower_bud_enemy)
+	//Expects a mob to holderize, we have nothing to give
+	ignore += typesof(/obj/item/clothing/head/mob_holder)
+	//Needs ships
+	ignore += typesof(/obj/overmap)
+	//Needs a holopad
+	ignore += typesof(/mob/living/simple_animal/hologram)
+	//Needs an elevator
+	ignore += typesof(/obj/machinery/status_display/elevator)
+	ignore += typesof(/obj/machinery/elevator_floor_button)
+
+	var/list/cached_contents = spawn_at.contents.Copy()
+	var/original_turf_type = spawn_at.type
+	var/original_baseturfs = islist(spawn_at.baseturfs) ? spawn_at.baseturfs.Copy() : spawn_at.baseturfs
+	var/original_baseturf_count = length(original_baseturfs)
+
+	for(var/type_path in typesof(/atom/movable, /turf) - ignore) //No areas please
+		if(ispath(type_path, /turf))
+			spawn_at.ChangeTurf(type_path)
+			//We change it back to prevent baseturfs stacking and hitting the limit
+			spawn_at.ChangeTurf(original_turf_type, original_baseturfs)
+			if(original_baseturf_count != length(spawn_at.baseturfs))
+				TEST_FAIL("[type_path] changed the amount of baseturfs from [original_baseturf_count] to [length(spawn_at.baseturfs)]; [english_list(original_baseturfs)] to [islist(spawn_at.baseturfs) ? english_list(spawn_at.baseturfs) : spawn_at.baseturfs]")
+				//Warn if it changes again
+				original_baseturfs = islist(spawn_at.baseturfs) ? spawn_at.baseturfs.Copy() : spawn_at.baseturfs
+				original_baseturf_count = length(original_baseturfs)
+		else
+			var/atom/creation = new type_path(spawn_at)
+			if(QDELETED(creation))
+				continue
+			//Go all in
+			qdel(creation, force = TRUE)
+			//This will hold a ref to the last thing we process unless we set it to null
+			//Yes byond is fucking sinful
+			creation = null
+
+		//There's a lot of stuff that either spawns stuff in on create, or removes stuff on destroy. Let's cut it all out so things are easier to deal with
+		var/list/to_del = spawn_at.contents - cached_contents
+		if(length(to_del))
+			for(var/atom/to_kill in to_del)
+				qdel(to_kill)
+
+	//Hell code, we're bound to have ended the round somehow so let's stop if from ending while we work
+	SSticker.delay_end = TRUE
+
+	// Drastically lower the amount of time it takes to GC, since we don't have clients that can hold it up.
+	SSgarbage.collection_timeout[GC_QUEUE_CHECK] = 10 SECONDS
+	//Prevent the garbage subsystem from harddeling anything, if only to save time
+	SSgarbage.collection_timeout[GC_QUEUE_HARDDELETE] = 10000 HOURS
+	//Clear it, just in case
+	cached_contents.Cut()
+
+	var/list/queues_we_care_about = list()
+	// All up to harddel
+	for(var/i in 1 to GC_QUEUE_HARDDELETE - 1)
+		queues_we_care_about += i
+
+	//Now that we've qdel'd everything, let's sleep until the gc has processed all the shit we care about
+	// + 2 seconds to ensure that everything gets in the queue.
+	var/time_needed = 2 SECONDS
+	for(var/index in queues_we_care_about)
+		time_needed += SSgarbage.collection_timeout[index]
+
+	var/start_time = world.time
+	var/garbage_queue_processed = FALSE
+
+	sleep(time_needed)
+	while(!garbage_queue_processed)
+		var/oldest_packet_creation = INFINITY
+		for(var/index in queues_we_care_about)
+			var/list/queue_to_check = SSgarbage.queues[index]
+			if(!length(queue_to_check))
+				continue
+
+			var/list/oldest_packet = queue_to_check[1]
+			//Pull out the time we inserted at
+			var/qdeld_at = oldest_packet[GC_QUEUE_ITEM_GCD_DESTROYED]
+
+			oldest_packet_creation = min(qdeld_at, oldest_packet_creation)
+
+		//If we've found a packet that got del'd later then we finished, then all our shit has been processed
+		if(oldest_packet_creation > start_time)
+			garbage_queue_processed = TRUE
+			break
+
+		if(world.time > start_time + time_needed + 30 MINUTES) //If this gets us gitbanned I'm going to laugh so hard
+			TEST_FAIL("Something has gone horribly wrong, the garbage queue has been processing for well over 30 minutes. What the hell did you do")
+			break
+
+		//Immediately fire the gc right after
+		SSgarbage.next_fire = 1
+		//Unless you've seriously fucked up, queue processing shouldn't take "that" long. Let her run for a bit, see if anything's changed
+		sleep(20 SECONDS)
+
+	//Alright, time to see if anything messed up
+	var/list/cache_for_sonic_speed = SSgarbage.items
+	for(var/path in cache_for_sonic_speed)
+		var/datum/qdel_item/item = cache_for_sonic_speed[path]
+		if(item.failures)
+			TEST_FAIL("[item.name] hard deleted [item.failures] times out of a total del count of [item.qdels]")
+		if(item.no_respect_force)
+			TEST_FAIL("[item.name] failed to respect force deletion [item.no_respect_force] times out of a total del count of [item.qdels]")
+		if(item.no_hint)
+			TEST_FAIL("[item.name] failed to return a qdel hint [item.no_hint] times out of a total del count of [item.qdels]")
+
+	cache_for_sonic_speed = SSatoms.BadInitializeCalls
+	for(var/path in cache_for_sonic_speed)
+		var/fails = cache_for_sonic_speed[path]
+		if(fails & BAD_INIT_NO_HINT)
+			TEST_FAIL("[path] didn't return an Initialize hint")
+		if(fails & BAD_INIT_QDEL_BEFORE)
+			TEST_FAIL("[path] qdel'd in New()")
+		if(fails & BAD_INIT_SLEPT)
+			TEST_FAIL("[path] slept during Initialize()")
+
+	SSticker.delay_end = FALSE
+	//This shouldn't be needed, but let's be polite
+	SSgarbage.collection_timeout[GC_QUEUE_CHECK] = GC_CHECK_QUEUE
+	SSgarbage.collection_timeout[GC_QUEUE_HARDDELETE] = GC_DEL_QUEUE
diff --git a/code/modules/unit_tests/find_reference_sanity.dm b/code/modules/unit_tests/find_reference_sanity.dm
new file mode 100644
index 000000000000..67b6072d3b96
--- /dev/null
+++ b/code/modules/unit_tests/find_reference_sanity.dm
@@ -0,0 +1,132 @@
+///Used to test the completeness of the reference finder proc.
+/datum/unit_test/find_reference_sanity
+
+/atom/movable/ref_holder
+	var/static/atom/movable/ref_test/static_test
+	var/atom/movable/ref_test/test
+	var/list/test_list = list()
+	var/list/test_assoc_list = list()
+
+/atom/movable/ref_holder/Destroy()
+	test = null
+	static_test = null
+	test_list.Cut()
+	test_assoc_list.Cut()
+	return ..()
+
+/atom/movable/ref_test
+	var/atom/movable/ref_test/self_ref
+
+/atom/movable/ref_test/Destroy(force)
+	self_ref = null
+	return ..()
+
+/datum/unit_test/find_reference_sanity/Run()
+	var/atom/movable/ref_test/victim = allocate(/atom/movable/ref_test)
+	var/atom/movable/ref_holder/testbed = allocate(/atom/movable/ref_holder)
+	SSgarbage.should_save_refs = TRUE
+
+	//Sanity check
+	victim.DoSearchVar(testbed, "Sanity Check", search_time = 1) //We increment search time to get around an optimization
+	TEST_ASSERT(!victim.found_refs.len, "The ref-tracking tool found a ref where none existed")
+	SSgarbage.should_save_refs = FALSE
+
+/datum/unit_test/find_reference_baseline/Run()
+	var/atom/movable/ref_test/victim = allocate(/atom/movable/ref_test)
+	var/atom/movable/ref_holder/testbed = allocate(/atom/movable/ref_holder)
+	SSgarbage.should_save_refs = TRUE
+
+	//Set up for the first round of tests
+	testbed.test = victim
+	testbed.test_list += victim
+	testbed.test_assoc_list["baseline"] = victim
+
+	victim.DoSearchVar(testbed, "First Run", search_time = 2)
+
+	TEST_ASSERT(victim.found_refs["test"], "The ref-tracking tool failed to find a regular value")
+	TEST_ASSERT(victim.found_refs[testbed.test_list], "The ref-tracking tool failed to find a list entry")
+	TEST_ASSERT(victim.found_refs[testbed.test_assoc_list], "The ref-tracking tool failed to find an assoc list value")
+	SSgarbage.should_save_refs = FALSE
+
+/datum/unit_test/find_reference_exotic/Run()
+	var/atom/movable/ref_test/victim = allocate(/atom/movable/ref_test)
+	var/atom/movable/ref_holder/testbed = allocate(/atom/movable/ref_holder)
+	SSgarbage.should_save_refs = TRUE
+
+	//Second round, bit harder this time
+	testbed.overlays += victim
+	testbed.vis_contents += victim
+	testbed.test_assoc_list[victim] = TRUE
+
+	victim.DoSearchVar(testbed, "Second Run", search_time = 3)
+
+	//This is another sanity check
+	TEST_ASSERT(!victim.found_refs[testbed.overlays], "The ref-tracking tool found an overlays entry? That shouldn't be possible")
+	TEST_ASSERT(victim.found_refs[testbed.vis_contents], "The ref-tracking tool failed to find a vis_contents entry")
+	TEST_ASSERT(victim.found_refs[testbed.test_assoc_list], "The ref-tracking tool failed to find an assoc list key")
+	SSgarbage.should_save_refs = FALSE
+
+/datum/unit_test/find_reference_esoteric/Run()
+	var/atom/movable/ref_test/victim = allocate(/atom/movable/ref_test)
+	var/atom/movable/ref_holder/testbed = allocate(/atom/movable/ref_holder)
+	SSgarbage.should_save_refs = TRUE
+
+	//Let's get a bit esoteric
+	victim.self_ref = victim
+	var/list/to_find = list(victim)
+	testbed.test_list += list(to_find)
+	var/list/to_find_assoc = list(victim)
+	testbed.test_assoc_list["Nesting"] = to_find_assoc
+
+	victim.DoSearchVar(victim, "Third Run Self", search_time = 4)
+	victim.DoSearchVar(testbed, "Third Run Testbed", search_time = 4)
+	TEST_ASSERT(victim.found_refs["self_ref"], "The ref-tracking tool failed to find a self reference")
+	TEST_ASSERT(victim.found_refs[to_find], "The ref-tracking tool failed to find a nested list entry")
+	TEST_ASSERT(victim.found_refs[to_find_assoc], "The ref-tracking tool failed to find a nested assoc list entry")
+	SSgarbage.should_save_refs = FALSE
+
+/datum/unit_test/find_reference_null_key_entry/Run()
+	var/atom/movable/ref_test/victim = allocate(/atom/movable/ref_test)
+	var/atom/movable/ref_holder/testbed = allocate(/atom/movable/ref_holder)
+	SSgarbage.should_save_refs = TRUE
+
+	//Calm before the storm
+	testbed.test_assoc_list = list(null = victim)
+
+	victim.DoSearchVar(testbed, "Fourth Run", search_time = 5)
+	TEST_ASSERT(testbed.test_assoc_list, "The ref-tracking tool failed to find a null key'd assoc list entry")
+
+/datum/unit_test/find_reference_assoc_investigation/Run()
+	var/atom/movable/ref_test/victim = allocate(/atom/movable/ref_test)
+	var/atom/movable/ref_holder/testbed = allocate(/atom/movable/ref_holder)
+	SSgarbage.should_save_refs = TRUE
+
+	//Let's do some more complex assoc list investigation
+	var/list/to_find_in_key = list(victim)
+	testbed.test_assoc_list[to_find_in_key] = list("memes")
+	var/list/to_find_null_assoc_nested = list(victim)
+	testbed.test_assoc_list[null] = to_find_null_assoc_nested
+
+	victim.DoSearchVar(testbed, "Fifth Run", search_time = 6)
+	TEST_ASSERT(victim.found_refs[to_find_in_key], "The ref-tracking tool failed to find a nested assoc list key")
+	TEST_ASSERT(victim.found_refs[to_find_null_assoc_nested], "The ref-tracking tool failed to find a null key'd nested assoc list entry")
+	SSgarbage.should_save_refs = FALSE
+
+/datum/unit_test/find_reference_static_investigation/Run()
+	var/atom/movable/ref_test/victim = allocate(/atom/movable/ref_test)
+	var/atom/movable/ref_holder/testbed = allocate(/atom/movable/ref_holder)
+	SSgarbage.should_save_refs = TRUE
+
+	//Lets check static vars now, since those can be a real headache
+	testbed.static_test = victim
+
+	//Yes we do actually need to do this. The searcher refuses to read weird lists
+	//And global.vars is a really weird list
+	var/global_vars = list()
+	for(var/key in global.vars)
+		global_vars[key] = global.vars[key]
+
+	victim.DoSearchVar(global_vars, "Sixth Run", search_time = 7)
+
+	TEST_ASSERT(victim.found_refs[global_vars], "The ref-tracking tool failed to find a natively global variable")
+	SSgarbage.should_save_refs = FALSE
diff --git a/code/modules/unit_tests/keybinding_init.dm b/code/modules/unit_tests/keybinding_init.dm
index 2bd2fdee1e2e..c9d17f688afd 100644
--- a/code/modules/unit_tests/keybinding_init.dm
+++ b/code/modules/unit_tests/keybinding_init.dm
@@ -3,4 +3,4 @@
 		var/datum/keybinding/KB = i
 		if(initial(KB.keybind_signal) || !initial(KB.name))
 			continue
-		Fail("[KB.name] does not have a keybind signal defined.")
+		TEST_FAIL("[KB.name] does not have a keybind signal defined.")
diff --git a/code/modules/unit_tests/open_air.dm b/code/modules/unit_tests/open_air.dm
index d2ead5c53ed4..969e1f7561cc 100644
--- a/code/modules/unit_tests/open_air.dm
+++ b/code/modules/unit_tests/open_air.dm
@@ -9,19 +9,19 @@
 		SSair.fire()
 		sleep(1)
 	if(center_turf.air.get_moles(GAS_PLASMA) > 28)
-		Fail("Gas isn't moving at all, or isn't moving enough (somehow) (plasma started at 32, is now [center_turf.air.get_moles(GAS_PLASMA)]")
+		TEST_FAIL("Gas isn't moving at all, or isn't moving enough (somehow) (plasma started at 32, is now [center_turf.air.get_moles(GAS_PLASMA)]")
 	center_turf.air.set_moles(GAS_PLASMA, 100)
 	center_turf.air.set_moles(GAS_O2, 100/1.4)
 	center_turf.air.set_temperature(5000)
 	center_turf.air.vv_react(center_turf)
 	if(center_turf.air.get_moles(GAS_PLASMA) >= 100)
-		Fail("Gas isn't reacting properly (plasma: [center_turf.air.get_moles(GAS_PLASMA)], temp: [center_turf.air.return_temperature()]")
+		TEST_FAIL("Gas isn't reacting properly (plasma: [center_turf.air.get_moles(GAS_PLASMA)], temp: [center_turf.air.return_temperature()]")
 	var/obj/effect/hotspot = locate(/obj/effect/hotspot) in center_turf
 	if(!istype(hotspot))
-		Fail("Hotspots aren't showing up on reaction")
+		TEST_FAIL("Hotspots aren't showing up on reaction")
 
 /datum/unit_test/open_air/Destroy()
 	var/datum/virtual_level/vlevel = mapzone.virtual_levels[1]
 	for(var/turf/T in vlevel.get_block())
 		T.Initalize_Atmos(0)
-	..()
+	return ..()
diff --git a/code/modules/unit_tests/outfit_sanity.dm b/code/modules/unit_tests/outfit_sanity.dm
index ef41539c9019..fee653cd626f 100644
--- a/code/modules/unit_tests/outfit_sanity.dm
+++ b/code/modules/unit_tests/outfit_sanity.dm
@@ -1,8 +1,9 @@
 #define CHECK_OUTFIT_SLOT(outfit_key, slot_name) if (outfit.##outfit_key) { \
 	H.equip_to_slot_or_del(new outfit.##outfit_key(H), ##slot_name, TRUE); \
 	/* We don't check the result of equip_to_slot_or_del because it returns false for random jumpsuits, as they delete themselves on init */ \
-	if (!H.get_item_by_slot(##slot_name)) { \
-		Fail("[outfit.name]'s [#outfit_key] is invalid!"); \
+	var/obj/item/outfit_item = H.get_item_by_slot(##slot_name); \
+	if (!outfit_item) { \
+		TEST_FAIL("[outfit.name]'s [#outfit_key] is invalid! Could not equip a [outfit.##outfit_key] into that slot."); \
 	} \
 }
 
@@ -56,6 +57,6 @@
 				var/number = backpack_contents[path] || 1
 				for (var/_ in 1 to number)
 					if (!H.equip_to_slot_or_del(new path(H), ITEM_SLOT_BACKPACK, TRUE))
-						Fail("[outfit.name]'s backpack_contents are invalid! Couldn't add [path] to backpack.")
+						TEST_FAIL("[outfit.name]'s backpack_contents are invalid! Couldn't add [path] to backpack.")
 
 #undef CHECK_OUTFIT_SLOT
diff --git a/code/modules/unit_tests/planet_gen.dm b/code/modules/unit_tests/planet_gen.dm
new file mode 100644
index 000000000000..fdcfda1faeaa
--- /dev/null
+++ b/code/modules/unit_tests/planet_gen.dm
@@ -0,0 +1,19 @@
+/datum/unit_test/planet_gen/Run()
+	var/datum/map_zone/mapzone = SSmapping.create_map_zone("Planet Generation Testing Zone")
+	for(var/planet_name as anything in SSmapping.planet_types)
+		var/datum/planet_type/planet_type = SSmapping.planet_types[planet_name]
+		var/datum/map_generator/mapgen = new planet_type.mapgen
+		var/datum/virtual_level/vlevel = SSmapping.create_virtual_level(
+			planet_name,
+			list(ZTRAIT_MINING = TRUE, ZTRAIT_BASETURF = planet_type.default_baseturf),
+			mapzone,
+			QUADRANT_MAP_SIZE,
+			QUADRANT_MAP_SIZE,
+			ALLOCATION_QUADRANT,
+			QUADRANT_MAP_SIZE
+		)
+		mapgen.generate_turfs(vlevel.get_unreserved_block())
+		mapgen.populate_turfs(vlevel.get_unreserved_block())
+		vlevel.clear_reservation()
+		qdel(vlevel)
+	qdel(mapzone)
diff --git a/code/modules/unit_tests/plantgrowth_tests.dm b/code/modules/unit_tests/plantgrowth_tests.dm
index 15c56a12ec1d..daff6cccb8c2 100644
--- a/code/modules/unit_tests/plantgrowth_tests.dm
+++ b/code/modules/unit_tests/plantgrowth_tests.dm
@@ -16,11 +16,11 @@
 		for(var/i in 1 to seed.growthstages)
 			if("[seed.icon_grow][i]" in states)
 				continue
-			Fail("[seed.name] ([seed.type]) lacks the [seed.icon_grow][i] icon!")
+			TEST_FAIL("[seed.name] ([seed.type]) lacks the [seed.icon_grow][i] icon!")
 
 		if(!(seed.icon_dead in states))
-			Fail("[seed.name] ([seed.type]) lacks the [seed.icon_dead] icon!")
+			TEST_FAIL("[seed.name] ([seed.type]) lacks the [seed.icon_dead] icon!")
 
 		if(seed.icon_harvest) // mushrooms have no grown sprites, same for items with no product
 			if(!(seed.icon_harvest in states))
-				Fail("[seed.name] ([seed.type]) lacks the [seed.icon_harvest] icon!")
+				TEST_FAIL("[seed.name] ([seed.type]) lacks the [seed.icon_harvest] icon!")
diff --git a/code/modules/unit_tests/projectiles.dm b/code/modules/unit_tests/projectiles.dm
index 06a8fb0780a9..4950be10c1a6 100644
--- a/code/modules/unit_tests/projectiles.dm
+++ b/code/modules/unit_tests/projectiles.dm
@@ -2,4 +2,26 @@
 	for(var/path in typesof(/obj/projectile))
 		var/obj/projectile/projectile = path
 		if(initial(projectile.movement_type) & PHASING)
-			Fail("[path] has default movement type PHASING. Piercing projectiles should be done using the projectile piercing system, not movement_types!")
+			TEST_FAIL("[path] has default movement type PHASING. Piercing projectiles should be done using the projectile piercing system, not movement_types!")
+
+/datum/unit_test/gun_go_bang/Run()
+	// test is for a ballistic gun that starts loaded + chambered
+	var/obj/item/gun/test_gun = allocate(/obj/item/gun/ballistic/automatic/pistol)
+	var/mob/living/carbon/human/victim = allocate(/mob/living/carbon/human)
+	var/mob/living/carbon/human/gunner = allocate(/mob/living/carbon/human)
+	ADD_TRAIT(victim, TRAIT_PIERCEIMMUNE, INNATE_TRAIT) // So the human isn't randomly affected by shrapnel
+
+	var/obj/item/ammo_casing/loaded_casing = test_gun.chambered
+	TEST_ASSERT(loaded_casing, "Gun started without round chambered, should be loaded")
+	var/obj/projectile/loaded_bullet = loaded_casing.BB
+	TEST_ASSERT(loaded_bullet, "Ammo casing has no loaded bullet")
+
+	gunner.put_in_hands(test_gun, forced=TRUE)
+	var/expected_damage = loaded_bullet.damage
+	loaded_bullet.def_zone = BODY_ZONE_CHEST
+	var/did_we_shoot = test_gun.afterattack(victim, gunner)
+	TEST_ASSERT(did_we_shoot, "Gun does not appeared to have successfully fired.")
+	TEST_ASSERT_EQUAL(victim.getBruteLoss(), expected_damage, "Victim took incorrect amount of damage, expected [expected_damage], got [victim.getBruteLoss()].")
+
+	var/obj/item/bodypart/expected_part = victim.get_bodypart(BODY_ZONE_CHEST)
+	TEST_ASSERT_EQUAL(expected_part.brute_dam, expected_damage, "Intended bodypart took incorrect amount of damage, either it hit another bodypart or armor was incorrectly applied. Expected [expected_damage], got [expected_part.brute_dam].")
diff --git a/code/modules/unit_tests/rcd.dm b/code/modules/unit_tests/rcd.dm
index 989ac8c3b9c5..b65d02312a78 100644
--- a/code/modules/unit_tests/rcd.dm
+++ b/code/modules/unit_tests/rcd.dm
@@ -19,8 +19,7 @@
 
 	var/list/adjacent_turfs = get_adjacent_open_turfs(engineer)
 
-	if(!length(adjacent_turfs))
-		Fail("RCD Test failed - Lack of adjacent open turfs. This may be an issue with the unit test.")
+	TEST_ASSERT(length(adjacent_turfs), "RCD Test failed - Lack of adjacent open turfs. This may be an issue with the unit test.")
 
 	var/turf/adjacent_turf = adjacent_turfs[1]
 
diff --git a/code/modules/unit_tests/reactions.dm b/code/modules/unit_tests/reactions.dm
index 66d9b490991c..7a48aeb6dd7a 100644
--- a/code/modules/unit_tests/reactions.dm
+++ b/code/modules/unit_tests/reactions.dm
@@ -3,4 +3,4 @@
 		var/test_info = G.test()
 		if(!test_info["success"])
 			var/message = test_info["message"]
-			Fail("Gas reaction [G.name] is failing its unit test with the following message: [message]")
+			TEST_FAIL("Gas reaction [G.name] is failing its unit test with the following message: [message]")
diff --git a/code/modules/unit_tests/reagent_id_typos.dm b/code/modules/unit_tests/reagent_id_typos.dm
index d6548852fa52..f85834999962 100644
--- a/code/modules/unit_tests/reagent_id_typos.dm
+++ b/code/modules/unit_tests/reagent_id_typos.dm
@@ -11,4 +11,4 @@
 			var/datum/chemical_reaction/R = V
 			for(var/id in (R.required_reagents + R.required_catalysts))
 				if(!GLOB.chemical_reagents_list[id])
-					Fail("Unknown chemical id \"[id]\" in recipe [R.type]")
+					TEST_FAIL("Unknown chemical id \"[id]\" in recipe [R.type]")
diff --git a/code/modules/unit_tests/reagent_names.dm b/code/modules/unit_tests/reagent_names.dm
new file mode 100644
index 000000000000..b7a690e93485
--- /dev/null
+++ b/code/modules/unit_tests/reagent_names.dm
@@ -0,0 +1,15 @@
+/// Test that all reagent names are different in order to prevent #65231
+/datum/unit_test/reagent_names
+
+/datum/unit_test/reagent_names/Run()
+	var/used_names = list()
+
+	for (var/datum/reagent/reagent as anything in subtypesof(/datum/reagent))
+		var/name = initial(reagent.name)
+		if (!name)
+			continue
+
+		if (name in used_names)
+			TEST_FAIL("[used_names[name]] shares a name with [reagent] ([name])")
+		else
+			used_names[name] = reagent
diff --git a/code/modules/unit_tests/reagent_recipe_collisions.dm b/code/modules/unit_tests/reagent_recipe_collisions.dm
index 20e875422f29..b75a17a7e73c 100644
--- a/code/modules/unit_tests/reagent_recipe_collisions.dm
+++ b/code/modules/unit_tests/reagent_recipe_collisions.dm
@@ -12,4 +12,4 @@
 			var/datum/chemical_reaction/r1 = reactions[i]
 			var/datum/chemical_reaction/r2 = reactions[i2]
 			if(chem_recipes_do_conflict(r1, r2))
-				Fail("Chemical recipe conflict between [r1.type] and [r2.type]")
+				TEST_FAIL("Chemical recipe conflict between [r1.type] and [r2.type]")
diff --git a/code/modules/unit_tests/ruin_placement.dm b/code/modules/unit_tests/ruin_placement.dm
new file mode 100644
index 000000000000..1df3560ed710
--- /dev/null
+++ b/code/modules/unit_tests/ruin_placement.dm
@@ -0,0 +1,53 @@
+/datum/unit_test/ruin_placement/Run()
+	var/datum/map_zone/mapzone = SSmapping.create_map_zone("Ruin Testing Zone")
+	for(var/planet_name as anything in SSmapping.planet_types)
+		var/datum/planet_type/planet_type = SSmapping.planet_types[planet_name]
+		for(var/ruin_name as anything in SSmapping.ruin_types_list[planet_type.ruin_type])
+			var/datum/map_template/ruin/ruin = SSmapping.ruin_types_list[planet_type.ruin_type][ruin_name]
+			var/datum/virtual_level/vlevel = SSmapping.create_virtual_level(
+				ruin.name,
+				list(ZTRAIT_MINING = TRUE, ZTRAIT_BASETURF = planet_type.default_baseturf),
+				mapzone,
+				ruin.width,
+				ruin.height
+			)
+
+			ruin.load(vlevel.get_unreserved_bottom_left_turf())
+
+			var/list/errors = atmosscan(TRUE, TRUE)
+			//errors += powerdebug(TRUE)
+
+			for(var/error in errors)
+				Fail("Mapping error in [ruin_name]: [error]", ruin.mappath, 1)
+
+			vlevel.clear_reservation()
+			qdel(vlevel)
+
+	qdel(mapzone)
+
+/* Slow, and usually unecessary
+/datum/unit_test/direct_tmpl_placement/Run()
+	SSair.is_test_loading = TRUE
+	var/datum/map_zone/mapzone = SSmapping.create_map_zone("Template Testing Zone")
+	for(var/ship_name as anything in SSmapping.map_templates)
+		var/datum/map_template/template = SSmapping.map_templates[ship_name]
+		var/datum/virtual_level/vlevel = SSmapping.create_virtual_level(
+			template.name,
+			list(),
+			mapzone,
+			template.width,
+			template.height
+		)
+
+		template.load(vlevel.get_unreserved_bottom_left_turf())
+
+		var/list/errors = atmosscan(TRUE)
+		//errors += powerdebug(TRUE)
+
+		for(var/error in errors)
+			Fail("Mapping error in [ship_name]: [error]", template.mappath, 1)
+
+		vlevel.clear_reservation()
+		qdel(vlevel)
+	SSair.is_test_loading = FALSE
+*/
diff --git a/code/modules/unit_tests/say.dm b/code/modules/unit_tests/say.dm
index db686aa7db8f..d3fa6e6cdfc7 100644
--- a/code/modules/unit_tests/say.dm
+++ b/code/modules/unit_tests/say.dm
@@ -19,5 +19,5 @@
 		TEST_ASSERT_EQUAL(mods[mod_key], expected_mods[mod_key], "The value for [mod_key] was not what we expected. Message: [message]")
 		expected_mods -= mod_key
 
-	if (expected_mods.len)
-		Fail("Some message mods were expected, but were not returned by get_message_mods: [json_encode(expected_mods)]. Message: [message]")
+	TEST_ASSERT(!expected_mods.len,
+		"Some message mods were expected, but were not returned by get_message_mods: [json_encode(expected_mods)]. Message: [message]")
diff --git a/code/modules/unit_tests/ship_outpost_placement.dm b/code/modules/unit_tests/ship_outpost_placement.dm
index 6042f42d5fd6..e1e27097ee6f 100644
--- a/code/modules/unit_tests/ship_outpost_placement.dm
+++ b/code/modules/unit_tests/ship_outpost_placement.dm
@@ -1,19 +1,11 @@
 /datum/unit_test/ship_outpost_placement/Run()
-	SSair.is_test_loading = TRUE
 	for(var/mapname as anything in SSmapping.ship_purchase_list)
 		var/datum/map_template/shuttle/map = SSmapping.ship_purchase_list[mapname]
 		try
 			// they'll spawn in empty space, and won't be docked
 			new /datum/overmap/ship/controlled(list("x" = 1, "y" = 1), map)
 		catch(var/exception/e)
-			Fail("Runtime error loading ship type ([map.name]): [e] on [e.file]:[e.line]\n[e.desc]")
-	SSair.is_test_loading = FALSE
-
-	var/list/errors = atmosscan(TRUE)
-	errors += powerdebug(TRUE)
-
-	for(var/error in errors)
-		Fail("[error]")
+			TEST_FAIL("Runtime error loading ship type ([map.name]): [e] on [e.file]:[e.line]\n[e.desc]")
 
 	for(var/outpost_type in subtypesof(/datum/overmap/outpost))
 		var/datum/overmap/outpost/test_outpost = new outpost_type()
@@ -28,8 +20,17 @@
 					found_dock = TRUE
 					break
 			if(!found_dock)
-				Fail("[cur_ship.source_template.name] was unable to dock with [test_outpost.type]!")
+				TEST_FAIL("[cur_ship.source_template.name] was unable to dock with [test_outpost.type]!")
 
 			// keeps ships ready for the next test, and stops us from loading 50 duplicate hangars
 			if(cur_ship.docked_to)
 				cur_ship.Undock(TRUE)
+
+	var/list/errors = atmosscan(TRUE)
+	errors += powerdebug(TRUE)
+
+	for(var/error in errors)
+		TEST_FAIL("Mapping error: [error]")
+
+	for(var/datum/overmap/ship/controlled/deleting_ship as anything in SSovermap.controlled_ships)
+		qdel(deleting_ship)
diff --git a/code/modules/unit_tests/species_unique_id.dm b/code/modules/unit_tests/species_unique_id.dm
new file mode 100644
index 000000000000..d9fc2f288c91
--- /dev/null
+++ b/code/modules/unit_tests/species_unique_id.dm
@@ -0,0 +1,14 @@
+/**
+ * Every species should use a species ID unique to it and it alone. This test runs through every subtype of /datum/species, and checks for a species ID.
+ * Every ID is written to a list, gathered_species_ids, and if a previously written ID is written again, this test will fail.
+ */
+/datum/unit_test/species_unique_id
+
+/datum/unit_test/species_unique_id/Run()
+	var/list/gathered_species_ids = list()
+	for(var/datum/species/species as anything in subtypesof(/datum/species))
+		var/species_id = initial(species.id)
+		if(gathered_species_ids[species_id])
+			TEST_FAIL("Duplicate species ID! [species_id] is not unique to a single species.")
+		else
+			gathered_species_ids[species_id] = TRUE
diff --git a/code/modules/unit_tests/species_whitelists.dm b/code/modules/unit_tests/species_whitelists.dm
index 145f3a259fc2..ec05d0cf9f8f 100644
--- a/code/modules/unit_tests/species_whitelists.dm
+++ b/code/modules/unit_tests/species_whitelists.dm
@@ -2,4 +2,4 @@
 	for(var/typepath in subtypesof(/datum/species))
 		var/datum/species/S = typepath
 		if(initial(S.changesource_flags) == NONE)
-			Fail("A species type was detected with no changesource flags: [S]")
+			TEST_FAIL("A species type was detected with no changesource flags: [S]")
diff --git a/code/modules/unit_tests/stack_singular_name.dm b/code/modules/unit_tests/stack_singular_name.dm
new file mode 100644
index 000000000000..739efb54d6a4
--- /dev/null
+++ b/code/modules/unit_tests/stack_singular_name.dm
@@ -0,0 +1,18 @@
+/**
+ * Goes through every subtype of /obj/item/stack to check for a singular name, var/singular_name.
+ * Everything within the blacklist does not need to be tested because it exists to be overriden.
+ * This test will fail if a subtype of /obj/item/stack is missing a singular name.
+ */
+/datum/unit_test/stack_singular_name
+
+/datum/unit_test/stack_singular_name/Run()
+	var/list/blacklist = list( // all of these are generally parents that exist to be overriden; ex. /obj/item/stack/license_plates exists to branch into /filled and /empty
+		/obj/item/stack/sheet,
+		/obj/item/stack/sheet/mineral,
+		/obj/item/stack/license_plates,
+		/obj/item/stack/sheet/animalhide,
+	)
+
+	for(var/obj/item/stack/stack_check as anything in subtypesof(/obj/item/stack) - blacklist)
+		if(!initial(stack_check.singular_name))
+			TEST_FAIL("[stack_check] is missing a singular name!")
diff --git a/code/modules/unit_tests/subsystem_init.dm b/code/modules/unit_tests/subsystem_init.dm
index 7d5473bc1bb7..c377302ba6a1 100644
--- a/code/modules/unit_tests/subsystem_init.dm
+++ b/code/modules/unit_tests/subsystem_init.dm
@@ -4,4 +4,4 @@
 		if(ss.flags & SS_NO_INIT)
 			continue
 		if(!ss.initialized)
-			Fail("[ss]([ss.type]) is a subsystem meant to initialize but doesn't get set as initialized.")
+			TEST_FAIL("[ss]([ss.type]) is a subsystem meant to initialize but doesn't get set as initialized.")
diff --git a/code/modules/unit_tests/subsystem_metric_sanity.dm b/code/modules/unit_tests/subsystem_metric_sanity.dm
index 44e375b7535b..c062e60ae4ab 100644
--- a/code/modules/unit_tests/subsystem_metric_sanity.dm
+++ b/code/modules/unit_tests/subsystem_metric_sanity.dm
@@ -2,21 +2,21 @@
 /datum/unit_test/subsystem_metric_sanity/Run()
 	for(var/datum/controller/subsystem/SS in Master.subsystems)
 		if(SS.ss_id == initial(SS.ss_id)) // initial() works here because ss_id is set at runtime during /New()
-			Fail("[SS.type] has no SS ID, somehow!")
+			TEST_FAIL("[SS.type] has no SS ID, somehow!")
 			continue
 		var/list/data = SS.get_metrics()
 		if(length(data) != 3)
-			Fail("SS[SS.ss_id] has invalid metrics data!")
+			TEST_FAIL("SS[SS.ss_id] has invalid metrics data!")
 			continue
 		if(isnull(data["cost"]))
-			Fail("SS[SS.ss_id] has invalid metrics data! No 'cost' found in [json_encode(data)]")
+			TEST_FAIL("SS[SS.ss_id] has invalid metrics data! No 'cost' found in [json_encode(data)]")
 			continue
 		if(isnull(data["tick_usage"]))
-			Fail("SS[SS.ss_id] has invalid metrics data! No 'tick_usage' found in [json_encode(data)]")
+			TEST_FAIL("SS[SS.ss_id] has invalid metrics data! No 'tick_usage' found in [json_encode(data)]")
 			continue
 		if(isnull(data["custom"]))
-			Fail("SS[SS.ss_id] has invalid metrics data! No 'custom' found in [json_encode(data)]")
+			TEST_FAIL("SS[SS.ss_id] has invalid metrics data! No 'custom' found in [json_encode(data)]")
 			continue
 		if(!islist(data["custom"]))
-			Fail("SS[SS.ss_id] has invalid metrics data! 'custom' is not a list in [json_encode(data)]")
+			TEST_FAIL("SS[SS.ss_id] has invalid metrics data! 'custom' is not a list in [json_encode(data)]")
 			continue
diff --git a/code/modules/unit_tests/supply_pack.dm b/code/modules/unit_tests/supply_pack.dm
index 37ba56b7865b..ca4c1154ca6a 100644
--- a/code/modules/unit_tests/supply_pack.dm
+++ b/code/modules/unit_tests/supply_pack.dm
@@ -9,4 +9,4 @@
 			value += rep.total_value[thing]
 
 		if(value >= pack.cost)
-			Fail("[pack] ([pack_type]) was resold for [value], [value - pack.cost] greater than the buy price of [pack.cost]!")
+			TEST_FAIL("[pack] ([pack_type]) was resold for [value], [value - pack.cost] greater than the buy price of [pack.cost]!")
diff --git a/code/modules/unit_tests/timer_sanity.dm b/code/modules/unit_tests/timer_sanity.dm
index d92323a5253f..dbdf3f6d8e8d 100644
--- a/code/modules/unit_tests/timer_sanity.dm
+++ b/code/modules/unit_tests/timer_sanity.dm
@@ -1,3 +1,3 @@
 /datum/unit_test/timer_sanity/Run()
-	if(SStimer.bucket_count < 0)
-		Fail("SStimer is going into negative bucket count from something")
+	TEST_ASSERT(SStimer.bucket_count >= 0,
+		"SStimer is going into negative bucket count from something")
diff --git a/code/modules/unit_tests/unit_test.dm b/code/modules/unit_tests/unit_test.dm
index 4a1e5f37906e..7240adb33855 100644
--- a/code/modules/unit_tests/unit_test.dm
+++ b/code/modules/unit_tests/unit_test.dm
@@ -3,7 +3,7 @@
 Usage:
 Override /Run() to run your test code
 
-Call Fail() to fail the test (You should specify a reason)
+Call TEST_FAIL() to fail the test (You should specify a reason)
 
 You may use /New() and /Destroy() for setup/teardown respectively
 
@@ -28,6 +28,8 @@ GLOBAL_VAR(test_log)
 	/// The type of turf to allocate for the testing zone
 	var/test_turf_type = /turf/open/floor/plasteel
 
+	///The priority of the test, the larger it is the later it fires
+	var/priority = TEST_DEFAULT
 	//internal shit
 	var/focus = FALSE
 	var/succeeded = TRUE
@@ -36,6 +38,9 @@ GLOBAL_VAR(test_log)
 
 	var/static/datum/map_zone/mapzone
 
+/proc/cmp_unit_test_priority(datum/unit_test/a, datum/unit_test/b)
+	return initial(a.priority) - initial(b.priority)
+
 /datum/unit_test/New()
 	if (isnull(mapzone))
 		var/height = 7
@@ -58,15 +63,15 @@ GLOBAL_VAR(test_log)
 	return ..()
 
 /datum/unit_test/proc/Run()
-	Fail("Run() called parent or not implemented")
+	TEST_FAIL("Run() called parent or not implemented")
 
-/datum/unit_test/proc/Fail(reason = "No reason")
+/datum/unit_test/proc/Fail(reason = "No reason", file = "OUTDATED_TEST", line = 1)
 	succeeded = FALSE
 
 	if(!istext(reason))
 		reason = "FORMATTED: [reason != null ? reason : "NULL"]"
 
-	LAZYADD(fail_reasons, reason)
+	LAZYADD(fail_reasons, list(list(reason, file, line)))
 
 /// Allocates an instance of the provided type, and places it somewhere in an available loc
 /// Instances allocated through this proc will be destroyed when the test is over
@@ -80,37 +85,62 @@ GLOBAL_VAR(test_log)
 	allocated += instance
 	return instance
 
+/proc/RunUnitTest(test_path, list/test_results)
+	var/datum/unit_test/test = new test_path
+
+	GLOB.current_test = test
+	var/duration = REALTIMEOFDAY
+
+	test.Run()
+
+	duration = REALTIMEOFDAY - duration
+	GLOB.current_test = null
+	GLOB.failed_any_test |= !test.succeeded
+
+	var/list/log_entry = list(
+		"[test.succeeded ? TEST_OUTPUT_GREEN("PASS") : TEST_OUTPUT_RED("FAIL")]: [test_path] [duration / 10]s",
+	)
+	var/list/fail_reasons = test.fail_reasons
+
+	for(var/reasonID in 1 to LAZYLEN(fail_reasons))
+		var/text = fail_reasons[reasonID][1]
+		var/file = fail_reasons[reasonID][2]
+		var/line = fail_reasons[reasonID][3]
+
+		/// Github action annotation.
+		log_world("::error file=[file],line=[line],title=[test_path]::[text]")
+
+		// Normal log message
+		log_entry += "\tREASON #[reasonID]: [text] at [file]:[line]"
+
+	var/message = log_entry.Join("\n")
+	log_test(message)
+
+	test_results[test_path] = list("status" = test.succeeded ? UNIT_TEST_PASSED : UNIT_TEST_FAILED, "message" = message, "name" = test_path)
+
+	qdel(test)
+
 /proc/RunUnitTests()
 	CHECK_TICK
 
-	var/tests_to_run = subtypesof(/datum/unit_test)
+	var/list/tests_to_run = subtypesof(/datum/unit_test)
+	var/list/focused_tests = list()
 	for (var/_test_to_run in tests_to_run)
 		var/datum/unit_test/test_to_run = _test_to_run
 		if (initial(test_to_run.focus))
-			tests_to_run = list(test_to_run)
-			break
-
-	for(var/I in tests_to_run)
-		var/datum/unit_test/test = new I
-
-		GLOB.current_test = test
-		var/duration = REALTIMEOFDAY
-
-		test.Run()
-
-		duration = REALTIMEOFDAY - duration
-		GLOB.current_test = null
-		GLOB.failed_any_test |= !test.succeeded
+			focused_tests += _test_to_run
 
-		var/list/log_entry = list("[test.succeeded ? "PASS" : "FAIL"]: [I] [duration / 10]s")
-		var/list/fail_reasons = test.fail_reasons
+	if(length(focused_tests))
+		tests_to_run = focused_tests
 
-		qdel(test)
+	tests_to_run = sortTim(tests_to_run, /proc/cmp_unit_test_priority)
 
-		for(var/J in 1 to LAZYLEN(fail_reasons))
-			log_entry += "\tREASON #[J]: [fail_reasons[J]]"
-		log_test(log_entry.Join("\n"))
+	var/list/test_results = list()
 
-		CHECK_TICK
+	for(var/unit_path in tests_to_run)
+		CHECK_TICK //We check tick first because the unit test we run last may be so expensive that checking tick will lock up this loop forever
+		RunUnitTest(unit_path, test_results)
 
 	SSticker.force_ending = TRUE
+	//We have to call this manually because del_text can preceed us, and SSticker doesn't fire in the post game
+	SSticker.declare_completion()
diff --git a/code/modules/vehicles/atv.dm b/code/modules/vehicles/atv.dm
index a0d3c6d13c7d..a785ba5985d7 100644
--- a/code/modules/vehicles/atv.dm
+++ b/code/modules/vehicles/atv.dm
@@ -44,25 +44,29 @@
 
 /obj/vehicle/ridden/atv/turret/Moved()
 	. = ..()
-	if(turret)
-		turret.forceMove(get_turf(src))
-		switch(dir)
-			if(NORTH)
-				turret.pixel_x = base_pixel_x
-				turret.pixel_y = base_pixel_y + 4
-				turret.layer = ABOVE_MOB_LAYER
-			if(EAST)
-				turret.pixel_x = base_pixel_x - 12
-				turret.pixel_y = base_pixel_y + 4
-				turret.layer = OBJ_LAYER
-			if(SOUTH)
-				turret.pixel_x = base_pixel_x
-				turret.pixel_y = base_pixel_y + 4
-				turret.layer = OBJ_LAYER
-			if(WEST)
-				turret.pixel_x = base_pixel_x + 12
-				turret.pixel_y = base_pixel_y + 4
-				turret.layer = OBJ_LAYER
+	if(!turret)
+		return
+	var/turf/our_turf = get_turf(src)
+	if(!our_turf)
+		return
+	turret.forceMove(our_turf)
+	switch(dir)
+		if(NORTH)
+			turret.pixel_x = base_pixel_x
+			turret.pixel_y = base_pixel_y + 4
+			turret.layer = ABOVE_MOB_LAYER
+		if(EAST)
+			turret.pixel_x = base_pixel_x - 12
+			turret.pixel_y = base_pixel_y + 4
+			turret.layer = OBJ_LAYER
+		if(SOUTH)
+			turret.pixel_x = base_pixel_x
+			turret.pixel_y = base_pixel_y + 4
+			turret.layer = OBJ_LAYER
+		if(WEST)
+			turret.pixel_x = base_pixel_x + 12
+			turret.pixel_y = base_pixel_y + 4
+			turret.layer = OBJ_LAYER
 
 /obj/vehicle/ridden/atv/attackby(obj/item/W as obj, mob/user as mob, params)
 	if(W.tool_behaviour == TOOL_WELDER && user.a_intent != INTENT_HARM)
diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm
index 1941d81accbe..caf9b6afa757 100644
--- a/code/modules/vending/_vending.dm
+++ b/code/modules/vending/_vending.dm
@@ -65,7 +65,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
 	var/vend_ready = TRUE
 	///Next world time to send a purchase message
 	var/purchase_message_cooldown
-	///Last mob to shop with us
+	///The ref of the last mob to shop with us
 	var/last_shopper
 	var/tilted = FALSE
 	var/tiltable = TRUE
@@ -804,10 +804,10 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
 						D.adjust_money(price_to_use)
 						SSblackbox.record_feedback("amount", "vending_spent", price_to_use)
 						log_econ("[price_to_use] credits were inserted into [src] by [D.account_holder] to buy [R].")
-			if(last_shopper != usr || purchase_message_cooldown < world.time)
+			if(last_shopper != REF(usr) || purchase_message_cooldown < world.time)
 				say("Thank you for shopping with [src]!")
 				purchase_message_cooldown = world.time + 5 SECONDS
-				last_shopper = usr
+				last_shopper = REF(usr)
 			use_power(5)
 			if(icon_vend) //Show the vending animation if needed
 				flick(icon_vend,src)
@@ -1040,10 +1040,10 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
 						S.forceMove(drop_location())
 						loaded_items--
 						use_power(5)
-						if(last_shopper != usr || purchase_message_cooldown < world.time)
+						if(last_shopper != REF(usr) || purchase_message_cooldown < world.time)
 							say("Thank you for buying local and purchasing [S]!")
 							purchase_message_cooldown = world.time + 5 SECONDS
-							last_shopper = usr
+							last_shopper = REF(usr)
 						vend_ready = TRUE
 						updateUsrDialog()
 						return
diff --git a/code/modules/zombie/organs.dm b/code/modules/zombie/organs.dm
index 640308d0bf1c..30f94b56c1ca 100644
--- a/code/modules/zombie/organs.dm
+++ b/code/modules/zombie/organs.dm
@@ -30,7 +30,7 @@
 /obj/item/organ/zombie_infection/Remove(mob/living/carbon/M, special = 0)
 	. = ..()
 	STOP_PROCESSING(SSobj, src)
-	if(iszombie(M) && old_species && !special)
+	if(iszombie(M) && old_species && !QDELETED(M) && !special)
 		M.set_species(old_species)
 	if(timer_id)
 		deltimer(timer_id)
diff --git a/html/changelogs/AutoChangeLog-pr-63276.yml b/html/changelogs/AutoChangeLog-pr-63276.yml
new file mode 100644
index 000000000000..d2d64697126a
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-63276.yml
@@ -0,0 +1,4 @@
+author: "Pickle-Coding"
+delete-after: True
+changes: 
+  - bugfix: "Allows the supermatter crystal to produce gases while powered, even in absolutely empty turfs, excluding space turfs."
diff --git a/shiptest.dme b/shiptest.dme
index 23cb707af265..b56709e8b98b 100644
--- a/shiptest.dme
+++ b/shiptest.dme
@@ -31,6 +31,7 @@
 #include "code\__DEFINES\aquarium.dm"
 #include "code\__DEFINES\atmospherics.dm"
 #include "code\__DEFINES\atom_hud.dm"
+#include "code\__DEFINES\atoms.dm"
 #include "code\__DEFINES\bitfields.dm"
 #include "code\__DEFINES\blackmarket.dm"
 #include "code\__DEFINES\bodyparts.dm"
@@ -365,7 +366,6 @@
 #include "code\controllers\subsystem\vote.dm"
 #include "code\controllers\subsystem\weather.dm"
 #include "code\controllers\subsystem\processing\fastprocess.dm"
-#include "code\controllers\subsystem\processing\fields.dm"
 #include "code\controllers\subsystem\processing\fluids.dm"
 #include "code\controllers\subsystem\processing\instruments.dm"
 #include "code\controllers\subsystem\processing\nanites.dm"
@@ -451,7 +451,9 @@
 #include "code\datums\components\butchering.dm"
 #include "code\datums\components\caltrop.dm"
 #include "code\datums\components\chasm.dm"
+#include "code\datums\components\connect_containers.dm"
 #include "code\datums\components\connect_loc_behalf.dm"
+#include "code\datums\components\connect_range.dm"
 #include "code\datums\components\construction.dm"
 #include "code\datums\components\creamed.dm"
 #include "code\datums\components\deadchat_control.dm"
@@ -704,6 +706,11 @@
 #include "code\datums\mutations\speech.dm"
 #include "code\datums\mutations\telekinesis.dm"
 #include "code\datums\mutations\touch.dm"
+#include "code\datums\proximity_monitor\field.dm"
+#include "code\datums\proximity_monitor\proximity_monitor.dm"
+#include "code\datums\proximity_monitor\fields\gravity.dm"
+#include "code\datums\proximity_monitor\fields\peaceborg_dampener.dm"
+#include "code\datums\proximity_monitor\fields\timestop.dm"
 #include "code\datums\ruins\beachplanet.dm"
 #include "code\datums\ruins\icemoon.dm"
 #include "code\datums\ruins\jungle.dm"
@@ -1014,7 +1021,6 @@
 #include "code\game\objects\effects\overlays.dm"
 #include "code\game\objects\effects\particle_emitter.dm"
 #include "code\game\objects\effects\portals.dm"
-#include "code\game\objects\effects\proximity.dm"
 #include "code\game\objects\effects\radiation.dm"
 #include "code\game\objects\effects\spiderperson_web.dm"
 #include "code\game\objects\effects\spiders.dm"
@@ -2073,11 +2079,6 @@
 #include "code\modules\events\wizard\rpgloot.dm"
 #include "code\modules\events\wizard\shuffle.dm"
 #include "code\modules\events\wizard\summons.dm"
-#include "code\modules\fields\fields.dm"
-#include "code\modules\fields\gravity.dm"
-#include "code\modules\fields\peaceborg_dampener.dm"
-#include "code\modules\fields\timestop.dm"
-#include "code\modules\fields\turf_objects.dm"
 #include "code\modules\fishing\bait.dm"
 #include "code\modules\fishing\fish_catalog.dm"
 #include "code\modules\fishing\fishing_equipment.dm"
diff --git a/tgui/packages/tgui/interfaces/OperatingComputer.js b/tgui/packages/tgui/interfaces/OperatingComputer.js
index 87d1979aa813..a2291676c2e5 100644
--- a/tgui/packages/tgui/interfaces/OperatingComputer.js
+++ b/tgui/packages/tgui/interfaces/OperatingComputer.js
@@ -55,6 +55,9 @@ const PatientStateView = (props, context) => {
   if (!table) {
     return <NoticeBox>No Table Detected</NoticeBox>;
   }
+  if (!patient) {
+    return <NoticeBox>No Patient Detected</NoticeBox>;
+  }
   return (
     <>
       <Section title="Patient State">
diff --git a/tools/build/build.js b/tools/build/build.js
index f63411918e31..01491d4964e1 100755
--- a/tools/build/build.js
+++ b/tools/build/build.js
@@ -55,9 +55,8 @@ export const NoWarningParameter = new Juke.Parameter({
 export const DmMapsIncludeTarget = new Juke.Target({
   executes: async () => {
     const folders = [
-      ...Juke.glob("_maps/map_files/**/modular_pieces/*.dmm"),
+      ...Juke.glob("_maps/outpost/**/*.dmm"),
       ...Juke.glob("_maps/RandomRuins/**/*.dmm"),
-      ...Juke.glob("_maps/RandomZLevels/**/*.dmm"),
       ...Juke.glob("_maps/shuttles/**/*.dmm"),
       ...Juke.glob("_maps/templates/**/*.dmm"),
     ];
@@ -81,7 +80,7 @@ export const DmTarget = new Juke.Target({
     get(DefineParameter).includes("ALL_MAPS") && DmMapsIncludeTarget,
   ],
   inputs: [
-    "_maps/map_files/generic/**",
+    "_maps/map_files/**",
     "code/**",
     "html/**",
     "icons/**",
diff --git a/tools/merge-upstream-pull-request.sh b/tools/merge-upstream-pull-request.sh
index 5ec04fce74ea..9f809c47217d 100644
--- a/tools/merge-upstream-pull-request.sh
+++ b/tools/merge-upstream-pull-request.sh
@@ -82,11 +82,11 @@ if echo "$CHERRY_PICK_OUTPUT" | grep -i 'error: mainline was specified but commi
   echo "Commit was a squash, retrying"
   if containsElement "$MERGE_SHA" "${COMMITS[@]}"; then
     for commit in $COMMITS; do
-  	  echo "Cherry-picking: $commit"
-	  git -c core.editor=true cherry-pick "$commit"
-	  # Add all files onto this branch
-	  git add -A .
-	  git -c core.editor=true cherry-pick --continue
+      echo "Cherry-picking: $commit"
+      git -c core.editor=true cherry-pick "$commit"
+      # Add all files onto this branch
+      git add -A .
+      git -c core.editor=true cherry-pick --continue
     done
   else
     echo "Cherry-picking: $MERGE_SHA"
diff --git a/tools/tgs_scripts/PreCompile.sh b/tools/tgs_scripts/PreCompile.sh
index 2cc52be12741..6e34ab65af6a 100755
--- a/tools/tgs_scripts/PreCompile.sh
+++ b/tools/tgs_scripts/PreCompile.sh
@@ -60,5 +60,4 @@ cd ..
 # compile tgui
 echo "Compiling tgui..."
 cd "$1"
-chmod +x tools/bootstrap/node  # Workaround for https://github.com/tgstation/tgstation-server/issues/1167
 env TG_BOOTSTRAP_CACHE="$original_dir" TG_BOOTSTRAP_NODE_LINUX=1 CBT_BUILD_MODE="TGS" tools/bootstrap/node tools/build/build.js

From b5ef2d1db8534923a3a7ed70526e84e3215d040a Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Sat, 16 Sep 2023 00:43:55 +0000
Subject: [PATCH 64/86] Automatic changelog compile [ci skip]

---
 html/changelogs/AutoChangeLog-pr-63276.yml | 4 ----
 html/changelogs/archive/2023-09.yml        | 4 ++++
 2 files changed, 4 insertions(+), 4 deletions(-)
 delete mode 100644 html/changelogs/AutoChangeLog-pr-63276.yml

diff --git a/html/changelogs/AutoChangeLog-pr-63276.yml b/html/changelogs/AutoChangeLog-pr-63276.yml
deleted file mode 100644
index d2d64697126a..000000000000
--- a/html/changelogs/AutoChangeLog-pr-63276.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Pickle-Coding"
-delete-after: True
-changes: 
-  - bugfix: "Allows the supermatter crystal to produce gases while powered, even in absolutely empty turfs, excluding space turfs."
diff --git a/html/changelogs/archive/2023-09.yml b/html/changelogs/archive/2023-09.yml
index 8d294b1c8790..3cd99190c981 100644
--- a/html/changelogs/archive/2023-09.yml
+++ b/html/changelogs/archive/2023-09.yml
@@ -88,3 +88,7 @@
   MarkSuckerberg:
   - rscdel: Gang and revs gamemode (the gear remains)
   - admin: Removes SSjob, occupations are now stored in a global list
+2023-09-16:
+  Pickle-Coding:
+  - bugfix: Allows the supermatter crystal to produce gases while powered, even in
+      absolutely empty turfs, excluding space turfs.

From 2fc01ad8be958492a38b3200023b8aa0c4bad9f5 Mon Sep 17 00:00:00 2001
From: Skrem_7 <98909416+Skrem7@users.noreply.github.com>
Date: Sat, 16 Sep 2023 21:08:09 -0500
Subject: [PATCH 65/86] Skrem's Quick Ballistic Glanceover (#2354)

## About The Pull Request

If maintainers want me to shorten the changelog, I can, I tend to start
there so I know what to talk about up here.

What started as a PR meant to buff up rubber rounds ended up turning
into a general passover I gave to much of the syntax and presentation of
ballistics. PR doesn't actually change that much function-wise, but it
changes a lot of lines due to a lot of changed pathing to better
establish consistency within ballistic code as well as overviewing a lot
of descriptions, names, and inherit moments.

Functionally, less-lethals and sniper rounds have been changed the most
by this PR. To a lesser extent, .38 special and shotgun rounds have been
tweaked. Finally, the PR stamps out a missing sprite bug with the WT-550
magazines, buffs up the surplus rifle (yeah, that old thing), tinkers
with some projectile speeds, makes match rounds slightly better, and
goes over A LOT of descriptions. I apologize for the massive wall of
text that's to follow.

Will take a look at energy weapons when I feel like it (might kill
disablers, I don't like mapping though).

## Why It's Good For The Game

### Slug and Pellet Changes
The pellet changes are actually just systemizing what was supposed to be
intentional design according to code comments, it just hadn't reached
every single pellet-based shotgun projectile. The improvised shell buff
is to make it not a potential complete whiff because RNG mechanics are
generally bad and not fun to play with.

### Less-Lethal Changes
Several implementations of less-lethal (rubber) ammunition on shiptest
are strictly worse than their standard alternatives. While this isn't a
PvP server, it feels very not-fun meta-wise to POTENTIALLY arm for SOME
insubordination and still fire what may as well be a round that bleeds
someone out (as they'll cause bleeding anyway). Increasing the stamina
damage on each of these makes it so they actually have a vague trade-off
(maybe stamina damage can do something like slow simplemobs in the
future, I don't know, I'd love to do it but simplemob code makes me
screech).

To make them not directly better in PvP and not the staple of taking
down the Super Scary Syndicate Shocktrooper Guy, they've had their
negative AP doubled. Not as good against combatants, but still perfectly
adept, if not better at general riot control against civilians. Makes
sense and puts them in their niche a little better.

### .38 Changes
The .38 special round relatively has more "power" and "velocity"
compared to the 9mm round, though it does not quite reach the levels
that .45 automatic or 10mm does in the IRL server. Furthermore, .38
special was specifically designed not to over-penetrate targets so as to
minimize the chance of collateral damage in police work. These are the
ultimate justifications behind giving it the worst AP out of all the
pistol calibers (-30, instead of -20) while still raising its damage to
25.

This should make the Winchester a better staple for taking out weaker
enemies such as legions or unarmored hermits, but it'll perform worse
against goliaths, frontiersmen, and the like. All-in-all, a more
"early-game" caliber, if you will, which is kinda what it's always been.

### Projectile Speed and Match Changes
Match rounds don't really exist as far as I've seen. That being said,
they're meant to be of higher quality, so their getting slightly higher
AP and speed makes sense, even if they're mostly just a meme round.

The speed increase of DMR/sniper rounds is primarily meant to
differentiate them better from AR rounds beyond having 20 more AP.
Assault rifles so far have pretty much dominated with better magazine
size, fire rate, and the exact same force as the DMR calibers, just
doing less damage against armored targets (doesn't matter too much when
you can just vomit rounds). I'd like to buff up the DMR damage even more
(sniper is fine), but I'd rather get some feedback on changing them to
35 baseline before doing so.

The speed decrease on shotguns is meant to cement them as CQC weapons.
Slugs are heavy. Shotguns are meant for close range. It's not much, but
it's thematically a good way to keep them in their lane, not that
they're even that problematic, hence only the slight change.

### Sniper Rifle Knockdown Change
Having a big-ass bullet that does 70 damage with 50 AP hit you is
already a middle finger. Making it potentially knock off an arm or a leg
is another middle finger. Being hardstunned for ten seconds after is the
icing on the cake. Changed it to a knockdown because we hate ranged
tasers.

### Surplus Rifle Fire Rate Buff
This thing is a joke. I haven't even seen it on the server, but I'd
rather make it vaguely competitive considering 10mm isn't super deadly
and only otherwise exists on the stechkin or the one Inteq SMG that you
never see (Colossus-only).

It's still clunky and terrible, but it should be less comedic and more
of a potential option if you have NOTHING else (will never happen).

### Boarder Magazine Change
Top-loading magazine fits into a standard assault rifle? No. Doesn't
make sense. Someone should probably just kill this gun, it's stupid and
looks stupid last I checked.

### WT-550 Magazine Fix
Don't think I've seen anyone use this weapon, I've only printed out
their magazines to dump AP rounds into my NT-SVG carbine. Noticed they
were invisible then. Someone increased their capacity to 30 without a
care for how its update_icon works. Not cool. Anyway, fixes are good.
Moving on.

### Syntax, Description, Spelling, and Overall Presentation Changes
Something very important when maintaining code is generally keeping
consistency in how things are not only presented, but how they're stored
as well. While I'd love to do EVEN more in the method of refactoring to
better align how so much of gun code works, this was something I wanted
to keep as a one-day project, so I mostly tinkered with pathing,
inherits, and groupings.

In the avenue of spelling and description changes, that's just 1)
Cleaning up errors that PR authors and maintainers missed and 2) Making
things more concise and just... better. Some of the SolGov descriptions
were a real headache to look at, and not because of the frequent
spelling and syntax errors.

Whoever misspelled and caused an entire series of items to be
/obj/item/gun/ballistic/automatic/assualt may wish to avoid any crows
for the next three months.

Perfectly willing to adjust or reel back some of my descriptions if
someone can offer something better than what I've written out if there's
some soul they REALLY want to keep.

## Changelog

:cl:
tweak: The NT 'Boarder' ARG now loads standard P-16 magazines, rather
than the M-90gl toploaders.
balance: .38 special does 25 damage up from 20. AP has been reduced to
-30 from -20.
balance: Standardizes pellet projectiles to lose 10% damage of both
types per tile across the board. Improvised pellets no longer have a
hardcapped 1-8 tile range.
balance: Less-lethal rounds now do 50% more stamina than the force of
their lethal counterparts, with 25% the normal force and double the
negative AP. If the round had positive or zero AP, it was subtracted by
20.
balance: Shotgun slugs do 40 damage, down from 60, but have zero AP,
rather than -10. FRAG-12 and meteor slugs have had their damage adjusted
to reflect their relative force.
balance: Surplus rifle fire_delay has been cut to 1 second from 3.
balance: .50 BMG knocks down instead of hardstunning.
balance: Any DMR, match, or sniper round now travels slightly faster
than other bullets. Shotgun slugs and pellets now travel slightly slower
than other bullets.
balance: Match rounds have had their AP slightly increased.
fix: Fixed WT-550 magazines not displaying properly.
spellcheck: Went over (almost) every single ballistic description,
including the guns themselves, magazines, ballistic casings, and speed
loaders/stripper clips to not only have better consistency and
readability, but also be more clear on the general effectiveness of each
caliber.
spellcheck: Assualt is gone.
code: Repaths/renames most ballistic ammo pathing to maintain
consistency or take advantage of inherits, when possible.
/:cl:
---
 .../BeachRuins/beach_treasure_cove.dmm        |   2 +-
 .../icemoon_surface_corporate_rejects.dmm     |   2 +-
 _maps/deprecated/Ships/minutemen_carina.dmm   |  12 +-
 _maps/map_files/generic/CentCom.dmm           |   2 +-
 .../shuttles/shiptest/independent_beluga.dmm  |   2 +-
 .../shiptest/independent_halftrack.dmm        |  40 ++---
 .../shiptest/independent_litieguai.dmm        |   6 +-
 .../shuttles/shiptest/independent_rigger.dmm  |   4 +-
 .../shiptest/independent_tranquility.dmm      |   8 +-
 _maps/shuttles/shiptest/inteq_hound.dmm       |   2 +-
 .../shuttles/shiptest/minutemen_asclepius.dmm |   4 +-
 _maps/shuttles/shiptest/minutemen_corvus.dmm  |  10 +-
 _maps/shuttles/shiptest/minutemen_vela.dmm    |  14 +-
 code/modules/cargo/packs/ammo.dm              |   4 +-
 code/modules/cargo/packs/gun.dm               |   8 +-
 code/modules/clothing/suits/armor.dm          |   2 +-
 .../jobs/job_types/security_officer.dm        |   2 +-
 code/modules/jobs/job_types/warden.dm         |   2 +-
 .../simple_animal/hostile/frontiersman.dm     |   8 +-
 .../projectiles/ammunition/ballistic/lmg.dm   |  22 +--
 .../ammunition/ballistic/pistol.dm            |  44 ++---
 .../ammunition/ballistic/revolver.dm          |  20 +--
 .../projectiles/ammunition/ballistic/rifle.dm |  30 ++--
 .../ammunition/ballistic/shotgun.dm           |  28 ++--
 .../projectiles/ammunition/ballistic/smg.dm   |  30 ++--
 .../ammunition/ballistic/sniper.dm            |  14 +-
 .../projectiles/boxes_magazines/ammo_boxes.dm | 156 ++++++++++--------
 .../boxes_magazines/external/gauss.dm         |   7 +-
 .../boxes_magazines/external/grenade.dm       |   1 +
 .../boxes_magazines/external/lmg.dm           |  15 +-
 .../boxes_magazines/external/pistol.dm        |  71 ++++----
 .../boxes_magazines/external/rechargable.dm   |   2 +-
 .../boxes_magazines/external/rifle.dm         |  53 +++---
 .../boxes_magazines/external/smg.dm           |  66 ++++----
 .../boxes_magazines/external/sniper.dm        |  13 +-
 .../boxes_magazines/internal/revolver.dm      |   2 +-
 .../boxes_magazines/internal/rifle.dm         |   4 +-
 .../projectiles/guns/ballistic/assault.dm     |  53 +++---
 .../projectiles/guns/ballistic/automatic.dm   |  14 +-
 .../projectiles/guns/ballistic/gauss.dm       |  26 +--
 .../modules/projectiles/guns/ballistic/hmg.dm |  10 +-
 .../projectiles/guns/ballistic/launchers.dm   |   8 +-
 .../projectiles/guns/ballistic/pistol.dm      |  33 ++--
 .../projectiles/guns/ballistic/revolver.dm    |  14 +-
 .../projectiles/guns/ballistic/rifle.dm       |  12 +-
 .../projectiles/guns/ballistic/shotgun.dm     |   8 +-
 .../modules/projectiles/guns/ballistic/smg.dm |  11 +-
 .../projectiles/projectile/bullets/gauss.dm   |   9 +-
 .../projectiles/projectile/bullets/lmg.dm     |  13 +-
 .../projectiles/projectile/bullets/pistol.dm  |  47 +++---
 .../projectile/bullets/revolver.dm            |  32 ++--
 .../projectiles/projectile/bullets/rifle.dm   |  20 ++-
 .../projectiles/projectile/bullets/shotgun.dm |  76 ++++-----
 .../projectiles/projectile/bullets/smg.dm     |  21 ++-
 .../projectiles/projectile/bullets/sniper.dm  |  17 +-
 .../research/designs/weapon_designs.dm        |   4 +-
 .../spells/spell_types/rightandwrong.dm       |   2 +-
 code/modules/uplink/uplink_items.dm           |   8 +-
 code/modules/vending/liberation.dm            |   2 +-
 code/modules/vending/security.dm              |   2 +-
 icons/obj/ammo.dmi                            | Bin 29066 -> 29066 bytes
 61 files changed, 587 insertions(+), 567 deletions(-)

diff --git a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm
index 08967d4aa4d5..ca4dc1c33263 100644
--- a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm
+++ b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm
@@ -393,7 +393,7 @@
 	pixel_x = 9;
 	pixel_y = -1
 	},
-/obj/item/gun/ballistic/automatic/assualt/p16/minutemen{
+/obj/item/gun/ballistic/automatic/assault/p16/minutemen{
 	pixel_y = 7;
 	pixel_x = -9
 	},
diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_corporate_rejects.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_corporate_rejects.dmm
index 677647192c0d..5b85b39404d3 100644
--- a/_maps/RandomRuins/IceRuins/icemoon_surface_corporate_rejects.dmm
+++ b/_maps/RandomRuins/IceRuins/icemoon_surface_corporate_rejects.dmm
@@ -1703,7 +1703,7 @@
 "Md" = (
 /obj/structure/rack,
 /obj/item/ammo_box/magazine/smgm9mm/ap,
-/obj/item/ammo_box/magazine/smgm9mm/fire,
+/obj/item/ammo_box/magazine/smgm9mm/inc,
 /obj/machinery/light/small/directional/east,
 /turf/open/floor/vault,
 /area/ruin/unpowered/corprejectvault)
diff --git a/_maps/deprecated/Ships/minutemen_carina.dmm b/_maps/deprecated/Ships/minutemen_carina.dmm
index 00b2bbfc33ba..986dc5a907b2 100644
--- a/_maps/deprecated/Ships/minutemen_carina.dmm
+++ b/_maps/deprecated/Ships/minutemen_carina.dmm
@@ -2065,12 +2065,12 @@
 	pixel_x = -1;
 	pixel_y = 14
 	},
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
 /obj/machinery/airalarm/directional/north,
 /obj/effect/turf_decal/corner/opaque/red{
 	dir = 1
diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm
index 86538c6fc45d..e2b1ff97158c 100644
--- a/_maps/map_files/generic/CentCom.dmm
+++ b/_maps/map_files/generic/CentCom.dmm
@@ -8951,7 +8951,7 @@
 "hra" = (
 /obj/structure/table/reinforced,
 /obj/item/storage/lockbox/loyalty,
-/obj/item/gun/ballistic/automatic/assualt/ar,
+/obj/item/gun/ballistic/automatic/assault/ar,
 /obj/machinery/light/directional/north,
 /obj/effect/turf_decal/industrial/warning,
 /turf/open/floor/plasteel,
diff --git a/_maps/shuttles/shiptest/independent_beluga.dmm b/_maps/shuttles/shiptest/independent_beluga.dmm
index 471140ec16fa..16a771d5be54 100644
--- a/_maps/shuttles/shiptest/independent_beluga.dmm
+++ b/_maps/shuttles/shiptest/independent_beluga.dmm
@@ -1169,7 +1169,7 @@
 	req_access_txt = "1"
 	},
 /obj/machinery/light/directional/north,
-/obj/item/ammo_box/magazine/co9mm/rubbershot{
+/obj/item/ammo_box/magazine/co9mm/rubber{
 	pixel_x = 9;
 	pixel_y = 4
 	},
diff --git a/_maps/shuttles/shiptest/independent_halftrack.dmm b/_maps/shuttles/shiptest/independent_halftrack.dmm
index 01dce81860b9..f82d26ffd66d 100644
--- a/_maps/shuttles/shiptest/independent_halftrack.dmm
+++ b/_maps/shuttles/shiptest/independent_halftrack.dmm
@@ -371,28 +371,28 @@
 /obj/item/gun/ballistic/automatic/smg/vector{
 	spawnwithmagazine = 0
 	},
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot,
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot,
+/obj/item/ammo_box/magazine/smgm9mm/rubber,
+/obj/item/ammo_box/magazine/smgm9mm/rubber,
 /obj/item/gun/ballistic/automatic/pistol/commander/no_mag,
 /obj/item/gun/ballistic/automatic/pistol/commander/no_mag,
 /obj/item/ammo_box/magazine/co9mm{
-	ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+	ammo_type = /obj/item/ammo_casing/c9mm/rubber;
 	name = "Commander magazine (Rubbershot 9mm)"
 	},
 /obj/item/ammo_box/magazine/co9mm{
-	ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+	ammo_type = /obj/item/ammo_casing/c9mm/rubber;
 	name = "Commander magazine (Rubbershot 9mm)"
 	},
 /obj/item/ammo_box/magazine/co9mm{
-	ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+	ammo_type = /obj/item/ammo_casing/c9mm/rubber;
 	name = "Commander magazine (Rubbershot 9mm)"
 	},
 /obj/item/ammo_box/magazine/co9mm{
-	ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+	ammo_type = /obj/item/ammo_casing/c9mm/rubber;
 	name = "Commander magazine (Rubbershot 9mm)"
 	},
 /obj/item/ammo_box/magazine/co9mm{
-	ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+	ammo_type = /obj/item/ammo_casing/c9mm/rubber;
 	name = "Commander magazine (Rubbershot 9mm)"
 	},
 /obj/structure/closet/secure_closet/wall{
@@ -432,11 +432,11 @@
 /obj/item/ammo_box/magazine/co9mm,
 /obj/item/ammo_box/magazine/co9mm,
 /obj/item/ammo_box/magazine/co9mm,
-/obj/item/ammo_box/magazine/co9mm/rubbershot,
-/obj/item/ammo_box/magazine/co9mm/rubbershot,
-/obj/item/ammo_box/magazine/co9mm/rubbershot,
-/obj/item/ammo_box/magazine/co9mm/rubbershot,
-/obj/item/ammo_box/magazine/co9mm/rubbershot,
+/obj/item/ammo_box/magazine/co9mm/rubber,
+/obj/item/ammo_box/magazine/co9mm/rubber,
+/obj/item/ammo_box/magazine/co9mm/rubber,
+/obj/item/ammo_box/magazine/co9mm/rubber,
+/obj/item/ammo_box/magazine/co9mm/rubber,
 /obj/effect/turf_decal/box/red,
 /turf/open/floor/plasteel/dark,
 /area/ship/security)
@@ -1022,20 +1022,20 @@
 /obj/item/gun/ballistic/automatic/smg/vector{
 	spawnwithmagazine = 0
 	},
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot,
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot,
+/obj/item/ammo_box/magazine/smgm9mm/rubber,
+/obj/item/ammo_box/magazine/smgm9mm/rubber,
 /obj/item/ammo_box/magazine/co9mm{
-	ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+	ammo_type = /obj/item/ammo_casing/c9mm/rubber;
 	name = "Commander magazine (Rubbershot 9mm)"
 	},
 /obj/item/gun/ballistic/automatic/pistol/commander/no_mag,
 /obj/item/gun/ballistic/automatic/pistol/commander/no_mag,
 /obj/item/ammo_box/magazine/co9mm{
-	ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+	ammo_type = /obj/item/ammo_casing/c9mm/rubber;
 	name = "Commander magazine (Rubbershot 9mm)"
 	},
 /obj/item/ammo_box/magazine/co9mm{
-	ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+	ammo_type = /obj/item/ammo_casing/c9mm/rubber;
 	name = "Commander magazine (Rubbershot 9mm)"
 	},
 /obj/item/ammo_box/magazine/co9mm{
@@ -1051,7 +1051,7 @@
 	req_access_txt = "5"
 	},
 /obj/item/ammo_box/magazine/co9mm{
-	ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+	ammo_type = /obj/item/ammo_casing/c9mm/rubber;
 	name = "Commander magazine (Rubbershot 9mm)"
 	},
 /obj/machinery/light/directional/north,
@@ -1502,8 +1502,8 @@
 /obj/structure/closet/secure_closet/security,
 /obj/item/gun/ballistic/automatic/pistol/deagle,
 /obj/item/gun/ballistic/automatic/pistol/deagle,
-/obj/item/gun/ballistic/automatic/assualt/ak47,
-/obj/item/gun/ballistic/automatic/assualt/ak47,
+/obj/item/gun/ballistic/automatic/assault/ak47,
+/obj/item/gun/ballistic/automatic/assault/ak47,
 /obj/item/ammo_box/magazine/ak47,
 /obj/item/ammo_box/magazine/ak47,
 /obj/item/ammo_box/magazine/ak47,
diff --git a/_maps/shuttles/shiptest/independent_litieguai.dmm b/_maps/shuttles/shiptest/independent_litieguai.dmm
index 65710c834f80..16fb276dc808 100644
--- a/_maps/shuttles/shiptest/independent_litieguai.dmm
+++ b/_maps/shuttles/shiptest/independent_litieguai.dmm
@@ -2248,17 +2248,17 @@
 /area/ship/crew)
 "UX" = (
 /obj/item/ammo_box/magazine/co9mm{
-	ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+	ammo_type = /obj/item/ammo_casing/c9mm/rubber;
 	name = "Commander magazine (Rubbershot 9mm)"
 	},
 /obj/item/gun/ballistic/automatic/pistol/commander/no_mag,
 /obj/item/gun/ballistic/automatic/pistol/commander/no_mag,
 /obj/item/ammo_box/magazine/co9mm{
-	ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+	ammo_type = /obj/item/ammo_casing/c9mm/rubber;
 	name = "Commander magazine (Rubbershot 9mm)"
 	},
 /obj/item/ammo_box/magazine/co9mm{
-	ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+	ammo_type = /obj/item/ammo_casing/c9mm/rubber;
 	name = "Commander magazine (Rubbershot 9mm)"
 	},
 /obj/item/ammo_box/magazine/co9mm{
diff --git a/_maps/shuttles/shiptest/independent_rigger.dmm b/_maps/shuttles/shiptest/independent_rigger.dmm
index fb969897dce3..bcf0af7954a0 100644
--- a/_maps/shuttles/shiptest/independent_rigger.dmm
+++ b/_maps/shuttles/shiptest/independent_rigger.dmm
@@ -4144,8 +4144,8 @@
 	req_access_txt = "1"
 	},
 /obj/item/ammo_box/c38_box,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
 /obj/item/ammo_box/magazine/m45,
 /turf/open/floor/plasteel/dark,
 /area/ship/security)
diff --git a/_maps/shuttles/shiptest/independent_tranquility.dmm b/_maps/shuttles/shiptest/independent_tranquility.dmm
index a43c627176e4..e612c7fe57e9 100644
--- a/_maps/shuttles/shiptest/independent_tranquility.dmm
+++ b/_maps/shuttles/shiptest/independent_tranquility.dmm
@@ -5481,7 +5481,7 @@
 /area/ship/engineering/engine)
 "Rk" = (
 /obj/structure/table,
-/obj/item/ammo_box/magazine/m45/rubbershot{
+/obj/item/ammo_box/magazine/m45/rubber{
 	pixel_x = 7;
 	pixel_y = -2
 	},
@@ -5644,15 +5644,15 @@
 /area/ship/hallway/starboard)
 "Sg" = (
 /obj/structure/table,
-/obj/item/ammo_casing/c45/rubbershot{
+/obj/item/ammo_casing/c45/rubber{
 	pixel_x = 6;
 	pixel_y = 7
 	},
-/obj/item/ammo_casing/c45/rubbershot{
+/obj/item/ammo_casing/c45/rubber{
 	pixel_x = 4;
 	pixel_y = 5
 	},
-/obj/item/ammo_casing/c45/rubbershot{
+/obj/item/ammo_casing/c45/rubber{
 	pixel_x = 8;
 	pixel_y = 3
 	},
diff --git a/_maps/shuttles/shiptest/inteq_hound.dmm b/_maps/shuttles/shiptest/inteq_hound.dmm
index e937caddf2bd..2fc73b689d88 100644
--- a/_maps/shuttles/shiptest/inteq_hound.dmm
+++ b/_maps/shuttles/shiptest/inteq_hound.dmm
@@ -586,7 +586,7 @@
 /obj/item/ammo_box/magazine/ak47{
 	pixel_x = 7
 	},
-/obj/item/gun/ballistic/automatic/assualt/ak47/inteq{
+/obj/item/gun/ballistic/automatic/assault/ak47/inteq{
 	pixel_x = -5
 	},
 /obj/structure/closet/secure_closet/wall{
diff --git a/_maps/shuttles/shiptest/minutemen_asclepius.dmm b/_maps/shuttles/shiptest/minutemen_asclepius.dmm
index ed665fcd4fad..b2b8bf8786f2 100644
--- a/_maps/shuttles/shiptest/minutemen_asclepius.dmm
+++ b/_maps/shuttles/shiptest/minutemen_asclepius.dmm
@@ -4069,8 +4069,8 @@
 /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch,
 /obj/item/storage/belt/security,
 /obj/item/gun/ballistic/automatic/pistol/m1911,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot{
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber{
 	pixel_x = 3
 	},
 /obj/structure/railing{
diff --git a/_maps/shuttles/shiptest/minutemen_corvus.dmm b/_maps/shuttles/shiptest/minutemen_corvus.dmm
index 907c9dc222e3..a8ede4ce713f 100644
--- a/_maps/shuttles/shiptest/minutemen_corvus.dmm
+++ b/_maps/shuttles/shiptest/minutemen_corvus.dmm
@@ -2327,18 +2327,18 @@
 /obj/item/ammo_box/magazine/m45{
 	pixel_x = 5
 	},
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
 /obj/effect/turf_decal/corner/opaque/red/border{
 	dir = 1
 	},
-/obj/item/ammo_box/magazine/m45/rubbershot,
+/obj/item/ammo_box/magazine/m45/rubber,
 /obj/item/ammo_box/magazine/smgm9mm{
 	pixel_x = 2;
 	pixel_y = 1
 	},
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot{
+/obj/item/ammo_box/magazine/smgm9mm/rubber{
 	pixel_x = -5;
 	pixel_y = -2
 	},
diff --git a/_maps/shuttles/shiptest/minutemen_vela.dmm b/_maps/shuttles/shiptest/minutemen_vela.dmm
index 1bbb3680a44b..033d34381725 100644
--- a/_maps/shuttles/shiptest/minutemen_vela.dmm
+++ b/_maps/shuttles/shiptest/minutemen_vela.dmm
@@ -28,9 +28,9 @@
 /obj/item/ammo_box/magazine/m45,
 /obj/item/ammo_box/magazine/m45,
 /obj/item/ammo_box/magazine/m45,
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot,
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot,
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot,
+/obj/item/ammo_box/magazine/smgm9mm/rubber,
+/obj/item/ammo_box/magazine/smgm9mm/rubber,
+/obj/item/ammo_box/magazine/smgm9mm/rubber,
 /obj/item/ammo_box/c9mm/rubbershot,
 /obj/structure/cable{
 	icon_state = "0-6"
@@ -3056,8 +3056,8 @@
 /obj/item/clothing/head/helmet/bulletproof/minutemen,
 /obj/item/storage/belt/security/full,
 /obj/item/restraints/handcuffs,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
 /obj/effect/turf_decal/industrial/hatch/yellow,
 /obj/structure/extinguisher_cabinet/directional/east,
 /obj/item/clothing/suit/armor/vest/marine,
@@ -6266,8 +6266,8 @@
 /obj/item/clothing/head/helmet/bulletproof/minutemen,
 /obj/item/storage/belt/security/full,
 /obj/item/restraints/handcuffs,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
 /obj/effect/turf_decal/industrial/hatch/yellow,
 /obj/structure/sign/poster/official/focus{
 	pixel_y = 32
diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm
index 56ff80d77018..9bb96a14be5c 100644
--- a/code/modules/cargo/packs/ammo.dm
+++ b/code/modules/cargo/packs/ammo.dm
@@ -122,8 +122,8 @@
 	name = "WT-550 Auto Rifle Exotic Ammo Crate"
 	desc = "Contains one magazine of armor-piercing and one magazine of incendiary ammunition for the WT-550 Auto Rifle. Sadly, our manufacturer discontinued the uranium-tipped bullets."
 	cost = 2500
-	contains = list(/obj/item/ammo_box/magazine/wt550m9/wtap,
-					/obj/item/ammo_box/magazine/wt550m9/wtic)
+	contains = list(/obj/item/ammo_box/magazine/wt550m9/ap,
+					/obj/item/ammo_box/magazine/wt550m9/inc)
 
 /*
 		Rifle ammo
diff --git a/code/modules/cargo/packs/gun.dm b/code/modules/cargo/packs/gun.dm
index 249535824738..b91fe38e0390 100644
--- a/code/modules/cargo/packs/gun.dm
+++ b/code/modules/cargo/packs/gun.dm
@@ -130,16 +130,16 @@
 	name = "P16 Assault Rifle Crate"
 	desc = "Contains two high-powered, automatic rifles chambered in 5.56mm."
 	cost = 8000
-	contains = list(/obj/item/gun/ballistic/automatic/assualt/p16,
-					/obj/item/gun/ballistic/automatic/assualt/p16)
+	contains = list(/obj/item/gun/ballistic/automatic/assault/p16,
+					/obj/item/gun/ballistic/automatic/assault/p16)
 	crate_name = "auto rifle crate"
 
 /datum/supply_pack/gun/ak
 	name = "SVG-67 Rifle Crate"
 	desc = "Contains two high-powered, automatic rifles chambered in 7.62x39mm."
 	cost = 6000
-	contains = list(/obj/item/gun/ballistic/automatic/assualt/ak47,
-					/obj/item/gun/ballistic/automatic/assualt/ak47)
+	contains = list(/obj/item/gun/ballistic/automatic/assault/ak47,
+					/obj/item/gun/ballistic/automatic/assault/ak47)
 	crate_name = "auto rifle crate"
 
 /*
diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm
index 23b489b6a3c3..fbe1eceb1f65 100644
--- a/code/modules/clothing/suits/armor.dm
+++ b/code/modules/clothing/suits/armor.dm
@@ -427,7 +427,7 @@
 
 /obj/item/clothing/suit/armor/vest/bulletproof/solgov/Initialize()
 	. = ..()
-	allowed |= list(/obj/item/gun/ballistic/automatic/assualt/swiss_cheese, /obj/item/tank)
+	allowed |= list(/obj/item/gun/ballistic/automatic/assault/swiss_cheese, /obj/item/tank)
 
 /obj/item/clothing/suit/armor/vest/hop
 	name = "head of personnel's parade jacket"
diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm
index d847e015cde6..8207bdb85bbe 100644
--- a/code/modules/jobs/job_types/security_officer.dm
+++ b/code/modules/jobs/job_types/security_officer.dm
@@ -165,7 +165,7 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S
 /datum/outfit/job/security/minutemen/armed
 	name = "Minuteman (Colonial Minutemen) (Armed)"
 
-	suit_store = /obj/item/gun/ballistic/automatic/assualt/p16/minutemen
+	suit_store = /obj/item/gun/ballistic/automatic/assault/p16/minutemen
 	belt = /obj/item/storage/belt/military/minutemen/loaded
 
 /datum/outfit/job/security/minutemen/mechpilot
diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm
index 08aeaab16e8d..a59b68a49892 100644
--- a/code/modules/jobs/job_types/warden.dm
+++ b/code/modules/jobs/job_types/warden.dm
@@ -77,7 +77,7 @@
 /datum/outfit/job/warden/minutemen/armed
 	name = "Field Commander (Colonial Minutemen) (Armed)"
 
-	suit_store = /obj/item/gun/ballistic/automatic/assualt/p16/minutemen
+	suit_store = /obj/item/gun/ballistic/automatic/assault/p16/minutemen
 	belt = /obj/item/storage/belt/military/minutemen/loaded
 
 	backpack_contents = list(/obj/item/melee/classic_baton=1, /obj/item/gun/ballistic/automatic/pistol/commander=1, /obj/item/restraints/handcuffs=1, /obj/item/gun/energy/e_gun/advtaser=1)
diff --git a/code/modules/mob/living/simple_animal/hostile/frontiersman.dm b/code/modules/mob/living/simple_animal/hostile/frontiersman.dm
index af3e742a08d7..c8e6a1c8d2b4 100644
--- a/code/modules/mob/living/simple_animal/hostile/frontiersman.dm
+++ b/code/modules/mob/living/simple_animal/hostile/frontiersman.dm
@@ -39,7 +39,7 @@
 	retreat_distance = 5
 	minimum_distance = 5
 	projectilesound = 'sound/weapons/gun/revolver/shot.ogg'
-	casingtype = /obj/item/ammo_casing/n762
+	casingtype = /obj/item/ammo_casing/n762_38
 
 
 /mob/living/simple_animal/hostile/frontier/ranged/mosin
@@ -47,7 +47,7 @@
 	icon_living = "frontiersmanrangedrifle"
 	loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged,
 				/obj/item/gun/ballistic/rifle/boltaction)
-	casingtype = /obj/item/ammo_casing/a762
+	casingtype = /obj/item/ammo_casing/a762_54
 	projectilesound = 'sound/weapons/gun/rifle/mosin.ogg'
 
 /mob/living/simple_animal/hostile/frontier/ranged/trooper
@@ -68,7 +68,7 @@
 	rapid_fire_delay = 3
 	casingtype = /obj/item/ammo_casing/a762_39
 	loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper,
-				/obj/item/gun/ballistic/automatic/assualt/ak47)
+				/obj/item/gun/ballistic/automatic/assault/ak47)
 
 /mob/living/simple_animal/hostile/frontier/ranged/trooper/rifle
 	icon_state = "frontiersmanrangedmosin"
@@ -76,7 +76,7 @@
 
 	loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper,
 				/obj/item/gun/ballistic/rifle/boltaction)
-	casingtype = /obj/item/ammo_casing/a762
+	casingtype = /obj/item/ammo_casing/a762_54
 	projectilesound = 'sound/weapons/gun/rifle/mosin.ogg'
 
 /mob/living/simple_animal/hostile/frontier/ranged/trooper/heavy
diff --git a/code/modules/projectiles/ammunition/ballistic/lmg.dm b/code/modules/projectiles/ammunition/ballistic/lmg.dm
index 5c722e9e1455..90030e7b0944 100644
--- a/code/modules/projectiles/ammunition/ballistic/lmg.dm
+++ b/code/modules/projectiles/ammunition/ballistic/lmg.dm
@@ -1,4 +1,4 @@
-// 7.12x82mm (SAW)
+// 7.12x82mm (L6 SAW)
 
 /obj/item/ammo_casing/mm712x82
 	name = "7.12x82mm bullet casing"
@@ -9,24 +9,24 @@
 
 /obj/item/ammo_casing/mm712x82/ap
 	name = "7.12x82mm armor-piercing bullet casing"
-	desc = "A 7.12x82mm bullet casing with a tungsten core to enhance armor penetration."
-	projectile_type = /obj/projectile/bullet/mm712x82_ap
+	desc = "A 7.12x82mm armor-piercing bullet casing."
+	projectile_type = /obj/projectile/bullet/mm712x82/ap
 	bullet_skin = "ap"
 
-/obj/item/ammo_casing/mm712x82/hollow
-	name = "7.12x82mm hollow-point bullet casing"
-	desc = "A 7.12x82mm bullet casing designed to fragment on impact, improving damage against soft targets."
-	projectile_type = /obj/projectile/bullet/mm712x82_hp
+/obj/item/ammo_casing/mm712x82/hp
+	name = "7.12x82mm hollow point bullet casing"
+	desc = "A 7.12x82mm hollow point bullet casing."
+	projectile_type = /obj/projectile/bullet/mm712x82/hp
 	bullet_skin = "hollow"
 
-/obj/item/ammo_casing/mm712x82/incen
+/obj/item/ammo_casing/mm712x82/inc
 	name = "7.12x82mm incendiary bullet casing"
-	desc = "A 7.12x82mm bullet casing with an incendiary payload."
+	desc = "A 7.12x82mm incendiary bullet casing."
 	projectile_type = /obj/projectile/bullet/incendiary/mm712x82
 	bullet_skin = "incen"
 
 /obj/item/ammo_casing/mm712x82/match
 	name = "7.12x82mm match bullet casing"
-	desc = "A 7.12x82mm bullet casing of exceptionally high grade. A skilled marksman could pull off deadly richochet shots with this."
-	projectile_type = /obj/projectile/bullet/mm712x82_match
+	desc = "A 7.12x82mm match bullet casing."
+	projectile_type = /obj/projectile/bullet/mm712x82/match
 	bullet_skin = "rubber"
diff --git a/code/modules/projectiles/ammunition/ballistic/pistol.dm b/code/modules/projectiles/ammunition/ballistic/pistol.dm
index 99340d2ebdc1..15abfdb02e10 100644
--- a/code/modules/projectiles/ammunition/ballistic/pistol.dm
+++ b/code/modules/projectiles/ammunition/ballistic/pistol.dm
@@ -11,31 +11,31 @@
 	name = "10mm surplus bullet casing"
 	desc = "A 10mm surplus bullet casing."
 	bullet_skin = "surplus"
-	projectile_type = /obj/projectile/bullet/c10mm_surplus
+	projectile_type = /obj/projectile/bullet/c10mm/surplus
 
 /obj/item/ammo_casing/c10mm/ap
 	name = "10mm armor-piercing bullet casing"
 	desc = "A 10mm armor-piercing bullet casing."
 	bullet_skin = "ap"
-	projectile_type = /obj/projectile/bullet/c10mm_ap
+	projectile_type = /obj/projectile/bullet/c10mm/ap
 
 /obj/item/ammo_casing/c10mm/hp
 	name = "10mm hollow point bullet casing"
 	desc = "A 10mm hollow point bullet casing."
-	projectile_type = /obj/projectile/bullet/c10mm_hp
+	projectile_type = /obj/projectile/bullet/c10mm/hp
 	bullet_skin = "hollow"
 
-/obj/item/ammo_casing/c10mm/fire
+/obj/item/ammo_casing/c10mm/inc
 	name = "10mm incendiary bullet casing"
 	desc = "A 10mm incendiary bullet casing."
 	bullet_skin = "incen"
 	projectile_type = /obj/projectile/bullet/incendiary/c10mm
 
-/obj/item/ammo_casing/c10mm/rubbershot
+/obj/item/ammo_casing/c10mm/rubber
 	name = "10mm rubber bullet casing"
 	desc = "A 10mm rubber bullet casing."
 	bullet_skin = "rubber"
-	projectile_type = /obj/projectile/bullet/c10mm/rubbershot
+	projectile_type = /obj/projectile/bullet/c10mm/rubber
 
 // 9mm (Commander + SABR)
 
@@ -50,19 +50,19 @@
 	name = "9mm surplus bullet casing"
 	desc = "A 9mm surplus bullet casing."
 	bullet_skin = "surplus"
-	projectile_type = /obj/projectile/bullet/c9mm_surplus
+	projectile_type = /obj/projectile/bullet/c9mm/surplus
 
 /obj/item/ammo_casing/c9mm/ap
 	name = "9mm armor-piercing bullet casing"
 	desc = "A 9mm armor-piercing bullet casing."
 	bullet_skin = "ap"
-	projectile_type =/obj/projectile/bullet/c9mm_ap
+	projectile_type =/obj/projectile/bullet/c9mm/ap
 
 /obj/item/ammo_casing/c9mm/hp
 	name = "9mm hollow point bullet casing"
 	desc = "A 9mm hollow point bullet casing."
 	bullet_skin = "hollow"
-	projectile_type = /obj/projectile/bullet/c9mm_hp
+	projectile_type = /obj/projectile/bullet/c9mm/hp
 
 /obj/item/ammo_casing/c9mm/inc
 	name = "9mm incendiary bullet casing"
@@ -70,11 +70,11 @@
 	bullet_skin = "incen"
 	projectile_type = /obj/projectile/bullet/incendiary/c9mm
 
-/obj/item/ammo_casing/c9mm/rubbershot
-	name = "9mm rubbershot bullet casing"
-	desc = "A 9mm rubbershot bullet casing."
+/obj/item/ammo_casing/c9mm/rubber
+	name = "9mm rubber bullet casing"
+	desc = "A 9mm rubber bullet casing."
 	bullet_skin = "rubber"
-	projectile_type = /obj/projectile/bullet/c9mm/rubbershot
+	projectile_type = /obj/projectile/bullet/c9mm/rubber
 
 // .45 (M1911 + C20r)
 
@@ -89,33 +89,33 @@
 	name = ".45 surplus bullet casing"
 	desc = "A .45 surplus bullet casing."
 	bullet_skin = "surplus"
-	projectile_type = /obj/projectile/bullet/c45_surplus
+	projectile_type = /obj/projectile/bullet/c45/surplus
 
 /obj/item/ammo_casing/c45/ap
 	name = ".45 armor-piercing bullet casing"
 	desc = "A .45 armor-piercing bullet casing."
 	bullet_skin = "ap"
-	projectile_type =/obj/projectile/bullet/c45_ap
+	projectile_type =/obj/projectile/bullet/c45/ap
 
 /obj/item/ammo_casing/c45/hp
 	name = ".45 hollow point bullet casing"
 	desc = "A .45 hollow point bullet casing."
 	bullet_skin = "hollow"
-	projectile_type = /obj/projectile/bullet/c45_hp
+	projectile_type = /obj/projectile/bullet/c45/hp
 
-/obj/item/ammo_casing/c45/fire
+/obj/item/ammo_casing/c45/inc
 	name = ".45 incendiary bullet casing"
 	desc = "A .45 incendiary bullet casing."
 	bullet_skin = "incen"
 	projectile_type = /obj/projectile/bullet/incendiary/c45
 
-/obj/item/ammo_casing/c45/rubbershot
-	name = ".45 rubbershot bullet casing"
-	desc = "A .45 rubbershot bullet casing."
+/obj/item/ammo_casing/c45/rubber
+	name = ".45 rubber bullet casing"
+	desc = "A .45 rubber bullet casing."
 	bullet_skin = "rubber"
-	projectile_type = /obj/projectile/bullet/c45/rubbershot
+	projectile_type = /obj/projectile/bullet/c45/rubber
 
-// .50AE (Desert Eagle)
+// .50 AE (Desert Eagle)
 
 /obj/item/ammo_casing/a50AE
 	name = ".50 AE bullet casing"
diff --git a/code/modules/projectiles/ammunition/ballistic/revolver.dm b/code/modules/projectiles/ammunition/ballistic/revolver.dm
index bec8e1e3a502..47ad1b7aba84 100644
--- a/code/modules/projectiles/ammunition/ballistic/revolver.dm
+++ b/code/modules/projectiles/ammunition/ballistic/revolver.dm
@@ -1,4 +1,4 @@
-// .357 (Syndie Revolver)
+// .357 (Syndicate Revolver)
 
 /obj/item/ammo_casing/a357
 	name = ".357 bullet casing"
@@ -8,7 +8,7 @@
 
 /obj/item/ammo_casing/a357/match
 	name = ".357 match bullet casing"
-	desc = "A .357 bullet casing, manufactured to exceedingly high standards."
+	desc = "A .357 match bullet casing."
 	caliber = ".357"
 	projectile_type = /obj/projectile/bullet/a357/match
 
@@ -27,7 +27,7 @@
 
 /obj/item/ammo_casing/a4570/match
 	name = ".45-70 match bullet casing"
-	desc = "A .45-70 bullet casing, manufactured to exceedingly high standards."
+	desc = "A .45-70 match bullet casing."
 	bullet_skin = "rubber"
 	projectile_type = /obj/projectile/bullet/a4570/match
 
@@ -39,23 +39,23 @@
 
 /obj/item/ammo_casing/a4570/explosive
 	name = ".45-70 explosive bullet casing"
-	desc = "A .45-70 bullet casing, loaded with a tiny explosive charge."
+	desc = "A .45-70 explosive bullet casing."
 	projectile_type = /obj/projectile/bullet/a4570/explosive
 
 // 7.62x38mmR (Nagant Revolver)
 
-/obj/item/ammo_casing/n762
+/obj/item/ammo_casing/n762_38
 	name = "7.62x38mmR bullet casing"
 	desc = "A 7.62x38mmR bullet casing."
 	caliber = "7.62x38mmR"
 	projectile_type = /obj/projectile/bullet/n762
 
 
-// .38 (Detective's Gun)
+// .38 Special (Colt Detective Special & Winchester)
 
 /obj/item/ammo_casing/c38
-	name = ".38 bullet casing"
-	desc = "A .38 bullet casing."
+	name = ".38 special bullet casing"
+	desc = "A .38 special bullet casing."
 	caliber = ".38"
 	projectile_type = /obj/projectile/bullet/c38
 
@@ -67,13 +67,13 @@
 
 /obj/item/ammo_casing/c38/match
 	name = ".38 match bullet casing"
-	desc = "A .38 bullet casing, manufactured to exceedingly high standards."
+	desc = "A .38 match bullet casing."
 	bullet_skin = "rubber"
 	projectile_type = /obj/projectile/bullet/c38/match
 
 /obj/item/ammo_casing/c38/match/bouncy
 	name = ".38 rubber bullet casing"
-	desc = "A .38 rubber bullet casing, manufactured to exceedingly high standards."
+	desc = "A .38 rubber bullet casing."
 	bullet_skin = "rubber"
 	projectile_type = /obj/projectile/bullet/c38/match/bouncy
 
diff --git a/code/modules/projectiles/ammunition/ballistic/rifle.dm b/code/modules/projectiles/ammunition/ballistic/rifle.dm
index b91c901dd47b..ff6c42284055 100644
--- a/code/modules/projectiles/ammunition/ballistic/rifle.dm
+++ b/code/modules/projectiles/ammunition/ballistic/rifle.dm
@@ -1,17 +1,17 @@
-// 7.62 (Nagant Rifle)
+// 7.62x54mmR (Illestren Hunting Rifle)
 
-/obj/item/ammo_casing/a762
+/obj/item/ammo_casing/a762_54
 	name = "7.62x54mmR bullet casing"
 	desc = "A 7.62x54mmR bullet casing."
 	icon_state = "rifle-brass"
 	caliber = "7.62x54mmR"
-	projectile_type = /obj/projectile/bullet/a762
+	projectile_type = /obj/projectile/bullet/a762_54
 
 // 8x58mm Caseless (SSG-669C)
 
 /obj/item/ammo_casing/caseless/a858
 	name = "8x58mm caseless round"
-	desc = "a 8x58mm caseless round."
+	desc = "A 8x58mm caseless round."
 	icon_state = "caseless"
 	caliber = "a858"
 	projectile_type = /obj/projectile/bullet/a858
@@ -25,14 +25,16 @@
 	caliber = "a300"
 	projectile_type = /obj/projectile/bullet/a300
 
-// 5.56mm (M-90gl Carbine & P-16)
+// 5.56x39mm (M-90gl Carbine & P-16)
 
-/obj/item/ammo_casing/a556
-	name = "5.56mm bullet casing"
-	desc = "A 5.56mm bullet casing."
+/obj/item/ammo_casing/a556_39
+	name = "5.56x39mm bullet casing"
+	desc = "A 5.56x39mm bullet casing."
 	icon_state = "rifle-brass"
 	caliber = "5.56x45mm"
-	projectile_type = /obj/projectile/bullet/a556
+	projectile_type = /obj/projectile/bullet/a556_45
+
+// 5.45x39mm (AKS-74U)
 
 /obj/item/ammo_casing/a545_39
 	name = "5.45x39mm bullet casing"
@@ -45,12 +47,14 @@
 
 /obj/item/ammo_casing/a545_39/recycled
 	name = "recycled 5.45x39mm bullet casing"
-	desc = "A recycled 5.45x39mm bullet casing. Likely has been spent and reloaded dozens of times."
+	desc = "A recycled 5.45x39mm bullet casing."
 	bullet_skin = "surplus"
 	caliber = "5.45x39mm"
 	variance = 3.5
 	projectile_type = /obj/projectile/bullet/a545_39
 
+// 7.62x39mm (SVG-67 & SkM-24)
+
 /obj/item/ammo_casing/a762_39
 	name = "7.62x39mm bullet casing"
 	desc = "A 7.62x39mm bullet casing."
@@ -59,6 +63,8 @@
 	variance = 2
 	projectile_type = /obj/projectile/bullet/a762_39
 
+// .300 Blackout (Polymer Survivor Rifle)
+
 /obj/item/ammo_casing/aac_300blk
 	name = ".300 BLK bullet casing"
 	desc = "A .300 Blackout bullet casing."
@@ -68,10 +74,12 @@
 
 /obj/item/ammo_casing/aac_300blk/recycled
 	name = "recycled .300 BLK bullet casing"
-	desc = "A .300 Blackout bullet casing. It looks like it has been re-necked and reloaded several times."
+	desc = "A recycled .300 Blackout bullet casing."
 	caliber = ".300 BLK"
 	projectile_type = /obj/projectile/bullet/aac_300blk
 
+//.308 Winchester (M514 EBR & CM-GAL-S)
+
 /obj/item/ammo_casing/win308
 	name = ".308 Winchester bullet casing"
 	desc = "A .308 Winchester bullet casing."
diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm
index bae27ebeace2..9f74727086e5 100644
--- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm
+++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm
@@ -2,12 +2,12 @@
 
 /obj/item/ammo_casing/shotgun
 	name = "shotgun slug"
-	desc = "A 12 gauge lead slug."
+	desc = "A 12-gauge lead slug."
 	icon = 'icons/obj/ammo_shotshells.dmi'
 	icon_state = "slug"
 	caliber = "12ga"
 	custom_materials = list(/datum/material/iron=4000)
-	projectile_type = /obj/projectile/bullet/shotgun_slug
+	projectile_type = /obj/projectile/bullet/slug
 
 /obj/item/ammo_casing/shotgun/update_icon_state()
 	icon_state = "[initial(icon_state)][BB ? "" : "-spent"]"
@@ -15,9 +15,9 @@
 
 /obj/item/ammo_casing/shotgun/buckshot
 	name = "buckshot shell"
-	desc = "A 12 gauge buckshot shell."
+	desc = "A 12-gauge buckshot shell."
 	icon_state = "buckshot"
-	projectile_type = /obj/projectile/bullet/pellet/shotgun_buckshot
+	projectile_type = /obj/projectile/bullet/pellet/buckshot
 	pellets = 8
 	variance = 25
 
@@ -26,13 +26,13 @@
 	desc = "A weak beanbag slug for riot control."
 	icon_state = "beanbag"
 	custom_materials = list(/datum/material/iron=250)
-	projectile_type = /obj/projectile/bullet/shotgun_beanbag
+	projectile_type = /obj/projectile/bullet/slug/beanbag
 
 /obj/item/ammo_casing/shotgun/rubbershot
 	name = "rubber shot"
 	desc = "A shotgun casing filled with densely-packed rubber balls, used to incapacitate crowds from a distance."
 	icon_state = "rubber"
-	projectile_type = /obj/projectile/bullet/pellet/shotgun_rubbershot
+	projectile_type = /obj/projectile/bullet/pellet/rubbershot
 	pellets = 8
 	variance = 25
 	custom_materials = list(/datum/material/iron=4000)
@@ -47,16 +47,16 @@
 	name = "improvised shell"
 	desc = "An extremely weak shotgun shell with multiple small pellets made out of metal shards."
 	icon_state = "improvised"
-	projectile_type = /obj/projectile/bullet/pellet/shotgun_improvised
+	projectile_type = /obj/projectile/bullet/pellet/improvised
 	custom_materials = list(/datum/material/iron=250)
 	pellets = 10
 	variance = 25
 
 /obj/item/ammo_casing/shotgun/incapacitate
 	name = "custom incapacitating shot"
-	desc = "A shotgun casing filled with... something. used to incapacitate targets."
+	desc = "A shotgun casing filled with... something. Used to incapacitate targets."
 	icon_state = "bounty"
-	projectile_type = /obj/projectile/bullet/pellet/shotgun_incapacitate
+	projectile_type = /obj/projectile/bullet/pellet/rubbershot/incapacitate
 	pellets = 12//double the pellets, but half the stun power of each, which makes this best for just dumping right in someone's face.
 	variance = 25
 	custom_materials = list(/datum/material/iron=4000)
@@ -65,12 +65,12 @@
 	name = "taser slug"
 	desc = "A stunning taser slug."
 	icon_state = "taser"
-	projectile_type = /obj/projectile/bullet/shotgun_stunslug
+	projectile_type = /obj/projectile/bullet/slug/stun
 	custom_materials = list(/datum/material/iron=250)
 
 /obj/item/ammo_casing/shotgun/dart
 	name = "shotgun dart"
-	desc = "A dart for use in shotguns. Can be injected with up to 30 units of any chemical."
+	desc = "A dart for use in shotguns. Can be injected with up to thirty units of any chemical."
 	icon_state = "dart"
 	projectile_type = /obj/projectile/bullet/dart
 	var/reagent_amount = 30
@@ -115,13 +115,13 @@
 	name = "meteorslug shell"
 	desc = "A shotgun shell rigged with CMC technology, which launches a massive slug when fired."
 	icon_state = "meteor"
-	projectile_type = /obj/projectile/bullet/shotgun_meteorslug
+	projectile_type = /obj/projectile/bullet/slug/meteor
 
 /obj/item/ammo_casing/shotgun/frag12
 	name = "FRAG-12 slug"
 	desc = "A high explosive breaching round for a 12 gauge shotgun."
 	icon_state = "frag12"
-	projectile_type = /obj/projectile/bullet/shotgun_frag12
+	projectile_type = /obj/projectile/bullet/slug/frag12
 
 /obj/item/ammo_casing/shotgun/ion
 	name = "ion shell"
@@ -152,7 +152,7 @@
 	name = "two-bore shell"
 	desc = "A massive fucking two-bore shell."
 	caliber = "twobore"
-	projectile_type = /obj/projectile/bullet/pellet/shotgun_buckshot/twobore
+	projectile_type = /obj/projectile/bullet/pellet/buckshot/twobore
 	pellets = 6
 	variance = 20
 	transform = matrix(2, 0, 0, 0, 2, 0)
diff --git a/code/modules/projectiles/ammunition/ballistic/smg.dm b/code/modules/projectiles/ammunition/ballistic/smg.dm
index d58a1464f529..37218201902e 100644
--- a/code/modules/projectiles/ammunition/ballistic/smg.dm
+++ b/code/modules/projectiles/ammunition/ballistic/smg.dm
@@ -1,4 +1,4 @@
-// 4.6x30mm (Autorifles)
+// 4.6x30mm (WT-550 Automatic Rifle & NT-SVG)
 
 /obj/item/ammo_casing/c46x30mm
 	name = "4.6x30mm bullet casing"
@@ -11,7 +11,7 @@
 	name = "4.6x30mm armor-piercing bullet casing"
 	desc = "A 4.6x30mm armor-piercing bullet casing."
 	bullet_skin = "ap"
-	projectile_type = /obj/projectile/bullet/c46x30mm_ap
+	projectile_type = /obj/projectile/bullet/c46x30mm/ap
 
 /obj/item/ammo_casing/c46x30mm/inc
 	name = "4.6x30mm incendiary bullet casing"
@@ -19,6 +19,8 @@
 	bullet_skin = "incen"
 	projectile_type = /obj/projectile/bullet/incendiary/c46x30mm
 
+// 4.73x33mm caseless (Solar)
+
 /obj/item/ammo_casing/caseless/c47x33mm
 	name = "4.73x33mm caseless round"
 	desc = "A 4.73x33mm caseless round."
@@ -26,9 +28,11 @@
 	caliber = "4.73x33mm caseless"
 	projectile_type = /obj/projectile/bullet/c47x33mm
 
+// 5.56mm HITP caseless (Pistole C)
+
 /obj/item/ammo_casing/caseless/c556mm
-	name = "5.56mm caseless round"
-	desc = "A 5.56mm caseless round."
+	name = "5.56mm HITP caseless round"
+	desc = "A 5.56mm HITP caseless round."
 	icon_state = "caseless"
 	caliber = "5.56mm caseless"
 	projectile_type = /obj/projectile/bullet/c556mm
@@ -36,19 +40,19 @@
 /obj/item/ammo_casing/caseless/c556mm/surplus
 	name = "5.56mm HITP caseless surplus round"
 	desc = "A 5.56mm HITP caseless surplus round."
-	projectile_type = /obj/projectile/bullet/c556mm_surplus
+	projectile_type = /obj/projectile/bullet/c556mm/surplus
 
 /obj/item/ammo_casing/caseless/c556mm/ap
-	name = "5.56mm HITP caseless armor piercing round"
-	desc = "A 5.56mm HITP caseless armor piercing round."
-	projectile_type = /obj/projectile/bullet/c556mm_ap
+	name = "5.56mm HITP caseless armor-piercing round"
+	desc = "A 5.56mm HITP caseless armor-piercing round."
+	projectile_type = /obj/projectile/bullet/c556mm/ap
 
 /obj/item/ammo_casing/caseless/c556mm/hp
-	name = "5.56mm HITP caseless hollow-point round"
-	desc = "A 5.56mm HITP caseless hollow-point round."
-	projectile_type = /obj/projectile/bullet/c556mm_hp
+	name = "5.56mm HITP caseless hollow point round"
+	desc = "A 5.56mm HITP caseless hollow point round."
+	projectile_type = /obj/projectile/bullet/c556mm/hp
 
 /obj/item/ammo_casing/caseless/c556mm/rubbershot
-	name = "5.56mm HITP rubber round"
+	name = "5.56mm HITP caseless rubber round"
 	desc = "A 5.56mm HITP caseless rubber round."
-	projectile_type = /obj/projectile/bullet/c556mm/rubbershot
+	projectile_type = /obj/projectile/bullet/c556mm/rubber
diff --git a/code/modules/projectiles/ammunition/ballistic/sniper.dm b/code/modules/projectiles/ammunition/ballistic/sniper.dm
index 4762e05a5cac..af7369204e6d 100644
--- a/code/modules/projectiles/ammunition/ballistic/sniper.dm
+++ b/code/modules/projectiles/ammunition/ballistic/sniper.dm
@@ -1,21 +1,21 @@
-// .50 (Sniper)
+// .50 BMG (Sniper)
 
 /obj/item/ammo_casing/p50
-	name = ".50 bullet casing"
-	desc = "A .50 bullet casing."
+	name = ".50 BMG bullet casing"
+	desc = "A .50 BMG bullet casing."
 	icon_state = "big-steel"
 	caliber = ".50 BMG"
 	projectile_type = /obj/projectile/bullet/p50
 
 /obj/item/ammo_casing/p50/soporific
-	name = ".50 soporific bullet casing"
-	desc = "A .50 bullet casing, specialised in sending the target to sleep, instead of hell."
+	name = ".50 BMG soporific bullet casing"
+	desc = "A .50 BMG soporific bullet casing."
 	bullet_skin = "rubber"
 	projectile_type = /obj/projectile/bullet/p50/soporific
 	harmful = FALSE
 
 /obj/item/ammo_casing/p50/penetrator
-	name = ".50 penetrator round bullet casing"
-	desc = "A .50 caliber penetrator round casing."
+	name = ".50 BMG penetrator bullet casing"
+	desc = "A .50 BMG penetrator bullet casing."
 	bullet_skin = "ap"
 	projectile_type = /obj/projectile/bullet/p50/penetrator
diff --git a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm
index 253e9262e595..0336744ec748 100644
--- a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm
+++ b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm
@@ -1,6 +1,8 @@
+// .357 Speed Loaders (Syndicate Revolver)
+
 /obj/item/ammo_box/a357
 	name = "speed loader (.357)"
-	desc = "Designed to quickly reload revolvers."
+	desc = "A 7-round speed loader for quickly reloading .357 revolvers. These rounds do good damage with average performance against armor."
 	icon_state = "357"
 	ammo_type = /obj/item/ammo_casing/a357
 	max_ammo = 7
@@ -11,17 +13,19 @@
 
 /obj/item/ammo_box/a357/match
 	name = "speed loader (.357 match)"
-	desc = "Designed to quickly reload revolvers. These rounds are manufactured within extremely tight tolerances, making them easy to show off trickshots with."
+	desc = "A 7-round speed loader for quickly reloading .357 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets."
 	ammo_type = /obj/item/ammo_casing/a357/match
 
 /obj/item/ammo_box/a357/hp
 	name = "speed loader (.357 hollow point)"
-	desc = "Designed to quickly reload revolvers. Loaded with expanding rounds that cause massive tissue damage at the cost of armor penetration."
+	desc = "A 7-round speed loader for quickly reloading .357 revolvers. These hollow point rounds do incredible damage against soft targets, but are nearly ineffective against armored ones."
 	ammo_type = /obj/item/ammo_casing/a357/hp
 
+// .45-70 Ammo Holders (Hunting Revolver)
+
 /obj/item/ammo_box/a4570
 	name = "ammo holder (.45-70)"
-	desc = "Designed to help reload large revolvers."
+	desc = "A 6-round ammo holder for .45-70 revolvers. These rounds do significant damage with average performance against armor."
 	icon_state = "4570"
 	ammo_type = /obj/item/ammo_casing/a4570
 	max_ammo = 6
@@ -32,33 +36,37 @@
 
 /obj/item/ammo_box/a4570/match
 	name = "ammo holder (.45-70 match)"
-	desc = "Designed to help reload large revolvers. These rounds are manufactured within extremely tight tolerances, making them easy to show off trickshots with."
+	desc = "A 6-round ammo holder for .45-70 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets."
 	ammo_type = /obj/item/ammo_casing/a4570/match
 
 /obj/item/ammo_box/a4570/hp
 	name = "ammo holder (.45-70 hollow point)"
-	desc = "Designed to help reload large revolvers. Loaded with expanding rounds that cause massive tissue damage at the cost of armor penetration."
+	desc = "A 6-round ammo holder for .45-70 revolvers. These hollow point rounds do legendary damage against soft targets, but are nearly ineffective against armored ones."
 	ammo_type = /obj/item/ammo_casing/a357/hp
 
 /obj/item/ammo_box/a4570/explosive
 	name = "ammo holder (.45-70 explosive)"
-	desc = "Designed to help reload large revolvers. These rounds contain a small explosive charge that detonates on impact, creating large wounds and potentially removing limbs."
+	desc = "A 6-round ammo holder for .45-70 revolvers. These explosive rounds contain a small explosive charge that detonates on impact, creating large wounds and potentially removing limbs."
 	ammo_type = /obj/item/ammo_casing/a4570/explosive
 
+// 7.62x38mmR Ammo Holders (Nagant Revolver)
+
 /obj/item/ammo_box/n762_clip
 	name = "ammo holder (7.62x38mmR)"
-	desc = "Designed to help reload Nagant revolvers."
+	desc = "A 7-round ammo holder for the Nagant revolver. These rounds do good damage, but struggle against armor."
 	icon_state = "n762"
-	ammo_type = /obj/item/ammo_casing/n762
+	ammo_type = /obj/item/ammo_casing/n762_38
 	max_ammo = 7
 	multiple_sprites = AMMO_BOX_PER_BULLET
 	item_flags = NO_MAT_REDEMPTION
 	w_class = WEIGHT_CLASS_TINY
 	instant_load = TRUE
 
+// .38 special Speed Loaders (Colt Detective Special)
+
 /obj/item/ammo_box/c38
-	name = "speed loader (.38)"
-	desc = "Designed to quickly reload revolvers."
+	name = "speed loader (.38 special)"
+	desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These rounds do moderate damage, but plink against armor."
 	icon_state = "38"
 	ammo_type = /obj/item/ammo_casing/c38
 	max_ammo = 6
@@ -69,63 +77,111 @@
 
 /obj/item/ammo_box/c38/trac
 	name = "speed loader (.38 TRAC)"
-	desc = "Designed to quickly reload revolvers. TRAC bullets embed a tracking implant within the target's body."
+	desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These TRAC rounds do pitiful damage, but embed a tracking device in targets hit."
 	ammo_type = /obj/item/ammo_casing/c38/trac
 
 /obj/item/ammo_box/c38/match
 	name = "speed loader (.38 match)"
-	desc = "Designed to quickly reload revolvers. These rounds are manufactured within extremely tight tolerances, making them easy to show off trickshots with."
+	desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets."
 	ammo_type = /obj/item/ammo_casing/c38/match
 
 /obj/item/ammo_box/c38/match/bouncy
 	name = "speed loader (.38 rubber)"
-	desc = "Designed to quickly reload revolvers. These rounds are incredibly bouncy and MOSTLY nonlethal, making them great to show off trickshots with."
+	desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These rounds are incredibly bouncy and MOSTLY nonlethal, making them great to show off trickshots with."
 	ammo_type = /obj/item/ammo_casing/c38/match/bouncy
 
 /obj/item/ammo_box/c38/dumdum
 	name = "speed loader (.38 dum-dum)"
-	desc = "Designed to quickly reload revolvers. Dum-dum bullets shatter on impact and shred the target's innards, likely getting caught inside."
+	desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These dum-dum bullets shatter on impact and embed in the target's innards. However, they're nearly ineffective against armor and do okay damage."
 	ammo_type = /obj/item/ammo_casing/c38/dumdum
 
 /obj/item/ammo_box/c38/hotshot
 	name = "speed loader (.38 hot shot)"
-	desc = "Designed to quickly reload revolvers. Hot shot bullets contain an incendiary payload."
+	desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These hot shot bullets contain an incendiary payload that set targets alight."
 	ammo_type = /obj/item/ammo_casing/c38/hotshot
 
 /obj/item/ammo_box/c38/iceblox
 	name = "speed loader (.38 iceblox)"
-	desc = "Designed to quickly reload revolvers. Iceblox bullets contain a cryogenic payload."
+	desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These iceblox bullets contain a cryogenic payload that chills targets."
 	ammo_type = /obj/item/ammo_casing/c38/iceblox
 
+// 7.62x54mmR Stripper Clip (Illestren Hunting Rifle)
+
+/obj/item/ammo_box/a762
+	name = "stripper clip (7.62x54mmR)"
+	desc = "A 5-round stripper clip for the Illestren Hunting Rifle. These rounds do good damage with significant armor penetration."
+	icon_state = "762"
+	ammo_type = /obj/item/ammo_casing/a762_54
+	max_ammo = 5
+	multiple_sprites = AMMO_BOX_PER_BULLET
+	w_class = WEIGHT_CLASS_TINY
+	instant_load = TRUE
+
+// 8x58mm Stripper Clip (SSG-669C)
+
+/obj/item/ammo_box/a858
+	name = "stripper clip (8x58mm)"
+	desc = "A 5-round stripper clip for the SSG-669C rifle. These rounds do good damage with significant armor penetration."
+	icon_state = "762"
+	ammo_type = /obj/item/ammo_casing/caseless/a858
+	max_ammo = 5
+	multiple_sprites = AMMO_BOX_PER_BULLET
+
+// .300 Blackout Stripper Clip (Polymer Survivor Rifle)
+
+/obj/item/ammo_box/aac_300blk_stripper
+	name = "stripper clip (.300 BLK)"
+	desc = "A 5-round stripper clip for makeshift bolt-action rifles. These rounds do good damage with good armor penetration."
+	icon_state = "762"
+	ammo_type = /obj/item/ammo_casing/aac_300blk
+	caliber = ".300 BLK"
+	max_ammo = 5
+	multiple_sprites = AMMO_BOX_PER_BULLET
+	w_class = WEIGHT_CLASS_TINY
+	instant_load = TRUE
+
+// Ferromagnetic Pellet Speed Loader (Claris)
+
+/obj/item/ammo_box/amagpellet_claris
+	name = "\improper Claris speed loader (ferromagnetic pellet)"
+	desc = "A 22-round speed loader for quickly reloading the Claris rifle. Ferromagnetic pellets do okay damage with significant armor penetration."
+	icon_state = "claris-sl"
+	ammo_type = /obj/item/ammo_casing/caseless/gauss
+	max_ammo = 22
+	multiple_sprites = AMMO_BOX_FULL_EMPTY
+	item_flags = NO_MAT_REDEMPTION
+
+// Ammo Boxes
+
 /obj/item/ammo_box/c38_box
 	name = "ammo box (.38)"
-	desc = "A box of standard .38 ammo."
+	desc = "A box of standard .38 special ammo."
 	icon_state = "38box"
 	ammo_type = /obj/item/ammo_casing/c38
 	max_ammo = 50
 
 /obj/item/ammo_box/a12g
-	name = "ammo box (12ga buckshot)"
-	desc = "A box of 12 gauge buckshot shells, devastating at close range."
+	name = "ammo box (12g buckshot)"
+	desc = "A box of 12-gauge buckshot shells, devastating at close range."
 	icon_state = "12gbox-buckshot"
 	ammo_type = /obj/item/ammo_casing/shotgun/buckshot
 	max_ammo = 25
 
 /obj/item/ammo_box/a12g/slug
-	name = "ammo box (12ga slug)"
-	desc = "A box of 12 gauge slugs, for improved accuracy and penetration."
+	name = "ammo box (12g slug)"
+	desc = "A box of 12-gauge slugs, for improved accuracy and penetration."
 	icon_state = "12gbox-slug"
 	ammo_type = /obj/item/ammo_casing/shotgun
 
 /obj/item/ammo_box/a12g/beanbag
-	name = "ammo box (12ga beanbag)"
-	desc = "A box of 12 gauge beanbag shells, for incapacitating targets."
+	name = "ammo box (12g beanbag)"
+	desc = "A box of 12-gauge beanbag shells, for incapacitating targets."
 	icon_state = "12gbox-beanbag"
 	ammo_type = /obj/item/ammo_casing/shotgun/beanbag
 
 /obj/item/ammo_box/a12g/rubbershot
-	name = "ammo box (12ga rubbershot)"
-	desc = "A box of 12 gauge rubbershot shells, designed for riot control."
+	name = "ammo box (12g rubbershot)"
+	desc = "A box of 12-gauge rubbershot shells, designed for riot control."
 	icon_state = "12gbox-rubbershot"
 	ammo_type = /obj/item/ammo_casing/shotgun/rubbershot
 
@@ -146,7 +202,7 @@
 	name = "ammo box (9mm rubbershot)"
 	desc = "A box of 9mm rubbershot ammo, designed to disable targets without causing serious damage."
 	icon_state = "9mmbox-rubbershot"
-	ammo_type = /obj/item/ammo_casing/c9mm/rubbershot
+	ammo_type = /obj/item/ammo_casing/c9mm/rubber
 
 /obj/item/ammo_box/c9mm/ap
 	name = "ammo box (9mm armor-piercing)"
@@ -183,7 +239,7 @@
 	name = "ammo box (10mm rubbershot)"
 	desc = "A box of 10mm rubbershot ammo, designed to disable targets without causing serious damage."
 	icon_state = "10mmbox-rubbershot"
-	ammo_type = /obj/item/ammo_casing/c9mm/rubbershot
+	ammo_type = /obj/item/ammo_casing/c9mm/rubber
 
 /obj/item/ammo_box/c10mm/ap
 	name = "ammo box (10mm armor-piercing)"
@@ -201,7 +257,7 @@
 	name = "ammo box (10mm incendiary)"
 	desc = "A box of 10mm incendiary ammo, designed to ignite targets at the cost of initial damage."
 	icon_state = "10mmbox-incendiary"
-	ammo_type = /obj/item/ammo_casing/c10mm/fire
+	ammo_type = /obj/item/ammo_casing/c10mm/inc
 
 /obj/item/ammo_box/c45
 	name = "ammo box (.45)"
@@ -220,7 +276,7 @@
 	name = "ammo box (.45 rubbershot)"
 	desc = "A box of .45 rubbershot ammo, designed to disable targets without causing serious damage."
 	icon_state = "45box-rubbershot"
-	ammo_type = /obj/item/ammo_casing/c45/rubbershot
+	ammo_type = /obj/item/ammo_casing/c45/rubber
 
 /obj/item/ammo_box/c45/ap
 	name = "ammo box (.45 armor-piercing)"
@@ -238,7 +294,7 @@
 	name = "ammo box (.45 incendiary)"
 	desc = "A box of .45 incendiary ammo, designed to ignite targets at the cost of initial damage."
 	icon_state = "45box-incendiary"
-	ammo_type = /obj/item/ammo_casing/c45/fire
+	ammo_type = /obj/item/ammo_casing/c45/inc
 
 /obj/item/ammo_box/c556mmHITP
 	name = "ammo box (5.56mm HITP caseless)"
@@ -279,29 +335,11 @@
 	multiple_sprites = AMMO_BOX_PER_BULLET
 	w_class = WEIGHT_CLASS_NORMAL
 
-/obj/item/ammo_box/a762
-	name = "stripper clip (7.62x54mmR)"
-	desc = "A stripper clip of rimmed rifle cartridges."
-	icon_state = "762"
-	ammo_type = /obj/item/ammo_casing/a762
-	max_ammo = 5
-	multiple_sprites = AMMO_BOX_PER_BULLET
-	w_class = WEIGHT_CLASS_TINY
-	instant_load = TRUE
-
-/obj/item/ammo_box/a858
-	name = "stripper clip (8x58mm)"
-	desc = "A rifle-cartrige stripper clip for the SSG-669C."
-	icon_state = "762"
-	ammo_type = /obj/item/ammo_casing/caseless/a858
-	max_ammo = 5
-	multiple_sprites = AMMO_BOX_PER_BULLET
-
 /obj/item/ammo_box/n762
 	name = "ammo box (7.62x38mmR)"
 	icon_state = "n762box"
 	desc = "A box of unusual revolver ammunition with the bullet seated below the mouth of the cartridge."
-	ammo_type = /obj/item/ammo_casing/n762
+	ammo_type = /obj/item/ammo_casing/n762_38
 	max_ammo = 28
 
 /obj/item/ammo_box/a762_39
@@ -328,21 +366,3 @@
 	icon_state = "foambox_riot"
 	ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot
 	custom_materials = list(/datum/material/iron = 50000)
-
-/obj/item/ammo_box/magazine/zip_ammo_9mm
-	name = "budget pistol magazine(9mm)"
-	desc = "A cheaply-made, poorly-designed pistol magazine that can only hold 4 rounds."
-	icon_state = "ZipAmmo9mm"
-	ammo_type = /obj/item/ammo_casing/c9mm/surplus
-	caliber = "9mm"
-	max_ammo = 4
-	custom_materials = list(/datum/material/iron = 20000)
-
-/obj/item/ammo_box/amagpellet_claris
-	name = "claris speed loader (ferromagnetic pellet)"
-	desc = "Designed to quickly reload the claris."
-	icon_state = "claris-sl"
-	ammo_type = /obj/item/ammo_casing/caseless/gauss
-	max_ammo = 22
-	multiple_sprites = AMMO_BOX_FULL_EMPTY
-	item_flags = NO_MAT_REDEMPTION
diff --git a/code/modules/projectiles/boxes_magazines/external/gauss.dm b/code/modules/projectiles/boxes_magazines/external/gauss.dm
index 1d5800e75bbd..ca497d6560cb 100644
--- a/code/modules/projectiles/boxes_magazines/external/gauss.dm
+++ b/code/modules/projectiles/boxes_magazines/external/gauss.dm
@@ -1,5 +1,6 @@
 /obj/item/ammo_box/magazine/gauss
 	name = "gauss magazine (ferromagnetic pellets)"
+	desc = "A 24-round magazine for the prototype gauss rifle. Ferromagnetic pellets do okay damage with significant armor penetration."
 	icon_state = "mediummagmag"
 	ammo_type = /obj/item/ammo_casing/caseless/gauss
 	caliber = "pellet"
@@ -7,7 +8,8 @@
 	multiple_sprites = AMMO_BOX_FULL_EMPTY
 
 /obj/item/ammo_box/magazine/modelh
-	name = "model-h magazine (ferromagnetic slugs)"
+	name = "Model H magazine (ferromagnetic slugs)"
+	desc = "A 10-round magazine for the Model H pistol. Ferromagnetic slugs are slow, but do incredible damage with significant armor penetration."
 	icon_state = "smallmagmag"
 	ammo_type = /obj/item/ammo_casing/caseless/gauss/slug
 	caliber = "slug"
@@ -15,7 +17,8 @@
 	multiple_sprites = AMMO_BOX_FULL_EMPTY
 
 /obj/item/ammo_box/magazine/gar
-	name = "gar tube magazine (ferromagnetic lances)"
+	name = "GAR tube magazine (ferromagnetic lances)"
+	desc = "A 32-round magazined for the GAR assault rifle. Ferromagnetic lances do good damage with significant armor penetration."
 	icon_state = "gar-mag"
 	ammo_type = /obj/item/ammo_casing/caseless/gauss/lance
 	caliber = "lance"
diff --git a/code/modules/projectiles/boxes_magazines/external/grenade.dm b/code/modules/projectiles/boxes_magazines/external/grenade.dm
index 315ed8a259a5..8c3ee5743b58 100644
--- a/code/modules/projectiles/boxes_magazines/external/grenade.dm
+++ b/code/modules/projectiles/boxes_magazines/external/grenade.dm
@@ -1,5 +1,6 @@
 /obj/item/ammo_box/magazine/m75
 	name = "specialized magazine (.75)"
+	desc = "An 8-round specialized magazine for the gyrojet pistol. .75 rounds explode on impact."
 	icon_state = "75"
 	ammo_type = /obj/item/ammo_casing/caseless/a75
 	caliber = "75"
diff --git a/code/modules/projectiles/boxes_magazines/external/lmg.dm b/code/modules/projectiles/boxes_magazines/external/lmg.dm
index f49c58aeb8e9..192a9f723857 100644
--- a/code/modules/projectiles/boxes_magazines/external/lmg.dm
+++ b/code/modules/projectiles/boxes_magazines/external/lmg.dm
@@ -1,5 +1,6 @@
 /obj/item/ammo_box/magazine/mm712x82
 	name = "box magazine (7.12x82mm)"
+	desc = "A 50-round box magazine for the L6 SAW machine gun. These rounds do moderate damage with significant armor penetration."
 	icon_state = "a762-50"
 	base_icon_state = "a762"
 	ammo_type = /obj/item/ammo_casing/mm712x82
@@ -9,18 +10,22 @@
 
 /obj/item/ammo_box/magazine/mm712x82/hollow
 	name = "box magazine (7.12x82mm HP)"
-	ammo_type = /obj/item/ammo_casing/mm712x82/hollow
+	desc = "A 50-round box magazine for the L6 SAW machine gun. These hollow point rounds do incredible damage against soft targets, but struggle against armored ones."
+	ammo_type = /obj/item/ammo_casing/mm712x82/hp
 
 /obj/item/ammo_box/magazine/mm712x82/ap
 	name = "box magazine (7.12x82mm AP)"
+	desc = "A 50-round box magazine for the L6 SAW machine gun. These armor-piercing rounds are nearly perfect at piercing protective equipment."
 	ammo_type = /obj/item/ammo_casing/mm712x82/ap
 
-/obj/item/ammo_box/magazine/mm712x82/incen
-	name = "box magazine (7.12x82mm Incendiary)"
-	ammo_type = /obj/item/ammo_casing/mm712x82/incen
+/obj/item/ammo_box/magazine/mm712x82/inc
+	name = "box magazine (7.12x82mm incendiary)"
+	desc = "A 50-round box magazine for the L6 SAW machine gun. These incendiary rounds deal mediocre damage, but leave flaming trails which set targets ablaze."
+	ammo_type = /obj/item/ammo_casing/mm712x82/inc
 
 /obj/item/ammo_box/magazine/mm712x82/match
-	name = "box magazine (7.12x82mm Match)"
+	name = "box magazine (7.12x82mm match)"
+	desc = "A 50-round box magazine for the L6 SAW machine gun. These match rounds travel quicker with incredible armor penetration. Can also ricochet off targets."
 	ammo_type = /obj/item/ammo_casing/mm712x82/match
 
 /obj/item/ammo_box/magazine/mm712x82/update_icon_state()
diff --git a/code/modules/projectiles/boxes_magazines/external/pistol.dm b/code/modules/projectiles/boxes_magazines/external/pistol.dm
index 44dc2b3d24d7..ca4702b641d7 100644
--- a/code/modules/projectiles/boxes_magazines/external/pistol.dm
+++ b/code/modules/projectiles/boxes_magazines/external/pistol.dm
@@ -1,64 +1,64 @@
 /obj/item/ammo_box/magazine/m10mm
 	name = "pistol magazine (10mm)"
-	desc = "A single-stack handgun magazine designed to chamber 10mm."
+	desc = "An 8-round single-stack magazine for the stechkin pistol. These rounds do moderate damage, but struggle against armor."
 	icon_state = "9x19p"
 	ammo_type = /obj/item/ammo_casing/c10mm
 	caliber = "10mm"
 	max_ammo = 8
 	multiple_sprites = AMMO_BOX_FULL_EMPTY
 
-/obj/item/ammo_box/magazine/m10mm/fire
+/obj/item/ammo_box/magazine/m10mm/inc
 	name = "pistol magazine (10mm incendiary)"
+	desc = "An 8-round single-stack magazine for the stechkin pistol. These incendiary rounds deal mediocre damage, but leave flaming trails which set targets ablaze."
 	icon_state = "9x19pI"
-	desc = "A single-stack handgun magazine designed to chamber 10mm. Loaded with rounds which ignite the target."
-	ammo_type = /obj/item/ammo_casing/c10mm/fire
+	ammo_type = /obj/item/ammo_casing/c10mm/inc
 
 /obj/item/ammo_box/magazine/m10mm/hp
 	name = "pistol magazine (10mm HP)"
+	desc = "An 8-round single-stack magazine for the stechkin pistol. These hollow point rounds do incredible damage against soft targets, but are nearly ineffective against armored ones."
 	icon_state = "9x19pH"
-	desc= "A single-stack handgun magazine designed to chamber 10mm. Loaded with rounds which deal more damage, but are completely ineffective against armor."
 	ammo_type = /obj/item/ammo_casing/c10mm/hp
 
 /obj/item/ammo_box/magazine/m10mm/ap
 	name = "pistol magazine (10mm AP)"
+	desc = "An 8-round single-stack magazine for the stechkin pistol. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power."
 	icon_state = "9x19pA"
-	desc= "A single-stack handgun magazine designed to chamber 10mm. Loaded with rounds which penetrate armour, but are less effective against normal targets."
 	ammo_type = /obj/item/ammo_casing/c10mm/ap
 
-/obj/item/ammo_box/magazine/m10mm/rubbershot
-	name = "pistol magazine (10mm rubbershot)"
+/obj/item/ammo_box/magazine/m10mm/rubber
+	name = "pistol magazine (10mm rubber)"
+	desc = "An 8-round handgun magazine for the stechkin pistol. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor."
 	icon_state = "9x19pR"
-	desc = "A single-stack handgun magazine designed to chamber 10mm. Loaded with less-lethal rubber rounds which disable targets without causing serious damage."
-	ammo_type = /obj/item/ammo_casing/c10mm/rubbershot
+	ammo_type = /obj/item/ammo_casing/c10mm/rubber
 
 /obj/item/ammo_box/magazine/m45
 	name = "pistol magazine (.45)"
-	desc = "A single stack M1911 reproduction magazine, faithfully designed to chamber .45."
+	desc = "An 8-round single-stack magazine for the M1911 pistol. These rounds do moderate damage, but struggle against armor."
 	icon_state = "45-8"
 	base_icon_state = "45"
 	ammo_type = /obj/item/ammo_casing/c45
 	caliber = ".45"
 	max_ammo = 8
 
-/obj/item/ammo_box/magazine/m45/fire
+/obj/item/ammo_box/magazine/m45/inc
 	name = "pistol magazine (.45 incendiary)"
-	desc = "A single stack M1911 reproduction magazine, faithfully designed to chamber .45. Loaded with rounds which ignite the target."
-	ammo_type = /obj/item/ammo_casing/c45/fire
+	desc = "An 8-round single-stack magazine for the M1911 pistol. These incendiary rounds deal mediocre damage, but leave flaming trails which set targets ablaze."
+	ammo_type = /obj/item/ammo_casing/c45/inc
 
 /obj/item/ammo_box/magazine/m45/hp
 	name = "pistol magazine (.45 HP)"
-	desc= "A single stack M1911 reproduction magazine, faithfully designed to chamber .45. Loaded with rounds which deal more damage, but are completely ineffective against armor."
+	desc= "An 8-round single-stack magazine for the M1911 pistol. These hollow point rounds do incredible damage against soft targets, but are nearly ineffective against armored ones."
 	ammo_type = /obj/item/ammo_casing/c45/hp
 
 /obj/item/ammo_box/magazine/m45/ap
 	name = "pistol magazine (.45 AP)"
-	desc= "A single stack M1911 reproduction magazine, faithfully designed to chamber .45. Loaded with rounds which penetrate armour, but are less effective against normal targets."
+	desc= "An 8-round single-stack magazine for the M1911 pistol. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power."
 	ammo_type = /obj/item/ammo_casing/c45/ap
 
-/obj/item/ammo_box/magazine/m45/rubbershot
-	name = "pistol magazine (.45 rubbershot)"
-	desc = "A single stack M1911 reproduction magazine, faithfully designed to chamber .45. Loaded with less-lethal rubber rounds which disable targets without causing serious damage."
-	ammo_type = /obj/item/ammo_casing/c45/rubbershot
+/obj/item/ammo_box/magazine/m45/rubber
+	name = "pistol magazine (.45 rubber)"
+	desc = "An 8-round single-stack magazine for the M1911 pistol. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor."
+	ammo_type = /obj/item/ammo_casing/c45/rubber
 
 /obj/item/ammo_box/magazine/m45/update_icon_state()
 	. = ..()
@@ -66,32 +66,32 @@
 
 /obj/item/ammo_box/magazine/co9mm
 	name = "pistol magazine (9mm)"
-	desc = "A double-stack pistol magazine designed to chamber 9mm."
+	desc = "A 10-round double-stack magazine for standard-issue 9mm pistols. These rounds do okay damage, but struggle against armor."
 	icon_state = "co9mm-8"
 	base_icon_state = "co9mm"
 	ammo_type = /obj/item/ammo_casing/c9mm
 	caliber = "9mm"
 	max_ammo = 10
 
-/obj/item/ammo_box/magazine/co9mm/fire
+/obj/item/ammo_box/magazine/co9mm/inc
 	name = "pistol magazine (9mm incendiary)"
-	desc = "A double-stack pistol magazine designed to chamber 9mm. Loaded with rounds which ignite the target."
+	desc = "A 10-round double-stack magazine for standard-issue 9mm pistols. These incendiary rounds deal pitiful damage, but leave flaming trails which set targets ablaze."
 	ammo_type = /obj/item/ammo_casing/c9mm/inc
 
 /obj/item/ammo_box/magazine/co9mm/hp
 	name = "pistol magazine (9mm HP)"
-	desc= "A double-stack pistol magazine designed to chamber 9mm. Loaded with rounds which deal more damage, but are completely ineffective against armor."
+	desc= "A 10-round double-stack magazine for standard-issue 9mm pistols. These hollow point rounds do significant damage against soft targets, but are nearly ineffective against armored ones."
 	ammo_type = /obj/item/ammo_casing/c9mm/hp
 
 /obj/item/ammo_box/magazine/co9mm/ap
 	name = "pistol magazine (9mm AP)"
-	desc= "A double-stack pistol magazine designed to chamber 9mm. Loaded with rounds which penetrate armour, but are less effective against normal targets."
+	desc= "A 10-round double-stack magazine for standard-issue 9mm pistols. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power."
 	ammo_type = /obj/item/ammo_casing/c9mm/ap
 
-/obj/item/ammo_box/magazine/co9mm/rubbershot
-	name = "pistol magazine (9mm rubbershot)"
-	desc = "A double-stack pistol magazine designed to chamber 9mm. Loaded with less-lethal rubber rounds which disable targets without causing serious damage."
-	ammo_type = /obj/item/ammo_casing/c9mm/rubbershot
+/obj/item/ammo_box/magazine/co9mm/rubber
+	name = "pistol magazine (9mm rubber)"
+	desc = "A 10-round double-stack magazine for standard-issue 9mm pistols. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor."
+	ammo_type = /obj/item/ammo_casing/c9mm/rubber
 
 /obj/item/ammo_box/magazine/co9mm/update_icon_state()
 	. = ..()
@@ -99,7 +99,7 @@
 
 /obj/item/ammo_box/magazine/pistolm9mm
 	name = "large pistol magazine (9mm)"
-	desc = "An extended double stack pistol magazine, designed to chamber 9mm."
+	desc = "A long, 15-round double-stack magazine designed for the stechkin APS pistol. These rounds do okay damage, but struggle against armor."
 	icon_state = "9x19p-8"
 	base_icon_state = "9x19p"
 	ammo_type = /obj/item/ammo_casing/c9mm
@@ -112,7 +112,7 @@
 
 /obj/item/ammo_box/magazine/m50
 	name = "handgun magazine (.50 AE)"
-	desc = "An oversized handgun magazine designed to chamber .50 AE."
+	desc = "An oversized, 7-round handgun magazine for the Desert Eagle handgun. These rounds do significant damage with average performance against armor."
 	icon_state = "50ae"
 	ammo_type = /obj/item/ammo_casing/a50AE
 	caliber = ".50 AE"
@@ -127,3 +127,12 @@
 	caliber = ".38"
 	max_ammo = 3
 	w_class = WEIGHT_CLASS_TINY
+
+/obj/item/ammo_box/magazine/zip_ammo_9mm
+	name = "budget pistol magazine (9mm)"
+	desc = "A cheaply-made, 4-round surplus magazine that fits standard-issue 9mm pistols. These rounds do okay damage, but struggle against armor."
+	icon_state = "ZipAmmo9mm"
+	ammo_type = /obj/item/ammo_casing/c9mm/surplus
+	caliber = "9mm"
+	max_ammo = 4
+	custom_materials = list(/datum/material/iron = 20000)
diff --git a/code/modules/projectiles/boxes_magazines/external/rechargable.dm b/code/modules/projectiles/boxes_magazines/external/rechargable.dm
index 5a4af7929cff..f5cb7e7ee9a2 100644
--- a/code/modules/projectiles/boxes_magazines/external/rechargable.dm
+++ b/code/modules/projectiles/boxes_magazines/external/rechargable.dm
@@ -1,6 +1,6 @@
 /obj/item/ammo_box/magazine/recharge
 	name = "power pack"
-	desc = "A rechargeable, detachable battery that serves as a magazine for laser rifles."
+	desc = "A detachable, rechargeable battery for the laser rifle. Grants 20 shots at full charge."
 	icon_state = "oldrifle-20"
 	base_icon_state = "oldrifle"
 	ammo_type = /obj/item/ammo_casing/caseless/laser
diff --git a/code/modules/projectiles/boxes_magazines/external/rifle.dm b/code/modules/projectiles/boxes_magazines/external/rifle.dm
index 1e184405effa..86fef186652b 100644
--- a/code/modules/projectiles/boxes_magazines/external/rifle.dm
+++ b/code/modules/projectiles/boxes_magazines/external/rifle.dm
@@ -1,6 +1,6 @@
 /obj/item/ammo_box/magazine/m10mm/rifle
 	name = "rifle magazine (10mm)"
-	desc = "A well-worn magazine fitted for surplus rifles, designed to chamber 10mm."
+	desc = "A well-worn, 10-round magazine for the surplus rifle. These rounds do moderate damage, but struggle against armor."
 	icon_state = "75-8"
 	base_icon_state = "75"
 	ammo_type = /obj/item/ammo_casing/c10mm
@@ -13,16 +13,16 @@
 
 /obj/item/ammo_box/magazine/m556
 	name = "toploader magazine (5.56x45mm)"
-	desc = "An advanced top-loading assault rifle magazine, designed to chamber 5.56x45mm."
+	desc = "An advanced, 30-round toploading magazine for the M-90gl Carbine. These rounds do moderate damage with good armor penetration."
 	icon_state = "5.56m"
-	ammo_type = /obj/item/ammo_casing/a556
+	ammo_type = /obj/item/ammo_casing/a556_39
 	caliber = "5.56x45mm"
 	max_ammo = 30
 	multiple_sprites = AMMO_BOX_FULL_EMPTY
 
 /obj/item/ammo_box/magazine/rifle47x33mm
-	name = "\improper SolGov AR magazine (4.73x33mm caseless)"
-	desc = "A rather large magazine designed to chamber 4.73x33mm caseless."
+	name = "\improper Solarian LMG magazine (4.73x33mm caseless)"
+	desc = "A large, 50-round magazine for the Solar machine gun. These rounds do moderate damage with good armor penetration."
 	icon_state = "47x33mm-50"
 	base_icon_state = "47x33mm"
 	ammo_type = /obj/item/ammo_casing/caseless/c47x33mm
@@ -35,8 +35,8 @@
 	icon_state = "[base_icon_state]-[round(ammo_count(),5)]"
 
 /obj/item/ammo_box/magazine/aks74u
-	name = "\improper assault rifle Magazine (5.45x39mm)"
-	desc = "A slightly curved assault rifle magazine designed to chamber 5.45x39mm."
+	name = "assault rifle magazine (5.45x39mm)"
+	desc = "A slightly-curved, 30-round magazine for the AKS-74U. These rounds do moderate damage with good armor penetration."
 	icon_state = "ak47_mag"
 	ammo_type = /obj/item/ammo_casing/a545_39
 	caliber = "5.45x39mm"
@@ -47,8 +47,8 @@
 	icon_state = "ak47_mag-[!!ammo_count()]"
 
 /obj/item/ammo_box/magazine/aknt
-	name = "\improper subcaliber assault rifle magazine (4.6x30mm))"
-	desc = "A cheap polymer assault rifle magazine designed to chamber 4.6x30mm."
+	name = "subcaliber assault rifle magazine (4.6x30mm)"
+	desc = "A cheap, 30-round polymer magazine for the NT-SVG. These rounds do okay damage with average performance against armor."
 	icon_state = "ak47_mag"
 	ammo_type = /obj/item/ammo_casing/c46x30mm
 	caliber = "4.6x30mm"
@@ -59,8 +59,8 @@
 	icon_state = "ak47_mag-[!!ammo_count()]"
 
 /obj/item/ammo_box/magazine/ak47
-	name = "\improper assault rifle magazine (7.62x39mm)"
-	desc = "A sharply curved assault rifle magazine, designed to chamber 7.62x39mm."
+	name = "assault rifle magazine (7.62x39mm)"
+	desc = "A sharply-curved, 20-round magazine for 7.62x39mm assault rifles. These rounds do good damage with good armor penetration."
 	icon_state = "ak47_mag"
 	ammo_type = /obj/item/ammo_casing/a762_39
 	caliber = "7.62x39mm"
@@ -71,8 +71,8 @@
 	icon_state = "ak47_mag-[!!ammo_count()]"
 
 /obj/item/ammo_box/magazine/ebr
-	name = "\improper battle rifle magazine (.308 Winchester)"
-	desc = "A small steel battle rifle magazine designed to chamber .308 Winchester."
+	name = "battle rifle magazine (.308 Winchester)"
+	desc = "A small, 10-round steel magazine for the M514 EBR. These rounds do good damage with significant armor penetration."
 	icon_state = "ebr_mag"
 	ammo_type = /obj/item/ammo_casing/win308
 	caliber = ".308 Winchester"
@@ -83,7 +83,8 @@
 	icon_state = "ebr_mag-[!!ammo_count()]"
 
 /obj/item/ammo_box/magazine/gal
-	name = "\improper CM-GAL Magazine (.308)"
+	name = "\improper GAL Magazine (.308 Winchester)"
+	desc = "A standard 10-round magazine for GAL platform DMRs. These rounds do good damage with significant armor penetration."
 	icon_state = "ebr_mag"
 	ammo_type = /obj/item/ammo_casing/win308
 	caliber = ".308 Winchester"
@@ -94,10 +95,10 @@
 	icon_state = "galmag-[!!ammo_count()]"
 
 /obj/item/ammo_box/magazine/p16
-	name = "\improper assault rifle magazine (5.56x45mm)"
-	desc = "A simple assault rifle magazine designed to chamber 5.56x45mm."
+	name = "assault rifle magazine (5.56x45mm)"
+	desc = "A simple, 30-round magazine for 5.56x45mm assault rifles. These rounds do moderate damage with good armor penetration."
 	icon_state = "p16_mag"
-	ammo_type = /obj/item/ammo_casing/a556
+	ammo_type = /obj/item/ammo_casing/a556_39
 	caliber = "5.56x45mm"
 	max_ammo = 30
 
@@ -106,23 +107,13 @@
 	icon_state = "p16_mag-[!!ammo_count()]"
 
 /obj/item/ammo_box/magazine/swiss
-	name = "\improper Swiss Cheese Magazine (5.56mm)"
+	name = "\improper Swiss Cheese Magazine (5.56x45mm)"
+	desc = "A deft, 30-round magazine for the Swiss Cheese assault rifle. These rounds do moderate damage with good armor penetration."
 	icon_state = "swissmag"
-	ammo_type = /obj/item/ammo_casing/a556
-	caliber = "a556"
+	ammo_type = /obj/item/ammo_casing/a556_39
+	caliber = "5.56x45mm"
 	max_ammo = 30
 
 /obj/item/ammo_box/magazine/swiss/update_icon_state()
 	. = ..()
 	icon_state = "swissmag-[!!ammo_count()]"
-
-/obj/item/ammo_box/aac_300blk_stripper
-	name = "stripper clip (.300 BLK)"
-	desc = "A stripper clip fitted for .300 Blackout."
-	icon_state = "762"
-	ammo_type = /obj/item/ammo_casing/aac_300blk
-	caliber = ".300 BLK"
-	max_ammo = 5
-	multiple_sprites = AMMO_BOX_PER_BULLET
-	w_class = WEIGHT_CLASS_TINY
-	instant_load = TRUE
diff --git a/code/modules/projectiles/boxes_magazines/external/smg.dm b/code/modules/projectiles/boxes_magazines/external/smg.dm
index 9bf2073fa443..587718e5caad 100644
--- a/code/modules/projectiles/boxes_magazines/external/smg.dm
+++ b/code/modules/projectiles/boxes_magazines/external/smg.dm
@@ -1,7 +1,7 @@
 /obj/item/ammo_box/magazine/wt550m9
 	name = "wt550 magazine (4.6x30mm)"
-	desc = "A compact top-loading PDW magazine, designed to chamber 4.6x30mm."
-	icon_state = "46x30mmt-20"
+	desc = "A compact, 30-round top-loading magazine for the WT-550 Automatic Rifle. These rounds do okay damage with average performance against armor."
+	icon_state = "46x30mmt-30"
 	base_icon_state = "46x30mmt"
 	ammo_type = /obj/item/ammo_casing/c46x30mm
 	caliber = "4.6x30mm"
@@ -9,30 +9,25 @@
 
 /obj/item/ammo_box/magazine/wt550m9/update_icon_state()
 	. = ..()
-	icon_state = "[base_icon_state]-[round(ammo_count(), 4)]"
+	icon_state = "[base_icon_state]-[round(ammo_count(), 6)]"
 
-/obj/item/ammo_box/magazine/wt550m9/wtap
-	name = "wt550 magazine (Armour Piercing 4.6x30mm)"
-	icon_state = "46x30mmtA-20"
+/obj/item/ammo_box/magazine/wt550m9/ap
+	name = "wt550 magazine (4.6x30mm AP)"
+	desc = "A compact, 30-round top-loading magazine for the WT-550 Automatic Rifle. These armor-piercing rounds are great at piercing protective equipment, but lose some stopping power."
+	icon_state = "46x30mmtA-30"
 	base_icon_state = "46x30mmtA"
 	ammo_type = /obj/item/ammo_casing/c46x30mm/ap
 
-/obj/item/ammo_box/magazine/wt550m9/wtap/update_icon_state()
-	. = ..()
-	icon_state = "[base_icon_state]-[round(ammo_count(), 4)]"
-
-/obj/item/ammo_box/magazine/wt550m9/wtic
-	name = "wt550 magazine (Incendiary 4.6x30mm)"
-	icon_state = "46x30mmtI-20"
+/obj/item/ammo_box/magazine/wt550m9/inc
+	name = "wt550 magazine (4.6x30mm incendiary)"
+	desc = "A compact, 30-round top-loading magazine for the WT-550 Automatic Rifle. These incendiary rounds deal pitiful damage, but leave flaming trails which set targets ablaze."
+	icon_state = "46x30mmtI-30"
+	base_icon_state = "46x30mmtI"
 	ammo_type = /obj/item/ammo_casing/c46x30mm/inc
 
-/obj/item/ammo_box/magazine/wt550m9/wtic/update_icon_state()
-	. = ..()
-	icon_state = "[base_icon_state]-[round(ammo_count(),4)]"
-
 /obj/item/ammo_box/magazine/uzim9mm
 	name = "long SMG magazine (9mm)"
-	desc = "A long submachine gun magazine, designed to chamber 9mm."
+	desc = "A thin, 32-round magazine for the Uzi SMG. These rounds do okay damage, but struggle against armor."
 	icon_state = "uzi9mm-32"
 	base_icon_state = "uzi9mm"
 	ammo_type = /obj/item/ammo_casing/c9mm
@@ -45,7 +40,7 @@
 
 /obj/item/ammo_box/magazine/smgm9mm
 	name = "SMG magazine (9mm)"
-	desc = "A submachine gun magazine, designed to chamber 9mm."
+	desc = "A 30-round magazine for 9mm submachine guns. These rounds do okay damage, but struggle against armor."
 	icon_state = "smg9mm-42"
 	base_icon_state = "smg9mm"
 	ammo_type = /obj/item/ammo_casing/c9mm
@@ -57,19 +52,23 @@
 	icon_state = "[base_icon_state]-[ammo_count() ? 42 : 0]"
 
 /obj/item/ammo_box/magazine/smgm9mm/ap
-	name = "SMG magazine (Armour Piercing 9mm)"
+	name = "SMG magazine (9mm AP)"
+	desc = "A 30-round magazine for 9mm submachine guns. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power."
 	ammo_type = /obj/item/ammo_casing/c9mm/ap
 
-/obj/item/ammo_box/magazine/smgm9mm/fire
-	name = "SMG Magazine (Incendiary 9mm)"
+/obj/item/ammo_box/magazine/smgm9mm/inc
+	name = "SMG Magazine (9mm incendiary)"
+	desc = "A 30-round magazine for 9mm submachine guns. These incendiary rounds deal pitiful damage, but leave flaming trails which set targets ablaze."
 	ammo_type = /obj/item/ammo_casing/c9mm/inc
 
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot
-	name = "SMG Magazine (Rubbershot 9mm)"
-	ammo_type = /obj/item/ammo_casing/c9mm/rubbershot
+/obj/item/ammo_box/magazine/smgm9mm/rubber
+	name = "SMG Magazine (9mm rubber)"
+	desc = "A 30-round magazine for 9mm submachine guns. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor."
+	ammo_type = /obj/item/ammo_casing/c9mm/rubber
 
 /obj/item/ammo_box/magazine/smgm10mm
 	name = "SMG magazine (10mm)"
+	desc = "A 24-round magazine for the SkM-44(k). These rounds do moderate damage, but struggle against armor."
 	icon_state = "smg10mm-24"
 	base_icon_state = "smg10mm"
 	ammo_type = /obj/item/ammo_casing/c10mm
@@ -80,13 +79,14 @@
 	. = ..()
 	icon_state = "[base_icon_state]-[ammo_count() == 1 ? 1 : round(ammo_count(),3)]"
 
-/obj/item/ammo_box/magazine/smgm10mm/rubbershot
-	name = "SMG magazine (Rubbershot 10mm)"
-	ammo_type = /obj/item/ammo_casing/c10mm/rubbershot
+/obj/item/ammo_box/magazine/smgm10mm/rubber
+	name = "SMG magazine (10mm rubber)"
+	desc = "A 24-round magazine for the SkM-44(k). These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor."
+	ammo_type = /obj/item/ammo_casing/c10mm/rubber
 
 /obj/item/ammo_box/magazine/smgm45
 	name = "SMG magazine (.45)"
-	desc = "A bullpup submachine gun magazine, designed to chamber .45."
+	desc = "A 24-round magazine for .45 submachine guns. These rounds do moderate damage, but struggle against armor."
 	icon_state = "c20r45-24"
 	base_icon_state = "c20r45"
 	ammo_type = /obj/item/ammo_casing/c45
@@ -99,7 +99,7 @@
 
 /obj/item/ammo_box/magazine/smgm45/drum
 	name = "drum magazine (.45)"
-	desc = "A bulky drum magazine for submachine guns, designed to chamber .45."
+	desc = "A bulky, 50-round drum magazine for .45 submachine guns. These rounds do moderate damage, but struggle against armor."
 	icon_state = "drum45"
 	max_ammo = 50
 	w_class = WEIGHT_CLASS_NORMAL
@@ -110,7 +110,7 @@
 
 /obj/item/ammo_box/magazine/pistol556mm
 	name = "handgun magazine (5.56mm HITP caseless)"
-	desc = "A double-stack handgun magazine designed to chamber 5.56mm HITP caseless."
+	desc = "A 12-round, double-stack magazine for the Pistole C pistol. These rounds do okay damage with average performance against armor."
 	icon_state = "5.56mmHITP-12" //ok i did it
 	base_icon_state = "5.56mmHITP"
 	ammo_type = /obj/item/ammo_casing/caseless/c556mm
@@ -122,8 +122,8 @@
 	icon_state = "[base_icon_state]-[round(ammo_count(),2)]"
 
 /obj/item/ammo_box/magazine/tec9
-	name = "machine pistol magazine(9mm AP)"
-	desc = "A very high capacity machine pistol magazine, designed to chamber 9mm."
+	name = "machine pistol magazine (9mm AP)"
+	desc = "A sizable 20-round magazine for the TEC-9 machine pistol. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power.."
 	icon_state = "tec_mag"
 	ammo_type = /obj/item/ammo_casing/c9mm/ap
 	caliber = "9mm"
diff --git a/code/modules/projectiles/boxes_magazines/external/sniper.dm b/code/modules/projectiles/boxes_magazines/external/sniper.dm
index 348ff6436a1c..25894102905f 100644
--- a/code/modules/projectiles/boxes_magazines/external/sniper.dm
+++ b/code/modules/projectiles/boxes_magazines/external/sniper.dm
@@ -1,8 +1,8 @@
 /obj/item/ammo_box/magazine/sniper_rounds
-	name = "anti-materiel rifle magazine (.50)"
+	name = "anti-material rifle magazine (.50 BMG)"
+	desc = "A large, heavy 6-round box magazine designed for the sniper rifle. These rounds deal absurd damage, able to delimb targets, knock them on their feet, and bypass most protective equipment."
 	icon_state = ".50mag"
 	base_icon_state = ".50mag"
-	desc = "A large, heavy box magazine designed to chamber massive .50 BMG rounds."
 	ammo_type = /obj/item/ammo_casing/p50
 	max_ammo = 6
 	caliber = ".50 BMG"
@@ -13,14 +13,15 @@
 	icon_state = "[base_icon_state][ammo_count() ? "-ammo" : ""]"
 
 /obj/item/ammo_box/magazine/sniper_rounds/soporific
-	name = "anti-materiel rifle magazine (Zzzzz)"
-	desc = "A lower-capacity anti-materiel rifle magazine designed for specialized, soporific .50 BMG rounds."
+	name = "anti-material rifle magazine (.50 BMG soporific)"
+	desc = "A large, heavy 3-round box magazine designed for the sniper rifle. These soporific rounds are completely non-lethal, but render targets asleep for a little under a minute."
 	icon_state = "soporific"
 	ammo_type = /obj/item/ammo_casing/p50/soporific
 	max_ammo = 3
 
 /obj/item/ammo_box/magazine/sniper_rounds/penetrator
-	name = "anti-materiel rifle magazine (penetrator)"
-	desc = "A box magazine loaded with armor-piercing .50 BMG rounds powerful enough to punch through multiple targets and structures."
+	name = "anti-material rifle magazine (.50 BMG penetrator)"
+	desc = "A large, heavy 5-round box magazine designed for the sniper rifle. These penetrator rounds deal incredible damage and will penetrate most structures, though they don't knock down or delimb targets."
+	icon_state = "haemorrhage"
 	ammo_type = /obj/item/ammo_casing/p50/penetrator
 	max_ammo = 5
diff --git a/code/modules/projectiles/boxes_magazines/internal/revolver.dm b/code/modules/projectiles/boxes_magazines/internal/revolver.dm
index 737a77cc2dc7..13b007e229e0 100644
--- a/code/modules/projectiles/boxes_magazines/internal/revolver.dm
+++ b/code/modules/projectiles/boxes_magazines/internal/revolver.dm
@@ -7,7 +7,7 @@
 
 /obj/item/ammo_box/magazine/internal/cylinder/rev762
 	name = "\improper Nagant revolver cylinder"
-	ammo_type = /obj/item/ammo_casing/n762
+	ammo_type = /obj/item/ammo_casing/n762_38
 	caliber = "7.62x38mmR"
 	max_ammo = 7
 	instant_load = FALSE
diff --git a/code/modules/projectiles/boxes_magazines/internal/rifle.dm b/code/modules/projectiles/boxes_magazines/internal/rifle.dm
index 1b9bf492eca8..b85b223c254b 100644
--- a/code/modules/projectiles/boxes_magazines/internal/rifle.dm
+++ b/code/modules/projectiles/boxes_magazines/internal/rifle.dm
@@ -1,14 +1,14 @@
 /obj/item/ammo_box/magazine/internal/boltaction
 	name = "bolt action rifle internal magazine"
 	desc = "Oh god, this shouldn't be here"
-	ammo_type = /obj/item/ammo_casing/a762
+	ammo_type = /obj/item/ammo_casing/a762_54
 	caliber = "7.62x54mmR"
 	max_ammo = 5
 	instant_load = TRUE
 
 /obj/item/ammo_box/magazine/internal/boltaction/enchanted
 	max_ammo = 1
-	ammo_type = /obj/item/ammo_casing/a762
+	ammo_type = /obj/item/ammo_casing/a762_54
 
 /obj/item/ammo_box/magazine/internal/boltaction/enchanted/arcane_barrage
 	ammo_type = /obj/item/ammo_casing/magic/arcane_barrage
diff --git a/code/modules/projectiles/guns/ballistic/assault.dm b/code/modules/projectiles/guns/ballistic/assault.dm
index fff17d1b8e07..7ec610bbc33c 100644
--- a/code/modules/projectiles/guns/ballistic/assault.dm
+++ b/code/modules/projectiles/guns/ballistic/assault.dm
@@ -1,10 +1,10 @@
-/obj/item/gun/ballistic/automatic/assualt
+/obj/item/gun/ballistic/automatic/assault
 	burst_size = 1
 	actions_types = list()
 
-/obj/item/gun/ballistic/automatic/assualt/ak47
+/obj/item/gun/ballistic/automatic/assault/ak47
 	name = "\improper SVG-67"
-	desc = "A frontier-built assault rifle descended from a pattern of unknown provenance. Its low cost and ease of maintenance make it a popular choice among a wide variety of outlaws."
+	desc = "A Frontier-built assault rifle descended from a pattern of unknown provenance. Its low cost, ease of maintenance, and powerful 7.62x39mm cartridge make it a popular choice among a wide variety of outlaws."
 	icon = 'icons/obj/guns/48x32guns.dmi'
 	fire_sound = 'sound/weapons/gun/rifle/ak47.ogg'
 	icon_state = "ak47"
@@ -15,20 +15,17 @@
 	slot_flags = ITEM_SLOT_BACK
 	mag_type = /obj/item/ammo_box/magazine/ak47
 
-/obj/item/gun/ballistic/automatic/assualt/ak47/ComponentInitialize()
+/obj/item/gun/ballistic/automatic/assault/ak47/ComponentInitialize()
 	. = ..()
 	AddComponent(/datum/component/automatic_fire, 0.2 SECONDS)
 
-/obj/item/gun/ballistic/automatic/assualt/ak47/nt
+/obj/item/gun/ballistic/automatic/assault/ak47/nt
 	name = "\improper NT-SVG"
-	desc = "An even cheaper version of the already-cheap SVG-67, rechambered for the lightweight 4.6x30mm PDW cartridge. The flimsy folding stock and light construction make for a highly portable rifle lacking in accuracy and stopping power."
+	desc = "An even cheaper version of the SVG-67, rechambered for the lightweight 4.6x30mm PDW cartridge. The flimsy folding stock and light construction make for a highly-portable rifle that lacks accuracy and power."
 	icon = 'icons/obj/guns/48x32guns.dmi'
 	fire_sound = 'sound/weapons/gun/rifle/shot.ogg'
 	icon_state = "ak47_nt"
 	item_state = "ak47_nt"
-	mag_display = TRUE
-	weapon_weight = WEAPON_MEDIUM
-	w_class = WEIGHT_CLASS_BULKY
 	mag_type = /obj/item/ammo_box/magazine/aknt
 	var/folded = FALSE
 	var/unfolded_spread = 2
@@ -36,7 +33,7 @@
 	var/folded_spread = 20
 	var/folded_item_state = "ak47_nt_stockless"
 
-/obj/item/gun/ballistic/automatic/assualt/ak47/nt/CtrlClick(mob/user)
+/obj/item/gun/ballistic/automatic/assault/ak47/nt/CtrlClick(mob/user)
 	. = ..()
 	if((!ishuman(user) || user.stat))
 		return
@@ -47,7 +44,7 @@
 		user.update_inv_hands()
 		user.update_inv_s_store()
 
-/obj/item/gun/ballistic/automatic/assualt/ak47/nt/proc/fold(mob/user)
+/obj/item/gun/ballistic/automatic/assault/ak47/nt/proc/fold(mob/user)
 	if(folded)
 		to_chat(user, "<span class='notice'>You unfold the stock on the [src].</span>")
 		spread = unfolded_spread
@@ -63,7 +60,7 @@
 	playsound(src.loc, 'sound/weapons/empty.ogg', 100, 1)
 	update_appearance()
 
-/obj/item/gun/ballistic/automatic/assualt/ak47/nt/update_overlays()
+/obj/item/gun/ballistic/automatic/assault/ak47/nt/update_overlays()
 	. = ..()
 	var/mutable_appearance/stock
 	if(!folded)
@@ -72,58 +69,54 @@
 		stock = mutable_appearance(icon, null)
 	. += stock
 
-/obj/item/gun/ballistic/automatic/assualt/ak47/inteq
+/obj/item/gun/ballistic/automatic/assault/ak47/inteq
 	name = "\improper SkM-24"
-	desc = "An obsolete assault rifle seized from some frontier armory and extensively modified to IRMG standards. Chambered in 7.62x39mm."
+	desc = "An antique assault rifle seized from Frontiersmen armories then extensively modified to IRMG standards. Chambered in 7.62x39mm."
 	icon = 'icons/obj/guns/48x32guns.dmi'
 	fire_sound = 'sound/weapons/gun/rifle/akm.ogg'
 	icon_state = "akm"
 	item_state = "akm"
-	lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi'
-	righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi'
 	mob_overlay_icon = 'icons/mob/clothing/back.dmi'
-	mag_display = TRUE
 
-/obj/item/gun/ballistic/automatic/assualt/p16
+/obj/item/gun/ballistic/automatic/assault/p16
 	name = "\improper P-16"
-	desc = "A Night of Fire-era assault rifle pattern from Sol, chambered in 5.56mm. Rediscovered by the Colonial Minutemen and now frequently reproduced. A favorite of professional mercenaries and well-heeled pirates."
+	desc = "An assault rifle pattern from Sol, existing before the Night of Fire. A favorite of professional mercenaries and well-heeled pirates. Chambered in 5.56mm."
 	icon = 'icons/obj/guns/48x32guns.dmi'
 	fire_sound = 'sound/weapons/gun/rifle/m16.ogg'
 	icon_state = "p16"
 	item_state = "p16"
 	mag_display = TRUE
-	weapon_weight = WEAPON_MEDIUM
 	w_class = WEIGHT_CLASS_BULKY
 	slot_flags = ITEM_SLOT_BACK
 	mag_type = /obj/item/ammo_box/magazine/p16
 
-/obj/item/gun/ballistic/automatic/assualt/p16/ComponentInitialize()
+/obj/item/gun/ballistic/automatic/assault/p16/ComponentInitialize()
 	. = ..()
 	AddComponent(/datum/component/automatic_fire, 0.2 SECONDS)
 
-/obj/item/gun/ballistic/automatic/assualt/p16/minutemen
+/obj/item/gun/ballistic/automatic/assault/p16/minutemen
 	name = "\improper CM-16"
-	desc = "An extensive modification of the P-16, now the standard-issue rifle of the Colonial Minutemen. Chambered in 5.56mm."
+	desc = "The standard-issue rifle of the Colonial Minutemen and an extensively modified reproduction of the P-16. Chambered in 5.56mm."
 	icon_state = "cm16"
 	item_state = "cm16"
 
-/obj/item/gun/ballistic/automatic/assualt/ar
+/obj/item/gun/ballistic/automatic/assault/ar
 	name = "\improper NT-ARG 'Boarder'"
 	desc = "A burst-fire 5.56mm carbine occasionally found in the hands of Nanotrasen marines."
 	fire_sound = 'sound/weapons/gun/rifle/shot_alt2.ogg'
 	icon_state = "arg"
 	item_state = "arg"
 	slot_flags = 0
-	mag_type = /obj/item/ammo_box/magazine/m556
+	mag_type = /obj/item/ammo_box/magazine/p16
 	can_suppress = FALSE
 	burst_size = 3
 	fire_delay = 1
 
-/obj/item/gun/ballistic/automatic/assualt/ar/ComponentInitialize()
+/obj/item/gun/ballistic/automatic/assault/ar/ComponentInitialize()
 	. = ..()
 	AddComponent(/datum/component/automatic_fire, 0.2 SECONDS)
 
-/obj/item/gun/ballistic/automatic/assualt/swiss_cheese
+/obj/item/gun/ballistic/automatic/assault/swiss_cheese
 	name = "\improper Swiss Cheese"
 	desc = "An ancient longarm famous for its boxy, modular design. The DMA on this unit is, sadly, broken. Uses 5.56mm ammunition for Matter mode."
 	icon = 'icons/obj/guns/48x32guns.dmi'
@@ -141,18 +134,18 @@
 	mag_type = /obj/item/ammo_box/magazine/swiss
 	actions_types = list(/datum/action/item_action/toggle_firemode)
 
-/obj/item/gun/ballistic/automatic/assualt/swiss_cheese/ComponentInitialize()
+/obj/item/gun/ballistic/automatic/assault/swiss_cheese/ComponentInitialize()
 	. = ..()
 	AddComponent(/datum/component/automatic_fire, 0.65 SECONDS)
 
-/obj/item/gun/ballistic/automatic/assualt/swiss_cheese/afterattack(atom/target, mob/living/user, flag, params)
+/obj/item/gun/ballistic/automatic/assault/swiss_cheese/afterattack(atom/target, mob/living/user, flag, params)
 	if(select == 2)
 		to_chat(user, "<span class='danger'>You hear a strange sound from the DMA unit. It doesn't appear to be operational.</span>")
 		return
 	else
 		return ..()
 
-/obj/item/gun/ballistic/automatic/assualt/swiss_cheese/burst_select()
+/obj/item/gun/ballistic/automatic/assault/swiss_cheese/burst_select()
 	var/mob/living/carbon/human/user = usr
 	switch(select)
 		if(1)
diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm
index 20066b6a7abf..b159376b547b 100644
--- a/code/modules/projectiles/guns/ballistic/automatic.dm
+++ b/code/modules/projectiles/guns/ballistic/automatic.dm
@@ -49,7 +49,7 @@
 
 /obj/item/gun/ballistic/automatic/sniper_rifle
 	name = "sniper rifle"
-	desc = "An anti-materiel rifle chambered in .50 BMG, partnered with an effective optics package that grants it much greater range than most rifles. Its prodigious bulk requires both hands and some time to aim."
+	desc = "An anti-material rifle chambered in .50 BMG with a scope mounted on it. Its prodigious bulk requires both hands to use."
 	icon_state = "sniper"
 	item_state = "sniper"
 	fire_sound = 'sound/weapons/gun/sniper/shot.ogg'
@@ -73,7 +73,7 @@
 
 /obj/item/gun/ballistic/automatic/sniper_rifle/syndicate
 	name = "syndicate sniper rifle"
-	desc = "A heavily modified .50 caliber anti-materiel rifle capable of accepting a suppressor. Its prodigious bulk requires both hands and some time to aim."
+	desc = "A heavily-modified .50 BMG anti-material rifle utilized by Syndicate agents. Requires both hands to fire."
 	can_suppress = TRUE
 	can_unsuppress = TRUE
 	pin = /obj/item/firing_pin/implant/pindicate
@@ -81,13 +81,13 @@
 // Old Semi-Auto Rifle //
 
 /obj/item/gun/ballistic/automatic/surplus
-	name = "Surplus Rifle"
-	desc = "One of countless cheap, obsolete rifles found throughout the frontier, chambered in 10mm. While bulky and easily defeated by even mild armor, they are effective deterrents against wildlife and are still powerful enough to put up some fight against pirates and other boarders."
+	name = "surplus rifle"
+	desc = "One of countless cheap, obsolete rifles found throughout the Frontier. Its lack of lethality renders it mostly a deterrent. Chambered in 10mm."
 	icon_state = "surplus"
 	item_state = "moistnugget"
 	weapon_weight = WEAPON_HEAVY
 	mag_type = /obj/item/ammo_box/magazine/m10mm/rifle
-	fire_delay = 30
+	fire_delay = 10
 	burst_size = 1
 	can_unsuppress = TRUE
 	can_suppress = TRUE
@@ -113,7 +113,7 @@
 
 /obj/item/gun/ballistic/automatic/ebr
 	name = "\improper M514 EBR"
-	desc = "A reliable, high-powered battle rifle often found in the hands of Syndicate personnel and remnants, chambered in .308 Winchester. It's known for rather high stopping power and mild armor-piercing capabilities."
+	desc = "A reliable, high-powered battle rifle often found in the hands of Syndicate personnel and remnants, chambered in .308 Winchester. Effective against personnel and armor alike."
 	icon = 'icons/obj/guns/48x32guns.dmi'
 	lefthand_file = 'icons/mob/inhands/weapons/64x_guns_left.dmi'
 	righthand_file = 'icons/mob/inhands/weapons/64x_guns_right.dmi'
@@ -130,7 +130,7 @@
 
 /obj/item/gun/ballistic/automatic/gal
 	name = "\improper CM-GAL-S"
-	desc = "The standard issue DMR of the CMM. Dates back to the Xenofauna War, this particular model is in a carbine configuration and as such shorter than the standard model. Chambered in .308."
+	desc = "The standard issue DMR of the CMM. Dates back to the Xenofauna War, this particular model is in a carbine configuration, and, as such, is shorter than the standard model. Chambered in .308."
 	icon = 'icons/obj/guns/48x32guns.dmi'
 	fire_sound = 'sound/weapons/gun/rifle/shot.ogg'
 	icon_state = "gal"
diff --git a/code/modules/projectiles/guns/ballistic/gauss.dm b/code/modules/projectiles/guns/ballistic/gauss.dm
index cb21b5d1a867..993c616f885f 100644
--- a/code/modules/projectiles/guns/ballistic/gauss.dm
+++ b/code/modules/projectiles/guns/ballistic/gauss.dm
@@ -1,12 +1,11 @@
 /obj/item/gun/ballistic/automatic/powered/gauss
 	name = "prototype gauss rifle"
-	desc = "A NT experimental rifle with an high capacity. Useful for putting down crowds. Chambered in ferromagnetic pellets."
+	desc = "An experimental Nanotrasen rifle with a high capacity. Useful for putting down crowds. Chambered in ferromagnetic pellets."
 	icon_state = "gauss"
 	item_state = "arg"
 	slot_flags = 0
 	mag_type = /obj/item/ammo_box/magazine/gauss
 	fire_sound = 'sound/weapons/gun/gauss/magrifle.ogg'
-
 	load_sound = 'sound/weapons/gun/gauss/rifle_reload.ogg'
 	can_suppress = FALSE
 	burst_size = 1
@@ -16,69 +15,54 @@
 	empty_indicator = TRUE
 	weapon_weight = WEAPON_MEDIUM
 	w_class = WEIGHT_CLASS_BULKY
-
 	charge_sections = 4
 	ammo_x_offset = 2
 
 /obj/item/gun/ballistic/automatic/powered/gauss/modelh
 	name = "Model H"
-	desc = "Standard issue pistol of the Solarian confederation. Its unique ability to fire slugs instead of pellets make it effective in taking down unarmored targets, but can be useless against armored ones. This also makes it drain battery very fast, be careful. Chambered in ferromagnetic slugs."
+	desc = "Standard-issue pistol of the Solarian Confederation. Fires slow ferromagnetic slugs at a high energy cost, though they rend flesh with ease."
 	mag_type = /obj/item/ammo_box/magazine/modelh
-
 	icon_state = "model-h"
 	item_state = "model-h"
 	fire_sound = 'sound/weapons/gun/gauss/modelh.ogg'
 	load_sound = 'sound/weapons/gun/gauss/pistol_reload.ogg'
-
 	cell_type = /obj/item/stock_parts/cell/gun/solgov
-
 	slot_flags = ITEM_SLOT_BELT
-
 	w_class = WEIGHT_CLASS_SMALL
 	fire_delay = 0 //pistol
-
 	mag_display = FALSE
 	empty_indicator = FALSE
 
-
 /obj/item/gun/ballistic/automatic/powered/gauss/claris
 	name = "Claris"
-	desc = "A antiquated solarian rifle. Just as the founding Solarians intended. Chambered in ferromagnetic pellets."
+	desc = "An antiquated Solarian rifle. Chambered in ferromagnetic pellets, just as the founding Solarians intended."
 	mag_type = /obj/item/ammo_box/magazine/internal/claris
-
 	icon = 'icons/obj/guns/48x32guns.dmi'
 	icon_state = "claris"
 	item_state = "claris"
 	fire_sound = 'sound/weapons/gun/gauss/claris.ogg'
 	load_sound = 'sound/weapons/gun/gauss/sniper_reload.ogg'
-
 	cell_type = /obj/item/stock_parts/cell/gun/solgov
 	fire_delay = 2
-
 	bolt_type = BOLT_TYPE_NO_BOLT
 	internal_magazine = TRUE
 	casing_ejector = FALSE
-
 	mag_display = FALSE
 	empty_indicator = FALSE
 
 /obj/item/gun/ballistic/automatic/powered/gauss/gar
-	name = "Solar 'GAR' Assualt Rifle"
-	desc = "A unusally modern, for the solar confederation, assualt rifle. Fires ferromagnetic lances at alarming speeds in every sense of the word. Chambered in ferromagnetic lances."
+	name = "Solar 'GAR' Assault Rifle"
+	desc = "A Solarian assault rifle, unusually modern for its producers. Launches ferromagnetic lances at alarming speeds."
 	mag_type = /obj/item/ammo_box/magazine/gar
-
 	icon = 'icons/obj/guns/48x32guns.dmi'
 	icon_state = "gar"
 	item_state = "gar"
 	fire_sound = 'sound/weapons/gun/gauss/gar.ogg'
 	load_sound = 'sound/weapons/gun/gauss/rifle_reload.ogg'
-
 	cell_type = /obj/item/stock_parts/cell/gun/solgov
-
 	burst_size = 2
 	fire_delay = 2
 	actions_types = list()
-
 	empty_indicator = FALSE
 
 /obj/item/gun/ballistic/automatic/powered/gauss/gar/ComponentInitialize()
diff --git a/code/modules/projectiles/guns/ballistic/hmg.dm b/code/modules/projectiles/guns/ballistic/hmg.dm
index b94e679d4783..dfe8a52cde19 100644
--- a/code/modules/projectiles/guns/ballistic/hmg.dm
+++ b/code/modules/projectiles/guns/ballistic/hmg.dm
@@ -7,12 +7,11 @@
 	slowdown = 1
 	drag_slowdown = 1.5
 
-
 // L6 SAW //
 
 /obj/item/gun/ballistic/automatic/hmg/l6_saw
 	name = "\improper L6 SAW"
-	desc = "A heavy machine gun, designated 'L6 SAW'. Has 'Aussec Armoury - 490 FS' engraved on the receiver below the designation. Chambered in 7.12x82mm."
+	desc = "An HMG designated 'L6 SAW'. Has 'Aussec Armoury - 490 FS' engraved on the receiver below the designation. Chambered in 7.12x82mm."
 	icon_state = "l6"
 	item_state = "l6closedmag"
 	base_icon_state = "l6"
@@ -38,19 +37,16 @@
 	if(cover_open && magazine)
 		. += "<span class='notice'>It seems like you could use an <b>empty hand</b> to remove the magazine.</span>"
 
-
 /obj/item/gun/ballistic/automatic/hmg/l6_saw/AltClick(mob/user)
 	cover_open = !cover_open
 	to_chat(user, "<span class='notice'>You [cover_open ? "open" : "close"] [src]'s cover.</span>")
 	playsound(user, 'sound/weapons/gun/l6/l6_door.ogg', 60, TRUE)
 	update_appearance()
 
-
 /obj/item/gun/ballistic/automatic/hmg/l6_saw/update_overlays()
 	. = ..()
 	. += "l6_door_[cover_open ? "open" : "closed"]"
 
-
 /obj/item/gun/ballistic/automatic/hmg/l6_saw/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, flag, params)
 	if(cover_open)
 		to_chat(user, "<span class='warning'>[src]'s cover is open! Close it before firing!</span>")
@@ -75,9 +71,9 @@
 		return
 	..()
 
-/obj/item/gun/ballistic/automatic/hmg/solar
+/obj/item/gun/ballistic/automatic/hmg/solar //This thing fires a 5.56 equivalent, that's an LMG, not an HMG, get out
 	name = "\improper Solar"
-	desc = "The TerraGov HMG-169, designed in 169 FS, nicknamed 'Solar.' A inscription reads: 'PROPERTY OF TERRAGOV', with 'TERRAGOV' poorly scribbled out, and replaced by 'SOLAR ARMORIES.' Chambered in 4.73×33mm caseless ammunition."
+	desc = "A TerraGov LMG-169 designed in 169 FS, nicknamed 'Solar.' A inscription reads: 'PROPERTY OF TERRAGOV', with 'TERRAGOV' poorly scribbled out, and replaced by 'SOLAR ARMORIES'. Chambered in 4.73×33mm caseless ammunition."
 	icon_state = "solar"
 	fire_sound = 'sound/weapons/gun/l6/shot.ogg'
 	item_state = "arg"
diff --git a/code/modules/projectiles/guns/ballistic/launchers.dm b/code/modules/projectiles/guns/ballistic/launchers.dm
index ccd54cf5dfec..18030833e6cd 100644
--- a/code/modules/projectiles/guns/ballistic/launchers.dm
+++ b/code/modules/projectiles/guns/ballistic/launchers.dm
@@ -34,7 +34,7 @@
 
 /obj/item/gun/ballistic/automatic/gyropistol
 	name = "gyrojet pistol"
-	desc = "A prototype pistol designed to fire self propelled rockets."
+	desc = "A prototype pistol designed to fire self-propelled rockets."
 	icon_state = "gyropistol"
 	fire_sound = 'sound/weapons/gun/general/grenade_launch.ogg'
 	mag_type = /obj/item/ammo_box/magazine/m75
@@ -45,7 +45,7 @@
 
 /obj/item/gun/ballistic/rocketlauncher
 	name = "\improper PML-9"
-	desc = "A reusable rocket propelled grenade launcher. The words \"NT this way\" and an arrow have been written near the barrel."
+	desc = "A reusable rocket-propelled grenade launcher. The words \"NT this way\" and an arrow have been written near the barrel."
 	icon_state = "rocketlauncher"
 	item_state = "rocketlauncher"
 	mag_type = /obj/item/ammo_box/magazine/internal/rocketlauncher
@@ -75,9 +75,7 @@
 
 /obj/item/gun/ballistic/rocketlauncher/solgov
 	name = "Panzerfaust XII"
-	desc = "The standard recoiless rifle of the Solarian Confederation. Legend goes that every couple of decades, the bureaucracy changes a small part of the rifle, then bumps up the number. Chambered in rockets."
-
+	desc = "The standard recoiless rifle of the Solarian Confederation. Barely varies from previous models."
 	icon = 'icons/obj/guns/48x32guns.dmi'
 	icon_state = "panzerfaust"
 	item_state = "panzerfaust"
-
diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm
index 3b0c0742a657..d03b3992b741 100644
--- a/code/modules/projectiles/guns/ballistic/pistol.dm
+++ b/code/modules/projectiles/guns/ballistic/pistol.dm
@@ -1,6 +1,6 @@
 /obj/item/gun/ballistic/automatic/pistol
 	name = "stechkin pistol"
-	desc = "A small, easily concealable 10mm handgun, bearing Scarborough Arms stamps. Has a threaded barrel for suppressors."
+	desc = "A small, easily concealable 10mm handgun that bears Scarborough Arms stamps. Has a threaded barrel for suppressors."
 	icon_state = "pistol"
 	w_class = WEIGHT_CLASS_SMALL
 	mag_type = /obj/item/ammo_box/magazine/m10mm
@@ -36,7 +36,7 @@
 
 /obj/item/gun/ballistic/automatic/pistol/m1911
 	name = "\improper M1911"
-	desc = "A classic .45 handgun with a small magazine capacity. An engraving on the slide marks it as a product of Hunter's Pride."
+	desc = "A classic .45 handgun. An engraving on the slide marks it as a product of Hunter's Pride."
 	icon_state = "m1911"
 	w_class = WEIGHT_CLASS_NORMAL
 	mag_type = /obj/item/ammo_box/magazine/m45
@@ -63,18 +63,18 @@
 	bolt_drop_sound = 'sound/weapons/gun/pistol/slide_drop.ogg'
 
 /obj/item/gun/ballistic/automatic/pistol/deagle/gold
-	desc = "A gold plated Desert Eagle folded over a million times by superior martian gunsmiths. Uses .50 AE ammo."
+	desc = "A gold-plated Desert Eagle folded over a million times by superior Martian gunsmiths. Uses .50 AE ammo."
 	icon_state = "deagleg"
 	item_state = "deagleg"
 
 /obj/item/gun/ballistic/automatic/pistol/deagle/camo
-	desc = "A Deagle brand Deagle for operators operating operationally. Uses .50 AE ammo."
+	desc = "A Deagle-brand Deagle for operators operating operationally. Uses .50 AE ammo." //I hate this joke with a passion
 	icon_state = "deaglecamo"
 	item_state = "deagleg"
 
 /obj/item/gun/ballistic/automatic/pistol/APS
 	name = "stechkin APS pistol"
-	desc = "A relative of the more common 10mm Stechkin, converted into a burst-fire machine pistol. Uses 9mm ammo."
+	desc = "A burst-fire machine pistol based on the stechkin model. Utilizes specialized 9mm magazines."
 	icon_state = "aps"
 	w_class = WEIGHT_CLASS_SMALL
 	mag_type = /obj/item/ammo_box/magazine/pistolm9mm
@@ -101,7 +101,7 @@
 
 /obj/item/gun/ballistic/automatic/pistol/commander
 	name = "\improper Commander"
-	desc = "A classic handgun in a tasteful black and stainless steel color scheme, with an enamel Nanotrasen logo set into the grips. Chambered in 9mm."
+	desc = "A classic handgun in a tasteful black and stainless steel color scheme. An enamel Nanotrasen logo is set into the grips. Chambered in 9mm."
 	icon_state = "commander"
 	w_class = WEIGHT_CLASS_NORMAL
 	mag_type = /obj/item/ammo_box/magazine/co9mm
@@ -112,7 +112,7 @@
 
 /obj/item/gun/ballistic/automatic/pistol/commander/inteq
 	name = "\improper Commissioner"
-	desc = "A handgun seized from Nanotrasen armories by deserting troopers and modified to IRMG's standards, with a yellow IRMG shield set into the grips. Chambered in 9mm."
+	desc = "A handgun seized from Nanotrasen armories by deserting troopers and modified to IRMG's standards. A yellow IRMG shield is set into the grips. Chambered in 9mm."
 	icon_state = "commander-inteq"
 	item_state = "commander-inteq"
 
@@ -121,7 +121,7 @@
 
 /obj/item/gun/ballistic/automatic/pistol/commissar
 	name = "\improper Commissar"
-	desc = "A Nanotrasen-issue handgun, modified to further enhance it's effectiveness in troop discipline."
+	desc = "A Nanotrasen-issue handgun, modified with a voice box to further enhance its effectiveness in troop discipline."
 	icon_state = "commander"
 	w_class = WEIGHT_CLASS_NORMAL
 	mag_type = /obj/item/ammo_box/magazine/co9mm
@@ -171,7 +171,7 @@
 
 /obj/item/gun/ballistic/automatic/pistol/solgov
 	name = "\improper Pistole C"
-	desc = "A favorite of the Terran Regency, but despised by the Solarian bureaucracy. Was taken out of standard service several centruries ago, and is issued in low numbers in the military. However, it is popular with civillians. Chambered in 5.56mm caseless."
+	desc = "A favorite of the Terran Regency that is despised by the Solarian bureaucracy. Shifted out of military service centuries ago, though still popular among civilians. Chambered in 5.56mm caseless."
 	icon_state = "pistole-c"
 	weapon_weight = WEAPON_LIGHT
 	w_class = WEIGHT_CLASS_SMALL
@@ -179,12 +179,11 @@
 	fire_sound = 'sound/weapons/gun/pistol/pistolec.ogg'
 
 /obj/item/gun/ballistic/automatic/pistol/solgov/old
-	desc = "A favorite of the Terran Regency, but despised by the Solarian bureaucracy. Was taken out of standard service several centruries ago, and is issued in low numbers in the military. However, it is popular with civillians. Chambered in 5.56mm caseless."
 	icon_state = "pistole-c-old"
 
 /obj/item/gun/ballistic/automatic/pistol/tec9
-	name = "\improper TEC9 machine pistol"
-	desc = "A somewhat cheaply-made machine pistol designed to vomit forth 9mm ammunition at a truly eye-watering rate of fire."
+	name = "\improper TEC-9 machine pistol"
+	desc = "A crude machine pistol designed to vomit 9mm ammunition at a truly eye-watering rate of fire."
 	icon_state = "tec9"
 	weapon_weight = WEAPON_LIGHT
 	w_class = WEIGHT_CLASS_SMALL
@@ -193,7 +192,7 @@
 
 /obj/item/gun/ballistic/automatic/pistol/disposable
 	name = "disposable gun"
-	desc = "An exceedingly flimsy plastic gun that is extremely cheap and easy to produce. You get what you pay for."
+	desc = "An exceedingly flimsy plastic gun that is extremely cheap to produce. You get what you pay for."
 	icon_state = "disposable"
 	w_class = WEIGHT_CLASS_NORMAL
 	mag_type = /obj/item/ammo_box/magazine/disposable
@@ -219,7 +218,7 @@
 
 /obj/item/gun/ballistic/automatic/pistol/disposable/pizza
 	name = "pizza disposable gun"
-	desc = "How horrible. Whoever you point at with this won't be very cheesed to meet you." //this is a warcrime against itallians
+	desc = "How horrible. Whoever you point at with this won't be very cheesed to meet you." //this is a warcrime against italians // IF YOU'RE GOING TO DO US DIRTY SPELL IT RIGHT
 	icon_state = "disposable_pizza"
 	random_icon = FALSE
 	custom_materials = list(/datum/material/pizza=2000)
@@ -227,7 +226,7 @@
 //not technically a pistol but whatever
 /obj/item/gun/ballistic/derringer
 	name = ".38 Derringer"
-	desc = "A easily concealable derringer. Uses .38 ammo."
+	desc = "An easily concealable derringer. Uses .38 special ammo."
 	icon_state = "derringer"
 	mag_type = /obj/item/ammo_box/magazine/internal/derr38
 	fire_sound = 'sound/weapons/gun/revolver/shot.ogg'
@@ -256,13 +255,13 @@
 
 /obj/item/gun/ballistic/derringer/traitor
 	name = "\improper .357 Syndicate Derringer"
-	desc = "An easily concealable derriger, if not for the bright red and black. Uses .357 ammo."
+	desc = "An easily concealable derriger, if not for the bright red-and-black. Uses .357 ammo."
 	icon_state = "derringer_syndie"
 	mag_type = /obj/item/ammo_box/magazine/internal/derr357
 	fire_sound_volume = 50 //Tactical stealth firing
 
 /obj/item/gun/ballistic/derringer/gold
 	name = "\improper Golden Derringer"
-	desc = "The golden sheen is somewhat counterintuitive as a stealth weapon, but it looks cool. Uses .357 ammo."
+	desc = "The golden sheen is somewhat counter-intuitive on a holdout weapon, but it looks cool. Uses .357 ammo."
 	icon_state = "derringer_gold"
 	mag_type = /obj/item/ammo_box/magazine/internal/derr357
diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm
index 83fe331f4210..b1c70e7a73b6 100644
--- a/code/modules/projectiles/guns/ballistic/revolver.dm
+++ b/code/modules/projectiles/guns/ballistic/revolver.dm
@@ -1,6 +1,6 @@
 /obj/item/gun/ballistic/revolver
 	name = "\improper .357 revolver"
-	desc = "A weighty magnum revolver with a Scarborough Arms logo engraved on the barrel. Uses .357 ammo." //usually used by syndicates
+	desc = "A weighty revolver with a Scarborough Arms logo engraved on the barrel. Uses .357 ammo." //usually used by syndicates
 	icon_state = "revolver"
 	mag_type = /obj/item/ammo_box/magazine/internal/cylinder
 	fire_sound = 'sound/weapons/gun/revolver/shot.ogg'
@@ -75,7 +75,7 @@
 
 /obj/item/gun/ballistic/revolver/detective
 	name = "\improper Colt Detective Special"
-	desc = "A compact and ridiculously old-fashioned law enforcement firearm. Uses .38 Special rounds."
+	desc = "A compact and ridiculously old-fashioned law enforcement firearm. Uses .38 special rounds."
 	fire_sound = 'sound/weapons/gun/revolver/shot.ogg'
 	icon_state = "detective"
 	mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev38
@@ -151,7 +151,7 @@
 
 /obj/item/gun/ballistic/revolver/nagant
 	name = "\improper Nagant revolver"
-	desc = "An ancient model of revolver with notoriously poor ergonomics, chambered in 7.62x38mmR. While its unique design prevents the use of speed loaders, it is the only revolver able to use a suppressor."
+	desc = "An ancient model of revolver with notoriously poor ergonomics, chambered in 7.62x38mmR. Uniquely able to be suppressed."
 	icon_state = "nagant"
 	can_suppress = TRUE
 
@@ -160,7 +160,7 @@
 
 /obj/item/gun/ballistic/revolver/hunting
 	name = "hunting revolver"
-	desc = "A massive, long-barreled revolver designed for hunting the most dangerous game. Can only be reloaded one cartridge at a time due to its reinforced frame. Uses .45-70 ammo."
+	desc = "A massive, long-barreled revolver designed for the most dangerous game. Can only be reloaded one cartridge at a time due to its reinforced frame. Uses .45-70 ammo."
 	icon_state = "hunting"
 	mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev4570
 
@@ -169,7 +169,7 @@
 
 /obj/item/gun/ballistic/revolver/russian
 	name = "\improper Russian revolver"
-	desc = "A revolver for particularly lethal drinking games. Uses .357 ammo, and has a mechanism requiring you to spin the chamber before each trigger pull. The origin of its name remains a subject of intense debate. "
+	desc = "A Solarian revolver for particularly lethal drinking games. It has a mechanism requiring you to spin the chamber before each trigger pull. Uses .357 ammo."
 	icon_state = "russianrevolver"
 	mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rus357
 	var/spun = FALSE
@@ -269,11 +269,11 @@
 
 /obj/item/gun/ballistic/revolver/srm
 	name = "SRM Standard Issue .357 Revolver"
-	desc = "A sturdy, powerful, and reliable revolver. Try not to find yourself on the other end."
+	desc = "A sturdy, powerful, and reliable revolver utilized by the Saint-Roumain Militia."
 
 /obj/item/gun/ballistic/revolver/pepperbox
 	name = "\improper pepperbox pistol"
-	desc = "An archaic precursor to revolver-type firearms, this gun was rendered completely obsolete millennia ago. How did it even end up here? While fast to fire, it is extremely inaccurate. Uses .357 ammo."
+	desc = "An archaic precursor to revolver-type firearms, this gun was rendered completely obsolete millennia ago. While fast to fire, it is extremely inaccurate. Uses .357 ammo."
 	icon_state = "pepperbox"
 	mag_type = /obj/item/ammo_box/magazine/internal/cylinder/pepperbox
 	spread = 20
diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm
index 8ac729535335..ac80dc47e890 100644
--- a/code/modules/projectiles/guns/ballistic/rifle.dm
+++ b/code/modules/projectiles/guns/ballistic/rifle.dm
@@ -1,6 +1,6 @@
 /obj/item/gun/ballistic/rifle
 	name = "Bolt Rifle"
-	desc = "Some kind of bolt action rifle. You get the feeling you shouldn't have this."
+	desc = "Some kind of bolt-action rifle. You get the feeling you shouldn't have this."
 	icon_state = "hunting"
 	item_state = "hunting"
 	mag_type = /obj/item/ammo_box/magazine/internal/boltaction
@@ -52,8 +52,8 @@
 
 /obj/item/gun/ballistic/rifle/boltaction
 	name = "\improper Illestren Hunting Rifle"
-	desc = "A point of pride for Hunter's Pride, this rifle is one of their most popular offerings. Despite its marketing, it is very rarely used for actual hunting and more often used for putting holes in people, for which it is even more popular for. Chambered in 7.62x54."
-	sawn_desc = "An extremely sawn-off Illestren, popularly known as an \"obrez\". There was probably a reason it wasn't made this short to begin with."
+	desc = "One of Hunter's Pride most successful firearms. The bolt-action is popular among colonists, pirates, snipers, and countless more. Chambered in 7.62x54."
+	sawn_desc = "An extremely sawn-off Illestren, generally known as an \"obrez\". There was probably a reason it wasn't made this short to begin with."
 	w_class = WEIGHT_CLASS_BULKY
 	weapon_weight = WEAPON_HEAVY
 	icon = 'icons/obj/guns/48x32guns.dmi'
@@ -82,7 +82,7 @@
 
 /obj/item/gun/ballistic/rifle/boltaction/solgov
 	name = "SSG-669C"
-	desc = "A bolt action sniper rifle used by the solarian army, beloved for its rotary design and accuracy. Chambered in 8x58mm Caseless."
+	desc = "A bolt-action sniper rifle used by Solarian troops. Beloved for its rotary design and accuracy. Chambered in 8x58mm Caseless."
 	mag_type = /obj/item/ammo_box/magazine/internal/boltaction/solgov
 	icon_state = "ssg669c"
 	item_state = "ssg669c"
@@ -91,7 +91,7 @@
 
 /obj/item/gun/ballistic/rifle/boltaction/roumain
 	name = "standard-issue 'Smile' rifle"
-	desc = "A bolt action rifle usually given to mercenary hunters of the Saint-Roumain Militia. Chambered in .300 Magnum."
+	desc = "A bolt-action rifle usually given to mercenary hunters of the Saint-Roumain Militia. Chambered in .300 Magnum."
 	mag_type = /obj/item/ammo_box/magazine/internal/boltaction/smile
 	icon_state = "roma"
 	item_state = "roma"
@@ -150,7 +150,7 @@
 
 /obj/item/gun/ballistic/rifle/boltaction/polymer
 	name = "polymer survivor rifle"
-	desc = "A bolt-action rifle chambered in .300 Blackout, manufactured out of improvised materials and showing obvious signs of years of makeshift repairs and ill-advised modifications. Use at your own risk."
+	desc = "A bolt-action rifle made of scrap, desperation, and luck. Likely to shatter at any moment. Chambered in .300 Blackout."
 	icon = 'icons/obj/guns/projectile.dmi'
 	icon_state = "crackhead_rifle"
 	item_state = "crackhead_rifle"
diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm
index f8ddd3a31b6c..e333122e2e0a 100644
--- a/code/modules/projectiles/guns/ballistic/shotgun.dm
+++ b/code/modules/projectiles/guns/ballistic/shotgun.dm
@@ -40,7 +40,7 @@
 
 /obj/item/gun/ballistic/shotgun/riot //for spawn in the armory
 	name = "riot shotgun"
-	desc = "A sturdy shotgun with a longer magazine tube and a fixed wooden stock designed for non-lethal riot control."
+	desc = "A sturdy shotgun with a six-shell tube and a fixed wooden stock designed for non-lethal riot control."
 	icon_state = "riotshotgun"
 	item_state = "shotgun"
 	mag_type = /obj/item/ammo_box/magazine/internal/shot/riot
@@ -55,7 +55,7 @@
 
 /obj/item/gun/ballistic/shotgun/automatic/combat
 	name = "combat shotgun"
-	desc = "A semi automatic shotgun with tactical furniture and a six-shell capacity underneath."
+	desc = "A semi-automatic shotgun with tactical furniture and six-shell capacity underneath."
 	icon_state = "cshotgun"
 	item_state = "shotgun_combat"
 	fire_delay = 5
@@ -64,7 +64,7 @@
 
 /obj/item/gun/ballistic/shotgun/automatic/combat/compact
 	name = "compact combat shotgun"
-	desc = "A compact version of the semi automatic combat shotgun. For close encounters."
+	desc = "A compact version of the semi-automatic combat shotgun. For close encounters."
 	icon_state = "cshotgunc"
 	mag_type = /obj/item/ammo_box/magazine/internal/shot/com/compact
 	w_class = WEIGHT_CLASS_BULKY
@@ -175,7 +175,7 @@
 
 /obj/item/gun/ballistic/shotgun/doublebarrel
 	name = "double-barreled shotgun"
-	desc = "A true classic."
+	desc = "A true classic. Both barrels can be fired in quick succession."
 	icon_state = "dshotgun"
 	item_state = "shotgun_db"
 	w_class = WEIGHT_CLASS_BULKY
diff --git a/code/modules/projectiles/guns/ballistic/smg.dm b/code/modules/projectiles/guns/ballistic/smg.dm
index 11db569a5181..e617173c932e 100644
--- a/code/modules/projectiles/guns/ballistic/smg.dm
+++ b/code/modules/projectiles/guns/ballistic/smg.dm
@@ -4,7 +4,7 @@
 
 /obj/item/gun/ballistic/automatic/smg/proto
 	name = "\improper Nanotrasen Saber SMG"
-	desc = "A prototype full auto 9mm submachine gun, designated 'SABR'. Has a threaded barrel for suppressors and a folding stock."
+	desc = "A prototype full-auto 9mm submachine gun, designated 'SABR'. Has a threaded barrel for suppressors and a folding stock."
 	icon_state = "saber"
 	actions_types = list()
 	mag_type = /obj/item/ammo_box/magazine/smgm9mm
@@ -48,7 +48,6 @@
 	name = "\improper Cobra 20"
 	desc = "An older model of SMG manufactured by Scarborough Arms, a predecessor to the military C-20 series. Chambered in .45. "
 	can_bayonet = FALSE
-
 	icon_state = "cobra20"
 	item_state = "cobra20"
 
@@ -71,7 +70,7 @@
 
 /obj/item/gun/ballistic/automatic/smg/wt550
 	name = "\improper WT-550 Automatic Rifle"
-	desc = "An outdated personal defence weapon. Uses 4.6x30mm rounds and is designated the WT-550 Automatic Rifle."
+	desc = "An outdated PDW, used centuries ago by Nanotrasen security elements. Uses 4.6x30mm rounds."
 	icon_state = "wt550"
 	item_state = "arg"
 	mag_type = /obj/item/ammo_box/magazine/wt550m9
@@ -106,10 +105,10 @@
 
 /obj/item/gun/ballistic/automatic/smg/vector
 	name = "\improper Vector carbine"
-	desc = "A police carbine based off of an SMG design, with most of the complex workings removed for reliability. Chambered in 9mm."
+	desc = "A police carbine based on a pre-Night of Fire SMG design. Most of the complex workings have been removed for reliability. Chambered in 9mm."
 	icon_state = "vector"
 	item_state = "vector"
-	mag_type = /obj/item/ammo_box/magazine/smgm9mm/rubbershot //you guys remember when the autorifle was chambered in 9mm
+	mag_type = /obj/item/ammo_box/magazine/smgm9mm/rubber //you guys remember when the autorifle was chambered in 9mm
 	bolt_type = BOLT_TYPE_LOCKING
 	mag_display = TRUE
 	weapon_weight = WEAPON_LIGHT
@@ -229,7 +228,7 @@
 
 /obj/item/gun/ballistic/automatic/smg/aks74u
 	name = "\improper AKS-74U"
-	desc = "A pre-FTL era carbine, the \"curio\" status of the weapon and its extreme fire rate make it perfect for bandits, pirates and colonists on a budget."
+	desc = "A pre-FTL era carbine, known to be incredibly cheap. Its extreme fire rate make it perfect for bandits, pirates and colonists on a budget."
 	fire_sound = 'sound/weapons/gun/rifle/shot.ogg'
 	icon_state = "aks74u"
 	lefthand_file = 'icons/mob/inhands/weapons/64x_guns_left.dmi'
diff --git a/code/modules/projectiles/projectile/bullets/gauss.dm b/code/modules/projectiles/projectile/bullets/gauss.dm
index 3a25619ba9a8..d057213f92e7 100644
--- a/code/modules/projectiles/projectile/bullets/gauss.dm
+++ b/code/modules/projectiles/projectile/bullets/gauss.dm
@@ -1,3 +1,5 @@
+// Ferromagnetic Pellet (Prototype Gauss Rifle & Claris)
+
 /obj/projectile/bullet/gauss
 	name = "ferromagnetic pellet"
 	icon_state = "gauss-pellet"
@@ -7,16 +9,17 @@
 	light_color = COLOR_SOFT_RED
 	light_range = 3
 
+// Ferromagnetic Lance (GAR AR)
+
 /obj/projectile/bullet/gauss/lance
 	name = "ferromagnetic lance"
 	icon_state = "redtrac"
 	damage = 30
-	armour_penetration = 40
-	speed = 0.4
+
+// Ferromagnetic Slug (Model H)
 
 /obj/projectile/bullet/gauss/slug
 	name = "ferromagnetic slug"
 	icon_state = "gauss-slug"
 	damage = 50
 	speed = 0.8
-	armour_penetration = 40
diff --git a/code/modules/projectiles/projectile/bullets/lmg.dm b/code/modules/projectiles/projectile/bullets/lmg.dm
index 327113038a0c..ed9469cb668a 100644
--- a/code/modules/projectiles/projectile/bullets/lmg.dm
+++ b/code/modules/projectiles/projectile/bullets/lmg.dm
@@ -54,18 +54,18 @@
 	damage = 20
 	armour_penetration = 20
 
-// 7.12x82mm (SAW)
+// 7.12x82mm (L6 SAW)
 
 /obj/projectile/bullet/mm712x82
 	name = "7.12x82mm bullet"
 	damage = 25
 	armour_penetration = 40
 
-/obj/projectile/bullet/mm712x82_ap
+/obj/projectile/bullet/mm712x82/ap
 	name = "7.12x82mm armor-piercing bullet"
 	armour_penetration = 75
 
-/obj/projectile/bullet/mm712x82_hp
+/obj/projectile/bullet/mm712x82/hp
 	name = "7.12x82mm hollow point bullet"
 	damage = 45
 	armour_penetration = -20
@@ -76,12 +76,11 @@
 	armour_penetration = 40
 	fire_stacks = 3
 
-/obj/projectile/bullet/mm712x82_match
+/obj/projectile/bullet/mm712x82/match
 	name = "7.12x82mm match bullet"
-	damage = 25
-	armour_penetration = 40
+	speed = 0.3
+	armour_penetration = 50
 	ricochets_max = 2
 	ricochet_chance = 60
 	ricochet_auto_aim_range = 4
 	ricochet_incidence_leeway = 35
-
diff --git a/code/modules/projectiles/projectile/bullets/pistol.dm b/code/modules/projectiles/projectile/bullets/pistol.dm
index 5fabb11b9420..6a1323e481dc 100644
--- a/code/modules/projectiles/projectile/bullets/pistol.dm
+++ b/code/modules/projectiles/projectile/bullets/pistol.dm
@@ -5,17 +5,16 @@
 	damage = 20
 	armour_penetration = -20
 
-/obj/projectile/bullet/c9mm_surplus
+/obj/projectile/bullet/c9mm/surplus
 	name = "9mm surplus bullet"
 	damage = 15
-	armour_penetration = -20
 
-/obj/projectile/bullet/c9mm_ap
+/obj/projectile/bullet/c9mm/ap
 	name = "9mm armor-piercing bullet"
 	damage = 15
 	armour_penetration = 20
 
-/obj/projectile/bullet/c9mm_hp
+/obj/projectile/bullet/c9mm/hp
 	name = "9mm hollow point bullet"
 	damage = 40
 	armour_penetration = -50
@@ -26,30 +25,29 @@
 	armour_penetration = -20
 	fire_stacks = 2
 
-/obj/projectile/bullet/c9mm/rubbershot
+/obj/projectile/bullet/c9mm/rubber
 	name = "9mm rubber bullet"
 	damage = 5
-	armour_penetration = -50
-	stamina = 20
+	armour_penetration = -40
+	stamina = 30
 
-// 10mm (Stechkin)
+// 10mm (Stechkin & SkM-44(k))
 
 /obj/projectile/bullet/c10mm
 	name = "10mm bullet"
 	damage = 25
 	armour_penetration = -20
 
-/obj/projectile/bullet/c10mm_surplus
+/obj/projectile/bullet/c10mm/surplus
 	name = "10mm surplus bullet"
 	damage = 20
-	armour_penetration = -20
 
-/obj/projectile/bullet/c10mm_ap
+/obj/projectile/bullet/c10mm/ap
 	name = "10mm armor-piercing bullet"
 	damage = 20
 	armour_penetration = 20
 
-/obj/projectile/bullet/c10mm_hp
+/obj/projectile/bullet/c10mm/hp
 	name = "10mm hollow point bullet"
 	damage = 45
 	armour_penetration = -50
@@ -60,30 +58,29 @@
 	armour_penetration = -20
 	fire_stacks = 2
 
-/obj/projectile/bullet/c10mm/rubbershot
+/obj/projectile/bullet/c10mm/rubber
 	name = "10mm rubber bullet"
-	damage = 5
-	stamina = 20
-	armour_penetration = -20
+	damage = 7
+	stamina = 38
+	armour_penetration = -40
 
-// .45 (M1911, C20r)
+// .45 (M1911, C20r, Thompson)
 
 /obj/projectile/bullet/c45
 	name = ".45 bullet"
 	damage = 25
 	armour_penetration = -20
 
-/obj/projectile/bullet/c45_surplus
+/obj/projectile/bullet/c45/surplus
 	name = ".45 surplus bullet"
 	damage = 20
-	armour_penetration = -20
 
-/obj/projectile/bullet/c45_ap
+/obj/projectile/bullet/c45/ap
 	name = ".45 armor-piercing bullet"
 	damage = 20
 	armour_penetration = 20
 
-/obj/projectile/bullet/c45_hp
+/obj/projectile/bullet/c45/hp
 	name = ".45 hollow point bullet"
 	damage = 45
 	armour_penetration = -50
@@ -94,8 +91,8 @@
 	fire_stacks = 2
 	armour_penetration = -20
 
-/obj/projectile/bullet/c45/rubbershot
+/obj/projectile/bullet/c45/rubber
 	name = ".45 rubber bullet"
-	damage = 5
-	stamina = 20
-	armour_penetration = -20
+	damage = 7
+	stamina = 38
+	armour_penetration = -40
diff --git a/code/modules/projectiles/projectile/bullets/revolver.dm b/code/modules/projectiles/projectile/bullets/revolver.dm
index 3c204157f8a3..dcf8bb682387 100644
--- a/code/modules/projectiles/projectile/bullets/revolver.dm
+++ b/code/modules/projectiles/projectile/bullets/revolver.dm
@@ -5,7 +5,7 @@
 	damage = 30
 	armour_penetration = -20
 
-// .50AE (Desert Eagle)
+// .50 AE (Desert Eagle)
 
 /obj/projectile/bullet/a50AE
 	name = ".50 AE bullet"
@@ -16,12 +16,12 @@
 	damage = 60
 	armour_penetration = -50
 
-// .38 (Detective's Gun & Winchester)
+// .38 (Colt Detective Special & Winchester)
 
 /obj/projectile/bullet/c38
-	name = ".38 bullet"
-	damage = 20
-	armour_penetration = -20
+	name = ".38 special bullet"
+	damage = 25
+	armour_penetration = -30
 	ricochets_max = 2
 	ricochet_chance = 50
 	ricochet_auto_aim_angle = 10
@@ -29,6 +29,8 @@
 
 /obj/projectile/bullet/c38/match
 	name = ".38 match bullet"
+	speed = 0.3
+	armour_penetration = -10
 	ricochets_max = 4
 	ricochet_chance = 100
 	ricochet_auto_aim_angle = 40
@@ -37,10 +39,12 @@
 	ricochet_decay_chance = 1
 	ricochet_decay_damage = 1
 
-/obj/projectile/bullet/c38/match/bouncy
+/obj/projectile/bullet/c38/match/bouncy // I don't know why this is a subtype of match
 	name = ".38 rubber bullet"
-	damage = 10
-	stamina = 30
+	speed = 0.4
+	damage = 7
+	stamina = 38
+	armour_penetration = -60
 	ricochets_max = 6
 	ricochet_incidence_leeway = 70
 	ricochet_chance = 130
@@ -49,7 +53,7 @@
 
 /obj/projectile/bullet/c38/dumdum
 	name = ".38 dum-dum bullet"
-	damage = 15
+	damage = 20
 	armour_penetration = -50
 	ricochets_max = 0
 	shrapnel_type = /obj/item/shrapnel/bullet/c38/dumdum
@@ -74,19 +78,17 @@
 
 /obj/projectile/bullet/c38/hotshot //similar to incendiary bullets, but do not leave a flaming trail
 	name = ".38 hot shot bullet"
-	damage = 20
 	ricochets_max = 0
 
 /obj/projectile/bullet/c38/hotshot/on_hit(atom/target, blocked = FALSE)
 	. = ..()
 	if(iscarbon(target))
 		var/mob/living/carbon/M = target
-		M.adjust_fire_stacks(6)
+		M.adjust_fire_stacks(3)
 		M.IgniteMob()
 
 /obj/projectile/bullet/c38/iceblox //see /obj/projectile/temp for the original code
 	name = ".38 iceblox bullet"
-	damage = 20
 	var/temperature = 100
 	ricochets_max = 0
 
@@ -96,7 +98,7 @@
 		var/mob/living/M = target
 		M.adjust_bodytemperature(((100-blocked)/100)*(temperature - M.bodytemperature))
 
-// .357 (Syndie Revolver)
+// .357 (Syndicate Revolver)
 
 /obj/projectile/bullet/a357
 	name = ".357 bullet"
@@ -105,6 +107,8 @@
 // admin only really, for ocelot memes
 /obj/projectile/bullet/a357/match
 	name = ".357 match bullet"
+	speed = 0.3
+	armour_penetration = 10
 	ricochets_max = 5
 	ricochet_chance = 140
 	ricochet_auto_aim_angle = 50
@@ -126,6 +130,8 @@
 
 /obj/projectile/bullet/a4570/match
 	name = ".45-70 match bullet"
+	speed = 0.3
+	armour_penetration = 10
 	ricochets_max = 5
 	ricochet_chance = 140
 	ricochet_auto_aim_angle = 50
diff --git a/code/modules/projectiles/projectile/bullets/rifle.dm b/code/modules/projectiles/projectile/bullets/rifle.dm
index 5143e66ef23a..a69ef88b4f68 100644
--- a/code/modules/projectiles/projectile/bullets/rifle.dm
+++ b/code/modules/projectiles/projectile/bullets/rifle.dm
@@ -1,23 +1,29 @@
-// 5.56mm (M-90gl Carbine)
+// 5.56mm (M-90gl Carbine & P-16)
 
-/obj/projectile/bullet/a556
+/obj/projectile/bullet/a556_45
 	name = "5.56x45mm bullet"
 	damage = 25
 	armour_penetration = 20
 
 // 7.62x54mmR (Illestren Rifle)
 
-/obj/projectile/bullet/a762
+/obj/projectile/bullet/a762_54
 	name = "7.62x54mmR bullet"
+	speed = 0.3
 	damage = 30
 	armour_penetration = 40
 
+// .300 Magnum (Smile Rifle)
+
 /obj/projectile/bullet/a300
 	name = ".300 Magnum bullet"
+	speed = 0.3
 	damage = 40
 	stamina = 10
 	armour_penetration = 40
 
+// Bloat evil wizard stupid shit
+
 /obj/projectile/bullet/a762_enchanted
 	name = "enchanted 7.62x54mmR bullet"
 	damage = 20
@@ -30,24 +36,25 @@
 	damage = 25
 	armour_penetration = 20
 
-//.300 BLK (Survivor Rifle)
+//.300 BLK (Polymer Survivor Rifle)
 
 /obj/projectile/bullet/aac_300blk
 	name = ".300 Blackout bullet"
 	damage = 30
 	armour_penetration = 20
 
-//7.62x39mm (SVG-67)
+//7.62x39mm (SVG-67 & SkM-24)
 
 /obj/projectile/bullet/a762_39
 	name = "7.62x39mm"
 	damage = 30
 	armour_penetration = 20
 
-//.308 WIN (M514)
+//.308 WIN (M514 & GAL DMRs)
 
 /obj/projectile/bullet/win308
 	name = ".308 Winchester"
+	speed = 0.3
 	damage = 30
 	armour_penetration = 40
 
@@ -55,5 +62,6 @@
 
 /obj/projectile/bullet/a858
 	name = "8x58mm caseless bullet"
+	speed = 0.3
 	damage = 30
 	armour_penetration = 40
diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm
index c3f9049e3a64..0f2d43206fc8 100644
--- a/code/modules/projectiles/projectile/bullets/shotgun.dm
+++ b/code/modules/projectiles/projectile/bullets/shotgun.dm
@@ -1,28 +1,27 @@
-/obj/projectile/bullet/shotgun_slug
+/obj/projectile/bullet/slug
 	name = "12g shotgun slug"
-	damage = 60
-	armour_penetration = -10
+	damage = 40
+	speed = 0.5
 
-/obj/projectile/bullet/shotgun_beanbag
+/obj/projectile/bullet/slug/beanbag
 	name = "beanbag slug"
-	damage = 5
-	stamina = 45
-	armour_penetration = -10
+	damage = 10
+	stamina = 60
+	armour_penetration = -20
 
 /obj/projectile/bullet/incendiary/shotgun
 	name = "incendiary slug"
 	damage = 20
-	armour_penetration = -10
+	speed = 0.5
 
 /obj/projectile/bullet/incendiary/shotgun/dragonsbreath
 	name = "dragonsbreath pellet"
 	damage = 5
 	armour_penetration = -35
 
-/obj/projectile/bullet/shotgun_stunslug
+/obj/projectile/bullet/slug/stun
 	name = "stunslug"
 	damage = 5
-	armour_penetration = -10
 	paralyze = 100
 	stutter = 5
 	jitter = 20
@@ -30,63 +29,64 @@
 	icon_state = "spark"
 	color = "#FFFF00"
 
-/obj/projectile/bullet/shotgun_meteorslug
+/obj/projectile/bullet/slug/meteor
 	name = "meteorslug"
 	icon = 'icons/obj/meteor.dmi'
 	icon_state = "dust"
-	damage = 40
-	armour_penetration = -10
+	damage = 30
 	paralyze = 15
 	knockdown = 80
 	hitsound = 'sound/effects/meteorimpact.ogg'
 
-/obj/projectile/bullet/shotgun_meteorslug/on_hit(atom/target, blocked = FALSE)
+/obj/projectile/bullet/slug/meteor/on_hit(atom/target, blocked = FALSE)
 	. = ..()
 	if(ismovable(target))
 		var/atom/movable/M = target
 		var/atom/throw_target = get_edge_target_turf(M, get_dir(src, get_step_away(M, src)))
 		M.safe_throw_at(throw_target, 3, 2)
 
-/obj/projectile/bullet/shotgun_meteorslug/Initialize()
+/obj/projectile/bullet/slug/meteor/Initialize()
 	. = ..()
 	SpinAnimation()
 
-/obj/projectile/bullet/shotgun_frag12
-	name ="frag12 slug"
-	damage = 35
-	armour_penetration = -10
+/obj/projectile/bullet/slug/frag12
+	name = "frag12 slug"
+	damage = 25
 	paralyze = 50
 
-/obj/projectile/bullet/shotgun_frag12/on_hit(atom/target, blocked = FALSE)
+/obj/projectile/bullet/slug/frag12/on_hit(atom/target, blocked = FALSE)
 	..()
 	explosion(target, -1, 0, 1)
 	return BULLET_ACT_HIT
 
 /obj/projectile/bullet/pellet
 	///How much damage is subtracted per tile?
-	var/tile_dropoff = 1
+	var/tile_dropoff = 1 //Standard of 10% per tile
 	///How much stamina damage is subtracted per tile?
-	var/tile_dropoff_stamina = 0.8
+	var/tile_dropoff_stamina = 1.5 //As above
 
 	armour_penetration = -35
+	speed = 0.5
 
-/obj/projectile/bullet/pellet/shotgun_buckshot
+/obj/projectile/bullet/pellet/buckshot
 	name = "buckshot pellet"
 	damage = 10
 
-
-/obj/projectile/bullet/pellet/shotgun_rubbershot
+/obj/projectile/bullet/pellet/rubbershot
 	name = "rubbershot pellet"
-	damage = 2
-	stamina = 8
-	tile_dropoff = 0.2	// Keep it at 10% per tile
+	damage = 2.5
+	tile_dropoff = 0.15
+	stamina = 15
+	armour_penetration = -70
 
-/obj/projectile/bullet/pellet/shotgun_incapacitate
+/obj/projectile/bullet/pellet/rubbershot/incapacitate
 	name = "incapacitating pellet"
 	damage = 1
+	tile_dropoff = 0.1
 	stamina = 6
+	tile_dropoff_stamina = 0.6
 
-/obj/projectile/bullet/pellet/Range()
+/obj/projectile/bullet/pellet/Range() //10% loss per tile = max range of 10, generally
 	..()
 	if(damage > 0)
 		damage -= tile_dropoff
@@ -95,17 +95,9 @@
 	if(damage < 0 && stamina < 0)
 		qdel(src)
 
-/obj/projectile/bullet/pellet/shotgun_improvised
-	tile_dropoff = 0.45		//Come on it does 4.5 damage don't be like that.		//WS Edit - Shotgun nerf
+/obj/projectile/bullet/pellet/improvised
 	damage = 6
-
-/obj/projectile/bullet/pellet/shotgun_improvised/Initialize()
-	. = ..()
-	range = rand(1, 8)
-
-/obj/projectile/bullet/pellet/shotgun_improvised/on_range()
-	do_sparks(1, TRUE, src)
-	..()
+	tile_dropoff = 0.6
 
 // Mech Scattershot
 
@@ -113,8 +105,8 @@
 	damage = 24
 	armour_penetration = -20
 
-/obj/projectile/bullet/pellet/shotgun_buckshot/twobore
+/obj/projectile/bullet/pellet/buckshot/twobore
 	name = "two-bore pellet"
 	damage = 30
 	armour_penetration = -25
-	tile_dropoff = 5
+	tile_dropoff = 3
diff --git a/code/modules/projectiles/projectile/bullets/smg.dm b/code/modules/projectiles/projectile/bullets/smg.dm
index 0cf2225e3872..fb5e2a53ce65 100644
--- a/code/modules/projectiles/projectile/bullets/smg.dm
+++ b/code/modules/projectiles/projectile/bullets/smg.dm
@@ -1,10 +1,10 @@
-// 4.6x30mm (Autorifles)
+// 4.6x30mm (WT-550 Automatic Rifle & NT-SVG)
 
 /obj/projectile/bullet/c46x30mm
 	name = "4.6x30mm bullet"
 	damage = 20
 
-/obj/projectile/bullet/c46x30mm_ap
+/obj/projectile/bullet/c46x30mm/ap
 	name = "4.6x30mm armor-piercing bullet"
 	damage = 15
 	armour_penetration = 40
@@ -14,30 +14,35 @@
 	damage = 10
 	fire_stacks = 1
 
+// 4.73x33mm caseless (Solar)
+
 /obj/projectile/bullet/c47x33mm
 	name = "4.73x33mm bullet"
 	damage = 25
 	armour_penetration = 20
 
+// 5.56 HITP caseless (Solare C)
+
 /obj/projectile/bullet/c556mm
 	name = "5.56mm HITP bullet"
 	damage = 20
 
-/obj/projectile/bullet/c556mm_surplus
+/obj/projectile/bullet/c556mm/surplus
 	name = "5.56mm HITP surplus bullet"
 	damage = 15
 
-/obj/projectile/bullet/c556mm_ap
+/obj/projectile/bullet/c556mm/ap
 	name = "5.56mm HITP AP bullet"
 	damage = 15
 	armour_penetration = 40
 
-/obj/projectile/bullet/c556mm_hp
-	name = "5.56mm HITP hollow-point bullet"
+/obj/projectile/bullet/c556mm/hp
+	name = "5.56mm HITP hollow point bullet"
 	damage = 30
 	armour_penetration = -50
 
-/obj/projectile/bullet/c556mm/rubbershot
+/obj/projectile/bullet/c556mm/rubber
 	name = "5.56mm HITP rubber bullet"
 	damage = 5
-	stamina = 20
+	stamina = 30
+	armour_penetration = -20
diff --git a/code/modules/projectiles/projectile/bullets/sniper.dm b/code/modules/projectiles/projectile/bullets/sniper.dm
index 9dc8bfb5d4d7..1f725b8113f2 100644
--- a/code/modules/projectiles/projectile/bullets/sniper.dm
+++ b/code/modules/projectiles/projectile/bullets/sniper.dm
@@ -1,10 +1,10 @@
-// .50 (Sniper)
+// .50 BMG (Sniper)
 
 /obj/projectile/bullet/p50
-	name =".50 bullet"
-	speed = 0.4
+	name = ".50 BMG bullet"
+	speed = 0.3
 	damage = 70
-	paralyze = 100
+	knockdown = 100
 	dismemberment = 50
 	armour_penetration = 60
 	var/breakthings = TRUE
@@ -16,11 +16,11 @@
 	return ..()
 
 /obj/projectile/bullet/p50/soporific
-	name =".50 soporific bullet"
+	name = ".50 BMG soporific bullet"
 	armour_penetration = 0
 	damage = 0
 	dismemberment = 0
-	paralyze = 0
+	knockdown = 0
 	breakthings = FALSE
 
 /obj/projectile/bullet/p50/soporific/on_hit(atom/target, blocked = FALSE)
@@ -30,17 +30,16 @@
 	return ..()
 
 /obj/projectile/bullet/p50/penetrator
-	name = "penetrator round"
+	name = ".50 BMG penetrator round"
 	icon_state = "gauss"
 	damage = 60
 	projectile_piercing = PASSMOB
 	projectile_phasing = (ALL & (~PASSMOB))
 	dismemberment = 0 //It goes through you cleanly.
-	paralyze = 0
+	knockdown = 0
 	breakthings = FALSE
 
 /obj/projectile/bullet/p50/penetrator/shuttle //Nukeop Shuttle Variety
 	icon_state = "gaussstrong"
 	damage = 25
-	speed = 0.3
 	range = 16
diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm
index 1b5ccd05a63a..4d28452521af 100644
--- a/code/modules/research/designs/weapon_designs.dm
+++ b/code/modules/research/designs/weapon_designs.dm
@@ -265,7 +265,7 @@
 	desc = "A 20 round armour piercing magazine for the out of date security WT-550 Auto Rifle"
 	id = "mag_oldsmg_ap"
 	materials = list(/datum/material/iron = 6000, /datum/material/silver = 600)
-	build_path = /obj/item/ammo_box/magazine/wt550m9/wtap
+	build_path = /obj/item/ammo_box/magazine/wt550m9/ap
 	departmental_flags = DEPARTMENTAL_FLAG_SECURITY
 
 /datum/design/mag_oldsmg/ic_mag
@@ -273,7 +273,7 @@
 	desc = "A 20 round armour piercing magazine for the out of date security WT-550 Auto Rifle"
 	id = "mag_oldsmg_ic"
 	materials = list(/datum/material/iron = 6000, /datum/material/silver = 600, /datum/material/glass = 1000)
-	build_path = /obj/item/ammo_box/magazine/wt550m9/wtic
+	build_path = /obj/item/ammo_box/magazine/wt550m9/inc
 	departmental_flags = DEPARTMENTAL_FLAG_SECURITY
 
 //WS edit - free lethals
diff --git a/code/modules/spells/spell_types/rightandwrong.dm b/code/modules/spells/spell_types/rightandwrong.dm
index 6cf283f8f49b..ee40b2782574 100644
--- a/code/modules/spells/spell_types/rightandwrong.dm
+++ b/code/modules/spells/spell_types/rightandwrong.dm
@@ -17,7 +17,7 @@ GLOBAL_LIST_INIT(summoned_guns, list(
 	/obj/item/gun/ballistic/shotgun/doublebarrel,
 	/obj/item/gun/ballistic/shotgun,
 	/obj/item/gun/ballistic/shotgun/automatic/combat,
-	/obj/item/gun/ballistic/automatic/assualt/ar,
+	/obj/item/gun/ballistic/automatic/assault/ar,
 	/obj/item/gun/ballistic/revolver/mateba,
 	/obj/item/gun/ballistic/rifle/boltaction,
 	/obj/item/pneumatic_cannon/speargun,
diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm
index c5050d08c0b7..6eea344afde0 100644
--- a/code/modules/uplink/uplink_items.dm
+++ b/code/modules/uplink/uplink_items.dm
@@ -767,7 +767,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item))
 	name = "10mm Incendiary Magazine"
 	desc = "An additional 8-round 10mm magazine; compatible with the Stechkin Pistol. \
 			Loaded with incendiary rounds which inflict little damage, but ignite the target."
-	item = /obj/item/ammo_box/magazine/m10mm/fire
+	item = /obj/item/ammo_box/magazine/m10mm/inc
 	cost = 2
 	exclude_modes = list(/datum/game_mode/nuclear/clown_ops)
 
@@ -889,8 +889,8 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item))
 	cost = 9
 
 /datum/uplink_item/ammo/machinegun/hollow
-	name = "7.12x82mm (Hollow-Point) Box Magazine"
-	desc = "A 50-round magazine of 7.12x82mm ammunition for use in the L6 SAW; equipped with hollow-point tips to help \
+	name = "7.12x82mm (hollow point) Box Magazine"
+	desc = "A 50-round magazine of 7.12x82mm ammunition for use in the L6 SAW; equipped with hollow point tips to help \
 			with the unarmored masses of crew."
 	item = /obj/item/ammo_box/magazine/mm712x82/hollow
 
@@ -898,7 +898,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item))
 	name = "7.12x82mm (Incendiary) Box Magazine"
 	desc = "A 50-round magazine of 7.12x82mm ammunition for use in the L6 SAW; tipped with a special flammable \
 			mixture that'll ignite anyone struck by the bullet. Some men just want to watch the world burn."
-	item = /obj/item/ammo_box/magazine/mm712x82/incen
+	item = /obj/item/ammo_box/magazine/mm712x82/inc
 
 /datum/uplink_item/ammo/machinegun/match
 	name = "7.12x82mm (Match) Box Magazine"
diff --git a/code/modules/vending/liberation.dm b/code/modules/vending/liberation.dm
index f4456cc740e5..d2fb11bfef4b 100644
--- a/code/modules/vending/liberation.dm
+++ b/code/modules/vending/liberation.dm
@@ -17,7 +17,7 @@
 		/obj/item/gun/ballistic/shotgun/automatic/combat = 2,
 		/obj/item/gun/ballistic/automatic/gyropistol = 1,
 		/obj/item/gun/ballistic/shotgun = 2,
-		/obj/item/gun/ballistic/automatic/assualt/ar = 2)
+		/obj/item/gun/ballistic/automatic/assault/ar = 2)
 	premium = list(
 		/obj/item/ammo_box/magazine/smgm9mm = 2,
 		/obj/item/ammo_box/magazine/m50 = 4,
diff --git a/code/modules/vending/security.dm b/code/modules/vending/security.dm
index c1dfa757d6ee..1e9a3460f064 100644
--- a/code/modules/vending/security.dm
+++ b/code/modules/vending/security.dm
@@ -161,7 +161,7 @@
 		)
 
 	voucher_items = list(
-		"NT-AK" = /obj/item/gun/ballistic/automatic/assualt/ak47/nt) //if im being honest, theres no point in addiing other options when this is clearly the best
+		"NT-AK" = /obj/item/gun/ballistic/automatic/assault/ak47/nt) //if im being honest, theres no point in addiing other options when this is clearly the best
 
 /obj/item/gun_voucher
 	name = "security weapon voucher"
diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi
index bf11a268fa8eaf303fc65bd132924e0f7a1ab0f2..96528874fee3c6db2521b98011d955c78f80cec7 100644
GIT binary patch
delta 1315
zcmV+;1>E|I;{l4}0gzCC2-tKB)Tg}!w5`ZOMJbT%ZL+_94-#c3+bkdVmH>|&&Nnj@
zIp)Xcx6faSuhH#&vG}X(hq`N{n<%>$i>sgY{&<LPqEs%f4rN^(j^jVW(HzU@Ci;*n
z{m1XOvG}mK+SmOM-9*Xa>ajPr9RGd`CKQwuOevUAP*E_ap!R}){ccYtBMb`$iv$Y;
zivbG&Q=dr>bk9`0BoLa(zo<+B|1t%n$`nvNQy_qu0=bYWkXA~V5<x&tB}@qfRl<}&
zQYB0YL{-9+KvpG834~R`lt5Y~ObNtYJtwOtMuC(bIcT+j7`0na!)u69!)t2z4r0{s
z9WXrDYGrMl`4ek@BK=cl!de8uxyVK#tR<U{u$F9K!dg(bD{HsiGsNQI)IT++f#UsX
zyDj_S&>iUr1L|}n516dmUD@ty)4zbdnuw995G_VJK#FkyP+|mu5F;3%Ln2sOOdQt2
z@d0YMAwUm@0!17epovnswRgql8xiIb#_GHp6d=*7aX_bkS3D3aT@shm<>AyG>$W2B
zPKrMBA3jDbK6d`_OlV&N!6sJvw?{|%w`E8AKL-<;_&<P-^dIINi9JfNM+x=_JB0n=
z0ivMa8SPI?&E^4u7@bR$-bUw=CAZPJUk#&k87sdNM&~llAeTZ8)QHi!B$;P)F3GLk
zABl8{<{_7V|0TKmFUi$^NpAj2a`9h+qTBZ;3pQn&$ZGp*N-nPUWn*5Vn<)A8cF24B
z{`Vko3%pjj|E#XARc=X&jv%OSP-Z%pAUHagAkI3MAZ2teLH6lf0%2Kgo&K&@;I1@c
zaq3^(L`r|nI?^wmBdI&&o9jsI5q1ds<9DZP_I>?-*!Y`E4kQtpS)k|40!7bkz#9Cj
z&ZuA483nic{5ciY9?70EvmjMx790@IEa)3J7W7&j%02Uf*GgDZK`b`bcG&hNBm|p~
z7;Hj<unCF6CLj!(fH-V0xeifn9irMgM71?hjcY~vlrxLTB1EeqM5`i1t0E-Bihv9w
zZRMGN^^!yP)b;gaz2hV+_=72J*Y^ig`M+luEZj}>bDCO9Zbc3ShvgaNv!;Ajl9dxG
z`K;ip?$CtK3T|_A2r!A~WXFDcS8TqKBD<vFm13m*#eM;UAMwsG_>Jxi2YDFcpuZ2(
zv7_+Fflg7!PRt_*`b6Cd{aQ0}pf}c$+tFEn!0-28@GW&70E+v~fKUsd(BBLQwGe6`
zaDIO)=|`p?$Pv|nU<EVk&!=O#L)Itm!Ee0W_Gre51MWD|@6Dg})7n~;`cFxYmN{`?
znT{lHGc@>uC@si`Mri>}qNgQVpl2#tpeHX{pyxAMfGyXS`}$<9sYuu^VRA5j#rsu%
zKfFAZJz0kXfm$=_*MCO+5uH(gj?AdPV=6zXi{rF4O#|a{!IIX@E1bN@IOBf0CB4*^
zwIf^B+iY2*v}Ik_mbGwO)(>uVE<qW#I+x%%SgUhMev-9`tOjeE#+!5h>e3I^G|m5M
z?~eoNVGHG5m5`S^6Gt|r8TBvIq2Nk?KcoJ1m{Ih+DG}DjD@>BgA4z`|%nQXN`+@Hv
zU6BMfsXz}EhM)B?pe=F&$qO`x`hBlVLyV6YFg<~wh-{+JNy~xccH>ZBzA=40#KSxL
z%dbeXfSCnvG%C}_O#42j;*X@?{X|yV?m6C;rrm-iOnAscsmZ`;_alTKn$x=#tN9px
Z{(2kT-WQ910Q`zOl}4H2J+oT{FKk))g4O^4

delta 1315
zcmV+;1>E|I;{l4}0gzCC7}#_R)Tg}!w5`ZOMahutZL+_94-#cN+bkdVmH>|&&NnkO
zIpW9Yx6fZzU!(iS)$FgL>#Mej?xO5g%x->GyW>8(i&8ne*%wv0KMw!&M{_KqyXZrz
z^dG<9$Ku26W><B6bQdMFo9E8hV)*+lm{3qsFr{EdK}Erwg4zpzcH149j4&)1ED|gX
zECwt9OnoLj&^=S}oIq$M|DrMl{L2)ODpNr9Oo0Gq3gkkjKw2qb3IqW;l`sVmR0&f6
zNtG}K5LF3N09lnV1rSyVQvhj|Fa;2I@scbKi~=b=aM0=sV$|-68eT$-8eUSv4-lh<
zAAsTBmJ4g+%%50)Bk7+q6V@UK&P6r~VJ+EogtcS?6V`&dU0AzmUmzCur|wXndWv_a
z&8F!3eS4%M45-tA++(t8wnek6O!o@*Y9dCaLbMp@04at6K#2haLJVMl4vAoCF>+W7
z#|Nn4h5$Vr3KVf@fF?@i);_G(--s}mFjnVkP=G{N<A6?oS3D3aofDVS`To=#tEMFI
zR*Ek3A3g>wKDPewjA&N@!A4g4w?{|%w`E8Ae-1`6@&5oi(tnt9B=#u59wpc#>=5>c
z2Z(}xXS6>pHJb+rVstK1dK;ZfmfS|?el?8FWvu*87@f;FgIo$ZP$Nd?l4PFIxg@uC
ze<ad5nulC}{^#WGKPOlJIl1}I$;E#Tif-4PEZCH7BFoLMDLK2@6}5Sd?xN(=+ad4i
z``?4WE$~+5{<FHeRk<Z8I)I?QL7C}Xg5c;}f;j73f|Sv@1lgx^34~>}b^5znfV<Lw
z#i@UBBPsng>qx(Nj->98-&{vxkFZ17AHO?oz3Zxf=i1*~av+J&!~#7h7ASgV1J>YI
zbwd5RPAIt5=P#+S_DDpSSRlfg1-$^rf=;YML4(wx+%YeBtAsTr#A0J@i*2t%BCrk#
z!8#-c>wqAv1ER1F2*Vna%Mj6)A)+lqL?ivjGs{II?aGP8<SIn8RfuS-5Yb4t_{?(A
zNOO6AV!dSF9@?&YuC|<Hb-y=-ZM$x7O8>9g1q(M7{gS5ElDm;Z!I61F`K&3Q6&z|E
zD*3D=)kiepvw}O_6aq}*IoaXgKCIT?NI_oG@M1C0{`$Ru!Kb`448GKz;UEt~9Q1c%
zT6Q2FIM6R@*|~Y(K)0w}pl>z<2RdXexg(u_1^oW_1>aSt0id|w3<$LV3jNK1Pz#|3
z0_XQPlzwFTiJVj&2v#tm{(L$XTV#FYp8Up(O^0S2IpB^X{oedp9hTOj)ITISTIR@s
zWjd0)(9qx)L}@{OXp|PvBzj<?1$wNa1$y|R1$soI1=w<Jv8ztjnv#U=5+?ncE8eev
z`u_D$bYvY41ZqvFU;hd9M|48{IWnRCzN!4AE{@aI)HRID1xv0gS2%f>amM|0LprJr
zYf3h(!`ZNQX~TN24Qu2!tSj8;T!J!ebS}Z8utw*Se3-R~EPHF}+M9F#>ectw)b;;q
z@(%;)VGHG5nUME8BS$u*3H2}2q2L35?}Yl(VM5U(r$ksAFEB|ee<1x;FfA05>@(j}
zx*!Q`Qh}Z;^gpY<M_c3wl6Pnh_4{6$niwB2V0r{W5!pncla>R??Z%<Nd~Ld_kNbD_
zmtT=&0TT;eYLupnnf6^w#UDt&`-v<!?Mu8VOtS$?81azjQlo*>_D2Zc*Qa+CSMxFY
Z{PjM%e_YM}0nMj9%HlgmX|r1eFKixtfRq3L


From b86fa2ee5f3cf8d1ab3603816fa3e2e83ee949b7 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Sat, 16 Sep 2023 21:33:38 -0500
Subject: [PATCH 66/86] Automatic changelog generation for PR #2354 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2354.yml | 26 +++++++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2354.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2354.yml b/html/changelogs/AutoChangeLog-pr-2354.yml
new file mode 100644
index 000000000000..e4e8db557286
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2354.yml
@@ -0,0 +1,26 @@
+author: Skrem7
+delete-after: true
+changes:
+  - tweak: The NT 'Boarder' ARG now loads standard P-16 magazines, rather than the
+      M-90gl toploaders.
+  - balance: Standardizes pellet projectiles to lose 10% damage of both types per
+      tile across the board. Improvised pellets no longer have a hardcapped 1-8 tile
+      range.
+  - balance: Less-lethal rounds now do 50% more stamina than the force of their lethal
+      counterparts, with 25% the normal force and double the negative AP. If the round
+      had positive or zero AP, it was subtracted by 20.
+  - balance: Shotgun slugs do 40 damage, down from 60, but have zero AP, rather than
+      -10. FRAG-12 and meteor slugs have had their damage adjusted to reflect their
+      relative force.
+  - balance: Surplus rifle fire_delay has been cut to 1 second from 3.
+  - balance: Any DMR, match, or sniper round now travels slightly faster than other
+      bullets. Shotgun slugs and pellets now travel slightly slower than other bullets.
+  - balance: Match rounds have had their AP slightly increased.
+  - bugfix: Fixed WT-550 magazines not displaying properly.
+  - spellcheck: Went over (almost) every single ballistic description, including the
+      guns themselves, magazines, ballistic casings, and speed loaders/stripper clips
+      to not only have better consistency and readability, but also be more clear
+      on the general effectiveness of each caliber.
+  - spellcheck: Assualt is gone.
+  - code_imp: Repaths/renames most ballistic ammo pathing to maintain consistency
+      or take advantage of inherits, when possible.

From e6fb67fe20b4c142df87c69cd3af74d63476cfdd Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Mon, 18 Sep 2023 00:45:57 +0000
Subject: [PATCH 67/86] Automatic changelog compile [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2354.yml | 26 -----------------------
 html/changelogs/archive/2023-09.yml       | 25 ++++++++++++++++++++++
 2 files changed, 25 insertions(+), 26 deletions(-)
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2354.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2354.yml b/html/changelogs/AutoChangeLog-pr-2354.yml
deleted file mode 100644
index e4e8db557286..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2354.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-author: Skrem7
-delete-after: true
-changes:
-  - tweak: The NT 'Boarder' ARG now loads standard P-16 magazines, rather than the
-      M-90gl toploaders.
-  - balance: Standardizes pellet projectiles to lose 10% damage of both types per
-      tile across the board. Improvised pellets no longer have a hardcapped 1-8 tile
-      range.
-  - balance: Less-lethal rounds now do 50% more stamina than the force of their lethal
-      counterparts, with 25% the normal force and double the negative AP. If the round
-      had positive or zero AP, it was subtracted by 20.
-  - balance: Shotgun slugs do 40 damage, down from 60, but have zero AP, rather than
-      -10. FRAG-12 and meteor slugs have had their damage adjusted to reflect their
-      relative force.
-  - balance: Surplus rifle fire_delay has been cut to 1 second from 3.
-  - balance: Any DMR, match, or sniper round now travels slightly faster than other
-      bullets. Shotgun slugs and pellets now travel slightly slower than other bullets.
-  - balance: Match rounds have had their AP slightly increased.
-  - bugfix: Fixed WT-550 magazines not displaying properly.
-  - spellcheck: Went over (almost) every single ballistic description, including the
-      guns themselves, magazines, ballistic casings, and speed loaders/stripper clips
-      to not only have better consistency and readability, but also be more clear
-      on the general effectiveness of each caliber.
-  - spellcheck: Assualt is gone.
-  - code_imp: Repaths/renames most ballistic ammo pathing to maintain consistency
-      or take advantage of inherits, when possible.
diff --git a/html/changelogs/archive/2023-09.yml b/html/changelogs/archive/2023-09.yml
index 3cd99190c981..d281e2a39f3f 100644
--- a/html/changelogs/archive/2023-09.yml
+++ b/html/changelogs/archive/2023-09.yml
@@ -92,3 +92,28 @@
   Pickle-Coding:
   - bugfix: Allows the supermatter crystal to produce gases while powered, even in
       absolutely empty turfs, excluding space turfs.
+2023-09-18:
+  Skrem7:
+  - tweak: The NT 'Boarder' ARG now loads standard P-16 magazines, rather than the
+      M-90gl toploaders.
+  - balance: Standardizes pellet projectiles to lose 10% damage of both types per
+      tile across the board. Improvised pellets no longer have a hardcapped 1-8 tile
+      range.
+  - balance: Less-lethal rounds now do 50% more stamina than the force of their lethal
+      counterparts, with 25% the normal force and double the negative AP. If the round
+      had positive or zero AP, it was subtracted by 20.
+  - balance: Shotgun slugs do 40 damage, down from 60, but have zero AP, rather than
+      -10. FRAG-12 and meteor slugs have had their damage adjusted to reflect their
+      relative force.
+  - balance: Surplus rifle fire_delay has been cut to 1 second from 3.
+  - balance: Any DMR, match, or sniper round now travels slightly faster than other
+      bullets. Shotgun slugs and pellets now travel slightly slower than other bullets.
+  - balance: Match rounds have had their AP slightly increased.
+  - bugfix: Fixed WT-550 magazines not displaying properly.
+  - spellcheck: Went over (almost) every single ballistic description, including the
+      guns themselves, magazines, ballistic casings, and speed loaders/stripper clips
+      to not only have better consistency and readability, but also be more clear
+      on the general effectiveness of each caliber.
+  - spellcheck: Assualt is gone.
+  - code_imp: Repaths/renames most ballistic ammo pathing to maintain consistency
+      or take advantage of inherits, when possible.

From f01a2b8a44bdd2990db4d160f844d48688833b87 Mon Sep 17 00:00:00 2001
From: Mark Suckerberg <mark@suckerberg.gay>
Date: Mon, 18 Sep 2023 20:25:27 -0500
Subject: [PATCH 68/86] Fixes qdel in new error (#2360)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
Fixes that one spurious fail by making sure non-initialised bottles
don't smash

## Why It's Good For The Game
Yes
<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 code/modules/food_and_drinks/drinks/drinks/bottle.dm | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm
index 65c3ac05dd5b..77de6fddcad7 100644
--- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm
+++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm
@@ -35,6 +35,8 @@
 	custom_price = 55
 
 /obj/item/reagent_containers/food/drinks/bottle/smash(mob/living/target, mob/thrower, ranged = FALSE)
+	if(QDELING(src) || !target || !(flags_1 & INITIALIZED_1))	//Invalid loc
+		return
 	//Creates a shattering noise and replaces the bottle with a broken_bottle
 	if(bartender_check(target) && ranged)
 		return

From 4f5845a23f3d4124a3d3331d92f0f6202475b649 Mon Sep 17 00:00:00 2001
From: Tsar-Salat <62388554+Tsar-Salat@users.noreply.github.com>
Date: Tue, 19 Sep 2023 16:16:09 -0400
Subject: [PATCH 69/86] Adds new foodtype, GORE, split from GROSS. Shuffles
 species food preferences.  (#2359)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Ports:
- https://github.com/BeeStation/BeeStation-Hornet/pull/9004 (Cool person
made this pr 😎)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
Very shrimple 🦐  PR.(contains no shrimp)

Adds a new foodtype `GORE`, split from the `GROSS` foodtype. A newfood
PR thats rather simple, but also important to prepare for future
changes.

The tag is meant to represent things that "are visibly from a corpse or
an organ", while the `GROSS` tag now represents "things which are rotten
or otherwise inedible".

This will be mostly effect lizards. They were meant to like gross, meaty
things like some of the raw meats, but it doesnt make sense for this
also to encompass gross things like Burgers with baseballs as a primary
ingredient,

While this will lessen the food lizards will enjoy, it will also widen
the food Kepori and Arachnids enjoy. Both are similarly carnivorous, so
for consistency's sake, why not?

Additionally, I took a bit to generally clean up Shiptests species food
preferences, adding missing disliked or liked food where I thought it
was appropriate. I included comments with most of my changes that should
relay my general ideas about what makes sense and what doesn't.

I do, of course, invite challenges to any of the liked or disliked foods
I've altered that you think could be better.

<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
Lizards are the main target of this, but it should improve the food
gameplay of other species as well. Specifically should open up more food
for Kepori and Arachnids.

Lizards and other species being memes for being able to eat half of all
unique food because they like raw and gross is really dumb.

If you chew on inedible food, mr lizard, you will regret it.

<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl: RKz, Jacquerel
add: New foodtype, GORE. Split from GROSS, GORE foodtype will be
replacing it where the food in particular resembles a corpse or organ.
GROSS should only apply to inedible or rotting foods. (baseball burgers)
balance: 'Gore' is disliked by Humans and Toxic to Moths. However, Gore
is liked by Lizards, Arachnids, Kepori, Slimepeople and Flies. Lizards
no longer like 'gross' food.
balance: All butchered player species are considered to be gore, only
preferred by Lizards, Arachnids, Kepori, Slimepeople and Flies. If you
like the taste of your fellow(or rival) crew, prepare accordingly.
balance: Moved food preferences around to make more sense with the
current system. Nothing drastic, but species liked foods should be much
more immersive in general.
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 code/__DEFINES/food.dm                        |  5 +++
 code/modules/food_and_drinks/food/ration.dm   |  2 +-
 .../food_and_drinks/food/snacks/meat.dm       | 34 +++++++++----------
 .../food_and_drinks/food/snacks_burgers.dm    | 10 +++---
 .../food_and_drinks/food/snacks_meat.dm       |  8 ++---
 .../food_and_drinks/food/snacks_pastry.dm     |  5 +--
 .../food_and_drinks/food/snacks_soup.dm       |  4 +--
 .../carbon/human/species_types/flypeople.dm   |  2 +-
 .../carbon/human/species_types/humans.dm      |  2 +-
 .../carbon/human/species_types/jellypeople.dm |  2 +-
 .../carbon/human/species_types/kepori.dm      |  4 +--
 .../human/species_types/lizardpeople.dm       |  4 +--
 .../carbon/human/species_types/mothmen.dm     |  4 +--
 .../carbon/human/species_types/podpeople.dm   |  2 +-
 .../carbon/human/species_types/spider.dm      |  2 +-
 .../living/simple_animal/friendly/mouse.dm    |  2 +-
 .../mob/living/simple_animal/hostile/bees.dm  |  4 +++
 code/modules/surgery/organs/organ_internal.dm |  2 +-
 18 files changed, 54 insertions(+), 44 deletions(-)

diff --git a/code/__DEFINES/food.dm b/code/__DEFINES/food.dm
index 7e0feafb3da3..f2b6a8fd196d 100644
--- a/code/__DEFINES/food.dm
+++ b/code/__DEFINES/food.dm
@@ -14,6 +14,11 @@
 #define BREAKFAST (1<<13)
 #define CLOTH (1<<14)
 #define GRILLED (1<<15)
+/*#define NUTS (1<<16)
+#define SEAFOOD (1<<17)
+#define ORANGES (1<<18)
+#define BUGS (1<<19)*/
+#define GORE (1<<20)
 
 /// IC meaning (more or less) for food flags
 #define FOOD_FLAGS_IC list( \
diff --git a/code/modules/food_and_drinks/food/ration.dm b/code/modules/food_and_drinks/food/ration.dm
index 899bff9c9a26..ab6c72d55516 100644
--- a/code/modules/food_and_drinks/food/ration.dm
+++ b/code/modules/food_and_drinks/food/ration.dm
@@ -168,7 +168,7 @@
 	desc = "A mix of various salted offal, providing a unique and flavorful snack for those with adventurous tastes."
 	filling_color = "#cc3300"
 	tastes = list("assorted offal" = 1)
-	foodtype = MEAT
+	foodtype = MEAT | GORE //its literally entrails
 
 /obj/item/reagent_containers/food/snacks/ration/entree/maple_pork_sausage_patty
 	name = "maple pork sausage patty"
diff --git a/code/modules/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm
index 81f0fc8923ac..86323c2e00bc 100644
--- a/code/modules/food_and_drinks/food/snacks/meat.dm
+++ b/code/modules/food_and_drinks/food/snacks/meat.dm
@@ -39,7 +39,7 @@
 	cooked_type = /obj/item/reagent_containers/food/snacks/meat/steak/plain/human
 	slice_path = /obj/item/reagent_containers/food/snacks/meat/rawcutlet/plain/human
 	tastes = list("tender meat" = 1)
-	foodtype = MEAT | RAW | GROSS
+	foodtype = MEAT | RAW | GORE
 
 /obj/item/reagent_containers/food/snacks/meat/slab/human/initialize_slice(obj/item/reagent_containers/food/snacks/meat/rawcutlet/plain/human/slice, reagents_per_slice)
 	..()
@@ -88,7 +88,7 @@
 	cooked_type = /obj/item/reagent_containers/food/snacks/meat/steak/plain/human/lizard
 	filling_color = "#6B8E23"
 	tastes = list("meat" = 4, "scales" = 1)
-	foodtype = MEAT | RAW
+	foodtype = MEAT | RAW | GORE
 
 /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/plant
 	icon_state = "plantmeat"
@@ -102,21 +102,21 @@
 	desc = "Ow, the edge."
 	filling_color = "#202020"
 	tastes = list("darkness" = 1, "meat" = 1)
-	foodtype = MEAT | RAW
+	foodtype = MEAT | RAW | GORE
 
 /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/fly
 	icon_state = "flymeat"
 	desc = "Nothing says tasty like maggot filled radioactive mutant flesh."
 	list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/uranium = 3)
 	tastes = list("maggots" = 1, "the inside of a reactor" = 1)
-	foodtype = MEAT | RAW | GROSS
+	foodtype = MEAT | RAW | GROSS | GORE
 
 /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/moth
 	icon_state = "mothmeat"
 	desc = "Unpleasantly powdery and dry. Kind of pretty, though."
 	filling_color = "#BF896B"
 	tastes = list("dust" = 1, "powder" = 1, "meat" = 2)
-	foodtype = MEAT | RAW
+	foodtype = MEAT | RAW | GORE
 
 /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/squid
 	name = "calamari"
@@ -131,8 +131,8 @@
 	desc = "There's a point where this needs to stop, and clearly we have passed it."
 	filling_color = "#F0F0F0"
 	tastes = list("bone" = 1)
-	slice_path = null  //can't slice a bone into cutlets
-	foodtype = GROSS
+	slice_path = null //can't slice a bone into cutlets
+	foodtype = GROSS | GORE
 
 /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/zombie
 	name = " meat (rotten)"
@@ -140,7 +140,7 @@
 	desc = "Halfway to becoming fertilizer for your garden."
 	filling_color = "#6B8E23"
 	tastes = list("brains" = 1, "meat" = 1)
-	foodtype = RAW | MEAT | TOXIC
+	foodtype = RAW | MEAT | TOXIC | GORE | GROSS // who the hell would eat this
 
 /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/ethereal
 	name = "crystalline cellulose"
@@ -176,23 +176,23 @@
 /obj/item/reagent_containers/food/snacks/meat/slab/mouse
 	name = "mouse meat"
 	desc = "A slab of mouse meat. Best not eat it raw."
-	foodtype = RAW | MEAT | GROSS
+	foodtype = RAW | MEAT | GORE
 
 /obj/item/reagent_containers/food/snacks/meat/slab/mothroach
 	name = "mothroach meat"
-	desc = "A light slab of meat."
-	foodtype = RAW | MEAT | GROSS
+	desc = "A light slab of mothroach meat."
+	foodtype = RAW | MEAT | GORE
 
 /obj/item/reagent_containers/food/snacks/meat/slab/corgi
 	name = "corgi meat"
 	desc = "Tastes like... well you know..."
 	tastes = list("meat" = 4, "a fondness for wearing hats" = 1)
-	foodtype = RAW | MEAT | GROSS
+	foodtype = RAW | MEAT | GORE
 
 /obj/item/reagent_containers/food/snacks/meat/slab/pug
 	name = "pug meat"
 	desc = "Tastes like... well you know..."
-	foodtype = RAW | MEAT | GROSS
+	foodtype = RAW | MEAT | GORE
 
 /obj/item/reagent_containers/food/snacks/meat/slab/killertomato
 	name = "killer tomato meat"
@@ -358,7 +358,7 @@
 
 /obj/item/reagent_containers/food/snacks/meat/steak/plain/human
 	tastes = list("tender meat" = 1)
-	foodtype = MEAT | GROSS
+	foodtype = MEAT | GORE
 
 /obj/item/reagent_containers/food/snacks/meat/steak/killertomato
 	name = "killer tomato steak"
@@ -396,7 +396,7 @@
 	tastes = list("beef" = 1, "cod fish" = 1)
 
 /obj/item/reagent_containers/food/snacks/meat/steak/chicken
-	name = "chicken steak" //Can you have chicken steaks? Maybe this should be renamed once it gets new sprites.
+	name = "chicken steak" //Can you have chicken steaks? Maybe this should be renamed once it gets new sprites. //I concur
 	icon_state = "birdsteak"
 	tastes = list("chicken" = 1)
 
@@ -444,7 +444,7 @@
 /obj/item/reagent_containers/food/snacks/meat/rawcutlet/plain/human
 	cooked_type = /obj/item/reagent_containers/food/snacks/meat/cutlet/plain/human
 	tastes = list("tender meat" = 1)
-	foodtype = MEAT | RAW | GROSS
+	foodtype = MEAT | RAW | GORE
 
 /obj/item/reagent_containers/food/snacks/meat/rawcutlet/plain/human/initialize_cooked_food(obj/item/reagent_containers/food/snacks/S, cooking_efficiency)
 	..()
@@ -506,7 +506,7 @@
 
 /obj/item/reagent_containers/food/snacks/meat/cutlet/plain/human
 	tastes = list("tender meat" = 1)
-	foodtype = MEAT | GROSS
+	foodtype = MEAT | GORE
 
 /obj/item/reagent_containers/food/snacks/meat/cutlet/killertomato
 	name = "killer tomato cutlet"
diff --git a/code/modules/food_and_drinks/food/snacks_burgers.dm b/code/modules/food_and_drinks/food/snacks_burgers.dm
index 5bff4f8edb27..44ee559641e3 100644
--- a/code/modules/food_and_drinks/food/snacks_burgers.dm
+++ b/code/modules/food_and_drinks/food/snacks_burgers.dm
@@ -33,7 +33,7 @@
 	desc = "A bloody burger."
 	bonus_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 4)
 	tastes = list("bun" = 2, "long pig" = 4)
-	foodtype = MEAT | GRAIN | GROSS
+	foodtype = MEAT | GRAIN | GORE
 
 /obj/item/reagent_containers/food/snacks/burger/human/CheckParts(list/parts_list)
 	..()
@@ -52,7 +52,7 @@
 	name = "corgi burger"
 	desc = "You monster."
 	bonus_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 5)
-	foodtype = GRAIN | MEAT | GROSS
+	foodtype = GRAIN | MEAT | GORE
 
 /obj/item/reagent_containers/food/snacks/burger/appendix
 	name = "appendix burger"
@@ -60,7 +60,7 @@
 	bonus_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/nutriment/vitamin = 6)
 	icon_state = "appendixburger"
 	tastes = list("bun" = 4, "grass" = 2)
-	foodtype = GRAIN | MEAT | GROSS
+	foodtype = GRAIN | MEAT | GORE
 
 /obj/item/reagent_containers/food/snacks/burger/fish
 	name = "fillet -o- carp sandwich"
@@ -133,7 +133,7 @@
 	bonus_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/medicine/mannitol = 6, /datum/reagent/consumable/nutriment/vitamin = 5)
 	list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/medicine/mannitol = 5, /datum/reagent/consumable/nutriment/vitamin = 1)
 	tastes = list("bun" = 4, "brains" = 2)
-	foodtype = GRAIN | MEAT | GROSS
+	foodtype = GRAIN | MEAT | GORE
 
 /obj/item/reagent_containers/food/snacks/burger/ghost
 	name = "ghost burger"
@@ -305,7 +305,7 @@
 	desc = "Pretty much what you'd expect..."
 	icon_state = "ratburger"
 	bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 1)
-	foodtype = GRAIN | MEAT | GROSS
+	foodtype = GRAIN | MEAT | GORE
 
 /obj/item/reagent_containers/food/snacks/burger/baseball
 	name = "home run baseball burger"
diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm
index 515ef35bd882..78999078193c 100644
--- a/code/modules/food_and_drinks/food/snacks_meat.dm
+++ b/code/modules/food_and_drinks/food/snacks_meat.dm
@@ -321,7 +321,7 @@
 
 /obj/item/reagent_containers/food/snacks/boiledspiderleg
 	name = "boiled spider leg"
-	desc = "A giant spider's leg that's still twitching after being cooked. Gross!"
+	desc = "A giant spider's leg that's still twitching after being cooked. Yum!" //Its cooked and not GORE, so it shouldnt imply that its gross to eat
 	icon_state = "spiderlegcooked"
 	trash = /obj/item/trash/plate
 	bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/capsaicin = 2, /datum/reagent/consumable/nutriment/vitamin = 2)
@@ -414,7 +414,7 @@
 	desc = "A human meat, on a stick."
 	bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 6)
 	tastes = list("tender meat" = 3, "metal" = 1)
-	foodtype = MEAT | GROSS
+	foodtype = MEAT | GORE
 
 /obj/item/reagent_containers/food/snacks/kebab/monkey
 	name = "meat-kebab"
@@ -436,7 +436,7 @@
 	desc = "Severed lizard tail on a stick."
 	bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 4)
 	tastes = list("meat" = 8, "metal" = 4, "scales" = 1)
-	foodtype = MEAT
+	foodtype = MEAT // NOT GORE, tastes delicious!
 
 /obj/item/reagent_containers/food/snacks/kebab/rat
 	name = "rat-kebab"
@@ -445,7 +445,7 @@
 	w_class = WEIGHT_CLASS_NORMAL
 	list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/nutriment/vitamin = 2)
 	tastes = list("rat meat" = 1, "metal" = 1)
-	foodtype = MEAT | GROSS
+	foodtype = MEAT | GORE
 
 /obj/item/reagent_containers/food/snacks/kebab/rat/double
 	name = "double rat-kebab"
diff --git a/code/modules/food_and_drinks/food/snacks_pastry.dm b/code/modules/food_and_drinks/food/snacks_pastry.dm
index 6cedb2a98142..d060dc1c2969 100644
--- a/code/modules/food_and_drinks/food/snacks_pastry.dm
+++ b/code/modules/food_and_drinks/food/snacks_pastry.dm
@@ -76,7 +76,7 @@
 	bonus_reagents = list(/datum/reagent/consumable/ketchup = 1)
 	list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/ketchup = 2)
 	tastes = list("meat" = 1)
-	foodtype = JUNKFOOD | MEAT | GROSS | FRIED | BREAKFAST
+	foodtype = JUNKFOOD | MEAT | GORE | FRIED | BREAKFAST
 	is_decorated = TRUE
 
 /obj/item/reagent_containers/food/snacks/donut/berry
@@ -377,13 +377,14 @@
 
 /obj/item/reagent_containers/food/snacks/soylentgreen
 	name = "\improper Soylent Green"
-	desc = "Not made of people. Honest." //Totally people.
+	desc = "Not made of people. Honest*." //Totally people.
 	icon_state = "soylent_green"
 	trash = /obj/item/trash/waffles
 	bonus_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 1)
 	list_reagents = list(/datum/reagent/consumable/nutriment = 10, /datum/reagent/consumable/nutriment/vitamin = 1)
 	filling_color = "#9ACD32"
 	tastes = list("waffles" = 7, "people" = 1)
+	// The wafers are supposed to be flavorful and nutritious in the movie. They shouldn't be gross in a dystopian future where the chef regularly feeds people from the morgue to you.
 	foodtype = GRAIN | MEAT
 
 /obj/item/reagent_containers/food/snacks/soylenviridians
diff --git a/code/modules/food_and_drinks/food/snacks_soup.dm b/code/modules/food_and_drinks/food/snacks_soup.dm
index 3933ff4b233a..c7bcf963faf2 100644
--- a/code/modules/food_and_drinks/food/snacks_soup.dm
+++ b/code/modules/food_and_drinks/food/snacks_soup.dm
@@ -54,7 +54,7 @@
 	bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 6)
 	list_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/blood = 10, /datum/reagent/water = 5, /datum/reagent/consumable/nutriment/vitamin = 4)
 	tastes = list("iron" = 1)
-	foodtype = GROSS
+	foodtype = GORE //its literally blood
 
 /obj/item/reagent_containers/food/snacks/soup/wingfangchu
 	name = "wing fang chu"
@@ -157,7 +157,7 @@
 	icon_state = "eyeballsoup"
 	bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/liquidgibs = 3)
 	tastes = list("tomato" = 1, "squirming" = 1)
-	foodtype = MEAT | GROSS
+	foodtype = MEAT | GORE
 
 /obj/item/reagent_containers/food/snacks/soup/milo
 	name = "milosoup"
diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm
index c7486730d7bb..af19f1316ce2 100644
--- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm
+++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm
@@ -8,7 +8,7 @@
 	mutantstomach = /obj/item/organ/stomach/fly
 	meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/fly
 	disliked_food = null
-	liked_food = GROSS
+	liked_food = GORE | RAW // Sure, the raw... the bloody... but I think stuff GROSS, like baseball burgers, are liked
 	changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT
 	species_language_holder = /datum/language_holder/fly
 
diff --git a/code/modules/mob/living/carbon/human/species_types/humans.dm b/code/modules/mob/living/carbon/human/species_types/humans.dm
index dc671c736e69..885be6f5886a 100644
--- a/code/modules/mob/living/carbon/human/species_types/humans.dm
+++ b/code/modules/mob/living/carbon/human/species_types/humans.dm
@@ -7,7 +7,7 @@
 	mutant_bodyparts = list("ears", "tail_human")
 	use_skintones = TRUE
 	skinned_type = /obj/item/stack/sheet/animalhide/human
-	disliked_food = GROSS | RAW
+	disliked_food = GROSS | RAW | CLOTH
 	liked_food = JUNKFOOD | FRIED | SUGAR
 	changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT
 	loreblurb = "Mostly hairless mammalians. Their home system, Sol, lies in a sort of \"bluespace dead-zone\" that blocks anything from entering or exiting Sol's dead-zone through bluespace without a relay. While it leaves Sol extremely well-defended, it meant that they went unnoticed and uncontacted until they were themselves able to breach it."
diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm
index 94cd1523344a..7dcfb31f1e8a 100644
--- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm
+++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm
@@ -14,7 +14,7 @@
 	damage_overlay_type = ""
 	var/datum/action/innate/regenerate_limbs/regenerate_limbs
 	var/datum/action/innate/humanoid_customization/humanoid_customization
-	liked_food = MEAT
+	liked_food = MEAT | GORE // Spliced with humans, they still never lost their carnivorous drive
 	disliked_food = NONE
 	toxic_food = NONE
 	coldmod = 6   // = 3x cold damage
diff --git a/code/modules/mob/living/carbon/human/species_types/kepori.dm b/code/modules/mob/living/carbon/human/species_types/kepori.dm
index 469c012a2d9d..5693c646cf3f 100644
--- a/code/modules/mob/living/carbon/human/species_types/kepori.dm
+++ b/code/modules/mob/living/carbon/human/species_types/kepori.dm
@@ -7,8 +7,8 @@
 	mutant_bodyparts = list("kepori_body_feathers", "kepori_tail_feathers", "kepori_feathers")
 	default_features = list("mcolor" = "0F0", "wings" = "None", "kepori_feathers" = "Plain", "kepori_body_feathers" = "Plain", "kepori_tail_feathers" = "Fan", "body_size" = "Normal")
 	meat = /obj/item/reagent_containers/food/snacks/meat/slab/chicken
-	disliked_food = GROSS | FRIED
-	liked_food = MEAT
+	disliked_food = FRIED | GROSS | CLOTH
+	liked_food = MEAT | GORE
 	changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT
 	loreblurb = "Kepori are a species covered in feathers vaguely reminiscent of earth’s extinct troodontidae. They’re small and sometimes seen as weak by other species due to their hollow bones but make up for that in speed and reflexes. Those found in space are commonly known as rollaways. They tend to woop when excited, scared, or for any other reason at all."
 	attack_verb = "slash"
diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm
index 1391e33ee7c0..141efed98e12 100644
--- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm
+++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm
@@ -18,8 +18,8 @@
 	meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard
 	skinned_type = /obj/item/stack/sheet/animalhide/lizard
 	exotic_bloodtype = "L"
-	disliked_food = GRAIN | DAIRY
-	liked_food = GROSS | MEAT
+	disliked_food = GRAIN | DAIRY | CLOTH | GROSS
+	liked_food = GORE | MEAT
 	inert_mutation = FIREBREATH
 	deathsound = 'sound/voice/lizard/deathsound.ogg'
 	wings_icons = list("Dragon")
diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm
index d284224c37d0..02ddf79f6bc4 100644
--- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm
+++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm
@@ -11,9 +11,9 @@
 	attack_sound = 'sound/weapons/slash.ogg'
 	miss_sound = 'sound/weapons/slashmiss.ogg'
 	meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/moth
-	liked_food = FRUIT | SUGAR
+	liked_food = FRUIT | SUGAR | CLOTH
 	disliked_food = GROSS
-	toxic_food = MEAT | RAW
+	toxic_food = MEAT | RAW | GORE
 	mutanteyes = /obj/item/organ/eyes/compound 	//WS Edit - Compound eyes
 	mutanttongue = /obj/item/organ/tongue/moth //WS Edit - Insectoid language
 	changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT
diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm
index 6d14741c13b6..daa645a662a8 100644
--- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm
+++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm
@@ -14,7 +14,7 @@
 	heatmod = 1.5
 	meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/plant
 	disliked_food = MEAT | DAIRY
-	liked_food = VEGETABLES | FRUIT | GRAIN
+	liked_food = VEGETABLES | FRUIT | GRAIN | CLOTH //cannibals apparentely
 	changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT
 	species_language_holder = /datum/language_holder/plant
 
diff --git a/code/modules/mob/living/carbon/human/species_types/spider.dm b/code/modules/mob/living/carbon/human/species_types/spider.dm
index 0e6082b9d87d..84faffde6ca2 100644
--- a/code/modules/mob/living/carbon/human/species_types/spider.dm
+++ b/code/modules/mob/living/carbon/human/species_types/spider.dm
@@ -51,7 +51,7 @@ GLOBAL_LIST_INIT(spider_last, world.file2list("strings/names/spider_last.txt"))
 	attack_sound = 'sound/weapons/slash.ogg'
 	miss_sound = 'sound/weapons/slashmiss.ogg'
 	meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/spider
-	liked_food = MEAT | RAW
+	liked_food = MEAT | RAW | GORE // Regular spiders literally liquify the insides of their prey and drink em like a smoothie. I think this fits
 	disliked_food = FRUIT | GROSS
 	toxic_food = VEGETABLES | DAIRY | CLOTH
 	mutanteyes = /obj/item/organ/eyes/night_vision/spider
diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm
index 4f9aea033461..48f84240c5ac 100644
--- a/code/modules/mob/living/simple_animal/friendly/mouse.dm
+++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm
@@ -274,7 +274,7 @@ GLOBAL_VAR_INIT(mouse_killed, 0)
 	bitesize = 3
 	eatverb = "devour"
 	list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/vitamin = 2)
-	foodtype = GROSS | MEAT | RAW
+	foodtype = GORE | MEAT | RAW
 	grind_results = list(/datum/reagent/blood = 20, /datum/reagent/liquidgibs = 5)
 
 /obj/item/reagent_containers/food/snacks/deadmouse/examine(mob/user)
diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm
index c87b82091597..d079fbed4ce4 100644
--- a/code/modules/mob/living/simple_animal/hostile/bees.dm
+++ b/code/modules/mob/living/simple_animal/hostile/bees.dm
@@ -10,6 +10,10 @@
 #define BEE_POLLINATE_PEST_CHANCE 33
 #define BEE_POLLINATE_POTENCY_CHANCE 50
 
+/* For when we makes bees edible lmao (NEWFOOD)
+#define BEE_FOODGROUPS RAW | MEAT | GORE /*| BUGS*/
+*/
+
 /mob/living/simple_animal/hostile/poison/bees
 	name = "bee"
 	desc = "Buzzy buzzy bee, stingy sti- Ouch!"
diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm
index 264574c476e4..51d857aaeff6 100644
--- a/code/modules/surgery/organs/organ_internal.dm
+++ b/code/modules/surgery/organs/organ_internal.dm
@@ -38,7 +38,7 @@
 /obj/item/organ/Initialize()
 	. = ..()
 	if(organ_flags & ORGAN_EDIBLE)
-		AddComponent(/datum/component/edible, food_reagents, null, RAW | MEAT | GROSS, null, 10, null, null, null, CALLBACK(src, .proc/OnEatFrom))
+		AddComponent(/datum/component/edible, food_reagents, null, RAW | MEAT | GORE, null, 10, null, null, null, CALLBACK(src, .proc/OnEatFrom))
 
 	///When you take a bite you cant jam it in for surgery anymore.
 /obj/item/organ/proc/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE)

From e613f212f723bbf5bc30640d3b15aeebb8bdac2e Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Tue, 19 Sep 2023 15:41:52 -0500
Subject: [PATCH 70/86] Automatic changelog generation for PR #2359 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2359.yml | 11 +++++++++++
 1 file changed, 11 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2359.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2359.yml b/html/changelogs/AutoChangeLog-pr-2359.yml
new file mode 100644
index 000000000000..0d3d5d529348
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2359.yml
@@ -0,0 +1,11 @@
+author: RKz, Jacquerel
+delete-after: true
+changes:
+  - rscadd: New foodtype, GORE. Split from GROSS, GORE foodtype will be replacing
+      it where the food in particular resembles a corpse or organ. GROSS should only
+      apply to inedible or rotting foods. (baseball burgers)
+  - balance: All butchered player species are considered to be gore, only preferred
+      by Lizards, Arachnids, Kepori, Slimepeople and Flies. If you like the taste
+      of your fellow(or rival) crew, prepare accordingly.
+  - balance: Moved food preferences around to make more sense with the current system.
+      Nothing drastic, but species liked foods should be much more immersive in general.

From 0163e694d99b046b7afe53ce862911b3665e48b5 Mon Sep 17 00:00:00 2001
From: spockye <79304582+spockye@users.noreply.github.com>
Date: Tue, 19 Sep 2023 22:28:18 +0200
Subject: [PATCH 71/86] i fucked up (disco edition) (#2326)

forgot to update the icon state

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
forgot to update the icon state, making it a error in the mapmaker

THIS IS NOT A GOOD FIX, SOMEONE SHOULD FIX THIS FOR REAL LATER (im too
dumb)
<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
makes the jukeboxes APPEAR in the mapper
<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
fix: temp fixed the jukebox(with subtypes) so they appear in the
mapmaker
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 code/game/machinery/dance_machine.dm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm
index dc66649c0aa9..3fd9d90db45e 100644
--- a/code/game/machinery/dance_machine.dm
+++ b/code/game/machinery/dance_machine.dm
@@ -2,7 +2,7 @@
 	name = "jukebox"
 	desc = "A classic music player."
 	icon = 'icons/obj/stationobjs.dmi'
-	icon_state = "jukebox"
+	icon_state = "jukebox-"
 	verb_say = "states"
 	density = TRUE
 	var/active = FALSE
@@ -15,14 +15,14 @@
 /obj/machinery/jukebox/boombox
 	name = "boombox"
 	desc = "A theoretically-portable music player that's much larger and heavier than it really needs to be."
-	icon_state = "boombox"
+	icon_state = "boombox-"
 	density = FALSE
 
 
 /obj/machinery/jukebox/disco
 	name = "radiant dance machine mark IV"
 	desc = "The first three prototypes were discontinued after mass casualty incidents."
-	icon_state = "disco"
+	icon_state = "disco-"
 	anchored = FALSE
 	var/list/spotlights = list()
 	var/list/sparkles = list()

From 4a3b25941a236b0365f4dbef95abc1cc9337d761 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Tue, 19 Sep 2023 17:05:10 -0500
Subject: [PATCH 72/86] Automatic changelog generation for PR #2326 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2326.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2326.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2326.yml b/html/changelogs/AutoChangeLog-pr-2326.yml
new file mode 100644
index 000000000000..2195efe659f8
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2326.yml
@@ -0,0 +1,4 @@
+author: spockye
+delete-after: true
+changes:
+  - bugfix: temp fixed the jukebox(with subtypes) so they appear in the mapmaker

From 070c9e21330efaa71d2c28980eb652dd19ba0a57 Mon Sep 17 00:00:00 2001
From: Skrem_7 <98909416+Skrem7@users.noreply.github.com>
Date: Tue, 19 Sep 2023 16:30:13 -0500
Subject: [PATCH 73/86] Eyepatch Flopping + Double Eyepatch (#2362)

## About The Pull Request

You can now alt+click any eyepatch (normal, thermal, sechud) to switch
the side that it covers. Examine tells you which side it currently
covers.

You can also add another eyepatch to an eyepatch (only normal because I
don't want to make special ones for the other two types when the first
will probably see the light of day once) to make a DOUBLE EYEPATCH, aka
a blindfold. Interacting with the blindfold in hand gives you the two
eyepatches back.

## Why It's Good For The Game

Switching eyepatch to decide which side you wear it on is just... good,
because character and like, stuff.

Double eyepatch is a full-on meme that makes me giggle a LITTLE but I'm
fine with it not existing.

## Changelog

:cl:
add: Adds the double eyepatch, a blindfold made by adding a normal
eyepatch to another
tweak: Eyepatches can now swap sides with ALT+CLICK
/:cl:
---
 code/modules/clothing/glasses/_glasses.dm |  59 ++++++++++++++++++++--
 code/modules/clothing/glasses/hud.dm      |  15 +++++-
 icons/mob/clothing/eyes.dmi               | Bin 12239 -> 12665 bytes
 icons/obj/clothing/glasses.dmi            | Bin 16680 -> 17097 bytes
 4 files changed, 69 insertions(+), 5 deletions(-)

diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm
index a94a18bce614..f4c2a5a27f4e 100644
--- a/code/modules/clothing/glasses/_glasses.dm
+++ b/code/modules/clothing/glasses/_glasses.dm
@@ -128,8 +128,31 @@
 /obj/item/clothing/glasses/eyepatch
 	name = "eyepatch"
 	desc = "Yarr."
-	icon_state = "eyepatch"
-	item_state = "eyepatch"
+	icon_state = "eyepatch-0"
+	item_state = "eyepatch-0"
+	var/flipped = FALSE
+
+/obj/item/clothing/glasses/eyepatch/AltClick(mob/user)
+	. = ..()
+	flipped = !flipped
+	to_chat(user, "<span class='notice'>You shift the eyepatch to cover the [flipped == 0 ? "right" : "left"] eye.</span>")
+	icon_state = "eyepatch-[flipped]"
+	item_state = "eyepatch-[flipped]"
+	update_appearance()
+
+/obj/item/clothing/glasses/eyepatch/examine(mob/user)
+	. = ..()
+	. += "It is currently aligned to the [flipped == 0 ? "right" : "left"] side."
+
+/obj/item/clothing/glasses/eyepatch/attackby(obj/item/I, mob/user, params)
+	. = ..()
+	if(istype(I, /obj/item/clothing/glasses/eyepatch))
+		var/obj/item/clothing/glasses/eyepatch/old_patch = I
+		var/obj/item/clothing/glasses/blindfold/eyepatch/double_patch = new/obj/item/clothing/glasses/blindfold/eyepatch
+		double_patch.forceMove(user.drop_location())
+		to_chat(user, "<span class='notice'>You combine the eyepatches with a knot.</span>")
+		old_patch.Destroy()
+		Destroy()
 
 /obj/item/clothing/glasses/monocle
 	name = "monocle"
@@ -348,6 +371,21 @@
 		M.color = "#[H.eye_color]"
 		. += M
 
+/obj/item/clothing/glasses/blindfold/eyepatch
+	name = "double eyepatch"
+	desc = "For those pirates who've been at it a while. May interfere with navigating ability."
+	icon_state = "eyepatchd"
+	item_state = "eyepatchd"
+
+/obj/item/clothing/glasses/blindfold/eyepatch/attack_self(mob/user)
+	. = ..()
+	var/obj/item/clothing/glasses/eyepatch/patch_one = new/obj/item/clothing/glasses/eyepatch
+	var/obj/item/clothing/glasses/eyepatch/patch_two = new/obj/item/clothing/glasses/eyepatch
+	patch_one.forceMove(user.drop_location())
+	patch_two.forceMove(user.drop_location())
+	to_chat(user, "<span class='notice'>You undo the knot on the eyepatches.</span>")
+	Destroy()
+
 /obj/item/clothing/glasses/sunglasses/big
 	desc = "Strangely ancient technology used to help provide rudimentary eye cover. Larger than average enhanced shielding blocks flashes."
 	icon_state = "bigsunglasses"
@@ -411,8 +449,21 @@
 /obj/item/clothing/glasses/thermal/eyepatch
 	name = "optical thermal eyepatch"
 	desc = "An eyepatch with built-in thermal optics."
-	icon_state = "eyepatch"
-	item_state = "eyepatch"
+	icon_state = "eyepatch-0"
+	item_state = "eyepatch-0"
+	var/flipped = FALSE
+
+/obj/item/clothing/glasses/thermal/eyepatch/AltClick(mob/user)
+	. = ..()
+	flipped = !flipped
+	to_chat(user, "<span class='notice'>You shift the eyepatch to cover the [flipped == 0 ? "right" : "left"] eye.</span>")
+	icon_state = "eyepatch-[flipped]"
+	item_state = "eyepatch-[flipped]"
+	update_appearance()
+
+/obj/item/clothing/glasses/thermal/eyepatch/examine(mob/user)
+	. = ..()
+	. += "It is currently aligned to the [flipped == 0 ? "right" : "left"] side."
 
 /obj/item/clothing/glasses/cold
 	name = "cold goggles"
diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm
index bd5cedd2e3d7..fd802cf55ec6 100644
--- a/code/modules/clothing/glasses/hud.dm
+++ b/code/modules/clothing/glasses/hud.dm
@@ -128,7 +128,20 @@
 /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch
 	name = "eyepatch HUD"
 	desc = "A heads-up display that connects directly to the optical nerve of the user, replacing the need for that useless eyeball."
-	icon_state = "hudpatch"
+	icon_state = "hudpatch-0"
+	var/flipped = FALSE
+
+/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch/AltClick(mob/user)
+	. = ..()
+	flipped = !flipped
+	to_chat(user, "<span class='notice'>You shift the hudpatch to cover the [flipped == 0 ? "right" : "left"] eye.</span>")
+	icon_state = "hudpatch-[flipped]"
+	item_state = "hudpatch-[flipped]"
+	update_appearance()
+
+/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch/examine(mob/user)
+	. = ..()
+	. += "It is currently aligned to the [flipped == 0 ? "right" : "left"] side."
 
 /obj/item/clothing/glasses/hud/security/sunglasses
 	name = "security HUDSunglasses"
diff --git a/icons/mob/clothing/eyes.dmi b/icons/mob/clothing/eyes.dmi
index bdfe41995f6d765e4bc55b1e0e3787b24e7cfa6a..9af8d7dc8bba59121c8b120229b0d679d06ca1df 100644
GIT binary patch
literal 12665
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

literal 12239
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
Bay<Y5

diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi
index c32434c83f1ecd68db011c0a1da1626cc1fc941a..45d868f69692140447815b5f6bcd35c52e5de3a1 100644
GIT binary patch
literal 17097
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

literal 16680
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
V3vr-rfd2sjkQSE{D-+QV_+M=zcEtby


From 79787ad60a1e671e7a4a64f26c44861d5546b46c Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Tue, 19 Sep 2023 17:30:33 -0500
Subject: [PATCH 74/86] Automatic changelog generation for PR #2362 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2362.yml | 6 ++++++
 1 file changed, 6 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2362.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2362.yml b/html/changelogs/AutoChangeLog-pr-2362.yml
new file mode 100644
index 000000000000..26d6dcf2a65b
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2362.yml
@@ -0,0 +1,6 @@
+author: Skrem7
+delete-after: true
+changes:
+  - rscadd: Adds the double eyepatch, a blindfold made by adding a normal eyepatch
+      to another
+  - tweak: Eyepatches can now swap sides with ALT+CLICK

From 22770b482d3979b45aafb01db129cd549c540255 Mon Sep 17 00:00:00 2001
From: Skrem_7 <98909416+Skrem7@users.noreply.github.com>
Date: Tue, 19 Sep 2023 17:05:37 -0500
Subject: [PATCH 75/86] cybernetic organs no longer permanently begin to shut
 down (#2335)

## About The Pull Request

Removes the chance of an EMP effect shutting down cybernetic organs
based on its intensity aka rng

## Why It's Good For The Game

I would prefer to not force IPCs to have to ahelp for revival if they
get hit by one loose ion (gross)

## Changelog

:cl:
balance: Cybernetic organs can no longer require replacement due to EMPs
(they do not suffer permanent damage)
/:cl:
---
 code/modules/surgery/organs/heart.dm   | 6 ------
 code/modules/surgery/organs/liver.dm   | 2 --
 code/modules/surgery/organs/lungs.dm   | 2 --
 code/modules/surgery/organs/stomach.dm | 2 --
 4 files changed, 12 deletions(-)

diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm
index dd6d8efc1065..cafcc0196b1b 100644
--- a/code/modules/surgery/organs/heart.dm
+++ b/code/modules/surgery/organs/heart.dm
@@ -217,12 +217,6 @@
 		owner.Dizzy(10)
 		owner.losebreath += 10
 		severe_cooldown = world.time + 20 SECONDS
-	if(prob(emp_vulnerability/severity))	//Chance of permanent effects
-		organ_flags = ORGAN_SYNTHETIC_EMP	//Starts organ faliure - gonna need replacing soon.
-		Stop()
-		owner.visible_message("<span class='danger'>[owner] clutches at [owner.p_their()] chest as if [owner.p_their()] heart is stopping!</span>", \
-						"<span class='userdanger'>You feel a terrible pain in your chest, as if your heart has stopped!</span>")
-		addtimer(CALLBACK(src, .proc/Restart), 10 SECONDS)
 
 /obj/item/organ/heart/cybernetic/on_life()
 	. = ..()
diff --git a/code/modules/surgery/organs/liver.dm b/code/modules/surgery/organs/liver.dm
index d8e10731da30..b2812d941975 100644
--- a/code/modules/surgery/organs/liver.dm
+++ b/code/modules/surgery/organs/liver.dm
@@ -116,8 +116,6 @@
 	if(world.time > severe_cooldown) //So we cant just spam emp to kill people.
 		owner.adjustToxLoss(10)
 		severe_cooldown = world.time + 10 SECONDS
-	if(prob(emp_vulnerability/severity))	//Chance of permanent effects
-		organ_flags = ORGAN_SYNTHETIC_EMP //Starts organ faliure - gonna need replacing soon.
 
 /obj/item/organ/liver/cybernetic/upgraded/ipc
 	icon = 'icons/obj/surgery.dmi'
diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm
index fa928c1e2053..fc5de4be3049 100644
--- a/code/modules/surgery/organs/lungs.dm
+++ b/code/modules/surgery/organs/lungs.dm
@@ -419,8 +419,6 @@
 	if(world.time > severe_cooldown) //So we cant just spam emp to kill people.
 		owner.losebreath += 20
 		severe_cooldown = world.time + 30 SECONDS
-	if(prob(emp_vulnerability/severity))	//Chance of permanent effects
-		organ_flags = ORGAN_SYNTHETIC_EMP //Starts organ faliure - gonna need replacing soon.
 
 #undef PP
 #undef PP_MOLES
diff --git a/code/modules/surgery/organs/stomach.dm b/code/modules/surgery/organs/stomach.dm
index 615428d962b5..10cc049eb806 100644
--- a/code/modules/surgery/organs/stomach.dm
+++ b/code/modules/surgery/organs/stomach.dm
@@ -160,8 +160,6 @@
 	if(!COOLDOWN_FINISHED(src, severe_cooldown)) //So we cant just spam emp to kill people.
 		owner.vomit(stun = FALSE)
 		COOLDOWN_START(src, severe_cooldown, 10 SECONDS)
-	if(prob(emp_vulnerability/severity)) //Chance of permanent effects
-		organ_flags |= ORGAN_SYNTHETIC_EMP //Starts organ faliure - gonna need replacing soon.
 
 //WS Begin - IPCs
 

From 3b560c22a9ddf73100db37571d9d0a1138e71aaa Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Tue, 19 Sep 2023 17:55:15 -0500
Subject: [PATCH 76/86] Automatic changelog generation for PR #2335 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2335.yml | 5 +++++
 1 file changed, 5 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2335.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2335.yml b/html/changelogs/AutoChangeLog-pr-2335.yml
new file mode 100644
index 000000000000..6bf9cfe27cca
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2335.yml
@@ -0,0 +1,5 @@
+author: Skrem7
+delete-after: true
+changes:
+  - balance: Cybernetic organs can no longer require replacement due to EMPs (they
+      do not suffer permanent damage)

From 604248b149ed8124b5c24c1afbe6d3a7f5a93605 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Wed, 20 Sep 2023 00:45:44 +0000
Subject: [PATCH 77/86] Automatic changelog compile [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2326.yml |  4 ----
 html/changelogs/AutoChangeLog-pr-2335.yml |  5 -----
 html/changelogs/AutoChangeLog-pr-2359.yml | 11 -----------
 html/changelogs/AutoChangeLog-pr-2362.yml |  6 ------
 html/changelogs/archive/2023-09.yml       | 18 ++++++++++++++++++
 5 files changed, 18 insertions(+), 26 deletions(-)
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2326.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2335.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2359.yml
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2362.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2326.yml b/html/changelogs/AutoChangeLog-pr-2326.yml
deleted file mode 100644
index 2195efe659f8..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2326.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: spockye
-delete-after: true
-changes:
-  - bugfix: temp fixed the jukebox(with subtypes) so they appear in the mapmaker
diff --git a/html/changelogs/AutoChangeLog-pr-2335.yml b/html/changelogs/AutoChangeLog-pr-2335.yml
deleted file mode 100644
index 6bf9cfe27cca..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2335.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-author: Skrem7
-delete-after: true
-changes:
-  - balance: Cybernetic organs can no longer require replacement due to EMPs (they
-      do not suffer permanent damage)
diff --git a/html/changelogs/AutoChangeLog-pr-2359.yml b/html/changelogs/AutoChangeLog-pr-2359.yml
deleted file mode 100644
index 0d3d5d529348..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2359.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-author: RKz, Jacquerel
-delete-after: true
-changes:
-  - rscadd: New foodtype, GORE. Split from GROSS, GORE foodtype will be replacing
-      it where the food in particular resembles a corpse or organ. GROSS should only
-      apply to inedible or rotting foods. (baseball burgers)
-  - balance: All butchered player species are considered to be gore, only preferred
-      by Lizards, Arachnids, Kepori, Slimepeople and Flies. If you like the taste
-      of your fellow(or rival) crew, prepare accordingly.
-  - balance: Moved food preferences around to make more sense with the current system.
-      Nothing drastic, but species liked foods should be much more immersive in general.
diff --git a/html/changelogs/AutoChangeLog-pr-2362.yml b/html/changelogs/AutoChangeLog-pr-2362.yml
deleted file mode 100644
index 26d6dcf2a65b..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2362.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-author: Skrem7
-delete-after: true
-changes:
-  - rscadd: Adds the double eyepatch, a blindfold made by adding a normal eyepatch
-      to another
-  - tweak: Eyepatches can now swap sides with ALT+CLICK
diff --git a/html/changelogs/archive/2023-09.yml b/html/changelogs/archive/2023-09.yml
index d281e2a39f3f..ded7a537e32f 100644
--- a/html/changelogs/archive/2023-09.yml
+++ b/html/changelogs/archive/2023-09.yml
@@ -117,3 +117,21 @@
   - spellcheck: Assualt is gone.
   - code_imp: Repaths/renames most ballistic ammo pathing to maintain consistency
       or take advantage of inherits, when possible.
+2023-09-20:
+  RKz, Jacquerel:
+  - rscadd: New foodtype, GORE. Split from GROSS, GORE foodtype will be replacing
+      it where the food in particular resembles a corpse or organ. GROSS should only
+      apply to inedible or rotting foods. (baseball burgers)
+  - balance: All butchered player species are considered to be gore, only preferred
+      by Lizards, Arachnids, Kepori, Slimepeople and Flies. If you like the taste
+      of your fellow(or rival) crew, prepare accordingly.
+  - balance: Moved food preferences around to make more sense with the current system.
+      Nothing drastic, but species liked foods should be much more immersive in general.
+  Skrem7:
+  - rscadd: Adds the double eyepatch, a blindfold made by adding a normal eyepatch
+      to another
+  - tweak: Eyepatches can now swap sides with ALT+CLICK
+  - balance: Cybernetic organs can no longer require replacement due to EMPs (they
+      do not suffer permanent damage)
+  spockye:
+  - bugfix: temp fixed the jukebox(with subtypes) so they appear in the mapmaker

From 7af018f6624007b1c16cd2b69a6cb1395b55f4b2 Mon Sep 17 00:00:00 2001
From: Apogee-dev <60533805+Apogee-dev@users.noreply.github.com>
Date: Fri, 22 Sep 2023 14:29:23 -0700
Subject: [PATCH 78/86] Updates the Colossus (again) (#2328)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request


![irmg_colossus_sep2023](https://github.com/shiptest-ss13/Shiptest/assets/60533805/3695ae6f-36ef-4f63-80cc-072d4add010a)

Adds missing light switches, polishes Colossus's looks to better match
Talos and Vaquero, adds some extra offship subshuttle ports, gives the
enforcers pepper spray, and removes RnD

<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game

RnD on Inteq ships is always fraught and I was getting complaints from
Colossus captains that their crews were just wasting time on rnd and
leaving dissected corpses all over the place. While I would have liked
the Colossus to retain the ability to manufacture special ammo, I'll
have to bring that back later after we have systems for it. In the
meanwhile, sec supplies and ammo can always be replenished with cargo.

<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
tweak: Removed RnD from the Colossus and updated its looks
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->

---------

Co-authored-by: spockye <79304582+spockye@users.noreply.github.com>
---
 _maps/shuttles/shiptest/inteq_colossus.dmm | 599 ++++++++++++---------
 1 file changed, 332 insertions(+), 267 deletions(-)

diff --git a/_maps/shuttles/shiptest/inteq_colossus.dmm b/_maps/shuttles/shiptest/inteq_colossus.dmm
index 04c52ce9626f..9aec48334728 100644
--- a/_maps/shuttles/shiptest/inteq_colossus.dmm
+++ b/_maps/shuttles/shiptest/inteq_colossus.dmm
@@ -4,6 +4,10 @@
 	dir = 1
 	},
 /obj/item/trash/raisins,
+/obj/machinery/light_switch{
+	dir = 4;
+	pixel_x = -20
+	},
 /turf/open/floor/plasteel/patterned/cargo_one,
 /area/ship/cargo)
 "ai" = (
@@ -110,24 +114,26 @@
 /turf/open/floor/plasteel/patterned/grid,
 /area/ship/hallway/fore)
 "bJ" = (
+/obj/structure/table/reinforced,
+/obj/machinery/fax,
+/obj/machinery/light/directional/north,
 /obj/structure/cable{
-	icon_state = "2-4"
+	icon_state = "2-8"
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
 /obj/effect/turf_decal/borderfloor{
-	dir = 5
+	dir = 4
 	},
-/obj/item/radio/intercom/directional/north{
-	freerange = 1;
-	freqlock = 1;
-	frequency = 1347;
-	name = "IRMG shortwave intercom"
+/obj/effect/turf_decal/corner/opaque/yellow{
+	dir = 1
 	},
-/obj/machinery/telecomms/relay/preset/mining{
-	autolinkers = list("relay","hub");
-	freq_listening = list(1347);
-	id = "IRMG Relay";
-	name = "IRMG Relay";
-	network = "irmg_commnet"
+/obj/machinery/button/door{
+	id = "colossus_windows";
+	name = "Window Lockdown";
+	pixel_x = -4;
+	pixel_y = 21
 	},
 /turf/open/floor/plasteel/dark,
 /area/ship/bridge)
@@ -167,21 +173,12 @@
 /obj/machinery/atmospherics/components/unary/shuttle/heater{
 	dir = 4
 	},
-/obj/structure/window/reinforced{
-	dir = 8
-	},
-/obj/structure/window/reinforced{
-	dir = 4
-	},
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
-	dir = 1
-	},
 /obj/machinery/door/poddoor{
 	dir = 4;
 	id = "colossus_thrusters"
 	},
-/turf/open/floor/plating,
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/turf/open/floor/engine/hull/reinforced/interior,
 /area/ship/maintenance/starboard)
 "cd" = (
 /obj/item/storage/backpack/messenger/inteq,
@@ -199,7 +196,7 @@
 	pixel_y = 28
 	},
 /obj/machinery/firealarm/directional/east,
-/turf/open/floor/carpet/black,
+/turf/open/floor/plasteel/grimy,
 /area/ship/crew)
 "cq" = (
 /obj/structure/cable{
@@ -208,7 +205,7 @@
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
 /obj/item/radio/intercom/directional/west,
-/turf/open/floor/carpet/black,
+/turf/open/floor/plasteel/grimy,
 /area/ship/crew)
 "ct" = (
 /obj/structure/cable{
@@ -222,11 +219,25 @@
 /obj/structure/cable{
 	icon_state = "1-8"
 	},
-/obj/effect/turf_decal/borderfloor{
+/obj/structure/table/reinforced,
+/obj/item/gps{
+	pixel_x = 12
+	},
+/obj/item/paper_bin,
+/obj/item/pen/fountain,
+/obj/item/toy/figure/vanguard{
+	pixel_x = -10;
+	pixel_y = 5
+	},
+/obj/structure/cable{
+	icon_state = "4-8"
+	},
+/obj/effect/turf_decal/corner/opaque/yellow{
 	dir = 1
 	},
-/obj/structure/table/reinforced,
-/obj/machinery/fax,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 4
+	},
 /turf/open/floor/plasteel/dark,
 /area/ship/bridge)
 "cM" = (
@@ -379,6 +390,13 @@
 /obj/machinery/vending/cigarette,
 /turf/open/floor/plasteel/patterned/grid,
 /area/ship/hallway/central)
+"eC" = (
+/obj/structure/marker_beacon{
+	picked_color = "Lime"
+	},
+/obj/structure/catwalk,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
 "eI" = (
 /obj/effect/turf_decal/box/corners,
 /obj/structure/cable{
@@ -556,6 +574,10 @@
 	},
 /turf/open/floor/plasteel/tech,
 /area/ship/engineering)
+"fU" = (
+/obj/structure/catwalk,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
 "fW" = (
 /obj/effect/turf_decal/siding/thinplating/corner,
 /obj/effect/turf_decal/siding/thinplating/corner{
@@ -622,15 +644,8 @@
 /obj/machinery/modular_computer/console/preset/command{
 	dir = 8
 	},
-/obj/machinery/button/door{
-	dir = 1;
-	id = "colossus_windows";
-	name = "Window Lockdown";
-	pixel_x = -4;
-	pixel_y = -21
-	},
 /obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plasteel/telecomms_floor,
 /area/ship/bridge)
 "gJ" = (
 /obj/effect/turf_decal/siding/thinplating/corner{
@@ -707,13 +722,13 @@
 /turf/closed/wall/mineral/plastitanium/nodiagonal,
 /area/ship/hallway/port)
 "hO" = (
-/obj/machinery/door/airlock/external,
-/obj/effect/turf_decal/borderfloor{
+/obj/effect/turf_decal/techfloor{
 	dir = 1
 	},
-/obj/effect/mapping_helpers/airlock/cyclelink_helper,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
+/obj/structure/sign/warning/vacuum/external{
+	pixel_x = 32
+	},
+/turf/open/floor/plasteel/tech/grid,
 /area/ship/hallway/port)
 "hQ" = (
 /obj/machinery/power/shuttle/engine/electric{
@@ -722,7 +737,7 @@
 /obj/structure/cable{
 	icon_state = "0-4"
 	},
-/turf/open/floor/plating,
+/turf/open/floor/engine/hull/reinforced,
 /area/ship/maintenance/port)
 "hU" = (
 /obj/item/radio/intercom/directional/east,
@@ -737,13 +752,11 @@
 /obj/effect/turf_decal/box/corners{
 	dir = 8
 	},
-/obj/machinery/status_display/shuttle{
-	pixel_x = -32
-	},
 /obj/structure/sign/poster/official/no_erp{
 	pixel_y = -32
 	},
 /obj/machinery/light/directional/south,
+/obj/machinery/computer/helm/viewscreen/directional/west,
 /turf/open/floor/plasteel/patterned/cargo_one,
 /area/ship/cargo)
 "ie" = (
@@ -829,6 +842,7 @@
 	},
 /obj/item/storage/belt/security/webbing/inteq,
 /obj/item/storage/belt/military/assault,
+/obj/item/reagent_containers/spray/pepper,
 /turf/open/floor/plasteel/dark,
 /area/ship/security)
 "iT" = (
@@ -844,7 +858,17 @@
 /obj/machinery/computer/cargo/express{
 	dir = 1
 	},
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/borderfloor,
+/obj/item/radio/intercom/directional/north{
+	dir = 4;
+	freerange = 1;
+	freqlock = 1;
+	frequency = 1347;
+	name = "IRMG shortwave intercom";
+	pixel_x = 31;
+	pixel_y = 0
+	},
+/turf/open/floor/plasteel/telecomms_floor,
 /area/ship/bridge)
 "iY" = (
 /obj/machinery/power/apc/auto_name/directional/east,
@@ -861,8 +885,8 @@
 /obj/item/stack/sheet/mineral/plasma/twenty,
 /obj/structure/catwalk/over/plated_catwalk/dark,
 /obj/machinery/light_switch{
-	pixel_x = 20;
 	dir = 8;
+	pixel_x = 20;
 	pixel_y = 11
 	},
 /turf/open/floor/plating,
@@ -1128,7 +1152,6 @@
 	dir = 4
 	},
 /obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
-/obj/item/clothing/head/helmet/space/inteq,
 /turf/open/floor/plasteel/tech/grid,
 /area/ship/security/armory)
 "mY" = (
@@ -1150,32 +1173,37 @@
 /obj/structure/cable{
 	icon_state = "1-2"
 	},
-/obj/structure/cable{
-	icon_state = "2-4"
-	},
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
 /obj/machinery/firealarm/directional/west,
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
 /turf/open/floor/plasteel/dark,
 /area/ship/bridge)
 "nm" = (
 /obj/machinery/atmospherics/pipe/layer_manifold,
-/obj/effect/turf_decal/techfloor{
-	dir = 1
-	},
-/obj/structure/sign/warning/vacuum/external{
-	pixel_x = 32
-	},
 /obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/small/directional/east,
 /turf/open/floor/plasteel/tech/grid,
 /area/ship/hallway/port)
 "ny" = (
-/obj/structure/cable{
-	icon_state = "1-4"
-	},
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
 	dir = 6
 	},
+/obj/structure/cable{
+	icon_state = "2-8"
+	},
+/obj/structure/cable{
+	icon_state = "2-4"
+	},
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/yellow{
+	dir = 1
+	},
 /turf/open/floor/plasteel/dark,
 /area/ship/bridge)
 "ob" = (
@@ -1191,7 +1219,7 @@
 /obj/structure/cable{
 	icon_state = "1-2"
 	},
-/turf/open/floor/carpet/black,
+/turf/open/floor/plasteel/grimy,
 /area/ship/crew)
 "og" = (
 /obj/effect/turf_decal/corner/opaque/yellow{
@@ -1230,7 +1258,6 @@
 /turf/open/floor/plasteel/patterned,
 /area/ship/cargo)
 "on" = (
-/obj/effect/turf_decal/industrial/warning,
 /obj/effect/decal/cleanable/dirt,
 /obj/machinery/power/shieldwallgen/atmos{
 	anchored = 1;
@@ -1241,10 +1268,11 @@
 /obj/structure/cable{
 	icon_state = "0-2"
 	},
+/obj/effect/turf_decal/industrial/warning/fulltile,
 /obj/machinery/door/poddoor{
 	id = "colossus_port"
 	},
-/turf/open/floor/engine/hull,
+/turf/open/floor/engine/hull/reinforced/interior,
 /area/ship/cargo)
 "oq" = (
 /obj/effect/turf_decal/borderfloorblack{
@@ -1261,7 +1289,7 @@
 /obj/machinery/power/shuttle/engine/fueled/plasma{
 	dir = 4
 	},
-/turf/open/floor/plating,
+/turf/open/floor/engine/hull/reinforced,
 /area/ship/maintenance/port)
 "oY" = (
 /obj/machinery/suit_storage_unit/inherit{
@@ -1277,7 +1305,6 @@
 	pixel_x = 32
 	},
 /obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
-/obj/item/clothing/head/helmet/space/inteq,
 /turf/open/floor/plasteel/tech/grid,
 /area/ship/security/armory)
 "pa" = (
@@ -1380,13 +1407,11 @@
 /turf/open/floor/plating,
 /area/ship/maintenance/port)
 "pX" = (
-/obj/effect/turf_decal/industrial/warning{
-	dir = 1
-	},
+/obj/effect/turf_decal/industrial/warning/fulltile,
 /obj/machinery/door/poddoor{
 	id = "colossus_starboard"
 	},
-/turf/open/floor/engine/hull,
+/turf/open/floor/engine/hull/reinforced/interior,
 /area/ship/cargo)
 "qu" = (
 /obj/machinery/cryopod{
@@ -1435,7 +1460,7 @@
 /obj/machinery/power/apc/auto_name/directional/west,
 /obj/structure/cable,
 /obj/machinery/airalarm/directional/south,
-/turf/open/floor/carpet/black,
+/turf/open/floor/plasteel/grimy,
 /area/ship/crew)
 "qX" = (
 /obj/structure/rack,
@@ -1461,7 +1486,6 @@
 /turf/open/floor/plasteel/tech/grid,
 /area/ship/security/armory)
 "rb" = (
-/obj/effect/turf_decal/industrial/warning,
 /obj/machinery/power/shieldwallgen/atmos{
 	anchored = 1;
 	dir = 8;
@@ -1471,30 +1495,12 @@
 /obj/structure/cable{
 	icon_state = "0-2"
 	},
+/obj/effect/turf_decal/industrial/warning/fulltile,
 /obj/machinery/door/poddoor{
 	id = "colossus_port"
 	},
-/turf/open/floor/engine/hull,
+/turf/open/floor/engine/hull/reinforced/interior,
 /area/ship/cargo)
-"re" = (
-/obj/structure/cable{
-	icon_state = "0-8"
-	},
-/obj/machinery/power/smes/shuttle/precharged{
-	dir = 4
-	},
-/obj/structure/window/reinforced{
-	dir = 8
-	},
-/obj/machinery/door/window/eastleft{
-	name = "Engine Access"
-	},
-/obj/machinery/door/poddoor{
-	dir = 4;
-	id = "colossus_thrusters"
-	},
-/turf/open/floor/plating,
-/area/ship/maintenance/starboard)
 "rh" = (
 /turf/closed/wall/mineral/plastitanium,
 /area/ship/cargo)
@@ -1556,8 +1562,13 @@
 	},
 /obj/machinery/light/small/directional/north,
 /obj/machinery/door/window/brigdoor/eastright{
+	name = "Weapons Lockup";
 	req_access_txt = "3"
 	},
+/obj/machinery/light_switch{
+	pixel_x = -12;
+	pixel_y = 23
+	},
 /turf/open/floor/plasteel/tech,
 /area/ship/security/armory)
 "rS" = (
@@ -1606,11 +1617,9 @@
 /obj/item/reagent_containers/food/drinks/waterbottle/large,
 /obj/item/reagent_containers/food/drinks/waterbottle/large,
 /obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/machinery/status_display/shuttle{
-	pixel_x = -32
-	},
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/machinery/light/directional/north,
+/obj/machinery/computer/helm/viewscreen/directional/west,
 /turf/open/floor/plasteel/patterned/cargo_one,
 /area/ship/cargo)
 "sc" = (
@@ -1621,25 +1630,6 @@
 /obj/item/toy/figure/inteq,
 /turf/open/floor/plasteel/dark,
 /area/ship/crew/office)
-"sj" = (
-/obj/structure/cable{
-	icon_state = "0-8"
-	},
-/obj/machinery/power/smes/shuttle/precharged{
-	dir = 4
-	},
-/obj/structure/window/reinforced{
-	dir = 8
-	},
-/obj/machinery/door/window/eastright{
-	name = "Engine Access"
-	},
-/obj/machinery/door/poddoor{
-	dir = 4;
-	id = "colossus_thrusters"
-	},
-/turf/open/floor/plating,
-/area/ship/maintenance/port)
 "sp" = (
 /obj/effect/turf_decal/box/corners{
 	dir = 1
@@ -1659,12 +1649,14 @@
 	dir = 6
 	},
 /obj/item/radio/intercom/directional/east,
+/obj/machinery/light_switch{
+	dir = 1;
+	pixel_x = -5;
+	pixel_y = -19
+	},
 /turf/open/floor/plasteel/patterned/grid,
 /area/ship/hallway/fore)
 "sD" = (
-/obj/effect/turf_decal/industrial/warning{
-	dir = 1
-	},
 /obj/effect/decal/cleanable/dirt,
 /obj/machinery/power/shieldwallgen/atmos{
 	anchored = 1;
@@ -1673,10 +1665,11 @@
 	locked = 1
 	},
 /obj/structure/cable,
+/obj/effect/turf_decal/industrial/warning/fulltile,
 /obj/machinery/door/poddoor{
 	id = "colossus_starboard"
 	},
-/turf/open/floor/engine/hull,
+/turf/open/floor/engine/hull/reinforced/interior,
 /area/ship/cargo)
 "sF" = (
 /obj/structure/cable{
@@ -1685,17 +1678,12 @@
 /obj/machinery/power/smes/shuttle/precharged{
 	dir = 4
 	},
-/obj/structure/window/reinforced{
-	dir = 8
-	},
-/obj/machinery/door/window/eastleft{
-	name = "Engine Access"
-	},
 /obj/machinery/door/poddoor{
 	dir = 4;
 	id = "colossus_thrusters"
 	},
-/turf/open/floor/plating,
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/turf/open/floor/engine/hull/reinforced/interior,
 /area/ship/maintenance/port)
 "sP" = (
 /obj/structure/chair{
@@ -1752,17 +1740,12 @@
 /obj/machinery/power/smes/shuttle/precharged{
 	dir = 4
 	},
-/obj/structure/window/reinforced{
-	dir = 8
-	},
-/obj/machinery/door/window/eastright{
-	name = "Engine Access"
-	},
 /obj/machinery/door/poddoor{
 	dir = 4;
 	id = "colossus_thrusters"
 	},
-/turf/open/floor/plating,
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/turf/open/floor/engine/hull/reinforced/interior,
 /area/ship/maintenance/starboard)
 "tt" = (
 /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
@@ -1802,12 +1785,6 @@
 /turf/open/floor/plasteel/tech/grid,
 /area/ship/hallway/port)
 "tI" = (
-/obj/structure/cable{
-	icon_state = "2-4"
-	},
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
 /obj/machinery/holopad/emergency/command,
 /turf/open/floor/carpet/orange,
 /area/ship/bridge)
@@ -1869,9 +1846,6 @@
 	dir = 4;
 	name = "Helm"
 	},
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
 /obj/effect/landmark/start/head_of_security,
 /turf/open/floor/carpet/orange,
 /area/ship/bridge)
@@ -1914,22 +1888,19 @@
 /turf/open/floor/plasteel/tech,
 /area/ship/hallway/central)
 "uy" = (
-/obj/structure/cable{
-	icon_state = "2-8"
-	},
-/obj/structure/cable{
-	icon_state = "1-8"
-	},
-/obj/structure/cable{
-	icon_state = "4-8"
-	},
 /obj/effect/turf_decal/borderfloor{
 	dir = 4
 	},
 /obj/machinery/computer/helm{
 	dir = 8
 	},
-/turf/open/floor/plasteel/dark,
+/obj/structure/cable{
+	icon_state = "1-2"
+	},
+/obj/structure/cable{
+	icon_state = "1-4"
+	},
+/turf/open/floor/plasteel/telecomms_floor,
 /area/ship/bridge)
 "uE" = (
 /obj/structure/cable{
@@ -1987,8 +1958,10 @@
 /turf/open/floor/plasteel/dark,
 /area/ship/security)
 "va" = (
-/obj/machinery/computer/rdconsole/core{
-	dir = 4
+/obj/structure/table/reinforced,
+/obj/item/flashlight/lamp{
+	pixel_x = -5;
+	pixel_y = 13
 	},
 /turf/open/floor/plasteel/dark,
 /area/ship/crew/office)
@@ -2059,11 +2032,11 @@
 /turf/closed/wall/mineral/plastitanium/nodiagonal,
 /area/ship/cargo)
 "vZ" = (
-/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/industrial/warning/fulltile,
 /obj/machinery/door/poddoor{
 	id = "colossus_port"
 	},
-/turf/open/floor/engine/hull,
+/turf/open/floor/engine/hull/reinforced/interior,
 /area/ship/cargo)
 "wb" = (
 /obj/structure/table,
@@ -2179,8 +2152,8 @@
 	},
 /obj/effect/turf_decal/steeldecal/steel_decals_central7,
 /obj/machinery/light_switch{
-	pixel_y = 23;
-	pixel_x = 11
+	pixel_x = 11;
+	pixel_y = 23
 	},
 /turf/open/floor/plasteel/patterned/grid,
 /area/ship/hallway/central)
@@ -2230,9 +2203,7 @@
 /obj/effect/turf_decal/corner/opaque/brown{
 	dir = 4
 	},
-/obj/machinery/status_display/shuttle{
-	pixel_x = 32
-	},
+/obj/machinery/computer/helm/viewscreen/directional/east,
 /turf/open/floor/plasteel/dark,
 /area/ship/crew/office)
 "xO" = (
@@ -2329,7 +2300,7 @@
 	name = "uniform closet";
 	pixel_y = 28
 	},
-/turf/open/floor/carpet/black,
+/turf/open/floor/plasteel/grimy,
 /area/ship/crew)
 "zW" = (
 /obj/structure/cable{
@@ -2373,9 +2344,6 @@
 /turf/open/floor/carpet/black,
 /area/ship/crew)
 "Ae" = (
-/obj/structure/cable{
-	icon_state = "1-2"
-	},
 /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
 	dir = 8
 	},
@@ -2446,6 +2414,15 @@
 	},
 /turf/open/floor/plasteel/patterned/grid,
 /area/ship/hallway/central)
+"Bn" = (
+/obj/docking_port/stationary{
+	dir = 2;
+	dwidth = 15;
+	height = 15;
+	width = 30
+	},
+/turf/template_noop,
+/area/template_noop)
 "Br" = (
 /obj/structure/cable{
 	icon_state = "1-8"
@@ -2469,7 +2446,6 @@
 	},
 /obj/machinery/airalarm/directional/west,
 /obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
-/obj/item/clothing/head/helmet/space/inteq,
 /turf/open/floor/plasteel/tech/grid,
 /area/ship/security/armory)
 "BA" = (
@@ -2503,7 +2479,7 @@
 	pixel_y = -5
 	},
 /obj/machinery/light/small/directional/west,
-/turf/open/floor/carpet/black,
+/turf/open/floor/plasteel/grimy,
 /area/ship/crew)
 "BK" = (
 /obj/effect/turf_decal/box/corners{
@@ -2520,7 +2496,6 @@
 	},
 /obj/structure/closet/cardboard,
 /obj/item/radio/intercom/directional/south,
-/obj/item/storage/box/inteqmaid,
 /obj/effect/spawner/lootdrop/maintenance/seven,
 /obj/effect/turf_decal/corner_techfloor_gray{
 	dir = 4
@@ -2566,6 +2541,11 @@
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 9
 	},
+/obj/machinery/light_switch{
+	dir = 4;
+	pixel_x = -20;
+	pixel_y = -5
+	},
 /turf/open/floor/plasteel/patterned/grid,
 /area/ship/hallway/central)
 "Ck" = (
@@ -2621,10 +2601,10 @@
 /turf/open/floor/plating,
 /area/ship/crew/office)
 "CA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
 /obj/structure/cable{
-	icon_state = "2-8"
+	icon_state = "1-2"
 	},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
 /turf/open/floor/carpet/orange,
 /area/ship/bridge)
 "CG" = (
@@ -2639,7 +2619,6 @@
 	},
 /obj/machinery/light/directional/west,
 /obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
-/obj/item/clothing/head/helmet/space/inteq,
 /turf/open/floor/plasteel/tech/grid,
 /area/ship/security/armory)
 "Da" = (
@@ -2663,7 +2642,6 @@
 /obj/item/clothing/under/syndicate/inteq,
 /obj/item/clothing/suit/armor/hos/inteq,
 /obj/item/clothing/head/beret/sec/hos/inteq,
-/obj/item/radio/headset/inteq/alt/captain,
 /obj/item/areaeditor/shuttle,
 /obj/item/shield/riot/tele,
 /obj/structure/cable{
@@ -2737,6 +2715,10 @@
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
 	dir = 4
 	},
+/obj/machinery/light_switch{
+	pixel_x = 11;
+	pixel_y = 23
+	},
 /turf/open/floor/plasteel/tech,
 /area/ship/security/armory)
 "DW" = (
@@ -2854,13 +2836,16 @@
 /obj/machinery/atmospherics/pipe/simple/orange/hidden/layer1{
 	dir = 9
 	},
-/obj/structure/table/rolling,
-/obj/item/reagent_containers/glass/bucket,
-/obj/item/mop,
 /obj/structure/sign/warning/nosmoking/circle{
 	pixel_x = 32
 	},
-/obj/item/pushbroom,
+/obj/machinery/telecomms/relay/preset/mining{
+	autolinkers = list("relay","hub");
+	freq_listening = list(1347);
+	id = "IRMG Relay";
+	name = "IRMG Relay";
+	network = "irmg_commnet"
+	},
 /turf/open/floor/plasteel/tech,
 /area/ship/maintenance/port)
 "FR" = (
@@ -2906,8 +2891,8 @@
 /obj/machinery/light/small/directional/east,
 /obj/machinery/airalarm/directional/south,
 /obj/machinery/light_switch{
-	pixel_y = 23;
-	pixel_x = 11
+	pixel_x = 11;
+	pixel_y = 23
 	},
 /turf/open/floor/plasteel/showroomfloor,
 /area/ship/crew/toilet)
@@ -2995,8 +2980,8 @@
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/item/trash/sosjerky,
 /obj/machinery/light_switch{
-	pixel_y = 23;
-	pixel_x = -12
+	pixel_x = -12;
+	pixel_y = 23
 	},
 /turf/open/floor/plating,
 /area/ship/maintenance/starboard)
@@ -3110,23 +3095,29 @@
 /obj/item/clothing/head/helmet/space/inteq,
 /obj/machinery/suit_storage_unit/inherit,
 /obj/machinery/light_switch{
-	pixel_x = 20;
 	dir = 8;
+	pixel_x = 20;
 	pixel_y = 11
 	},
 /turf/open/floor/plasteel/tech,
 /area/ship/hallway/port)
+"Ii" = (
+/turf/closed/wall/mineral/plastitanium,
+/area/ship/hallway/port)
 "Il" = (
-/obj/machinery/power/apc/auto_name/directional/west,
 /obj/effect/turf_decal/steeldecal/steel_decals_central7{
 	dir = 4
 	},
-/obj/structure/cable{
-	icon_state = "0-4"
-	},
 /obj/machinery/suit_storage_unit/inherit,
 /obj/item/clothing/suit/space/hardsuit/security/independent/inteq,
 /obj/item/tank/jetpack/oxygen,
+/obj/machinery/light/directional/west,
+/obj/effect/turf_decal/corner/opaque/yellow{
+	dir = 1
+	},
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 8
+	},
 /turf/open/floor/plasteel/dark,
 /area/ship/hallway/port)
 "It" = (
@@ -3245,8 +3236,8 @@
 	},
 /obj/effect/turf_decal/steeldecal/steel_decals_central7,
 /obj/machinery/light_switch{
-	pixel_y = 23;
-	pixel_x = 11
+	pixel_x = 11;
+	pixel_y = 23
 	},
 /turf/open/floor/plasteel/patterned/grid,
 /area/ship/hallway/fore)
@@ -3256,10 +3247,20 @@
 	name = "vanguard's bedsheet"
 	},
 /obj/structure/curtain/bounty,
-/obj/effect/turf_decal/borderfloor{
+/obj/machinery/airalarm/directional/north,
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable{
+	icon_state = "0-4"
+	},
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 4
+	},
+/obj/effect/turf_decal/corner/opaque/brown{
 	dir = 8
 	},
-/obj/machinery/airalarm/directional/north,
+/obj/effect/turf_decal/corner/opaque/yellow{
+	dir = 1
+	},
 /turf/open/floor/plasteel/dark,
 /area/ship/bridge)
 "KM" = (
@@ -3318,21 +3319,12 @@
 /obj/machinery/atmospherics/components/unary/shuttle/heater{
 	dir = 4
 	},
-/obj/structure/window/reinforced{
-	dir = 8
-	},
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
-	dir = 1
-	},
-/obj/structure/window/reinforced{
-	dir = 4
-	},
 /obj/machinery/door/poddoor{
 	dir = 4;
 	id = "colossus_thrusters"
 	},
-/turf/open/floor/plating,
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/turf/open/floor/engine/hull/reinforced/interior,
 /area/ship/maintenance/port)
 "Lx" = (
 /obj/structure/closet/crate,
@@ -3377,7 +3369,7 @@
 /obj/structure/cable{
 	icon_state = "0-4"
 	},
-/turf/open/floor/plating,
+/turf/open/floor/engine/hull/reinforced,
 /area/ship/maintenance/starboard)
 "Mg" = (
 /obj/effect/turf_decal/corner/opaque/yellow,
@@ -3499,32 +3491,20 @@
 /turf/open/floor/plasteel/dark,
 /area/ship/crew/office)
 "NH" = (
-/obj/structure/cable{
-	icon_state = "2-8"
-	},
-/obj/structure/cable{
-	icon_state = "2-4"
-	},
 /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
 	dir = 8
 	},
-/obj/machinery/light/directional/north,
-/obj/item/storage/fancy/cigarettes/cigars/havana,
-/obj/item/lighter{
-	pixel_y = 5
+/obj/machinery/turretid/lethal{
+	pixel_y = 22
 	},
-/obj/item/toy/figure/vanguard{
-	pixel_x = -10;
-	pixel_y = 5
+/obj/structure/cable{
+	icon_state = "4-8"
 	},
-/obj/machinery/turretid/lethal{
-	pixel_y = 32
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 4
 	},
-/obj/structure/table/reinforced,
-/obj/item/paper_bin,
-/obj/item/pen/fountain,
-/obj/item/gps{
-	pixel_x = 12
+/obj/effect/turf_decal/corner/opaque/yellow{
+	dir = 1
 	},
 /turf/open/floor/plasteel/dark,
 /area/ship/bridge)
@@ -3608,9 +3588,12 @@
 /turf/open/floor/carpet/black,
 /area/ship/crew)
 "Ou" = (
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/external/dark)
+/obj/machinery/door/airlock/external,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/turf/open/floor/plasteel/tech,
+/area/ship/hallway/port)
 "Ow" = (
 /obj/structure/sign/number/nine{
 	dir = 1
@@ -3624,13 +3607,13 @@
 /obj/machinery/atmospherics/pipe/simple/dark/visible/layer5{
 	dir = 5
 	},
-/turf/open/floor/engine/hull,
+/turf/open/floor/engine/hull/reinforced,
 /area/ship/engineering)
 "OG" = (
 /obj/machinery/power/shuttle/engine/fueled/plasma{
 	dir = 4
 	},
-/turf/open/floor/plating,
+/turf/open/floor/engine/hull/reinforced,
 /area/ship/maintenance/starboard)
 "OV" = (
 /obj/structure/cable{
@@ -3641,10 +3624,7 @@
 	},
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/effect/turf_decal/corner/opaque/yellow,
-/obj/effect/turf_decal/corner/opaque/brown{
-	dir = 8
-	},
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
 /turf/open/floor/plasteel/dark,
 /area/ship/crew/office)
 "Pb" = (
@@ -3706,8 +3686,12 @@
 /obj/machinery/light_switch{
 	dir = 1;
 	pixel_x = 11;
-	pixel_y = -17
+	pixel_y = -19
 	},
+/obj/item/pushbroom,
+/obj/item/mop,
+/obj/item/reagent_containers/glass/bucket,
+/obj/structure/table,
 /turf/open/floor/plating,
 /area/ship/maintenance/port)
 "Pq" = (
@@ -3744,7 +3728,7 @@
 /obj/machinery/light_switch{
 	dir = 1;
 	pixel_x = 5;
-	pixel_y = -20
+	pixel_y = -19
 	},
 /obj/effect/turf_decal/corner/opaque/yellow,
 /obj/effect/turf_decal/corner/opaque/brown{
@@ -3798,7 +3782,6 @@
 /obj/structure/cable{
 	icon_state = "1-2"
 	},
-/obj/effect/turf_decal/borderfloor,
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
 /obj/effect/mapping_helpers/airlock/cyclelink_helper{
@@ -3808,12 +3791,13 @@
 	dir = 1
 	},
 /obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/industrial/warning/fulltile,
 /turf/open/floor/plasteel/tech,
 /area/ship/hallway/port)
 "QL" = (
 /obj/machinery/door/airlock/command/glass{
 	name = "Bridge";
-	req_access_txt = "58"
+	req_access_txt = "20"
 	},
 /obj/structure/cable{
 	icon_state = "1-2"
@@ -3850,7 +3834,7 @@
 /obj/machinery/atmospherics/components/unary/outlet_injector/on{
 	name = "exhaust injector"
 	},
-/turf/open/floor/engine/hull,
+/turf/open/floor/engine/hull/reinforced,
 /area/ship/engineering)
 "Rq" = (
 /obj/structure/cable{
@@ -3884,14 +3868,12 @@
 /turf/open/floor/plating,
 /area/ship/engineering)
 "RH" = (
-/obj/effect/turf_decal/industrial/warning{
-	dir = 1
-	},
 /obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning/fulltile,
 /obj/machinery/door/poddoor{
 	id = "colossus_starboard"
 	},
-/turf/open/floor/engine/hull,
+/turf/open/floor/engine/hull/reinforced/interior,
 /area/ship/cargo)
 "RI" = (
 /obj/effect/turf_decal/siding/thinplating/dark{
@@ -3983,9 +3965,6 @@
 /area/ship/cargo)
 "Sj" = (
 /obj/structure/table/reinforced,
-/obj/structure/cable{
-	icon_state = "1-8"
-	},
 /obj/machinery/light/directional/south,
 /obj/item/radio/intercom/directional/south,
 /obj/item/storage/lockbox/medal/sec{
@@ -3996,6 +3975,10 @@
 /obj/item/spacecash/bundle/c1000,
 /obj/item/spacecash/bundle/c1000,
 /obj/item/spacecash/bundle/c1000,
+/obj/effect/turf_decal/corner/opaque/brown{
+	dir = 8
+	},
+/obj/effect/turf_decal/corner/opaque/yellow,
 /turf/open/floor/plasteel/tech,
 /area/ship/bridge)
 "Sp" = (
@@ -4005,9 +3988,7 @@
 /obj/effect/turf_decal/siding/thinplating{
 	dir = 1
 	},
-/obj/machinery/status_display/shuttle{
-	pixel_y = 32
-	},
+/obj/machinery/computer/helm/viewscreen/directional/north,
 /turf/open/floor/plasteel/patterned/grid,
 /area/ship/hallway/central)
 "Ss" = (
@@ -4094,7 +4075,7 @@
 	dir = 8
 	},
 /obj/effect/turf_decal/corner/opaque/yellow,
-/obj/machinery/rnd/production/techfab/department/security,
+/obj/machinery/autolathe,
 /turf/open/floor/plasteel/dark,
 /area/ship/security)
 "TF" = (
@@ -4102,7 +4083,7 @@
 	dir = 1;
 	name = "environmental siphon"
 	},
-/turf/open/floor/engine/hull,
+/turf/open/floor/engine/hull/reinforced,
 /area/ship/engineering)
 "TZ" = (
 /obj/effect/turf_decal/siding/thinplating/dark{
@@ -4221,17 +4202,14 @@
 /turf/open/floor/plasteel/dark,
 /area/ship/security)
 "Wb" = (
-/obj/effect/turf_decal/trimline/opaque/yellow/warning{
-	dir = 1
-	},
-/obj/effect/turf_decal/siding/thinplating{
-	dir = 1
-	},
 /obj/structure/cable{
 	icon_state = "1-2"
 	},
 /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
 /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/industrial/warning{
+	dir = 1
+	},
 /turf/open/floor/plasteel/patterned/grid,
 /area/ship/hallway/fore)
 "Wl" = (
@@ -4245,8 +4223,8 @@
 	},
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/machinery/light_switch{
-	pixel_x = 20;
 	dir = 8;
+	pixel_x = 20;
 	pixel_y = 11
 	},
 /turf/open/floor/plasteel/patterned/cargo_one,
@@ -4328,13 +4306,13 @@
 /obj/item/storage/belt/security/webbing/inteq/alt,
 /obj/item/storage/belt/security/webbing/inteq/alt,
 /obj/item/storage/belt/security/webbing/inteq/alt,
+/obj/item/reagent_containers/spray/pepper,
+/obj/item/reagent_containers/spray/pepper,
+/obj/item/reagent_containers/spray/pepper,
 /turf/open/floor/plasteel/tech/grid,
 /area/ship/security/armory)
 "WG" = (
 /obj/effect/turf_decal/box/corners,
-/obj/machinery/status_display/shuttle{
-	pixel_x = 32
-	},
 /obj/effect/decal/cleanable/dirt/dust,
 /obj/item/storage/firstaid/regular{
 	pixel_x = 5
@@ -4344,6 +4322,7 @@
 	},
 /obj/structure/table/rolling,
 /obj/machinery/light/directional/south,
+/obj/machinery/computer/helm/viewscreen/directional/east,
 /turf/open/floor/plasteel/patterned/cargo_one,
 /area/ship/cargo)
 "WS" = (
@@ -4445,9 +4424,6 @@
 /turf/open/floor/plasteel/tech,
 /area/ship/engineering)
 "XF" = (
-/obj/effect/turf_decal/industrial/warning{
-	dir = 1
-	},
 /obj/effect/decal/cleanable/dirt,
 /obj/machinery/power/shieldwallgen/atmos{
 	anchored = 1;
@@ -4456,10 +4432,11 @@
 	locked = 1
 	},
 /obj/structure/cable,
+/obj/effect/turf_decal/industrial/warning/fulltile,
 /obj/machinery/door/poddoor{
 	id = "colossus_starboard"
 	},
-/turf/open/floor/engine/hull,
+/turf/open/floor/engine/hull/reinforced/interior,
 /area/ship/cargo)
 "XJ" = (
 /turf/template_noop,
@@ -4505,7 +4482,7 @@
 /area/ship/security/armory)
 "Yx" = (
 /obj/machinery/atmospherics/pipe/layer_manifold/visible,
-/turf/open/floor/engine/hull,
+/turf/open/floor/engine/hull/reinforced,
 /area/ship/engineering)
 "Yy" = (
 /obj/docking_port/stationary{
@@ -4655,7 +4632,7 @@ XJ
 bo
 sF
 Ls
-sj
+sF
 bo
 XJ
 XJ
@@ -4665,7 +4642,7 @@ XJ
 XJ
 XJ
 rl
-re
+tp
 bS
 tp
 rl
@@ -4805,7 +4782,7 @@ XJ
 "}
 (9,1,1) = {"
 XJ
-XJ
+Yy
 XJ
 XJ
 rh
@@ -4823,7 +4800,7 @@ vH
 rh
 XJ
 XJ
-XJ
+Bn
 "}
 (10,1,1) = {"
 XJ
@@ -5201,7 +5178,7 @@ XA
 "}
 (27,1,1) = {"
 XJ
-xh
+Ii
 hD
 hD
 hD
@@ -5245,7 +5222,7 @@ XJ
 "}
 (29,1,1) = {"
 XJ
-XJ
+Ll
 hD
 hD
 hD
@@ -5397,3 +5374,91 @@ xT
 Hu
 XJ
 "}
+(36,1,1) = {"
+XJ
+XJ
+XJ
+fU
+XJ
+fU
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+"}
+(37,1,1) = {"
+XJ
+XJ
+XJ
+fU
+XJ
+fU
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+"}
+(38,1,1) = {"
+XJ
+XJ
+XJ
+eC
+XJ
+fU
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+"}
+(39,1,1) = {"
+XJ
+XJ
+XJ
+XJ
+XJ
+eC
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+XJ
+"}

From 9d21178ea3a940642974bf9bffc201957442b270 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Fri, 22 Sep 2023 16:54:24 -0500
Subject: [PATCH 79/86] Automatic changelog generation for PR #2328 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2328.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2328.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2328.yml b/html/changelogs/AutoChangeLog-pr-2328.yml
new file mode 100644
index 000000000000..ffdf81d344f5
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2328.yml
@@ -0,0 +1,4 @@
+author: Apogee-dev
+delete-after: true
+changes:
+  - tweak: Removed RnD from the Colossus and updated its looks

From 00acefed407c99966d4dbc6030e6c9aa1167516a Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Sat, 23 Sep 2023 00:43:51 +0000
Subject: [PATCH 80/86] Automatic changelog compile [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2328.yml | 4 ----
 html/changelogs/archive/2023-09.yml       | 3 +++
 2 files changed, 3 insertions(+), 4 deletions(-)
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2328.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2328.yml b/html/changelogs/AutoChangeLog-pr-2328.yml
deleted file mode 100644
index ffdf81d344f5..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2328.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: Apogee-dev
-delete-after: true
-changes:
-  - tweak: Removed RnD from the Colossus and updated its looks
diff --git a/html/changelogs/archive/2023-09.yml b/html/changelogs/archive/2023-09.yml
index ded7a537e32f..1de0aaf70c4a 100644
--- a/html/changelogs/archive/2023-09.yml
+++ b/html/changelogs/archive/2023-09.yml
@@ -135,3 +135,6 @@
       do not suffer permanent damage)
   spockye:
   - bugfix: temp fixed the jukebox(with subtypes) so they appear in the mapmaker
+2023-09-23:
+  Apogee-dev:
+  - tweak: Removed RnD from the Colossus and updated its looks

From 297bf167318fbc328bd973e95d128c976a00693f Mon Sep 17 00:00:00 2001
From: retlaw34 <58402542+retlaw34@users.noreply.github.com>
Date: Sun, 24 Sep 2023 10:20:48 -0700
Subject: [PATCH 81/86] Pointman hardsuit and Cybersun hardsuit resprite
 (#2368)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

Adds the IRMG Pointman Hardsuit
Resprites the cybersun hardsuit and changes how it works a little. It
isn't even used, so it should be fine.
Adds a Cybersun paramedic hardsuit for apogger's Li Tieguai rework
Extremely minor touchups to the blood red hardsuit

## Why It's Good For The Game


![image](https://github.com/shiptest-ss13/Shiptest/assets/58402542/254768c2-5bd5-4d6d-b6c7-19fab1bc417b)


## Changelog

:cl: retlaw34, Ebin-Halcyon, triplezeta
add: IRMG Pointman hardsuit, admin only at the moment
add: Resprites and reworks the Cybersun hardsuit a little
add: Cybersun Medical technician hardsuit
del: Old cybersun hardsuit, It was unused anyways
tweak: Extremely minor Blood red hardsuit sprite tweaks
/:cl:
---
 _maps/deprecated/Ruins/forgottenship.dmm      |   2 +-
 code/modules/clothing/spacesuits/hardsuit.dm  |  68 ++++++++++++++++--
 .../ruins/spaceruin_code/forgottenship.dm     |  23 ------
 icons/mob/clothing/head.dmi                   | Bin 275022 -> 276398 bytes
 icons/mob/clothing/suits/spacesuits.dmi       | Bin 134491 -> 139766 bytes
 icons/obj/clothing/hats.dmi                   | Bin 137306 -> 138067 bytes
 icons/obj/clothing/suits/spacesuits.dmi       | Bin 47499 -> 50129 bytes
 7 files changed, 64 insertions(+), 29 deletions(-)

diff --git a/_maps/deprecated/Ruins/forgottenship.dmm b/_maps/deprecated/Ruins/forgottenship.dmm
index a692377b9a76..ccc0042f2280 100644
--- a/_maps/deprecated/Ruins/forgottenship.dmm
+++ b/_maps/deprecated/Ruins/forgottenship.dmm
@@ -420,7 +420,7 @@
 /obj/structure/closet/crate/secure/gear{
 	req_one_access_txt = "150"
 	},
-/obj/item/clothing/suit/space/hardsuit/cybersun,
+,
 /turf/open/floor/pod/dark,
 /area/ruin/space/has_grav/powered/syndicate_forgotten_vault)
 "bB" = (
diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm
index 1cdcec95d05f..de5874c98d38 100644
--- a/code/modules/clothing/spacesuits/hardsuit.dm
+++ b/code/modules/clothing/spacesuits/hardsuit.dm
@@ -319,8 +319,8 @@
 	//Syndicate hardsuit
 /obj/item/clothing/head/helmet/space/hardsuit/syndi
 	name = "blood-red hardsuit helmet"
-	desc = "A dual-mode advanced helmet designed for work in special operations. It is in EVA mode. Property of Gorlex Marauders."
-	alt_desc = "A dual-mode advanced helmet designed for work in special operations. It is in combat mode. Property of Gorlex Marauders."
+	desc = "A dual-mode advanced hardsuit designed for special combat operations. It is in EVA mode. Produced by the Gorlex Marauders."
+	alt_desc = "A dual-mode advanced hardsuit designed for special combat operations. It is in combat mode. Produced by the Gorlex Marauders."
 	icon_state = "hardsuit1-syndi"
 	item_state = "syndie_helm"
 	hardsuit_type = "syndi"
@@ -407,12 +407,11 @@
 
 /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 EVA 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."
+	desc = "A dual-mode advanced hardsuit designed for special combat operations. It is in EVA mode. Produced by the Gorlex Marauders."
+	alt_desc = "A dual-mode advanced hardsuit designed for special combat operations. It is in combat mode. Produced by the Gorlex Marauders."
 	icon_state = "hardsuit1-syndi"
 	item_state = "syndie_hardsuit"
 	hardsuit_type = "syndi"
-	w_class = WEIGHT_CLASS_NORMAL
 	armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 90)
 	allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals)
 	helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi
@@ -443,6 +442,7 @@
 	jetpack = null
 	armor = list("melee" = 35, "bullet" = 25, "laser" = 20,"energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75)
 	combat_slowdown = 0.5
+	jetpack = null
 
 //Elite Syndie suit
 /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite
@@ -502,6 +502,64 @@
 	hardsuit_type = "owl"
 	helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/owl
 
+//Cybersun Hardsuit
+/obj/item/clothing/suit/space/hardsuit/syndi/cybersun
+	name = "neutron-star combat hardsuit"
+	desc = "Designed with fighting Nanotrasen weapons in mind, the Cybersun combat hardsuit trades ballistic and blunt protection for top grade laser protection. It is in EVA mode. Produced by Cybersun Industries."
+	alt_desc = "Designed with fighting Nanotrasen weapons in mind, the Cybersun combat hardsuit trades ballistic and blunt protection for top grade laser protection. It is in combat mode. Produced by Cybersun Industries."
+	icon_state = "hardsuit1-cybersun"
+	hardsuit_type = "cybersun"
+	armor = list("melee" = 25, "bullet" = 25, "laser" = 50, "energy" = 50, "bomb" = 25, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 60)
+	helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/cybersun
+	supports_variations = VOX_VARIATION
+
+/obj/item/clothing/head/helmet/space/hardsuit/syndi/cybersun
+	name = "neutron-star combat hardsuit helmet"
+	desc = "Designed with fighting Nanotrasen weapons in mind, the Cybersun combat hardsuit trades ballistic and blunt protection for top grade laser protection. It is in EVA mode. Produced by Cybersun Industries."
+	alt_desc = "Designed with fighting Nanotrasen weapons in mind, the Cybersun combat hardsuit trades ballistic and blunt protection for top grade laser protection. It is in combat mode. Produced by Cybersun Industries."
+	icon_state = "hardsuit1-cybersun"
+	hardsuit_type = "cybersun"
+	armor = list("melee" = 25, "bullet" = 25, "laser" = 50, "energy" = 50, "bomb" = 25, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 60)
+
+//Cybersun Medical Techinician Hardsuit
+/obj/item/clothing/suit/space/hardsuit/syndi/cybersun/paramed
+	name = "cybersun medical technician hardsuit"
+	desc = "A stripped down version of the neutron-star hardsuit for use by medical technicians. It is in EVA mode. Produced by Cybersun Industries."
+	alt_desc = "A stripped down version of the neutron-star hardsuit for use by medical technicians. It is in combat mode. Produced by Cybersun Industries."
+	icon_state = "hardsuit1-cyberparamed"
+	hardsuit_type = "cyberparamed"
+	armor = list("melee" = 25, "bullet" = 25, "laser" = 35, "energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 65, "fire" = 75, "acid" = 40)
+	helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/cybersun/paramed
+	supports_variations = VOX_VARIATION
+	combat_slowdown = 0.4
+	jetpack = null
+
+/obj/item/clothing/head/helmet/space/hardsuit/syndi/cybersun/paramed
+	name = "cybersun medical technician hardsuit helmet"
+	desc = "A stripped down version of the neutron-star hardsuit for use by medical technicians. It is in EVA mode. Produced by Cybersun Industries."
+	alt_desc = "A stripped down version of the neutron-star hardsuit for use by medical technicians. It is in combat mode. Produced by Cybersun Industries"
+	icon_state = "hardsuit1-cyberparamed"
+	hardsuit_type = "cyberparamed"
+	armor = list("melee" = 25, "bullet" = 25, "laser" = 35, "energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 65, "fire" = 75, "acid" = 40)
+
+//Pointman Hardsuit
+/obj/item/clothing/suit/space/hardsuit/syndi/inteq
+	name = "pointman hardsuit"
+	desc = "One of Inteq's strudiest and finest combat armors. It is in EVA mode. Retrofitted by the IRMG."
+	alt_desc = "One of Inteq's strudiest and finest combat armors. It is in combat mode. Retrofitted by the IRMG."
+	icon_state = "hardsuit1-pointman"
+	hardsuit_type = "pointman"
+	helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/inteq
+	supports_variations = VOX_VARIATION
+
+
+/obj/item/clothing/head/helmet/space/hardsuit/syndi/inteq
+	name = "pointman hardsuit helmet"
+	desc = "One of Inteq's strudiest and finest combat armors. It is in EVA mode. Retrofitted by the IRMG."
+	alt_desc = "One of Inteq's strudiest and finest combat armors. It is in combat mode. Retrofitted by the IRMG."
+	icon_state = "hardsuit1-pointman"
+	hardsuit_type = "pointman"
+	full_retraction = TRUE
 
 	//Wizard hardsuit
 /obj/item/clothing/head/helmet/space/hardsuit/wizard
diff --git a/code/modules/ruins/spaceruin_code/forgottenship.dm b/code/modules/ruins/spaceruin_code/forgottenship.dm
index 4a3611dcbdcc..8e3ae585d73d 100644
--- a/code/modules/ruins/spaceruin_code/forgottenship.dm
+++ b/code/modules/ruins/spaceruin_code/forgottenship.dm
@@ -90,29 +90,6 @@ GLOBAL_VAR_INIT(fscpassword, generate_password())
 
 	//Cybersun hardsuit
 
-/obj/item/clothing/head/helmet/space/hardsuit/cybersun
-	name = "Cybersun hardsuit helmet"
-	desc = "Prototype hardsuit helmet with experimental armor plates, protecting from laser-based weapons very well, while giving limited protection against anything else."
-	icon_state = "cybersun"
-	item_state = "cybersun"
-	hardsuit_type = "cybersun"
-	armor = list("melee" = 30, "bullet" = 40, "laser" = 55, "energy" = 55, "bomb" = 30, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 60)
-	strip_delay = 600
-	actions_types = list()
-
-
-/obj/item/clothing/suit/space/hardsuit/cybersun
-	icon_state = "cybersun"
-	item_state = "cybersun"
-	hardsuit_type = "cybersun"
-	name = "Cybersun hardsuit"
-	desc = "Prototype hardsuit with experimental armor plates, protecting from laser-based weapons very well, while giving limited protection against anything else."
-	armor = list("melee" = 30, "bullet" = 40, "laser" = 55, "energy" = 55, "bomb" = 30, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 60)
-	slowdown = 0
-	helmettype = /obj/item/clothing/head/helmet/space/hardsuit/cybersun
-	actions_types = list(/datum/action/item_action/toggle_helmet)
-	jetpack = /obj/item/tank/jetpack/suit
-
 //Special NT NPCs
 
 /mob/living/simple_animal/hostile/nanotrasen/ranged/assault
diff --git a/icons/mob/clothing/head.dmi b/icons/mob/clothing/head.dmi
index 9ba2f5b219db15babfa4468fc7fd2c028358ae6c..53b4c5939f685523aa9b6e032fa0b32d8f9fb979 100644
GIT binary patch
delta 210661
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
VDWbkJedDb8L&yTXSi$`5{{{aPvNZqz

delta 210108
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%0ATV5ukVcB{~}Rwn(KMM+Hk#(1~ZxHi&X7wq%R
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%0Ay)+8qBfX{DtMqij}p^zZo-t<h&g
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%0AR53}fZM$|h)U+%($7))G
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
IH|{_EAC06vF8}}l

diff --git a/icons/mob/clothing/suits/spacesuits.dmi b/icons/mob/clothing/suits/spacesuits.dmi
index 08c7741eae97c6de895f586f943460b883c1cb48..6e97b33cd1b759938c981869e2180dc3a00b1279 100644
GIT binary patch
delta 117088
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%0Ay)=z9g?EB-%niClV-YFUyhr?s%az8PH
zUL@~0lK1HpF=%y&(a#o#{?XhDk#Ez=LU8Kn3hT7ZdEa*ji>Z<Eo6(rwwyCV6Tw>7|
zOC$Z(`4;cm<a)B$t}NED8v1Fg^~j$rEC5eGLPDB0{S|A>rX|Z=qTS5XA*VeB7HE^a
zUk+3XB;>Nos2ZVO@P%<2#l{SZa_gIrp>x=);xWLgCqh?Y5ZJO#EA@qbP%wdWlJf=2
zWSuS?#w7j%VkYRD>bi=#F$t1iHYKCy{nw1K4*icWR?WA|>>4_x^P=sRZ#Ds3|Bjn<
z8-*aOSYD^}v<=iOKcFa<->*%e-sa}+o#RHaWAj(c%*LVVc;#ttwNE6z968UV#z#8g
zMUdHl9<+FVuciL`yj-_^n2{-zl)PVLU`XY9#Jn*hwe*&J3`<Ezp6D#4-XqkNjJ5hg
z#?Qxwoc2l9n~M%;S{fI3@|d2*KjgM+{DA9q2hmFkQ;s$nu#ZTQajLhtL%l2nepK#j
KC=|$<2L2BQcnYNe

delta 111651
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
UW%>&f1U`3e>EC>J-7e~X0RE6EJpcdz

diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi
index 83db437408ebbd04571e9b2dc1cfc494eff3d444..c705e16ccf632dc303006c85a55fb7955014dfc6 100644
GIT binary patch
literal 138067
zcmb@tbyOTp*XY|ou;9Vnf@^@_!QCxLa0`Lp4#6c52pS-`YjAf42o~JkAwU=$1{q||
z<ayucJ7=wP|G0OpyXc-N>nf`Du3go?+Ve$2O&;qx*>eB@uoM+!v;Y8!27Uu*DDafk
zRU{Jtz;y7{(RY`zcC&P~b#}LPas&YH%q(NoZ#zwRZ%!YcC;J;0$&uf;eD71+)>-<+
zV55uw0k5+cwFE(_{1GA)M5dW;a4FfGR(8{tK@<6e$Sv;pbPW~{ytlj@IR(9;G^j6Z
zx$C(5!!@B!t!5Fu;<x?)nVCTy<Z00g{1yJ(Nz5r=h>2BP)W0U*=hCPC6SPL}xlv#M
zve0!fh7UpOb8SVE4`h1gDP=7WJPF3(dkL6KIEV|H`ycu>wkj>Dn?iX8BNPmkeLq+;
z776l^8yFaJg&GDT1@^8rCVmosO}_GpXKZKs6HmmTiCmGG{U3gA?#6X`v1?8?J?gi^
zF7c=yt`uS9#oerRg;NL^Q;J;)%g5Q+U^)(Be%aV=dM);_QV?J{UGtouk0=o$q`ykQ
zQLbvfHeEpR5*z%3@>EZ<vk<~SqObEwajiQcSv2gmxv>*hnMf34&S&0d<MxcnA;BPx
zq(lOI`!LId4lyAp0aO$n`$$bKNPUMed#QU92B?h}*?(9AWh-#Vmv1j@RMR)cDiOb=
zySyUmQUz0wgePFgDnA$9RS~Se`7?{=R68W)xP!7rM|FkUd`5)4Xw@Ov94X&1i?~AP
zo9TYl@`rFeABbjfoK$rax}&8e-*P}A7(m+ma&pGO>bp_8BPEeUGEKjtS1+hA9%%|1
zXZn)j<KF{fYWNzIheZFXkFrY^S$=-YK7Mnb<9B<M*c<<vqdy&RAzq!&7~<(j4cADq
z(*FJ&v7EiQQef3h8OLPc#bSA3u~=)0GkKk@gz6)4P2^%z!2AMyO~4`hj(FcTb&)Z&
zk2Ut!doBsgrFukCsHR0;@GI^zmzO9=>PwoU@v0>dMIOswR*5l8K>rnXdWKJ8ova=5
zFp-W)=yTjv^;cC9_410@7_6??*t{9oK6O6pNCngi4Am0{9WgIJ6+5wt^Od}O7S?3a
z^cTs4ES{W29{n!Um>dv)VV`a=<}k&UY_Ob!)x>ZS_!lCr<!1hnci`{TdE&VQ3_kwg
zK2$_M*e=GE?r7f|Nfsr}Z&Gy0m5SZ<`t!g`kYgz}V%k^JVxzt@W|z*V*Oon)HgeKS
z!(aQiH%Pxeg9d-LeN)I?C_QWodO|cwSX&<vL?pt@uE5>a$0|GihP~FdvMIQmfazsM
zxay4mu$`RU>|K?@#L_PJaGA10lVC7K(Pifo2I+8MCe(Qy6SjY>*wy&;EfUlxV`54v
z^y+;FEkxC=AZx4ptn1xuNWi)lUoT$sdsN=hUFChPIt9ZYA+;0s8e-Dr<H%@S!kpIZ
zGHUmoB)XVJU^f!a^QBtCP{B&D7b=f0BPFRfiz$-zOC4^t(cl8hT$0CR%asRq+TT;P
zQMPwz=^xS&`yD$y%hAyzebx7Xu?fAGqLMfE->L?4J9Anl0fwbvqHwB00Qn&_$u)%}
zm|3u7k`3(JZmzM1R#0EiO)|^C3~6D<)Cak3l{C6DhD%I^%vCOFi}#g7H`PWe+upyM
z^Zdd>*7$nnN7J?JIiBuZIDej_M`PWd&~}2w$l61Y;DBuudW;ukO!hOCdZ)=O8>u}z
zg>yg=XWyt#V$!5e*)l#~qOzw%yDt}&RQ{bhE27~R{T-K|RHk(vvCy}lbWfyTuix(h
z_#dP>5%qyLrAId}rVf2x(`UWw(th?B?q+_RJ3LOXL;74{uY#oCzk2?9X69o;z>N$1
z@0<gI|6^x{UTFwJ{!E1W&2Nd|Z3<U$C$MSy7m=jJPdunK&+V8Kk?oS1Snnt}YGmd5
zx%nJ0|13(@#?w-YNc$i@L`i7w^qEcS2Ro1IkEq2Tu@O|y%no6W46wdPG5)k0f5t|T
zVzM$Ce+B=pdRdDa;UC=pyT0E_kAhu5p?hE#F^s{6KYo)mg6X)L3U$>%ixPV_Ix2jw
z$V$Y$dJ#)D0`kmCGRSh9twgp%#E^#e9qwd}k0hxgOHDE)-l9xC-pECANKO!u^OK@v
zeFicrxZFmbKTEU$tX_hN{A>0TtE&||W=@gRy^3j%#wYVxK4H%IT?`_8zc2Jn@%5eI
zp`Qw>!M&y61L>rmJdrQ&xfdtXrY5_M#sqDoyNk=xf;#d@mrc$cNI<>jSI=|;EQFDx
zBqsK%k|w$;>!&3y^u2vwD{PMtKF-{PjlW^y<~vQp8CAgWDNJ}x4=L5N`W_lYetw95
zU6BR}x*GZxp<C{k8bnp|mMn-vsWV4VL^A(<F|&Q95@+zd9wZ9YytR}jVHk_-&cX?8
z66*4^o2Xt%bJ+ULK2Owa<~6|>X{brbyN~FYKW}uR_9eRcqdUL%B=6~-c8!rAYxF8c
zxj06J6OI@K%kzDc;(++&U!Y%%V!b_o*J;2N@->z(A@l-budwt%Sn@-TZ%dGsNA>7N
zO`YU!cdMJqJgZHvda^6t1f{&0-Z|k4RyOeG{v}nd?<tGOfkaqVQj~UK=6t=YZTC*Q
zvihz=@B4m=BQJ`${4(12ei7)4MJbl;RRSH5iG``fs{PnT$M4^IaYV-{v2H#0Lq%{p
zioHs~c+cfIEvU3^If+SpuyM*hDH|1yM$}Si-EeyOYbq4KbXd6l+-&kw$=~;CtaHTp
z=51s2Le&WeUfD~WKfyw-@`emX!^+1$*3GNFb1Nyd8qd9PSZk^-P=`)xcUm{O;Fipl
zNS!0dUww|4HC1BWueHVMN~{^J*?W$4@;J|G)#pBZAjh5MDnKov4>OuBQ{NX~(t-69
zB@XKF=Lodth@S+QT+dg@SExqG{vxPwBz!5lsd%a{NJVP0GxI0d>~}WGiy8wD!dTIs
zIW!GX*2TK-w>-3swMRO1UXwm0%8C?VK8`78jK0iI^P=YdEes@1DaJ>3Il`x!!S9SH
z6r{B}>`{_ROC|29B4n&p=(%0AN5g&1u;*hwZIZ5&uGRxWkEMy)_HLG^&XeEMI!O5W
zJU>0(4qup=3j8MYAg#>_vs)Ik&^jnH8!ME3TN=#Z!qsI)m=JD!xj$o}!)86t6DU-f
zuCd(FQ)Bx!P+IbF5Gi1i&qoqJJ%7tkFkOWYD@BZ3t%?Kc5!biK`Fak?PkV2ddT7cK
zt5^ATaK`!|xttrlX8!Mlg5UaNUQ3NUH`#TUJS}yq^1ABaEU;+e7P&0uRpEwp-r&!T
zSfxwzJk+7NT}?mMm8oxi`<~C8Ur&d;(Bjf|)YcYq@QvlEYbp~O9$GH$S4VZ!-Y!9M
zO`8odPo(N^vMtNxf3uW8wLEJj@B6`zY;bQ9`u@FE1|v^Q^=Hhp_j_x~l+zIPf;>Da
zi^|o7K5{WatTple;Uek$OoL*}nzT7e<VD8U%E(-92k+EObme9cij`chVrIp1!N`<k
z_R1>{jy3%qA*j}y@40n3*Zi)qWkU6E-a7MxnZ(&%w2tIupADv8dpOr}e7+n}1DB+{
zZ|yDuE-&k=Zs^&rK(PD!YAjl*pIAzlO_X0X%#FDiZJ(Xssl0L>{k4MD6pR&f08#%u
zP*ubFnk1WvQh%xphfJ%dhDCX)V9;h$7Ga=uJp8+2S8?$hBW6pg*_5Qs>|jRf89}I<
zP39R@Ti#IJclvVYE_O5A<GM(idp1rm;vuIUjP$jnHOU%ja!jG1JWpdw#5kCbN4H{2
zP+`;$BnuT0xnd?NBmY@5kaGTMcW$l)HH>!WZNjEuxtSG@&dUp#?|a0UGF9B~R$ZM%
z1#IF3nc|gpNAi~C1lw%D#zcuK6Efc4p_E-yT_W#7gU|57Mf?hay&6!EYKKo>tbSNd
z3|(ZXJyS+C-ZsfI`&keoUyKxwG?u8XqSU#M-5#A^M^>Y8|A!F$Ci^8(0Q#m+2}8@)
zdYlylQGkIgXKaL7m~~nOG6?A$-bP5W{%!xOB`O0%@VE~Nm4ZELK{<Ko3GFvQLTmz4
zq!RvlzsuKs={pHf53dhf5My1`3as>EiFk8D(nbDUa8Du8ISUaPUDI!mE=u<Zst`@Z
zqKu8_xS-YEU<_<i7?PZg5U;b@ZzaJZt2aEh)kze=^4RS*_At5ryw9eaHA}>ZR#yva
z*gU=id2;ah6tPtF)S8JlJ7O3UG0nl6$<}v<QV0*zVom?6;9?tu%U=tqwB$0sqzh&B
zgu{*%WVJ`eusI5oD!5Zm$IT8LzeXGFBHl((66oJC5Y0ytCJGXLL*(1!ZDJsiWQmqe
zP_&RdsehM=WR&;NatDbs<p(`Ht<1m>mQAjWT+2;H0e}Wjl#$f&&OFNUG18g49~A$|
zT31Fh#F|fIw;l4)`m6H0*5sn%*6`$X<#gTR<ah5<4Bn?J+ZGjzFHB!$ykl+2M`Vqn
zqoKL4IvVl}2sApeexDkQaFS*2vtGT>aWX1ov**^FCX{n8x^I*Q0*RxA(ER6e4-W3q
z3;J&)au10V_kVIw{$GYayz~QEGR@ow<35vwU$ewKG|#3K4!BNBPT&5g;!=S|ewu3a
z%+bA3V;WJD96<wbh1w7-)g1Y^rr(!=8lTJeP4JsP@X4=8-fhaM^k@-cQ@@U?EN)V;
zaLnXC{h!Mz77DdE2oYbJL~cC2Cz&fg&uqoej}r?`8a7&M`CXZdu_>|*YYwcgXkwct
zxw`Xk_5dU5HFFX&+yD|x%fQ0<=|VL%6rvsY+VAP%?r4xYFv*_ssuBm_wHep>lz+Nd
zE3IWLs}uNPKA_PE1$cydD;KvqjZhsSrG6q-&tr$0JOefdofZ!5R}jpGlbVy70w=Of
zt$@v`qL1}cfgIxafb-Dm=c|mZb0+`CLoan@WMH+a-YI3J+R5MlG|(T+)-~T4ApN%!
zX)gN$tl6-haeF^ma95<tibx(v%*8c%97N|*Yb5`mDTe}_i)=&ZQCY_#7#&PZS@C<l
zp5C^49+UO{{D}aVn3$m9;6xBGN^C$o&TH!HrK5>Bk`AMyqT*9hP$b^b*In(rR+))Y
z+3jriwmbwMtTz@MKrg?uTb~$<mKT~ELqI4&ymX|BX^YJ_Hi|JrNi0sUY`$aLfnRJ}
za(mw@jAj-;;%HdTsI$Db2F$Md(Ey1*B_#krF828KDx>Foq4_CdP=FiYZb`xcm;(nW
z9zGf$1U`<~q5yGJMyNo;$s#d4DLW9)asUw!jiW@)ZNKEQ>?c71Hi&Le0rpp|&z~AO
zuO>iz!3f<j-zxy<a0e6JF0@SwU>o-Xo1@d*K=)+h8URG!kiN$7_YZ`TlXcv2k9Ke-
z5n9Vg7~<!9JS%Lh<XBG?d=ZL*)f<jMd^Y%mFJ)|W^d@g-V|iZJo0GB9!Qu7%A1M$c
zQs2z-Jkeh*?Bl1s+@G+SDON47HTL!v?C9v|OLD}8!nMH4)6)~s==VFb_In&n<4q%A
z3=^O}%%@lgkqR%T)-LYozh$Gd;12wy#cw-KP{gzDedes0fToiE!2fMH>`c7t5K|vM
z;G2P|rrzc+MSL#84#2rik4akE{1qjrRQ_{V2bQ1bsoerYqQxE%0R_+(YPePedix<=
zo*`m#HlwxyztzQ`b$7;wT|rG@uIa7U?$SML+>4%nqEd`o$4%j3(U6mI(8z_@!JqXP
z>i4J!lWTY1Yb`LrQ-hc};=YtrfY`^!K%iw|vgceJHvMdVrjr5tnj8ZM*r}#OW;Fpz
zZ3wy(UXo0q1XrUJlzdXg6g)x#^dA~|b3-rHH=xj`r#NcyYy>0I!O>AnqP^Arh>iz8
z0wSXP(o!_Q`D{}%i-bn@QZuQ?+M=NbB7<S5j%j>WqMLwQIS|w#=ECFV0nWD)ZgPBw
zA<=qS4W&Bfm;U7MaiC=S4PhH{7eO$ZBc5Y>IBVMOsp`<0y7TI)vU=QaQ9d(bu+{BM
z&<pz-Z$J6)=;(;A*me%}?WGF`vyL~g8i%WKC(n%Hx4ZKL_PR*k13u(UFMUdXh<7F2
zoIJ+~YDatqG&Nys4S|gV_0@42e;00u#)7&aZ}^NBrjolpsta@;g6|*Tqoh&|eY0kG
z_;$lmCgXi&_33G#wAAYhbE{QE8~!djw&6$#ThB~0DLW`dB|VK_`qYt+G6G=g|5&L}
zLgEqs1AiQRDJS#lSdkdoQOpn3l9jA7ZfE@3sd03B`A5C1tgNQFnOOS;aCU_$j+srP
zXGm;q7FN+cl6Z(DAti;FnU$41-1e5ey43cgg$3OYG3v+7vCpjVPOv@-ej!C}^_26#
z5VEIq=#E3(8VpfD4unL&YTq)@ipl-*{^CzqN_!A^zv2i4X==~{xmWLB{sC*4ZVZ}k
zKx3=Lkpb>f{fG;G!asV#)2Ey{aC~(YG~;A!&p8Xec!-YV1OS4A+lQ6O1d&tv=+<M9
zwN|P2qgP$aacslxm6Prf>eXb-(-V$ylDmVN_1jspztb)NM*iZ*UICv7Hbbi-5X4Jv
znt)||#>6(qgH<kv)NA^v7bC&!*+*?{MZ?8KOhlBjIg{jwY}{R%P_T54AGiRf;Un_T
z?&w&xo9Va1p!V0G{FG-W!!B|oX~#;Ow~h6M<Orjyhc68WAQ6>}bpzPb!e2sv$jHhf
z08vKwJ*)}fRB`v?h_EQvx8LZ9gnTL!`e)_0EJDWV_BAmHu%h%e<G&V;+JSiztGef>
z<h;kkzta)2(TbsvlKxV%ewfSt`qhg0NkZ9$P+<dFGVZ#c;ZaHp(6n#A2ALFYG{nJ`
zMBC8?glsDy1puBzoe041^IvUKpozz-jrK8P=R++!bU;CU{`l^@*09HerMusgafRTi
z6Orpm;MCXlp=7fv@<%qp75__=l8v@ZWwWWdYkA{<iUz7<HWQ}4eg6NLF2utDzf!FX
z$%EHqxLv%J-u<Qt@}#89*XfAQ9Por;F10r@;INMcIXjPZn4Hv;8386HoIrPP?+f^d
z=F6Gi&N8W%sUaXBc>gYlbGcVy7Jeh}LUUg|k|@0NmmkpGiuBat9}aepuEcTvqu1Zx
z4+P1_QPFm-SX9y3zu|VK0XVnuU{^Q*aA`OK0Pq6&F~~k%PwExYIkes$Hgm7IBOX2T
z;E_ml#PKXK+A!PK#w=wV_t#JC8GLsR^Sy2~Msinp!#nCOcN4OBde6S~%FEmaAO2lZ
zEJkA?`{3&OQ;~Kg06I#-nuKcHf(5jAi<5n@{^B6O`E!0AVVsjP%(;Q&D1$#?%%c$z
zaHn38W(N7wQv$dd@komXn_ge8)C2jGANhWvFfWBWy5el6nFB%GFk=8fy<rOaMDFJm
zbHy-+I;r}Us6n+iVT^#&k<L=~lo;n(Pc^}X00<7VaY?<rbAzFmc~uu=;X7Xrz!dYj
z{9sWdlQtS&x#GmOgk6C}K8XP^)|)^+uZJGW(BVg}<MaKSz;`^&u&h8a>|9q^v)e_o
zJM0pguz6LYn<Re$eL)S=`_5@qHItcuXmdq<7(`0=TW`WSYpb_D&iv#kIO7FnV8A_2
zt_2J<luV6#4Qlwi;0M5vx=Zu?!(9VlgNhxn44&6y@f;Zf!+=B=L-d=4Y94gRL!-0k
z!UV=mRd|7_5)Ckxbp`DPt7D^EY7goaw;YLi6KfB8^`C@#1qVvKTtE%dq?hN#z)<dS
zE)9+Ai|k)*b+aDfe;jYaxvEM;@i++*=MQMc+{eB}3VOL03bTJpu)uKmfUY<i!Mf#G
zzcrN%4k8;!r>CVw0L&a6v2jY~fgqj|j_#gx)R6_0bw8t}w{sAY;dZpZupqvfv*VTf
z`lEWbyipsaxt`PWO%*ht$M4KiX0_cr%0epp_$XE^wC(3{>xt5D#|aPlBOhdZM3+Gj
zn((;p!FoAI8_sc=&bmLd^ZlqQK*%UV_lWT5FsXWi;B~60^!sF8!ku}6^m#|RB2-mp
zqwAxo;BdRyW<%F7;SBUS=&uBoi{ZxE)NKO>o%f=ge*PFCY_{Ajru2IT1+l%#nK*xY
zTr5S!bmKppE7<4Qghn>NY)C|8ap{=%<J>~&oWDea<nSvJ=xp^bzq4X#l}k-S0udP8
zL_?qziejBs_t>}fD|%9R9#1l3PPhi9gaa+-DhXfWHn(QUthpQz#EEqc`gwTH@qq5M
zS3_29>Y&+$ICYGP;1KkL#Kp_za5dbGb4{7Un#*He0c8AMavbAB`3NdvVROI1=&Ovl
zr)1-WaJBfhXgn=2`2K!j^#*Qhyo}Lb2>196>V1bo*8}{);7>3xMt{$4`gApcYGj4%
zZ!3h?MV7V>5-rRT#3vN@F>D_MB$&Cdm-G1{rELn54n7a+Xxv?F0aq(Xzz2whQ{L+4
z1;Q`LM`^ghI25@q6e}z)-tG=Yg3Raa&M5Q$Dj{af6xX!o4;2SJDg9}*xRPe~4{9$N
zoGsHP1q3(lh|twJB&|Ft%#K-Q-gxgI0OQ|@m^<~pdfb||eYelr;7lP6&{wD){`D~i
z+y67LIS{08pi?Cc-{$njpnE7@b)v~^L~D?xa>_l|U3qId%-``OEMjkku+KZC5E<7~
zUgYE5M8^T%e*8eeUx&NQ)Hf(GY8#0fa93}?(eUL+rj;R6nl1sCIy3>L)!A)ty3PXM
z)j7Xo`Zl`K>9uR9{h*EZQq>1-zx$PYeI85J;#TpVpeLhu8k=(}M^XF?{*(tI?V@s0
zeqYrf;;APLh8I(uDTyROD~7FCQJ!jDHK)TKpS4a+<drOfte{aF;)D4*FCRB3vjSiQ
zH-TQQsE+s4lPgcuhYjS)?^WjhJn79+*YaXvP%r+`f!%MhSyyu!4~@RK*i7|6Sy|D~
zn_NPyl75G<S=E)nu&Y>H-SWs=XUu(`;oW&0=zqX=0?Xheh4*{v&(i|aVexV$wm~#M
zH;*GNNn(2O&fIbkg#jedel==C-(`{rkjN10&a%wB(~ynAzJ;ZzCwJ~PXOJ3+!541K
z&B5oFc^Hp7Oiw8>WJ2$D8Z4sTm$0P9eJ*seun5`Sw%{Jv^eb__ZXB}V@BLZUnD_?(
z(o`6s?D`#dn<ZN@9bUv~TM-C=E>Uuso<+=~hSl_LbK2m;9U1uU0972#I4a`>6@Q&Z
z`sXueKTK@#O~;4GC}AM+cULxZv(B_Q9yL<mxv9MJFNl|H#`c}<sRevrB`SVwe6$R~
z_msU16fQ2TM)L390kH|ol|Wg(ASgl6&k>ZesLCKX<Obcj(MX~lK}nq0f__{EB^w~)
zsp1ddO{|4%M}^kY7~`ot;SE^S{syQ$VEWIKx*}%x$Gfxx_$IbG{Qb5@zGEE7K#HoZ
zq$t0n1glNHaGO8q%6RojU?w;~$pV-c{fHii=TNhEVaX0ET{&K8?lO?d9=;KmE4ilz
zK4bqLFclUSw&)H*_^{FS2H4#C8G(k0DWj#8XtfM@#l_{{2X;@+*DGb^3vG=>@C&@0
zg{mDqizrTO>`Qe~#-EEp*c!AwE7Q_Si$lk65vj3*KBOOlLl6BWwzsz@o0*AVH%F4*
zf{mXip3Ga;d$Fpjs(Qz~r>Cc7I_aUY#(_L@<hZPAzedP$Sm>x9Xx#hx%89a90Y6o^
zBqoB2PO#6S-bcf>k`IUDx*&HMx#tgFye~?|O?o=rVDVkpR}lXPNae&vn8qab{`-E{
z(T{of{!ffyqAmiK39jN4#d58}QwukDgBxM-`??ymoS(_)Cd=d0uI@5$FIK;Db|+6u
ziC&QA{(UG&G@+yp*W>P0lW2nj5fu9HbSXen!C|o$ui>%Brka4;KNQjACC!ASrF>;B
z0gQ*S-<sShfwnPqOvf`geP%6t!_X^)k?5><Wv9Xli;Bu#(?mhER?)KrXyI=~$pL<a
zYR%~&E0z(3;l2m1^`CEHAEm;Of~E;Nf^G+-@t))bFV>BV*xs}~7XTZ=Zf0oh*Y0P|
zdc4}tPOEYhOb4M*u_x$!PSc(?|A%}m&Z7yLyUyW15*|gMgV30YjXq*$2bf|Zlb(s6
zE$9A*X>~{M9yHDDa@>M~r+KRNY2l}Qy-+s);){eYE1t<a93Dk5XE5FMHmlb|JssHy
zm+pH%KH|Ucj*u_>Gp83HK8gY8D0u=NSFeX2Mto+hM~ECMw!=KkMZGbtpd!YeM~k!>
zLT-#;LxSi9{1NB=U$}5{7z84m4MD|mE@CEHFl<q@5DOY+qtcQS;d=#(hO>oKi-k@L
zehrrCO1>W0fs%h?S>7S69nAC~V3j+0NBg+v0hgv}02gV(7JtayWMhD@EAzIaFZy0V
zYgS;ysKc4P1{rqR${$%+Q`Q?txqY-f=>_Nr*Ixci8GGL4#_AR1@o|A^6$=Gs#;~bX
zJKG~KXXi$Z8x<7U2PYt@+ew{cSjLX9d4bP$V2;(KVJK0*#Wl4}`tDQC-<_M&fkY9D
z=bcDS^sAxFe~3&zBY{o7Rw4gDXapvjBp>1)m%(sf_FB|GnNrm82(<qNL{c^+2cMAt
zr9~ga{?DBMuVKDJk-XF7kz~h6o~4bPlNgEr@FHBSR5@D-f*5)D=>iY!KL`o;*_5-b
zI}6;79T=QDYkFVF%$1`3WlMiAtOz+mgeA7`yzA}_mCVYhxHy}PK~sdv|8grb#u!G#
z{BghB?bhh@CSk)@|7J84Pm$o}{<za9WC{ZH$V&cCuTuG<2r8Ck__h)JGQNez$K#?e
zL{6gC+e{FRhgKRk4>wfO|EDY&c1&*&U=${;eI=d1A|zDP&>(ZV-f5tq5Lrm6nU13G
zHJbe<!}!jL<Dy=Q+rAf}(Sa3g!^=avjURY@Ovd%B1@kWLTI8Q@%uR1%Me<MKtfwB>
z0m7<C6^7oId02Z6zB?c!8hkpQbDNF#Z=k{pizo9-&7^5?EEie)>#wxS4T+2DS{6So
z*7?vsp5Ql1?VX-hpL&!MsfJFx)y%{yr$bgw<O<#9>khgAyiH7r8T(f28WUfQO!&{f
z1U*FUg~kPZ;2~<XHPnNHr1IB&aFV2YA_$)t-j2rVxeD-s4wLC<HcOa>P2!M)7Ji*p
z3SagVu;FXDyW|bPHi;%2KTJczONeY|`N?S?g=m@rLgRvFky*wf#7Yo!`6wwxm?s_~
zG$>NW+OOyvUlSNMJ0@dM40OsLDWExtz8_0}>(K77()3D#jQ#}$#VD1icW!N$<zVdD
z`8l5PjlBfA@73?@l?HHet?_%M)X4xSZtVhGhWU5-AB64g?fK>vt>u33QUjZZ^T=*{
zoMu|-@%hmhX*N#E`req;THlF%$nc1Xd013~#2^^z92Qxq1|Md-0`2g=O@}GunS#-V
zQiQ&R<NJ@Nbn^7`JT<1CWd-COy0`yOAPp|%eDN)In6%}oiW%RH@`W}=str>KYq2yw
zj>R?}UNRcfeM-!H<SbJ<t>?>^qN15|R-!sfO%55Qj4uTRQxSrio0|vt^YZclnjh$Q
z{{5Iu9~4nn+p>db3*=`PpN=+4CJU;0yI}k%GkTAVzwU?$T(e|lWznleJPyOeI`0pU
zjPzcIXpxGm9(=loiMf33AMD4dHa0Tm_T44P`h#k8W>Z^R+xt;KK;RZTQDAwaZQ1o;
zq3CUuRM++1yDSG-QRjx<RN(syx~xB3<S<vlM=qSFIjcBW2Jb^^a<T{EOx~B#QI*|Y
ztDS`n&!{$aMwQG_UkIs=Lk77dv9lTI_E91iIxenmvTG|7wyX5w%VbG_M^>Qh@jday
z%P(OHMW*Hd3}0GhR^#+XU~{BtH0>`>+t}MR`;z=N=J<9fG>O;DRs`#8gKT*={BTr$
zJBMr2(~8yP_UyBk&;~ypYl5P=)ZS>?Pl}`C@P%JxWs7yz(J#e?Jzn8PCB#EtP*IKh
z`TKu->@ui-Z@$vxpn{3tn-N#$)S>CnPPNu<c|#pY10U-zOSF4qgG(UwxkcR-PmkX)
z>?6yMV#dKoOyN>#jb)@MfwfVcV&;jvS@B4y*fq&H{+}OumHgd!c`F_s-1yCVpZ$VB
zIv>RymPS)XO@qF6P~?ry_defvYDwr6v8mdHf=-`eI1D?U2|ZtNvbOuowGcQ`te%xu
zuXZr`v%cItWTJ!hF|}SA#A)sJzAJcW$nfm!fR?@aNPpPfT#EDfF?-Cg5zjo>X40Ws
z!@SkDAF&t%zs~+)#6H{YlhOEC&rFJLuj|t7_cTt`$cIkjx3M4?&Wy|goP|AbGoUup
zYoCw2#VK;_I{qs=5=N`pp(#w@-8=pHACGXV65S*o#mQ;a$<!6qF*NhK>G;k0+pr^I
zffsq|kG<N_sc{>El@0z61GL^HEeW_RkdM|9FQ!|?Dc7Bu)A6!@SI1a<#HJ)(3j<2$
zBhMTPC30qf4Kz$G-?5D7K5^4-?amhJ>~9-aFI0v?Nlu2XWOV2ppP}^F9=YXLpiX28
zxuqI$%HN!<h1ab#J6Vor3aPN-BkHKt8-Byn%#3Yj$^9VaxYiYe2MWlqJuVZ_vpghs
zQm~K`GjOGVg^35Zw(g1NJv<n7kT_FF`^EGpz709`LtR7fkF-qQyO>Qa(!c!k{FlfU
zd?OnxZH;<6oAF-%ZpkJw1Gnf{-LFJz!?s<mDMx_1$Gkb=rpF?0)nd(;Jq;w``d3vl
zZcgX|w7+Pa@Jx`55OGbVp_BT0^Rs>0Ck28O?LTX^CNauP`2ia5#?$UT@BSM$Y}9nc
z&;K9>Fmvn+H7}&0CxDuxdjeQ*@?T1p8QJ3}elJ<A-Wu!2(RK}k!J2VdQsdz>36M}z
z^Gv>(5C8jSPTY(=G`cx{2{+EAj+kiOq=e*#hF{5q(!ZEX8DWT7<CT8p^xkgRBPfmX
zee!qV0DZWEKG<x4;v>fAK3qbyXp#f627;^#trvbfcnrYdtDKzN;(*<W;ojb!QXMul
z9mRWgao=h%E}NKN^kS2wqJ0}l{<}?(8(@YC=-&(*-kO<l>sNCCf;&8Ra7jIpTqMLX
zsb@1Mi~C$W!@j;wOpAwMtH9mdGMpvYLi17s7>KsEw$3gtUL0RG{O$=w_5Pi#_w3TV
z;fNu|LEi5UU9Gc~Y<+$G_HsgeYiEak+4lke>6vjyj;w{2QF5Car(<MPoUGG?$?g7t
zk0NH|k2~&+x1`BrwGJF=lJD^I?ZkvZM<!*kk9=yKK89NOTK#@1iF${ppHNF^D$zAx
zQ;T88N*SM_M&q&9{*8vBV&Wf;J3w(#z4Vy=3g+RE4-1)ylzWKn=cn4hZf9?sU#bdL
zyBvP)m)N84-sRWO=;?Ewe^b&-tLf&wJzF`hakLIS8cgfG$Y6jIyv&TyjO**SR|)Aq
z@cm^k&+q#9nb`$G%ncB9Pt}o@F^Sf~C`8>A_@5dVNPreGm55b#JOKCG`ioZza3U^&
z;=}hn;8Sr8uFLTX9TyiWDh}n31>dthBtVSMy-&be5nzoO@Ch6b5@VwNan*%`MOll~
z@9YAmNk`X|%_u+D%2$6ZZa99ofxZ@aqvzXNNAcnX9UD8ljH4r`lCtt^F;_P?hF8?f
zYDg7p2VdJ>!DUv5BX&nX?RUX4Z+zZUWs5HO6p%h`xzO<JudKVW7U6B*Hk2<Oe0YZJ
zl8~00OVcMO&o&p0@LjHv0KRw7E6bRkBg=udF~2Exulzdj+a?@sub^v39Dc-M1!sqV
zAU@o_R?Xe_Q6a%+%0;Ss3{HVH*IRO0+at7uxGiH1?>9u@uWXq+s4y^3L+}RY=?>IN
z3!xo%AA}Z3Z!X<%bBw><-wFMV(Fbt!RjxEMOkq859ZyV5gzL>+COIw<!bqRKBRnMc
zvWx!D^^Mqhj+xkJ5#c;StD1yglh1iDz1*eN;UcGC9J{_e+xuCrZQ3WtL?=W~UOV;W
z>~NO&JVVL(a@|-F;-g~0%YBNX5kHm|m;W&6y`NB7m>v;eJghZc2joWGaew?J%b-17
zHyewC7pnXTWaILM1ppSVPlf_A%Nm{qwe%4*?nw8U!HukeqoQpiw3VUAZZINJO%ZVb
zv-3;u1qDe8;U+p;Un((=U4SX2koQ6SD8yX&WI1(PPXyy(v5taQ`yz=-yor6V+LNf|
zqvi93h(8d1>ZmikxX|OVFomIv8RF-Vhs)8gm=yL-#aC3XBGG>J{|T}vVmtkzxAhjR
zhDtzBCzJV<+XeY4RafrUbtqlS$u6@B1PlAi9u`!4JlkFWz2Y5k#9Py}BNa4G`9p0a
z4fkg_{i9c4|E{(;(Qk}g62*hH_T~ZV@9>?efd>Q<Ozl^t+RmV>o2ZIpf4WE&%X$3D
zfjG!GoV9Tr?zD;nD5&}}H#JCTDMi(cj*ay@gsXkGZ1>E!JGT_NUC?fOS0HW3wz%9-
zHa$OIj3wMKCZ*yVJ00`9KmGG}0otyvuDNvFt}KG2!NP^|E;0S3HoFS)b+Ca<{~&9_
zNTU540C*MGYVBBip(VddXoJu%LG?VWXkO3tP(nwCAlo<-jliYaZKstF<H<K#M$)wL
zR#1@cTb#`0hRQ(l#=?}asM1!|0}%lMGe^<;gRLc%`7ie|^|cU!QB)Y2HEFzu9g_ip
z)!g8v%kN=i6^eN>k+?m2adGM(1V-$SF<-w@R6xDOnvQOz?G1vR0)&Dv<YC>r``NuI
zp!$TYEG)1tf9k`k_K=clj{u0GyO<E;<qWJvTAsou3EfBx2kiLf+2i)eeu9=Jh()pu
zCU*C!o#d-f{SMkkINPj700vGH3oX_fUxkN<6IN9GDDJ#G^YEfI5f*lO`E)#o*K!U}
zlQqeiUdngpy>9vR0Sm|#4|>|`hRDaZWNS<{ZFip6zRIsu9(wwD0AG@~T5X(0SUo!5
zwCro;sy}XK$#3omsCidK!Pn<o@6zgTQh{4jJb8{k7wJ9bs~6L9UH<h2m=9tPbRckZ
z9EoYKX{?v?)tS4(kgc0(5g)iJ6*Ld>mGZ^zBg4;EEm?;zLzrd0wBdJ)_m{p)yUoPB
zK**E^1IrVw);B7P(+MzxB7%aNYB*d6yd8R<xgRgT<^RMl(0{zv?zNPMgc{E-N#X~d
zujCOsR{D0gSynMZw9Yo~dkcm3j*MWycVOjBl;VcEs>ft({FR0aKaA{oz8{BQ{`kT?
zTBd@;SI;Bc8}*ndF9Fc}ZVzxa@+GxiO70Ah{;2%Y|E9qT4;MHPW<?NuW)+JTHU@(N
zt;vBv4WG=OvSgxT;Lwn{{&b~C$cE|HZ5*Nkl5PmG{8n0EEE1qHUm2m^d?M&|ooNLI
zfC7P=?mQm>4GpcOUv{?k;S2mXiK2)+;9$ZgTI2%!v2GO6o{r-jbdM2K^?`$Ki-)(V
zAqF^h*?dKuePUm`yMtHRWty6r!(4IVsH8fRWY(Vd<<_pskT@K%aq)YQbL*6TPb9zd
zAz4Uo2Yl}We%A)H<sZofWEVoa-XP*RV|Xv~QenQS^&JVwbDZDp@?O4V<wQ;CZkDGB
zvdy<+E4HxZp?zq<c~w9i^{`S-pA9+(7V!CC^Ot+l&*4VkXZ?*WEgixx>l{KR%VxH6
z^@hhTMR?m>;$cL%Rl#L$lnYTP`;S@FQ_+y|P<ENPfYQV2#RbwWyp)={XC0z%@Tl;D
zC&m#?&~a+*rXSyd^*&0>QwVb!J}oo%C|n)w(WS<xk49Ezy>|TEA8jFK$D6%9U8J1o
zcenk~kxr<iR=>fbU|C_}rkqGY7>Ijoba%AeSdLlx)mx|Iy-M^eVGnC1J+R#vYFwo%
zxyqmP&^KO1cXacf!X~wXkUcxv&M1gixfWMD8C%1*kW9>z`}MMqrj3wFjtV?NYQw3j
zLmVrAMWyYFxcVFdI{QCPHT;zwlkty*8mWX)PE7n?z8IZ&1env(>0O1i_J+qk^h%lQ
zvUg>rx*yJ>4{mrPR|l=kALJ3ccRkwL+71nk1j8k-KU+XttdbVe18`e$Umq=np0<0)
z%b8%qA=}F-bu}dvU{{o-?+jv6qqX>y$rRpOq3<VB)*|f60L{_=0vhknwc4TFEp*ll
z%-}M`J@j&XP;*~PYG8l3-0&Dpokl2Qc@^>pzEv{cs6u+WI~Bg=<EZ_jtkUy~{?mEN
zpteF}2Yo7b5HHm@mHO6hLT4mAi}%IBeoE5zbb*R@6SuUCCT(_81)q<=#pUKwFXneD
z>k##s#Hh;hHuLK!ZX@iD*hqS6`Zp2xUE;i!-!(v|k$iGr1&Ex+&$RF5*{&Pf2h|@q
zGPqrM>T4U{#)f^6gu5+Ry|;?w!Pkwp5g5Wf<0L=%7^1r2M%)^4pT3!Oj8aqoF}$H+
zaPcV?9j;S5?h=fj?_DSQ)5Ddro_d|cf}?Nbl9FLq(xFrOw_{9;XIplPR|vU=P9G`m
zXz_N|-Lyo|I(XG~hH$<d%&)wAf!_;`5KrkDnZaKOsqSfGM;B_1o0=%0?xm+YEHt%z
zo{}HDIfe#Y9TkhQ{CTf$t!I3+RP$pe%_iGCJp6~PBBX>?6={^dacZ(}zS7Y8(|iX*
zCQ?qN5lclxy9=V&3N-p9n2?Gp_V-PLfWS`#Ke~^;Grc8#UOGD}`X%c|G4QuJWnV%u
zCMIIqU>gKrZ(x<$KOlfp3b80IKoCxEFZae$MZDmLpg#*-4}T2}DFEGjV;Nfq2c_4K
zkp5r4&@=cQdOLhB0q5eN2oTd?v1-QV?(WMr&zyCCYfVi}m7EnP8=DBHt|t_RB8F5R
z>*s&fsMd0D`(UczZ<NUY0q<+fS92R1rY~Kg1xTI`bx6D$>F9v7*D1}cth}2ol}Nx6
z0;)W!;uWEy{uNUuC=gkQ1--@pH@h%|0u2~4^3<wh?(T?d8o_>SOL}aIQ0B^dRpfdP
zgDX@JSW1NDipl@1@o0MebcxH93km4>eV(M@buna8<f(N4yIpWusypYZH~l8`bAKs+
zI>^K~>5KC7<HAY3T@XjL`C_KD!i1uXMxU&^+tvV!3DkkiQ5-Ynor!yaCMD|iX|ign
zU>ZWY4M;0ofZAdm$7=K<$7*oCV`Pt`4v!8uu8s-;pt5FwE6PXAo7cf`LShdU!?#R<
zy*w1tnp0O}361um!o-q88j^NZO0$Cci><R@K!@XEK20d@sA%7C?V7KCQWLz8ri1#i
zpWNk@ZX8Q-5>a)c04>m<Xh9Q<uFqJOSW`Y4$B>Wy^iou^y!nxf#RXoc@HJ@^6TX7l
zX=e}&`lqI)eW60oeDHH9K}b1NI~pTwH5%8A19Qo|E_QE}GvyK};$Qe_84jf$fOJQ4
z-TX8y%#i%Cjv<q=RMSTmMg@mN9i5$1(&o!M=`9}j{8G}=vh70ar)=+QXuAe(&B$*;
zEgc=vnV6~yzNe;seRvqwxNS2aTFshdXhWyX3rq=Y`x-+jLNqls<?Q7(I8`8DyBE!s
z@o?T%=Y<rlt`M>ja)SV<Wxt6haZ%Ps>>iKV=;>d=Lt^4eau1|{da%@g97*fkm+P#)
z^bfQ>y&0Wa!U86@TJ_wkK=2p((bYZzpyna&QFv<O3Y5(Lh5_r_fD2>GH)CR%qBZ;!
zpyqT4yTQRG!iTHUUTXt&Jj{7<@kfqxFm*1rL|q2n1*61_PK{P7jw*DoDKz}z;j3FB
z_!6Gjq--u$IA2|lFh$q_-@AL@VXtQb)9w#G{`B<61K|C=y+i~&QutWHeM)L=Ca6d?
ze5&K92V88?PARwG4sNgD4ofQL_4h(sOUT>CF&H>FHh=(8q42Hbfz~Q=XE8Y*V)u!7
zi)5+AMp}jdEl}echpDE99T^!J)Y{5$ap_j;Nc7!PcCWyv=3&NKDxy#*6(@v-3}tZM
z`H#krOl;<qSwFsKkGa(k`pxTa2Z8W#D`h*e!fB^7lxLgM<v+^5PX__Xn(>DyEy|tP
zV`)qEHuW7HqCG)pMyt1YD{cbq!)BK(+Qr-$7#NzUd6#E$GWZr`IB&h_wJ0sfabyEb
zUxgxc-+AK;3JEdGikn<*SIH&b{TE;#y3@k}qrQG=?PYazEU0M)P%he7{bOSqRNt7n
z85S2C8Iy!kz*xvfyxg4;eHn1dJvYn7L-h|s{-9hC8Kg0oqY+Vz_Ft|H2hId2Ve)g4
z@&9Q6j#~$03lw^`X@C9;o@2<7{HuX~V`HdrH^=`*4lw`!4v%F%UJlf~xg6lB75AFx
zsI><X<&-=5OEv!s-9PNDj<bfBJ?oUxMmnh{ZxhQi918j`A%{By&Vg+X4MDHAR$#|+
zlykI5QvYO4jn=Yr^)I!j<p-X?KWo^lg%I<c9tXmlV9lgb<jv^+yC93}jU1_xv&-N@
zzK0#x$!&Ua-ZR;gbu1H5ZFdHaA64jpz0|)A^112ywW_6LrsLSmFi9CWpnfjLzV+ny
z580jdtGIQ|s>lNiu!_YYIKE{kXOV04m!9emCsPlDgXH)Jpn5&6ToZ;bKEha?1M<w2
z^S>;TPwxn@unU&+htpP76LIg+XE9K*L2N#s$DBb_+u6W-vmC~181$C_-yv)RBM_cW
zs;y@?3v;*`W~{D`jf?ZAt(eiX6q~yfj_(S96m1T6+Po4g39|O2h+Q!#IxsKy*PEIJ
zT9P%NM{C=pjfKt#dW+Uf{rMPO>xaX3o|AuRN#zW&NjuGJUb5yj6{RE%3Mv;D7`{~d
zi`qSQ{x8~0+nSgjKPTdrW*ms>e)vbfi1YCMi|HyxWjn;HN_ej*z}v@>DU?4BiThq|
znS4kr{Oh#&r3`tr{u{oqr*oOs4Gkj|p5~Xtbif~s8kg1$ZRY)KZCcIh(Yo-{<#mya
z7CzjG5Z?J(?55a*BL~x>lYkGb7CebBUn4;010Q$ED{P3VTRg!!MVy@M&jn7A|7ls=
z@=)ph=_<mw@rquVa?3q#8TzY#nke7du{7oRcuy4Bl@8oIjSs1fE!Z-pUO~#a2zeuh
z(`*d2Z^afclyRO}Ogy}D4uJSqHnDA;dD#!g4c2(}0?#r*!I4)?i!K8o-Ful0=rY~+
z5x7?|U(OoI)rR*D*7YFus#Djhp5s3CW{z&g%|{0bIItImgZe{Z82k&~OTC4={e<af
z2Zo@waq+mMzXLMo@#Is;2k%gI)#U_z5&C5FU-V1`=lETaa`3~Yf-QVBO}m<TE;l9J
zu|>s}ShSBG92+?Xk1#n4mOI`m?}~GFUn6gPX`+G;3M@A`Hz$w<bA{hsbGq4iF{ooV
zTvgYUdX$3I2K#!i#&+oimFEBn<hMy>)BbJUFLs{FXKBdD3Tk83Zu@X=x~QaB(gOYq
zA$BHIn1Ml=f8129Wj-a`S#vOstVlQTW=7re@b`$_#*XWQcMSAh3<67AOFSg|_6NV}
z)Tiz8Ik@v;I9w%`X6pSK?C!7FbL?gc$qE9VmR&||?5Qi4p<j=+9ny6yXVq0W%(%qF
zCCZ!NpSjC?Wdo(uqVEyO`P<rc9U@{*O#Uea^YO#|WUjzfx!lEFsMlz#6{87*d~>RK
zRjoSv<2ZGJQ8$Bejs#+(V*JbR^GKr|nAhl^2WPl8+T)W?jfYk{9JclxqN}Q}dnUiH
z;k7QSA3Q9#xOf;kjMVz~c-1`&B3t|d8^az$QI6nug{rAd!yoY1^_=A%>n*g=ci!rX
zAb6U-p#29|DAa0@G|<4+PVA(wke-{Ld|xcEe&7<iy6;riy=cGsMX}oJ?-+^}Sq{_$
zBcYfb;D}4O2sw8HHKu`t+2!*ed9Y$s#RF!U_sq<KT-3#}`inw?5hy4r!}otc(p94A
z-Z9OePhqKNR`DZ`;Fo-C^;zzbCkAvf5E%%e^ZNxD#zA)4xov!!{$g!F?lJ*$*<`aA
zHQfF9O~*1pDf~=0qYxgIVE&;RELHmQ!gm4w2mp^HKKBP-P9Xzx#S*U>{JVB=fZ9A#
zZ``cVJT5m6%C+Qb-wO!k4W|`TgieResnmcx8(D$a#yM(G1sHt@M1W%U4CsDHa|E97
zmM<Wu1>|m&Zl&9g=wIV>`Q#oy0~^6PLOSE)G+6EO!%O4%ha!*w`ro5d%SH{cfzp#)
zl)Rspj9Y?IXlYy4+6CH>hDYLYMfIDp*XCwdDh(qVBt!N6>F}WQan!G){I?Dw$sHXJ
z2+5<#kx-bqz9mkU8;it1a$?E)e?*7P`r-<Ar(yZO@Zc>o02BA|IX$AjIv;x{u9vSC
zU^xY%PG7Eo?DXcRHwN^sMW~vX)?VTO50|`wvIPb0geiuLwDlINl2>!jM2CJ!%6qYu
zep27H6W29_+Zq4<adF^mVn-k|<c@dE%&v`WN{{!Mzkxf+XwDxLkJGe9?yqz6e`ju9
z?ao)wXmvWg{E?{Ulw8O;5p-IelPkjb%|^A5ZTl8jJ|!6e@a-R%w<R^u)vfH(WzjD|
zib~F>`hkZ#*EWODzwB2rFB1V}lcm(5$Nk|kmG`8oB+gE!%yO7Z7OYW;5j|w51r<OH
zP0GjqfrmENMjkAwssuAKNzj^=e2tj*&Wp3URPm4asG4q+aH$-P4w&kFH2Ig=<^Xf4
z{QnlwOQmsqskQ+%AiepwmWr>RROLWL5gF4TyDlfbWexi;%o{ZJh8|F4-m#I{JVnXb
ze?S?3AY40uteI$>D4%5ozV+XG;=SMsrw#bY(&r=?4p)fC4d)+IV1buEzz++>s+QAS
zMj$F6UdWe^A}iCbQO7UPat^jOj?K@{5BCVJhWs2DKmo11b;@ao4GKFF#|)rQfJ36Q
zBL{<`s%F$1qvxDX7%1Y{I~Pr6eW)D7httrC9=P$CEGwbsbo$1KCGj?})zlizS5-DE
z3ECqc+8y^3O^ht;W{0)9!Eb+f?#|s==1kK?1eAVd$oZ&U%BFuGwF`wkkfQ}q42Z)}
zwlCi*hqq1WR`f?t;7AN&bKdTo+7_>B&v`Wn=#?rb8Nomxr%>vM^No$>+O^g!jT<%D
zwVEhl<AWP9&zd^NQSV<6_3Tarcx}Jx1#o9QziTY)AMtf?7ZMBqq+*&_pZxM<h<g9r
z1N0Td+4@u~ecu!JQ_%B+ctzY2nuoyPGt1GB_*=`B__37B)%cJ8Tt|e5jFjo@tpR7Y
zfoD71A?o+^JDR^w?d?Kv;3jNqwebx+2`nSNS5cy|U>*r7g+@(9gbe8eMp5|PSilVu
zv4j5VFk)J*(H*K#9D)SPbGU&sWco*i52TM2@&8+JVvvnHu$X+*kOTk9dddkYNQ)p}
z)pTDt4ZaNFV?}h{UvC|?x;eYM_XQy=#~>jGb$3g=WMH6WU_fTmtFmu^&df}2CZwUG
zA|X{APDz7rDqB1-e*OL}^-LE39eF%li_eb6VlD+KHNIBS?=#O<qI9Rds4butg==$7
z`yb$EcjZuQWKgm-o41cIohTjR(#-<x`*NmXlu@EL&|I~^es*!u`&r{|U&i=OB)L=f
z{_Dyd#UIo}3E`Zt6!jBCfvvbGGi!A7dp$8b<m!<s{olCEzE_f2Pa-)LI?GSdITVAa
zE1pU}0_nNYva>R4Tz<x(=?OiNcNs>18+=o1w&gcffOB}Yp(*r446psusXuesQ)>s^
z6^JU<;n5WStFIUOc^9`Z)9<=1wv!0;RZsN)sUCJOb@u?<FunC$QB#Cazh~MBD5a;m
z7K%o@LA$y<Vww$?rw9#J6kJBd!uzKu*Ey^kF!7v$YX=dAIW83i86$my<tH1|?~$=V
zy*C?&Mr;I(do=#~=?7D&9#B*pO8CDYDu-J87?G8DXk)!9-Mfa(JPi7>U8kdOV31!~
z`DU6|OVfxbxD>qf!F*l&>L5ZGe(36-&;b+A<J>#qzVd^Vet_cSyCrF*-HwZk<7RSw
z65uRzW&d26Jc+VNM~s|MO9HJEv5@AqOGYVjdVEkeS1MES+s~m!8~;ui)`1Xh)8-OG
zLDPWHG9(MvnHF}6VEEi_R0^GL7L(+YQA<y=UAvA-Id0&m`RT7(^XFa#?v(xi$XYV7
zhx(jN@fB4f+nXtZ#ZN<HZ2zJ=7mi!9ijl<lZ}%jReo$Jt{L`9mde#g%zo2W(HggN0
zUc|Z*`pBD`uj{!!I%YdKA52n)H9Hiz+~XLxg~AhFzCwtCrZ<@?J(?gv&0yIDXmOK%
z4>zYmQSi8e1tJ0DwF4*#8p`p`%t41!%kbm+Q=?`piT#w+3;f*DYTNswStqAs0EXJ*
zZPD)l@-X-<2tS&ky6h%9uB7~*%Kdq5n2hdjNJQy#X1pKh7kyHNL=^w0atHhN&Gj)@
zPktlq^78VIq&vaDuTR^}mYN3#>*#+-%Z8#K{ug6!9aKlqybB-PEx5Z|a6h<Pa0wDD
zxVsY|xNC3^!GpU5cL^HY-QD??_a}94)%VA(O68oLv&_y+_w-CZ{Y)?E;(}XzZ!q2A
z6|Vvj4IW1IHKo=QTOY(~a!}{Wcb8wl%x&^q+61<4Aayn*yVVA<?fmM430;raw5u#H
zb<|Tg9bPe+&<G*RKyKeGM%eEK5jqyr^EzRAoZP<oMr@vcsgUtLf?|}E>b=(D$i?H5
zeuQ;(J(@}Ee|~cp5C8z9?!iHLI;NS|Xd$oMx;iXbSy?<)MUILyC?}h-R-07{LV(hc
zUq4}dP58<MLIQa<xjj+}A{wAgtfnkn`_l9?y~(;1pEaJ_bFZJs%Cx346&mX3G>9p&
z;6Az@)WW*G5ToB;fsdCz>N>qt2*1EnQko>Cq<pz;y`rA)+@&?IYQM!g{Z4~$pcS$7
zmSqju;vuj(nJ2K{sP-(Vpy4}vlB)Z5KXqlZnN%GXCWi&^eH-6uv8^}$4Iw<;5%vA5
zo{+7qYI#vT@)s~g{=7K!K}$_8_?ofr#GjTN=4A=r1Q2gZCbs>nz2al(5^Mb{ZO_}+
z%NTIjkc`-;CH>zuHq<ja+hD1jYs>vFNAQ5awS9G;&vHsT4sYcvgl}>A2=AZqmfLWF
zj?t669kZqF|LcR(dKC&Oun&KGQJd9T@hiC*Xyc7{J$U$_ifIfyoRLv}dwUxaWb^r{
zYqc5bbmf^e=B3uq=_Rbl_B;PX{Xzc06|9KsZAn?Rr*^w%l<L6isNqx~+xkf7GJ3?T
z9S$)2TF?D>>_2ZfTSbUj{PjPoLW}dFZ<2aJ<uK@DWvwc!1>1wv&2yaO5kutnKNQ9I
zK8L8iSAZh?{GmDq>;R~Rhkr)Lc=z56*7wQ6&J8Jc)MBMd75|Itwco!}#j|d>Hja))
zAR!^Ge5x8wdUK2P#zDCv$~@i92H+fg?MA8P&>Z=n!jFUTUdm=qcfh9Cpz~*?VVOYQ
z6-{rq3Gb*a9MaAM{$3oer!M=|pPmem;`F-Q?1MesV;jOGCrYJy)>}ya#Q%Ts+t7KZ
zj%(Ia`XON}*dCHoF^ExPuQPA|9l+siQcVLW;fw?z@C^d!HoGF~p84}WN^XrannQn(
z`6arvot$3s#0A=DS6s9=U|}L2gE}*)1!Esh9I%1$VK~EdJAJWrozvn3`5a<`>V&lU
zcFT@4%s>nRcOY{?kG})T;;%)+IwkiLL*N%uw`ajZrAKRSji1XEZ@yC4FMZSgn1`to
zgqr5Qia<OEkyz9fw&15%wIzLO?Lx#}yTBru(ST7_I(o6$)ek0mj1Z;q-<c0Ar%jPL
ztGE4G0_FORc3eE=-;#cRe7=}bt2gM}%{63%f^?uUZL*&|-vlC^vOv&at-CX=wXsdk
z)8$uZ;rm$mk13D0cs7)%lHkNsTfPqmsjye}4Z)|IpJBjmj_Tx@2kXT?G|C7tTI%$|
zsajP3xrxWU|CPf0>$pbG#dn181h-ehh}R#uv^Crf8fV-|$&SjZS9y%SvsiQ;l>Vop
z4XUkwh$|o*4wO4zA9Cf0-@uYqm=G$nq-_ggB`eK0o`HU$dy%Cxvl@n6FcD{iJ?oiH
zJx-^P7Jx1dA_AOLC664)`tX2XhmFgH&kcc|3X`nq+1f>wm5=G4IPn5%hJIBlF<_yD
z5xS7VIO=le45=n|$;lhd6!4IAbOye96OaSPTK|Iqg~gUaEO>JxB!==bMAw3v_Qe%l
zUsjls6hv$($OHkIes?~zS1VIdTX|Rb`i@cv3vUNpKzeEf<`523q3MUl#J>N1w>9@m
z=+0G0$?UHZJ0sRm-J>#9eK`&Nqh7HydTmBrj<jzOo5G)^cMIb4fddZzAtuJ*#45WD
z-~U+wO|FfJ$#ib2r2z|`!>K4Y(PD;HcoZE0Ca7D)(U$-1@Y>(gGb_%o=$EiZHB8*S
zbn;+WK3hrTYXgeD>GQfBD9rU5<8Rfy`cGgH4EV!WsO(bm0bhla1{C~lbJ6Wp;|BNE
z2_3LpH=peij8L+x{_~^jlomA^naEFq4G=>CN&2A+1`PfAUFyMz4@jhY_=cUGG@9_g
z5VEO&2Pbhlz!&{qO%f!a+oM6#vmP@ShBDTbN+<?%1>r#ac3)?_;n^<p3`P94ZMf*O
zM$`>&BN(l7RIwWnDR8GqD1H^<E>yUGSQ(mKlr$jBWD}ubILfy`;!j{aoq5bJ_Zz8!
z51^(Pe@nlb^EPn#pDS&_7aqWyWs16?`!Nu=dW4F&%Vw&t+_iboiLh&el8viD`pb$J
zupp+-;`&0OoUs1|ZAn0hvLRyRXfjD~V8NwdNr^i;@V{l+PhjR~mTO##CW3`m#U0Dx
zNU>FjGRLLG?{8gawW7q5c4?8Oko&&vwoQEk%7yoqu7IL>hR58}iP*bOL`Q$5C9&X&
zucpvDeD!ZMRJiaXCT5cltZ<kDf3b4H2EPNG1bFdfFWNr3Y<kBE=mU5Oq`N(N?R>z8
zmgPvQKpjtLS=5pLB}Uky%PZGGXZ=5ny}3O{nw|p`vWr*-`Ht7rX4(Ax_q8>7m$qkc
z8Dcl+@1&c*;9uI7+>_UP2HS_r>u?r5Q)qMwbk~z-#>2+;3oKwv>XxZ`oSq}OJUWIG
zs+7-MrLlY^@9RnrDTsW8@X_<DMgF^Wbmq7UMwbxDQ0;fwimL2HLuglJQ4hatXY#lo
z+lD->YYTpF7m%p#Pxw4B)slb}JXUVkS*Uxa-28o#*+_4q`PGXjGNKxIvOlEw%!niU
zYG94Qr=jMviT`)~AK&X|aa+E=bBy|<K_gCN5?7QOP|t;vPZH3S<?s3koKwiH)U$a>
zv(GV;+C>EpwTW5|c7B0-{{ZX29^oQ?{{=^;xM!$hr~(I?NtQPQ!{^hB{&)4fK=mqe
zof`rV>BAZ6ucM6<3<u{~K8ibviaBKI1g8Hrs{lDn;&US5{14*G-y^fe2#}Ul2zSS}
zq<lIab~CiwJlH^8hOs=o6z>x;-)%+!M*fts@e1u+8PnVqD4U^79l-|)-pr_h0vc?W
zD1?NFK@NMUJU7(%81KYni~E_8fI;6KH;^8vHxYpxUW{SeiEk@9bSkQ`{C~IrS;RbB
z(IqAH*@B+HnPGW(OcK?MIQ!zEH094bHR~>4hFI8z-|bKyiYp0J{ui(hs7bwTj?c;P
zLEv$c8eYr`s50ZD5v2EFNpW0?re}1|%#6C_kO>g?YLkw*d2mb5RJ;Je)<d<_mHH@L
ztREImQUPrb`ze)$92W7g04tOhhj>*TtpISv_3y(5q)C0D?d{JPeggGiz4OEN3u1#C
zBECv8`TbxqpQGt&9}tmJnSK1ek`ap#Kan-E?YzhSpu(3(YD==D06@`U(iLjI)yLqV
zf{@ukKVZo4_~iyR$3pWv`~%+HN?Z{FCz*lZpGm})P-&2TqvbTs)O6l^)vFD9y-@2>
zGQZO`tPV@GFPoi{Q3mcml4W=w3O88VzcZ`JQU4<{6axBD3E$>BJoqtC4I>4)A&~_M
z@ficapF(xp0uHhPt)awxN5yBL-_sm~>2_trMv0xe*0PblI>EY3FL#yY69cU4N&NSQ
z07u3^0YPwRfA1>8RaI5<T`mR|7PK|>Jxu}t{yciU@y|7zuWOnw4ppq3uWeJ$_p>3S
zKSy-rP1bGNoIHU#rFW3$W;xGQJyvrRWYo518nBT;cu=|-8Tn1+$Yy4GowSTq@a$>G
zQEXA(XCq(TN2UEp`XksWKp@~ua{ly54v#%aZGFAuND4CqXlo$W+&De11k=#0^^VkT
za)48d#atG9Lg2`V;5I7wfa%-^IN&#9YKi<sRu<uCs=f96aqeVE?uNltA(h6oC&D=p
zLbu7vp~7V-VCEaZ7A-9#{}Fv}U=F9Z_9$@$#1gako2|>&s-3M9`Efn3FjA*|kVB>V
zLmlb0B76vb=D3nmnXfg<>k!JTneJl!sasLo-#?8>_^bLODJd5j1hoz#<K`!b38Cjb
zUl}-d^ut(vsPlX#jeZu4N*0I>tVY58hS#!=_LK3Qt{E5ziG_u=FZKcS+vwm^eWDVR
zp10KAfFRJP0>2mR68jDW5HCY2hkkk-(6{o?M&`EGR1m1ao@4?b9!Kno&w8An?+CTH
zOUItBxPBGmF6SNaY3YE3f`Z!K*)i&gP%G!ADV&4t748yNJZ0Q79CvbaTMdC;K^3Xe
zjy-WQ<n!>=M-gEatPgV~F@->i-4N3O=+Dc-^<f9y0L+zR(P6<(s-iO0ePs@dYLP%w
z$d?hzFco{Di-#H!xF78Q^85n=#33%8#1_KdPqtPqp5*&_g&X;!IuGJ6Niuo$!Ut4O
zPZ<RT2}>RP?CqVr(Mj~08g{(&bc(7byi^YSMFQ|Q<SykLR?{=ThCEqP?^U1Q-RgK>
z4d6gY`!b)i9)KAi)ZX6yOC`>+N*OzwkpQi#k|l1)6!=HS!Xl+EQS+&akrLpp8oQGJ
zg0u(YF^Vcx*1>+7@=(V^F7oP7NED3^L}47SHZU+T0sz<YV+nFZEka<wc~KyRK)YtA
z4ZqWxa~e{g@^2~F4Uc-JnMjyrG5puBswR>)KS3#5wF+D{(od()v7T2HdU}}{q&Wd5
zov700GWL+_H>s>12-e)M%I1&I1HJzkwF$lF8Fq9^92YuWH4>NKI9|Ti0^|1S^L$BS
z>ld;7{CuOeIn=FwMN{dRWBco;z*xWBPixkHyUt6S!)KnkeEFe3Ciw2@$sa>f{onM>
z_cD{R{B7&TP*7BK4NyUJmD-R2Z=-2U#dTOFhs~^Vc;ZGF^F<A|^AMVvnuB9wl2)2H
zF*cp>cu7XbqkEHc!-zOvzkZpUqZ=HC2I1k)KH!*W@V2?LM#{^8K!W4LkRU7^Cqo$y
z4i1n=8MiG6R5?EG;d*I06#I=INOFMj4W}U+P*!Ex0y2Qi4unTRWL#Vt3$(_-c(>f0
zcLfjm$=xh*`$iY`4$!ggEy~%7&7{SC2K7TWv7~ayhrj>Xz}v}izkoBbL~J0P6ubI>
zxB9%M+`FE7xse0`5mBsU!N9aMeB-UN{36TGHrkF#M|5GDuvGsIkOK(%y4;uC-_Rgw
zX=z?O2Vw5g8$fbwYzjbR#IswhW@C#7^^ZU-8RH1ZR}aOJkr4{G>Kd>o>h`<G_LT}N
z(rkZSN;K@A_SL(%-3Ied+snLr1BSf;0iY~bevhk-IZ<E4zku|9%+LhG*qejU2@(p`
zSGP`*6Ar*$&+vfu%P4A*uB#Ja=9eg%6p$Ag4DC4WuCIeIF){0ACjZbeF?1)=D#vAJ
zGA*vGmk~cz+n4Y1DDg7@RKBfVnDST+azTyCCLtE)zHoewA2U+HXU~n?+*0yTP)Sg9
zCdiUIJNd4!T#lDxJZaSmA%8EOOc{TmN+OO7e_=}8=$a|9=>{gZL2T5(_uma4C9})9
zbO{MI0qYhaFXv$TB#Gr`5xP$lQXnwC72VupgxEFM3(Z$E_uDi!F1cV=iqG}S+vy6^
z(G=y6Mw{^7VCXh>FHSi*d6mjI$giOFZU47FL;vtC@$nZry?HWtT}w>|46`2S#$uql
z($Fcla8zZ>sA*~807gSM==x%7Akxc_WYx#Tfgwmo-g%)ue&bI&=tuew$T)JIJGSLa
zW+Suo$mO;Vy~TJkR)9L7`Eg$tV2_Ne!fWM@`}Fo-(rXWWVBkT1SAmwM=z#CvVJ;D;
zjlO;jsT<Ya#wnb6thM5NpPbdKM8u9gV<_#$CXOaupdB;S4_@`w#nrFVUhhG)D`?-H
zftH&Fsq=BleZfIUA!8v7tkeJ!A+P+aTzF`JOlH?!fpMKodUSQ6G}Y-*`Y7OD+||pA
zMax>aepG^!0HD`cV{mV}xHN?{SASCF&BQ#mHjYhE?GDIisHt|h<|Y_*dVTTx{aeLc
zPV)1`f~8lbC)_&+2DJ<@h70m39o{tY>|X2OB_+S_|7$N^`0KURzV>34qZG&Cn}L=M
zoHGGnnf$>n5cAk*7v3G$m#Dnl-{{KOf}(PACvVVJ(YOp_03So+Xdq_ikhY|x433bN
z<x3@V&D6j!bVXF@tLueXteo8W{Plr?&3pcvim0eBbcqP@xKIwnM&fA-VIeb(S5+~9
z4aPG;?o()eEmF`Fe(2u(P!~v#2SRdo#=^!eC<K<+BI+;?Jw$hF@ojJ=FC4@VJp6Bl
zwa@vRUY1Z@{WnKxd3ofzbr#>EMirVG?W@>eM*sc8*ZKGFcYU>})K?nrO2Y{pCWG?C
zGh0hHA~~l-2e&5$e9(K|6H}hu?E=zS@;(LaTOh1xZyt54glb`A1DTQ$#RN5OQP0FG
zCOyDyu{4Y|WQqTgeOyAJEpMSLH{Jy#`->>R&#-cdu%N#`h3wqt+egsLy@4Z2E{#=0
zh)j5RI08FKA0;Cr5_^G|;J6|dY%U|JTva#$ij1iaJ}6hq#wIHz-ptHl%FUJ_7d&x$
zKj#4#8$9o4M;<^3D%^O5Vd4MNctjbPt@$`be(oHkbWMl|(0iG<X<*T|HiJq3-BwmA
zXwgU*{$4+c;vqR)KO};n+E`D}P(Z|l1f}JD<IVdSRa_z=>_HImaDI1}I>h*@Ju)()
zqN-b}K7qwwWGpG1^ohvh)e_H~#RD^cfqYk>ogyQ)^QW?T&thHgmMW%-u-50-n=6xw
z=x8IR#5^LsMXm5|x73fYn(-kpGo4pe5r8d^Qf`!^XOTiMabV+`T`<tZpe{j+V$-hs
zC}j{1@ktXlDYXYsA=a_|*u>V#{5oVjt^(5IMG;;&Q+9kN#pw9*BH2>ZGzC}_Ow6Pd
z2dz|VIf#+raVbk#geXOYPX<&<&{EjoM-}3hYy^3^g#6}z?Q&7X0V%g1Ep|X~Jmw#r
zttH^Hph0y<ckJ1wKgpkr_~TNe<}~*(puSu^+Al2kkw&zz-tSAh%J9Kw#rmm-CUF=+
zEPJ5$=~UgbcSI*yY7=T^nyiu(kR=YqWo1PtT-xBJ&}S$DoR&8`b2w>2LcEgZO?Awo
zqN4kkAxz|w8v()?Kwdd>BO#>M<_(oAY^;74tmAIU{=o>AeG8nXFQ4%p8yz1_nyKJ`
zFzVT;{#b+ktHjYnrLDK^Cv!09yo#EK`~lm!0;-GlOsP9^LMtZxes4{r{MC}QMs+J`
zF<ew}7iyh?tdw5I_;3DqeBDN?is}y6vN?}yZFWz{WSZWoDGXr0$;`l?E2*5FTUZE9
zPf!0hBeuczTZPk?2I0vgx`67g5mv3aSmMtrsFnJxZ(bvB!0KGfvEg?%BMJ5(Nln>Q
zkwpL&U_BLAXV`hvw=@nNMoLONe7yCqN~l1&zqK_vq^hP782Ik!$tQ<b21JG9-}g(K
zdpjw~2vX9-%D^u=_)h8yR<>;1>=L?e<jA8HMmDCws-T^sqTkgu-A7m1aEz>>(e)6f
zQc@q;J_f{xBOrqc&2S@(yM{+bjK~tnDQWlK{s~;&|152D6mGO^DfFhVOHvj2ch~2b
zp+XT>0ADj2(DpGPKak>*p(#4|`I93)wC{=(zQnh0qCZryBw&)~u<=J!-RR^G#E^=f
z(mDA$h3)Lq>kc5>W%Dxkt`2C2_;?<&X->vGPw$xOA|tFE;I)s!;Kz4&FtG8%^#|_W
zRR8cj<&C{f(!7R*gdBE2S4sUHa^Ou1;#!Lx0|$kLA1m5~8aO<ifSwUev-w0cHQBS=
zNU4kr89|ly74Gs>t`#A(lMFgu#*It#bmJ6MRKZTxc8LaMe+*t`YRwOvUIlG^eY6*<
z3=0fB{;alVRxc6bM@1GjZwX8vPHRAiN~81qiTx8qfd~?-Y{?iSTtz}Mc=$jejMks#
z8tGor*NOFuo^*VNSitqtLeA-`_>7*iUyx3&rZ(+j-QV-Ay=a;3*sEi?AqXFB+>uXd
zqG_m=U3PUxch3EbO@&FDXlI-lZ}V&s6AQFosiU4}b7uVsf>bntq=W>tqoX50DaR%y
zB~?{Z``2hs`tV@DDWWLmka)0fpiu>t?i2j<=u}f4rQ|y5@0fxn^pD#%9ljy~jkHwY
z%?}JlJ(%3}Pg<}^S~}4_zNK-0<>Fp(j{WsOy;77d+b_wTK}k40!_qYMg{*g5nyqvj
zmLMA5&`^N}(=7vq9J&JxK2#O~;gn(b4TPd6lEP3cj)=5XdsM@7rv3W$tIMvI%M1R;
z%GZMY{J?-NkyY(BZNbN0%$BUktXk5=XSB~{Ykd4F;y?Y#>Ws9#*sbT793QVOH@B==
zeKy;k?Y?{=+v<<T#Ky*sshJRdYwI&LvHB{kq{0PX6hTR15ZL(jw&3@#q)Bv4Vu2J$
z8t$rDe*^;*Tl!TXs%XSXfL$=Puj+q(ZnS42m;f`CvaEsi-Ki}8>cLW7Q*-m^NIpX|
zi^bxyxgVwoyQ3vw7Td2m4!1*LGc;Hl9UmVCYqnHvL`dFwU;>eZ$vA>={G%xh8qRsX
zog*t}?ZyyrHt$YhTR6v0!omWNgCw)({jxoF&dK#j1Q7}8e)@;EOY}U8b+iRfjeNx=
zb4HBgb(q+^T_tg4fwbV0?^fHko&NUDUbUJ0$U9NIu3TC~WcJ5Vmx$ZzBcod@v8_8V
zIkef%jzYGe4$$C3evB1SYo1h2p(cX4{t~tCQwMTh!Bg7uVwYw7kLJuc`n4pvZm;6V
zus)ymJn^u<FBRky;iG-l=-+Bx)@y-*;j1C_0st!;vGt`v8?m2#foQWmf0z_UAuV)}
zA+VBCoUWfeU9~ko#ZmU;f~YmJ*5@j8^XfUf7V4P$nQ)M#3gQzIKGf&Ni+6$K<mBKH
z5xb2o9|f^~ty+8}E48lRxBbv!|APVUU7AS&GSa?kp(fFUJWAJxMPJF3bHFR>s>OgL
zgF{0x2?!27{M2eFzzfYk{iP|yA`bqtWo{6&hof<=CnoOV1-j01HLC5p$6Pn05gmQq
z{MjYLP=3l&+KyKj4QsM8lU3R>JFdXB=f6)*#do0AcT8K+_P}HE-UP3K7^$w_-f+ym
zUX0mDHg7qZws7v^f_V*h&?oJL=sx2=Uu!Wwd=N7;qkeD94`ZvbHwzgV0v>2aZcSoH
z4L1lauBV%VnwkWFMEeu%k5&KuIFq+~_@yvrakzV<TeJUp?lZOSL+fXOl^m~4yf@vW
ze?x0y`2K(iOg>Nx4L3U*wLf3j`-v((v7rU*A|kk-OTkK6f(I7}2b5AP<;YF11Z;05
zI(jSMDBCr^!?;*nL*ERyDVi1I#t~i0zZ`P+cb$4#bN5$ob!PX2EM07|NCV#!Qgdi)
zN%`|D{LDBBs{h$Q!$N;jQTaAz=k9`D-w6T~eIXu5xj|6-k4cc7s*FwWNA71Fswyi~
zk*2CD6ZjMwl1^+Z_WZZM1r4Q)&k@r;fL=)H6WS&JC>|dXu&+N{e3<{eaDrDx^$V<&
zoT}BR0*@Tg{Z?t{Kb7+`jkd-}AqFWc@L41^Tc0;0v4;ccFh}e5vip0!tvXgHS~e9s
zXIwF9hgRF=cqr~{$Ytr77hsW?`ud_tAivTx_ONm$0lG6_&G|jARv6pwWe>gU>#%bS
zKR1y&WI=WPW0trGC!jMv(GaNQQ_ixh_xB#Cq+kW$h^w`&pa)<Q27DF4HMO-Fg5)oG
z&B~04XRnE%-@8v2-!}-1DZDY3@^Di&-1F}5&#ldx`Js=ZShHe?c0zrdMOeI!bNza4
zaHfTy;|$N*Q`^@U9METu2k3bw!i#ieZn@bQYdlYQ*-SJAbE;U^D=&(ud~}#`^T=r$
zpZxXwYfI#0zN|3#)=)?ls94g~PW>=pN#en=!S&@|3(v_Rm4y>7vMuYlzrT0bJ$8J4
zeuhUy{aI7<L0DMWhMO?n=wyglroc919Kb@jeqdXE5^<7_&bKUROP6vUs2b{=tNiqH
zB9oEi&HSy|Y6t>2ktoPQnkx4kQbXotF3d?liCt2x%vhpCYpguQvRFuU@>nsa9Sdyi
z^@W3?e#l0AfZBp>E`fR!0xjnDqQtVg)D5U%P7;cHdgA+jK3KzVQ?=y&)@6yX>Ig^n
z=UDgQi`a`Y7#Ue6mtOunn+1&$oC_+*k2A05mw<L4u-bXGx4j*(=YH_5T{ywgu23gH
z#>0Y<Pd@+mO|CWTl3@t`=BB7nPT_k0S%Aau#>#AKrlh+whDj!+Ps~$ew~z1jI5wjL
zPFY8idSfc9>1-pE@J83a;zLqjBu@C>%o&<7sA_dHXHYqgd_ib{4l~YhSq+VsnFuFj
zev7J~Y4nnUjOVz@yQl%(;O2v>G3tSp90>#>puAMQ#N%mbLfZx8&&N0}@;6+8e!rl=
zD=58dM=qW9YH8WxHDE*gZXapXoT{p<?=99o^<nBG(%&la<NCwC(}oxTsd>sZ8CUpU
zzERTp7m6=g!y_Syt6(`fIl-f#^jXy>X#F~!HMz70EJWV2SH~aZu!Oj{Pv$#?FHe#R
zRR*qeJSpW+aN5(YcQBo7W5k_cKyF9-=gfd<m={18!|!B4uslX*9@-gNsCJJ$)nBgq
z?RUR`Q5OxD)9Ih!VfR4r;O>BL@>*_17sOq9U>u@L42x)y5NsiTHdolOq3Jak+7B3Y
zNsrl@R@h?H8=c7Sf@QNNS^n-PzjSto+Lf~X?hPQ&aaO`R!FS6reLByZkrV<~yyUM^
z!xhPG&$r(ViM$`H2ZHTqdEMnDVOCmP$XhYQyHsOH2db<bL*&YmwG8YZ``dJJdTD(*
z))@%LdCkGsacJh82#%{hlf*QM;Q)ki$Uyo&xA5E&`Fp+hZRatUN}wS8I#|SiBSy##
zf|KQpyX`;?FL4F(u+Vz7Wbf59nSv*k!F5bBqIq5<PAMqntIruzCYMv0ZPi~|!=ewh
z>aR~NBSw~4YcNUv#sG(AFE20YDtLheVZRTt(ZdVDGd7_SSg|P+S9i)Eyqy@WD?*Y}
zb3(5w_s#_Q6$PKAMph$#7MZ+`GA-!3UYIXKXhHBPtca=BR$5V)|CEy%V;7<>Aa7fF
zu(x~Vw@yE=O7GbqT^*1AXThWk3*BS^<m~%8PNZU4J5_6~HNL&gxqxa5zwoC(`hpA3
z!}36N1x%?ZmdQiv5?V2P_M1d!E56919tD;QgDp*grOYU+oFM-=e00EMx;T9GLNt@e
zg^>;F@xxLvZqe&TF5QpetHEXWfbx|g7rDofEc!i<w*uFe2GK<Hy)n3zDGV<8{5w;Z
z|9XJ5MHsL=WLmOa=3Vp$o=|Z9VulU+Q%zCPXG~5;769awijtxPgTePtPtLnGas{cI
z$&eKBG6dgga7+ePPyUiSr=aa^wJq_78#DpxQVUml_7;(j??_8N?mF%)l1@kd;q3SE
z7>}gEuF)_9143BX)&bI}pGDj4Fk?Q|6LdsA`cgCL-9)D6KmXfB*r4<<x^GiJ7j<IG
zAp|?oWb_5HyuAiz-+P+NRzL)~8AU?|b2N7~CpTf*S&y)r9ws4xAS<2eCVDsdTf;U;
zR8az}Zy)`GqF}C>f}ndS_a8y-mdKWgPiEAbW!Po25r4jrb<#midXl1tOHere{OKT5
zN#^I;vi6BaVjz6~!`UZoRWZ-+{C_&>kqCreucwFq0?3BsKUzAb(srw@oiG|4adTEz
zPwR3JKU#AsnsTI+ep`pl_sa!fkJ#U~wx5Wre0xA8*3*rE+?syYNV<8S?Grl$rykkI
zZd=4yjBwyJapw?9gLBq-q6GRp9#__4VNraAq#uZD3M&DOEEU%;XJBn48&~_7NxiLQ
zH9<IK#1hskz+_M-V`^TAzQ_=>XW)@1n=?Oxgd1`7uQ)8?bZ{D%H%gu&zRrh0cSZTV
z5-o~GVh2W2gn|!PnS0+!D<2=~Lrg7pRKYBSz_w|Fe-I8NCi4&{L*+`rLH6N&BqB|?
znDnUg=NNQgDhFn61c9=684<*=_Yam2ikyX}GE^VJx5eV##SeUYFK-LUg!(_Pu-?b?
zzkc21Dh&9a+o(QNk;DAY4;1kpDD?k%<bQ7LwZ1nPP0aRtJkb4I-FZ38=!7rzzm=%6
z;$}j4J{}ZHiim)?{Fi0__ZNzIUT0Cr{Gm{R!r=dXOhQPUv&erp4fvS1xK`S~F%!<D
zXJt*j64m9k9{bvuRvC_faOs@--+weCUqG9e!QmD+dFsW90Nm(4!<U-I;kLglF;o;t
zL-JBa;*Nsi`k7S{Xun6qkf9O|_5pVN@VxMEgKYOq_-p}f5EiR!(pjVgMe}x3uEy`|
z(a|0I>iEMKzF1=!IoS1`-ZP>b0av?Rfo#u1zIfl$@}-vjIa`l|*}ZnJ?kq0rl!Z=z
zVGshzsgE%4)i<xbe{FZC!h#?CEB-M(&eI9#YVT8!Z<U=^ab<i@0>(EVmqTe3y+~RP
z;v+QvM^}!i!x&9x(73;+AAQ%of0TPBVU-I$0?@9wndJ&VzzHqQ>t-G~Z3i^3w>@Zh
z2?^Dek9awqQ84ROL7`us<~v>OzbN*{w12+NdEn<5h;pP?=5tKS(em%wAQk?4f8N@g
z!kpv1gJdyRu0z4V5Mf=_jstq%(ovJ6jr)jPANgwp4eT?MpKgn9Ss3MQb<j|5iHi#{
zko#x14ps!ecn`HPwoH@9*GYWM{6X#$>4OlBvNL3ll%rk0Z<URwS>v%vtO>$-{pwBO
zW!~C%#jUf)J2IHeK&}d=N=T6hVrvzz6S<;6ZEls*9DW6R0mnHOI0vvzng^vg%R-3Y
z*YZc41^So|=0U60Lem#S;AfVpojGrd*}F$w*S$pdxZACPq}0?YZkiM{&9=P@G>OF6
zzkgNb<Y&vApYG1?WN-?9`bg9ftgGg@`!#O8t_sn*j0DfnlDg)F4?cE_>4%zFZW<vX
zQdEW>o#psh@Dx!~i;Uo6)MoJUW{<bYs)H3WC=xK$_<m$5Ozd~WES(Z}Rhhtz6EW<i
zEme-jRMAduZ@u?7Z1tbr#ip&OGH5$>Z)ush)1uJP^0ppdnF-HAThFWfIs$lXQtW1M
z3eWSQFV9{lzSiV}{ZhkX=i6^1t?@H|>cpfZDjMZ<i5Y<mVlzIp*e^HfTn6#z%&$W)
zJp9A_H?I%*TRgfV=^51~XE+!e7!r+kTMgi+Wu42*tNqm?LQrTd@kXLD_;vwKHPz?(
zbmg-<f~UhS6on9TVqW8lWPraN^TXtzKxf8fgiOcEBcJ1mNd^=7_+@qIVKXTT@c)Lk
zm+WB99?OTHxnu#lmwEAiGReRHCM4i6l7Fq$QAlI|K0x9f_4@Jzq{<>O@PBdDtk9*V
z?hSf&lnve|A__PBlo{#cf*Mn3KfybmDhZ{ha#?M=$hiRpO@O=*+(iSuiw2%NxtrfE
zm`+ks28|xZZ&8p5M_adZ<_YF_W|TYU>Vj8&8lq8V@^p%%uao1ZdT2SDW}f?*j|6Xd
zKHi5dJ}4Y(zI2}I?J|)uYk<20DwWKnzd^P!lJlUE=pCJ{KS@k<t}QjBNxE=KNNc5<
znU@J`B?K#^e|qt6`kJ-(y2e6XH!l21UIY{?ALjg=4(U{V!HNWd|E^Y@%KrTBl|s*S
z)H~4s_QsuP7!zN8XIN@zD6>DHyI-nkYY!ew7ej=_#+uKTYP9r`uw5!)%!B8O$~A(^
z!m=iuvoI60Q-*dG4fiR?yaVj{-8SdcXbEowPZlon@><}-1Rlb`4}!#tC9E0g<b$Wz
zM3Xht5+gpxtL+)DFJ-O{6WKz@c)1;{s$z2{mRkSA1-Raem8XyZbPwcm1`1Wvw}-Mn
zffRZC+07^>(x8|@6Nn7^?BnzC;r<Jpjo2r<MzycCD%v_j`ixq@uKLIGjwuEKp<FS2
zRyLhHEASdDBkD+8dnB*T$oT#~5W>!b4OPyY9b&rL)q@w(;Qj`t#2!fyfgsDyrvzy#
z({qg4FJ2nYX5%L1un@9T%$R!gmluY`munmP2#&O*1ldXGis1ZwtNER64+F9O7~-W|
zAOFiCS`y#4#*8szPX*-alO=&+_UXS(!i<rhb<f>%ocBnVk>EX)#H{+=X~}Rg-vajn
zIN?4w_*5d3`lT+^+M|IWAilBO?Ccz-PG|di6MfiJ1h5TyMn-3s*JYIWW^JjcHZ>45
zY_M8f#ulBhTDs1jb2mjnfWmt@r-oSO!%vf9B>q)TKN+<l=BI?gE&;va(RmHX-<O!;
z6(&$kI*khiIeriITh2l*4mkyF(i7mACzI3r0xhM$lO;{0{hzFjUX<I^;`(of*>S9j
zU^|bx)`DZ$^;8~IE%`y70bWBK#U&DmwmR1~kKKlw;hF?*Ns+>D0q9U$&a3n7`tyeV
z?F-c=q4_I^FOR49hpXP-Ra5{+rZ1Nc51XqTjSLi&&s#%&M5~OmrB!9;)M^~k%exIF
zG7><Qw8wM5tm$5tuI5$fVyU*YuHX}z!JG9c-hM+LdYu)JXU41d0}P+Shuahp->NXQ
z6I1IG%$NL@YK3sYc{3EMc}9;=A`i|zb!x{Ga4QE=V4AM9xJD6h4WF>(_}=0dNJW46
zkI=fi%dxQV5RhsiPjpb1H%oGrc<&&rHY?8j6v0j;B%**33imRvjSTi6Py_?ECoS>G
zetY|sP@igBtceM_kS5)ssi1PU`dVznZzgn=IFCi&%jtMQbg|A!__>^BAcojQaNx7e
zvkfJvKsx%?BJ*0jHT;Mzpzt!@<zC}OT7iL7lxX%Jn)3NUs$rx!+@0gCI?ng+m03AS
z+daV{A=5uikOR)I!!5Rn8)u)Is7<&tBwO81!otHHllle*YMu9#R&WCx03GBJTwIY9
z(`|&XE@bE?{i%o{)s<px;`5|29BQf7+kSF05(Wzcg8(X<WysZ)y7uyQx5?mEl)#I|
z!-f&~qK;Lb|Jb^~0G)4zhZB&`S;41!YckwcP_8>O8~*@uy`ODU9DP_BOehkmI3CE4
z?=N~^!bbfz%8mYT{T%TUYoR=<MkYhBq6LFwbZ;}ZUUToTImz*TdYN<+0E3TKO47<`
zZ;2P}ur9K4<LH<jUN!{R6^ww%Ipx5&TRQ=M&$bB-3(M|ytQ{*eScrfbobo_N_pxQU
zzrlXu{gO7+#P@M$p2Bg28<Ywbv9M@zn=e><@xD7T*}p3ZU?8<MHs;Mp-ieE|w?ADk
znT)y58%7pMMq}=vA^*Plg5)<gA|=vb^Pq<>aBHWM<1;fFRR`VTau7~Gc@~&sj(A-l
zpPEf#5%0};v2g!SN}qar!WlQ*Dd!C0W0nxIh?m9+?LZm8ex9_G_O*jgdh(gb*`v57
z2q_vG=*6E7v(^7B!ZES)`}PGJ6xF;H>lN%Gucu%=@bWv33~=Cxb`Es*1aa<EMH0~h
z%FCHjTYw#grWV4(RsuZR?P7;SR0;EcWSG?}xwejrCEY(nmG9@z5&qNw5T^}w8^hg@
z2mXErKVBbfsW#ZJfn()lx_$4$9SjY9e0>(ww8J#uE0K_#O+{=pE{(7uBUfTH;2BPC
zY5K}#s@8|Z4|}g@Ly~`82@YSW?D^uQH4gC)=m=)+1&uD5X4L{~G<}^3Ili(WM)&5=
zcBoXuATs*!^na*b6+R-Wk;4Hp>SAJ6so2<_tiWh4zPKLEu>pzXs`{z`q<L*^&H6$l
zIacwA`+ObKIn0(=GH12@AY&<UdobvDsWWHPnXj$UgWh8U(o}x41|trs2&~eq4dg?l
zZt(5+7FFP#_OJ}>ROA7#&*ys4XVLXUdhN&#hmhOme2~;Il|@KD<O`RJjeIZn^BL$z
zgCMksQk)kTRVme2Q8uaFJlCnbya6WtP^i8VIA9AJy6g2tA(Jio4u^H8h`K7=d>4E=
zmH0_pCT>eJ5#2s6JDUX<zwzgXtBZpL4A4`FTHF0*<g(KUb8lat=k*;63kxieXKz78
zQ%&lc!dSt5IMN0>SRL(Rnj{ssB=X|}Odp?}vmb+zLyi%s?gXO?m|nqowWMkcDLe;4
z2SCOm5U=MY)x*O>%-t6t5AXAN4;sMVfA=v10|O<Bl@31+y*%9=UGlxpzhKRwP_$2`
zwMLkb!lb03E*4k9U#Z(*yV?jz@_yIU3{}q#ZENBVO`g8lnGUHciYzBvV@~Ixw8hVD
zHw5rE`&^$R7!RJrwh)J4uWitDJRPFw@A*@?$$x@nbsi7oEfUJa+s4~*-x-wFYU4OQ
zRHbJB;N;wnSyrxaqReM5###5Y$d+w9*5W!0%rOao2cj491se-*NJ0K;-}L%jr0Q0P
zqv^6tlei)xhDEe{-#)C<ug|&?3VK1XyDom>FTYRu<<2coL#oS1PfrqAHnn?b&*$w!
zM|-!nKj>$%^BotXQxZ|ez>mc16e{1AbD`DUo;~Jt=R#|BtJakf-))|E;6%D=jP~Ql
zILEF2aOb_!DhZw&tK%biTt<L`hN<5wosfN~WnJT`s4H1VUMc?Zpro&@!=<|NEiQV<
z&cg~`^FD2kXk;)ba2nw3Mu(O1+X{`Fz}<;y3p$$XCa!6A+K9+q8YNY$dAxa`#%~ZG
zBxDT{Y*n1Y?LV0))97?={NVbrymjbEpHu#qxgq4A4UTR~4<Ax~Ub43nY5MiG3&cnN
z*JoW<;N2;E#W{Wel~LbAS1h+74Dbhno{$UL=w`?Xx$Gfq=y8~+4^R;-mngf;@K;kC
zVsLH0p;<1Xmjm)<9CxbrzO#cx#_Kv=Y1JojKb(0-ecnlRBTt<N+1?Uie*(}B1<?xf
z9lX_(D7TEthCO^zGe$DjXwR4OI6#88H>snfPS%NAId7NGs<ySFzr0taeXm68d_}LR
z7!IM=`EjW_dK5Kw9=9mSWkpoQF*mA^A13XpBoM-*$~$iAf-QPVfW67l-^LPI2Z!GS
zw0Ube$$d^;Yn@(nDclGviRIeOda@H>##g61k8UwaeE!YYj|e~D*X&-?1H1KJA1=H!
zB^oaV&x9=|$@;3_LK1@kvkQbzsc31vZLpd4?z056<l%o^Is%(XMhHs<O-fc_<@w`K
zU_`&x{;O`YdpuwQ=J`X8CECU2@zcBPL4TFY-avcfSpfQyJy~jIakGz}lA<G{%uG`$
zextFLPLW>`Q8XlNnN~zkzQXP`W3dvd&DGnPI;timc+n0Dd$Qy{==4{^Mj^B7^y=ek
zzuP+eV|3B`!nw55>{VyfH@q|aZXQ1K*wWB)CfriK4n}dmjXXV*a=c!3Cgr>Y6ll=q
zElI_!rzI=4ZtCM2k&E7-)>{4Qpr@ju3WGty0Xejk9#{Fl!3Ly~stRNzma<bI;j&->
zj=<eruJ_$3U^O=O_N0M;pr{68L2^=3Txx1404w#b+y_VYrWoh7)#ixv4?AmI&`s1E
zjn=E^e(7PQLzS21r|)aN?sLUA*n3*szK*n&mz52#@qhCJ0Z<g+vJF^p@*mdo3sob0
ztBOT?j~iqt`l8isXoh=wf&~4KY}=f*i6Qw4thJaFi300izugQ2jxjEhe=R<ao(bS;
z6()IREVgFdvDqii773n2*A@M=qj~p0H^bu)^;0)in#{5;@0a_G*U7>ntoGEM1NCL`
zNj?Y8lamLCOIXo}CnOLJc;%yjc4fT}GlMgJ|MZVcA^D`$Y*nf8JDpH@MAD>*nq0K`
z`>sw14@*n*l7@-7a?VEdIm?H2!KI$*%MBL4UuuOvdppaa3+>B95+>$Zad&piu5EYH
zn#tO|@4jANOFx{Hxh`MbN9wsBk#3CbwDCUqNh$l!IA+q2dY!;sKK|_+4&oq1S7Ezw
z3A08LQCDaiVH52*{4tmifjGW*(1>9)KlzD{DY%r{gD?Tjw!}bao&xFjnu6cb8G`Wi
zqU6WTGar%mt3GR%fxSi{=>YvTjo&|?%@6^7aHG$-$a!=1)|20PeL6FLxZFV@nO?OF
zmk^rNYzMa51;4)i83$e$60?=T^a{hRpz%R9+nSQ>Zvb;&V0~8z_Q&t|M3+;1ya_<&
zfV>#P7bm^!dE-X4FZHUHAHRIUV$yI1ABz;ND0wEE20uQk8rM21r?LR<UoPGAnU}BM
z8Vr=i!$()P_*<z(Rqpz#`ehb%B-uqmOL;|og(MPsvp*u!#xVy|h+3+s)EIzqU-h;p
z05a?XFC@BL4`P(zyKa8{lR4SjO-><udL;B+9IP-ezEMAmohOjz0td(}n3md9Of2xS
z;~!JY9NoNTfBJfnnKsvu0}h6L81RY|1Uau39W3nToGTzP%*ePGpL5aiiwdS9WI|6C
zVmlcr*H%x@ILi66(taxB#G0_IV55&>P^X1StTpn=W`X2Vnb#NYjG-Zwy)VaWojK7X
zs}6&MT#aQWWLX@ffd1|^R?Vppp%=&tkYqjtSYS_upgQUw3bAm#;O$+FA5xG3I8~l4
z-7n^n*5Yr#38z@0+$S)ZwExqT8IOxC?set-^G3u1T%lHKO#LA$kpPT`8);l{Ff_y`
z4uFey4!rcL-tBNT1WA9frR1zf{_{X&gAk-T0s_aEXwEOA^?Y`s*hv$et73cWGO7{I
z_{-)CX7mI%)sBbi7zXvnm47VF%4%_tJT)12G!n-lLVZSGwL4!@``=6eXXa-(s4c!e
z{;x^VkCrqCl606^Z@(WcKRh_4+GQ^PqFD<yU_JsqV(*mN5GusMVs(`?4_O=5N99Gz
zK@Y6Oc9qte(r3BBKmdL7wTOqj950ye?XfSPJdwcD%cibu_J#afn+BjW18r#0wmJ3=
zg4}5e$IH!$z!;LXm37c=VNjl7iQBi1#Gm|<l{JG|vwLY9B1E@pd%AO%xE~-4ILsQ$
zbA0l)$WQRU<NXT0c1T>>Vj@r1Q}8@Rf%tv+AdT&QqZsW;Zwz<~`jDH^itv~pK1k^5
z5{#s>x?`X-Uu_^fSfCm#@*4#A5wLy7U!F_FS)d!NOK@ZlPcn8zznyo!((OGnNQ_o1
zo=fPQ;<w>k(7q*FrF*<P8_X6e-e2>rV}B*xf(a<eKnVCtdHD7B5vg|7jNn}2iPI`}
zd(lW}e~0H+wp*#2Ct5cTn6%F`PdU$eqB)XU<JcbI5`SG-fc2qVd!L!?Qx*aQ5rr{(
z8c}PW^(MrA`ophq8ghu&W{Emg4v^=byP5$;Ntutud*7i0Xegqo-%hPWr^Q7?lF@&8
z+ewSxFvGb21KFPjba>rZr4H@0cHC2dfR)uw<*b#4{1oUFWL%T|=Sb{W`H+CpJmDP;
zT$fUkSpOqx(46ok^64RQEOm=<cAfMm9U&~7H6F8Faf*1okEydnal6}t2R1u^9*4W>
zKjnqXDEd8F5g!!S3eu2*GI)IR1OX(o6!q6tDI={*Dw?^^*A}I^!}+Ql0A6eNwie!K
z^U}~}eFzBY%P)!y4dF5CAqLu|2}FHZtSfIlBFybRR{_qmPnLLRcC&5!<*2Ras!alP
zQ-{B_+cCV>900yD(}f;YP2dW+aoV?5VyXYTUoDZC!1o6bYPpS?;Q&1bm&jNgeCfNt
zmDa+*u8R7_1;_D%jRffHH`k-Lo&Bg;S~AT3H|0n_QUEG;SAn5yQ`t*K;?sP`ug8M^
zFC^P1y%plW0B_*d?P1aX0>%FWG+z*?{-22R{|%1+UzPm7!r?Ly{|m2E8HoQsJnFB^
z>DUkEbXEW6fmE66cf|fL^yt@G!6`#g0FW!z5w^$g^xTqXL4lQ~We6(3^ey$nvLEPl
z{Chw%Yj}D={Xyv5_7qlzDwQ$a=f~LB__(<B8`eL&Kw`>6+{)0k%i|}&b$i@W&U7^M
zLH#h4ER}3wAq>`N1Q|QH<b$BUD36jbQEN~%Bgf&Rhi^ls@qP{am@&4w`>g`P!$lPh
zXiC%DX&&=q<XM*VsPT*TuLq8@0xxf8y0+_pJ$5ncHJ->j+;pIH3&+DhFMQ2CxRdol
z@0nh0H%y}}g*#(?@P3TY@UM?L;13*1PJ_tc;VT~zN*S(Tkh90bn3~KAJ;;nqve*bp
zJC`@@Tf7fpa@1IN`BJT(8PkT`--Zg#wj|9&fONE0Tvn60q6SaKO@FuK(_>ptn<QP%
z@J5@vjeS17Av;|%!e46bFO$zu{)>~|6Z~74*hMJ6X659)>e<U=hgzZk`oc256mP4J
z;JHis*a7$6@HO{x{SL;wnH@I|dkry?^fLSZv^&51nLiYSjlBzXe$bCi!iNTQ0rze8
zyK-bPPTQu(%GlYc!%_$aTIX5(T6^=>yy;xsz)HWrcb_#$xFIzbY#03fn&3s5pnm~G
zkZ8M~Rqawq9b!XOa|QM%RBbqETFqgFFtANHqKRpA4TgJ+i>E!0fA!E#t@~Z(2v>)I
zrcw?)?3xg2KyNJ1N7sL?1}AS^=FdFYZvJ^UQ(7JE>)d+31Au%6;X{cuY#0AxiOj4G
zn?h%;=iu#Ky6f+^FwOaf=g|C?jxL0WxR+Jj&Kj5vBGJwdftM0x`5*6jJon9edmdK9
zs0Ij*8j|8uSH_@`zv%IS!H8LlF!8?`Lyx>duU=4L<crpC35{Kn--nYTzhFsk#<{k3
z!l@c~Gt`=l#~k-s{qLNkp8XTnL!2s_c7Z>HWu&D~Aj7b7z0LRq$?p$(E6oK<EnD=(
z_eUI8o=+!@_#6Pq`9+{R)$19zKlo}$8HSm=qkq@^YuLA}o^V@CIg6!i5LPyy%<exi
z?oJMI4_(M~f!A`&*htMhl^>Ae7T82ET@RZ?aw8ExxK14N8iQvBeeTiH+PJF36*w`B
z$R$F83qZ}158Jpn95#myS4*0xkz&LV)WFnPyiSU{aMy7463;xH|MIezA$a@B<L(m;
zj6c?&Kjab;B{}{EN~n~lMD$j2BJ$ClPLB$Xv7Mwm!f$V&{kjVda5`AcLmsjX-~Tvx
zDCTK=bE@6k8%t7D1q+DC(MwP89<oYEu*itijW-GaDF60_(tR=ssrmz+n=kUoW<HTw
zPi5@J>^v?aJ$beyJWN5(`kin0f_HhC4zTy_Q7l<zYeCEL@eCFSt=rhsmz01$;HbHn
z;){j9Vh)1fbvZ|WF&3EfeqJ2~awhx>`kP?vcB+tX_~vJt#W%g}W+7gcT|Y+4%v|vr
zWS=%M2nZz|W-7#>z50<{m4o2kcX7<j<BYoHt7u)>>42J2bHzOW+oFa?09!#ZLOcJT
zG2*v}gS%Nm!=vXj@aGj;E7^;q{PR&!<qp9hIJi3)ZGR1cftP97d9m>+-HW9=k}mus
z#{oxz@bJE&Y>Us9I`K<SB;9c5aDie$QNf{)AMn2XS=WMuRQRU(DGDnYUz9k;%>8jn
zQlx*4OSKLOsp{@WRG?1>DR`AqCv`Wbs`}uxB;R*H2~-z*woVrt7GXTSqSiMUtL1g=
zuM~Mk)avU4_gAUdi@Ia(VNJ)fz~@L4l)z}aymhw6hS22c(87H-^s!)KjcHm;@p;~=
z=W>i2bo)T3fW%d8HD`12+ClpQA|&fjj+#EP|Dyw-O-J4L;nRADYyM9f>>QWXOS2|~
zjO5WcagY3K1lh;Ih6fj-$+1)7GyZK03v)4-wX`qzLWM!|)Ks+Xx4a{5oP;2KyZhqG
z6W-eqLue5RZ}EzjU%V69E+CvyeCEniJekhbsU#eof4+rr4Ow20Z`3s!RC&PO|Jq(W
zd`v>(SNOaA@_F64rKy)6F(Bgi2wVSxIe;`V=k4S0J6s$NZ7NUPTc3lJ0LY)(OD8O9
z;8)R7o>^+rlxP(HyX5t!0agjVIs8dm5J+D1<i0q$)WmLU_sD3(&)2x)@zN<i>Do2x
zM(y<y&%X18d)}bzXQ12ZGSWH)RI2my1nwBt#OSf1`AZ5b>IE<jC2rf(@|Zt%a1ff4
z;&iMy41v|1<MintY%+bdqx@>U6DOoKD5kJ;^`E#wJvgxf=enaPlSSrQ$o(<{)!#NS
z78qyW!Y5J+Pl&l1UwDh>F#xrAN?#-ikQCQKDt+`F$4CE_5(ivFdafzW?f4vX9xUU2
zRB9HY6lzLk&HE#z`yCFG<U=6jHZI{HBOQ%!?_j(8*Pnj(k~S{0&J2LbWKbLn<ZQSS
zE@Pj(xF_A6Y8mUXIK3yxIL&5wgk`XSXoQ^P`E>CM+NQ<3^xjjHp=~;~Zn`9fyD&=$
zW_=H)Wc|-QWAOwQr4N>y<|3~}?bPEy4g{}-+LItqr0FFkhSg<1$0a`^^&Q5k%YsUL
z!Ln0}_%0KJBuw_gD5>+C&OB3n+sjg>NLQfJWyO$mu^Ts}qG(;XI<FrchQF}CNZv2H
zoES&);742)bsK8tk>aTjPAbkKbsJjm#yNb#ueaA+*!TqLPH$9RA8YZv>?UaKtIsA=
zKkc~j%X(uwjv=9+D`2U8cx`w|Q3=P}ml`~n3=B46A-_EOibL>vu7lFj_K0q%i?Ce|
zXCn{pT-}HWF&^P!pE3F6rJrv7>JOJ1LpO~HGv;G3DQWB`i%{Obxkn+A^ENg3fC`H=
z8iz31*?or{rf9lj7k+5goq3^r$A{z1FweWTK?H^RuSU<pb`o+1K*~eV#?pSNEr<kQ
z5S($|oaekp=yGCfL_|BQLEW|&lwOwyS>MTeq|CC{C&r0kX?0&njDLo4$KR0h%fL+3
zbyuid22bF)le$q;zi*U&7DrY8{8iWfKib|hDvmFB8ywt%yAB>CSa5eIxCVz{!JXg|
z0s(?+aED;Q-JReBcXxLgW;?(C`|jEOuxHPH*n1AsLibE}-|DJ+pQ?Il0gy)BOm`#<
z@`4ifY{yRdzq|)@cmaP1!;Z?A6F%lzQhapsRo%_ET@X_SrCFiD007HJM8jUh8t1!8
zdin5LUl93{lx&UHO3?h%?ZNlLTZ-}BBC{GR{^&+Mb9SkQV)tbtrn~y>S~?q2nK64P
zUo5H{sSsakk-|`3Zke>*KHs>mR<~`!a>DUPbeN6#nRRET3muS|;NT$>Rmmb|FTCqh
z^Ekw8_)4XJeIkrO|D9p50Gv}Bd#E~e8~%Yf{EVcxFPC`Hw$q+a`_{lmBUqH@OU(mB
z%aGrF4T7H(U9ogA^F9AvjAMTmZXp?Cy=K)|A>0_bv1CF_2T)gWQ>k(AhWsyiJVqIA
zSALHW4wP+uZQNGW7on?J{^)+A3;dUMeH(K{*(Jwn%l4#tQBDUQkj?>Z^dQtlfWu_j
z4i8n3fkJP77zCdx0n1NLASSK~%71yY!gbFG%Dab-st}Og#k(jW?B=izndE;DcpjIM
zMZzXGFOY0)fG2`rNm~s8v=v>S*!GVW<UWS|3kkyL7`V<*a$VOc8%97GTJwAMa`(f@
z8Ies-B^tN1;HTXwy$oSJX>1X@J6j&iTe*kP5~+Lm`E@ihWApN%b*}{c1V}31mMzYE
zr^7Oe@Bc({*KJ_#NZG^pZA64Z>9MnK>oPE}I4kH)+cLZTEY_&}+9Ef!SHCR<tVPdz
z0Fg%a3X17WH_5SE(+V$9h~78$y&vF4^x8E}eZh)qDlQ24^y53r@}f^@Ayqbi2Ek}s
zONa^S`g!`KuK>IZ3Lx3{|7<9E`=QX0wg9fKa-^-^0iFNo*#r$uR@2bA0p(V=os$w6
zpInkr3K+43N6Tu;%Y|}~1$iSZSca`--u?*`x}ASc+NjFLuZA-yWOHp~@=LFc7KcAM
zzp@g8GG743vGU6~)Ab+Dz7Ko)1|tD-3m9T^*Xxr^s855_)Z1`wf&rL-piZ;gcxH%=
z1zPvyVlUGt0t(a(4MHxKKvxif0ph)B3XK|NH-oFPyl*D+u0z>c=zcROz9~ZG7R~^d
zV>LexZ(Mb;7+*J^L0cey3Pc^;uZDG-4y~k&yL-Ob%>5wl^nm7NhMZ<x#94Cf{?hTx
z?r)Y}iQ_VVJ{=)&>mUnNo_Bo@?n^VM?C3z_UD<}?AH+%*NNDGbaq!ofsor+S!-tHN
z98aT)Jl6-Ym7(RBGv5>MYV1$c2zB5GE<ILJ8&)6UKgEX!lwK@}c9_k7IAZ7x5-nN(
zva~(#{}8c^=y9WaVs1f)Mbw834t0owiM|3pV)e%@TVuSVUWq^&{;|Q~F<W;fSW6A4
zE}9<gMYvS^iVyt7;V-zvAo^bf=GLD#MsbgvRLZJZQu8iR92J+Nox^k3m0yY?0B9q>
zlrJDT_^+#~@3-*DbAFVz+8xKO&1RK3AB@=NKm+=|#?}vCZf`@k0tVK*66M)ue;L>B
z5x>^I62^Rx5d{o!pOzoQfL1Kw$IqSJ!+@(le`>L@O`S+*nuW2k5u+hjgt>!QzrUM*
z3lCNgw;`8%=7ITCXu*E=N>0Y7D`T3r5lyUbO@1~(&iVIbegj4RrbQt2OgI?jhIg{j
zhjd_-TPlOOZsxE2A^P{w;y$=8E+;1DK%&2I<g(}N7d+42N!1Tzxnr1Cjo+dQmWO93
zER(uNf%)QQ1)V;LAxa_D2)4eV6QCF`2y%*W44D<ApKfqpt@8Aqeq{RJu>e%SluuSE
zk`Gb;?(dgTXkmk;HKE^@;pfZjZ2#<`h?X?;i2#j#j(tpeiIWWiV(^AsSqzcQ&+e3>
zGm!5I6h#Tn>=(umY=bz~{6%4@pr=!6K0+%iQ?kaLB<Fa;-G%E4JAZN?IhzwJf8>la
zl-m4fCyjsW3aZCxpnrui^~-=GGV8Idb)uTjFossu^3EeAP+({e>y2?pP(Tzb(zh*J
zRZei{xkywthNG=Qxc8!~3li@Q$<Se*A?2HwmJvjQAHScm$cV*#4?zBl(6Te<;}MZS
zfg78N$D>@8!-yZbK|#Ly+H+=Gm=n(AS3gtoqZ{2RU<;G`=N`#~w>s~47}xwZJm}-)
zpC2%y-^e`!VUsbUPJ*1-FA=1K9+TW6CB0P?XsDL8hU`1fYom|7B1WT{oZ^ZuBf3xK
zU>>L`I0ga1$BZa>LPPR3i=$AIc{)$>drK#qAWs2%0Rv_rIV|GXf$YQ8ry{(h%fGRm
zR&7tKlH%xXmih7m#29Z~fe7&GMJp_hxc2X-lV}c|<blRPqnt=XBML<`XCbsF8lewQ
zGQLR0zXM;k(^|i56vm`IoB)Z>VcJ>o@h-V+p54A)r)FoXkMRHIVSx9jnRhD&`XXB1
zd8`81_9mKV!23e;nnm8~b?@gcH!w<EC3tqe=<ICl^<#Ho3YB_^^s{`R;Ns+7(1E;R
z)nTRZV6^t+?zf_TPGDC4ZEcfGnT2-x)BZ)NM8}JC`xcnw6D`B!H%#`ky*b}DNV&kW
z+QOqn0Cw@T;sMs_L?v9PRI15zwpltCS=nA}8Cr!S)9G>}QrAzT)^XOH>7odvlKcAY
z+dRNRfOeWoYnQvVOV<c_O3F3K29NtA+E{OnHU;*eT~zy2e6x}{5)#MYGC%%-n2E=%
zSMnFbk-GwIzO(Ew0@DBH$83$~f%*;`6Ow0$lma_63otr^jc^+ehi{OBPL5}va$WH$
zPM@<VHkV(Y{&Y0YuTF+JHaZOAP5mf)YRK1`w8A@MaPJe<NkkG?wK-Dw5*pXECSAu5
z22B!JKQZBH;q4L#(0-C0ab<O%X%U@J32RhK)R&VhNWX1iqi9{F|E)*G+Zt~8+S*j<
zDcYg99+;htiE2{4)XaJ`@p3=u;8Gi@>MQxX%oybZMex<r(d<YC_#M`%<3#=rmAjqQ
z<ho$ootD(CIFw%sTBdX}*f;omo9T1&@4$BA+WtCQ`!;U5u?LZOyord+Bk9JKs>&;C
z-yfe8`SrqTOikR=t|yHHcM5v#R^20Nb!2De*+9bb4T;wq>jFKLT7jSa_W{ORVB<<f
zG41RU#)yp(aYOT0P@(7@m5_R7dgINYNQMHpQ+fH<`5@MymRm@f8lFgX;*7Lf=gGGT
z5_mh0m5FgyO5@U<&SaOUk=<GXwS0t604fsE01d7EY8|7Yt}dsne7E3FG=7;$C*^Z8
z_Ari<Cw%AT`$MvrIZ)E=Y_(S{xdy7L)okVb7RLR1P=!=yKc5{PtYqvoL-mxRKMoE~
z;y(>3W=!NNtD^0=FxFKmej@NuB6L<pE++^zGINOC7!S-&S@L_~@>=Tv8!V?FL+n~~
zvvGcmQT;e*caw@XZ2(jiZI<iraGllJ`Kn4M^;~zF_r&iV_tSYmn#sdT$9NT2g4_c^
zYngJnESpm-Y@tk>rGf-@_hVMGJ|upz%_3%*O4WO6<uY6UF6e!ykmSQW5v+xc39_c*
zcjJV0*zCaLG74*Atka%zo~9x@jvUJm8%agqTn!}OU~s6pbOgh_-iv{Uem7Z)f$}i*
zn*_w#v9wN75WhCcyoDK7lK1??KbNf)Mnd`q@eLxJKa7lafzW<z>?j_u4ijr|-$^%s
zjZr7@$f*qHm``}zgf|DVaf(P(>!V!oZf)lWc894%SM1HraSrjfh9n@p|E+}z${mDv
zlR>9FEkl0#TACtu$3HB)W7QhiC6Kl1_HWL+6HPMIQ<bBVDsbYsc|Dr|6($G&9T)Ag
zhZC%EpJzP4KE7+JXjOJz?uvd%cpuNQ+j82Q+mEE>0%}Z{tQR=t_l`#4)7F+q`L(Iz
zsJzsB!VNhLXQC`tM{nb|!Tk8G53cw331h$Xi}F{O5G^VjNz{-5cY1-3<gi(phGNs-
z@Em?K;UOEp>Knidj6pBD$GIVbIN0h+Dbbs6&ST|$OJK4yxCXJx%PN~Q-*>teG>+})
z^5XI$$f%pzuTb+5Cc-$MeHGlU7{3Qljg8Vl0*0!N4%ND74f{6A&Qw6S$ab@$*HbY%
zDx_jv=B78Cf6(oghmPC7u*1*#`v}L`Pw74%dZKn^2DC{_rQ-F_{D6OChDRjoau_tZ
zprRfP&xTP7>d@2_b528NM!Zr)n0SSVC4?Ex7VK%gMOU#DSMaQ${ZZP-P?9jAud}b6
zDG1SARZ&zlhw?ISuKC=4H*QG&8}<FGhfJn#<rtheKGr7LdeO*Wkhv}K*bV)l!wD9H
zx-ch7OY=6b2lC%WijQ#(&D(IkzjydOPFE*7c^!8rXehnI07pPP3{1_R@yqiu{YR5w
z*B75_ZDEPGgoH`)F6`(hziDjP+AEogW;>8kuRnhh3sf+r+ifCOY)&$BSI%)zycqC^
z&e!(}@E2(NVG89%3j7h%DW<E-5VBuN2n&S_wWiVxid(rQV5veo^OqWF);cjo&!C}e
z6F`w0^X=kBQA#eZuN@i#=J+DMS0^7UQOM-g$O_2ikutSmB3|qW$IDc2<@v;A#7~ua
zvv7}ul-l1012|S!oLZB;i7cNR>X6&d$T$N-9ryBDt^<5%Hi8ym*2|ln-5tJf!8X>n
zS>c#`@5v&2XuMpfDKdCr+XmNTzC50}+_adKG1NLyGKU$6cE8C7%af`fEGUxiIUk9k
zwxcq8L3fD9KV=r@jlv$$-q2r9t`y_j^Saq~fQ^YNspxA6tI54hiTw#9VlX?klglK3
zk3UQw4ypMsq@eB8JZ(b{I#HA7P&)Hl&7(@^1=hzeWz~fT==oQlFa6F-jpFCiuX0yk
zuZ~Fo_&VnWSZ*4el`ibNFgO2_%ADC(hR@)nV6<Y%n5g`8WS-3f00;CAs@feQG9Whx
z4dLS79XuI-D(pV%5_UXzw_b_nhlNvI29fa@i8%#gl7D=5em64$Ml>E{h6;W7Jq!-%
zCJc~doW~5en#YFhN=l|XRc;PHf<Xwo?985Y`XAjrD)<60TFIGQf9Z7pD*tM$uAMhS
z=EUvKG1_FolD%uNtL`u%^5ZvixUYL#RSXOh3p;~13sUqUVJC-V4p$wOn74AU!`Z_R
zV%S;rZPEG-{9OP%Zgu-qJCWtuTrms?TmP5+D>N#OYQ8TQCWA~K<lojjR^wIX0tD}u
zD+Kw!P=};qY5BWM;0tWYHek@*XL!5&&ga6tX+IShh$7899ZEwbvmXKITh^7e3D6B$
z{6)=(mhF8OZZ8O4e1E_rAZVzn4vB*OaYT)2V1mS@`s*y89S;w<VT3t+em{5{=S`gY
zsVqC5@O%Z2)73tg+QTCuV&RZU8L5d3UlW7?ZeCdA$Z-18!Kz0l{x#W{56JTY9rDe*
z<_$zX6+cwIm7HHLoJ;6cYm5aK_~FAq`FC`K6wZO9MRKsoS}~Y8a$tppGBBI4z@<j^
z9k!Yp#^r*$hVhk)3t#mH9xv;OSWRKZmu&y?WzTGa&MIS&9~?e~i09g=bAZii#LoL%
zAKySioieoL(QF|t>%7aYkRyc3U9ewY+pqF4kBspJp0^X6FjNU)ZD|m1XMQSEdWWn6
z2h^9UfJ#eSaYlq@y7E^C4=&ZO%CPESe-Fik>vx3QD69IJe#D&)4owd6TfWEgTriXG
zv2W3<rZq&kibU>gSWrsK&_C{3>>itc&9di9aI`wegghLj*qtP4zaQ7y+CNq_NU;V*
zpv~4>Y1G(9JzUqnGb*(rT)|gClQksTrZ)jNh-=`hhW-p%B1z63g`7Hm!4j$?^_E&B
zx`GvTf7g8s$6)ce@O6t1+an?yRp9K~TA8eh5mBmwq-2ivj=M7%CO5+7)sOYg5K+PX
z@%&sW)nqsKgPH8sQXPu>f}`uI`ISqUFr~JZ3!7XE9)aj(#NJ;R3y8%$Z_3=;FbZI!
z$VG21tGC07Fu?C^C8xXLK;hzG{;kGkE%Ci>;tZj<ZZIOI$!HT*jG(A7rY6dxYT_Le
z9Rnp+NEO=`gf9<|Bq->pgO+7ombKNU*I_NgVKQcSCYM?+c@yC0@*15R#sMTzCVRx`
zS{L>wlFMuKp3fCIqm~ws{W7-%Ox2X`51hvRJyn!7V#4R|d^?^b<Ny=+piPSXODscm
z-|~PC763!G2_t_RHanXl-Qn-68yHA^e2)FKln~wWNwIlbSEWx!C)GWM9-I|kb-8tv
zH1aa6(VusL+|b_mMwOHL`s!MU4xD3oRW3GlbZ*)BG~*sQv94jd@yuNYdYD;6H4;hx
z6X5Tchp(#bUS64R`fU{tLD%cx$iPfLlQw4nt2}rEr)D{u>ar=+lvld?G%VxE_%|vY
z6_xmehr&l9W@9kTN9k7YBcPfVG2$sv`)+<^!{2#C^!DYeos40#>nHxY!<ST=Rt^A0
ztG1gZK=}Lp7%lsivrP0QaTm<%@OJXa>v5J)Dke*qL}U^@41<EY$X@^MZ1K;3z9@Yo
z@2+=y?qT+jy?Gyln>)hC1H5;7`Hpw{=Zd3S!*LgWODo<nk>v(Gq5)sOupKm_J=KLj
z%`lD=qwYsTe`zVEuYB8!hQ8c9_Z^m`9}5rgOKxVQc{wa1rTD%4{3jRATF<)51<hxn
zIZ20fVD3BEDZZx*2-~?<d7k!5y2FWz_Z<J4-s`+GcXs~1!$Hi-{a0jE<lKU`@B<!>
z#H2(GBemcu-oW@P>a{16>Ot0U^k`+xr|1PcOpG_Vqv}#hw%q<{h499bpnePKlT|JW
z-bauY=tv)yH=i<_LVA`Q8lshX1wi|A0Uf2o=hCi&o|b)?G}2B^$bcGfIKFmq0T`~#
zt_hz8+BLTXIRmaVb3gEi0=e_@k01k2NhDwB!uI1dD?PV{cX?fE6{fHiEYoEd>j5a{
zLpHtlAd<7oWJTYb14X-Rqr|7MkUSHn2^!aRm>Q3_GmM9%9z_}3keE5{BM9KiElo+P
ziUIsPXmo62+UF}6DiL9=JhO@D==POzQa*6Tb_{>(KLFuQcE*0pm_i+^R7Ajr_4^vP
z*X+L97^8{FVSTqWH~(r_^^fXGpFfi<E?T+AVg5*=V2_Nm-)J1yu&r=QN=_c&W@Hwo
z29pFBn-TQ-^q!r3uh(u-7~|^=Jg9FO2^&acbd?&TQYGQ$ME7=kVyl0cQ0Y|pO9orG
zxw45g;r5g+=>Gw5oy({^PL{-D5#r!RCLBj}?zT2QHwzj~@B}eY`FF@rQ|t4?_o>_5
zmiTh%ygYeOd1i&>l5ZOng@L#{Uw;0jgIPOz;q?T3rh`Q)xZ>tAz|q7X#8Brd_A8QX
zNg%|4U;1w(&&^?r$ZV_gd?J?PNSJHuXNB-<vN+@WQXAd&Wp3wDEDpzyI<HS>*uijk
za~(YJ*M93*BqbM1&^xo;J&kwXKD7=U#{RdVksa}u^Tk=S5KiZ0EGr=(z;_&HE2?-$
z(tIS5-`yW0>)^)tKg_~7^Rj*F(DCenyOf_z%JH%3@3yGRIxg#FI~{loyR#Yxly!Im
z3|~B>np_M1JfELN2e=M)s(-P2;^J6bi57v|8WzcvvexAbGS#_;+)3K4B}^Ru(KeXe
zr$msNru>I+pM4Vw0%oFU(zpdb>mu$7OIv@>_unw~N;|9ZvrU}+IS;$t9(2UG8imrS
z8L+Y*?|P6%(o>ClNs4d*PkkWaiYiX7(heA+*C@l>$rN`sZ!6Mf{d2>+!~yQ~!Ia=)
z?Y0)pG{NDMtIz`=zee|_+}4*7{9izUfyn>O-QQc>OiKBGy8kQ5{(p-Z_%C<w|4Vp6
zAC0fy1Y}Dgn$70Re^CX{qMw2tKu+92=)bSo!WMbQ+?)s8`G2{DDj~4%AJ0UGnOXmB
zHs__iw}{rQ|6J-)IPfp=PWZAt^=<p*jcTL%)dBPRNJ75UbkCQ^kg;2%M7}Ijt4CMQ
zFDC|*E0=US6dFaN*nlh89V3W|X%uN=<_ELTl_y}v=y1N@qr7>8XJKJMcq_V^xbGc_
zi16wE$+KD*E=S9fkRrP9uEnGE*Z5PutTK?Qf14s4&u@SB5YL>D*W+7xwlZbEdYP!v
z#!jD+z`sxQpR-vyr+K@TX8Y1gs<lhZYg6yhkL{A=e#|KV<|yP|)@%3tB0=!ng*4!V
zF#DLK(=W^mCf4<C1tC((#3U#D^9+etL19+MC#WcCCX91(j0mKK-G7TK<>`LiKWQ||
z_r&8?myrrb<$5TA4HcB1Eeg_BL~w-Icj!RRezu~oMXjsu8`F3lfI6N{TqD1W`rO&U
zI9+Ur|6>{zSYIBXC`M{PC;e)=!e`OjBF5p+Q|OnZs3L=zJ(;8Huu`Kue{Vh$KMWg1
zrozA5V08Ra_0WC5KnmR0q$1!M_czo;6&zHIXkJPXr%l1*1ZN#TKz;5r=^|Xy?iMtx
zx73J^jUC&IrKE6U^p_ec8jT#WgV6q10@(;gJcR3sK+IVq{(s(GubZiWvk#D47LY)F
zEw(jkp1pz4sh~k<XSQgLs%GNEp~m2_aEiQIbyD3s_s_%mRla4`RSBuO8Rb^JgsiDL
z#~+M-JH_dAhG#BsoGyR>PRp`eiid}ia|q;qy~@@nna!9LbmHMt(E=n``P_O2TuePu
zw`slUkP%I}QYb@Elupy3&1nWse)w_t0v2`&#%ELB91l37J05$Bf{MBsg8#?OM$&a4
zTiB-|JUY6lsVNoudf(}=YX%emq-J0U-`Fq#g5N7!1K$X_E1VoHsG-zV;J%=S&Ao^%
zd|*!P6i!b!`u=TUMv1|;;thqD1npVN2s1RsPbR&;;|Ge-^Ez1AH~3)1Ts35{kW69v
zgGAriV%{>h-*LI<mHzwm&ObD>P;JmZ7itMHnlL;dRrCE;q`cvz0c(n-6*zyQhBJiI
z$IhYbeYOE;+4d`xdHLqQ7t8Bxa8GX^K(&@*zW^|Y;WO@<_c4p%^3@Pc3^Iu7^F7PD
z|FeD7%No#k%smp4WHD%{k)X*DRMbczdaC=e2k1%W7cV@mrN;B|j<=uA;p4?9#R9R3
z#1LMP)3^9a!l}1<&`|So@~MwXhQ<#lN1CXqueW+~I>IBObKZ#)z{F_<f2E}ro7Nj%
z${hc=4xZIIJae<EIQ#wA&(P0(zEtD3Ort&1Sa^c}Hd7TxEm-BRZu4mBTMx!|YLX7{
zw~TD$5j6FcufFcfr#*5N$tI28pv#K&v!EX%9*1tHJXGp8G*?r4JO00a_PoG?esWU9
zKO&=JCNv^g+v0t?xZ3ThV(U2gZEr6lrc^}L-S&>UCna3Y(=5N<tJ#M#@wjPc3n5UY
zJ?^2zq$gNtYM1c+MbRsnpo`iPS9hICztT`10vk%e5h;>bF=ar6;>fOx6>*R>nh{RR
zKq&4EfABTobw-iBg8;zuY&Tb0S!sDVUD)%7jd=#fu*Izu3l}#eEG%s7c5iS;j`RI-
zX$pcTCYzl*P$Ht{ZI(V0Uk}LbhQsaatEkA6vX}i~!iTvpue*)9jW<-|#l<5QOFTc=
zTib53eXr!H=;^=x{7Hg=*^KQEnKdKt(syhxgmH3rM=<FN$BrWAlu@1j`Zq)5hvzs9
z729XRum(*h>dv2&Ec!#dSr&hiDIQi2C9}iHd%{UXa~>I{k`$CqK4eTR&FnnY&2%#U
z`m*;M(photL6A<3*@{2gmT^<@xOdEk0FpFh0a;iS!Xvnwt*>PUb1DTEtXJ5QdADaN
z_NQbNIXVak3ELZguPQ4uU#hd|>4ZWYrK2r?RS7_Wy*y9<<=~%=O4QLM!EoiIzTEhm
z*7No_sri7GN}9(vZ$Q0l0<LR}w<j-J^9+}p;L3k@Q??T~@jaFLCz^$^5Y2p;KzKHA
zq`=&+@v2Abq!BL8<H0-MvsO$jbZJw6@q{=m*K3#!*L6Pv`hxm5MjZyRH_O2je)rtA
z5+o35{j`{cj3`Y9GJaIQBv9pS6THpTfV<2EI_>s_Hi$ZGMP5ryq)-n*HMe&{f8}8{
z35q8ZrTg+O7J-(*Mna4WJYD-qA|t5z5g8M$p24#KMX%QKhslJSoTg4>rO^BL>e#q7
zZinhrz}i|P3$B^JlI>hMHkqkJmX|{*774MW{fGML)(*4iT$)?ar-H}CqU*y_p*uyo
z^Yw$VuZ@+ye#5>*ZxFdi(4pt|+jz9}S33zRs6g0%6e(|Xg?{6R3@xBpMn)9i#Z4|Y
zx+8vKZNEa^e6b+8?p*I#G^6p{gARO~+}Eo%qjBX``X-q*N*o72z};n>6l)jn?@5nR
ze3Sw3%=7$&akMewu|(sg`%%ZRp3sICxWd+m8;=ah?{m3E?wieV91AkOLrzLcf`4do
zxq=!ZiTT|j933A`HZ}3q*4I3RVVvOusbvwb8T_vBK1Gswm6aGEfDT4lX{gR-1|C@Z
zvfiK+{>U+w#wqLMCM6Z&%a;%zjw7T*pU?RD_6rfU!oT-eGoV15IX$XKj+=z2bhbvZ
zSVL)fNowIe)trq^T+Dc|M=Fx*5)J}!n{V?Z4y33Odq9Eh{gvO4+{E6XVOjHG=tTIN
zGeu21FcB|CV2D`s8D4Yq+lA|iFYol45c5;O9Npb}&m*5dz@3;<Ko;8X3k+V1JDgui
z9WylYDfgZXw|mHc)q9+N>;@PId*J0Pdr9)A7>dmpL#M2zrW*%dynveax~(1+IiFA$
za3@&seIfl|Jiq3LK@y^s2jBE!@T?|jQhevT=-m8UeTDw$e5Y+ykoWzWcmGj(I;OQ;
z1u_as?yp}FK(-CQ)FrQ=&||`mMMkEirG-!O15q67;_l9JD3)qOM#A5qH@;ty?}q;6
zhms}5`jD(=?`0Y(ijy9uXyrF4>BOG}#xn6;q+RQQynVX~tCh;QH5R)e5)M;D9R_Wy
z4w-q0t61Dyzy3DTm-r&V^>Vq*A*#M@0>QEdI<6OIT)lcGzT&C~Q8hI;>!pH*?Q}Kt
z^_ihY4AS=YEb$%OdxP71djtOtV910`&a^t1bVi^E3dn1@fu{&EYtgC@QBiLH#m!0Y
zlG%10aYQ&bhjX+iV_HFUtH@2VV;$Da!BLeDzbxo!$q*ZttlW5Z>B5xUjKaYS&fPTq
zR8WX((*Qt0tMz4;>~)9jj>8QEh<)##sM0W5#N76gmx2f;<)1Z~P+hj}l{`+@c*o1F
z%RVWQedjvcHn0?N2)iSPY0_0>c|%HF;rSJYiIEW?63K}}VJ9K=e4oSvo))pUSro_u
z2#@>S3ZoknKYl7<Kp^q#7!zCzeDUQblaxI+jw~oB0JJZhu75W0c6E1mUwP(sbWpId
zu>o+qpy!Fn=t8v%WUn&00kJAqGS{Csv1&6=w5zOq7}1l`2i<x_v<HgVW!q%-v*92m
zj`qO~i4C*q@NM;|E;?kI%u%A_^;~8wGa&6<6v=(!7*~1fLi$3pd(u|O<T>)<xUsBz
z4a2j8RrQNE`Ps<=YmwL^5`)j~t;;0uet9(*$d@(ud;;f81yXJtlJ=E!U?iP7`Q=ZA
z7Z+R6;Hui@*Ot~j#@^W|{+YYf)MA9TcG_L~8bS7%a9U*Hu-5Ap^92s~SwXQslUbx>
z9~eAv6sQ$0C}pBP?_?6Dz_AQUYo%mSGO!_ogW2Jiz$I%0GN0@5=H^D!&}|koRC#&7
z_;vnfZ-txH?|uDpy|WLbVVRkk0n}#_#WQ*t`orPY^&fK^TD}4M*_RtCP@2{M=ChcK
zeQdGUz{Wc5HdY>Y&&^_0>t1>9LL}JuGIFv&W(I5E%-BX*Y~oJJ6|E2h%lg^X%YALe
z?HFR!wwgaYR<^Uj_IBSWz`QdloL<T~J|Urzj*f11E8LGabUD{g*1J{1sTfnwm^572
z&w4#>iK-V-Kz$||<+l|N@Jiy%++JPPkZRc+Ue<;Fvzv0Yg7Vhp-n#GR=QK5P{`3s8
z#p14KAWj5K`TYHbA&3}=8`dz>+WDTmTRS^Ma(T*EOR1`V8-L0X2$S@;@0iBVshU6D
zEgdNA&Ti-ksjRF-4(?h=cO(#$rne)$V@~rYmY48Lv=(746mv4`b(K!Mrl!ixB@W!x
zjRiVdX?Ntk|JmE0DL)p2!?aNUcCQuTmGn1g<Wv&)>3_1cbY4Eaw;2gArYm1ILfT>H
z+ltyaFJO?9JzRbdb2s`eJzWBBL+QDO@PF<Hsdyak1wu05(^h+wJqj><wBBmW)WCRI
z&5AOzFcXTA@lLOCP_b5Gdu4y@7iMb%b)_(Ce89%w7}<n*!0Hor?T>>qZhK<dtsW@=
z%b!%1g`zaV{kFYs1ZC9yaviSozdsXJvfF>oj!S0kR8}E0)+fcZ9i2lvJUr|h9Q^a_
z;_2z@{Yl^Y=v^p`5aj;WFbg28rUc1LiEH{iIxn-4@!jB;&5!RF5vqTGb0!HW-(OG{
zK@vhjj5(5iymy(TKH4vtbZGOjejG8gw)+9T7byvtX?KOGFmZX{;o;$BF&?VzzzPK$
zF6sFur*RIujZCY%3cYF9h0#Y~g@4g?fdx>^0BOp(>S?muMSEM@(CDb962P9F(A30N
zEUjN&TKNn99g?o%HYKW?ndSODnlh||>Mif*U-<$%M4x~C5OT4rI;^kJ$^DoodOPXS
zmgQ}%1{uCzd;2c^9?O`FP|(xnxg%-b9qiHi;yvwNSwQxfq-dplHC?(cFDJJ#T6pK#
zC8!Yae0Tbj!+ZdlchyZJf5lcsMFmI~yS=?_YHAwVlfr@r6bX>QnwXTdn8{JbV)u9^
zSTx>_-v+wl`FPIl#&A<^4oo}X`}qCe$T?9LP<;J*OwMZ2Jr7+i`QmYgYPyk4#l^K`
z_W@DX|BuHIUK@*i&{AAp!O?EM<9J8AU}#N^i$l{UV&s)S1Sg17r(LA3Jmh?DPe%T`
zi@DSPa1*+GtdrhKxV7cNRL*21{XVXy_D^V7mU!5^vLpHVPkF!~7=A6}u7?6z<*d#w
zVORV4$YTPP&Qw<4%cC;*9j;fXe&Ys}=~G^ezMoL5n*j2el$jYdVo1;^O5<`lAt7N{
zObjMt>wP$<sa^$iGh5@Ue)jStwV$V_XR}e2QTs>tws!B^7PD#7^!Jo+nMTqn+_u$>
z(SKN3a2HS3VfG_tvFX++ncJcoUEeC$a2JZ2d5I=>DFxCAhmDbOw1Hdiv)oesrKJ(3
zO`Lp6RdLeN(*DlP)i`bTc!2->Ve2f{YjVn^OvCzK6rBsuy0_PWu80slF;#w*G3_ch
zHB|y-jY4VaqcYwWjrrcJp-QiX&5?!Ftq42+HXEE=a#eNT<J}4{C=P#Rz9s~0G0M9D
zM@}{ok)YjkdwPKus=ADZbA2OU-{7{k*L1j>Q^Z)Y&!3sL9e<1Z9VF#A{`u<V?fu@S
zA4lX%&1I69j*iaJ(Geam80383QMPzBmk-N2>3-z(4Hs5?Lx3z83ti!2@gr>3OP6V9
zKryS>IRnS;(Tmy;GYp2rXyCWo@zg-((;LUWzO}xi*%=gM<ec*ID81UbIFG00JzfVm
zKmg)n)pHWb;Mb;}aC*PROuwncUbwxvq2;Ifc8Q@JawG>iI{IADy>X|WOAAOqNmZ2<
z<mvYGmG$*`9Xh9!DWDar6fUJPXyRyRt<TPj6;BLvKxXkwz22WemcHDO2ryNmew%^z
zuQ0rcd<kwRT=8;R;S*V0a{BR@&1nU?Sow(wb3ix~iu7SSelWWHH#->%H<*;y0S|T}
zAhKEQf?^ZtE!8drQ_lB9ZEI@_z)g#8^qtKTyOyB}#mbpd*O#wIAWc!e{vM~g0bc_}
zt`^MjSw1Y5uJ};fy*0o*;9DTNxME_>aucv&@<!s7PrC?zNz*$~78x1ahW1oubLzHx
zyw-9>!3@KyCv|}3WG{PMRZ!N}I^+i6$gKPcSPd8gAK=U#VC`}X9)F8`n>$Evu({`u
zn;HM8p<!R=lVr?z?c5Al{6m$Fdy($>`Rtl2Gw*waof|OY%~_J12T<GCnguAeK}*Xu
zI+ywLXGB#MQB6uwmtjlMsZN)`M{r;FL2mArlIPr%$o1cMt~cK8TZnxb6C)J({+3Jy
zcm1c5sfcf$D7zQ~95Ves;N(4huToiuYwyG}-p}~D)ji(+R_^m2%3>gGA4LB004e-_
zGj;v>%gMNeMTC;3F`h>DoG8odonK>Z>ZPlw&HbfYoxf`$v_k>pr2V8Nd!PdJA?Whi
z@&9s%a1r1T{yob+vcjT`q&FeW&Z#1PEuniY?#DmhrQE?yE)9i!A{zbCyM$Ey@j&Qm
z_=)~cAp}&i*UR&P7|WU{DvRrUnD@11tHP>J?>FMh_Y!|Ub}z&rnUI+3)Qp7UAz|-e
z;i@&2s>*=f7}xbx^9D>C#PYI%Ksi3|IhN9GM`aBiQ8H5zJ90%=ouEXaWIdJkm4iWt
z+h2vs5DCv44nBQo(jyvtV80@P4TvI(^>s5biPzu@`h{Z?Q`vmVjPP$$qlY_>7r~Fl
z67MNRp)Z^O-EBTFD!#gM0k|Y5t-1cr&YH3l?UdyM=HU&6&_XWaj!RAqhrCnTn_JS&
zM4iFWKns5zH`!E7ERCEFMv|FN<k!fdUp`5oz)em)%?qdxu9NBWZYLe__4qCbBo{@C
z_rwiuSucGiOO)Wo81LT8oU~sJ$1*XQkT-r(Zj$7o+>=8raN8!#7<$>GIJR#_9Sh^s
z1vCv7K7MFqq+)`(AeoJj9eF~#xW}|^+|!dcz@V7np~N&oEe#$$r+r;ahg!QRv_EIR
zwweJIjE*IHHQV$X9V~W+;!c+8fw3m-)ir6%H7X|NTYi4MN>7&5Sldt*W-wm4Mh@+$
z;LAp;asV(W{qygQ1xU|j^QXA@8+y|+{q&3EBuJR4kzsdtcXi5P)S7vI+lT=M6DOWn
zo_xV|`VuK2?~s@BTibOfHWtxWPZJ^0bAd6>K?OdSy~ty`Qx$Hoy`)0t(OP?}baS^!
ztf0g=7kF=wE-m)r!pYb7-T9lJ$;tGy8Udgx)dB{1E-C6td|=LbaO(}AR=qceGyI-s
zWM95~xw>f!6xy{gGNQo7#s;XDlK>iuxWvSr3(a@<0GID>h{sqJrvQY!BA|l0&=`St
zW#&yFfJWSS3r}*yA-duMyu-`Z$pFm<D@^o<UUfAaHV^c0K!^+YX{LU*FtL~eut;!4
z;@g7<jE+yS<<73I`R$&jI)}QzMNwkDdK6(FF!)`kW3{xj#HXalDkz}R$VN+5&DR2S
z90M_g#r&1Oer*kc13oSMHU-K|)Y#6m;^5+b4-e0&tc(Wc$FpBcN({P{0M>`!NmuaX
z>)k1D;<*81U3brV!o(C^B#kH~Exo%mpsnzCwgmcbl1)WLb+z*B;NbAD1H;3Sad7*W
zqmFOABh%IZA-%Z0Md%|X+S}dba9H63ltLST``wk$1K$F){;%7PTRC}oF8#Ha*HCML
z5nn$2fClXhe}nhncxNxJ@;8CvA&9{9gBMd*#|c41@9~A)oi1|&B9rvtdz~o2(fhAq
z&jtc?(j}>K^75M@!5|8B=2~_z2#g00astR<0Y(epA5_5nf2LSPzdQ^P_sUwA`25Hh
zpve8#Y{Wivs{>08^U+ie*hvP9BOuip@ZI3<a+Uo^cpcqg^G}$m1xOGcPHHE(SQb+v
z{<V?%sLx`WK>HZ}NdoA;iN4uOnIdL@!k=d>?7t%-BJ4Hc0Na~4t#H-}^%wu?t;0>h
z^k1ux<fi<ewf{bqCCR^5{yXx2+7{RUocI5_>7r*^UWv^b=2ud(kmtJVZ7LS5ePGaR
z1c|EuUylTMDhAp&2UFWM3&2HjXEM*Dna;P1bzkbBDEJc0ey#h#LmV5jyhczCRsg5|
z&t;F)58fcyB3$oBFa7Ux3@eR6fdLc6jPhUFC6$KSY6ju2_nEP|VgJ`9y68FIo#@eH
zOf`IY{w`UUA?%~wO{3mC2h3w}$W0|^XE@jy<@wy651Hq_Hr0EC{QJdkhS|tsCe}J2
z1+<Ck2|R@6*W|YuE*h0n>6UsK7v#7)g143?rHb$0-QezdYB<Ui{r6kb%60YoAR^&A
z%k<-le3D}V;pqdY&XV?0N`!*Xzk5I6u|wgmum3UE+%LkKj-_ry$m*@)t{dQFv}i6-
zpuz{r?+le}%-)+kEhfG?HSdWCyss+pKfou3A#S%x-tcx+83oUM>x(O39me`Li{A5M
zYA>g`Gy%6x?|#64Y7Ke37jgP<d~R@mz+EA_c}O>3=Pw%o75Er%@{(bz9k5tq@sk`V
zKdSrlM~acRd}@bD1-o-N!S%mK8v1Wf<y-sO?P9QAgWV$jEMu+gx#}gPWbEPhuoeF9
zA#nZ3hxbCWv$I}JJ{y~7K`F&=vy3P}UOr#8DDG2xX{h%0;3#{Tqo~&JipZwI4Q%3K
zwPnQwNQQku@IDA2r(s?CbSzm}30eTlBiKL{v)3c<JwmK@95xmI@s&Y#$m{u-B1=T0
z32y-*aAO+Hx6a|m)_!}%6OGKns-=<V{aM8Ma$YBw5S~vbJ*G-FqtqcfXy@UHuK;2{
ztMdzzaMm6vA$aUj>7)5zSLNk)k2%l&`3Whav9sbyp&q(-czsg&4EPB`AHnvBCd0kB
z2g{9BTc?g?9qOl!XU~M`mqZ}F)wT23^G;#E!lkP3&1ifkI#A4e4baW6!|m9+MlIvg
zJ4b;6I1;7shC4FJFbs>Eg>+JMR<Q8hJ3;@axPOmuviW-&@xP4^VQwoP>9<)`O3D;Z
zSy39p5-H<`!wW6}`TK%J6&rQ!;CD$p<`YT=0=EKdtNXf%^7K+m%ENNu&5x7TV(jEv
zO+F0you^~b%<MSRW^mN#Two8sybNzTY@($k)A`6M^0WvGirrK_GKFlIMw7oOv6X^D
zKb51Qdug)#(QDeHzbP&g=ZW~^(#8VM1^Er2AM>|1;dQO_=na#|g(>5f(u?3W8mux6
zIv&R!BmB-jmIYj27}@#SE*V$c(?F;i?_#`K*1BZ1Ez~v5x-P_p;(nrZEu%QQJjPFm
zYL!DOW;>lnv%j3qJVw+*qu=sePPOR28~LvT1Dd|c->*qWymEmO&Q8Y&=_PYM$(GkY
zEuPI+dz`ug$6utY^t5pQxXJe4lee768l%V+1l3xt_q3jOFt<Gp=tnek)<4O{yp~%(
z+xtNY-jd^s2H@g0^IN|MiF&NEq;$p$b>*%@i*BkqD{%jG9+&Apx4vAxO*Q@U8YV2D
z^cNf(zKpxIejnI~yL;saKGFDhy;Z5#2;#2ZOmqGm?h4GEJiOpJbHP#cVStA)PHAX1
z(O*mBCqkf)$veaHtY)uh8qxN!`@lkS?<gJSGv}C1vt+hJA2)vg4iU|Q_7KJWG_%|s
zm>+@qC)?Isu-s|q%tfMACmd8goaL7h%qw3PxG4S4C#s!%F`w}-)It{?0C&p<7U=%5
z-~t@NN71*g=~>6Bzp|I$gJ47YJz{XpCZl+9q?+vKSsdu=S9+jBhpI}MrDlX{78%0p
z*Pa<C^vWGsgR$R+KN<GIGE{MlR28}dD(GiaaGljjxW1Tm?PmQ_jYP5E!C8l`OaAs_
zXBCft5_I#BGgNeyBSE<u<@aEX6}#EdI>WfaF0dOx)&Sk^yMKlXRgBQp#JN)D@9rY4
zPNq_*iyZr^fuYy(=hf*8)%Qn7<ZG`*H)RkAumr~031{R>)~f|R=hTlY{$Y)sjF1>l
zLcu}^z~$&r=Kzd2d@mnUlx;eNA^X|T)y>mR(HBku&$H2(lLlShFB_j&joOBKXU;vX
zpVO!BG1?9;?y@2KU~36(-2j+X5hqCoJhInU-okS={9^0p6c+uWN5JGE*q`$6vFRdr
zZU33$bPjKrT8N!JZ~s#yDd7LKUKmB;!>LHX0$-=|;R!!n#{7(V@OwC)96%`(iy~&U
zCVq7_vhY&1fFayr8`^SR#*!?_1dX9SZ|z4A50RPS&{K^^X^tQGsv8AUYIvKf+Imzi
zv)B8gw<VH|7rCEoXKo7x6-Ije8OSTGCL>mH>@L)&+`iYOAu5wo5tj2l5{Ea(2e!AT
zSz@D#8yD=$>l{Da%c;$1DCM@eFB&ZBa&aeb&sj`h8Lp?XNXD38{o(`O%I~9gZzS;b
zzfn-NbZ|DZ`V3Td)SdHD#p|bx^&4)RHdb<Xyk^1&zQR2%_@&Of(t56Q>oq-B4ohVB
z8Og=`j#cfEkl1xsuvN$e2X2-Bl{qe~0eS~ejE8QJED<w!R$AKB#@G5o!JM!|DhM{O
z!UyXze;Gr+{9E-j&Lv01PH$b~F8))tcCVT#@6u7?)5gN{Eo!4ECz)rJV<wV{l#z@n
zfBh#y)?L_f8)$zdA?g3#wbtJE-m1=+!EQz9f6j9(S;Ayk_rJCt0J<mP^2knm#hnmP
zf>T@7Ta~RtUhX{R(0vO~bT;1r@UrPM&zlXzfZ23K$>=T3de%GWsHuY|CsmC)^n3Hd
zw!I!5&;gnjDJd!TO~-YCCoB-(%N<_#(<YuNF3jyS{Bc-q-RjkAN^qXy*HCykECL)Q
z@hLh9CMaf?!-$JMajcLu5%9O*UywNAFK=tm{fUi-Ov$RZ+pPi2SZHU8w~Go6%a5g@
zjA`>v@jcVVh3Q&}RU}9P-!X5{kPBfOe^&F)RzY<vMjCN1Z`9MH?a-_JeBIYGe~vRJ
z@|=Vywtc8Dd8PJs?R~6-nB1RwE~=-GkNn$UQMGKfk>qsPDFUl%w-etLq4u<=BWTVk
zskEPrz)jH9IW#7)s???<S)2lp4hh^=tU6yj&>0D4L+1;RB*ZKi_C0qq0exQywje>$
zPlc@%v4%g=1LxqODdqkZzx{SRJgrNhO3HMzhE9zkD-MXv;4XcG#S3nO&P(rL5GAhf
zslNtdacnzucX@kGt7&6kkzg7FNRQLW0i!QO5asF0tUt5r(>p+HP-2klb*(xKR5gcI
zJwFgEk)lr>|6zGmQdDFv`6Hqt=l16DvEN!rMr?>p1{Y3xao?E*Ur=`1<FuJ%fdt}}
z(^eAb?~E-ajpVu^Hi8#O>L9mbveY)K18aY1^>=<|tUvVS#cUCIXP*!*R?S$YG-TOP
zM|3pCKs=``WSMPC<*+|tXFpQ3HlE5__q^$DdFC8%1}<bxE?cBp*}BsjmUVZ3sH$RK
zumSSp79!-V@a+C5P`CN<>N?VbCiYxki8|-cyc)^j!USNcTf|IaTv}xK?ylJ~uqI#R
zCH?)Y?cfW}JDnt)fN~U!em`PT^46h;XmhBKZ=+!b1544Fad32<=M9sSaB(PSuX-jg
zaR>j6g-mR}mEW=Zzj#qmQ}^J7Vh#WKWB&4R*^|toPv+6D_a3ZhHIP0!;0)q{9(x!W
z&D=C7I6s^+2Ctdq6qHM`qM;&hT`X&S6<4uydYHWneDag1uTHITF_%p1B!n?~{`x+}
z6k`^X;W@(~;c-YPASnET{r!Y7C2J8Hf^<qa3Y1OnHb70uQOw2M{Ql#lf?&O4qb?4C
z45J5GbiuIR@0%~&SG{DCM(+8tijDP_&&KOXqFlM(4JX}V62V9mPw->znWgi@3?Gw}
z8VehHLSe6vAZV-S{C|H+V<kstViKYrG~8%MXwzv_app8v);3|*`hBDKsGdA~a<S4A
zonuSpqf+-@X|ZE%KiX!P#(RHSUuft5g@2JX1=+_Oo-ne1MO|fvYDMTt8IZr~N1(ck
zk3FOGPYLhY!Qm<VL+s;uEPC#Fhlsy*c0!>7(d5FjpW4l3RW=#_#{EoQjbCj*W!%Ch
zz*+j#ei1%td0dBQY#fl6Uw?4B`|$YqXBQANMwW^khUd0^Ta@;Wj00=?)+)pXnNC33
zL@smt`ed+3aJtZWX<d5JzfXg!`;)rvjud5R@;lbH>T3aoCaQxKezrWzcsjw%L|Ii5
zI6aN3pvb&qVO77L?C-3{==anoPzZUeUc(m`FKr<YlSGGbRrBve=*pvSalLU$Rl-={
zqwW73Ug}jnPJEgY_037*x7TU;-STwR6h6b+Yu6R05YMr*_l?}n*>}(Q%U^m&#uCB1
zy;1{Zwaq?TnKuV<L*}&<Z-2ii>8Cs54*LQeq%K>1D34UqRAj^`&YqrD-R%xa56g{S
zUS1npTfvc$Xt=L;ENEx$y{oIMYSV#*k8;CZ48jT{3X`O7_ylmw97O!nTjl)|lSoT>
z2(}O8<U);Nva2wYWN5HAw=RMKF=F~5<17?zbUt}g7Edh<YDdJ#o$m^|s(ox>M&}p$
zeYaS}B@M+3C|4*u26_EZjowKM<}X^mAH%!UA?>i>lm=NI3&9W(Z8}zq2FC7_7$-5V
zc)$lv>LaRW(Y&U<Eqq4{T~l#R(^M=zG+V1j!>aKm0~xcC(m6tJubgwL3XQCCW^Quv
zs+LvS2Y#?FQ}lBV5rUv4CVGQEA>Z;r0Nx`Or>0cgd@(YA697?uf;$(1a#^E_2UhJ@
z(58Beh%}J}njAeoZ74+jd>_FT+V=c1GwOf(0W@v&Kq5M$hjEFT<h~UANy1JVm_2MF
z0|T5I%Cv}J>dO^fSuxPnbz&y6SQXn_ZmpM>-QDjx`oqsPxxwx8VqQ&rjA8&h*f323
znO?s)b2<*H*2jbQZq%#ghhUD)E&HHH+ja_%Rp6`L@RA%@a`DwcKrzriHCeas`7R)h
z`J&!Re2`}(Q?4h$Hi*iq=v>~KhH?4lx(b?QN5z1fRPmeh_1?|Xb)3tRruP%CwoV4m
zr#2KP_ZV9K!UvXaC-<UHA>&uxK2_b$r;Ww@&&4qZ#*-lqJpNGlpj;C4siJ=EiEwU9
zHyo>pA}pvq#$h9`p9SyhGTD{VG9T=)Z-#(-#CRs@Qozw)MgT4lkQ7H*firh@#-{0T
za4;LpYiQ6W3wJmQ;YW47HZ{tM58|lS|DMu*n%J}A>#JR9dvG$ky7RQ3go~0x<V#k3
z4g{Aw_y<YD)3SAnMF&cK3sa*V(o;L#vz|sA3*2E0Zf-`7j_4VyNM8ELyR!0mxH(nP
zNfS>ioSv3J>f|_@n5bk@jgKJmg?5<eh3j5qao~sHW41@;MDmGZL~zujLxXD5DROS(
z8`{%}Dh)$J$*ti|IIPQ2>kFr(#>*@GfSsr(pr9!bGChBO4b$ZG2g%E;X$I10WpQmv
z;SQ5}dktsz%%SJ%a42osxyc~uhlthc!ez0mg~zsn)`jPIk+X>!lF};QSyb)M&5g&F
zfh=~f6NbBSE<d+IUh{YWXtFUD-nS^rat)qK@4}-mrV5HI&`?(MEpX%6f3rOY<%-QY
z4u0@ZiAw(GQzeK<91UaXHI4oxauwm?l)G!L|C5G_DhMcY{kVAQPc9;Cx?$X!fX59J
zxRWtP_Q;CfOI!j`Qk0N@^|_~jH`(4leST@sT;G@Cc*{l+97Xl;jPyGo`{6Bzn{Fq1
zm);T|(acBark+3xT~~;P$Ur6%Ovxs$$l?VSap}d>=fQ^ctk=pN?j1`ob#M1+=iEAU
zMQ|We$9I2RdgQ^MK+dokM_uFli)EzbvZG4pPFX-gMgkl$kaK?Cbw@~7-bYu0x#~m9
zURUf@?Fdcto*pk!H+G4L{o9OT4-CK2sVIDt-J|e*i*%nAAwD&SvC#nj0VpWB!`HDs
z&Y+v+>TqwszpU`m$dCNYJCh&A$1x6!s4vbJv-Ws<R#)2r;^Kpq=Grlr!cxYup0P1>
zOw1UW-SMs^-_#V$)0o~5ax~X4TURR|Drx3d0LNZUpbtvfvKTNN+cIlWwc#4sqj^W0
zdaeGH6oQmHKi3kM?W5-J!4uGIkvN9<>bX3w4V_!aKqzZ3%CC5S&r2=7EW@qSF8$Tf
zHdSV3$xD}pI1Zv1gZd2iS=C&+3r7G=$eRmCH!OLja=y1FIgctUZfwMS-LI7coedew
zi9blxKz+$~IjS=%x!CtL2-P3k{08lMgs!Nj-d3mdyZ9UB+6kaG#0)I>i5hN|zmhEt
z4NO4u(|phU2*4iMSsR(4VvQNlr3gH*xZsgb*0Vo<2T9NClYbLUmrV!M*6R{eIcs4q
zHO$1+e_F-aD2j_M^$F*5R$@qN32U+`I6Ym?TPA>r1dw2K#fb7XK<1yGRU}|noZwED
z2TyyyeYbeN`)<M0;27zkf8%q56F?a4=dS7pC13DQ$q_+@5#~=vqAW7Z8k-Rln~?c}
z5^W81W7aBnMy}{!G>c|AME&V+k>tf%*&n?cYbt>Rl%Ncm+fYdQ)LfSNYuTSKzKh=d
zGgYieeR6~Ukj0&vmlxk+DKS<gp2XwNc77$iiN{B>!ICbM0PHmDHtuV@(Xx-7M?n=;
zkB4X2GchmA1D0O%45?OFE26*lOKd@sQw^`mFvF)HM)`|_%}tcsk?eG76^2&i9sOyb
zZWy2tMEE;zTY`U7!V7tC4Z_6a9f(%KSrIn)Xd%V=hZLK~3NO)eIi~epG98V}pD}p}
z#VnYQn)9Pxy0$#BzxMZkR+*(Bn{IwQ@WEvc3baz#3@ZLVNPFwJs+z80c+)K)NW&qN
z5RjG*k&+H+>F$>1ARyf!-QA5y9#TX~T9EFL?mXY-y080rpZCA-_kH{h=j@q1duH}p
z6Khs7wLafmB3j@3HmlZrYnYOdt@)b~(>Tky(InSnqn~-7W4Ba;1(Wt3BRIsJR`5@D
zou+@EK)s^BjM>Y?_Pjn&Hgt5PIK75XS!M7ADOgExWn)93swyQf&&#quyIS}@IqQ>|
z!?q~_b*%+)+gaoqII-Z97*`&ZYk#1XFnAoZM!cXyl`W#_6AEhQKG~3_rK$%A6z^=x
z{QTbC@s^)EdX+{OAJOZiiyR3caf5Skn^|nTT4wY-RwQ5BnV2Y8`3Dl^@nnws#bG+=
zvry=MNC=@f9dpE>M)@@jkd|wVEX&R+H*qfOuAF=^b}`MX<mkwr{7TQdBQHQpTC^fr
zog%_!h=oz-72BZNk+rf9Sw;Rk9HiT=FT(V;1H&)2CzO~5X2pN)RjZwJA^{!`_uQA1
zsmO?g=y~|+&X|j&6ZBZ5Th3!SxkR6~w=L`H`)a=<{%Ufkl~#I))@{dnoPEDk3C7o{
z&uq}5P?!6mJCpy_1^6+xL|HYNlWTPzVsgHB%7b$K)x`_z#I3?l&-0Wf>KYhxOc526
zZ;t1yy~L(5@#{pv?K?zsKC{F`LVXU32Vzztf3K8y@O=soAt;eY=^=IcweF7)Mj<@s
zVQneB2S1w72Q@vy4vF4+efNx}6vWbiezR+*t7-I;DzoIXr_AcC>>>DFkHx8)IRl<O
zMHvLE|CvM9FDdxM?%qy>K`jL+_<+(<MH?9F{b3WO@)DGx5!SIzC@8u&`pcVv{cI8A
z?_GuH`HSL=X|M)+UD2kg2h&sEhQj;!Pk4vnPax16(!+M{FW^!*ukP*NYK;r>K$9-@
z(|-16`vrUIS)|~eT1XRs`dkWDMC$75L>u7OWTH7J%cAhZ4qLD-)}Ce7O#5Q9`HlD7
zhgBKGK^_K2DlQhqQCK#IU0rNuLJVq&WRAm9N8NSo)&3O*>e-&0udi^xKv09}QnDFx
zK|UiRp2Mp9it#HZCg_ii@w#?r7uzqX$#P_NW{*&>&(bqK-UI~>cT1Y&JdfvoM#h)6
z-1T2f<qKr`w?7kam=z9(xITL&3QIvidOCZn&F|LnaOSNlpCEWWS3kKs*lgrM3m)M>
z(t2M})H1^FE`cL4QNxg1<7B58i);a33uM}8B(Lr5jS3hz^)8%UV}M1m-BoY*cSLsz
zF66f0=}mo38ty{1rEeFZHog|^@EeD(%V7DO;-#k`i|)CXFF#VS!C@kJc#DCa_!W1+
zN72G~k$m<W@hMLpboT`J@0SFL(Sz8U2HnI}w*(GBVhSQUvU+b&koeFd8Dm+*ro}81
zhqF_)HGVo<Z?VyuFXxt+<#p-YJuy)~U?$D6dR^V;a-$mW*k5OQedlM=_?IzK1Ult$
z)%lahIAdksAzrxb^g&6h**v;cx_5yrJy4CXSF$O(;tr9vyXRNBdGGk%xdb6pHmmf5
z-^X7ZLqfg~8!vcq+;xhdYkVM~0(upC71_<jfr6~;8WsgvRB%26)Ito_ks;(6pAW0Z
z%Q@c9BXda3$f&sM(tq)s{^F^s>VxH3U!A(W9zE-yKmA{V>JL5aV;*%-o<Dycn_1c8
z{fkdL&jfJNng7|N8x}nspO#j(o$a7|=GLssA^_QMKCx1QhKHaneCP$trF@0S%gQt7
zK;~NJ*u%3JS6W($3``F2<l<=)@!#x*Gp_l&pD=_gr(^Dx{!3SDkZa~Hbt`Sw7XA7I
zMNq-uOl|$2dPO^^+Rcb1bQh`k+N_puZ#=3xgLY+N@t^#bc~+uL6OeuWd4DPkJm&&O
zi*jn@sZnDl4oQPl24AVZwcvz?pFT490Tu-*f>D2C6S3!;;BsT>+p}TT#f_fd(X!Zp
zZJCp!KTB9aj+TgSWl_J)yKbdYy?7$k`;XFNOy9&*6dju8c)K(Ui~`46!yw9^`;+jR
zVflQEyiUjXFq&)RY|Ura7b7z>OPgNO57%F%pqB?kT2QoIL5a3!H`ce5AP1>6POdt0
z7KF&u<r4os<OaI>MP`SJdc+<)=}R|=*4$y6NHGi)ne;1(a_%`DcTkrvd27B(=aU$`
zpd1L_D=%r7^hrs_dvSerF(Cw_Ya0-N2>B(3pRW3!x0#x`Lix!Gnw@~|fw!xbFIp}`
zU+mjzB#g3hKyswS-dBl{4G)=g$3Z*FI?Aed%Wuj$PS3Ob%(ISSG?R5DM7|!%Bpsg9
zw7-rCy1V~OOeumYu`wqe9?*bXm=6IK-@OaimxCmw9L!6b)ty*5sdD!w?flwEj!&ih
z^HSkIQou)%SCYIzjYf@P`&<WIs_KNWNWpff+smZ1;6i5}Cw>yVLKU@|N6{Vl_e%HU
z-C2HypBZzX>`Sif08Pma>pV_=?X~R0Nn65AS$3+Y*2w=6R!VNvNwz@Hx#g>wzi6|i
zCzpZ^b(B2HL;w5NXH~*W`~DxH;y+(bWMv5dC#CZLFS#3qt`2s%3NhY1I@GF4@g!|w
zi_PL5|J}Rc0~2@Wx}G^ur2i;RoWb1n{YNrc<tU#C|HNA2)r(Irf#IvR1(UpW48qv9
z^aW+6Uu-b`1FsKVT5b<LX(c*_UK*1@jJXa|*A8PMiQEXFjQRy9Ez^#o|H8n4fqOxR
zgfwMHeY3_N-@C(i-OG-@Zhq@mb9Gi<J1&UE^JwNjOojd{5gn+|u17xIm?{TlcuM^r
zU>`^nz8;MrPZ*QnS(_w?lL?F(_6IdQN5RN(uh!R=-T4zL#N8UhKQ@-`esw#@Jm>Q8
z<rh5v0Su?mK#_{LB`@{-#W1_UVrIsjk@T+MEuTQyJ>|kdba&e+WX+;=<QlU-)jxU~
zrlZpTA35+!a^iDt-BL|9Fn$9{=k8SbyR^mpS-bd|OuMmcRhx6oHYkzZRpBrd)hiE=
zmgU_!t)eQ$Wm~UKc@_nK6jf;<z4C?mMAtAyw484pVKsk)sBAub&?B!bsV>j|+LAU`
zW{u_hc@&y{RysT|F6GJ7Y@+9P6jYE(N60}logEi$y7ke+wcWe2_NB8m8Xwklio1T^
ziX@)k_Q-am?%rC^Mf#95qu6Vf<exT~1xqUPuQy-Q<W2ynA&|yD*JxuT+t^1iD<m08
zm-M6ii^FHvimnY0Q;}r<j3ti8m%HO<$D^0`|E=}o=hJK?q}&F=y1H%OWk9V+eg&i$
z0oR@J&p70-b54bagKF`}UmP$qOZ!Ae1*q@kHt-eCDmvPnb79?rfp&jZEihp0wFdPb
zEFU7BBfcl;^+mnvURiom%~t;!Au10~yS6snq`lp!6F|rKlt+6!`-l7`b8bl}zbIV3
zH$UcO9$SHRC(AjLU~Ye!CB$I+3((=Gtb*X@x4e(S<EE_h^KRYrCW_*nkr7S*>gt@^
zL#0~vTp7H}!t;uut;b&i9fQza<NZsK5ajL)gPd_?@#)Vw7!6z~iVu-O=ZSaMS9W8x
z#i_AD{pJ{R{=haFLpI$)7(qeDVFqJP<%I>Cjs*7*GA2c4{G`g(Qli(hBpjPOViwCQ
zJFUj>C0V&ld-2Rqzps_3JL&vk=d;6<!@Z=ifdFVG*&A&)($c=th8bi~kw`9u%OV=|
ziI3KqY~bf9>5Dpv9tsM>G0iEl{D;#AUX!f5jft3t!E`EZMSzHzbm-G;oQ+xM)EFo?
z)@Em(d!9^MwBcw_gSKeD3}vRH+ouK=M>iBr-u$+Xs_BSaBt!TZ;MJR4SsN{(l@j9*
z)E-?fF;$kvUE*&ayn-FP*OUf5R(}YMs4qV>BEtSLRP@f500#{2smYfdHdaW3xuR}>
zcJ8LECSBYj5J}ADpWIYZJ#_6*5YsB%GnZ!FdgC1(tSrrQaBy_1t#)3f>Z#^FD)#+e
z^!KqGUTvc7NDJQNfsBlw0*<{yIB}Pa%|d!<rI5P)fd>(>m=l8fvnj=y!|e<AZx7+m
zzBNy|rgYTD3cwMv5I!&x3tq)7e%;&D=>F`CeuN#{)INTmZZeX=FK%hcC{hFu@jhsl
z{uVC}PW>un^Pv=)$yPLkWmUEA5QyLQB(9$Ho?yiF=@yn;5(^k2X|8^MBM-{Iy0ygs
zE@j--$?Yd!W9`_N?JlGf9HvQ|q@zHaRJ)GKT%mNyLy6PL_gW2Q8#kK`60j<bnDlb2
zgM(LBSKO|P%x6+hvQJiT_6)cD2JMDu0V8`VsyuJtr?s`?sU5qp7uUU_o7<JT#<(a~
zf;{Zu^?AFn-q6pzzq@~W`<~@TFzX}WyecZoOS{?i+TGjxYj5uNFl=>xoqXm?F7Q$P
zS%AX*Q1`?8=_?g!hLV}V4G|F>Xr;Qk*>ecC;WqHQc?qSLgC6ONY`>~Xb6T9hSxETd
zmNLhc=he#Lii1jVTT4dxF6M+PDG0(u^<<_pn6QITAa@|2wh`=LrLE`WHMr)z<%FOH
zA_Pvs`@RH#z!Q4}UQmcMwFfd%PU(f|_ej!!dU-Jre(9iG2&=m7Bz*qsXDnh&H#fKU
z>gou~J3C?J<;-B1hshKNm&R=aMUcab0e$`bG~J-(^K6Z#AAj5zq{&?Yc~}8O2^$)s
zt!C^<S}_{c;^J#;v1jK+qZDN2`|^Y8>gVs(r_`)2pjztcA*~^rr#DZEW>49CP0Gqj
zt4edLTFQ(v8xaUA^wX2Tpdv?S&RzY*UH<CZdnM&|UDpmMD+dSbGu&+*zg*q=jw>p2
z%kowl>uc?yA19_Ls}BF3E{)xc(09JQ8_`OS+3UU`m{K3a4e<kV@>&7_+<w;wG|4B%
z9`F_5ukhCy<IMLX9DEtxT26L0wy81T(VCW)wyK2jadfd4jKFg9D57G1zrn-a03pTK
zhwPg8Fw%aD?61-jVpWF~5d=n&jyQkw=8Z&1u;tJmQ{n#J9y2US06q;W%GElqh`-@P
z02Oq!AZuUBpsY{#*G#@3ZYVlb68ST!72)CGb(X3X1KShDF;*1a=zwcSF?k{I=B<~q
z?pe>m{+_g?<jMxY@Yvd3De>Jl#}y6e=a5Ou&CQWM|MTj(n+L)+xj<4@Bacr;mg46K
zteJC&Ki*UM-9qD4@fejY;jCrFt~=*#B!Ko-D6q>gHQ>D_E|ZnAo;sHC%@@8Wv|-=t
z?NiU9%y8_E%Bt&2alej26%+<X;0NpLr*!f00P3`cW?=GFI??i~cxlJV9a>B4sg(UI
z0E2fi6p!quzNRK)gYN_LaGRW7rT5+ljItngRK(7_J>T3k;Q}@>vY1)uP=4RsnWDei
zc{P=E@tf&pbB}TgbOY~YhkA7uBN}=D_}VOjMvSw;qQ|`i;Wkuo@A#tw<sX$oKZ{N;
z|3vywu<@aG_QK>%C!o9tc^IkFzF2XKM|(>NL0?B?%&K6lmntnN-|MZ*NyIZJPxU!v
zClJWKY`tH1lv_vJpKc0aJyp@5C#z~}6KZSUUk}v_E(!cqO+6$Ce};;*$)xND#<sn>
zPRP#Qs&Orep62DHTI*jhuC*VWwi64)SCMr&UhNZCP{1iHECdZJ%F4=OvHd-f5j&@*
zo`EXnt^$;wK7IPu+G;}8{O##E8}GVIh^AM*o2sWbEj7^^`_OjfRQ#`Y!Tj%$ae@!i
zpvqoI=AWj7w4~sXOV|AKLKIlsozq1Bw9fsII0s5u-CRuPvd2i4u+ke99AQ+^=QE|{
z1dy8(+mWmY`&nv7cTINkz~kfDdXJ!>@j?s4ox;NRDc?mYxT25-SpF&%*C3A+WYAYr
zXXgaHh?-N@&XUwntmvb*Z4K<yEydjzgh!#S=yJdcf<kN9z0MC5tet8lTXXlfV1-Ot
zppEI%p(VJqXhX)?b|5Ji%Urc9!=w&$Y*CnKj~E*^P<lhT@L;2`L^0rj4H5b9>QAd?
zBs!y&L^NFZ-8W&y4DDSAL;nQVx8jACrYFtn(E%CFuEDU&KLOKd9mBS_iQhJF_C|$e
z6Acn67D7)VXn!hY?9&$0hGbwmeUEq(7x<&}hmrLR?p&n<t__l^hK3Yqw<rWG#No##
z7Cc`uQiJvMOe9!O?8OKPzq9Rmj=mr6|5x`o2Vl2dWKi5&4+;t4P1lLf&OWSJn|1AH
z9o|*CGf(e1D;$Ak$KWn@tv(z3DL3_=j|uJ92hm&uVn9_%Kwq@AMrNB760=xPZ?^Y(
zHpq6iC90#{8)<oOtta)&^$imNt>jZgB&4w&S4#!W+)9^Mg>MX1w+!YqtnT-2q!D91
ztH$&6KWNrYxZb7I-2kK6sjNWT^r>FdHD~8IabJ1&LHcVez?xo>a44BlQam6E!H?l@
z46Y^9vw?xMrHUdx-yBUgfBIpx$7O(o#~i!V3Usp6e%)i}S=qpUI!1K=?U#uu(MA8C
z{D5(}owIFxrLn@b0*GHs%>lu>mz&%9Ye87+JE?F0Kp88wu+UL@+uEE1eE9IKDr^M$
zVVi>!Yk3rD?f2Jx?2S^F5?sHzRV_Ek<0x}~&KR)<X~>-WL*ZKJ@Xs_uVVvXiSFe_L
zf5vtNzH4{Pb!z?N^srAE!$1DT?(`BKNE+pUX0-SK+E8N1x{2HEu#xzwh3vY!-d4Zx
zb<y`ZmRu=H@4Xb^<xT$aLk5f*zXNKuw)ug<W5Rd7_x0t<4cLCwA8Gzx`o+n~DR%bm
zE9=;3=?|KpY~dj4*WG$<ag*I%a3TIM2M-N4&rin)M`U0Ehdb}wCtN@Sy!!L~F>|Ck
zhrYn>`-J}0J(d2nXSkRn>@+JYD*+)PXrS`iZ||gC{_Y^#mNlZTw@6cn|E3d@!mV&r
z8{X^|UR{M54PXYosait^V=aY6oUef1>6uvFk$7tpa&X3;ZW|0fAfcFMJ7$P<8p39J
ziQBWK9q<HKe7!G|2Gw?nnaX(G4?aW@e*Shot$V$KcKk9zqr7i{n=7`pRZw7}9pAqF
zT;t+!DF#fsY>n7mT6BJZejmy;HI=z8>@qbVJkJ+w#V7N^@F(R8IqBOfCY*pi4B66@
zWJ5&s+B_a$dB>qQ5m!hlr%U4BufhoO9e7D&IQ;wwr6iqfS0%bs=+}9xU7uRoirGp^
z&WY#muqbFk(m5edL0x{@TyJ;PiE$lMzQoC7fi5GO4#H>8j-}HsB<rW9c@Z0=-?;A1
zrlu@}j*<|472<yWJMYvX0vuV&o{^%Lzd$kWcZlR6cUnUoO6I}qy|=d`FjMhWH-U(?
z#j$ct4e`qZTPHUZ<_VK%@vS9#yX!lqurjFKUf}QR{n>g3(8GA$$`78x7l@$SzT7G6
zRFJMc8WB8XJo#f_kirCeRsG5#G2jJFq45{Z<UjKo7`}KDmCp;Ds5i}2b&^zXlIi{k
z3$s4>Hl=g2&jrYxs;5aAEL;UEM2nSAy|xh%66&=g5Ec^pW!)J5r2D=FWwWQ}?91t|
z(DN^o*&HUpcy=u}9jC?m>swo(*(N&~4tP;}%5ePBszGBAG_59t_zRhQ$6ooq*Xn%w
zn?1{m6In?KX<;=-m%_t~%wu-|&z_3>d(@1(`Uit>zo3vX-}rB}Fm4ij3ALxZ7sNn!
zkN6HLMCqeZoN+(MDU(xH#w+aWtI%zV2Gy){Cw3TFSPE)t@G=z{l9P#u2?z-bw9ej)
zE6JdDD(jD&Sxuyh*a?s+&`?n&A02%Ql2T(#CjUA3P6l0B0)EX^k5Y|}8+koN@+$QD
zN(GA1=h(%_Ml2<%Lh|edd0cl1qjN-fC^kl1K8<WbY^<1y3jXLmL5RLc(;*_r0Qj0u
zi;15*6<=I0>_0p8*V;ErQ95YHdza<@Dm39_?_^w6Jdo#`Dz<U4rdP@YBPIexZ5f?|
z?%!QZBcsGry?OQ+#NRg1$3uN3<ZJYj%8i|oyYq?X9va`pT~pBD^=a|0!NQHp<`Dko
zP%0fVGP2{{6{sd*H`iOFkWSVv;&;b~fPirFdVfm900B<Uk&vF<kqT0wSb;`S+yv9Z
zN=rj<siAcrf_n8vNzrrFmo`d1KZq?v&?MGqQe)Ugd`9L7An{&I>MFi2L-`O;o&*{&
zJ=VDFV)l$uDV>hGXVW+Dx&leHM#oy5qG(B+U=_ViK~yYNyNY6tH#WzR1Eq9*{55C&
z2PRh5!iI+Tid`ycZFh)~Qn+BA=Zdx+oo{|^IGEE}Tf}`@Og?bpmsv(>Od?=&7GnBv
zR?%~|Ig(kf-RxW#YsX2ct*!ltSJ24>QjPtBfZy#tud#{A#-&Wyc3|_vCEQn`<QXQ&
zg2}0Sndvzy(j7iCgUEh3E6vC#5Zz=U)F@8VMe|DNYPs#>9t_+B6m-TCx<fu2TdOIH
ziq3jysgXRBgi<$^gwE&DwkSO5y{9sxqxSRj6PJ-e2eH|95%S5UJS(?k#(JdED|jZ$
zD{#yE4S3H#kIU#qO4UVSQ6V^0rNHS(1U&&s^7S3p6ZL-d2@f2LUGJH@P6vxVtjiUn
zFxRjXTHgN6XYT2l27B)rPu&(X1=UtIh9RU|IonT(QL(AJZQGyjA6niQDPP?+dF?JR
zuRNl<{YI60El!#WALQk)TZ)FN;9_Jdh9oBwgE1Q`^jbCImX@q$XOQ|+g}q;c8u&i2
zD{r86;%M>Wr`;oEqhR3ole@|S5$)L&+;9<X^(v-Hr{ni6N<y&G(`@g>K@it3t8nv<
z`JfL%92`+wd+bUmmlqeCS>6ZuWkafY9rqWylJGzW;6~<_x6q&uC>9d78f-J!&qCSz
z{EoM-_}V&LSyNM5PfxF&z875bSIhj3ZxAQP+Ay3@K0JF(8(({LdTcbFXmD-ZW4MZk
zrf*^1%xU$rTEeFBiCoXqOVS@JJyY+u**LGWMu=|UUJRM5a>}j)Q#3ag;}d=5H#CPo
zOEou5Jz>$+F}z-HUs#NPdDq8L3_1%@%oIStBPSoslZ=S1l48+m2nAW&x|8Z@E~Fc-
z`}7anUf$nNj~R4JN{JW{uC5YT=Xs2t120~@${4JHeko}bqSzI`jBVn6qz^nk^Ew>3
zM1(soHN2ZpI8AhX)3wJDf6Y#copp#(p|9}aBVM^?HLB?;O>POs^-2iDWBH3FaCH;K
zE2AJs*XcSTVucznnC*$`uSCpdZU}$)>b@>^kG8dFU+F-pZdrF~V~)teM?yLfXVULs
z*o6qFQcgZZPdi{*WWX;TH*EF$a!rWg{#;|4G?k|WfR2lcCNV+N{)(Bo$CCS{xyb8Q
z1Eo=_W6%pAyV;3^M)fr>?@-4lq(dt3_=G5m%dz`v0lpSI%loTPj<`rZ>xTiHGdMn;
z^L6&;J;F)Y?dMjE8wUotQzNeq@cP*lnv<AkwumnPqP<OMdXfqhyMR>>WaAW~7FeW3
z$q5-{Ih#Gqy=SO;7C82Y2X!69^;fr34Z7hoHFfo=ifhp3Cb>V5@pFijQ1Mj2FEGPp
z?8n-h#MKD4j$iU=-0v8{xi1}qOs{Y~WlU6dbc8;VrSN6%W%*(be6UNk&G+WG+I{@p
zU*?CSg1fAkvF&~~G$jEEQ2}m=1U;?i>%@e3R7AnmF)3(Nzt!4~H7l*O9ZH_Va>N#;
z2221MdHMAP_aziEX+Djr4@@#{pe;yo19x*XJ1tXEX6r|wW)*8~zev4G4=1n~b$`x@
zK}=p=6LenPYTVNLS>0JM>U!1vXUfdcf<V$szfD?JK{(MLe#EtA7YST42~YGOJn@T_
z9z!>5SsFcUitNPRfm7mjQ7@a-mc9wLBCPCJ`nFtX-U|UCK|2v5_UE2f<sEJo?qC|(
zQpZ4+zwTEyPr1U)bVC7X-{XK~kp+EmUg`Al5y@|tC|n3=-JIWep4J|H+4`I%yvoGH
zx;3PI9I#qz(*GEYm3WYCd=^$e8-=!Fd@ZS%Wh?Vp=xR>|l(X#2(q(<F7Gh)haHmrq
zUCwmR#W2GD@*^StmMeBlM_7CR#fkJ71f79gz;}PDNm5=O8+vz)2AY>zb7PELpW=w}
zjNgLBK*hiP&!$ttr+*c3P~U0@F}7VzvVX|?;27o{XVK&Qd`@wdnhpwuM$}SGkH%le
z?lSkqS48<+z8dQH(h`;1d|OuiT($q<@9g`I-|Q(p0}Ff^^HFTCu|Jkv*G%K$GOszf
ztfq2Ig^;TGUj51N=<fMRQD&g3+AWzGeHVau7A!ljN^YLwB$r8@9upyu`St*sJ7&qq
z`ifqsyfIau2c+i|8Z_jroH)p$PKw3y#~gPhgzeLm^>s`#ex0}APbkEc0yen%@Wyod
zL^Xz8$~?Hvs5{U1HtR^wsej1)v&UJy)?t+(CEM<N_E!^J#sQzxA9Q&;Kpie*GhLdh
zR%=P)wf#I}C}kgNutccn#bq>^Bxuvy>lVRKr7HyDcc?gmcyRFExW)0XL<Il?GZ}Sc
zCp}z0$|*o`g?pl(+@n{E%}jSNBFvXBG{TFXTa;0%n@Bl1Iid06&L=0QOpJ`QwJ)Qx
zmwXVH45pPe^uG6<L^v-*Y!EY*zv{V6=DEAuBzUe-sG_Vaq3<X1qHu$du;D>8m;XLf
zTX5Fv0PSnm?I-Z^*-Y})$sijKNKwYuvpy$qez^0DKnrc6jva4E<c35SOkE<(Hm$x{
z2^)xu`nk0Do1Hv>?t2gz=@a9o+u;bO9SL;N07?UnPET#lY`MwecFoMqUw)*3x4UGp
zyWQGUKu(49$$nuWc91FLTjT?(?J%GADH@3Xy99a+VXx=0x-6Tkk{?e96~d5)LmD3v
zZ&6o`(qfBRp1!`@3hg;pDlEhTE#2(%W?%?19EwQGmlLb=aNm}G!F9gP(QLLe4lAWB
z&OULIwO|~?&eDlu?K;!2p7W*+Nsz&JkQ6#ENLjfwrd4dzJ_8fI_x0s3nmN7VI1YFV
z(p4bl_FIV2x$lh9;ZCAQok&EKfl8wH4Fk?rqCn;Ssph%5ue!n1A>;kvr`edWxFq=K
zqGyP-N+tBJb@puW9WHVr5prZ6?F(w!JQ;kvIQkNFL`@W|MF^tvGeTuHMs!Tt91jG1
z2|RLIRYG*u+_zpbFEY=DukShd6K0ca<5Opm7e`P3)(dWBEF7k0vTg|;dXBojgoVeZ
z@u&yr`8TAC?J6u=tGEMVf=z1ZPNkJdK{uyQ#Hr+4$ICs;-u8?x>*^X{W{1CMzsh0C
z$jk&?;r^l>LQ@VwNIliaS>XGxE`SVlnyEo&UjO=m`dh1anys!@3G}<?Ci(5zR|Y7J
z(p3>i*0TKC<5sPslbl%D+zigkqjeITWP7sXxnRlz$!PCEt(APYv|4#oET0yW9=Xz9
z00(VGN&1G+EI_NTNQQJ`Lc$Vrk+eV&UfTRtI1bw3ZSA|1F9j*bv78QzLK^Si2gQg!
zXmNqps6Ye}>v-GU$>7lNu)=Yd=nNY=)YwAi0MY|cPqi*7#uPw;OLHCUKIrL@DyJWI
zC5(TX+YX^<hD<-K(ff`w_>Mb-eSh;xB#m&GcHTdfSOXCNDK@9A*+w^!trI=A9MGr{
z@V{#0!Z!$#!hNW$bU-)Q2q(w4u&`*KssWvq10^n$c+DkTh@4w-5AtgIQPDhDFDrbY
zu>&82gV%gy_lK&?L=ThChnM4GKe`94?S6Tl@7+uX2|khu<@bF-2a#a)NnM~(x&BQ_
zcQ`f5y0VdMFfF)ucHIASQ;3__*QO^bl#oAR1S5bNeeWqqLV$tF1G~G$GemsJP{=L1
zYt4OWM1Hfuz371)c{C4stuXtAmac^bN;F(52~c|^?JV2S&Q~o(*S_fmDQ>i+TFs`=
zxB<H4J6c-Rf?%ZBC07#gExP3uU@u?2lCrigTSYUvtdUM>M*k6;`BM)i^H+$p_++RL
z9`YMJ<lHB<wY5Y2{b-;bKA-Omx1X*E0lvL|4Bc`G$^mE+Fu$;Hyf<0JIDx?X)BlRr
zu+z2+xu5`jCd9e|qvq?wzQ1I-q0`&0sL*DwM&%yUNtD#c%{S)5>RN(LHo8i3;421D
z>tKRyY>yX4@P!`MtpI@G%#h{g8hSxN0qB|fJ;fcap0?oB4oEM`-;lAYz(3}6z1x25
z8~8C|H8%O|=1}>}2yCoUEI(=G1z6$Z#|9+6%H8*4{wTmT{AsEGE&rwjRZ{HV5&_CM
zoc}AI6z@L|22j5b#76&5^>6UX-k=8kQy+M9iW*7$pH|=C1zE=;(EMAEIFC*Pf;JEI
zsV?|m|55b6)z?H4*@$TjXZHq+Qhc(IUc%+1`L`EioR)E@LFq9^A2VaKlRuM=;yfq#
zZ_TX!L>B)%RTLSD2t3ylj>)N+mXT`-$H@2A>I<S+sH`nJuKg<VZwI-9h|K;|Txb@@
zz7i3iaGDHo6z0bVmjA8?j0MuE^UzFF-RbIP|N9nX;dXDc**8mTE2^sy0mrZEc%YAD
z0PuBtmh#oNRci5Is?Pf1`Rk8InT|(iM05}!XUr0hYz%?4^c^}jR)0x9$>S>(vCZdb
z859Vy2bJbcd^mp`s^BM&#_|aTpP|#572B}!s77L*t^{(@A1_3Js>SCifR~UQBHDNX
z_&dNaqbdSd)lV5}odW;#(6N&YybG(D0^S%^I)Oc(ni2?Vu#ebdVsdnK4KOf7=TuFo
zaU11lv=fg$n64r3L-Dw?axYH-Y__E-{8A9a?gC-fEKCglfjikK17y?;h&_r3QPE5P
zgaY`JvaxB{-W3LQ^r4y#shP}{AH4F~H2J750vI+|GQ<<G0sbWTaf3k>X`*3K&<cWi
zB*adVw_dVO5yiU=O-$$%VVIaUI8jo84F$+SP5bDm)O0)u@Y~}yTKe^V*3U!z>Tv23
zE98noh|`tP^vg3vK+OE7*_dq#^Z#@yw;fWaxKHP_-u^OQV3dI^PwiI5r~VeVR^Fa2
zFR`PKpBjX}TUtz81_kIgy>oD8W<0qfdG3caHHpa&83j~o`PO(<Jw2T7L9U_eR}sHz
ztgq0TzN^IyW)m1&AK?NbRa93_a=EMgq|@WcY1mezF+PqupBFKDIR8bAkrwBbD3s|5
z@C(!ea&4VZiqznC_l<BC`!2+j)V{l6_TEoGglgbI(Ri}wh+iQr!0~j2@+oF!6`3bL
zF92ZsM@8Y-rr>a=y=4DxXkilbQUe1`+9HvNnC5s+5;>&ljk1i5&^e#!AjY+m9E}SO
zML;tacM8`zT6>F`O;%?B3bv^I>~LbZgqE&>Z21%19pZU;6`k?WZI_|HA$MXHQ5A=u
z(sYu>OP|l#W{(I$VjGpLt+ju~jjNd7PEJ^*SNN)`4XSb*q>9qp=C$=pD6q=$zvk$-
z&Gz!yV7AGgoUBWf8{3R|cZ+mFMZnX@vLQz48=lnsSc$BdnE$MZnW^cIIflnOAFu8p
zbGJ0)+&<VHl<spSBc}rqBw*sg7tX3^Fe23?cn<)XbJDA48={eOywbiAMTYMPMo$k3
zP_we&cTdD*B+v}UgSe;tK^XmA`P8Tz&9nJJ!dzh|CNff9+xeeC+B|rR2za?diZ$K;
zPMQOqtFzFTNhJ0PzU}CtawR)bJoFL+R$5+CoeOA3JY&fjggHmSw%@65C``_+oDyHt
zsnRXaVEOANI_2k)m_p)5NnBrsng7qNgUU}1C4nmG8Hvt>o1C+eT_Bt)L|CK8%_Xdn
z?~ufQ(J)Sx4EOEP{P-#JWthaWBm94!#j}KjM{9bKG&Vc-a};P6{4mFkRv0q+Pt`@y
z&>{Kz*QCHW^-|}ysw+1ZDxRS-Rio<t8XFH{%*@z<^bZT{Clb>2Hw}EU>G-Aipo6pE
z?Cfln^uK>?*EctRnqz~G5w(1EC<=!|C(%=G<Pmp$9}0CSnupPO0Sr0W$lbZN9hN5#
zOFky_j{p~Fj3L~E&E88VfL_@u4XP1HPbalDH})cGrYRMsPj@u?`XoW0hi_-Ry^w&B
zj4LcKedRQIfZC1_tX4FKA}4Ytk7P+gQvNzESiN3Q>V@V+-T7B?8}TO;+k-@t5>!v9
z{)8{#R!ParN1_6tY4-28zD2o8F=NKhX$5YSJV!gVv|;=tu>w*4G{?oC$W!@#G330v
z4;4x2TAsiR-PVAbq(;TixRD_s)j`AG*wzU*Q2JS^8n_ap)x9!$cI4gQr_lUZfE3~F
z>S*GMtUL<+#oSauhmV^jV=LWHDttZ4Jv-*6V~&DXbcR2=62z?Ih`PA^98?X)MLa`4
zf7|)Bb#U|Nr=1UW=^#2uo#>rl#+do?^?97a?%-C!nwF*>aKj+1?V$VEN)iRsUdk9K
z$lpO)MH(Ap!2{qI(v{px8arzS+4!+}lMgc?8Q=S3TO$2wKtezqR8G&x$Vi(^1_NYI
z7b%c8fSQPlU!BPzZ+AHngSFPK2JL)+E&%A<810GLJ@65E7b%2ICW0!rXb`4m;jrDv
z#PYM}t6daaR8<GI$fPAy9LSJL9-o{L*wKRd7eV4QF2f^NrJ1^XQ^^>2VS(sf>SyEG
zW7wMG;XO}P*=8LvS=2@{+km`mPoVJUE)x&tODTnZffn5!A{OE-W4<di|CAJx;X^dd
z`j8uWB!ERLrwg1YoXxcO)6=}t*FCxjz!O-shAOI9)OAfSG7xa>c!^+d`jhV9fUeEl
z_ogG)-+?i2G}GKUJy!9>*bprN(B*S=j(8L$H0RfDtzR$V+r)S!jOlvAlr{kF9*NP$
zNhyFBJLF*TWT4gC1`k?Pp--?%z6&fVFaJnYk+&zvyMCF5LEp)Fx&pxqn9Ot4Zn#Gh
zcRVt+Zl^DJtNc;`837FzZtjdL9s|yr|5WzrB9||JFji9Vmk8l)53GD9$hB=8iE<3-
zmcg%o{WXnOKQy@O@+g7i*l1GLa9@7qZ;g<&fk!0?z($gW8|deH^<1iUZAtkwxA#H!
zWbc;GACjM+I#2(cn%ZC67!iCW4{vYK7U2z%or8nJ2hhzZ*ypXS{$c!tKS3YDqs^1j
z#B3<x{%N}MuG|TOK^Yw^8DgU6KBD<8@q-M#uZwL^;ay#y000W5F<TuC3`uYFYezLb
zFJ|Tj9RFT#X*Y$2&PDh2=YzYoqGlp3y;4e+*+_vFA}_?>kg$Nhpq2tIs5t5)(@175
z?y<fS7?U;8+uKVr)!*A|DRQ;V-}Zp1l}&Ym`=hdwt#4((ml1A{7aoBi*y_x8R2P-`
zg`hnSW4YnDfjN*#83=mq+@la`lv>&`|0Bq3%Zi2J^(>X%x7t`KG3+8S1Rk||)8KSG
zI!Xdxd|I}XU4t-uKND;^>R`1T5Ax;}`rewM_XbtH?{kWW`l%abA_5uQq$aAci#ve;
zqgZl#aqL0)^A}*gVe0v)C6_;$2~CtgiQ*?j<Q{6?`5=;{)ZIZ+J5(>Rjy^45<;tRI
ziWJ%uVH~?a^sT1yYsu(5-Ur<eFcmv=-_2bJJUSnM<&oSU!X>D0@nUa^@A@I^qTqRt
z_q}*Ju6Uu=IC1l`c{e+vF&|2JQ{2C;7t){5miq}<M}0oao^r$_%vn6<ok?~DlC=A7
zQjbrJhZEb2wG5%qv*?2m*ptakjf?>H5$3xSVb{OEFhD%5c8W4H<62oMG#Se7@m`4s
zog2L*?tS`5aji^LQ?;~KT9R~!T=ZV(Nn7Vr;{?G*4jHO<tax_&&;h*2@56-1D9sUn
z!qaf0TVvQen|d8dzFJ{^=0(PNOX=bp$9!V!Z@@O0f<qwH3A|MsC#=K8APW{Szok`M
z@56I<z`=AO#dL`Rm&4$q0w!>G`Q~jC>B_Pn@!<*$9qEpxo#3{V9w)?5wxMp@+zcIj
zbn}K*bG<KC>{c1vPN;=H81uc9Cyzc0Cv5%**?Go<-hj(9&M`yWOv|Q<h-$eqBNx&a
zat}O@*ch#yJKXH+YwYiLRGuar2O1<RYxmhT*=c7({Mon%;*<PR{xFjx3~;s|qo$A{
zpE$o=UxXVHfDPsi6&sKoZEbFr8S@S8$o*Tp$nG)QUA+^Tm*P@%-z{9JdPJvRbXd&7
z9u8mrQ5N^jq1#$wu!QY}FO&$Nu7QaHMj+*6Wwo=t*iKMacS5MDA+=<T^c190?Sbj3
z4BwbC?PtvNY`EUCgDbnc=B6Uy5fNmQr1sbap45-49i5H*j~}_htX`S>t<gCZ<3wvx
z7l{iVprR$m&KX0Gz;Z;9EVs@5iIKF^{f!&Qz|5_omr;KbYW74BqWpd-Z#y_+^X*Mq
z@SLoK&Td!y|CQ{CN9g$P-838*t)~m@k)b~jcxiC<Bj*3FRECdN7vuodWVrIEUk(oy
zg>tiKb=A15;G+kT3|y6J;mPPU71SQ2b<1N!=W*uzz|xd)Y%w($Ec~skTgz(ybRfg3
z8n<yM_=Q$Jo3ut$Z(x0fqeq{KhvPJr&-tKj{%dP0co<Uh+EI8v0HkSq6Dn^8-ZlAe
z&wYa4Jg_(&9Ug3cUS1XhE!6Zg5MM~2y~Xj3!1>VtdcY}{jy471XCr&^=o)!$UxzHg
z=ar;2;WyG_OuNq@+&Y;X)H6qi<?u&D(4?-GFB4`=IVf?ljnd5a>a??|@{g6Xt*-8u
zt?3A;6_8<C@lpJouRhy=$J@l@<esjsH$D}ZMe_coul-ptwgJZ+C4VV-35U=Q#1u}1
zqB$V;1p*}i?$~3!)6esGB@8g+Qvo$Q;77dw6M(>bfBZ<|EO?vw6BB`984k4)q5yzA
zdZm}3lMrg(+`(zlsqlYFk5<P_9!a=HoIm@0Kg_TAjV^hmGGnQ)PU(OG5F<H*O{%cd
zh_tK4H7f8ujG?9Z-R0v_;Kjg{4s}kCcTk|m$B~1uu$ZM&U-Wd4u~l2zP0!AQ&OL=1
z%YZ=2Q{6=nN1j)W+}zwugnMIRY@C(>c2H4KF%8@wiJqBhqXrvENZ3<lG)hw(rFZM}
z!#ezUl9&<<3=iz}J1?ewxA->dXSSvjV@90OJ#i+(<vC;Rc<SY{yf6^M30z&?WXt>2
zJlqfAT^!6r@rt<B8rosIOkolm4TW>Hf3JlW#FnU44E6^Q=b7$@G@jEv5gih;zzp02
z9eB-u%N6}~aeR!A^X@?wqOI8#E|NkMx$9#+RLoC6U4PBK`xfa8;m0)ELf<EBpd|>y
z6K_-Ae}1#41{Y@xjanDdA;6u8&`GJ%y_d#?;GB-zBf>2K@wfGrxm~A01!(LAfK58w
z|CN8`<4l3%UnOAly%B7n>6-oT+qaJmgp4xubKDNVzbESpenuQP#O0*{*l&Uj#r^cE
zhmN5hb&hvUHz}_ncbA8=ZAK+p@G9He(d0#(irLq^=!xD(R=-1nx8HsjNlZ%O1S}_t
zaQtt;c2mLrOj?M4yIxkSS>Fv@Ifj<g?;4UI)P6tCX51O{=JAa?y;4fOLrmDzaP){q
z;RO!tZ_eA=n3xSqbC>e4(YGE!T#Di8ev&W0w;RZ-X{&Ko0pF|k>B<oNh{lT;Ot^QV
z;=DrmxKB#n7}?$X`vaQ?RLGh$bDUPs3%-#svb4S0<MdhW%-&MJn#4y)@LYDNV<Wow
zblF_$JElkRLp+dFbv!6}g}#%}8TU@%yl-6ONQAeM&1ZQO?R*{#%X{z%R@$L8hqky?
zbnzMY?m8zc9Z>rre8f9NEO*;^J3rZR^hp#l=|W(L*^Ks3bYpA<@yOoLLA{E6jbxy7
z!gKxSR6i&d+v`OU;+l`#v-<~!5vQl3aECqz9(z|hf>GNaadz<Q&KTTX#63&q%g&|u
z1}ytXhc0Tj-N{`WfnN6F@-+WD*SQq}wFl&#R#rWaId}nQQryNfGbM4&Kxj4m9k}=B
zlB&exig+oW-Y^@mugTSIH#MuD+eD%;SD1X_l$-{Vr6_h~jx>IHkaTodO32eh#s5f*
zJSeS14%i1KpByRVPImSjotxN1hBAo<etxNB_d?aMqZ+4cL6`1{*A=itC`*dlGqWYt
zOL#8%jw}$*=~v9F6mh0C(2-av512d781`Xc8>HIAhK;t6eAF1tgs=^=$??@>@}E1u
zLW;!9*%MffyvWdBm`U(Co{swBF>PM9nhmuJG2kYk@p*t%=p%`-ldA^Z<Howd3oSDC
zZX}p|@x>l)-1MI5c_n?Q8eks}mDa;p{HG&IGBWI~@Nvc{u+gT|V}mBYO7qDQl_B<S
zU|Z=^{2z~!!X;W9^c)BA$w_r*|D~sAUpmH1-wo+`D06md&iTmTpNjL1*T>JZTn8g!
zY|)_kwF4Aogs-h5(E*N^h>Q**1(t$$d1LS7(RnGwqO=3r%8fAO7BD@f#<v3}BN>IS
z;=519uf8@Y&3nk)&c6>Tw7+gBp7Xp?<;nxS4nGxIb5}^~4U(awU6p<Jrj*Z9GRrg+
zJR$<_leRK<#b6C~A_Yfncpa=!p+`H~l+|aQ9ieM=+f$8jaA<UaFj9x#K|R?6olbMl
z9?~Ot-=TTP;))a=wE-Qh!lFZHgU+wI?GL&G#}PWlH{XUQBqRh&zXk3?(Rt;PKCq0b
z+F!20?EbtSE>X!JN~3C42uZtPb;cy>CqoTV&TgT7VoiptRx-w`M~RQd6BWWVxvi@Q
zUZLq1Dd#&_xk*q=a#KBCx=H@`s_FJ&#_hZIFla(Jxt;D>;}Dwmy@$~HZ2zO^LldXz
z|Kk6V+qma29a(8jAE5o0;g>X)hx0$&KUS>&#UYf606p#h%iPN|dxQV~onQFF|6evD
zaxU5b?#};e4E6s7JF>>^FG0SAoypztr)T-xC$9a@L@*(($?V%>{i$>K90}|0WtO9u
z+x^UD+sj=xy^Gx4n|cv4n%!y-vyj~zQFD~Ao0wYzO}(YLyQR?c)d#pmzv<MaXk$>=
z4b2GI)VU^3)%}CglDD@n9O8SXVqSJvobA`L-+|V<Klqnat@p6&L}|M8Vpf!kH?8pf
z$QUzLqi%3j#MCuq%~uiN?(UD@aXZvh45|)we{DDW6QJf`!l>-&K>*gWsT5$ota!tp
zkkH7^f|hvMjA$ORWQKo+tlYm{TYP`_HrCfl6bt*%|EwT_z3tMb`i_`JP`W=Lz{ly{
z>k0PZy-#D)-GhPbUHa#c`A-Ft%<OFrOE-Rf=enO8OsZZ*Gj?dB_S_ClmY3b5xAS>7
zUm@Mip3Ii*=-ghldR%iVx$~|Q6LlRunCp+Q!mpb)FSE&Gz%w!*KY!P>1|JkuTz-*+
z@RK}_m|ob<)PLIkciy7=VIMIm@IKOm>OxQi4e+^`wJ6)s^@dkgj@Bk2EYEQ~!43PP
zvH>d}58-mjpN*7RPM;j!-r#=%I5I-Hz6VG4FgPjCBWvkG@P?$*kJy7g2UGLEc!u$A
zpe!|3QZA{E>QaKHP7SR$6UMj*5yTJlbm%COg;d!2S5!g>2zr3!`DPc;1e*&0UGkNw
z+~A}Is3%{eA7Az!rYENeaWN3P;fNsi2vXmU`+=r|BtFO}*R+Dt?sA7vy-hly^(P->
z?{rn}TZTf)Bj|KKH>kab06$kvw6uM&Z?6h1kI327bpFis!(N@P>>QvHvn}b~oH~Hv
zMZj5^qFDUa%8CgPE1n2*yK@3BK_ynHD6&E=QT>!N?)v)r&*>5M9^fwzKchy#01SPp
zexQCytS?BD!}EgNYeUv#|Gw#~h{Z)D(@<pt<{do`owa2@pHNU-WmRYsNk|CcVNYuF
z*x#_}#y_IZF?mM_DnGw&Difi`_Pf2<E!CWE(o}L%u6Q1i#9{^xApF_VKz&cs;wP4r
zRM8;l%Er;4q6TM&f3SoP!o=Yn?aPN-<>4P)el2}-qQk<$=}X}-VYmE64Qh6wf?|x{
z-<(YH&sd}VNz!8amhSX=_co*3mlSqnLRXee<|7=!Zqh})M-_Isa)Se7EWST^b`E<m
zPfj1V5U*^92XC(RZJ9^hWc$|6KRz<)19avid4=7G-hcdo<G&ggTX#jWxwK<nf3Cfy
z)XkCSWP!NbGuOZL%SULwy1E3u2Z6RQQDW3yJm{X@ids)Hnmah)>gwti6c-}_wsv-)
zHXH&vYC%~UCV)pm5?WUF5;Q?D{PWeW?jjJ^k8*#1#YdQ20MG$myzyf!FA*~{`;up|
z$^d`b^OC+TTpMa9HWR(i(RYbZF~}dzMf}Q0^6*{F(iP1#?)%MKG%YB+@P>mxF?2(P
z{7^+QyJtAW;TFA?WlL2kJj3=`jJV8j2+bd^LuKx#-DsCEvnL$dqB&Fcz)wk<ZyhUV
z%!(xooRa6f;A}o<-LePAu;ETWbKl8~epc9e;`=+7)dH|H7VVtr3xC!`u5Pc%B*p6L
zTpaIyi)tN@Irp74BkV3U5d)z&Kn;BKt&F^^DmSJ{iRiU5>hvY1vH}$J99scuLjG=b
zX9FeRp*<nEYh7rN-XIJDc8?>&3_<rN1oZNjv5y?{;7yaBV4Q<C`|*NzpH&I+kb?tp
zOCP?yOTa7)jD3l6hJyxCy$8|9n)pQgCG&~tOw+{!c^YmH$jYRVHMA5dxQThPt$sD(
z5Hj!a{J9#!{T1w@#vT_}YWh0iTUOF1Ud;!VY1Y(h^nd`QWe}mJnK4GPDR?#z=-X48
zDd;zYCGk>>=G0`m){e%@rMV?2)y6U^9h;It&*&)b*RNko%F4zgqJLmO?plhrmTlcC
zzw7Pri{(_)rm6mQ_lXY2s5S;s!}x86(vOSSaQ!FB5uZNew25J&@y+xiwDkJOi%o(h
z#*_KkBc?t;*zH6B^gqd~9NymviyAOUXLm8bT10a&-V)L2>b()K<4hB}Vc*N9u{>O$
z(z|aVZJhPO&~jR`zhmbGd0&X%9*Q+LbIJ{PksC24%VAlu(Ok1GN8^-(gkxwyOrj5d
z-CK8!$rj-oK4coks`2yj^tXUm#zz!DdzQb<(!#<#$IXLJ$Bad)R}UprP!t3A3Kn)%
zPX&0<339!CcK_{^_}Hk5;cp-!JBUmD^AX~`FVC5n-eowORdwWQ384&TTm$}~t=BiU
zhs{G;d)36w`Q^a981LgsS`ir)M3+F^D)`XvTuGnUJY?|oT{Z*vU{~{hA4~eDW4%4?
zI)_mHDwnZVP3-;!PPueu==bvm>{@+{3g5foRPbR(Scl|%0plkS7imlIfB;009Sz1e
z$So*92F(Z!Bi|HHfS*qs!JxfVVqzk=meKI?5~HA?)Lr(BOcPO&^7HkV<u=yhJ8Wt3
z2yr?aTKw7OQD8CG8&Ub~aEF&~knzdy3qQ&ID)wV?&pG;Kl^wXM)i+8G1rZ$SJuNCe
zY<-RmPOXxY2PC{<>FvJ3RRx_YqJSMd``};+jBnukbIlf??~a&eOL-q&q@2g>Y==^S
z^R2$Rev!3Afx6|!t*2O1URrwHcr;7+xBDhbl3&|XD3w4!A*8yugUh1UVw6hK?V2#(
z7|z*yt>5i;*z;p#s1y7NJ#7yHGuuDP#-$_%u_k-bJyf7&#Vq=RDEjSO+Vm1NbkF5f
z#Yq_H;tj$T`-~dTJvhsZzz{Pj>_!19XZajjwqh(C#MTmGy8*Z$a^kyCApZg8Q<q!~
zGzhQwe{}(ndnrILOM;U`YBTV3^JjLP+e3lz+_cC;QVP~1UgvHdDi7hEpO8}9+lBw`
z@5iO5V^wM}r(u03(Hb^31tAWq<^C8RMsW~zTo#*!N7@asc$imxP<$yR6vNbkOYOaZ
z*naZ&3l=-Lh=Kd9{;`Ob3p|}5mza&NuqSgh3bg6vkQZ9Y;+JZRvIPT(mBeFp^C$S~
zv@Pti=+q^efn#;J;u7y--1w@!{#n0bZ|7lVCAzm2$J~$??rbV)IH~{NA?$f@fqD-A
zh(BPUFLA=T0;BfS9=>oOc5;ZhC5%8ky8j76_Sgh&c+6%LD!TWn4;Hj?RST8SE4;{t
z9UMLZeW8y%Y|rFjTrcD%<lPAM(=jn&cwZh!dU){B%cuB*?wJ2BfaVT<+}y+kUHGxb
zNCGJoMv;(TT?$d?KgOF0<agOJ1;GRtsBcioRSC1rOee#~v)LErC3Ychvs8s11Q0Jw
zhWa1*;J)>{*^m9_uF?M5=y2axJ<+turLTL^yganjO>391ygYFSK}JTINWUXpWo6~e
z(Kswt?wZ<KjuxxjMZo7Qf@^nPBYv|6^pZK{uLN6_p`&J^JU|Be2*wMWAw{&*MIdj@
zxX-uMiRm(a_C~Hbxn{LvA$$ks+RvFWAQH8QvBNmPgg+?fENfk4nE74KokdMTP>>7B
zuM#n~W|fuD=U$|4i7IM(W#xyTH#cU79|VJWF~Fc4kSs=cLH~lrRt#<BqQWtc>F?|l
z<J5Q+z}~-(iz_xW_0y?^(%O{51t0XHL93_$;SuVyH4o@Q4>%t*+fffQ2N8fp!Q>vd
zDVxW<k>GPpc~KD3foQm>0BFAv5&Q`E6&_|M94eu2T@y7d4;x;V^XX(R<$CW3Cco%}
z&s6(DqnfAe3oy!LS^IXj%BNCv_odQu$|hAarWfHCm4`E6hHP3+)ud`$YN;mArbcT#
zeMxyUVRf3;?bXuI;Mo7U53Wo$e(?SM{l2znFdWUJZWRdj!|#I#GzPtki~0xl0AM@x
zH?!H9zjo=E-~7H2LB#JtstMed@siiopV}NiUBm>2f4)bS7`D;^0WW*<mbT`UW`cfQ
z_29){AIql2viGvvuqC~vAerI*+Xc`l4;SDnQtDA__X_8yu5K41P&(fYBb_K_V*c>9
zK+XFM*BdX6e}84>B@oBY^G9+2*^HvRY<Izc+OM4|`)$|cSfpNvQkszDv6b?ZuK$O(
zw~VSPY`aDm($b=|bR!|%AT83}jYxOLMnJl|5s>aq=|;M{ySw2mp7(vm`Tl(W&Nzdi
zu-C4&?poJ9uQ})SQ=-+m`0LZ9dv6B`XL-8n54@e>w9ZMeD4P^K2bp4?jO8S2F`P7B
z9A%dH2oKFOV%gqN!R{qpI4g$ZHNN#^>6eyMU4w>qi1`Gjq-H(V+M-Xtp-g@oy`dFv
zd^u@;2+x1HKHO27gP4-KU8X>S?;oBq|MPx_{-q`3649qTiY-a<-_U|0C%vp^kRyHk
z1gS1Rj#lQvm3kx6(mZ40tQ*5%6wyDukh#Q_?x&2Z%xv0T-Q+;8>}rKcwD?%MDDUB@
z<Cn<<ox-Ol_2(1K`v+Zlc@n(f=yz-X^0Kp^l{#Ph1zg{Yri6;7XtANje*9+pJU?B?
z3u|f<ah$cfY?!B{`KFfZ5OgbDh`{+<a+KsujrRoj8C%7Kz+y5VIzKh0p&g0YRg8+!
zV76VYoU|ZYrzU4}Tpc_e55Av)_x2+v85H<b?Sui7?pI1q$FEVEbTwdc=6-y#Lr2+t
zL4FCYE~2XKZ~XjjUSoPX&D#v~kAw`@UrYxk#y?Z6Qa(O~UTK=_=xJ*-u6u$iDwJHA
zv|u*#>D?r>mL)m7_f2sOHAujzg-N3p$)9hQa3FFFuGV0^o^d+WcY6vc0Qy{yLxTd&
zG3a@e&=2y^UtexxZTR}~88CSb;oyncl5AIPoWJRWfGISF4vSPzfk*7;v|}+j8}F=p
z|K7P7{zan(1&M@tSU}fW7JRvWeFi^2KjmOthsFw|L<K2L1|Iz1-Q68*%)l|!-_stm
z3kwG|aVZh1kb(*pmfM=DvDJ+!UE2GdmpPLR(?%zYG82BFJ=Ec7R_81PL&N>$z}++F
zDkpV(mUKs<*@Y)Zo(hUEU)yTtw3bh?0aH&Kn`rd(=M$B!Ab30cu~UhEq~!#<#JhXE
zqndn*%>Tz+?|%<QGGA0%kQ>j9clT$cZJ$06(a#u}d?%*k>Fu*1C#N8z;}N%oZhMGK
zj3q~Hn_?#NpZ8#6szDwNj)*rumR#1&d)DrM_%M;dVV&+T&R>uCnU(14*RP2j);hkI
zDGn5uq6u&YIuE+VP865c*WCt(zZq1T-c=6W1;{P!ITvXoK3yCIoIdvHfJg5qM+Pdk
zMd87to;Opp$fhPm^KqjaFY}#d2@8Bd2?BiH5xT)xb#dX|z<uw_!5#9*r%AOV$z2Xf
zy0r}>lN!2AMzyn#SpVG4<DZ|uVfHr^tYV;oDLnukbL5Vdevi4i_3<1jje*KYAKWPw
zORFWi4510%o;M@*_Xlf%sjkeFrfG4{D{12ysWonbD$-v?5p^}#r6OJ>LiMzF!FZTV
z4mr#-YvAsiSSzHnOc_Xbv*Uc`vVC{6WY6(@vvgA^LiERz>64=30{El`xO}RTs?yz$
z6I^1`YjkyVc8)dJo197Rf{TKA>>YroFNm=26rdYvvpew;pso3wy$g$wLY7+^Sn7XQ
zzqIz<Pn-*64MGW~x^;)aC!q=<y1Z*_Kti2XWmF~Fce7+G6|OY@&f3HyvI3+^eazc!
zYvtP0oB&wii~qh%PwQ6yh>G$u{0A=xQmpV`IY{bK?ud)gI7oRJ{dU|V&xm7lxp2I<
z+am0}j2i9qyJ<=~33yu$ZIy54=I>!h;6dahE2`_ICV+--EBHVBqjeSGG}tc0bu7Ps
z|AXg<bdvmEC|my@K`{R(BWzZq2^!{0HE((nd)isAZkbNb{f9LW9(Y(iJV63(J=S;%
zuh;JGtXTl+{sDQ<7rxSu#{R~zmPF+PpNXwx`SHeNACX%sHzF3!tDM=lIh*MAmly0-
zf;6FDagyRCc#tWFJ|dMeOiI*@edCDODNxZL$m5|k^@WM(Ho<7id!?uZ4QR|taapTD
z1ia~ao|T6Dcm-Z8uP*~z0PmV_96|@%Zv;P*ZQCAEBcY)M`1(RuYtVyx`GLVfuy}z8
zrJvld2(e4U58<WjwVvu{mL@{OJp?A$Bf4F?XB$JuH>D@FEC9~^X5Yg8UlI*eR@e|?
zgpjE8s~ygVhka4<SfhXSL6ld$p(**n{3{R>i0+Rit#YS5F`#XN>^@i?k>ay4zY8Rm
zAC7P)oEZXvjCst?&bIaRz@eg|f|Pv@TwD?auC;Bl--T+;%AAe+q9Rs~wN~?8z@#a-
zvba=-{qViqgz3o;Mjt|CCKd@X>Zc0XfBaHX){=9ei3EP1$l@3r*fP+-;tT~chI94L
zOd7f9=;BoFx;P;`*C?}R%#`BbmiGmeClPp*AO{&%*W(O!x>y|=WOvn=&%DY5yhB1l
zqAOuCP56-;mZT7faiZ=+MU8H#rS;VCrStk^3`G2hlaXSf$Aw&OmYlnZ&_G@&;0=n9
zKqjQV8o$kIn<oFJ+m?}J%)Vx03)`w<nbys7V5KgbjfW%N0KXQ>jHG{Hd&EW(DD#S*
z@c!d_5M4~L8*G);^;_qwXK5Z?BO<UqN%ic-`?Syc+IzW^N}mXyR!_Jrw7R{ZMh{XJ
zPYYD9uR$Iizvq464M_U*0|RYv@<urvQD+yZ`HdURPRq2v)u)h{;w;K~=&g-&L|uOf
zOD?!Ifn466C5Oh6Z=ak*_`;)VT&DIN%j4mf#2f!1ukaqVx%YZE^oE(3J}@#89V8ue
zf|6yhWQ*F(fbyr=Wi()Qe;+J)f<{hBsZkfxMITbt%D9e7B)+-YyQYQ-WeZ+lu=%-Q
zY`712J>Xa)T~47@#nT>>uCGCX2i|Lc6Po!lMh#~J*X9{qgp}%f`xy{a1x&6#jvhpe
zgR#_F!%n)et1A~s2S+C)4Btt2M+J*D2b*igL~eRwW$=MDL4?G*HY!oii%V8g`^p`E
zsV1e>r|st#-$f>e>p=5;GApXa;Br|dz8ASM9kr(&7+Blf4CE6yG>G8)d>Q}bfleO)
z(k1zI*%cp2T)c)Qr9HRm-k!8PFvKLI0cu>w-+otq#0upKhh15wtF>HeWb?Y)!p?Pg
z|EIE2;RJ1Lcvz<9#&cj3d$#e)d}u!mk1g18p;o%$Sxs|A!=vT&<4~e4=3J5|yv_HF
zAh%yJzgw3c<F>&mUzL@Wk~IgOq%{X5XTY5y&CBuo3RJ(Lv13RnMGzO&_I>tya3L5a
zpAz{3PDXhJ1)s%5ElzIkU`wkhkxTIM|4qr?7FE~P{0#9;lTS(6ip$S0gah6uKtY`e
zFgHkf*IcFG>liz^==Y-9u1tsHv}+N(jm+_$CR$Lbyq5}y1zRT)&pNLjqrd-ONBE1S
zI9LS6H{Ha<JYez`hN4jf9VNFLCvqfV$Vg||$!%d|M7`j%YN-Rn>)EoE6L>{&iylW+
z6SRJXO{4+d>jwHd#Q_0Z0`XzLQX-C*nxFwt@AL~S%#xdn*r4s|I*lo2A|#-5=4*E1
zu8o1fM%@^1^!`YW?*8m(yNuPaN7~4Lo&X#fqSELy9Ft0eezurz08p8`9y<aS*QwB<
zu{2-T%Yy}68aNXzH`evwvEhkNzH<>AR)ergqwyt*x^C5~use`oHb6;d@hpHh7IDWj
zyPEqG++|}s9gY@%{OkkeT4}~U=^<gdG_2|o){`7L(fh1l>r@+fNJzmCS=bIMR@Osz
zyE=dd6>I+v_9PnJlAi1@Gu%|W+z!XS^bPlm$$Nb<Y!pVXoX9tJdBwZ{V%95K1)+H;
zphtjDqk@Roidl%1x83SHG_cMvIW6w={+NxyOCoGUT*oRWD=IPrvM@657eMlf6{er2
zKte(ibS_E^_HLdwAxR|w@FVys^Ym#jprXY18l6v2iHL}RHn4)14QTLMk)|MKbhv4<
zpXPr$bYI3MDN0;i@^W5Gm8e^f3H)yEAVj_XU{f_i`Yc&dNVy3vCZJB=jKSC3482t4
zva_6M+_L6gkA7(ZgU~bI{M1@vS$eJ5L1P=`y`yX4*WRA_d;el0j;Jtb8-ljK(GNp%
z(|!^O%WNN@`t6Hhh)<%M!#)!iob`+qbQN)-g!^@+1?y|@@Q_pF{cf&)FPuS8Fjr;C
zf`n=fZ-Q;I_^BnxyA1&2#MPU>t-qU_2{cNuCUhavRgM#sJwtuqU84$~u$~CqAJu!@
zy}dr3{RLJzYknRUx*sAgmhnaD%cA(E9^syaK34!u;N%r@u5XC${7f327TDg*p&Rog
z{B&2DR6NM%1prPgnj<ckhfoAuDor2fz??gP?oO%+R^>GvRAD!}#gvfw`T<2k?FT}w
z=Zmia<sm4;GIm~a#0GHi(RZBG$`5cWhC4f<cSbUL%k?{rjzaV&J9~S@c?Z9n)4`1Y
z5fib(WOh1d`8POGGtBM^I-g@NqGB_o2Q0$1&EGG2xVX8t^)I33{ED-&s}pupKpmhv
zluy+8U5H46V19NqO)p0ErYF=(BWlDepm-&*!Blp8bs}?<37DQv=oo_6vk(M~r32UA
zs%<Ij7--uw5#@%$=Vihf9pp-Xsx-$2%cDaB&)g1RK_I?0+P6sG^bHMt%gg09m-|HB
zH1Mj~1x1={7W?`Grl+C4V3a@s$~nf={|3bm0@>?5w%!IKg)luFxk`IMD8o}a9-*Jm
z@$g^(iLVXe#g`TyHLhu9F9H+OQdkgZ6<O`F`xhN8t<-!XT-<`j=RaR#M4mu+F2A(Z
z`qoAsGJ3PZq0#z9u^fwDeE<v;$-vCS-}641kCAa{z98hzOd%y<=D`n+ehlX?Ot{BZ
zHI97l2sgh(g_Qmb@(H<9%vKxIHJzk4K>;rh$L<xc*y4JN`*BY$y(UO)dzHr-FX%jc
zXe$E%4wKb1-5vZIO{Pop-`}~h+@N2U$*l<k)6&u?nVF-{@&jl*JUp26+5jt&+2J&v
z&t{YPlsB0qz7QEtS3LT!x@P>TPZ#nId<fJd!nSb&ynlHkGgQ3;d9=>J34@b_zOJ&p
zP@*||y4E>%RC;VMw^x;S3ig#04d!@cyMVQ>{8V|v-H>{QJ<7em@W5HJTaJryFH!Pq
zC{&Beo<FYK*{+gkWn5JA6A8L<py<PAqLXHKEa3FI^@Q0>HDPa+TxY0#%lvNFB(pa2
zuHK99;~wJI{NiH2v>39)QXK9yRK%HeD1d*t^wwpMeDPCB+j7Rp>h0cvM3}6f|L55F
zxSz_Z*>92AHA;%NvvmbFU~Yppa+z|Z5r}R}ZA-OX^iKFQi)o<szpeHBM{GOj^?YXn
zmv1Oi|6JDkZ1&-)>!d{=U{X7O?wyIP@v^h<y}~yV1QC`|Ze9Z09mf5nND!dycFO^y
z5#Tpip}~s%enGJIk9Mb5IXwlKl>_15#bFS{r-{EXRSWt$P%LyY5N~n@3R8j?8ikRr
z_OU~`P^Ei|08lb8U8;>lERSW`X=D%F9@VY9cFgSje6T#a4xC_WGMmM0Ipsm?<-QUY
z7GYqP4{6Mm6`_@cjHLL;@eS#Jm~DH~(-t!KS>b=NWR9Jv8wp|Rejk9p{Myio`KEBw
zbp*W#hYl#Lv|T2%wVRv*!@@)@EQ)nJo1Bii*zNEz+!yA*86VwkAOouvUfN;vxYJ)V
zW}>gSUI;m&YD!!^2x=OL638v*r>osnGpP|cNS;wUT9o$+qm*^%r~3=y@T>!_Gz|a%
zL~C4jma5z+MKnf|9vxzrukYzU??S9yd>uZfrlG%k7g~L=H>#{+a1u@g*5E?5CL)4?
zg;}j2@m)JS4DEyv3MmMYzCE`)8>4dnywNR={(du}S{u?iG4UZ>W;nm}yNhMJhx!V(
z6@RJD-$K=4P>|1TIb?)Yy^0ESn2bhhn^Uq-WRrmA7E)%soXv+j8IbRi$*;n;3Q#Z#
z4LF@FTPn3$%rWO0u^O$MuKlx&)XSN;mzehWhk^B_fzyN2JRi}*<{dYYQEysnV1DvL
z@gadI+{*YO+E0r=#`7fg%Iv{rxf)PDdlG}y&~k`jAw)u?0I_bA-z8Yw?Dvu{TGndQ
z$=F6ZH31I>bcB<o?bWINZOz+AMahUqU0~#AhoL3onvOHV=%ThcFW{|>6FTzp2CPdN
zs{1EOB2SxwlG0$iHFqPAua%gb90rI?ObqPb=viG|p&D&;G(Y14MS&f)mJ5jl^5`6B
z95Gv>u%f$j+MHBWA0M%?`coo*SUzRF{aF1gPS7>|htRm9ulM<<w&@R6*BVAMFU&Aw
zq^_p(p;HyM6%&mjPU@DW(sIA$z!VY6+|?Z*uq8&qzwnH$Lom0H)u<_&VUH+u?&{ue
zs8b5J=qFLPHC^vPuPa4*W9KZ~G%BbSr#0Oldv|K*+zIxw80DW#k(;BigPDo;!Xn$f
zN74F*rpy~}Dgc;S$Fw=WR98|~>8MR^7x?{wmX;0!KOt1T%qytS41e}V&F!x58K)O5
z3Vb+a@?_+8AS(>v6B8?uzh!K&5Asq%fDXJQ6mZO51J_ip!IT*=FyLJvNj;+=N1VDF
z!*Ja>82cUcC98jVei+(+0gF%t-((*A%m)57zl6E)fwVdBW{68H!UfLWRS?uO&4HDm
z3mpsbpk_m%yY^#h9vCbU(P3EK(&ibWWyA((yPbGVL}Xr<>DT%GecBzNsTG?!*xS%L
z!heNF6Jr%_Hw%?Szgsi-=p`$|gzP0@%Z5emT#JfppMChK{IJ&x*nAN>&F=v{c+sc+
z!aE(#{sbLcf{Z=kkUPL*r~5@^`+Q{}b6k3w9orM|E09%Jukn5A$l`q^tb#X3>q;y8
z(VdAh7nncw1Fe+j^7x2nXh0=1(02Q_9mcjuF5#~HPfNj{MQRJBrIIXbv*4*5?)_LH
z#0mXyr_7)0hMhF3I?)ZQ{*)AFW~h_`AAfZf#WO~Ibf)#cyT8wBY{auQ@k7Xv6{Jgz
z;E9-oS%a~bz$eM-pqibVpYQ0OLg|M6Wn<&um(s-3vgiS`!=NMX<VGnLK~$DkanN-1
zuYIn6ou3W+8ii>1*@FgIJaq_7o$gzqw^-`0IzO=D@H7Z|*e=BGy(ZV!*Vo?%`G7ma
zilGz^!-MIP?+dT#*Ts6<;N6Se-k$~+Mbd5!je5G!E07Qr2^&)=pQW_ZgAe*Bdm!p}
zdAy9<n$AsM>v|i`E?D5<tK0I=N~cthzq$G7bjdo&;3)=L1J`nAOC|Wb=<qH)hxRK>
zepAyM=}8I)Cbpw)uYYhZVgB;ta|iogaLn`v(Z|xEC#E<*2Dwj^g>*mD+h=WMrRNZ{
zogQvZUTqehA1`D>@z@H-+%mlC#q3R{vHx)u3UKrBq5(F~GosW%b7+7Be|+G~3)JHi
zm={0!rI@$LLOAq=2t8NVR9j0v)jSXTE>cWL>+jJj_OXa7F-#^9adi+pQv33&d7b&6
z8#f-uAYFH3Iv@8cMBt;ajxFxCjN5Jeq%~5zQS8t+A@Cf2S<gIUr(yrvSZpQ_bzRft
zth;Wt(Rv?Vd-Yci$>4lK{?-drWVQWEvW&#j)w}_3n;kqS>D_<Rel-sk(bSAtTXEwV
z@B<_rYX?P;&olN^vImyfn}}3R1Co+!tD6YoR8%f5?(NI%gvUCBef@o1D=%6i#;#lz
zM-~-ehzSRzk@93(E+AaibG-ejZ;AK#!elwmQ#{g!c>7$078RF{@*?;Y)2zNXS09z`
zyN0RTU2S?&K2@|5e<iS+C;#lSaWP*JSHN-#oIX=SkfRmr;bdj?v1H_<Y?#M~N~S%|
znN4{b?k*=}E6k>7Z5L9XK`mm1Tg~H+{vzC!aLQA_Snl_Q#fJ>0zHtjGC~yw%btr)A
zXd8&a+Z_6#dxbJG2<A04LV0t3{CW(<$${}`;QQj1`8UysaIx^6Eb0$f03qn~{a~Dy
zk8{tZDFPA-l-pHT?Fj_k{tF=j+Qc`hgp{qp1jA>KjZJ%Dut;uT&bNetLQim`@VQm^
zPmf39dQTYs>G?Yq8dEcv*L}lmIEJOS;XylQJ7cL1<8;Jq)bE5xdXDL7c)vZ>bOxqi
z4~e>OmAs~SShn93SKb%j@23phl5~I$frVy&jcv6Fe(zROnIBwCm9azD*HRNyggB9o
zG(e+rL8~o8fe$(`eC}{mCv^4>eDb^hC3QrG$TqDj7AtHVy+%bH192UQb88WZVj^bT
z47!*-WQr@*pYGguW60Rty=J?uu-=ohks!jlx~kod*_}05OQj8Kz{2aVMvCi391_;N
z2ew<8Q?#3G5J^fp<(1W8dEDJ!k)owRX#VA8m(8)Cqd)u->YeCyPLfH(GB=h!+OBoL
zW}oBVaqYS|_vSV`q%~L25uKo2`Bk-M&#_ae8@m{)@-wM;J*}?lftEug0s=&7JkHbj
zm(Xnu_B*d8h2Rr+-B86EHE+T4n`IZ=)?lL2jZ#!*{!k!vvXIv3idEqFLcs2g<uwsp
z?r`O;BYrA$G#Cv32jb^}kHa3x0yE@~PaaWmC67}sP$Vm4<Q=k7l4w>Go1WB39t;#D
zG`Ii^rUEobh4cZF&_LVaTop+5=#0f!+lo(&^)I*IkvXeyIYKMA!^tFiie%`fo1s-B
zb0QaPd^;8UG}kxCk#5zMC)A&YU}fpa;a-wxbi8jF5dBHE-c6O1E?Z&I>2*_*E~BFD
z^Me6gvJAPsO}C}QEVK?;zw*qjeOqvA;QS4huvu?>$>j@GZ0{uWP-|(kr}1XK&eB(S
z<{eYcAEg>z^qi#oZQh||ijdhh@%f;MQkUW08+V3~?__MtGOW}AUZ44%D<(Z`7}CPo
zm<b8QO{hM<>4>UbXfy@O??oX2eIrA{12rODx?$p*d`q7%`=gR2h+h01L?f~u4N^Jp
zseFWa-qd^J-}O8ktW9B1g+B+8V!nh)8_Pqmi{}(W3p{CuYSrz_2^1fi1cO-6Uo%u>
z5xhQNB@U4PF`VD>nhQZhY#$ML2?c$_=B_e4uhk##56WC_^)E1FbXxU0;pVPJRFw3}
zt5~iHxxd#AJq-`fYAX2ne-hWLfKmsEC_}}n-$VL!pS@aaBpk(D!|p&PijdQHIF-cP
z^**SKaM;-?@}z^9c+)%(@xFVu&!%7_2ANuY1H<wbFM|UEUA^1L{);`nEFgbp2#j!~
zbiJ+p&L-((bkcdh&aM={Xr#WmTFt+K0s`v(>a)TImkClhpVzTn?X-MO<>Erb#@pPr
zGLu)zWNB=*(~uapw;MM&#_yb4zlqb0jwGHWr)CO-<c7&yeBFQlQ`fYa<b7Ns(I+;s
zm$oPtO4YXY!#m+t9T`u-M4#>$@XZ&O$F5H$LUFZD!H5xNr+$~<uH7KIu_4EWQFqX~
z9K=LaSDpo`M%2OCHsqm?JdN!=#u`w4E3&z@=$&1K>7dMAU*FKtJ@o<H+RtsC^lZ};
z{Q&e9C(2U(;+%BP+8gjR;5IU%SvSA;Z&)>8{x286m2IM2$ih6Jv;a)Nww!qY{$9z&
zYNT#pjdgF0Dt)!#lQ=yv*1-|*;ss@a<t}FiWKZC9GXP6zy*k+%c;23)lDzD$A<cv?
zzv%MRb|(NDX`jQxr$l{8iTx?b-^+D-*qBL6@cU>^#TVIL+5dKWdD4LWE$xB>kleTD
zrPKU<+0G*Jzv}Mprv9YFL^Bq87Fo)F0Y=gTq*vobigS(6UTqau29xbJZ<UPYf7Kry
zQ%XHW4<e|2gMjU=KBH5DK0gmj6C|`gv(l=Aou`Joyz*ibId;+Shh9f2Daw`1^L5T~
zM|E0tMGcjUC)4vQ&3IZ`d1>yynFS<{^YiWpN4B7$-fxn&eRGI0ANGRWnlI;DyQvZ6
z%=x9pMztbxN3UfrCOnCVxCp@I?)LkWm`DAyy{Oki95c?<=iP@BHXQ!cG}v<U$b>H?
z(Ei7R!Yi^dADXZvjEw$>xt)Dclt*8dp?R|1==m%d=#SG87NBtN+w!8*S=N4TuDVg+
zwCKWm`DA?>HwxvQ5@~fT!>LW3>Z<H^O8;xeS3(}74@V_4g)2M=K%PCY-oJ+t7Z(SC
zU1;?4FTs$2M8DF8hr+1OU`DJRq*xj4O@Lz=thn51mZz8W6F(A62=}u;?dPcGRW`=A
z4Gl7ifo;fn>U{a0{Ng<13<Rb$tDhG+{1`pJhKy9#33H!sTI<Tm;y!^aeln7bz9SCI
z#f)x_aBZ6BxRu;&=>8xfJpy%%KlA4#GxNEy1pc#U^_l4EpDnw6d&<^RQfPpPQFakr
z=iJeNgBdTUZ;#g!C=wDPmaIYIe8^$&BVbO7|7t+t_3jXs%;Y3%bd%qkv!%&lX#j=*
z?d{7@J0m^%yAy_1L56~h^Q@fkFmf{%i9*s<`fu58AfV?oo|TZD{ja+;A^twQim>Qy
zXr^?3<Jd@@&gZ9&YVw9GB0y?e17~`!VeSCsajPr&eo@4R%#J-9=lc6Gi-P3Y#+d~(
zAq)x22jwZ0WG`iTWo<~d*uE^$5`0lDA*&e~8-?8gbWN@gK86+hpPRbiGbVEKECuUA
zWeE`q)Tb;WOS8k+B7f%7p!V+v9-f|2snI@#w61x}7=8+@v~Ps+UsVmOySssL8-8@z
zO)h(kophiC0)(HVlQcu_L1(A!!Q+8K0T7~+N`_(RwrOJ&pUiI9v#-ba42z5A6PfWJ
zsCW$Px|SVF^ovWSi>-Q`1xPE|Ul}e|uMAu&F6=q&J?;Y6^K5r_>(s{BB4@OG6Mmhv
zN8S|Pi*BT-rEG58>F)o5`~FapXXXD!C+iurrAihE3-(6e?<4~exA*V;l2S6d2W)kN
zw>Q90==AJN9^^rKgMiI;l1ch!&6QYluf&a%D_!#*8LythRn7h{5O9kS*-wn%SO9|f
zwz#YNKahUEQ@^7CyxB|45;~>&-VggfxO0d2LK;fLEi9iF(waL+W4H)ie~ALk$}B{{
zY2RqCoVvWeU5TcyuC9`bN)}Tq@Y>y7oNR6)=+eH(5=aKGJq%70ppAvj{|!2W(&YeM
z+2XjbVh!BgkTU3iaMd5^qJ@e6LN>@)`mPQN0I_pZ{Lad(Xi4=fwCQOoKLmIVg2(iP
zqV`AC?<{DHjK~D%`SQo`0J&~c2e8^T2C+HMz;wBZc^S8*(t!C-0t{5xcOYNrWONEO
z^F=0WdZSyTO=S^YB}K&E7JcG7;&!_{7S8qkVf$ahh#!=%XzJ@W^Jr1@FI~pBuirvV
zdLtgg^bLE#8KXh|Uq*N`hHajKnxq1=)nZ?FJ&hu$)_lIC*<RcGc|c=YU*~MiOehlK
zZ}-1+_GFBmjp1zPmF2$v;hvz*fW(w0d@C&Mjq?U1oNHuJzQB02|2khJ<7Rl2$3h9J
zso|vKT)a<0U61$qKO8Ug4UbU&%TKp`cumg!FX{dN>VNTnCQ}_gqGzew-w+w%Ks+i}
z>aG}sXGgDxv@?j4F~LS6^J>BNESFN$<@!S1UXPnH`%Tsp8o0fL7*^cHoLwe0g;6K5
z2Y;<gQ?<_CSa}0xZ&{Nm7-bBsy=uQiF}64mGtw8C%URzNv@GF}fi5RLKT2Kh@1cQs
z$SD-dr@@i_N|`(apL+V&Px<(jcAD;h%kn)L=J@&V18?*&gZ_}1+2d>?y*}tNVXIf`
z1ja49z6dd6=UjfB9dq_Bn8b1CU5LQI&5L$fOSQJ)6=GIHI~l>^4;WZDP%@vM4)uH5
zPmbI#G9??rHvs4z4JTBXJxc;@m%mufI?5xU0JO{JAb$Hg>g>ESy%Xb;FYD6y#g<Rh
zIuehFKv!>xcHvq4is5Xd8I~uU2EuzN5<FxMqV63N!wC!gP*tXPq!cGT(tw~+D|L3`
zCW}y7LPW@6BkI#hKv*5T+6eXL3I7k36?+MySr_+2HWDxij!7kB1VpB!ge)~VoBJc<
zb~OL}3kB$UUd0)#2+Qh1VtRbZO0p#oNT|eL++rOM3Po31z|`SVFWKsbAv}P99F9JS
zbWUWFH?nJmOIB$qA@DawKila={=|!In`<a-Y(jPS2$O@zKf+a$Lb`9gJ48C27z~}Q
zLLeDa{-nerzG~;|<Z!^EH<;vAtOkfR$-9`|w1)*~k7QurTzb##<md_n50FIwOzfnf
ztd#Szm57@|^#`ApoaF>!c=5+b-r3u)`tI_%4R2HSFGfEs`qk#EjrhsI_(g`02>X|V
znMj}wG!!4LFcb#_!N>xH#Y$#(q>^{W3I?^su67JZf+MWAc6(!K6s1rFr%N=Q2al`R
z<{J2tYs|L%YIt<T^lV@Ny}48_utMjmTO2B8%Y?yjr7_@rS?$uybZBVwJ>Fop51Rho
z#R7jkV(9>=9)FX>z4qK2-H6g%OY$_kF<f)R;@Ea(cPHI<rWS91k&EfJyh66IE6@vl
zzpT1X2bR*q<@1C^I<i9p^yZ&`0p49H_XkupP6cp4@v#6A5c$qs=vo4SgU}Z~<@N=>
z-1$TYFcQIggNxo_@FyxFFYiZ%aT=<u?3j=SWdP!5W5GkWXXI_1a2AHW?-?^!--%g`
zzvlCv2Y!O{6X!2X`>0Q}8!$j>y{S5%RX>S>z0nkS#3RzxF;#$&?xb99KPW2d#%>`w
zAeW{|oQ%#)>_;G#${EGQ!vhU~=p8s(kU-Xn#2|=QS<F>OrA6?W+u_AK+$-lXIIr!U
zVOlke@Nf`5KR<*1E0aZZbacWh@#t3#Q=xrh+0b1p8}Nj;Lx(L#5#d-1R|3Q<tB^~i
zgTz;|C&42I4#7|5mm6+iwJ!#5Q)%zCi$R}>`$>R^n2(+?Zc81kdeSysqp0y{8!5(8
zkGn>>d0IZ-2=Dxy8I>Hdu~kz>l6My<i_$c`RoWH_8b>p}J+JCc`*?hQc?QRz)h8Gb
zs5ECXdD;ihLG0e^>9-Vv1O<F)IR?BBxH_&Qua0q=?>+!NP*B7vh)G=bl%VVX4gi3@
zg)DR1V0{h1o3Z8g4V`MK#aRX)+mC9fJFk_`XPp8ba%fX4hpiDFjQcAq_VxSsF9|hT
zlP?i37Ts5_9d)c{3zLR9?>ck1h*G|@%sLhNo9As&^9$fB?^rT<HHfj2OHU=>p%Xrp
zA3-oow8k;evA$os;`aCNy0M@uKkxvf5k9Q!Z#vw>+J{GwYTKR3TF0^eu_KtedWNQB
z9y+2Y7ap8e7YQlPe^vUv^TnP#SN`6g_iEB?d+qak^BK6Q2Rz1Ro3sz_4?A9-Ii$x%
zj4u0Lf=|YN9=#|$JvcY*U+jv1{Td{n1}ZSJ<Rj@**emmTWk)5*Nc=zD>m~WuDQ2OW
zFQ+h?$$FY+ifQ!J#pw;i()?S|WzzBA_El6-fdl#m1{AveLJ9O!i)uXsnyI+M2|u>w
zN{t0A984pQSruTc^%!Puf`z{#5ZAbfmKx14aP+9+6XK!glVesJ&D#1iuetVc<2XIV
zb}vepKOp6Y1rjjA`&74Srq?uG>+p9vrs*lf2D$)(I;IhYp`riCc`TLdd#1k~oNRRP
z^1dxRI$Elp;znW3pWfPD*lwJCI$})t-klLqS?b(maJsDu&Y(9b8TW|xBO{&FPe@nD
z60^u_olM7&2-507zFD4QvQ#d0<cAh%foD)5p!f7}gI(9;d}39(1iEB*^@4C&F9?xX
zCyk^lu+CQ4ZP->eUn4V_4NNkTF1kGK+f~<|BH;WE2d|Ut6K8epCuwTM`M^)Ew(k~L
zQ}mmS@FpYS{d&jkxM&y{zL%DkCgTqBw@1Q%52SouxgS$^LLbIqFDgvgJHbUTvEmT(
z?+%;Tg;A?Dn*yeu1%EEIny~{BI+j06fB!AydYG4?u<&IgV~`oSld_K#f%aHo+e(AM
zS5rM$G}qr;J~>yV)HGh5VQV}q*K~hG%VqN4yUV?PC3H4=X?Y|OCAptaKlO>6hEE~}
zagUK%itSCjxvX_B434=>w(UnaS#CVGANY1Iahx<Qg?2BdR0Zfhy<@O<A}b>o)#ESR
zr!uw@Hs6sjiX-n-!SgOI*Q<eg*Xhx>#i)epP4-+=y3jBYlEP(Aki==rgVE_X`tt^J
zg$Oei_FWq%w5|Qj%=ZH-^~8s-NZDrN2=Hup9jylYZ-)X}3_nXrSpI`Aq5Jg74>Yv)
z@%0T-qx8dzpn9Zj-5|`%HJ`-o2t*hPQ24sK4$@ESk(-<~*T-`({^+R}G}5yX;reXE
z*>QdLL%h4TL67G;6mwEBR+kUTg{mmHr0kP>vqFdpr=6=RbzQukZJ>fBNRt8U$DtBz
z!q4}KPTC*cjGy;Y_t@XG(PN!&H+Bw(tII9*e~=-%-<nVMmNS(fq2J#*lE}nktqu&H
z>zQ~i=xq!4WoxQdJSQQL3siRV286Y7^6<jFELZz{j3xq;xdNC!DIhpHx|ypijJ$k&
zposs9meMa7ZN9Xj%3)7I6<C5Ie{%|Fa{#i2B+3phCi}hrX}PB&?{x*-H?8_K^0wAj
zdhMLsW_jLzKXLJGp5Af=+D6w~_RkGs^AGAq=E;&<LX>3YtJ4*8Qj;;Tzj4W9;qjkb
z+S40WKuFprrBiz<oZN*)z?${vec*Ql#!$&dW9xcg0H+$KT0mPy`if5(w0A>dV^HT}
zm?nt@<b1OqE(skdkEo(b$78c+G8tyKSWw}*o#Ea7dVmprE8}|Qh2nRwQpYDh`SiY0
zGC-*)BensBzE~z}^STOUx(v195tiBY+>rq1D1xTdUzp)U)Q?i+)8<Ai2~IWM?p^@I
z8i9735IQT1gs9agkPCss*%Nr>@&kUyxm=?R2unjNDXe9cEe-aJL9%!Iqm6O*^}+`#
zSxJ#yT_U5d95tqNQ4+|WZ_Vu2rpG@V6DHH#bZk_II)tL7ir^Ut<=@HC(v{ImQhbpN
zrih1eKZR}g{^kA-SmpHA0d}q1eD!cJ&yUuKfwujV6>;^iM?D<z)1~E`cBkM$WCAVS
zt^LfN?Cd7`L!)V%Sg7F3chwh_J?YBrBFLEMW@^UCaS0TW3Sy%J(ZZ6rKNF0PwgV><
zm}56AM38mdDv$_1((9dg*Un_EbG{*^r=eNrT|`WXI|7t-n%uQLFu8FQ9(rnciy@S6
z&|+?xR8yu!xfjOnuSP^xdurbJ{+MtjN>6{J7Ri)T`b;8p@nxaAt4nXG(eV%0Fnj?M
zkuWJ483d2nsP9i-U!SnBKeDUw-gr)wBO8fhxc8&tuq=OdJa^%s<Xd~%<Dk~_5!3#R
z<`(UoDaL-riJ8S!g2Q1nJF1mr#hgQx>iYSOM?NTWRZR%*Vma#LW`B%}gB?l>PXpYB
zJJrVCFYh>AF00sC`$;`N?e!bzzL4~=lkHRNy%;z?B$8xb$dKV#y=N<rMooeG%k|Uo
zF3Gwp!jO1;83k(SHN4FdCuJ8KP+$HA5I|7H{4kWz1Q$rVf^(?~89FGP)l_eGg9C2$
zyD!%FWi$BG91f;YXye{OwR<FehY|S&ni1-Qj)fxsrpl#Y*>C}C-h9L{WkxL4p@G@g
zZcaZvC=7Sl^~H;-4&{EqQHM3-WY8}3p!@sCOmubI#fNA-2=xhmx_E1-*Q%r!&FuGc
z&P8_rjrrZdBmUs>8$j(FUy(b4<lDQ0l^b(3RbFufQwhBI+N9q-*;N62sai(mpJ)Uz
zir0>#11`oyahTodZhGqP3zZ{m!h4g2@SE4<{9>7xiA!m!+u4gqL!-`)kS&GI?Y@m=
zr=Z*n2JN2f`!;E88g0k&aK3NPleR9>eCdi?3ESZm7guvS*&id6U`k|=E^u==pxv(B
zs?y0H8|{r2*xc_Wz%@&};B>z(cB??kM9duR3lPc#jeSG)Mes=`JwVstJt|;#sp*CU
z$Y&yRWGAU%CuW%;q#C&eBQjSp>y*-#;VjWFKQ4unlC$f=zF~`xWf7kl_Qo8`eEj*t
zD+`0|qmV|#NnmSLFXl>lHr!0!1!K<*T&~snBxY+TgQddAASYp|T%9?!&o2D3)&oCj
zQ>kcs&~)6@0$ny)a9&F(_0^XhgAZ;*gKgbXzcc00pDcv;_Ez*Ai%}$@ApuhewnO5E
zqZ#b<(YzkFTtNO%z~2>0BYhHZNc6V*HglOyY(q=rG*b1m!Q9<iBWQtMs;!2BUi|1j
z05x#BrFbpG|BNr61%!zTkbgw5%gN1-j=UUjG7$X|E1Ba~=_-AcjNf{^Bvw82>s0O2
z1_oGHGdSc99rFD<<@v?Mlp`x?bYfyYLsiwr1OrIIM2Yuj<F|QdYhGabshW%!Fk_{<
zS{tX3;al;Q5qkm02_L{)%=rr~0lI4X{Km9en3Lo$$v<^AkfyjjML3w(qFmHly!7(-
z-qryUd0%d#%yf29-TAr}7z~LM1UNa1DVUKA3@Ay+4vErKz{vUilR~;Y-VBB|Um*pU
zjPGu;a`mTj7SVZ^_!>IPu#LB5oou_pQaFN_w7<!#eE%u%^2pO#quLPWJApZ^%`@*4
zsStaBD#wbDaqM~49mEQ>jgvS#*4~juw;nrwoKQ9K6vkn<z<GX7$(WeSlO+oK0smL_
zAOHp5zsh6;?~y?27xB_tAeBlw`EnwaD>+FJ)O=zlNB#?5$D61$vlL7}i(AcDANIEF
zhR(U(ZyfIk)}{&hY2tA*c};WBWv-pxTb6?j1^+y&q2jtvQ5dW>snC*!V{yFe>s_ry
z{dCLG@XcW>z&n1-NjK>C2&1ccQ1(nSpcG~|YByh+IlFLyf$FySHH+)ib=s9(CVes7
zB+Y~jJMKcC`>Rp;jV7wrW;PWH8<A_;Ij3l<&!sn&6|YBrI=lg!0l6gIv%)U9gQ))-
zS2#%sbItQwXB8JW8VtbgybNnKkkZ#YtFYvs68&p9&3SD&je{i4$!|7hR6vr;{{iO5
z$d{*^JnD)`ybP}>j>6r}Q$vBiExYyARk^ZWFafRdG&eLfB<csHO2G_^7Na=UGnlPn
z30Z0i3r+vryZSUVG7@k(<p}_TFT*PMXgoYTv46|ctS>fLea#duG6!uCK3Cu2a7M1~
zWRx)3{LYP#_*&8R6ukIAh~#ZP_!AzDR<VrwFO*i%t)^}Z9|4Scd&JU(sw`}q_!sip
z<fzE?H@~>=#|lff?I$@<z8P3Tq0K0$sdN2qE+&Ab*piT<@pGo5Iah|ECm`>mk0j<O
zLtvlAlB2y?-J<@Y$*3tmUjE~)iU9s9RUWCx2WUPDL8Z@-Pt(y&fX%V&!X?%<s$VQc
z0@izV(yfa31pRdJUq6zoVErN|yK*`!86SSv>Qs>h8IjA@M~<i0?2%4k4+Ffx#P90^
zFhw2V;_6y}0{^$wco0jbUOW(IPZb+$u>UtoW9wj1kvZ{_u#nL38$qxL+VNsT_Vcl3
z^$(0?_Y*$Qj~*c?C@7KDbX*n+%7ao+PHvP5SexRrEkWrM=uVT5jPr|rlyY$Hhp$#R
zw4yoEv)l=VXgHKAj+hOC<1Eun3jwm=<?%CIY3J03?sn>l)L+l1{fgopqF6nb-t&?;
zf{j_GJ~zmi<UvZ|xettf_?9__g7;K@v+$>CF>;i;uPT6$#QB{y>w2&<b>E_neBH;|
zZn{ah?u%{r+oLS0Cr)9xG{oP5pKq-{-B0=<45nrb34Wz~Q4LJo&c?4J{DsNi`84Z}
z=X>%1L!CMbwPay|?pw+xAdfkXW|#I8hyKDg<5WJ%chSvvS8-#k)>1R<e8=v>rUfek
zGNj?NLO=^4wzIWupRF+bs>nh*AM?-LT!@e|Z(obPhy=YuKwC?JGV%#MO=lLB`{Q3^
zL9I)awgQx9x_MizPTlYNo4%x}E~rX)5n%B0L;NdV4=yTB=Gi?OflD$bLqA<AoFhu3
z>R+=l@0$f4OySWYju%4>ByscRzixcd8)Q>gPPLE4Cyzb@d?d{t0jo_PzD34$jv)Q@
zDnV|Wbla0vf9C5IXO(2iPhoqjR9hbZo{TIT$9X&$>b-e2(d--^4K4v8#ZI=YyY05m
z=$3Ov6|9E3-K{QE`$g>|ZzNyCx+S-oq@-r3%k<zn#6+Re=w0cr0Cy6FiDC&mGa1xR
zM&Se|zt*c+Q)O$u5<NOZQM>y%d}P7fu&do=BmNe!*lpYEY9L{*H$dT(VG17$p`(J3
zpWZ-uFX#1=+R#x`?|#T^0Cn_aSo9ixVILk&MmIoT8$W;l_0de>GN4|00&~U<cR9&C
z0yBb2ER&cHm+R|`Qh~F@6S;+^3(3`rB03%Hpt(0)G~>aGUCx!kAHDu9yK^wZPR7Re
zq4R_C$XaL~9WO8MDVWN^dnA3iTVUyfIGGRIXKq7#&xay#z_EgIJ&?l;1EjmFz;-L@
zl9eXvKF7#bt&<VYyt&ie;Q4A~!+D8-&2py;jgsbOOk^U<tGPb{g=KiUl6bjwjxDh>
z+%#IIOGLn{*6_A>vwy~RYhb0`en&cx3rz&PlZ_7@u?Gj=;<%@<Tb`b-2?MVls0QPW
z!Hw^f3`aqPEphq&gC{h8v8*%OOq>}T8v`n0xJ>d9M;xg|=JtuikzHj)t70B)MBan{
zq;ryvc9D+qO&vep{Ew8#MgxS4&yM>_LMR9TIe!x_Fj`Q<;{8_fP20n|ha-OYMmgl=
z8P3!kAN`0LfsLpDxBv9VUJirokc2-hIh-cqxB5*6h}7xd=5;q#T$d|7WoWx;K{`Ec
zZh_>}D0Js)8_S5Cm?GKE`}NhEKFOV%H?AfIf$i~YIR(n^wP{p3*h@d);_VeG_~sgp
zxf0I=dvn0FkMT7KTH~KlW@<`2M8Zc%>Ye=f)#cY3QdLDiz*(CAZ+TfmK?ijcySCD7
zp)vJfJjXJM_MxyO(*e{i#p2JL+uT(iE5E=Y_xU(!3V-TEI(_gSouu=O3Iol-F_MER
za=+5NsK`7%{3z}C@O<N_)=ah>@lC^2ttL~Y$Y9F!UE}5T%USDvwHInFJ#Fjh+sf#*
z)N}mEH$cf1Z{u2Z!|^Y6cAfg8k7!An#uh4ZDt@IwEp3j(>Y-YJZxs|3p_GzQj_mGL
zktMU~^|pFn))mw4sKaVU?{4oa9mll%v^65GT8Q)tg^km%YOzZy$aQ{QwM^p>Bg9Oc
zS3oDM`kq|lU26Rx&uVn@eap`5=^bH{DgeROtm`p6*3z|D!UI_`&cE|_bt`h9PETyX
zJQ^qWd59b+iX)?<3V@tw24Z{u_;jCVa;vI%u(-N|hJ>`SX~&g0hL(vjw^D$a+tY1Y
z-Fk&JDs#Y9Jp{kRvf1tn5BFf}$IwvpG&72TBBDJMn5ohkEkRDrz@Q@jC4Vfih>28a
z1L}0UQ!dIz-$+<BS=mg?F3wOm3GMfOk1y-n^K*GRwJ=6lheWhp&eFQ)Ro#ZN>l4Zo
zsYkp328*7@Da9!owGIRX>Gt!>tsPH~8c6e(8=xR8Xw=GH??|(26l9zJ>OZaAR4nsL
zl{@=(7W^4;$%m|)--^RB{6!^wswbsN`Ge7iKm3&HEtcAUj}AlRiyM>B?f$(T#HuY_
zQn0Nt8dw`U4Vq4!_>8LQP^*pggh8wZ`iRGj)>+JTj6DfDlvs%l1$@4KDR-grLBdW%
zuNZ;{loEr?CJOe2!F$c{)<*s7G6DQ3V#nuI0MG_BiWYFM-@De1%y$kgpTV`Rh_5R?
z?svXnz+O_S!xR=ECH09xqMW86C*QR+`Ei8SvM_k&?s3`_fi&bFM-=Jk@EJh58gKRw
z_Cj#x*L~ND2!_65R6)qL-L#*AUI<*rkUsB_+t8QWh4)3fcxAD+>ISZHh_dz&w^r<n
zi##U84C)dS61L@hd(65`U@*=EyZleCe-J1U-Q~wVA!TBUl!FEUE-o%kr^CeEvTqxs
z@L;*Opt?E^EiJ9zO0-dli9h6?0s|4kbEOa`%8i(lhWq>({O~{UyPN``&<XCzN>b$y
zG2K(eef_VZrk>$l137#a(&_Jh4jm0jwB4ZR#aI~=Q~>Qh90qKu#6l)`&&Nx_V2{lP
zr5zj4R2Z*&3syQLi9!N=Hx?nw$y{<D0m9tY0(G(;5eM$E)MJm9EZB1HB0H}@HO#SZ
zNTqXt_arwT8P7tks8?ppU)>qIhu*y{YTByyr+{~#(l!>?`XaE8!-x!ZCnlzF%dX=D
zT&(%{(eKd4S@)0T8`t)1<1C|34s_`!<woxabJfglB4FCq)5<t~3r@KI%LM>#H>kKw
zcZ2P7vzB=>S)_cg(}{(U`DXJ9baTeAW*cVT*~`QeJ4d7OTDJte&ctnh=Cm#FSiZA3
zwxOyMT<aH-zl_(VJB<j)$mAgJxBF<JE{yq>L)Ftv1W@`+2Ckc+myV4M)9mo>%Uo*&
zIi14l*4*2%I;-`nEBvXEhp}kUuCfQk-&Y1lepa-8DHvd}sYDK9UoRLys_~Q-Y|1Zc
z)_u|lVHF#$h9(1xPhImp9}kwbRV|y0S3U`U9Wx}D<*re0;qTamlkR<&s~v>#gl=~z
zGR!9)KuS)ov9Z@8vkcK0l5uc`3YMfl+gF44J$``#Ft;rz`IjEda3VJ!`s+Q{Rl}UL
zdqYddx5r9~I4dn%zUU(9)5e!7mrHR8{GsVUM#$F4N36J6@arozKbzc_TGUz#<@p(B
znw}Q%A%8GnQ7624_ZM7RK!+YvVKUg;@&!s+i6Bn`yk?P=M#R=***#0)gOn5~C>P9e
zaHOdIIT{6jVRL!`LS)3%GQ}T9aohZonh<|Cyo<MiEhgjf9onzKUa<Lbp{Ta}SG8x}
zne(pcJbk?ac2OHhDu%hEMeGT4Vy=hEv=?0DMqr<BP6)q_VV$r%A!^jl2_xC@M#wBO
zK*8_necp|3GRV_m6HkQF-`%>XGl{f)PRCi{QQvvQwDc>`7cX;NbE)@9LWdKE@%s*g
zKH`8dSM9~uF9|^gPumm+CG&Goiz6nz)>4H{fAsf<h8L@I8#~c?ne1X+{Wr_}F1d5p
z4HajD@?3jL6|3JDKd$DSNt-y<ZFj^kCEYYSe(Da)w1VRx6sne%nE&f=IGfAmt~Z^k
z5aw3#FCfzOVjH8ay2yad5j;I5BsLO&sf8m$_3Ka|I`>`LN(9V54<?+UQ0ar2i-R@Q
zKYEB^2u~@+t5oppCeR&Be3;*lDdVRfy{n4JmkvpZw*9Zo)Ebcyx^cFB^>M&YoRo09
zkhyIC2k$$^n<*xO{m+Fd6e`3!k*a$~OqB;qzbD(Y9T@?vnaYF{O4)6Ga$02fyrXHW
zvTVf4?_WPcX?o*eU9&pf{vj%&uIfezGfU>dn+XRQ?mzG7p*%lxvXTgx<IX1j=fTRS
z2IKeoLH~Ic2c^?0W$3?;m~f`r{`YHMpJl@P_y2wha`u1E;Q#-pRC4*D;Ic~(lb<OY
zj6_)n;NtCEE&{Yu8+HY%9Da(;5$SrEvfsD2w{IHnB(M#54L{<706ja>6Datydn!7>
zGyc1L@(ax0rG$B{Z-(O;FT<ZC$2}VvYlc<&GNApFY<<v;VH>cz68NEVpCK?l`O?<g
ze2GS#$~uti@*R8=xHKSAx8%uV(eCL@9%N)*s>Aq={h4KZl0J{m<}+f(RhgaD{}uKT
z{A<~+y0>)CIyyNc({=aZ?ylYGz`1<s{^R50<3BM0PR_(?i@A4vi*D;ubGWHAJidfh
zd}Ecy-(cY3Iow~*_Z>)q0FPA=J3wLiF$kj7rGx5xAq9o#x!tCAY{eK)Cbl_vt5Y@}
zPqnX+kCN`>t>c8{(TQnZ&a!Qerp#Iil-W&G|73L6kssOVaa*Oo`FG7dUZxqd&wiZ5
zZ}N5PRR3<set&sCq4QRx{#wY-oUuBgV|PYCc#j2o9EdMNB^gu=h)fG$jCuXHRU|9|
zfo7%jAJ`H*I(faWH7Dk)vm}oX!<$8uy`4u!S*SiqEv8q#AS9oioqZ27@ZrH5*uEhc
z#mKk%Nta}R>fgtwr>S00f(I7&QYCtLcnERBFuIq@*kkd`wZ`*Q)P;17?to>Ek)3?D
zJMitNqr4Hb*VYe<<xBtl>)MzUBJW!2o&WGf3^5?-ZIV>3S9XCCZFbHxAV^o2;4q!{
z=jjcQmGega$zsro`yg$=AT-Om^eIo*YJN{PHiHEM2aE}gDXm1@?iELDXNgYbVRIZ^
zQc0HGxI=mWC;*gRM#Tdhre*IfqUA5uU({b5+wVv2t&u$yuUffuUiK{ndm@suX4VM!
zY=5hxHLfI9g;$@Og*^K{7AB$vb0wlDNr~NG9pv%1*lh*xQu;mLKbKj&cdNhhODM||
z^R#Pz!!e$9>bL(MY%yehgxveyw+mSz->@%j4%BmoqGmf0V)@aPSF|2vA)dHaT+Q>(
z8Q`!;O(pP!AS!yESe%$WWbDRL2lGE&9SwRj79G9#jKYE~$#E+hxj%x(S~UNBQeQ5t
z<T(xbpC9`Ji2dK^DH>Sw$3&XV!}JK7`y{Hfmc<Vv$a`TX{+B%ucB-jf+x=!kUlmR6
z_R*OQRnYIz#*d!=!Gf1kdUFzyMv&K{eX^oUMoNm+(O&mYIoI~${7M8Ii?^!mlB}NG
zw{YJ0rt)}>;FXPb=OBfDsGYi!^VK_k!uGn`KX|bjT+7;<VAK_ay!@^DD>{L#<8gKM
z0-n6+L>~6*Q4^G8ie&x+f&cupHeA0p^enAfjUIS9LSX?deel0=pCrC|=@n0~(9S&E
z^h$l);(53c$7cDqGx3a`j9>gx{IZP<zP**J6YQ-OxqUW7KJz>H#j22&ZLCk~ZS-oD
z-tJCgGegW%2>Gl;48z0qo|>6;X`>#jss>wj%$RMMUS7&pEOh(blMo@tx8RjT5|nw<
z{<S-=qSelc@*&6iISwDF+_PU2q1;0%N1Oit(Ds&baWq}~U=I-7A-IO%?(T#D!GddW
z*C4?q!3i3Iy9U?b!3h$A1q%`ecMU$sY;!-){r=zmu%CAK2h-D2Jv}pB)m3%QRoA)B
zDc{v&%V=7_$3JJ|sYp&T*9|-{iqJ=wbkTT7$KIRZw&i8m*pi5H9F*3<!7Z*z?!|xp
zz{Z7A)C66C;m@;ysvOS#@&2t3ul{brIETN-9`lb(SAhLYp<VTGX7GsW7Yl=2dU{lc
zsLaV+m@UOp6Sz*xZr3!4V=v($trD4*HLPpqIB6G)lYi1D*tGL?pj_E}hqK<V=uDQR
zBIf(E_Ll|wneK3RH#b~6ys~C^B2gk)g<E8P?p{WDGaO84Ua%Jt5n<7njOBaVwfX}&
zR$IS+0;hu*JeYqa^J32C{y%?$gAam(`zG0%wc#D7=_^c>zzIrl4a<?>OR6tK2t%PC
z8+eUacxpeVrvt$gbX||pTZRY#$wG4ov+5)pi8Ev0eZ5-@yGU#;-ze_N?}Dio6P-A4
z^q55M(F#iZL+7YvKg(Y4XUP}fe%Mu5NC(mfaP273Y%e5#J;SG`rw17Vgom%v_P(^0
z$lUI8%<yY_1b~74OoZr;E%lI(x9qb!@Nic0Jar~8_JDH%><kgh7%!wEfY`PPzkK<r
z|GAFl$LpXr3~wgeDc9{~LJcc1n6w?tq3+zI=DnwU@LuEzDK2Jz1LK}Q`TnIbu(PeH
z24m*%{w>F|UM5zv>|x#2@Iv-)Q{Dt=J6kbS!cX>kYSKm~G-6-rAZ4F@1OTrCN3Pn>
zyyXv>k_WxSNhJV~LM0MxJO$+|f8c#ZOmi^R2n5$ra}I*j6my$|aTMs)q2zkJ3B!RK
zV*`3;{RaMSHpQ?JwVzg~WdkE)oa;mDbU-lL5y6T3)_B4GRI(lzg8w=&n8wo^q;{_>
zv+60YP7_OVr{))t&2_cK=_DCI01fQoyt&(sm~s<7pXZ;+L4L3ikxIyD4>YzsSE!Ya
zO)v)q_{>g*c^u*uTP~?TPelHa0}&va$Ly9)MX@f1-q#EZZ8qQmTziwxmiB@sD$gZ@
z_(-R!yzi-%h*uG*&wfefx%Rp)Ap=>`y2__NoiAa%`{RB@SGD=2Sb%BWsI0&7a!=`8
zSMZu27-M*0LW_gPQkEN-^d}O`(|T$-5JPGSJ{J@R9nLq!yiyDd4sE&Bc4i*N;nS#E
zPJ4)B+6t-nyLxYM(a?0bH_{r3stQ$6HV%fGtVL>|wUNGo5{>OFe!x-0YED{>)L>p%
z(KR$-NGiLq;z^&pfJ|LN$H&#Gj<>gM2=76{k~=9WX<jBRI2H8_52FF_ePwz1a9fkk
z1sFK@mS6a_T<}E)f<ZW~APHz<v=)?{40~O8tvwD-Re1RL&lbL`8Fob&sx=0JgP!~x
zit=KR;C1=MpB0C@2SY`cTNiq6(fgyEWH|hfcq|<5VjmFYUflWLnbtnQCOuYvN3dky
z#Luoc(9iDvBC`lG?{m#l*W5g~(i39l;t~(et{<IczPk7|v9F*1=@&_DZo1cSlHBeL
zs?;C*j#qy^0Xd4)&@aA=)QBpM=!Zsx?`G-*K|2GC<mKg)|Hi~%9xOK3%<o?vE~a9j
zp_OS+;p2bk47lY9C>cLbmzZ)Xft7SVkQj6gv-kPYbHum!DI}(*Mx1Sr({Xa*98qZ)
zMUBwii_CxgOHET!R*EIus=s&pYMrW7CH$|~D5bQM$5)p)HgS(&3~X!$T~>`et#<<Q
zq;~=g_d7ebZu}qBq|ajF1X%9_ZZF?55@plO&x5`oxxj1ro4-zMFtBt}l|n>XL+zAV
zkJ*lyWXdZ>e-|F*?Y5`&0-X?f-Hy)ajyy@i`Dv2omuEK!nGo=^`55jEB}1}AwCmP#
z5q56teRkoltr}e|ggc_$-_FO4Mm6_s3MwX{K_%1BW*2HN|MDzL;?ud@TcqF3(3VFN
zMzBnnMij?{0lYjwYJZk;W>Zno3v!b5-A0vSf-My(hu=oxt%vRV%BGH0o_b<H1<{;9
z7u!&g(9Nx()?#tX`iAUZvpGXTg$3agt{3$YRp9l$3}3KqY#TV|voM6?a1FOcjm9};
zw(7fY?JL*SN3o&+))N1k+p#$eR#L!94aTJHT$#A-bEFkI>Tk?;%UayT*$eiKsC>)A
z|9%I_MV=yQLS0UfnQ3jO@f^y^ucIqeT+5{-^Z$8AV~OG@1fp)nlV>L9k<9(?m&6Rb
zOyZ>>oY{?^Iit0t>!0_C|35Z;3WI~xzi-5ppDI*zmK*vX6F-CD|6ilt%xaI|pD!zH
z3LV;%)Ado8L$Wz=Hv_Lo{@xV%AJ-$6%3jP@hr;Wf$F%-<%%fk!7pR9$^ysaS@zc5q
z??x$|K>#l|H@*dBSC4*>S>Az%k6b8R>%OT`4?YTx(|T-KT=DSmJOkCQ(^3Ck+j4*K
zs(b<*<TO$ot<#@Sa|r(6REw4FGCZ}5ttS~qZJ2CUNJu(>+olM2Ab)P=9pj9Tl@1!}
zvmmodbV3-FhyS^P(yIxn%re~y-qLj5?2$K22=Y6qsnFm}Zu9-v2$Ze!pT;XZhyI35
z`%i~*J#%}`81X`eWHc_DHTBc(Ix++Z6bgg@xYx>}goG(8a}J7Wt$P?DUE7lWfkOIc
zUA%kS**sR!stxWd-4Io%1*W2g27Xj#<;^{GcSZWE^PdH#TrbUi$<uy<B9pGb7Pn1w
zAb1&m1r5qvx-!nDqgl0i772G1Ub3Xx5heluU6XvegIXxSVmYtX*cV;JUyx?+p%I?&
ztI1!Q<^nJxG&de0U}pyjb9oFZA_56PycThvjA$3EFF|_dphUBB<Rkz)?u2uYZb8Y#
zI~WT3=@IBT@OF0j@%rxk*1`I4x`dTjAC{pNStRf}Mz^gs>gM!0)QF*E7F6$$Y{WEv
zVTfD~ve=)S^#}arLgioRJukZXJD<@!G?z)7z`t*u$PVRT$gT4E_^nI*Dz8Pj4s1Dm
zuzoJyuJ9hxh#jpk^pse=!h8@BbG<<7CI{`ChxA-jMn*<ZD|t2dCQ5s6*8)=otR^&c
z^bd@|>BGZm=~<X+fV8x<f|3&cy|}6UJt?m>uCA^w5L{8g8hT~(GmSPn@c2YAbQyC}
zRUsQw;qm6s8b8`wFFm`9ecS`x74po7(Ne<}QqK{`b9VfVjWXKgK|#8kOoO1vmJrht
z7lV5*Xi%!hrBjteCqZtg=&9n~`dDYx3w}t+?0@cwoIgc-7B7@(3Aw}eEXJKRUaLgb
zU4(7Xm1D<?nj<q<Zm*7nE-MFc44D5RZWz9#92v@LtufoGJk{&4hJ1kflVT8e#Nni<
z_5HG{NsQO&bP}jRDbA}!(!UAg7jy(POO$B^1O)8+60^_<iHHhnYjKCulf(N52IO5r
zi}ELWB<aP(C_sN|&!SExxa>mZeN*~`71w$4%+}4m7}~w{H2VfT1I4vF|H;Q|nIk+^
zHeaOn$xF|GHW7E;J)&yLJ95A^VBmN3uc?-Y0lV{@r9mdxP1hD=2a5&=I3f2%L{TMa
zg}(!?=T^xM07o8GINke+s;BT{!zWJ*gM(YiV+*=gr=sCk6(6EIyVv6TVhX6+Jn@KD
zQDu6%us^yYee`1Iv4;<?@j3!<k(lo`sCtsKO!r*`xkwJh6lFq~8OTqQ{Yey#!bRuj
zVhVEMrR3&yq*Yb&0Pt*00P!t{0?ShqYG9TVd+KJh&9YB#Qg$UeO-Afu6zONL`N}l7
z0IsQr`IF>hd*NjiI}X?qjyjjY6cDL{DG)wIIAO};jb^xKj<zNYo;vh@A9`)j_{E9Q
zRz<@FTfJ|xvBD;~KAixCuaz)n;qU58UPVJ{LFM#^XJfft$jM4!V2%?|bU@}=V(_|9
zrG7iEXfr(0)8r?^NQyJ@VWVDsk^N^gkg$b3Rd^<hnXGD6x}Bs{Y~PoU#s6HRj1bJ+
zij`PK6ejcDtS`LB6O@LI{D=r-QSqUgc<w*0$48ee>Yc|%Nf4|iq+_zShP92E1q!=m
zcX&uVWWe+7q3$4g<9zPw)jmf)Xn=U%*oXiAwEnc^)PWG0gIr-M6chGD>f(xH`6CC1
z@kC#hz3IbHPhVP{S$HXIYas}>f4hhF@%&QKWB*yDP(7X?-Ddy98D8nbG@ix9Wl-Oj
z?uRL}g1t-!xZQb=0rN|>ny8(rf>`-`s6Gw^00#i?t9!4g{A~;M`@5HaCVIyZ!LdQd
zjsOqk_f3Cfftr4oP>cdwac%wQy-I?S(21RpML~k|PPi+&g5MSDY)*z0rZ{!T9;@!<
z1pM9|)m7h9mM|c%S8p0}sJN$+4O%?}`KNgk^^f4fmMuu@utXjnW$&FPty#ajaR7xy
z-xn9tYq317Z)jNE-9<}R4u=M|2M<rZ>E7OdXFea{^2yWT9qC<TnusUM>G_7q@kEU{
z-bs#(ac2-bFl6_M#1yuuE(g8LlsZdYf39K}$!f{G0BaX+d~&P$XM^6^H|`2Ar<&sK
z6V+?ZuFqZxL%u;UmQAPS%*<$Wbv4H%FL$4Ww_=0t2Oj8a94xgG*o^1Aa2|TO^UakW
zSmD2Y>53}y0VJuLZ~aUMop8qRocR2z<C{{}iCncVePP%uCV%IT<(!tY&>$CT&vT}C
z52J8Ed~fIV&$Z)mqE`d}5AR>R%uf-C?!q1m$Cy`Tq~71U=y8Wu|ITW8*jeFhr@Zs@
z9TO=wMMHt|=%x>hj?57}qD8;jUU`bVZ<9iS0<Lr_yi7rK?C8cuZKlU-9R<6Ye(<mm
zmw<Z{akE5Qn8yj$&M_QpZ%^@Qnl$jxmh2XKtYI#Z)5Mg+v&v+*$@8)sfTe%~q2Lov
zVOTcGUusVRm0VD!iiv&d8%b))QyFvS8FET)B$>1P<NNK)QKY(!nJvT#_=9Hk0c}R0
z=bhUf@#CX#7mHHl^G+Kl1KQiG{GUHVc{I-$Z4FXzy`Ust%siHsmQIRH{J`8jcwu2-
z;L=mLQZY!~L<AQz60)<giZ#%p<Ua7)a1@5P__=1aFe~Pp_&tNCucO`@WVK=gE;3_|
z_mLCi?C{%%LKdefvx-hmf6VN>959Vm^G=Gxa@w3Ip1`cY(Ae0(`e6J;Q^4IdH+bKe
zSvZCGbP&{SW_We*T}Y!`12k_h)l;W#d2Pn}L6H}%@-j8*OGFk{mZOhVoJH|Dx8b4k
zoM5}mY|*{jvCbM2hj>{r6ujwrd{W)Wkvf<djZ_)dY<?=yDUxw6L9;+C?H&TU_Ry?J
z0onoi#n3eJ*xmc9UoEM?iG1j?iz=H5rObk-eT~Gd04*?4t?BnzFk6jkuk$(q1a=gj
z^CUb+AQto^eEPKK#}D-4;^G8wX^xXKOpE1(v@|3dBRK0Df>3lqAY<xC6sZ3O(5#3*
zk%5zZi3^^9p(0j&(^1z$Ff8Nu^(a?%BHh@Eoq7#gxeU*FBT7W{5t*I<$~*gorxejK
zMq)Z!0y{?U9u^^>eV*{+`n>#0v&f??o|FJ!I&@XN_m#CwIU3BccyQN@2)xy(1KFsP
zPJP_{-|CP7uC}#Knf%h#MC57eOI&X5ySL4{RL>X&rfgx?nGDd6<NR>htmDbL=K^85
z&J)$fqM!;s5n_b+KwU^NiO>NzN4Do+6oFZ{FpU5`j<Lb~+z)@iGbR|*NC5X=xW%}b
zL$|o%ny`pZ;)x=gwPV_QJ*&!Pn4Z<+K5a&4>s8SA#902zpznC6Tha%TlsXpht6U-%
zs?gS}F3@6mJsffBH7i^Ci*-bM*B@O+>#y187P-h0mu-TO$~&!&3;mn2+OsG;m7wA9
zI-|GzC50`O>eD_ncE?m@r}wFsM|gD`tMz;GvB#3B+JbUZF3MmaaNLxq2^$ROFCrkO
z%HF@OHF}j-8`I>V`g?x9=hrX%lvy2+*d=YCB!Eg=`}HdlFl2cd85{TVEyUE!D(dde
z|MmFGe08aO^*m_5!`^MU<yJXoi%AW=bYkMi554%YZFu6MdjU&lf5g<)^$G;2`1n~_
z%1|-p_(A3NijS<1DVeb;Me<5Z71rfPjE#-RSqh2GLTMRF{`%!C&qb>9$p-w0OAoNl
zH4qHEeB8k}{#Z;bDG`(O6Kh-EH@RnVksSR64_NysfRV^PcGxr0<>h6PU2WvyC0C9>
zf4wTGgC`G-V4<_w&jD^SV(HcIE{{7EJfs<!ubXRK$7QmKd%z|jI?`uq>(sxJ#Q*JT
zU%33>BGmZWLYsm6T()M9Ds+&=0?(IU*(1RH2%dfY-1|Ikk_)7!u1<=|TWGUzpSNS`
z?D5fp^}oZT$6PLv2Mvt`b>;&RTI^lYmalTb?LfJf`Oa<V^5pHq8CnNjd7zU<Wenc^
zM6w(GJF;02_yv8|w>L&DFg;r_j$Dk0_K2_1!gkpG0}@DsZ)+PGLc)^i>)p_CgW%jp
z{S2$HM$wkPx_mr5X9<aAa&O*Hf#Zz2k&)xc85l*_Q}{9-WIhC{-d^rZ(oO6{(mvYf
zM;eaEq4LiKV@-~l)cmN=?T$mh#xa*0kMnM8B<vFvuF&l(7+9aK@(4)>)h?8k<#cq2
zfIQg<?45~x#K)Ebg%V3g2nYzUXp2*mS#`~4%C*&*2v>x#DF&tU)lI>ddaZ87r3<mr
z&}pL<S4de|84YXmYG*3(&<`gC6_xK`{L$Wpzo$}<Z@G<^rKP1Q*c3u_JE8KZf#4oU
z=k3-MZ~rI&;>H+PZ2cvI0(R5vOAQmYFzZD)t<*arNmLUt`$T!TVAew90b6IRUWjQq
zwJ$#=B!GWkrY4+J<q>?GZ|27*&{+LL9@+Me<n?f}Csl_<LRv!fqgl%f(drs8rMdiO
zZJgSpG<m`NN+4$Q>$We6#S=Erw%st{1TMo@2QWtonP!%`z?Z=`f@QW0!FyoKNjnBx
zXRGZ{PF|RhU1=05){%*LFy$xWSp0;v`g2h5T0b%CRu5`K!{ae6l{CuA#`ArS#LI|1
zaf+!z3?`-kb@b^31*t(fgxcELU?r=tjSapbOCDSqbpwOYq9Ptwiil62@PQQVob4~M
zN$e*29<`O7+tQ4=`@MsMUlw36DaO2Gqt?$GL<GttD_AJvPGvWFcsKwuHx&vt#Y%~C
zx=axdGrD$|eaPzJVJyff0)YDZdcGJGl^J|zWm|<(wCjx|HQ*!>#RB_5rOHKV%V6yL
zEQaCg=_RW-veb`7&edKuNwexrBft|*Ryn1*<3V2n_7SOv{g~jIWssZR3CC(7=9vjG
zse89Uw70*2_9qP%Vj#b^Eouw_IK4V!F-T=&%Ar-)e9zo-5dh4$Em5F5I(f0Hq%24W
zX@(=%h@Nittp$H2W<lvPKOAD89)G|&sWr!4-eTz@Xyd+!AOuBFs4q}}Z|i5o&x-G3
zE8r(2o$Tlv7fx}s^(uKgFc122&__vIVkcbWj6(o^23`_k4<MDIz|E_q=%<5v?RYr8
zA0q>p=U4+>^C&Oo1o=JaSwNea!&vQwi;2XaRRez!<jcS6I1k?!5{*i!@dB_BJFY3y
zIq6M;mt0DFE@U^{czP!BK!1GtHhB6g{%mA)v2WOIL}VkK2tU<;LXWS-n8;%b1KodQ
z(TQzrJhORtHR<r{Z5HbpZXe*sE++aVCK3^LtU<5I!>H%FtbKAFjC}=<B(jXNOs%ZK
z-g06!{umy94+eUDR-)&)$J5-~cn+aOA|++<uXDyZzx4|GmkZ$KI7K+p9fkr%NM1z~
zvxn&BRyN<{vFX=`?ije~nzYj9kL+#{5&R7B<N{X44oR@4AS46csOdab=)(N`c!k)1
zlYU@mhiRuQG=jFK)&S>3-P@a2dS7A0A>_Di_)mdQA0IP@Rg`a{!q^r`Hzs``^!j2k
zacLR`bm6UnJsjk9N%jw(K|MP=JM*kSS^lRN;zH-YaX(a3aEz^<90(LVd|X7@MxfiT
zG-gCZ0A9vX(1N^+!Pv&A>uVMlDT%{dEMK;(fplIQF0)>w*CxRO1;^JrhGK462*Am(
za4<!#*H0NZ6uN2Y#+7#sxW4(GYE_LSCW(T5gq%adJode_Zns(Jf><N`FLKdLYgYn)
zd6)i9mqY;3?&23jm}2v~G8z1V{OBE^i*B>N2faE8l02}T1%3I=L|ujU_wR&={sQCT
z<1Rn07vZ09Nv4U=QvcT3_o@|KLepT=!9en>y;;6PW52hi+*pxyJ{DtbWI^VRKfsul
zd`|*4Ms`t+%iP8qgU+VAK^_1#@QnTy1_s7g+erj`a#m2Ov3nrgBzsui90PQvzI_wB
ztGx<cunnywb<x++2`{6DFPWZArr~Dbb)S^TlH1FK5{$vKM%0{xd|9be>+0&HHw<@4
z8li??cTo5tW^dl?NlSv<jg>C$9nDfah$-PZt>sP~?Z%olhL~s<#kotsPZV_=M1+$N
z(>cj@Taw`OFBUJTA7RQ=QRpleAPL>I7l6SZI2ilZ_^`U?Ro8F=$&(&LB{Gm#7GK_j
z$j`-Y!_a{Z$RG$lBz{TibOK_znhk%4ST_v(+rl9`hx;sTH(X5*O^47=L=izqK&;9W
zhlVZ`einUD?I&ygIPLpwf$-bM+Y;1ORfcbPH}GJqkhb;tfG))mhhoII&9_tU^Vb|A
z)m~v*KVC}p^H6^V*Lgn)`qYO*Y9+lVY(s)H_XQdE9#O-S15LR!1pc?TOog4-C9`Tb
zo=@;fq#DUO7Anu(=Z2%Wp8PONe;Z`Q*Vrkhp%}`njwfsMQz>YhF$m8Lefp;wEHk;Y
zjP#-r1w1R;mvg4{UNGhHr{e>8@<mOSD*oC5xum$reO&4U2wG%V##ZJ8w5ds|C^!hf
z8iQK+($H&F@V5}}IsFGf#3itoGBRkh{d~3ax^;CmmRvjaLED-M!gcnDHpV71bl}lG
zqIMaaGKg<?hJx%HfBq;!tKpvd=P(5k<PrA!4+}xQP?a2y=igVD^0NQM0{=@xu>L=Y
zW%%U(mxrb^FgPs}9v|<P-mL9Eyhtw_j{pHjagcWL&yRb}Xe7ca&87sH@9}~qDtN4#
zxxhcfiI{=$Fk&9Q1Nkyfs^=@{wl{h3rVV9xYfR+AvVX}CF$SwFc2RCugn-mofUfI}
z>bvZ=c^ZzAp?;eIuwL-lo_u_)3(W90J6Z9+5HihQq@arv$(eTllEfoBM_=nC*D22C
z9@{PZl4Cw>g4wXLj&nS>*YRfYUF?&8>qP5g(KG~mwh13_J-)>q%jSUq(OrwQyvtZs
z6k@Apn@*qI(*>N!T8ZJPHJvc~Br;cS63<QWg9xm)s>nuPI4$xsJi@D!NIrh64A~|;
zP$vT>d+eq%k4Am3b?WTxy2`<%f}Dsl4^m7`3$#}k_rDMvTvP7qii=2UnO+JrzeHnx
zdM{R@k|_@o97<GkP{FzT8*Hy)V~{$?GFMW*!Tcy|-EzO_Z5GcNQIj+IAf>3iti%IX
zxPM!TI3pkFd5cYrGb#l%CsTA=2(nN??earn8i^PW&uq`#lxy#2=(e>EDXM|H2GHFD
zcXFPlZVQ*f3bq(Y5!rX=;Q>gNanqD^$?XBLHV`n*CG#T=Ud4J}=HdCMEKcOI_~mtz
z*%;qH80xW~=00!CW3xqmoyMbJOVBh5jaqFtb)xTi-!rvhy^YMei0?{d#l*}ZtMfM8
zHfa*H7)rHR04dP#N<-tu7EBo)-WsIj`?1vym5ukrllQp??E>WzwcGH!+GAtv6*>xW
zKTp}|3zE=kf5fa?vV=kEXQne$6Mxm_zHWb|wy`y@d9izkSN-ZZ$8)wK8L~?$p~&t%
z3Qu^GxX@(5wHGqsA*AQK<EW{Go~W7eAvXxh`Qz3FG$)ZL;M3dBKzb_3wYY1=`v7VY
zMHSp%_NvI`LM9j(>H18qyS3UDD%($SCT)PPim@FIT)d_%#>UU-=@awvXueY3pmQ8A
zq5~vcP8?Ks4+LP2b~!;1v;0!|rX!=MqyzzIa-4rwz7@IJhX!OxxR=Ohw|#X&N8NVU
z`@GPN+~kX?z%5kamX}4t&Z%<mElZA<519`-;d<la!v<JO#e9#oa^tyD%-h~PLJjx}
zCOTfpJ&GiA#V~}w-(l#UhLwbu=(h@a>84Iv*h}<3zce5u6%EW9YpX3B+;^0*&q930
z_w>A_$;wk054li;K};|Stcc)ckJn1*5P;{E%{MW(@*Zf=wEt4Ff~)Sc*O}OjHvkZ~
zzDSzZmImseYbgiZ_aWyFPR~hJHdJ@=RfVe)6M(i`baT+}nUyo|+X!RN*_qUm8Bmw~
zQ)E|H7fk41m=wfvz*>sB>~OFT2o|I|+Zv@C7r&ygUheqF-`NSKY@pKb@NKkhn^snL
z&&R3zIoQTeofxmnMho?CZ8ErDXsW=VF9M30kb%$ASAii&NTDZPBYJuU-7`H;u~XPh
zG5ln+!!y9lP{6mFot6EN+(2wZ0EBMIj9w9Ei#E}pml#`P-oGQN3tj#?(m&f-r>u&w
zpiLFQa3ZKACEBUtKJ(@0o7T+7hqAvPeg4(=StORxm(FhxsKn4Up>AjRrZKJ5GoTMb
z0#@nrPNYP6Z14^*9(MXLsIK&@{c$R69eX2^TPQ3qBVv?7V8^wRg4n$W5pj<0sg|;9
z0O=_L9r=F2t*-GxUH)o;ff99VjsT$Z)J|vG(N<GE2g^YfU0c7Tr;w(12L%9IV4|)?
zZ=D3l!Y9C^q;%psY|Fq=Qk6&ko2+yI@8Z7@NiC}hQaCU&0xxZ*$f;C8!FUvfp8t}A
zO3rw|YYJL9=kx8pkK<R<Hqc?G%Wp?6f-i$|1+G?CH*|u_)PU4iCZrk3^GVw5izJE6
z=j9LIe9nfx+D%Pt-uZ}K-+Rf$ks@+(a(aLWTv%>kG`OA^MTS*2W*SL)b3OiWSkzLA
zB(YqT$HLT|mik3^vQ#A#cCxtR*Z-;E1D2&!84}NL-KgM}h1Omr1I$-w5EN{BD|+>(
zgn31kNQm%#%i6j18C?^4Fqc}wuq6qv2r9vsn7&oS!M7V<jG362q`<kmx3^dB7Jj@`
z$A0Sg#~`3mK?wnv;CZ2ef3y@plMyKTQSVoQc5$E%dX3shy~d{m_2m~JGp0o{TSUj^
z9u;R9Gx}**9xPsoXt(mJZkZ|Lp}$!dpEzCs2!7Xj2m#PeulSD;gLy7!v4fhGK0l0S
zyJu}|(eG4w)w-b6ZTZ_~;-rUc#bcB&iCx^c$;s^Tp^5X-QP(m1kO-&Bez_lW&CPf}
zcx#C8o`S<g<wdH_rK_`@Zt53DH!<2&f;mdSh}GE^(czZwj@{)IOzzHskATNxM_ooU
zAoS|H^%Qw#WK}ZzL1p=aq>HZw0T_!-_}QxOM=x>{kt*3hVV+pKlA#EW9OkcIzY>hi
zc;2vcqWl<vu(B$!Di71!%P%cqmdxXxnK8NX@a#Ft*gh}HXDFft+2ln7%T*0%`H8r)
z>9}M8*E}n)K%NsCr-@oDY{UCWb&w||h72){m{=Cc0+RZ@eu#Dc|4^aw<FU;K!zc@O
zG>fQ%V(u*lO!tNo+vD!8*E7u^koL=X(zC7Uv+eH*Q!D4`yh}UVxr~LmK{=qwSvpcx
zRb}Sn6l(&%k_@@J`B6Nz(ZIj|TE`$J>%b#4JZHKTF*p$Mr7NZAI~l3&kFFkWPXLPF
zaKv3fSGkb!FBDcQEco<7(?`3gs6SrExryT?!DL2X%F81M3e`T5r1)L%+D6$UJwEzY
zj*Y-=KNrd4W$`L#!YVnRyY%-Q3y17a?eyJA4({FGQAa%ykfaQsuyQlEC6K!4iZv{{
zx;>U(c=m0|uCV6<oNcTTSFj?$W(SrNQ1=-+J3d94$&~X_H<s0Kf*CY5G3HnfOVPlQ
zlcG0{im{QKcBaI1a_5D$eCL9HKlYy(f>y?r>YsAc`-0$8f7B8|BxM^ZcvtK-^$rR$
zmUkYAUHUp?;DDk@Qh|1z^2UL75{^}l7xFL3qWKwLNc%Jmus3oMc?EUiIH;C)LZp7y
z*>bBwoSmI_^o)LH;s6?Pn&5WF%If;XCfM0GEG<i28haA93aiJN#pe8r>wDU83OMNa
zFRNiX<d}96d$6ot_W)ea`Mhl!KI;DsS%Z8pta4^BsvT%aBr1OG^<Tt#Hc!7`*U$T;
zEHynnT`&97-!08Q?G~O&KQh7B-Y2)md%oPv%*^j6{C8M+k#sq-89>2z46EWh9P()+
zqgIcMiMHTi;u-n=Rx2x_54B6bU299PZS>vOeN7!43^%PYspyv?o-r$eV3REc>!(jA
zOskzc+lk4aiq057&3*tT2|t5RQ~np;zCB(P`ZJjro{*b?ZnY=-ydSCy{al7~y3*^L
zy?OK0eF{_2i6I#dPW{fXuP$=%pA~Lr3E9cjZwch3_GDt|N*o>{grJ2MijL@<|3aXd
z%hB=^U)XDRt8CfsmT?$WLm}J2zdwtC_&#UbO<os_{A?~r$(*6-)f8j{sP&Ef^vwfE
zbNcCydpZC6{)=rUZe870kpf%G`z4dAN%jexR;WIr6aQjA#Yg$Yw>fROdG8-l%G>UR
z3<U@w{^+<5Ep37ug|EK;sskQevJ|h>j-RFOt4cm=DB1fAokILqi-c{lPY<Ode^=_&
zeaL*A?&y-tq-79*K-KPOovIVF!MNY`=3&DOh4Fz8K0M~vuI8nLY))s1N!i#h8FiJ@
zMJR>mcU_%#!|H#T3yHKoqgi=z!5x+o5uW3y{=Dd0KSI_M6!R#SQydu9(0gzgrP)L(
zE=GDnf9FG3Ub)X&k@QFtnJQ7C^Pq|pFjtkq5kA2{%b{IfX=7;W6b)0(<)5*HwQ*f;
zL$$K5Z$zDcj<^s2uBWyk7>mes_m@vLzAQ^^WHh-RilByUW$9+d6G#TxoLtfJQ-eJu
ze0KIl09J%RBWze8(4T}6!Ug){_?rQUAPPzpc&vRohXd|?>(HE>s=x$2^H%SWEQ5;)
z>E<$IXvqK}vmS`7ZG^tYbwXFdkV{9=kU>v$Wkd4@vP(k1QGl6Q{`YQQK?hYX{6X|;
zITCN<3>vg8K_dLgmil8c2B6l}g&!2ysPqMIQUG$JL?8XveZT4jwZryWL4LkkQch;t
zozOAmx3*2gY<amwB(cc0m=D)5@{kW;zF;8FX&gdE2IJdpjrtDKI`>c`h`~@hh*WZQ
zxq@_L0kdAg&Lg>#4!uC7k|(9aG^zmSg!Rp1bf*9Ac0}vz*Lqng;W$oCFHF!d0JmPl
zwVJ<lBA$WwP<YD&5y6nj=9=x)4oXLjlR)TT8<nPs(yJ<n9)bXoFF~ykKtx2u#JVo(
z;^2g#{r0}gtK0&l7csOhql}Y$B<OmBtnRMG%g-N+q~bH2x83@7<fR_pG4I9OF9ICe
z3;p6nc-!}uM}jEe0=`qA2<91Ft}z!rsup3Vj4Am1*khqI&UNSZ!SBnI{Oj{G9v3>!
zGXV`3ME2a@@r=3t_&GV~Ad~OzY`ilgHxG>f76dKSY#!Tz$u%1^cHO&R%D|8P*p7_P
z8f(Wy^G*JrfK!+j)`x1o=L6BQ{HupC^VQX9v6pGF0#4S3i|u6mFv!V(187<I|HjJ;
z^CNP5Qmh^H9)H9?hLSrGSSci%_7(%oJEL`|2mPPMrq%QdQXj{XNbiWn*Qn)g0n0I{
z@tjYI*E{g&<b2d5?jMw5yQGRC6E+fY6lL%nrk8P!TVPvP6lv`Kn)Y-K-x~Bew!M48
zf)y-rcG}07JJ$}E^#3cYi)+H4tdv?(?as>wF4_NfwL)|*dO<7v2BO`jw7%93GB97G
zz`-M^9mLUkR*uPSAo4DA92Q-!HeYXr(X3zmAt{OA-Ma%@LXZ>l#EVL>w6hwukXj~m
z(6g)pC(bnllOtG#wx~4g>LqHow*N@-Q^S0&T-mbZw{&afNhyRiZ%)hM4I!tyd*2&<
zm*S4+Ds%^wUPaejHPQ&e1TUg>*$o;8s;RpwX4c=`UxVR{l}kHN%y;bQDnKA9Rms&E
ze8lziC&~=GU{1aR8f0>gKM2k(a^FAQs!7~Dmye@BQ&W=|>7AM)pnDnDpQI*HHd)<@
zN9>N$4390V`*Rp%flKWEWp>=~ODt*x6}ikra^GxymG@?{?!;cZNy6XDSJ%5=a=GT*
zI9xMVj7*CZ8O+HsE}oyKgW5+EhkaeATMJEGThBc-3&rPT+0M+qEAstNQk*e?*^+aQ
z4yw0io!8g*Ui{LCy_eiutQMHiE-i)By1$(ywHnf8;V&Qz=c1MY(`KqU9#E9qqQ<}f
zff{+@PhO8sY#bI%7ThF`vJ=AtcFIb;Vy@5|T%P+RoX9GdK^C%Ji##5LXJXLs%3gZ8
z7NqJgUl@t5rYJC-K=vtm7y{rz*q;%qdVwf{WIGKqPoHXcadW|LwiP`IMjgs)SRW@Y
z%@Wl)L$#^;^O>;l964FW0z;ch#$CAg%EAxbRi;(lXFr)adP8~JY3rJL-qUKD#y6?c
zQmY<XOl(#`SEuhG=x$Ex8jcXV#Z47h01Y4RdI-bZZrw{+?B1$Imk<~yA8yD?F~cu|
zIg$Z*;TZ`WMhMNZ;wQgIM?Jopgh#BJz0gs${jjQA@N3q@*Vw&!khnttysZ*-*;>`W
ztVv+!lLRtqZoFN7VE$T|$A;8&72~1hvzkqMu-QvIcEIOWTkHFXeh&WPd*28|_-To^
zUA^CtzlQTS-Eh%wbz;`kk%*c<t84W5z|R==)FveB7h(2cziKOjx5ZoCXVQZO1@==9
z;n<W)M+?96EZ)8i!2}~tWkM1C4&4l_ZO^2^<<mAy1yBQ3mq2DT0(Z6hO?y@f>4Lxd
zSCvQ(M2$Z;q`yMJOq>>{O#yl*e-(i4R7rRomV3$j*{D{`8s>{pJSTzzFc4@2%Sr-R
z24&*Pbhqq3cfAWFuVk;PJ5F!r`w`*z0J+RgIy>WWIsj!8G?#pY2Z{u&H*ANbFYd!L
zaGdNd<i~P5OFLb5W@<~(P*nf{$)jLkUL24rEk^`F0K_T+chWcIb*wd_^1;x^6TY@}
zm0QDteT+nm%Ln`Ffsn^Q+eWlq@w{AL`pSb!52JSf7ohDCX(I(JhZ-$8zPH&<4SC=v
zKI`G4;=BLxy)9PWN7_d~>BkKpmqi**9?y(Rp4<l+nQ3NSnPqbB4+_Gn9TYABh3=p=
zh<o^6f*;X59VdDs)Hai9^=3zOdm#hYcuO|&QYtqCQuh<(g)JDd6o2A>p6xEHGBi`6
ziv}P)0he9AwhEnYG6KQe7!p030fr!{6#>`*8KX@1f{mTR8k&U9B`(?g+cBq@c#9zU
zUw=ZSqDNl6)<RV%vT{9TMnJ*VAJ!l&7n0II()MSS>lDSBtw#ts4qpB}k!oONJC%<U
zP^N9p*2B7SEhd}}f8KR_9e4Q+lIEEUP4+*N>~3LS!yW*Ulj<EFTA4iyiC~c<L>XaX
zl3`jdgl$~33lrqN?$B(BpB-XuEU#0<rVU*x-SN`U3P$_^Fv=W9K8{eFUEOa*jq&40
zFhN_O>QE@!S(Lh_x5R+V|1LdOlc3Sse?NN@iADK4A~aNs)IT&dG*aS(cyDphmP5`A
zGr&D!Y!@{6U!2br);1;f6siQp`pPPc%|-P0qQ790XJ(dGe9H{v74@TAg@*Kh$m4^`
z^BoR^*TsZO^b3%|NSf(CEQ;0aIj;|p-DMg;jc#DwZ{ji%Cg8VJkQxVhiGA?meC0v-
zGQ0%@C}a_)on1NKZOD=vyUUzQt7rsh)CMnL9et1Uw=Hx~jg%-=<dH*9Nyx*Q0})%T
zp$seej_V8qC<U&(WNGWru<Bq(rr8evwWpkkIC@v-x~IhK#Or_HOMLC(T?$IrlS<RD
z+Tbv<!)QwC-s<V9`Ik~Zvq6RNXUaVb9e&NP;a!ilj!H+nFg@cBJaRo_GcsZ#!PwYh
z1_BL}^?Vf-`TpNqAsR_&cq86iKSNkkRS8zdwqzc1JI=7<3+xxKJERm8Xp0h&WYFoq
z;v%3Tu!OScNfn{}LPAO=HkqLL`%Fcv=&X#1>DddBNWMe{2y=dkx{Qnhos;6R`1Y-Z
z8-t;ysWtJ?S$lOWkKdT(v2a5>FSy_!Y{PNiK_rec3R1`yM5z(w1F)q0C{Tf6<)N@S
zjqmMa-+izq90pmYUx;S~coEh2m`3yHrRgf;%78kdIcnCinMDn^CMu)<Bz4R|^B~2u
zNXLomoUaRJ6r{@7;dwT|LroFTU;(idiyVx|#L?!99V+WM%V#5mnTckE%j)l-jrQzO
z2=ma2H&r3ak|Ho@{T$FC9|*)nqNR-Ie-tC_>qYc+mIH1E{k6jO(s1LZ2SWP(Zzb5I
zIBSX%Rub6M63D=s<^;LHBKWycQAweo_Wbv-->tIVBn!uj%?N-NR5qHipu*fdC!PoS
za{(s9R$H!;DlXFNr=KCTpz3MlmtcofwT3BpR-f0t4p2JurZf)aCg4^FlUf45qy%eX
zdX&IRmSgRA-8zY2;Ilwzr}k1#W<tD8K=?y|-zyPTB5B<IB#m{(d;%nC@CtCCRfg}u
zqdInT%$ifkOl&^~|E!>&<txom-9L@Mq3#=OkRTYv1W%emvie8Zb&Yv-VRH&IIOS$#
z(_&B+00FD5LK;bw!3T};K&|Z#@JGgAk>Y|Pv>&{YTi)I9kxTd&*@|h=CV?N)fb`!Z
z@+<nWb0*}NfcNJ&$^#)Zkv7;FkI5T9(B$BS<4~gkOhe<eXW$vU82_FTsiMF*^;m*4
z`r*ZY<zPd5{#U-s|5y772f{Qa{@m+UqxChN20_y0S3wy=X&sq%Df|YvaXnksf=v&t
z6=(*qj&}Ysei&GJ1Lk)dqz4<=evS3-k4sE%w=O)epQEm&ORpXuo2&<+x04nT0V4c%
z03h`CVF&XK5k5XCf`W|<X!{I<>2z$S3D|J%7T+oVD#yTjhX5Gu(Nlb!3&%?KH;Jtp
zM+|~WEE{+}*vJAvy9^uwa7+`rXr0===2#pa8;#Ln-M{Y;z1xoEAG(_Q4f9d-(%W_6
zo&K@c*-W*idgu`LaKJn4c#K5dSpRzQLv2&8Y!xaXSe4nEwH98MOy5e;Kds+IR&+lw
zD_8;{k@P|KtJ7rlhXtZbT(c1awPs;Ybl~RktnaU|>Tx<p-qk;~3DjY|t%UN0<iJZ>
zA(SE>0I<~Ni6J?dr?X3bc3or8@ZJ-(wOZ%h$nBHsfWOjJ6L7a-T?0WWi0NtpXAb)P
zatFJKF1w@`$95X+<^J2R4vtd2&d7CwFEO8*WKMH3!3`tRhSakpyxw5}V%`bYQc45`
z_EHRLIc$NzV~_v<s(v~yf75T`lo~krQ|UDLT&Qc>xPs%<Jh+95>>%`RUL4PxPW@5b
z@ZMdQAkBr^#bfW+n+lGT0m`?3;Et#q=_RxbOj3_;2#7nb&&C`(Ld_0DaMHa3fY3l+
zQYXPq^yl&;fp}a^fp30M&aTg_Dr6iXu`$E-Iekf0$&*}f`XTcw!F3llxr){eP+zqB
z?Dw0*VdM~Z6Sv-7In%>jVk~o+7&}luI<t4ladeX5El0Is5STKM_6%dm{Y_ljSFwN2
zkF^5^)N*<p+4l>zSp^?!T|VG5Ht_ql5bLqlZ?7y8QZ%3MOPrjIFB9x@?G+Dyc=$d_
za<Rt-);`4uhg3S_QluLn&ineYkwzt`-eAy72A1PwfsaBu7vyrW2@>4WX*tXTei!!z
z{Pxt*+QtS2#ZdIO@Iu*4F^gtmR!TIOy5J7#<zO`*vA5IgFoy(%pPZ6sz#UKt3hX4x
z3yll8X_C|9+b*I(nIX~ePKlMI5|zWuCfn7e-o^G-!Mt|A*>x_r4Fv(8zm@`cN_u*F
z-MzgCs;a84&PUNv>gF3mi6YsnNgDbmI8tmlSnp&O;}mUcFY!NwxJU}ZlApkVem8gn
z?aASKY))9yP<*tv^SLm1qw(m?>kwLgLBkmQq4QgwA*L!f)g!{k<AA9%4jo%w%eD4;
zq0r*x2K^r&=YN`^<C|e*&3J@Z_e}!I+WwnmcCK6HdPkT)wRP78J{ud`iLAOnAnK2B
z#fYq)f4Kl*VNbxLpAHr>XI0GJSu?EdPk%5kA|m`)bNExa*6t7C{AJH?*b?CS%Psn`
zAv&8HE8|a-Y=&T@MVo{@;wALh{*#o2PAC>%4^1hq3q+SJ49X8bQjpx<$-)L^Od72b
z$<M%C_EP?K%+}*MA@dE}G@V}w0j{k-XnKv-eeM-FQkW0NVc{RGu4MYmwwXu}Tg#M#
zOySkvN-G8m<|q`xe%#I}v@cjl@r_2bCe!cDYUers@t-b31XGd%fYDMG#FP)WCBkKd
zmsTyhER2+m(oy}&7jptzJq?2xF-14Djr)nKJ*d!U+^E$6QnM=>QGB04)&I)R>5fVO
z-IKasdjFoq=bGFf@PYU_wuC4Y*X0=~;yB-qb;`i8uE1(@<B^MhU%Fy?C-R^M1a_B~
z{?(8)?PfW@IP*Tb0P9<7W9h|jl<wkhjxg+1RU@OD@2@#LNNJ>ox`8D?+|<olMgt=n
z&!_RJOf8C(DA4`p0Mff;b{L?`q0b+X6e)-sLn9=;6aF-YhUP}QsEy*Yu_XH!)Ufx(
z*IRVt*WJj#$>>W!J(_RG257k<RR<NCMXvLrB494!v`Rw6Su7$UV1sbY*VAln=N@9c
z>Ce1+GWyT+HkRK5;vT~0w&YR`2Fc0YKCv;v!ygo&s0lG4T>G6q@>JJ?2g033SV4sf
zWA|~B*}2!@Z{+WXMgUc96u}Sd9>fUwK**Mr8ScFR8b|OZjmJ2_k0X8G_2u)!mbvGu
z0)Lp3zHkc)>H;!N`6`BLb=Baeh$RfCZ)^-(lR?d*%lSe77u3Y_+&I%<J*@iBb!X!H
z3)%2*UkL!hr+#l$e%w#W>JCgqca_GyYs8G?I5Yb*)OiQpM<@*`C@`<Bmr2XmjAD2$
z@i3i1CMb<lLS$WAXO9F#hPK_PvxCu@y`ZvUy4IgM?@I{ohkzM2xwY>A_dYH-0>0`X
z%hOC%Z3&g4(SwRg7{bJE0o0yOd!lFH5Xim15+r~m3=NEMCOU0_9eM>{a>d$c<n|p)
zbbz;j!D5sAOBCwE*xt((h3(4|<EA9VY;@fj>KWg!M}VAsKu*B5=UuKZVqTEW6SE(e
z&A3k~eij{}7nkEmZJ(xU=Ayt8-HCVa@2-x1hi{Ff4%s7&MTi9t|IJ2)Ow@dH96e=~
z`Lja2nSi987!dhwK`H1~_A<|>`S$l$XY`~tR>C>KC~w&yfC`1MS&ZeQgdk8Y%#r-?
zV8Om_$qSTk^(`$MRaK+?h=0jbi!xZ85?DSKG%$Vjkz?}q{_GWYFUythc(KH|#6iwg
z(gPHJDDG`D9|3kY#D6{;$LJ>h0UCrbVW(;`e4!l@1eha#$OJmaR3bAoSxc021^_8^
zIt|MERXSKfUB?qgNA_-jLc;$o8-Pg(`=u(y^`yhk@W-#G6=Hpp$@{kIWtSEzeVM7*
zAwOdXH!N+QNphluJ-K0GXO`C2Hzp)XE3B+MTL0!$JY8df5atsw=}K5+6SDbK+UyNA
zNNEOWI#Up-t{LB8;u1@okO!08p)8~Nb6ohWP<yY(wVb?%0xTckOC>-s2eFDr=Xe8H
z$=|LaQm$?Z2F9*#xL{*(bcr(J{HI!+?ABIeURS*wDX#%TeRsV)PVlfk7{Mrv2Tk0`
z%T~8!a|0a~XCt%P6^NXigJG0iAL6hjNS2&x7k*9lpxnoqBsP+h2vSSYA9j`RlRd{O
z-;#x1jX#&ExNWd>J%jAHbUDO*tPTp`@Fsh#b6u>5ivW1&!O&UR_$W#q{Q4NIaz_|=
zmdP!m?gL#bxF*oFu&-rRZs5fV&N`F+Aib;IYvOAeZ-#&;QEcQAY@YP#qNTO9>CQwd
zm&eYl0zB^L=uZY%2uo9rEYu#WwU7rHsnoEBYHyYu4_wYvjara8XQUSuB~QT?Slb7=
zeQEQ0?>C?37s*{umXQ$(tMfxLkWirVUpTTYrvk~&wN-){aOzbiRJJfH>n`{w#n1@C
zzyBVDPQVyOymWj}#Jq1*r3REESq3B?1_mY$CAB?}6^Ldt^VUQYQa?q6mdYV9qM$93
zpjrey49wOXPM53)T~*_{3yJ6~oqrEFJp8Pb->kGgAX7<3ookC5fWoM$x0sfv+F>sC
zN{bcI?Yh~-^;or3$LDRL{*8&|=ajU(uV1N@UhUKBr$=D~<tF>HEWe%$;i6|FSoX|Z
z+t&;C5&U)1H9>KQn;wH#yp`rfho#xe^F6(;Xhpu9UnV4b`a|G$YTL*8h$hOUlUvCu
z`l+d6oIH(y8Rf|7Yj^-MXeUm8cu+N7_&ARO8jgBmUR9MafMrH^G<0Y<aqJK;g{Y)i
zf{h*XrN}-N6KC?na;>;Rq>|hlr5wF6#DtDbW84k%$8McPQKTy=q`!ke|D}^~QH*0W
zm9y;cnM<dClp}1Q1njWd&0U#s74>ppKQ-9As%hDLJ%0}N(sIY3%3}Zfi7B^e+(V-L
zcbHm>REI>g`%>p$R_|<-@3oIE%I_Yk+)@uF?bWg$L`Nhl|6X@B9LUa}i;nIZTHS(M
z*485-a@LrJIs_nw537G+_B|>Y22z!;w%!1OgCUA}kzHQPeHezW>uT>)#Wqvzm+*j8
zg|8KiY1HvB1|ipOY8342koYIu&tuFOElN|I8{19);9%9HpeaVGNIMqcPp+Z?IrkBG
zmx}^=Jt{+zlJXxhXwpKUaJ$%wQJ1|tsMW`=lp<CnL6Qs@1xR6?F!}2G?L%flW5v6u
z$2Wd=pL<rX?6u&xwl+?0C;9j`^LuF9F-)<T^HX*>U5D?E7+OSe*s20}>o$B+P-*Qf
zM|;gn&9ndV35vx7vt$Qk;!ZQrzCmNSxCW>7aUSg+3Lw7-e4x8>(#m}L%07BKu1W;R
zWi=TPZ_FcE?ws^pJU%3^5@1cHfR!vWo(IB}JJg2Cb5k^trc^yInxJ1bjrFmDtE>W+
zx~S<g64rI&*RN;R3vOD1B$3M-JQT+?-5z*L9#}XHJD^?KZ<@v%AF3%AYh9tbzVYzh
z024Fan@|e3-S}mpH!im?T_`v+9{|=@fRvh7o?5D^)V3}wi)dH0gt18e7r*aK>yDMR
ze&Za&1NmCT$5lfw3a8s6W0Zp%6ve&MGEA>sO`H*q5L+1Lw7zW~`(bqlgvpTjSMvZJ
z8i)4to7d+?6c2~Qm_Ek=fK=wC69hG65<<ginD*&PS`T5(oNBGt<YhvZF-_~u@2P6a
zl29w1w$U1Jfi{EPX=&bN(e!&d+ThIcx&2vYu+kE=t}vBtofGCnUis*yo%U>HxFSAJ
zm7qyWpf_>Wb?7SDZ4n*A(#25>I(=-$wWS%P0hCOKUaScw*2r~9%f25(L&NwS9^0H1
z+LXI9h~SH+#QkS^C0!`$t=J?o;NslN=kza3!DjOpH%&G`4+QtXf^M*UUOBj=lO=rO
zc=Hc};IkwyH>mspxv+7S^G0WE3toCCXop(z(r(LAnO+X4;ffijErxituMwLb$L2nI
z309NHp?1#he~}3A*J|EuACkvreKY@^o<3xa(9&6ag@zPS>ILDxkf3b`=fNtGR$4Z7
zaa7(zEnPmqEiK_NbB^^|>KgRT>O5YGET=t7n<(tcuvlqlE@*P(H5J$1mR#Sh`CA_b
zJ)~(ohO%%jZodio*-n5<g%=-o+u55+*QH)z*mBGo`m)~wEVtx^7zLdVoc`twXgB!p
zJ&^3N>b14A6Z&d03P6}dDdmC)s;wNvN*P5HH3@?$=2&-q672a5JTIvE14y~QGq+e-
zM_+$1_Xw0dD6)zqtv%n>DmN~a-iZjheepB&B)zthe7<k#2Yxd`q3gYyP~ZbhbO|d)
zW`f@?x3AU(D)9mg*A(z_n`j@c=V$_>G<%N?n_dMX95p-D7P#u+RSR^LrJU~kp2VOO
z^@RjqA7C-(_CT~Og&s%7l*j(tYxbgkAMpd8f(NUd<vb<-*<^PiJ(>4cB$}AMl^~aI
z&y8`rc_|)8$&|-lJXwW{C1$WTG?7xji@2%Qy2*IiZ+jh}8%amxBV?Y4(shjfzTY;V
zLsTUtLYmYNx>VNj0p&7PjiUSWRt4_jIktJ`au2xs=n?`lDKc>p5HiCcCrOkif<zAR
zZ;||rvoscepIa*Dgo3+~@8O_(QZJ61Ku!bR0=9o3SIgH?w!s^wdzB_n#cJafM`Xb%
zTD=8Hdi5EmM64nK$EUI<-|NLN)itSs-q9<XCI5JXbR*cJV2!S;#asFl37vzXUgL)6
zOZ=~Tqbc=U@R^MEH~D~z(VvN$8aPcU7m11b(FGsG2%m1y(lro17J%j8;flb*L8-I5
zGo=H((|@)hx$vx8(T}jP`)sW0+!<kv3UtJ}axPr`>;}wgsE}=P>Eq@A7MSawxAOk}
z6aC1FHc_-ks!UNkVQ&Q+;j0ujL>f!x4R4aXl1{}Rxu{$?(!oBc${G)!wS#tZpigxv
zvnI=v$pc?q^cUMc-a{)}X#8iVhUJU~jc$F~C^l?=&e|<+)s63OBB=8flLmy&xG0Zr
zI?j+oSKwqc@DNn(Wq8JbM%lYY9-93?Xh9mkGrohpMScp}>&-x0A#C_120&|3e{{wE
zDF{u4{bvFR=|_H5tcjs{A|joXq0uqONQ2y?qBEU^nY|f9BO4fG9}<yfZTdKb2%TxU
zo;dw96f?<RIJ8?{yZJ<cnDc(uoY69<g_fB@#}YRHxHjEqD7kU%LZ)J0-I}80mWF`-
zYWE;0=ZyO2|6=a1qpIq<uwi@y5()?iN=k^LNOyAx6$OzlY3T;(JfwuAN|$t}ba!`m
zN_QOMz&YpJ-1qZ5@B8O(jNcgF_{P|<<LtHeUUS7>^ICIWGsRy_e{ap^#po6}*|K<B
zN5(?r^SZ|rZ*-rpqIqMB?G>9^l48|7Adl~IqH9aeVUM@rCewiS7iY8-XQ-bZc&ret
z{27KkdObxQDAgUVetta-TC5rOj}y$#z+<u<ZMm2qfGX~tZXII`GK7E@)90twK8gAY
zrQDu{!I%YxV4LgQ=OR#NJ9?siv-Ng=k>}~pOB`)tzKDyiTr1Mf{qI^>ub7H(G+y~i
z5#u^I9E<<RJ6;G2e<J#dS12UcUrWF+mBJI$jjLh^@d3clFd?4|xQ4Hw;Oo+$L)f)x
zxM~O_Co@Hzjq>#tjdNg^cfm0;-sLY%EC|YRdxRv2)C>Al&;{M>1Vkdpx*_!R_>dyq
zKmwBi-vd8+m%%tppcL_yx?w5VJ9VnW-5S>3-j3#yu9V|+#X<<Qq2Y*ps=3~t$a_jH
zBF(lu#Se#~Jn;v$DDx2|bSb_=j@&eY>d{V>!!auHgtZ`1BgY>O5O#>6A;$&rpfXl4
zYUWoF?_;n+XG%wH^k+<AXvL#M8~`mA%DY0mIRSb2;9wfB5Y;**TR6XM_j#j_y*2W$
z)Z3ueroZBlX_O_EOLvU%5<MCK!_OQ(L3#P010E)<lZWf1PO^ni9T+4*L=6r2E{aNE
z;ZP~j1S{wZ;w-=U+(-x$V6GwTJpKXiAmD3H?{KSS&qhP{mTMvzYPNV1Zo+0dz)u<-
z$utEifxqJeUf*yWW(b6u2z7ZXni5(Wq(Udo-7Ordi>%-YWMZfSHdGE63+9PeJ419#
zy11(=h#gcF>b{(UM8NAW_Z1ts-0(1j_07zDXs4@fIT@b<BQuj&F##Ou*O6cMyVtj&
zwGOds3$;{v&S{?~CiY)}gd`TvTfp_OzuYuke?j@EgOlTxr7_teVZmouK78mWbERqJ
zRkJg28q39w1&_M+GDn%puSV+kzWAb->aR^~ebyySAVsT{L&_y0BP?PIcKV;*LagAp
zteN>c{Z^vfm6sn6eHeuTihnnUAB2u3vQawFOfgfHOnKG%p>kw($NkCrJcL>PgNi^n
z%wFG2R|)_t(KGKG>Wq|%MxZ9=WZ*~Uo`nUBS<=|}$*;cW8Ux+qnQS~fytLkW5)RRj
zh)ut<=~hX>d1mKhRK+&5)bZyhPf1Kv*VN0Pocjh8v>+fp7ZMpf(k0*8Tn5YfTlRmV
zhIOpd>IUlH!O;I~_<s}2{r+<jl=H)EJlo812V8i43H5b%{QbXV6VH?f13_9{OH0d&
zz77BX>$*#}A0<K4r+?Ate}HPC|3w*l!y?IZqi<?TC<tQeciRN#*!Xx@HW*v*4z$19
z+Vtc}ng9DXcv$}@oB!XAW!q)`lXFn9(cWyOAQ#^0#D0#?pPMF==*dfR0i_EA4&wnb
zEC38j@3t8s^uGkkiC}{GS~d5-i%ou8v;MgW;j!4C)#?rce#QfTxt<wxh3coIq~z*0
zi&`%?u_Q#AO#b?BWH{RV&KB9~8U4#Fmn<8b+nZqlykH&gpGrc)O071I{Pjofs?j?m
z&soRrjS?{enLMDGF#U_SE-27Z;U7-$kdP2UYHH-i_{f(O80AMVm!-!Qz8YA1{v(H=
zxi&C!GK;_7bfdU$&RQu1^j5MphgF0x_&5F5m&T|MSq=*J%T<V(Sy(0qq}spX-??^!
zL=TynnZLadaL|eJm-G;=a17e)<xjSG@Q?CTy0dOVNLA?{w0Y}0Rl*7G78$JD$kJ1`
z@AOPv!;2cXp4{*k;+f|dU$)m5)aBhJp|KL(qKRtM7p$Ate{nRghixhqQ4vgL`{18t
ze-ve<B51<HO1-Vg1RHMV4M~Ptk<1I`I_+Wr;H&d-HDOr%)hpC?*$w*6t>Dg5d4HAL
zaz=g&{^wm7cACxS+1Np9O@ib`Z9A^#Paqz2x7zjPY>9$fG_y*Ox^sF(t>f+?-S8%n
z3&aaxq`vyaP;$QjL)M{lfMaQchvy}m?w^(*W`03I36OJBssEeH7UH_RYH<dhRDLVG
zxv~w^Z(0KYwiLG3X>$+QgU%_0-(Psrdam!jJcu8dYi`C4nBGk9-Ciukiwkc_Oy%6W
zS#C8u-`vtkr9n0PAgM50ej**f1VZuTw`ZW!hZ>#K%xb^d@9m@TF|;GvEx161I=dgN
z+^NIH3pdpr0V&Spa5ur`wpm68A~*KES)_`~2Wqgdjsi1M+&z&9cjrTJAj`n*FGYyy
zKB2fzwg$JcM4Xj`eGwfT<j`|rtMP1nG_AYmSL6pTm&y*0vwx2)X6u?@;};2Oym2P@
zEekbl@C3q;WW^WL#`bJ@mzw=fcy)MxknS&*WBFo|3ppbpf;PXO*YON`nS!Bw#HU>z
zE+O(?Cvcnjau{^6527YLAdFXMpPm*CuNPey@r>n0q0Ls5v&|!mgs8jTt?64nr=k$Q
ztw+pnk_kfbm0m}yH+j@DL+)wAd#`0zMk?@^F3i5$Z&|aHSO1Z4XS;l%m`DiH5(1A~
zQIpnBfUf`_?uz*n#h76ORDAu%Dq?U&0F8Fvn9$w6Lq0P*leSVAT-q1$)RidbB-iKj
zQ{NjBEkD4R)~#@gQeBMmIU;-0Jo^&Ywmzltv#TU<?I=yOxot>@D5>Kf&)>6S>ZXNj
zC*V5Q_kDfTaU>?U92=QhOW}jXkJL^OYPp!mc_s4zZJvi{NQ2ST9ErU~N!njb!)=RB
z`PlAZ9wTE<p-IUUNKwh@i}guQ^ksE#u`bo0hsC<iVs-<94(e-o1;q+3k!Sh)a3<7s
zSakR`f$jAJb#;cm;#3R(<i!2`HsX^y*aa*<EngZ=r#jEk)Wk>J)^q~iD!j&~qq<%Q
z7Ab4?R8d4!bWA{D1#?-0Yq#}#vwa`%a_I*frzmaIc`8%IZh|v4Ydx|P!*e#JAi3o<
zq||=TIE}rGsf*yX<kxp1x1PV*+|6n{7`*qUd6?S1iwL0sF;8VNfdOjDm-WagaZfM|
zoDIFeu^_X_a3^dU-eNE>ikHa#NIc4QMlhEx@v8b34(V9(scjTE?P|t4Lu-^bbjD}X
zk%?AmwwQG@CT;{&`SF4D9rjD}2s|8yH$H|yOXN1@`&bvJ!c{K|4Fyos{mr$W-t+!R
zwNR<~1@TUPLIhj$Lo|Rn>8Pku+wr56!<z?fG={(Bcq&!GzGX+bP-S{Sez&<)xTbw~
zT6CnN*VLw0JYZD^JuZx<X<Y6a78qP0{|nkZ`gD*rSxm$Hd<UZZ09IQoPztsrY4a*(
zxOCPd2y<$;u<(MNW1-N;?8{H=@k>JbSEq7!=lfPHC+(-M<yn$EuszwmWO<u})$;()
z_Y&sP4}L`Ve#R|{)kH07tb>ePC6&yx$I;^FTzj*U8ac`qtFW(oZ0@s|u31^1`<JYr
zV2wruk%%589a7qD#g6vuG!gao8NLza<Oo6za`8nbXa_mq+B|=^AXXQ^r}zh#$l-;8
z6CyC{WbINH%<h2g?nw)W&XI}9;Yn*+mCeDe-wmgm-OuR2h9dd5-QkVs$G{J6&pwV3
z6J4`w7shHr&i+J1CaZYw7owNm3WJ-W$zxhXX7fHg-i{y=Y%ISz42uG$`-_@Q)}?xe
zSw=n=C+RZQdzn55TZcTjfMj<#oE!Kz)a^^-0z3rkj`x9R_~sfD58S-!HG7ItJrfG-
zG)&Nr)>vIBc|+=lO}B!~YRFep{Y8+=)u+G1NY`%J=vWHK?2xhEygK|#ovOT`8(Xp=
zZ=$;o&)1f4@mK|j08vP&AvfHB|C7gMhMp+rkGo4kSlU<?e}Tlo#{B5A+=uOmsq%g4
zfk1Otr$i*#Vf96@<N7n%H)s0eBhp%GMavC)-{#VTi_3Qvo4q_Mr+LWd(`t)0-9=cT
zOL^_c2BpACuz`F!LsO1>q&-Wdtt^Cb>U;ATXgReKGY+q^DXU^8u0|8hJDgXg^n^dv
zm8TVy@i8t2Yza0U(YgfR7ZU(x<efE6>%4VY(XA&Ry@*LkNjo~N-tc8TVytqEj8R~&
zWuO@!`(xrBH_6CVBl;2?dnkF`_*t)YJDQjRD|V%t_(|AqE`G4!w!$ul`TgU9)B&+Z
zbgo}<j{$(0h57gt`*g2FyYf+4yPMf${UIa*bZJ6eO9rv^WB(pSD&qQ4p=6MsOiNu!
zfZu4|`=_u0YTeb1s+96Qn)-8=PdbF3_8~91yDJ#l+&-8E?;oT(umG{QY;8?LUfi0i
zA?Kww9nFkJ^vCc~dN9eX@T2NOTxacz;Rh{2OK)3R&q}!i3gH*J1A4{d%YGXO&A7>m
zGI^I120%}Byo+7-gZOu!WIa?TUd-vF+brn7c<2uew*8r>Bf%j(@L+|Yg}0xCg`qd6
zd7}q^Y6r#<gx3^OQ<L!-#>#5*TVo4ZZbVmuM5Yc&kkgZ~44&!!(K+4G6&{K8JX0XA
zN`gM!$|zY$WMS&J&_M&v%{(6d>7I(Zlhv}0Jk9J2#u|@nY1f+o{_d(2Ok?Ql)PF{!
z^O$0OGNSK+nyTnFRit}EHX6akMvN|HGdfkw_oh+lghBPp9TIC>(CY`FgxPCqlrNY+
zel^F4%U(hQNYKcBlmQQLHru&j4}U080*+bJMX5<a&#+BiasIG-WlJom`MEV~4{Ce0
z&xyCgB{$$bA@|ASOVKelxvdT3`PWi2(}0-4B%-vhHh!RmiY3Ko{j*}qIN^8BdPsgS
z;7YK@_oSpGa}>?8(?A@@K!3l?56{&uN%MRwv97;pK4vXPFWA!E`)N4(6d0!tR0N;V
zuF;1UIAbPT`aJ4&{__Z7x#HwYKXw}4R{u#ji2?wMlOb#eWRVfF{kD4w_rpmv*Q_H1
z6GzI?yp?}DV$ims3&i$kH^u*qxC*dWA7@jO{)#UDR36gdPbc_?ggix*U;c?Pp{EKs
zA$iX9v&^mAji0-6JYTobK!n!=29<yPbL6wR-D8CBgyMuBIdI1;0z{^yg!}r2F#9LL
zNj(zU=^(lVNMAYoP%iJLviVfc8G@K8-=+_qbeP&&%Ax!1USjj@<$E@&s^@;7OLlA1
zE$e$Z(!&;KKaT^{#-)|%<P`CX2(LF~VVFQm$D5iz%350fKh9}<s`ifikLFAB|3p~A
zH9x5?43>kb;|YTfj*x<e;}O9FzTmKSNK>DAc1h#D|48fQL-CJ>Pne&pm5dDc^^RU6
zh9w?SMBBU!^fF$+$mG6gd4a+goQL*8F|fiu>!bukA|(c41#m=v77fMy=Oz>FM>z!B
zmZ&Ki7WQ0s5(#>r*t@Js_RqHFd(*%%jR^dr)yy;n44t7mFIZNH5*Rg~`0kO`Oq86T
z#R}nay_hFxcG3>en4ajDRXWnso~HfSdx1gGn=vTcGxAC4<QPfap?!nKhxTDGkbxyp
z;QL;Jb}`sM@~m>q71QYz*<C-9+6gZ0mRn4-2JAZ2dmrvNJ4XHZf$r|^?&9VavMve;
zpPV=FaL`;9<8}?8ZgpJ>5WinnmpG9Yws5bOfE25imXzsIH$K~=UbKSDWT6V-kF`s#
zoD`Mfo7B=D1qW-$e_MKcJXjw&2QKv#Nl7@h_KiI;-2r}j9q5gfJpI-TK{MT<{Z(Lj
znVB0GQ4G|@a9d!JvJr5b>ILuEz-$<*n^+G6zh%(<k@)KI`p3G`>SD#unx#mMRWH*T
z%eizfSGTBCk83wc8JYI&>C=m&q0@I?jM0A0zU8+-JzP_?Pa9xuJ7hlEszZRm3~Fd7
z!k0gNUb{fxEx1Moj9&`TZ|gib6z*xWd5P(XjqPgO6|C9*Ut0kGRk%u}E~_U1jyieg
zH#VPpI~6z)(sOJ%O@qiV(<VLDtOJ`Sy(g9zHow%Ge_ZtE5dcu^Un+CRW{f_=@h31Q
zv*rc3f>AUSmC^SXfs~3?K_X%`X$b2CWqU8$!Ea7lk~>Xb?PXc>9z#cQZUp13SNTAY
zqu!(?=5SqZLTIAE?6##@ma27v8@8MvmOmF*U2lXxzUgRxGmx~Crdn;=#5eY*e6&2?
zzV<qIhRs^g99-pV<sy3-m`vR7FzA+b7d`daO`5rAP3?%33al=-3T@}OvKgJQ>lszE
z;KTKyk1d*kOI_GpOPw!CW5x26^Q~U;sO-=PIiYdHvi)AA)a^}&n6?YPwS320Ztoye
zxSzz`VQgqH^373k*VzcKh)lA;i|gCI<w(a97GX;V>sLR);F7I=B+^EYzMh?pMrx$#
zRwF^K6!B(j1b9Zr2Vycq9ql06I5-Nj9u&Dr?kL@yVg4C)d*I>WVcQHN*&jG|JDi6&
zF9~->3#2{+6F`?M#HAN~?s5Tl{9cO`wb$1*oLfo*$$WCEh`zfD=^Q!;spq3ng(L3f
zA<RzJu`12wV2wal2gu*PH}l9kAYcsZ_UAG&oGd9seBG5xK8tw9{V2LhcPKu$#>?m+
zRtY+krX2!m9slPV-^53)TXI@(j?fBf8+O`5J1)+6b)oV4?qzI;WYkN`7yy}r6B)3w
ziV&G0b;jdrzxdMqyZ^`TP|}W1JeNpCop$Hj1ie)co6+BR?u*3jI+w~^Pge;z36ZoI
z;}Bi>jA6s+V(pOQV_T56DcDG7Pjhv9FUQvD<L?CW)g&sXhbG<k*1#((l}*v=$mg>J
zgLYKNE!3C=CvTxfNPs~@sck6f?J!EkDvUw|`|pjR9H<OF6A^g|a@2wvFv(3~R!&a8
zv1rN@1k<MDX!-|9hk0_5=-8*>4dK>8897y^V}xo0Sv$AtDTwU{zoX4v%|$Ths-51&
z_N=KbSKC=J#5RetVq>;}_6tXHso~Dco}?NY8h6|`H{&^XRt>R!=tk4n01XWd=n?$6
zs2Gf}h&7sXF}-y0^5RI>?1uQ}GFF>rWYJ4<yPA<VuL5Bel9d>um@4`kbq3BN&5*Y@
z=R5TEUgo{t((|dGImMhj#h^DEQ*3*O+GaQXbr!?Fo>z+gZbp3Fp-JYGZ^cfrSEt7=
z3TVg9l;L^73dF&d3;0cszS%4Y>iH)Ny_>0B50m5Ms8vx5Ew%6FvwmtjvLyRs2bu$I
z60<vfa}Q`W%}t2#>waCnZx_XoE*>2Iel-3hH}85R01Q*Mu(-I|v_P&6HN(8z7~&V$
zPnt{rymbgtE?oGv%XVX@GLKMrH0cj2TB`pcY4+gVEL+mNGw3@A+X7W{fNn-j7A-p`
zXB`X!6|?9H!G|;U?wB4;zDqj!j%u{Oq27OL`8?iNebSp9>lFzZF7Wb`mZZKu(N}vJ
z+k?5Mpk>>$?_NgCx>cb@TbrQYZzD)i`fT8#zL7rN{GysR9AqSul9wkON)o^TOjlR+
z<vqRU<PLH!ly346KxH#;#Xs839}Rc(C$eKNQv-h~9p|6=EGuq~sFTHxj;OMWXqffB
z_xcrtUyvd^vsI{j&EsAKwFe~B@}b3@K^S921Gt^yyHv7gC;agQvfSOixjS#AzVj`!
zu&}Hi9u`*){tQRN!N!*ds;4cYt=s=RUGQ#b{z3}qEe1~R1<TW8NGQie>hh_PrQ8|9
zF#16~vF^1D5x*=B!>=d(9)S|N#YZL)=fMgvAVglUXkqQ8*Pur}OCjjV#qaPwF07yI
zM(jW3neZ}iPOA)?Mf#3s%mi5|!KRLm>ORB-68=*nFoJu~dn-|X%4Y38tfsj~Ai{)$
zCqs;#X+c4#9Z$fBhx7Xe%^#jUsd7+`xe`2pEtPsduP{-?@y^osZ{C}6Z?MPF?0Evy
znO<`@e|$MWBohOCB&0I+ABj@B>!z60prHY=n~#6q9M6_I7>V#J#t{s~aTvty+G1#H
z5TzW*zs-M{It<^jDKc@J=rB~qB9F`=@mv>^?;phe2kP@rvc*^%Yf!g(pcA{<S!2to
zWTlzMNj<rWxLh`=OTm2>y~_T4((56PK1s34pU{5+$jBhS?lz8nM>#6tC*hxptcb{B
zvM)&43$FohU9anncrFTf?kKam|Eheit=71@*et=nz~S}#;l3$>E_x9rO7GRd?z6kM
zA=7^6H}Ic#x%G$i5aMH_`ul@l`gM8#*GBf?6OYYqEz2UJ*qHmInihR-@Bd?kd-pbY
zSdOjF{)bWi5BLM|%KtAMPjFp4{BJQt!Ok+fG7Xv3xI8J00=%=sH$%2mXaG09#a?CI
zBh--q&>|!9od|hqtWmk){a@(zM7hlm8tY_jzG3HVV0$}begZpDLi_me&JI+Jorb>2
zDm~lt8206SVf#V10|8Zs;YA^cS8~$!dB|Y_MTxjp55F7QS`u29V#v?K*4Ng^fSH*Y
z0005rRgm+O9Z?_XNe(njX}ciQfD!8;Xwj&gCgb*e{QVLoTwq?{+jxYCfR9;B?ZX9C
zi*qQ_u|5V_!MKi}-Rw5VfCZ>dfp$Lo0}>waUS+=>xg_o|G%-mgCO}NpiMPu7dR7nK
zjnXW1yv0VP-ru3bS;pk6JV(Sj@y2;IaLUQ(9tyQ&>b6$UgFg3oZe>Kk$`KR!)%D;q
zezpxcVHeOcFhv2#N5%vv9TpjlPvarcR<6n>uZ(vHwkHsnc+?|L{jeRn`DCDaHh2dw
zuD!^Vnw`g!3vc|t)Kn-fr|NgRt&g4ClQ|7ww1>lZbMGsBj2{G6K6_~|<Z6cWmv+S*
ze7DFfI=;LtDJ$j7c)WM=)u3i3?<Tfp;!$Q+b`NzBr8Z>wCv1CHj~f9+A!6}qM5#dk
zLGz8;+S;IykROXdNuvAxw@bws7E-X&k1ryl<QeKg3tZ&THDV@bDeHKGpC+Ii_z>}z
z?^%vl^01rh+us^Ol$ED}&f{qVB)<9rVIcfA?OE+pTT|CQ_!a@DA<hx|Y|aU|h6OE~
zFlk(-JYCt{OjD(%Bo3&UFq{qR35qg^|MQb;U~m$Oa&@f*z??0*7fqUE=i1wQwTpyb
zGg5pAXcO%r51MxJTpmUl+iu_IK2<L1!NKNy2J~3G38xkueiuO*@`QSDqL1c{$Qze8
z!hkEr$z1VKwHXKHg*Y#j_HKSO)4Fup$5+1=gC=hFUfb_)vQQ9w693HbV4TyC<5?Xi
zq43S|;26!ZjTp%<I|aa-h#oFsjsdpGVcegy1G)DF_b#9*-W?)29Q*1vuh!FT&D;tL
z7t0vJbO)-Yh9_P($LNwmCMxfFn^Q(nkP{lcW5QCxbiiDu67aLl*o!q04$VRxHKRBQ
z2nZYw7c}}kZ2xl8<q+JIGXPz?I7or734p=gQPOe*zPWP9Mezve1R)@cGtAHbnbaH;
z1s;QPb?s`O8WR6EsaI-|;m{{uTZ_YVBT@dZ36Vtf-JH0%GTasAWB;aYUOzH4PkZcP
z{}->#qP{8a#B@S&-ow_Ao9;He*`z=Fb1R?J5N$)%-i_7gfpRK(cDuL?(21bOOkx+|
z7#%<RxxFqc@$Q0=#9FkgWz+Hl{yOC(=V&_xGLCe%iz5_vI4gBJ+IyM%ovZ8a&r$nf
zSx2t=oRm(5)v8#=sIB|Jow!zo>mV1XORCL<uUJ6gek4xdFt4;59w;|vEtIx!>6!vz
z@doa4E2X2%iMXepBoX1x8itXUawV)l1UH6r`DYl_+&z&xL18D16#pCvXyl*KbFkCT
z_}?cUskJxB*j^Ud?~n0P$2M5z9qKUanv&Dp>E~@?j3Y20bpML(o)#!TRfKDig&c0S
zHc1wo10~4c+&pQ)Tc%*}t)-~;yTbX)PYGS0xosGosyVsA&OP8(QyKU(&w5=Fe!5n_
z!r*sf;d{-Fe$pq*>mugtQe`O(f2TJWWw-BFatg{UMaYKJ0PNcfSdHj=F>Z$qy#vmB
z7kQW{Z$catC1IAmJ2f+e4elLjH`<Y5!w>uhJ9DA*QE>FrM`h)b&p^4nI}O=kcI|Zd
zaA7cZ)mhjtrpsUF^4nF55cqB3r+C-1(|sh%(r{i;@RI;<5WDh49JCGnL_ni65)D?5
zdSxi)XMWIrmd8eCXJ;2mN#GezASQA{^!PC*DXE!n*4=nWa0@e{24MS==-y6nKF{p)
zaaA~{weUIUa0lD(UM6?sP<@7&`AHl{c$K&}C=Be*29^d6(nhOsR{bM5-xEDIE*fvQ
z3wky_wP%j49=7XgY-eb>CXh!z$6k!5@|#htcS-7QV#p7BfpmcHv!S=mouSxE@WWe-
zU1!u$);k0C&rwbHu2^e&-~5}@2qJ&`{*jd!PLu0O(a{j(x7Q_veMK<g;lW$@Bld$H
z{w^?r%mDW96ohH+uc6$}SpFRUePJo_1Situm#Zs#TPwnK&8n_zDdT{*e)q(1zZqlN
za2T>vhC#mTZR=>K<e>laLxDh<@yTlK=q2Jbap>x_XiJjj&|Rx7i5p6JPRVI@`=x6z
zRz`@Aq|&~<a$Rb)QasO8@JbhwD3fmOn0x9}zUvYgdHlR_zW1>QI0jjZf`;t2Hy2io
z^LYsbjH|89mGp$f>e<dhlPf6Kv8~PaaeRKLEXoPA!IXA6UM>VJIdq49UJRz9foT`C
z$k6?i@QQ~A0}B$deXVsS>yz`ZBOh6d4h*uq@k_&1Iiq_ae05>_wR<B@=tmRZj#`+h
zD1|HfD3n|)6?>UQIAQgQF<7oRQ}@M!2Y=nf+a49fmhN4u1&_Gd&-7dpHxGrSCOvw@
zhr^1=POONJHGW^gOAQ)F?K3WlST%2|h8skO^*#zPd1Uw1gxE0v?BIxIw+fDFdKSx1
zZlTK4G}zXnT649lT_2!jx2G$7$H_<XCotqN@o{5!6$KbuG6XLO?3pLzDL~8A5H;QE
zhvN%}NBwJxGX78NVnSai_^3~G<jk$9C@3KmX2(ZH-5*^n?dg*s)FaA{%|-Au^yy!W
zMtuKn;PH(KI6gjZ0R#E1Zfv}W+1T7%+Z;?}ZwFnIl_!)xRG`saZE<}>6U$(51VxNh
z{poQNkJA19+YCIKLSs`LS~{^h>p-5-%WE2px%UOBRb#Oy<i(%^X_=mcn`6-{+z7P8
z4)kIva%N!PMWZghh{q)UYXxfutiJ_UWT3M=(3uI(B)j|4wyMkrRn_@!RBh1fz0W4I
zT9wm79K28Oa>6gZXnagMb|vs^q*>4!KiP^R{$T`BEt&1O!c)_NY;USuIe;<YI=gU4
z{o{K0fk>9K*53Ypm407vEo^(+mY<*7hs1Q~^sk}0Pd|q<Nc7#P{v?`&rTFFJ%{3i!
z?#%RTxGZ9A#mK;qX6dIfjd}j^{yGQQ3bEg{pI6iyU5l84cPyC1Ysk-UHQv?qx%vN%
zCzza0VM$!O$^-DI<?R%`2w{Z4NY)uG_xtx9aSB6M`#%Zri%}A>d}(6LU2Tu;jb-fd
z3xh?0%Kbo+k3yW`{|Klom{Fp5v$bBc^IDBuEyRzqFmi*;r&NW&ZfG6t7Aco-p$Yc4
z$<V+&D|*9s9l4I}Yv245iEF`0{v2lS8x!Z}Dw#vxWRlRnS-hFK>VTp~H)jSFV#WB)
zpND?tn;3+3NsIhD5v&-Vot&Z%v%n$m)w-5Np+=D@BMT3vw}{sMZfoZ!oTko}8(-Tt
z%^!r%k<nxR%4*Pw#%!@OKJQ2tF;6qR_m$@*_q9clcGkWz$DIf1ezpPJSpLM|zy^Lr
z!6k~IP5Nr#9zoj`V9CQC%?qWl{fzf81C#%&VO}Pj{Js(3&+K2BL3nHOI-pJk`fIg+
z5-$XYj^}p6{98b(v=Ex43Vi2?(?joN!_o<>-{3<t*w4O_ofPZG+NEv%!;k{W-Sqx|
zM-3`XR<XD*YUtALqxE6j)bE&14PgmaZ23S4;Da8jtstNODW19`EQ|AL9buiyeGNiB
z(z^jNDkdTHlA*!x{M=!G0TCDqm$+nF!u(Dd;Vn~bI6Cnr_2m6WX_9_XxlfUAh4R=*
z--mn){3&#`5rn;zuO0q3T@bFlnbUuPC<*tP765~qzr?!qHQc5ju2<nXE!_6)3=725
zF6LhKam0-<{zCek+U2Z{733@|3`gRg_NvLyL=L%_rhj~OPw#<LY@MwG(Lf+)F$owS
z)6dp#ZOi!<4QSLgrK|PQPq4*a9GLoS)u#=}>)=Oem2mp6%q#8xxQF9YmGM20>{eO?
z0O?S9@VB$9>&>Uxz`6UHn2WXW6&cASqN379^8isStoYgx=Q~M?Jy>YpiiwcdgT?Q@
zCtT&m6Li13OuZGG5TgMIT}j;MJ7jWni<PtyLFmwPSrSn)M&p){kVn2$l$4Zq$r)~G
zB3}&|>n`V>7h|+Al{B1o!0!{L6rFr_ZoOxi+rgKwo&3Zrza_RHzUCo-coFB5UkB$E
zB8j`tP%M*$a(<_cXRiD}h^y8Ad7jp~O8w_Wms)Duw9GG0TV_gzh0DBV+Ko*YKh}&e
za>=GC@1bW=U)@{~`IfBEqp(4~wG9iuU5jS{UOLvS1O45?Sy>DP2&8iL>ZU<gpi(I^
zM;8tFBZ^!Jh6PxD!!In9?T7vBtjn+aT=bb^D;Rdo|1bqp;lMYmq~P(e*Zy+#SuhOz
z?q!4}3juT^pT<TpKct?-A>5h#b}y^#q}<#DojiV+kswYsHVtmJbl+!3tVwx)FwhsF
zPj9m{wa&mm*<g#5dFiz{I_$FgU#t?Hn73B#^0qA#lzkbL`*I-}V)ou56XO0_wRrKl
zF$AxuB$xz_AI)-d8I5zNdi=T{AfK;=a#1VzmfI7VQm+$*Q0J*M9yS=k<Rdq(ntJuI
zpD--QJXus)XOF>*cEHa=)`b@wMYdC3#a^?2Yf5^TFPNF--!|1$H1lrKjy(aKd^Q!$
zo#Yjx<$a~l5rq{!34nJCzJGiRc?{oBI-0u2n6nJ-&C|`^D@V0?*j`OkCn!6WsD!Mb
z%tp7sA5NXWAzQugRQf#KEiP+x<viwf+P8OxL?t)Y7+ljFClW@Bg_-O$RHCqAhG@si
zAOGZ1pP<a!qxImdRYT}dbX~mWb+nQ2^ZQL7XvD6$AT{?DvVMdHl5G0fpO3h9`Pr(x
zuAgVy;371y7fp3j``L#TFQYHY@3E^b`<jbZ5#&T7<8-ND$E^3%)JmZKo<ccUf7A1{
zkWzD5{W&-v(Am|%1I!Jy&&dgXxBXJt(x9Dmdl<x-5v@wdY7~i@*xO^L`{uEB-HbvO
zWU*!S=7x-K$Wf`i?W0ARO)m>Hr^Yn>V#s*?2_dK}qx;WA-OEKR7EeamcPdw&Rf;mY
z(mxd*)4vO!9E%+@RPLO!yR1CV!YlvK{M7@3(!2@YdXx~F&+oR~5Yt2@m%!k;cx5$~
zGNy8u3Wlu9&tePg&3!0|6=8h2srh?wy7t|Dcvz7QUd?qr-lX^?k1GY-K;(Y%zpw@^
z&YB(jkkaCR&;;My=>In%g#QaF7{=oA^d#3sEiLORB*O3;X}Tt2C;~ugzp_i8e_z$5
zFMemQziuLLTi8CMaNsu@`}FWVJ*(%47{>}Bg12OPkkC99?1_Ipl5u=<NhViP*|c{j
zMqSl(K6$F(6%FHiS9Y!amM7_{r2!un?<b+~I}aCN!FR#S{GZiW8Y#8M@+&4u|Gux_
zLuk=T&5u(xbh=O!pLKsy8X3Je9{Bjl699Mn?=<3v>P$xcN67whoTkN*VAJj!3@k1d
zt>YvfCQjIF|C}`>uic`|qa0DqQxP`vXYA?THKOZ3*oa)mM_t_*jZWV95fQP^uRXB?
z(tnp*{XInQ<oI?y^4A>-4KQcusQY1+YWxaA;@?EunMTQi<`~Hk_%{7ilc)Patvxmb
zd6lsS-u>1{`&Z_(pJnK;NX)g9IbCas$oZ_PEcREtpRj0t0b{b2ll_40P5;3rB69ha
z6uJzm_VGQo%AE$}k+o-4yN>bwv9iAqEw>eRJ~{}395zo@QL=v^tdxhKYNxWKZL@32
zs(H&{H^yD%*bi#cHXzkXOJPwF81eqGx~8T<oBw^w`6{aiVsT-4Rkj(0c-tdrU>pWR
z*#vHJkcIHemoJ9n--Cn2?LOSUGyDNrkwKO^Z^~-xRx<77Cq+$Nz{;pdS|bF(xmMN`
z%aiiW`9GRYBaH78+@SxWvmEjMc2mwkQuhE1Q$7+56vF4OAd0@Uf9XU;Q;L>dREsRT
z&P7e<D)Pj=E<t-koVL;qrn8w9w7T{1^&Iq;y(SGf#uC|_Ow5^g8Gg^5{C9Rke9`G<
zR}K%u!C+^AcYHi~p@D(XL3rj|qcqQWy15%(+Hk$^3oc{u)(5~Ehn<5%2N<e}tzUE?
zN#G}Av^3Cmf(7i&s8=G;{)%9ISJgH6)VTae_hs@8amzZW=WFDASSRI@B8`x)wsSaX
z$vpXPv=g|+2c@uB-BsV=Wzl-N$_Jg};voja2`A~nf`mO4dQvrLSq8m~ooT+2nc@A@
zIa6jpL_@=NbF?%Ada(;XrGh;61`9+;X8W{T4if;7)hm#@0bzg3huklaee$ifh!~C~
z?t=#-_0Bc`;h@yfQlo;rJnfBo&=CUh*h3*XK&Enm5Z)Ua50>nrvAOvRSaasxnc{v}
z<vVAWo89i<`R5yhS0KMp2N<gdS!YMd$8Ej-jbM3MH{<9_SiN3tg?&M}4mqjHcy$r4
zjujK1n2wdmF|8_NqUcLdQN2(c2I09^{Cd^{c%ztM8MBW+k(0i#xcERkSZqu1B^ql`
zbaLtfJN%ZWKYocOhEmQCbx?6c=~p?g4nH|LDFjz6*7p9GO#UJCgrB$0{xONyipMe7
zv!~Wp?*M373UI3M_b>p8=7tWvROnD60U2Pp2~5RE#2Y2zV>NRL+5NE1$V-cU4A3$O
zQGRQX{0O@FqU_h+U;zvd#LMG28Y&$NEaA({2=RhKrAtx(I76uFdAZI85qWORVFJF_
zwk0-cDpklU{n-f6G|~NW#=EdDz{=G&(XTMdb+F^j)H|1mLs4Bx8y}PsX^6SFxIo4=
zi7LeBvM&K&z`pSD%!P7I-Qx=BwJCyV2JW4mq!y72R<AQ;*2PCsIJV~J-#nHowpLeh
zY+mb`#kc5L86B8vV!5)rS~8$alDg~;vPlGhwZjK_uLQzyhToVawAR#vw!=T`DYbCb
zq*%CIgt(=-p<l7qDr*s_6l7qd2QOLY*-~I{xo$@@Dcqrh331cs^^7xHbeMf#r&QAf
zAtbYm2F%t;*dbafeFXP}1`nSnBAZmk)sGH`0D!W;4)8utQmk|Y_(>y!qP)hSm*7V#
z0p`++1?X8ZHh3C8RMN!u?k64R(CeetXvPM=QAR_bhS>Sk2-;3hzoPZf;QVZ|gEdnk
zINa0pMJXngnxP2_ioWM-Uo=8{MkTjqUpi@aOp~(3gVqWaUZgjdD2&OP_r+HxYnf&P
zit+a@;ZIBtEQ?i1W8wn0)3wOj{DIxYw3KK@-Qe!^_RGsZT~-UF6D6c`RTiu<flFZ>
zzA9Uthicw>V$_S@^PJQQK~!yU#T~?zzC0ypu}M0Y`YiqGAx$ju8MoV-{M0}v(SpAR
zNA?#^{}QMBp2rW9aa!8>UtCy<Jg*hCX)a!I22-wa0RDRF=EQCFRXby9lhI5#TiWyg
zf^^4oOGv03s$FM)3Ez3?2I~NNlRCA`gr;W1gO(4MeP}7MePUbjbU)aCRmo_2Yc_C)
zO->5*64~Bf$*3Fz-S=i(^y!CEM3`#tufQ$76^euIyWA(Xss(bOTOa5oDk^Xr{1?99
zVfzOS=bN927<YdbFWuc~s{#*gzR}nC{~N%20EUvnYR$CKLL9w=4rmQ>j@Ed2f~sXy
zzrTx4+yKzx>HsaXL_vqqfb66}G0oKJ4vR<4SRXtQtML(_a7~THT;l0uaTJ7Bu<ijd
za9A7MqH1l1U}!xdl7b-B+2KTNVUcVfC5*QClH_|osM!-b^I@rk5xFXUt`S^wG9_su
zGx+BG<XcETslkA)5cdP{w<vTYtzU6FE1_3a!3lKsW?QN|mijyaCaJG+n>PIa-DOr)
zLl3G8$N{bUH6dhD7I(WN(6{)Ya@XnWULZArRO>_<jtI3i=*N)`F0ZWorLC+3|5a33
zg@FQ%MS8y-{jV*6jLx7(+<amIi>z?cDCims3N=cLkEZ}I(|G%SnDKFJMd34-=E~0|
zuI4cnT#Ck9({GK#^;joJ7ma4G9Sgk1DLBFJ*;Kl#Oj&(I8XahYixRMVwr8Um+6CLA
ze4A<_{OB_2N&mZBT^l<Q?rpZDxohH22e<b@kcf`uh4QKANc6RQR^^}C7!JCimp+LE
zIZHPBsLc=R(7`9(>=%9!D0v>5YjPxy8|tOk!}l$`#15(Qx0yC)GyBMLmL-i>h=`|z
zoYWrLTp1YxLvP7R1KvcaFYxb#>^dkF+|Tzz!7!H>Ztvi!6iV$EB53&!k<+9eXO_xq
zDK2=yMS+2KV`1%ipKf?K9Bz1`$`SbuGmVs3yh))y53Jiy8>>f=)u`Z-+WV2j#mzbH
z)DnD8CFWaG$gIwOww|kua?=en(RkF#mg%qF+njG?w4|JpT91wOW{iII`n9iYtcL0S
zc90b56VO5r2Z?rawbF0(V+qak1|swrddnWuIMYa1$P!RSL)A3YUvkfI^#Ha1OBo9G
z<xuP<_+bNx>Mh&b+n-xY!G~jzsl+e;hbBr{`kY4?uQS|>9a_yw5#A)~n}atnSm%U(
z|Iz9FhI9ixxD5_#V6GIradYgnR=-F0Sokc;;ZQD=KSvw2trKc0NWp#j*6&@D`M1p1
z=9Xd-en{UUPtE6t!I&eO+%&=NpCrj&TCEh|qGaeyH`jtXL{5N&kWG5KVKd=K_T#6V
zF5F5yPZvV})m>NsN8)m$n=fzqy;;}_oFBU>Dt8Nkl~6LiaD1pMu{-@ZHoH50a9WNT
zU(B<iJ&hP`ga>QuJBRU=xth4^WriESaLv7Buc&v;f(Kj26V+6k8RZxDE|*NT1K1`9
zePt~+sP@Zdgb#iVYZEVtg<3c!I8uOZT+Ac4^_)*<CN~Ci^f@!j$9>-y*r`;=Hv_iZ
zK9QJc-VMKmi&)ha|J-;mJEcajKsRtfnq+<<A$krDqH3FE)%gpI-btUMi<iI+6K6y8
zPBVgL$HDd3!rI!Wp<%(?5fSxhjIUUfk0xw)Qc~GVRQP;=Gt*r3uWw@b_t=kbxV~;#
zqXYIJrq{982rBXWc7)<&zAsXp9viHDphqcfL@+_xY49noRc{a$;Itb1F9@7&*N#5M
z)`h%e&39hhAVZ;vQB9w)e+s7S-qW|baj_%++R*0lo&zcQ2S2}LTv4La2%NS(7;H*u
z*#BUHF`jfWGunv(&gKfN+UtEg7sJHC9syQ@>O!8Y1b2>z_3Cbr<V*C4s@kU%FOZ7}
zBTeB@CFyM4#f!7ItY@vG(_T$IW}=7RUaZ1lVt3=lti98kbc+h!^{q(d^mGaKnzi~5
z@pH+Dz>LFHz@M6cFG!SjK+y53Ro_1=z-%%Abo4#;YcG!{C~iKTlLkG;>F8b)xiY$%
zZyIb=Mwjp0#1fpJpPsgPqhYM<Glz=XIXQLR9dB%8RV|+VE^*sRZpYA`oCX)6disW*
z95u)|UN$nogFgi02*mquCoYq{r2!<Y7sUn=nBI*J_YJ+<3DlK#yG14ONBsk;b#>fR
zxV|=@H~jUBwz7uo4C&_mIOhwIrXGvT#rn|Vy_34Gupm8A0EA#c_&I=+^+8|FD}OA+
zi&`YA+Ih=PA^L`<1wx-0v`>p(juVU<VjMD;u5X5z7)add?9o!9AAB)ZK3FlvtEp99
zs5Qo1Vyux?J-}ofgMR3X^SYcs2oJ|}?(Am$m};mH&vuA>;^+o;+BqPA-P}IFE}VMC
zj15ffUn|(}>>82i)>~JUT+KNqpu|bITo){j8P$(H!|v0F5xa>cEgXz26<~OHKIMSv
z@!7dov(rMB3Ep=0r64MA>YvWJJ9@|dWXq;5Tt3{mcY84RsSG~0s_yMbCj*ko+zv>8
zl4iJV_dRE*J3(B}m)l-+7}Z>uTk{x@mOtol<rAsL{w^8ma$FOs;(cpX8-)6EPgGK_
zS7$jPl_t`;C;Ar;1oC?!lIida|Hv#`PNT(poy`8^!}EZe)<g5hoIiGta+1c^z#kb;
zv3p99Cxm=6+RWWBLcY*i^<o!KG4)Me&<hQsb43)ffDBq{qG7uY0;72~krb!HmSsE$
zaGyQd#z%8!I}z#J>+bHhct%e@3+gK!SP-BLTO#jx^wBP5isu&os)tpR;tNU@)J)eN
zu<yfUZ>5OpOc&-K&@6awWwGndcCB^$xyGfgu(BWdgyPov;$n@k@YG@&06x@JxtO3-
zZ=F84P#x`GcH&B=8x;`%G$j0M0)OcQ-a>Dvm&?RHeIt_q=ptWLK3Go>ftaU%3*&ZW
zNNB@0yKmmNUS@Y=Ua<6CHUXn;*eian*a0Xr^2~B`8dz;_{0Pf@Pr0<Xgx*B8#&DQe
z)vOiMosg{L4WJ$}loUL(a=E;wQeSMBTHq7XV3J|`RS9WkG)LZMzbbn`Nr1LmEkJhg
zlNWhJ!`X2Ny}6`JWl+j%dL-zypF7(Og-~)D;#65LhCD(&Bs&YTMK|1v$eXEiESR}c
z`$DeO4$srpq$`i$189*hX=^ZnrJjgi%zk+e$E7NsUJS{p0kJ8bHm145;Rl1Mfnzi9
z+3w=ip<XB60_etqf{Q2Oo9r$rYf3Sx=-=E_mAw$Lzy}N2qrdl$nmcLH#W*MOS#-!A
zg@x^aae^2?GEN}wk5yLTQ7_G<<+w1XaL9)(H=qj|IAKa}IZr7i?w4!6elbZQBUzgH
zbGQhfMvOjobt63^L!-oY-H2T-S=6UUb0gW?v;aOPK>O`Xe4-;3$z!+^+ME;-&E{#@
zGe!;-pj@to58H%{5U0uYc0pzGQ-A&H0JGpQXq8gGXuAhmFdSL7)?IGugF(i(r%O`P
zBig56Has3XYLYSEu6stWvfwNkqPlL=ky-kxUjqpk+oK4RisrEWbInd`W(Sm8*sB}q
zWFOE1?9M|T8M+-2YF@c>Y-tp*>%g!gh}K8X?Y!%_bcQhA{1OLx&0SU0b#N2tt@Q-j
zAkPN8xj0cRI<eV<S0|LMr-yl={#yQ3M8s%AjV7ov;L_jlB!bLX7`zE3f{Gf>=bkV;
z^{uqrxu-(;ysB6Zht5Bj(HQ>Fco*G|L<~G5l)$0O=OFz^A%XVKu|HvY!aHs3{~Svs
z_@V#jrZ+tQ=l(PROm%mQ0zT$l2H;_k`77{={~Rhy{x2(v2ekjmX;L2eCk6QYZ~y;g
z>8=R@A7865ki?Prc7cmfPB!89>U`5oMZgPc!O-EUqA7K_PCi&tzT&coPkP~2A{{rA
zJXvc8PnT^JKw8u(*v8af;7e*n)Q2P8J-+L2H>>x}Lbi-W2DPZ%f-W5^d$05cbMhNe
zCIg9`=yPvEF8`Et7%WOzY+uS@5?$iGQ8&f8d)mRZE8jPWFuHykopS1eVpRiQfUJ6{
zczd&=r{h7NdH*}?Dbp*p{E~*?QTw=9XZ8h=g$^sDtYW}>x9>ryrvp01FI@C0(2syd
z^z4^TJrwy;m%BhU13ie_;mYwKznV?1JfaP!Rzrku&kS4u^G8dtwVRKcig&S|8vhtZ
z$Z4>|yh*$gGLJf>x4yZlT94zfd7{MSUwE@3+ena3KHQkTd(=?0o0FwO((H5&8>^Rt
zO>!LM#SgS+G`cibRN&}(oy40TLGmF#MeLj{nANWyP%ahmWQ*|pRPc1%L!G-nVnA5%
z&!4wbhf*v=>@sOV_cMq?DNw-5;p(^Yv9ADd6i;@ueUHHzr_|9?42Pz5iS^xl0<lD4
z0>-0eq_#0A;%mo)2gu<_hg8q8cTeuFtu_DXJgv2#y-*|N1ZI%C5>+0DTAk*V9q{#x
zbd7;R0X*P~@t{6<qEeI^X&Y5JR$&B;NRP+7c&^p(V)yKLbzBD}*^<*pxuBJFyil0)
z*po`w!$m-7*Xr`ClfRrdlkq@emO28Hjg<&><Ve%dOHD<FvjZ`sjihFZRa<fy-i41D
zY^W+If-z*i=e}a}FM$RvdGajm!d%zq+xrWUsZ#DA-OaOKr=nH6A=r4W^qui3{88D?
z9i5@yuWa0;7I;hv@9KZIz`Gf_=$X8-y79uJvi0Ujwcu!Gsy+9F05Hnh$Sp1ubCk_n
zvdv8_YRWrC13=*fC6An6nE0VR_d?WLnzGsaOlzlVF4pF#h~@i*LpQIh-Se#7Z<Xe6
z;D-GcCyEyG<{P#jHhR`<ofjyVLg!|2oc)QXcVg1ZIow{fA#|Zt_{=1$$!pa2%7Fk^
zT%zsmlnC=ZrR-32f_r@Ko~$#iZ*NU-eOMo^L3miS&xLVM9r@;{|L%oneNR#Q%k$pq
zV1MK9q0hwBkPiN2EH%^RdfdgtM^!CV(Bww~3_X%oQA5URZ4C<Pjh#l`8uVUX)5z5;
z78VIJJ3B=4*fSLhI%VA}RJ(-aNR}p!_0a;pc3nV_<Z*73TM26R_VuqPq`10P$H@BV
z-3YL~+dDY%%&}VC$_P}!2m>V-@nE$k*>$V1%hV1orNu~vT;l4RdVXF3e{TMJd&*Vv
zrlyOCZ@%xBYV85<<xh{-l&c;_$+{{VGp7p0zWs)sxX_K!njQgBEo2&+f^|#1{j-F?
ziU%+DR?k<xR)x^5K1<{@`qk^X*e+43-!4}OMMWl7iIRflmqV$)T!OyhrkYFtn$<rw
zeR;n{4W-GtMB@sDlBlI9H5`t;9p-9ZqG3$Euy&;D(5Omq6n};TTzFlnMnQk4&Ke*v
z5T%#x)gj(a0O7B>Ir7C~)hGQhbyhW%*1<{g$90@qH(NFt2eAeDe_y|a4Nk;*S(yq=
z#x^%O^dyhmV4jFhsvUu}95pn6-o%O*uPbWN99F=@B(JT3Mtv`ziK)Z$ZrmcIJ&dj8
zYfFHWKb$5?llKIU9}>^$xI%T%kLp*%-%v=XT9!58&*=g2f39Q)`(Bg;?HG^mE`tVd
z59H+J8rP+zrGJmB=#8yd1O6+VCMSs@yjX()Xq7W{O||UlPwe$qj0+)-65M+vE7)L3
zuQnpU5ZipDFMsXjANSMbj2<{aPikOcSC|zs4p%A*s7C-GidH;gtVVkXy}wPqiF;41
ztd{nLz!ssK2^rYWg6!j?uXb~k+-|VXA9VR)V4UpfuZ)$EXqZd4cQ>ab1{zSRtrdfQ
zCs5JlT%<OUKG|0}9Hd}IXKAnfmGP`Z&((=sX(@GM)DMqGY&4?e*eex=&R3ck?h$x<
zqm=92kk%%|g~e<tDn=dxfs%T7N+lNQR->{J*H+riS;8P)p$;4HUIw$Ab4a{sYgrX`
zeP&ZE+K94gx`gOD<{QXIE;)%_`d*67EE;1wUy9kqDcjKz!j3*z&O>>5Zpzd(A#E?z
zqu}1`v%-H{Up4B4`^`z?o#sJiw~wCT;oE#9EHi%uPwKQW2ieH_fbD>Y9{QZpl58xe
zD2xuPL@&}$_bq2?bgKAT3wPQE+@al0sx<YRU_hcFJ~hZoE&`-@mx;bT=NSnY=CMZs
z4*<P^q8xXa(S;oO1R3_mG#U+{;Wr<u;780TU$mA;?8ENaU*ET>jT?3c!2`GMrqb=a
z#Ox;J-2f^8w(19!ZH&YKtLugIuE5V91iwW+j!R4wPgjZc7G#-7<xs`^9?Y2HO^5tn
zUt?$=9t2-2y<2O?w*$QCp-E_jq3zv@D?2s_TUnVp?IPw+RtI>1IK<<a==B4(v__0}
z-C)LdFpyvZ4_I+9$0`@S!a=!NQv-&5lNf88hd#gl{=~uI_8g<5WhZ0oeYv`MsQ(o;
zD8D@IT+s<{YRXW#zE*>f34FaMIr)NN2=j}gpY%XlsiZ<so4W-kxAk>3>%BHeg9$(j
zq4)PaPYP6X>Js+Us;uera5G~u>tTKa%1Yy(yO}@^l;FkM_;`j(wdr49+T*I!j{_rm
z@2`F>b3||$oVN$oCmst@O~eGxyO5nY+r0@dp36t65!2AvO!|Oie@4O{S`iRm?76DW
zr*z@`c4ZVd=H>u!S7#}Nwdg&CJ91_3X;yoMOX_`xSgi)IfF>GXtum|JA236#;G$^T
zn(_LJ`GXy=*4^@CA3w5Rh_Z8M(%6Fte<i`)ettWesyanMgft53EA**XLl9n;uYIw^
zHUHj0<?ONJ^%#isWR#2{JRLe^n@NvN!33TQi{gT}^K)Jp;Zeyq;~lKh_mY*avpnCd
z$w2X006>3i(T^AR-tP@3pHVcpzg_n^-g^hTOs<k#%`3Wc*-+Hjvv0tDLm~Llv+-9l
z_6v8h%(V6ewHIz;*`I=pF^=&3s&c7f%g>I%aC5tu-nz}#j~fEFkHK!3f?-C0<DCii
z!t~6-M|mcS?Axn8ZZHC*2ic<Ax7P7Ra_0vkw20j%xhld_hk-wZ4TU6NRm34IJgAnN
z;H^DT;K)`}>%KBxSwOM}%YwsT_zIpId&A&Vtk%sfBRz9u8@4qc-S7l&G6!CjPZJ{;
zT?>PXHRz_45?CW>#9Z4%sXkP2Jpep{Ce$?5`c7ReHK217IU0c%OK$Uu<9mS~XY7iq
zto~7YQbGlR`WlURN8iHsc<yRZP#aULO=w*R;7|ST$;0!C;0O;GG14N5sJuW`zL~qi
z-VGG)OdVo>07R{}9!q)3y~&KgHkO5gk#X*kO<{Y3)zR=*7fUNDl+TjhGWJJC6Sv3v
zJ)8fhxA%^Q>x<$?uaFRJhD5I;1<`{j(FsD3=p=d&M32r8MhOWLA|h&#MDNjO)F68A
zWe{DAG7N)x*Z2GVl|SBF@2&UNde)ldo^$U#_ujM5*=Lu}-iP8+NH<x`{kMtliC=p=
zzuO>vMgFVxhFaMQ0_w12VH(^NTixUhgrVR7O1=z2Y<apb<iBnLh6Y@;o1Aaq>&SNq
zW5#QLUqqF#wGadvNkgD=%f+s-d6=x*dRfX;fqO@}TQUjwps9LT=QvxWZ9exl(d5CR
zjEwIN+m9k1Wv$%4wTToBwyCPRD;7cwFa6!wZ#SONaN6L25S{Vjp`P>S-1}RMQKMku
z^tUzkoU{<Oi2ly58UYE4f()kYwRpXJl*SEb1m>hTeQpt+Uy^zu1fRN|J@W40k>LN(
zaNf;b-TG$a*$nF0WbWg<bH{f+pOA(1CD-b_s2DcCr{8~9acscz=)MNlIj4|cv!R!T
zpi!)mYj;My4f>FBP`|CJ2Z|T(vCH^EyLg1cs+hglpzQoOw?e8pZ6Fme3!j76VqiuQ
zvg{F_LZ`Xao3XuJJr$0fN#fXJ0^SGeHcjw|PhN^8Bb;!5mOv7a^A<uR;?>9my)#^0
zllE*`^)=xw++}e5FJ<`kb5b_FFB8fhRm%W?!^2v(*FQL7Z=IcgW87;xTipI@1zUrA
zK<;7LV?lzd$lqwFRpzjoIC%pdx}7#doC%jqJi!0?K>!W9n1z9>JTg^u?n^^Nl<g74
zn!+9dJix;E{LfA>CHvg)Aa9e-X}&7iI?EKD`{Y%-0684|R^fcPfhf2n)|(r@p2mB3
z3@UduC4w;a?8pz`^^nMOJOgz={qHH_Hs#KoYWa<7$Ej-%4H(LM$K)|*a;%NAKtKH0
zOTLp;PI9gj{<52tUjWM$-L0`Zxdu-;p=Pk1-M}6*^>zGuFg|XyOTGolnE3DH@3s~p
zo0|bMji#Q2S$zwta0fN<a0dlY>M|xYy(Z3YJg;^<a}hF&IFx9zUyB1mMr@U)|Ehmw
zyB$=b%;)`OuFXwOXvyveYAY?*P!<)@T3Kj?h4McwtK3VxwfkL^vm;vnXR)ipA3ja(
z+iVC{K5G+GzuzCISm2?oe7ci$$m<*tw)vzXu13~4I(tdV?(RvN_K%~{5Y!^>jxmIq
zvdu_7O(|EE=T8sg?bwZQ3y8hqQ~lWSB$N=|=0c9dW=wp3Fg8LsiteA{qmcvkz?qa^
zZ{JuKO*jJ~!D83~z`uIu62K$a0{|C`Z|&{i>YNje7rR6xP$huF!xl`E&=J7iw^`gd
zgmdM+5a&eYR$E6%Ud0{-Cekr<)5_H#5HWB2YlX#$QkP^Qk#RS>r*PF?L3w#zd@|}`
z5qZuUXxMXyt-DkfyBk$>LL#}Xq#diFn9))YFB>lkmrV^<CY(`xfxpu`5SgfxyU<2c
zb|T0)bx-q`B0Lp<&Z#xmJnXSSKNWWtalH7e<kk{t7s;!vA=dBClk_vlV4RN2vYkB)
z5wI)Abv93DU<Q|rHGf=a)bT5|Xi%qZJN(A{>{x&M7piFU8mJ2Atp6{Sc=-1i<Ujq`
zV>9#rNA<bTySjUP%kUq~KYpd68cWQHn2`*OIFCxZpHXAGIUPDXs#KB1CoBvF;<JiI
zc?<{@Yxc~PL88_0uf}IeX=Y*a!OngW*4V2sL}%QE>RzcJ<BL)K$y@Bw*HUI;!Y?fR
zc#N|pOl^*C|JbIczHzS1;|dMC4FB0_UmvLL7V_VxXJk}Y1pC_sdSOGz2`{TR?euNE
z&&Suj<^CEPdzF$BQSe1Hl<0~WN^Kc@ys@iVeO<tKFMIX(EoR_2Og*cwuP#Hr^n8_}
zMO~QqhZ@+Hsq}?yp}?<tC-g$iH=k<;xutx7^8P`Okx54^9CU1sRNx#pHQJej!J%JN
zZ-%rB-bjBjw6uT@lV}jY0_t&jJSEoyR6>cyMxZUN9bJwv-w{$8J%r7p%kRHMK-uM(
z@%u)GhEcLy3c}f-iR12A(RAUsfV9o8goAojW~~beW3xkntd<B90e5jpuPLf4zmzpw
z7jxw4xeto+S?Zu-eD;e`!kd2@X`_}vOa>s1Hi!VppgWUWW#~r#%&!f)C9pna^#^{o
z3I0m-^7O5zQ!m;Un!}=a8`-u?!LL7^BD38q78XII79!_z(xGw(`D$@)fP%-KLq*5o
z8cpo)-{g%M8Ikee|Bb6K6}!zbXFFx~8a3DH^Por`#EcSsiTZQkadJvtb<p;z4GWe%
z6Bq)wA=pnGTv$8K2+Ud&$`Wu)8Sa~$T`PN5%&&J)Hu3d#S@CX0x<5Uzu(ow4;6lC6
z+l|wCzTG$#a}*ODgV~m_SRZwC0p4GsXk`Z+nmT{~rVWcez=4bA9C1rnIGPp8E{ub-
z>*s*m)*-HMY$b~sGoGIgg}ndx@zxc(_1)`AWbZTbFwM^RlYoXjQ~tAJ-XANUj_tUY
ztAf^)+cWU(e6*kYg9x-cPLR{gYLu{e#S<7J!cv?FLIi5kc1K-o<S(BLv$9`uflv!i
z`M{JJ!vuYJN*`!>$_1|Q-VS2BOYW5)so(%LsJrKS`u%%)xQ$tBpZ?PP;3QppI8)1c
z$`B|?kKj7E%kMd}E-WwKbQv}<v_4(B_SuTeA$Iut2b#G8(w15OWZ7S%y-cskt_P^M
z1Yi|75m}nAK|@yt!%#AmizIf_I%;kE#YqkN@1d7+N%7|FkyCbadbtzhUzfPKSZ^)n
z*pI1!%(DK77<9{ZdwV02D_5drZ-V78$m}8v(NB>D^|0~xT?Tg_B}xk|^M1G2n34fM
zS?4}I9LQ4M*<t|Gqyg-4aNUn5h-AI}?!Ymx_-m<39AZ;OAJ6&v&hBRLGAZStZLl{b
zdgk=0Gw|n^w_kIBg6)orV$^43m<fwg$|&(r-(=eE6?FL9mpN(u4?3u0^UpqLu!J&&
zOE0hGmsxikwr@NoCyH41mnpmU^)o6adsLk04|7hEQV6Ve4pMu0v`}+3)^MC8k&24}
z@=F92D~F-3*PAg+_Mr5uHAPS|=ivf^cS!rc$P(Y(sy(91lNa%)UTP$dAPRx_E#eCt
zDF8B0@n{Os(j~k=FZ|K9>{a1;>LT~tpUlpzh%q;Kv%%<wXTt4%OE?nwBR@a1xSSR|
z>g?{1jHwU>)ui}O8F5-H;|?J!*boxDq_6`d;?_5R<&^1bTxlUL4mdg>dk)f?p78Ae
zAz5=-^uN=If3F_@DN~!=PES{z7D`N9$l5^~or-dT2GEsR0WwYN8)7j=H_Lyedo?_f
z0j2r+0QH;YqIV4-9HMqTzC*3U!+Aa>=0FHBDRpJ?s?YIEZDEBb%iDk@vtH1CRlZ-x
zXMC{RkuQUk_*863<AZ&m9tAI1{#k+|1q}QZXzvwT2I0NJ%y8<x*kSjr7rJ*&be>eN
z+U~dc@mG4C+1s2L+?P2XRg0FrqKOVG&>+yQQXBFPU85BZBHa}C6bw1RG(RLJ<3z;Y
zDx)!!jkt{sQ4b^S*!iB;Z)+y)qhCqW85UXjq|bH#N`2}(%r6p%UflOQSdIu<*;MZ@
z`+KlL`vm^Nk<8%{E`CfuU#(3a2R!y6FbcB2wb6)(Z{(2a_dnQjbVt#`+Q50C1W~!X
z!5u(BrEF!K2vv9StReRy^#K&Do-l*)xVCva(^=wRP8{?kz1u#N86G@hS768iZ2?I%
zko@Toj=?m$>ZHho?Lvp1je&DDWH+69j)fMSMwW0iPl3rbW?$p?hY^%M)e_`_NlAO+
z9d!eo2s#JXs9f`el|^*+lJoXkAAfTEM@rZQS<?HpiGj99gb&z2Z{~(bq8OvoUxjBF
ziD}*cfd$B(e<mBvAX?I_+=g#Q?WmQH(@r`OSdS7`(C@P+`rYO8_B>_J4u<<N&~lgA
zx?bf->c(qLA$xbHsdu+W3mEXQzd{I-%Hfy6Ua%NS2KohKIUm6oN=Sr!$aaa~^QAdo
zqmLa-w6sw%4B?REp1K71oZKAG2>l&%{K>lHy?b_-0LzXkx|c6|NJ!KUlvS-+D=3W4
zNjM*K$X%K;6P*&If*n#9^A~DDb%*Y{7ybO&6;}juxx$?hkslg_s%9I!Hd|Qs=AZ4W
zXl@z12Z>(;jLASVd8$@zl+iq4cI(L4Q#a=cQJX#{zD`zBp@fFVhj;)ieE5sUeEy!y
zO6AsyzBjhmNaNATGa}A=+PTXrc98O=HQ>gw8|+5?L$q4oQKl76vdpKtW+&F_#&rnn
z3w@teYedA2;~uGHhZ3&yz}On0@(TIWK+|ls{^Dpv{9+5GzL8;O-8cPIdsrhCP%ZWB
z0jQk;A)#Do$P?tfew@5hj(GPsRfCOUSmh13ZBv2YnwkJG8)^y@-xt&1+oCJ#-_3kt
zU~pN1(fiNxGKraO5F}hISxhbBr=iVuDKDIVXI;20;Bk3*dC1tD;b=xJ_S(Cu)^E77
z6~o_)1va}6H^!h!kzN-y*aD07C0QOY)cr+EM-6)nni%?%k5S3`+YYof61HQdOe1=x
z`E#er)7R3$sNG-XFGY;~`(gG7pSj2GPtkMUQG~ncZ0c|HZz4L+f=%}hhIQm`G+LM&
zezWtFZS=>|>IHmyEZ-pFS<Wa&c}#k21y1otMd{!o#s$)(kyGR0M5z)bM?~n26DyF=
zkJi)U+vD0xL1wRt4x6_)HKzP>Fo?&Ech<KBS($|bA-OqM8%f?>z43aqq}=nz&g@#W
zMK7c|f4Uzf)V)h(k`V*amCaQKQuy#-;0wMvKpyn!4UP$vKOuY{CAwLinL<^v8Cw}X
zadq(JV|$L#&6Tx$>|Y5xp2XBbD%j9eL|h~9P~YmttZUC>9x0Hw=TvP*gmmf73kNpr
zqCYJnjj}kD5}z~5fu6WPYA$pfyKMNGho_fMiv>jiP#N)*K*XanL0Wy@`UKR-0k`q`
zA}lk(_K)q4qN3L&aTXOD#U}T}$$^vb0P8?hft$BaWMctCvBC8vM;41`gLYp>Ki=s%
zG5vg!iXJH7GjePXGAbVVx~3s8Rp}0ZeCi>%-9rF=tT%r$S&C%{+Oqmq{Zm=v+|*MW
zXWRm_sC`%@RBnbG>M!HF_TsmO@jE8LTU4-yBjuC*fcj_SViJLsD&Jb7c9f5r@bcTt
z;?&co;QX!#4#v|oM6SCYvERE+IH$+8xw7kh<z6=Y_#vr_rDV~F*V9UcH$rnK<-Tgs
zXlYM4O)gUeWc_gG8ugo_;3zzWnbIcV%0qMIE5LW{G{>R+=UO^Z&wO_xLHS~c#lIa?
z5;#9h=3SZNM(l_@W9t53IL6u**<!q@q<ZhC^Q0|ymkO=?zVPFdAFaGarwNa%w;LG1
zl{1D&`3=UZm(a^G{xj|94#)}3pKAVBH#@NOA;t>S-zDTubxYJ#c)RTTn8G1~AW=T_
zr|RXnnAEz_4-^rI{ilzEkQqlZm|ybqbF9PxUNxJ)Kk|Y79uD@qwAXciCRVmBFvx?9
zQ0cB)iOk~jvbs^DC%m_}Pcy^I=sYF47ETKWZ@9%b{=CIBWvcbS@0NBBy+h78F(_1D
z|AaLd>M6>2p>1f<(IjN(fFpUOK*n{th|tIv=pWEGG|c3|BUJrm<C~g5U2}eAXv`3;
z^zf<&0r_@lJjtf1`D_sd9^5$E>8^RKd&$}PBkLcPgpOW2@JFB2ID`MvWrI6hV80KL
zEtUQm$@UdtY2cZ$K5LF?8O-)ATP(pAEt)!quSC|M+VJyR^Kq$<h8ycves)`d%y{cl
z<1YV?za$HwoccBvJslcKjOm{9wbL?oh<@9aqv~wbLijzEJi~r4X$UA`)E{=MfO8e$
zb(NOj&g<~mFfz`Qv>-mPP^o0RwUo5Y&0?>NJoP?Lzde+|I>?SAvia_UIBbIWgTb|~
zN)O(aGCo4H5kJ;rpZ`HXHM2w4B~N7oAU3$t*LHD#s1#Z&R(fG+r0$po`XqlvUt+UZ
zQNqg0X+I$k+9NLSTDN&O@tb+9X5tzJSeD!Gno&l~NXh^u-(I>H#{~{6H%ASk3Z%(f
z@i-wG3nzyXgcYEEKO<%-GGV~|VBz+tG~5{X_<e*$YdX|H>wMy3hUQG8SneqePW{w<
z`ZUZ%h$ycc!5(+x4Vc6P?OpvzuywZAtYo#hIjg7;TVhrpLA+XQwb40dX;i|MnZQvl
z^arhBa`_%x-8bJL02G*72DPxB!GFJeygjEq@0a0QzjM<zpo#zeVM?mp$HH-n%qtE$
z9bFrn{*9cD@rNmxTF#_m*pP9;;-TZccdWlEYYm!42AfXI80B7a9&X9Lo&Od)c3-<V
z<$~CX#N0%{oG)CsE;8H_Gpl)UN!7~nHk{xo()aCITU*&KhW*~i%f~OGyQl5SNXV4=
z??Q+_M@p<yRmI<vracq^DvaxYh>u+33X2c%W*$is(RtY2He06==p{{@X12l7yy|5n
zOk+gjHpyP`jbdMZJW#OzwBKv<UQ9DF5MgJgq|oKprbxyTA`E%{d@rLD`7$oL{^XJu
zetC<^r2atsa3GOk;PwdQ{unX>c~<uZAA37@@o#c2#-qD+Dz~I8c|7U&`P@^GSrdoM
zP6xD<*+W#k=Og;IZ<aLw;lm+akfady5KM|Q?&v!3V(cb1d(-DDxI`~HM@Gug9*q`f
zL?ZP%GF^X^>S$kxj5p?{dS)W#-*9(?uWwH`$X?cgmy>^~{tf^QI;`(~$db@E7X;Jp
zGlxSRhzHIN$Z!zW2<J#;W-MoqNGf7`XYs{#rJQ%?bQDet@@|ZE^Jm%oSgJoa|I)e2
zyN~+?o*CJTK$9srSiJwf-239v+LxBX3uer0dPRm7&#2jy35osC!5vIY31!9sn2DH*
z-P!2^q7l+dp6Dg?VAz+_eR&!G(v?*+lqh)1`?0{S_DRh8cAf@Vt-%{v&NsV@+f!4{
zJOxjoVG`%Fv&&yj1wNX*qDzyOM!y=m<$KvLON&L~S-m&4?H{`6F&}sDU*+d@by@Z;
z{Xv#m41n1|ET7Iqr0v-@MmLlqI%dx{i1OVnvslAkXv;1p%bN`Ci;Ksv9;NQyLE_;z
zo;`c^IxpKj@K*tk$<dYA*|}?=8J9iaRr$-R9CX<IFCH`~LhZ!bL<KJcQRW~O;Diw_
z6Zt(uV`E$Lkfh?9e7oFq0~@%qVmc6SfGv@-Spx+l`H@2xVDeM=w`VzVk+>j_aH!zT
zo6uWcRjRiMS4Ye^s=ntSUxn5^8xstA*X#QVxJ#6iyNU(}gg<^K7W$L8>8%=RC$o|-
zCO+cbhG<umywhp-;~?wXEq`&8AyApS_Nq7V<+4goDGHv8tAR}A725$Heef`ys9kY$
zqpTh<?x4{A3D*jzvi?-u@u8z1cAWgjfcWF{K;5tC{_rc2mJj>y&9k#|MnL42Z*2z(
zf(tg+QUWMJrM3p_VvRT!HcRAQ%w$Wny5;h*%i-d)LAK)YYSinUTNb=%g=56=+`)Sr
zlHnIkwXt<$EXqt!Y%8vPb#W6V9n--kQ!<K|lWHNYwp!KJa_}m8QW9IaG9K*ptIRiR
zoY&j$>FzG|#+J=qOZb@M>Q-L_goOwB%Zc6M(smcENT6H5A^TXpkQ#1*on6-0^VIFb
zladsx-kmvfD)4-vU*H>@ZzP1}1$cY!?(E+k<|;G6ggLXku3_^B2aVragAN*Dox|qs
zIX-_Zia$tfbYD9}e-htKuAZkx6~19u4FQBV{CN0;z(G5mf;F~ltb|Xa^)3fbPEX$u
zD4-v|6aD^R^;S;e3%5hJE5$EF%U0tJ%T8wU4fw={eJm8)rVst)EA&Axfl7mO+<JY9
z<!C-#iYwB<Mas=-;%*>N>VN|_0u+|dk2%2i-(R_3kTq<uFtIIL<}-g}jq}}48!Zo9
zaUYUjn`@1*9(`zKP6J_KMWHsHJGq;y+x)UhNa~(1V?&w<Ujv%1%u#0|%ldcmV2qVq
zEdoIjozN@G&@16jd3tZ2Th^R9h!}xRe4o`)%Ef+95}vWM+9AP^;U+gT%brzKa-$OK
zRhaUg95iU@o}Q<}jx77*1LCDbnL~tya-=j5_C^c+XV#<BI99pD1*o*Qr-%&dL!yOV
z=bM3heo^N+I7}S73xZeV9|ipcSEaaj(?$}(Oy=uQ##Sq#2F1>}b;!a*^Ru3_W-4%-
zEgyL?{8gT!;`Zi!Q%1oD-C?Bi5eXH@S6DuFf9mvcE=QV$ouSFCqb?>nNl#grt_5L~
zY3EdzD$}$il4oK%_hEt6LnG8;mS_K5tMT~=SIj)OJ#L`~i(oVbOCr8*N;(hsjaog(
z)(eP?!>m*#wV48Q3#$FS+q*OVzK+Z$)+lh=9UE@ljD2iJ-3d}x%;uL$*^M`X7o-QV
ze>Ou$tEE>3-P~RjjN?`tAs*uA_7}uYvDI_`Lypvv?}lb%zqXn7mNbOZU2{A)Y(Qp3
zRd1J_y!NGx`e9*r2->pkcATWfU-b@*IffDwGeKbQ8fpDK1&&>c>~?KL-bTjXnlCb_
zf`him+rq-hyX??fA*G43u<Vt!vYXlcq2ILch}(k(F7XIHi(P1F!ceW{2?cwn)M@m@
z7>E)WyFd*D-Lt<FauRPPXox30hMm8P_&R<Wtr(U;D~{xfZ8*_+GkWu-aWg3Fzkw0|
z;JCEOU>aPQI!;34FS{YXdc3^Pv67KD?ePouW#hTUPlf>5lz^akc+8m7ha??an-y=B
zxUi3mgti3SL4rYPHHvDyIDB#4KD|vXdwam^vD((DB*Phf5en8qYS|u67CeW&zbRUp
zF@Z_A0`Y8Q^*}&eeuHTtTL%?i`f7$n)|yjGwMOzb94Ve8pPI4KUFFanS`8gv#uAB1
z%Kw^z4h;;|Uz|)|8>-FbLMv;Wm@kX_1p!ojI*u-6?*-fO6Hy&)+w<G!+8<+RTudb+
zccC8wS6KT}h1B}{Toys#paNjo7NwS45|?36pw%^rZ_@fAnKbKZ53o*?+aDgX^BPvk
zaX!1;*k}~6c89O*geZcDW_+_H@`_+zAI}}Z&{QL3SMvITaQ=o*rL^=JZ{a8U<)ySq
z<dj0z6VrpmPZ(e?i<Q#YmiVl8yVkn8zN5E2&LYwhnvA{@A=06q<VWYX4+Cf3GTd(X
zxEljGA^mJIDFnL7HJ&BL>+o>wHOU&X1@BtZ-xV!~9XT4GUP3g}oV`7?y?MKfS+1t{
z+G-how#3-0Fg2_7I=fPjKx=_Mu2hor`7_3Qt~!dx={6WS_naqa;?g~hwFY!Yz<q#c
ztWzvpq9M1DO+$Q-XtU(3IZPd7qQ3V`yE-nf$uqFWwrJcR<JaN02hhGyDY)d-)3dAt
zywZvJmgr*~XZdv*NvTU@oH7Kb`Ct=Dm`q@s3?XT;M7Bdny=JlCEGkWs1eEl7z3E=L
zTy$*SF&(H|x%qf97^UjwuQrciYe5aE6jYoB=L%$#u;b`l5{Bz^4B(PW+UZ5qvXTjS
z>|ciFC9mIS1hOBl0pYPvn?bZxxYX4v2?IntaPe2`zYP_yY==GS3Vf6c;u;kZdM6rd
zD}pjSY!TlMJ`U98{Ly3Lu)FmUl#2(`<7ix+?fQ$yEe?}OA%GS+N61H_Wy6u=f{cCJ
z;8DjAZ6?tO>>ii_#!E5fE(t~Hc^${}&n;bn#PfztA9``CSJ}lBT&oX6{K($;oeN+}
z92*Z=AuvY-B=#uOZOGtzq6@AXaiY7#k->8=^3$t?l$(kp<b<dV6N+#og@U}=r4Mv<
zlu@y(0G1031unJy2{f)uLPZUDTi8o&c8M=ffF}ydiYnWfX7TGvDa<mI;@4G1s5zb~
z!&KfZ3=X{n2Q9Doa`cRE4$<;K-g9-=0yYI-9DpduDiDFR>F<yN7fyh$ncvKDiI<{2
zKDtcvG#t{WPxhYAm+>y0%1b&qNj=!IAsIV@aS^RNwb{I5Z)?lT4z>}0=nsC+Bb8Nj
z7%60Zys(h}qNSmh%GBJarjm1+p9Gzpx-mp+C9&;YY%*X4DxRn;U7(eevqyRAr!7NF
z%Hv=fVRH6mLmSBh4d)2uk`X(}gJ`IddbgS^*pf$>C?)LY1`+z@ATcc?BM)``S9Z{B
z>@dmP0EK}rqoi$rC)eI}y_WV;Tq*=^L3QD8kuni@G_ah|ca&)6v{1jiwC!QmDkPl@
z8j!30Fr_Rn59g0^gD)vLLJYc>B(8!p@6pt>m9K?E#sm4*96oaaIDbT*AFKtOa|wsu
zjG#gb9lHC!0WTvgX}}vn=gI#qL{m^j{htd>8!l9Oc?*kOxH(+zp7XQsQyM-o+1bX%
zc!gcK#uNIam$TnY&o0ZSSrZ-22+Z}%9dOUFjA~Y$)T8FxBVv6O8VJ*WgBW+$)^3k}
zzvuz*@k3v=Kr>;j<o!)&Pf)(h=@Lz5#xkg>iMVq6G&;{||21Z1%hmX&QElWl_NUbG
z&yLUx?L6J!qoaD`3}n#3Pwe_MDfooZoRfe0;=&&!#$azRDJ7MapRX~qvb>yQ8U!}y
zTjizdu9aKUTToOHz7zi`!8M>J67hA*x~`^I_NIQ-NzlpRYkN{i;`PMnX_@=JO~Q%B
zG5-GoW7T8C9rh@HwW>XFe~&B4&nE{rPK`ba<&TZEmI=IheKm#<?Q{n{I%cwK9)HmR
zGJ(silAPy!^~uyn@sHaB6upB{F}s*D_cOa)i-(H5VDn;m42b{PwKwGsG>lB%fZX8S
zVYR~&fV6mX%o(_5U}eB0ILbV}v%K&>s|?^YzlU|-9@cwZC7v&73k2Oj8@RzGNx!|f
zgXdtVV(5-*Pat%I=z_LnFag?(Bda@s>eVcLkoOe-SH~RIwink(c=H%0tcLKLzwZPx
zg~jz;@l*XBccfW@*JJwc5<+4Z&r-LZ?H)S0mgolF3Yjb$Hjbn=Upxy9wcb74ptHDR
zPB?=YmJbM4#~ck03r1CE1iQp8{^P#|+>Y{tseea@uP#hGKcy={9kkms0m=T5AJ`M(
zki4T1(-QfAin}Mo3LwJqcD-qLbc}%?q|jpjXV;0;WNm%}>74J;<peARc{EtRbt2XG
z{Oq8T0<1@#tjOD?6J9n{3L9398k51QW4|tPRXQwL{v^%$QA4)fnCK8ftf1sBCoLtJ
zyiN3wr%x?d$l}^OZ(J%d>B88po|h2yzSqPU)Q(*HhU+sFQ)9r9*feoDNUcZdC(pCb
z`&A*$rVU*0k7tgAc99pB1U!YFC>;fCbG)HfrlCRW?|rY+8sDdRs+}x5$fm%CQ?TZ9
zpi)DT{*CA3{q8*-^<iB>qy(JaKQ)2+VxC8PN+5L8f4V|2?Q&)yabl!S>yd(kI}G^4
zk|`6&j3ljWmjV)9L-sHZIQ9X0df@SQB4$x1YSF;6+Coixx?qU$2_=t!p#G_><+`ZC
z)6{HSK+}+Y$j?%R-J>R>`P0Z_T*~>4g5Lh`(66CV`!??`E&PTU{WwgWu9E{^n&Ru`
zY?80<*X3hf>p}AZxY_2XJi`nETaxbPa$M0yTyP+lD1)3Nk}&Ox{BY*}h*>n{GX)3h
zJj!8JaB@?}Vprhb)B6*<<>MCTCr^8x;TCY`4@yukz0OoGgB;&jwu`Dl;v+FQ40o>X
z{-w`RCo?%&tSB_%*q^;Wq{_n?O!k@W{yXen_sGe!f6IP^u#YbX8hyUZ3OOS#?L|U8
z(P4Vh2v7q~9fGxi4@jhjt+YfMTZBXJ%H2r;&7qx(BB1voLXH@)RaRHdAPOmm<z)2(
z3X{<Cty#K43&MHQrXJZ7N>>~ncfzziys}CZ&rQ~FG{+}5gr}fy$TO%wN(~L5H@>3w
zo`e^}4Q}SPT%fK=*W^j1CjAzjb6dzbf-L`v;+_vF0>5KbN)IF!z{4-$&|9sf_Phul
zP|DVXsdQnQO~_$dV0g@p2+Q_I^UeOfsT2zGfsA(^^&)(#Gk?ikDNv7`VO)Gi4NrY#
zob)V5*@bdfl~i6^nqO0J2qvM5-DGAvm0U07mlC@!mowAYAPjzC*RkTrV_f_mWGyOJ
zNUnSNWyn47r1UFH%hrU$qrNLIl+ns}D!aFR!H#>B2TVcbSan<?l!bbqEc$Q=v->;5
z(xUJoy91h@%jdJJNsaZP$D|};zR$G1e{x~9j?tS(*gmDz7Zf7*56wnH<5IAzJ#n^j
zNVxD3Gmeymllwl4=SoNU3Ib@wG*{cMjxHBGnNR$qnQjZ8OIOWO)~ItGo*FkXx4KF%
zkhJQmV5KOqxwhkUT{<TR?@`|D;kk#NZB{%yx<sJtt9xa58qnifAK=G(cucWIpb|F9
zAZ!QkG#aU1Y6`vV`m4*}Vyq3x;9v3&D+UXaWrQF#(4e$BRjXNH_iLDPAS0@eJ5y-#
zB=0L$K8~%#<U?XVa0YGR&O}LQ)Pk_;81rD0gp7~vz*#M4;3a=OLDd%q5cQq|wx0T@
z(Ep59QPcgPp{ihqK&=og7&X(#nba4k(Mp=hp|I?TFqPit1*H}^@V<b?alPleSRimh
zq*AQ9b^!tl(Qc+Xgu8iU5M_uTyN^kH^$Ba_NS(27%Kk3%tIlU<#&U<0`-lnSS0+>e
zQ~v8xdK9L&NLiDcWyHF3wy+!sF=qB}XM)pr9<!H<9Yl+s^2hJXS~{$KG@f6mQ0O}f
z0k5<^tDA#p=b6Wk^3mT7=5Vd4UDLtwkAH-z@deWJFsY0b3sG^P2*}|r_b}2pMQ!hU
zmB)Ts8*hZcF}jIl{}=(ewfV)GH}DaQan$hoWp$pb5>rN51);34HeKAnHrpGpvS#)3
z&Fmm>Y{!ct#115qyX#)jPky?K@tn~qM-o`{<O`ihWrQntOo6Bv{0;3s5UL?)hz-$i
zd)0AcsRbJ8*fy$BXQ32w0E;D?wV(oi@W!b<tyaIq{(Yiz`5n|DTaQ^fQJVNS%jX6f
zF6UPo%8|PE3Vt^dBtS!#w!>OHp7NqQMYy@GY_GOvTE(U|a#q}y?~}%n*_%;@MSv*L
zP!%1&w|>4gM8ed}E1i=RcZCjZSLO$C;?*jD&7ts>7}WWYs6_<MMAFG$v#>oto<Hb{
z+i68p${elJ?i@rjgNT*DU;3@O&9vdDb;us*kf$hI7bv6OIU876rNC~6lA(m!`w>rv
zpAH!p81Y}H&lDcSk#f3p57Jv>qr)Hlg<69FLB9wCG%FV4^WHlk2*V~tzx5Gl!$-;?
zk<sH4+<f2FcjO>k!&m6P+H=5(ehyocp_R+_$Ti<0t9fHN?vt+%gTM`!9rd#FEFDmV
zL_peq_jYyc+NkXgU;<Lk7=4#4e(OU>7zTKaS&MIV%rE>J;gG3e_{%awVWxcl7sh5j
zV292mK&i7gyO}+H&8BOs%iW4TZW1&x{t1X}#<$Tl0$gg4C~+HtXSwH-OaWC=4k1kX
z2fdECY=x(9#aU1eV>YFBTfvHoA{v_AXf*oDoSw(sV-m1X=GE%coA25?K>*j!&MtwF
z;122q*<0Z9bWN)EGVVqDQ>|jxZ4*~z+xB+Qp8WFAgwd(rpJj0;as_!fmX5vGHV^3y
z+AfmabdExCr0h?5j!~i#`UpfJpu9!$iahDhqg3(M9m>^Ux)(8n5?>`^Z>Q^@9&re#
z6AVmEWB<<HU)q}7k0zWG|Jp}+cu)vG@0^`L5&G>=q`tV)5qxtP**~PpvLFztYe;fU
zf5w3Gp*-EJ?&~unyYk(B-cbsxf|Co*1V1B<dPji!kXkM*XsdRxouAQuIPdx8S}$aY
zSrB;#|9gul2aJ+ZK|BDO=EuciJSiB@aZ73sHlKoybs35S21AJyF@;DU?|`P^VZEJX
zaHrx1;jh=f#MS`N(C(>z)W_U&p#bVKIUjP^^3?8U`pxO1V@d$j8LE!LoL<~iI?ScS
z%#lm2*cv}Y=`A?dxVj0wLe7F&R+PT%P7HcVesJ>_z#^b}{D&c8x51ospx<F3NNEln
z#<z!OCU-!2iq-pXoaMHQNFW#@@!R`KVn&yk&tZLLCL@C^7uxV7j8P7h1j^Hh{@CB`
zO*_-psShEH)?`zVw_&mb_~ZXjz5rjLpd)clbj~AIQ8vYww&5rnc8X1^Al(9cnFmw)
zcNJYyohoYy=3BTrhaZHV`*+V0-)7r)dT8QaCMh-K#$)Iyc7X5y^L%yV?7SN*_hRiR
zgO7)241e}%GiYF7NB&c~x8lx`Mez~QPM7fLH0)zS8kL;l?8S|{Fdd-K<<!V<bOwXf
z3Wq4X*!t3Pw4YAqv}(iHhmVRPi&-1~j$cHy>FbZbz>HhS^O>SxPVxjpQQJNJE5J^o
zuVwel^gu=2`Rd~5CFw`F31ZMJ3|O|R`n8Y(GGeFfWyly!Vk|1?Tk*NSNx*!$kS%b5
zmVaUxII!hzVDJ&>i6jBp9+<xh0I1LpRTT9DYO%@&wzq(62Ngu}^Lrr}OqpN(x-BZF
zxeed;z7FHAatJflvv2(IUXI;m|M0qulprO_S%+xjQhb&2E9Rxq@Ezkql!@;A6ioV^
z$O-yA{U%4kShYt~Y!z;DbN9*M+u+i?HyMrQ7vhXU!OXI>Cs=<W4?E<oKVV2~>o-Rc
znl+LV_;#F}1RP3Kl|iIsVh~qOrBOEQdo0JNAR6+2Yct~iJET6}{k|3RSUo_T`9oqn
zCw23Om{-X5&y}8Qleq;i2}kc9Ti6EO;A-JgQYKdB@Outr2Y+(7&eK##Rc%d8%kc2E
zYjT1_mNSCrMp_xf3_lh>M*xu$RPE^x!Ui|OKM{>oqYkEE0A?eG5qavfWg^C?t=(5n
z*<Akf91c_w&WIF=IUZOqGEG#KgZLTi_me<5wvRn!ZM*9&r08xXlZfhc4m$gr411HY
z6uV6}k2q<YsYWkRSrTo*LSVgf!M7}^bxnU)m&s2*&XUGPjp4^+A~WO79hzXdz$h@!
zfd|3(cOT=H;LP5+-`_hZc3p|`=-6kAvs(swKJ_%9!EHqg$^Orw3`hR0@l_xgWHITG
z(GQ!RA*e&c@e-Dc+9pj38}aTrGpnGpx-3%<5SiUi%-Pc@OiA>o?(VL4?9az#=@6%l
zV4R^m&_s9;#64}(+12+8m2HQX2RBuphEF@6PVLn)p|+7B!D_uqx=Nw^*a9IVn*-E0
z>s6nO=^VLgt0n(3h88#6H6vZ!OKHVQhjWohk5OeOV2>uXss1>Z1XF$spJ<I`eo5oo
z6D54bDDsy}k~nRq$%@rfklv2FZ+$@e1G`t{f7GbM3XUpuEkBuiE*1itUr>SlB9_k>
z4Yg)30d6et?=`ZLK@!q9UnX(sWf>=zJmmB-#{wE{H?kJLUs#)aVy2;oo-Ye~lC9iV
zu`=&6o$m+2!|ZyK&m+}hKX@^jE4+y6OF5OSuzN%(?27BIqZHy4Q@IdG3YmsEWdDem
zd_rGFM65MTeEKYIbF$iw<j3D_7z3I5_3^LO;g_7t<}N=RH8eFX_EFTW`m;>GW)`pS
zJasBF$&xNLrG&%##&`<hpgeOJBkN8By$#nCA;Qpp2qx8We;=#V33e(I8~5z@-u~+R
zj^BvvH*Z=#A8`1b#UgS%!MGj<=d`ntd{-LRiT*Uv`R8Cj@Sn(N_{wBH9P}ABL|)~_
z{yt*8MmS`-Gw(?$=tc31tl)#{M9z7cW>fC4{rdzpbeORn)=Qx<R|Q;pXNBbRm_)op
zDYWOQfKH$^UoepIgUzM#+7p-6a6Z(h9h!}OyspP1g?mOQO@})GXHl^nO6b-&$#W$T
zJmt_^Hk2-0n-sc?9!{~z<z`zxp<MVsJ@j?3D*QDvTB7y-p3Il~=cw}hD}CC|?W#z9
z<!0qrCk3&eaO~&jZ~bl<{5;{4f0p%GR6c2U?&cguLYzabE{<b<WK~{7<Q7fShv}`?
zeQEavwPliG42!l53g)4?VXB%1sKfoTlw^|x;~jXI8_&7CTd!u@o1hj}5X#AYct$<0
zX`fY}_<HXB4Y!qwhsOA0jY)Q!gpCrDJfbVVvCvMf-}yi}82sJ4>|Viya^6VpTCx+(
z1-(G{KiuL?30Iy{?eKlK9pP39@+je(H}=SQ{DQw$hes@_NQZ~VFWkwKUcfxp1i5Uo
zvNb{v9E67CvO{VG6~>cKWPCeKIDSB2L(WMN)#ACkD9h$Ard=ur*}%zII27=$Da~B5
z&pbyZ)XO<AW{|*jmdRM78MNy(J~j6u6JG~#sYO-0{ybS;dF};?5<?hEe>;Y}snm~f
zdR<WDs^a=(49r7Sp|uHNvOcj+M9dWWk_lIx8UBE*MM5>ljU4(O09xTtczw3c)A_B2
zhQM2!*Sg_g4AfS*w}*%7g|a+udxuZZaEl8ekR?|u)g?y~Gt+=@8I9nj)5k@>pn7uW
z2ZnBt`K$h8G~ZWoL@0Uf=O2?3u5YlfPoUPkfLQgeD;FYanuy0d!}ynSNJ2uzT>0A2
zW-!m>1$f+J-vOh97>fphl3ng-#S7~cV}%%lTJbN`K^><TT6y%O?XKtk?ug?ls6p5I
zb<+QjnCTo?(aSU79~&8Hd!W8B9{yw7`hOMYyr!|XoJ7yW<ggj}Px~I4S^t^J{vX9v
zYte#nHsbb#cjg)Yyo4ASl|6JbEuGJ0?3|_XAEY~(!~YhFEyfq3(ynd)q-@yXN4J0-
zXsMp~J1g&)Qb$lNxxll7!1&@W2Clc!X?>@EuhO}?KHaU&r$S2f7Y<U$l^mpcX^KnE
z%Tz>Ekry?|uNU7tp0wds5d}c^ltI1NKPIT!*A9zIODtHbeIH~uz`65STFlP~0D4NO
zd>N13dX(CkTZaY)?^G(e&VvmsZhw(_yLGnUS0St2njT;=m=W-=BZTN&Fjf^0`bNQ~
z!$BuhUy`BX8+J0M4cCcUz2RhbXdSKe#q*--nCTQ&b^<?DarkL9SRB_u6;dr+Z@BP9
zSA3F1^voX%?r#nC@w`gj*Qw*v7!u@Tj(BMW!c{BSW$ROBGXhsqxnMWFmBd6x*CZ0N
z3sn7_7?z#(pF=puWFo$eeE%1&|5dPHHH0w&;yD%9aQpB>XR|JDA}Yc6@50sW?II<<
zg~{Bs!noE%e9NLi8sWqD#^`0y)zYJCFx8e19m@`1i$AJh0zd6=Geas;X4_!W=^S(7
zc>(ew38+s#BPDwm?4Xc*59=_Q&f?S>se1vp2R|&Zkem~w(`Wln-u|trAZ7`@9Xw=)
zp3G%iPDxGo;bFVw@M%}4uE6~4o#fSdIgvGS^=t+uoI6<k-iOC5HqvsrSJY|Zi~U&X
z>5^0XboBKP6P0e%Ece7%{iX^!(<kV_E1z7qkNZ&BeNh4{8NqWPO7MLZI^)R?Wn}``
z{fr}%q`-o=0k@Igu81-DMWA=|7-(DuNBo}S!Oa8kmE4avm9n=#mRKm(b2r%fJ=UEz
z3@oN;c`MxUy!Md999MSZwr>P6j#vRqb-vue)v&KFNWXqU1PzU$y|#3`yt7K34k(HH
zng;+Jly$_e=_ais$pI~`k@^p(Y%Q&gICbVssj$*AUZ1X%5Ijs?p02Ltw+DgFmEPk1
z01JL8U-JUvpnoPHmwW-SI(U<>w?kxTzu=_{vGL&0$iN_LqvFo1WG3qo1(#xHKDqHn
zpZT9no?QMEJF#!h9*BQCcK<d3XG&=?KqGCIkC9~==cB!%?JD^i!|Rhd&Pf%BZv%{D
zF22;i^{Qn!E#2m=3@K9F<)?E(H|8=W7*xy&f9{$G|6oJn3XtPjm38#3(tb;sKg&(3
ziqd>80Zie0<NtQq?^5ZIWmowyC-d!gyn%s1DaQ~I;N~3sx~6fVA_nxUT{@j&Jmcv7
z^KTe0r3C=gQy!i)gW?{LIcy?f(kOB<*4YAb<zt10t)9==K5DZJ46jN~mSY5|=^pr*
z8fmq=)hBW7dfF)*d|UT+k=AWu>ADnL?6;)?(}w}{ITtT_@xq{EvEAx1X}=Q@P>icL
zsbV4Ln69R5Hj8TmzrgVQ$v-q!VKTf7m7~n(DIo*E6flh-ys!zbPWo)xf|CS7*1h*z
z_SB*E7uH&c48k1oU(9h>Pa_97a3{Z^>1y`1fVG$g<@L_{BnPi40ITyZ^@Gccw52n*
z9u97PeOu}jGaEUCRZ^eJdIc8v0*W>YT5`N0YNQGH)j*3&3S@V(1H3*|c`G*x`N+~n
z%9co4;=VNTI_GWuH%sm^S5cN!UF-gc<U!9!?Q6-!f(bQz^#tmjUJSQL_4I!i->Wn#
z!~4Ih2|}1X#cYF+2Hs6iVcQ-?!^ci=Yy~y-;o6_2*Osmf?n=_YZVGE}o|7OBz%~ly
zj#l;N>vUsiFUHo7g29A=03lI%QX)VbnK-yiYE$$@_C@m2>M)4#_kIwU9%3<DULW{H
zVNQyZDjWhBAOGM+;$q&s3x?YsL?BCGV~0o{gMXPcPxeD2B?&LH*e}?{V1aiB)(FsZ
zsObOnZw!>#T(foLw{BIH_}aqb3>!bo7cP(}Q*0jTztk{$N6iWJm@mY&L`vr<mnDKG
zrpAL7C%eem+;17zhyhpJr)qk^N5+Qc5o!0U#qlD%W*L|MVe25DlqI3a%(QaS2&d8`
zkA7Qn+%h^g*3_IOa0jUTAa?5d?LUf}Yk|&$>Ld}HugUda>bruDr(`50M@pJ*sg*>g
z{I55;t`KDahI!q+e_i9vK$c<9f6L&;S1==z!+-fgMn?a?#y*|O>)uF*oa}uH1i-(C
M542T^l`KR54;mNTb^rhX

literal 137306
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
K4~vz}-~BIpv#V?X

diff --git a/icons/obj/clothing/suits/spacesuits.dmi b/icons/obj/clothing/suits/spacesuits.dmi
index 688709322f5f690baef6b8bcc5c1e2b873f8c4f1..7ab05863bf053a895d2d59f914ff7594ee774908 100644
GIT binary patch
literal 50129
zcmZs?1ymhDmo<8^;1HbP8r+g#!GZ;McXubay9Nm!Gz51K&c)qbg1b9h^!}Z1X5O0j
z-oF;m-PL7Xb!4Aihe$<v33L=96c7l6E+r|Z3<AM?0e&fv-T)<irll7k5NxoQs-}yW
z**6nsD@PYA2YV36BQq;?LVo)TTK~kU%J&Uvb-7f5yPz*j7#Ao%__p5{UekGGy0t2R
z!|_opr#!r5^4Bf=YfLPh?as*jgak95iUuAqcvYgz&FuY|_v!?A-;EAG>yBH%DGLo=
zzDGq$Pi`Kj)|6e-8?%Vz$w;=^uR|B@+`hG_mL>g7jjAlnB|zP;-Qm=^f}&&`;Tu!d
zkaOf%&FME!cJk+ODy~$foD&95;PrR&FH6Hlbc1*l6NO#bR<Yelxb8DWu4+Urd<Il%
zM@e0H(jc@4SJ+S?!&JJ2Fec6K0^(wYi^t*=l)Fw}-e=sFeyL#`@uTQ#%aIe8Arxn^
z%<zeboqhhD;E-V(C~!o|Qi^Anc-KMYhwfX7`Iyei%!;$rL&U4Fo9xP^!NP0yE>O6x
zuEVr6nbZ4GhlA)~P^6igE0k06i-bBkzX<|={*@TDOzM=ptnym;;PetMY_IcWe8Ef#
ztX50oZb6U%MFKq+Ypu(Ck?+G;EnHFBmDq0JD*JC4;Y+=Z8Wr)sUyl$Ez51Oo*IHY@
zjt}aH_pQ<58bn_lP$D9|b)6UJ6O1#g$v(Sjt(oF<LZ>2wqaUa4!4+3(xyI@(q({3W
zo)~!;%?%IM`swC5<Hy5~$$;v4!hRODq)+#lD5f#oIPJpwAed}&-Z{UqPg~13>vzKN
znS|r>_m<FPiE4;cDBdA{PExY|icGHrnEK(yF2h_jf&V=R)6CjhJ=p&Bx+!Sa>RC|*
z-JXsu>x|v&E8e%X49QD``phl&U3mNY{4MYye2QpC+<2G@Zt2o5t`KwhP1SG8#5m%}
zQKgyd!wEaf{QT?xkrpAk!x5*CKR%a%KolS;F=17Y%#$on-K4qKfpzL=q*@I6puzVj
z=}}g&))_LZ%q%Q3(o!`i8d_GKE2Aw1=B?^pt;vVzW3)20x|M~N1wn<i#Q_xb#Q~k{
z<+VusU?H;c9yBzRQ3{r8&-OjeiOk)H(Rb#8J`)dq;Qive^YyrQ=4nR#>sVQzAJNl{
z!rqy?;Euvt0@r6dBm6HPN7=U>Q0qYHz#D&^G=xdCkE4*4ZsvghG{R4@JFIuU#hkv-
zkpMX!qz3boI^~qoy87d_c@KCnjMk!pI5_dz>YwP;WR7G*FKAI|?}e>F&N!dMST*yl
zrLsyK{d>`*R>#Oda{3JGRj*Y*<HBxC96ISf1y=aZ%R2GD1b7AiDzcyF<Vc?R!ods*
zWOdix=cqO0kE^B$zF0}E>b(-%uv%%hx)lJe&0h-@8@MnOk^b7bV`vO#XYvO##EqHH
zl(Io=ul<v+URp64GLQssF1E2d!)^_@n(yb1zK6bTG8ED&II(*I_0!T+n@m#Zv&g9o
zZ+~RX(1j1}M1bc?D)3j6Uq#~kOv*gqpOU4Vonq{Tg$uhdFd@gl#A73zn-m>AOscW2
zUBJ&ty}m;Q>FJG}9t>>wd*}NGv|RA=)6bIP8$o;DRcKY6n+Mf+RVJ(<^u>=vvYx#J
z2_^6t?<6mY)(8B~0-7;d2p#|RM8~wNb-6Fg8nlIYwl<^3z|@joa3zh$rJm(<bXK0U
zuRqAyjKn#>*5Oau$0i7!ziPBbAxX_%7kdW520b1Mp#F8+cMMzq9Mp8<Q^Lu=(Eah+
zAVpWeG?~DdjzYiHtJu^0b>#i-i|gNDxn9h4a{uZa7NZnB2=M&glbp?7XHD$6vY-4d
z(pm6qTa#V06vP7jEQ@p5O5{&2#67!u^7G~D<NHlE50juz&W0?(VQyAf&|kTFguK-$
zLEP`tLZGW^tr-#Pa}aNYr;Ro4cz2CcE@bH6hbr!eOM{s8_9DKcGwZ!^|JBiTG;QVp
zr^APYw;jOla0uS0|J$`VeSgd^Sbe}Ht`3_1Wu2P4&VPZjU|f}o9{wzsu870dB~AG~
z8AWuCfg*YPUH{gC6Q;BXWa}gAwdxOAhZV$X&&7676umu}8{4@;(`Z`bXRI72t&)%G
z@CJYX=wf%Lroe)qk7*7Kl4lO%xdW)8vM@Xo+xp_z^suF5g#Xn8zW6&$2pcDL4#c32
zp2sGzZVUtx$IY^P!+sK;==0RctNigQ`Ll_5^+pUbF#C`^Jb1)#=Ltx-hYTNH07n-L
zsI4GtILS<>`o)zHS%L|qg%pF=1*}9$$c0&7j>*&2y(Gl%V``$QjmoT^{O7(bhMc<5
zbJE(a2?p2xs10DXWVXU{yeU%?CE`?Eq@puqFo6mD)%Chi{lciz9hcxusR7J1q_XdS
z34#a8$s*sE=B|~h4$J^bo3})T9iXa?7lnd0h-|u2VRdC1Ix*?jLAxHFHYn1&p%Q6g
zN*|EKT|fOozkImN-l$@ekjxy&aF8e@tc0yI(RWt5xhLw60s@$ShQbhRm+*kD6+Fp)
zi_qjL4F}zB-~aOy8qBt)3^6g@JuLd~@r-i)q#vG_sv3W;Ul%c;K!@k%KnL2vfZU6;
z)(cUf?gWaVg0f?))z6%qo(s9I9eC19FUXf}gg|Kj)j1*8F1hrBsOVGuPiWRIR2`x~
znkc>y&k2vNA{6i{`pC4)HsM>k3YoiC&08{GHF{p79*FleR49AUF@>qreF>&1=e=Ym
zA-xt_iM3ySp7?V-cRXJKlq*3IvbAn9jc<{sP@C-tF$H*I!m~3A>HL1{H!A2{o{?_T
z8jVF-Y#uD~pXj?BhltZ3xgM{zoA_k(lXsZr{&%;4tmNs?F^ecw=@4|78f8Gv<I*UR
zZRGh;CBgwI`JZ-YacNWUU#r~7Q!@>CLp?(5*SZD+ue7&ymP?`vQXT6>YLFx_%4uD$
zF<hQ}+n+o#Ap0-ZI8vJ5wzPOYv(jaWG|Fp+028xc6B4q*f!-V{$aJS;O&I5{j};)c
zxOP)v-?q5U6bY^Fo##AeTleM-Bn9AK-lt&)*n|K0LHB^phP-zOd$+@M&h4<E=#6X9
z_ClgL{?SF9;eNcunr=TCuE;%a{}9UizmTnbsDEQ%QJ6V>Y=K7R1#vpOc%_yb7Se-o
z5DV%IgiXx<_>oy^aSIb6*e@SyV$Fy<!ixGZ&<I$|yVEuK<=JqMWX9v$CpQO+fnUNP
zQ>C(n3BsNCmbfF8%yn-A<Pk@f8ol{^QO%}~bq>ZlR#y&Ps!0NBM@8EG`oAP<lxn(}
zA@qToivRwrM)~p;=IyitF3{V6I4x9zm5F{HnATly5yM35?_KaE;vD74N_$qt>&GRW
zoPKra&wo#trJ|rkJkq>>182)CF}DWE`~+Ff_*<->oi=HY<TREwJl_NM72``+f$YCw
zze(k3a)pL2ffhAg&4Eg2ggk@+FmQ-<4)<=h<)7gcHPb49&JJFw@z!beUh9(zpSN0z
zR=^dLFA`LOGJ3D&kZ*Di$3ot#uQ5|w?1Za_m2dxi@s@11g1v_fWv51XcWa_IWh!h<
zJ`}!u#}hW1v(tnYNNc<$_i|33-kS*}hf|ENFzR_^Q!8{1p`Ter8!Tm@E-ZxIH>qK#
zNeYM|?wm*g{z?*mLIR3<2@fp3BXP;P&t;YnaJ7giuo=j=nqq@8-G=guQrVXDm?(2=
zrG!kx6lL92tln~=7r=WUIPx&03;NlU$VU|db*xgS(e7-@kUsnUK^h5eunc$Wy0S#j
zisT~c3{s56Cgw@<o>_3zxe#F{sGuBU3YkpG1KyPPx>xgSmfU=ktq<V)y?jIFQq(H4
z*qNQJ-+`;TGKETC{3j3ST#fT?I8L=Ohl8q^ZxyHe&DA<o%$Vd%V3qd=p#(5lR{cS)
z#i|M_`T|_#3bkC`ZTZ_!-A_YwKXmzTAWzU7RJzx^34^rEm}s|vX@wTm#rLm4e`h3>
zVU(BNIkW8~r1-$5eto7?DRT1I{_OkOjpOx#76TT?|7A}&QmAGyIV6JLm3Cm)R`M!d
zb((Qx5D~fd)qI%Yv)14#`f5=H{h&Re*jH!9Zekw~C>F-KP*7R8wu78vqpwabaepl!
z$S2|7DWbLIU5;btPLaLrD(n?D#2U{`m7-tbv7$H^A%Ycw_JlG;!Mis~-ij$&l6uY<
zbK`I~%j$fXzgT(00bzbD7QnTszVy|GTV=;5NahQE!YnBNmBu=k@?B<<9NH8D-=eCc
ztgbk^@hXb<KNV8|!KKF}=|wJwjLXNY77uyZoqm<u<KyF`tNzXJ7;lWu)uCYXi@5){
z9F$Z+fdGZoEFmXxF#6@zf0pfzjYf#>2O#MlUM=+VhTBi|Z(58<0HE-W-H{%UZAoRk
zs@Ty5o2R2eADWV=?rz&RXe6bYqA}+td#O`f3>V=JZQY5979hvXXDyJjP)VLgFG)Vz
zKHNpfwG3`tTF<pW)j@-|^A(z)&vtT(GG}y<Eqc$_aE475k-tO=G2##ZphZ{=#>Yq`
zzs;@AmAl#^CHH46nDeW(5F*fC)v>f#XRGY7O5ws80I)h7o!Fy<yz@?O?M9)aJ21Fs
zN$2hU9#j*uWRoF6FJ;cP+}WR^pjV+NDC63nHt)3`SYHPwVBSKFdG(nxV!<2b2&rs@
zjqvQ;?Zh*f=(gQL6^(cfE&OjfoAz~o&aadrLvKXkerBwV(ZAw6foV6N#^fN;5~D^Z
zKOI02zv-`05~Eh#ITtVH@+Z)FdO*NzqgbsnE^HnJ26%KHZgVx*ejVQH;=KNr(MEBu
zL;pKBx?U<9kGelGJu{LD2)qZv&Hgt#--~Pa+Pv+X>UD_E6<Q(xE6f_0BtKDHRLJCV
z^!GkU>%`O|+;(?pD<ulRCm#}27zXF*)pH%AB0Bm-+@HriQz3@h@A%$SSooGOfAQ9@
z+Wz)*`(36uj{x7Y-6z?vaBt#Fd&n+)*5z|kcD$$a#r1Y5oD|erz?E9$&^os(Z?td~
z!o)iF_BorBwe+@0&=CiO>9;T1wRDRsZSUgBQebg^M+^-}$~%EH1x%DJ)R}ouT`&@0
zrd&Vd-i|hQ$kO5`HE!=4sF_T>=$wgVbYu%-GJ_2D`$uSez+@IsBwZPm16!?S`)5Wq
zi!g9Sf4{YW{Hht<dj4Q8uAVj!3JNwgSzeqRIsr~t)tw&9ZAa`M&C=<5tX|SPc4ST5
z);4AYsh}<{v!ft*SwZ3GL%_|&G1iE$*c@CVY+pcFA~ItvUumqEB=tY6364r_<PFhs
z%e`3?PK+@~6;eyA@bJtCexl$kNk4JhjN@}vy}aT=bmjKmk|(tz@M}$i??YvtTpZ#6
z(5D*%@@cpKrE%`ot{nytBs6=}RO>+$XvoysevJvQ>WxMA-aR~{Uvj%S>pHyl%g3f%
zH8SG-GnoJ;Q1(Q;+n;1Z<n_A%sgPxiz3PQ~Jk8xNfsf-8u-$>6#sl%rVzouBH2W4B
z8PnCKg;n}}M-|x7hnrw`RX`DpEWMZthk%>QL&S4>-@UOYcCQzu?_dJ_-dWXnu3JhV
zrg)p<^m9U)v)4jbU3tscn(-hsbf~{-WPNTW^e;TRFKT-Uv5|y!6bW%!N>D;VQpT^`
zvPPMwi`LJ-hnQ&d*XdCTbOEdx897G5No^n%IkS^IJvUdQ2SIcUg^R?uz0Dc&IqvZ?
zV!y7yycTvvLd0ev>`ZpsbU!_lJ3GYHtr&5-14jbRiUfdI|Ij6aR&$Yx<LTKd>oY4W
znI)?gA-f}cvPS7(d;Ca=NfB@<%kQ;fwQ_X2Y_fmu%t-*Nscg8Xuqw7c4`WN^Xa40e
z&ezwJ1&nJO+|$S1nk5n;kAPvKnZhl<$1c8MbWwZaH=i_vVJpe33o4z+O>)2cYr}(J
zh`A3!`%LGOrchCVMTzHP2?}y8lM}BP@VA+a2{^f(LyzW7)RNS2Aowd$+}u!24$c%>
zV}0JXPc$LLq!T|5?MuSLotc}%YUyfPIWrr0tvKx_XXhXZ_~*1Jrh;%Zr<gv6m5UL-
zaSVNc!>n`NlATrh0mw!V=;6sg(XNO9U&WCDXW?wE>AoFV<Jeg~n`fQ%xiN+mt~0Wi
zr@cB2Fps*r{EF@x-&PhmPN1F>uG<=X>jCc{Ov5kBR4b$0n>e2<*3e*xrnki6>lQD*
zxYMProRL)K4~?PZSYF8?V-(~hfoO5WWc^=)9_e9u{zAjtmLk9A_eD}z)NBTx$+LI)
z{gGCzFBxE)-s-Ivwe|SbiX;2QP!uS75ZBH`a>genJ2-=%0YXdUC@xO0WHe4n4ls~y
z63F>61L?nuW?28Lv-Tk0q+gaQ*U|OtMh_7o{;OGvf4y6nguBdN_a0X2NmC+@XYhnY
zZzsUFzo!lz#x?;^7d07~1`a3l)4f8qE+#+o7xh+TI&^5EvMlzy`cd(<0L+Q_<F$|}
zDD3Ds%z`NSb)H1*F{2WRsB}R+o1O8cf_IkrZ|FBi5a;c&U*B!u6cDTDn<t&Tb;Q8f
zID>rp%Tgvg&bIaFB0j0uZU=t-Pls3wMNF_^N7ty|zDo<)V9Yl*|H3FQWbZ=&sRfZ(
zm!Y_HdBy7%VwCT>NWVW{HF-QYi0k}ugK{UV23;ysy^8CcYiDbL1^}{qIc?&un+%pC
z{>>#HJ(C4XT<U;HvP3*nZnFIkuznDcjqJB_8pdsUZFXuenc`{DmksQzEBSq%A-Y}9
zv&vAN>!s4;Je6gcdN%-EG+A441}5-fZeeC_&3<<XO!BmTaYwN&UYoVd#4qAQ;8Jz4
zRy}7Es~bx{dI`O{rR43E{&rw0s^#nJO+mK{`iXcKpXeNrnFN>r{uGXa(<(>#{ZUmY
z7xFJj2b_hNV^Cr~SP!+ki?Ul^>}|b0g^Tx>{Km-Re%Ao0>Gkwr`zWRD6O7AcTwrg6
z|JREiAV6wAJV!1E@dPH<A_tv?Ar*$%N2&eaD!*bpYh=M5f99V~NW96U7{DZ>VBtls
z3V79M?aLt=iv?8A>eg(0z_^MJS|Q9WlB@f5!7a}r#ehc`XfZh{NafD?8W6c@Tfv69
zd*HgCnnkgDwLdY}6Sy2~zyo9Yde^fa2-bqh<T~X*CJMsLV2X}h3k#PB&d`z#CaygH
z_$WsdRQ>pi@>-M|NxQLw#qtoM0AMH+ebFRO{02pbhe!q|@2dsc{Qx`B76mPH%I41t
zr(^2{%LyN{{EUhILR#7(;5wC=#x}7-cUUG#+a~+t#;Stn2j0ly&%BH;y`P#cUA-@5
zl#}&^IMD5V?Dn|Pg7r80hnbMjll6G~=MN|b{(N!2R?(x2@Ibd)hpWyTaM<I%&UmQ8
z1Ph~HbU)O2F|O!p`RG3J^1`S1HfUq7>2Ka30rB4iv)A~qI?)9bpM%YTf<F<45^?LJ
z|JoXmzjF1#=qp6TV2bHiIXWKL`z`Z~h`OJH?|2A@{?TAIzvP?(7EmWf{k6OfhOE3+
z){Z;yi77sXY2A#n_k2&;z+?$9&Qsw)uz&u$w#oXBF*6|chcHzCW8A)a=gI|60yhA!
zhVcL6)y!c&^`L!xRn@F{PR7r=Sxj*Aw`BWIyD(Oi8Fv{_9hJEZ$e`l&x71)pF)_cQ
zoYABGP#^e#r3N7H`pL;~-pj^=T3izq+(t%5wg<@lRS)Nn=V82V&7WQ4T^?yL<G`eg
z61u;?Vzu@Y@+*$@Y&*~$-bj6YT%S65S*8hS;j4;T)zne8U`%`9OM!YBcZVQPvo!t{
zk(NeLS66RpZk}p%Fi=)eDM+MKaPC3pcDx?rR?*g$_VW{5ZE>Y$XOBn5c`s>>^?Xbz
z$eH8ktFz#@)3kT2LyAc6XK1{j6+f|>*?Pc|!sbI-bT%&CyqGwWB-FhJ=`-R12rUfJ
zBl=fN^3u&v^pw+ae}O5@=l)ny)XoVZC|W>W-AC;TAN6wk)nq0OBs8?01p|LhogjZo
z+l&U$#}-rci7~W1gLPs}Xre6wS6Jok{bf2KnQPjRfI-Yhh=64>Xgmwr0)OxV0Rc>k
z<9(0HQimV)LnyD8tMPXCE_s{T4Z)@L^L=5JQ5kd;V;gg^DX_i-)0GekMWDONfdrlo
z`?qr#b;A#>tYrNDO(h~KdN`Gb$jf^Lk<aEYLE1p)9+V)zIiSpe!NS7}O-#i3`Sa&{
ztj^+MdWQG!!=j>4qN1ZCzkj!Np18Ph9GaT?!K&Bt79YRAH?oiqaXT`OTM93ogf%r)
zMMpzowl-AmOu%W4YUsBLo$cw#!SA!K{RugacTiNeHi~4RlA4;ho*t=z|BGv)x6tE3
zo^p|V*1_NAk8W;mK9J4u_b(lGz`CF`=VA)Iq<6}X#CTCH61Hr)YmBM(uYZW>p;JMR
zGK_BT+@ipa_gAHhBP%*cQ0Mh9m30JBKnZhDB+X<XO1lI501NqW`3G-di~Li)O!!sw
zw=bWggf`?;-F6WpNCdQ_qM{Pa$J27%tA2homsC<xQr<b3`ugotSZF9ha&mHSe?Q~a
z0*SM;b3|0s@7h{yRMeT1H>6}_tm5M09G+LE-90@{E-p0u{JPeE3p+B066tX8@aFR6
zbS^tlWoYE)-+8@3FPxbCq3Lqe+v^#9bH>tJ1w7uM5q*DujE31(-AnWQ(PBIa1r_z*
zZU_nrx*W|$N|5`ip09~K`}p`A0HvX!p`)3+Gx_VGZQUpsIkO7Ba-V$@QVqNcho}MZ
zZ+8n<C`{0>^l-n!uY&1#9&i1QjA5wYLj=uyAOv7AW0mTm7RlD*tr%kVng_z<#cR5n
zv{3N}pKJUt_Y`R=1M-}^?p&km{*wOfuc!SAPghlFjT9T>+S6`Y?6)s%_}3247Tg8v
zc+`-*-@o&p1Wp(Ape_79B0U6ciOe1M-phc%(EjXxM8?ES&CJZCALRC_l+@CCH$Fa|
zl$`vooNaJoU}z}vpV-9r%@grokAAdWYx@Z-)=Ys6fl}f3bwHYw^1i}UdtRGod+xmx
ze7R9Ep}(y@y3ASf_aK)jC)he87gKi*%I=(-pWS%(2`Rv6F52Vrl8EfdxqJw+pDiFG
z>x!TH_%|pcgP50>*9%rdLqp>JY!&7p`;qBhuiUJ;%4!^TzON%wto9@p=4x5rk(~RL
zpy3B(HtbvyxGx|xEZY6*wTqVPzYhw&xBUT%GNHhPDS4OLoLd-_85j(+w8is-5OFYN
zC?GI+s69Tqr8S)_(kWlQi9kn4$2QR5Bdbi~3FOb5K|lF>`6R)ZYIS`&OD0WSvhs=Z
z^&}`~tH+xM0{Rzq`Dd*bHpbGq=kqlVeXml59*mjG^by-b0*|pv1!-wY$S79U(@B#4
z@{3B@L*IVY!xr=9nBS}Y8zE>r+kW1I$RGLbk7Twp`{4a9!~#BB#>kTTF29~P)eW?T
z(}lT#EQ=0{U(mSzVl{*b5OYbIbl3^Rv6hyWR@c_&m$neOyFcVe*xL47!s+Yldw6+q
zF}OQB!%}c_r;g9h>z0&o?AcLBVMpT+g|q54IR*lH@BHms@;yz{@4UQsoYuGu3=GWL
z^+*yD1AF#Mj4nemn>B0$&UK&DvFXsYhLByx<wTC~%Igm^GsN&GnJnM_6vvM9<xOGr
zEaZ*LFDwk(?dS+mwNTR3lr%D;1XRrBblDMK)Xa<)*tVvorb$xGvtyZ<A35G8Bra>>
zQYGr1FC$$a1DHK(H8j6YA13w|?J?bgwA=>hYbPjzo-+P6io<%iosIC{w)qg=?m|9|
ze;tUgdqM<=uz!4*J$Tz5;NLh5Hw^#reE^*UsKcfpRPOORiiyX|4Wt%J-LQKKrB|yO
z2tPW>1ztn)F6AJ*qE1AQ!Yf7Mm+w-OP1yU4BwC&?iB$;M)pCRYqU%GtkYHWGMfQf&
zL53fw*d1@nw>ZMg;^tw-jh5>jbXKbUP~flBPqH$1yg$n*-vL8&rC0{+6Xj?jHYhIq
z`eykV=R$uU^hLG+-S3=bcRcQgn?U%`e4w?p^~KfI@1|lT2|7A{0fA&rp)U*z)(x84
z>F-;Z05g+tbmZvlERsO;$974?(vm(f@Ja}rl!V)N1-Dphh8i0iTdc}>WNj1kN08jZ
zDAH6#Bi!!QDt6Bkq;!Llfpj~sZ}0Wt>{WP!EeAn|1gB4lzgjJ;u(C21QD2kF_kJ^o
z>v|%SR|OcRxT0d$kPfpr2L*L!e}8*#FDxU&)^&Gh$FVvQv2<BGzvZ*}cqT)IR$V{M
zdSI2he=as98*PF1W2GJjR7=U>kW<z(ba%o1)LC93Cpx&jZhC#vSLa4<sqT)c|KwGe
zH(WKd6JrvfCvYO2n7th+&)Z1;i*Ad*--6z4i}#+Ab^0Ga&3V)42tdwTy{f^wG2ShF
z&AZL{YB`++uf23#(8mfr&F5%AXzE-wm|yd-=&;mk<{cJY>pfLbYr3ew>QF-oxj*&m
zkl!C$so8ynx>_1Kdd0(qd6imyKFzUOiK}BFsP=Ti1n0vuoWAq6SiT@sWoQXL^Id><
zedzf9`e%F025qd4RU8Xrun`<t(#5M6`Rl_4Z-E}La|M_Jy`)Mu8@Ha%b<=OMpZ>^g
zBmDDWsca+APk_&;uCLGkwm&{Ah0VLPv}4MhdGA<I_{Q7YyZsK7tfscOy!_`u0L0Jj
z&PvW^5F1`ZXEBjYOG_Kt+4&_5o%pM*E%VaSl81-KTT)UvKtVb>I!q1P2ETpVPd6p{
zdz`&wYWEaG6$jgr`Rx}EZ=k+#u%n~8N@i+M&*YCJ%VU<FVQEGmX~$u=f(3y(DFLrj
z6UwU406||#8M%VG7<6Eyot>S@JPFK`las-rp|0`q*sCjG+Rnx0<-J{9fu+OJu#Y#J
zf1AI3y*?JvfdBUU`XIliFr%eKs+B*6lXuF~>m|L_B07_z#R&KR!`#gp<axT93MQzE
z8yRuIy}{_~FRkkWI6m{&*i8cYm^5i(@#hdiluK{_c1(~FS2AF;I?p0MCLh*t$p07|
zluWK$P7dhwYx4FmK0go>Ho|gsbzO8h3@RunxT<b!lqgVEQq&Za%L-`?r-KQ6aa3<5
zx>@`K-yK;4xRB3te5yXj3k}N3$`Rkc?<`s5{9Dz71IzYDd3=1`CP(3O!HQ7LZKf$}
z+*cIxhl`@}9e8=NsJ$74eO^!cbl~YfHIpnkz3#18dWj6o%nG{CHz;%-03(&j`z`EY
zf8yKT=(}C=*y3~5^QP(cxDtxq@_}M|7Zr`fqMG-DoCcmdbJ50eN~<@^+~N4%fvC=P
z3@tPhU2K^`s9%ogTrK}!#2v}ZW71*6ztd8R##1`6pAURt2AclBy2xhoC?!`+(Qn=9
z?5Wz5zwy35N1)hk=7!`e+tWRI6vy!W#QfFrh;oM!yXf+RrCC1fvyzsQu$)}XRdIRo
zmxP`5pK=5`C!{1Lm0bP1)YLRI@bL>U>)z)Ac%8*cc{e0vF(YfhQ!<TIZ*MRC%Sx15
z9CVbh)t_1ldu46C0M;|BN@J3uyrSa4D;i;beqQ=r=bwA`5*jJv@2g;~Tgb%M%LxH*
z{By3zu(1Eh1t_PMOz71x@GXFKbaLwI>qC%{kum0H0n|Zt7}W82!~~4yVL@tiwp3TK
z$1J<fLb`bQqu%&|X?kZUkv0Ip1u|Qd%gCtbvFs9LWd5yJP1K`GRj=BXbH<T8N&g72
z|4r`ofYNYzlYYw_m$XeI5)hzg3kW3n6?V=+EUo~+7miPMsOVSB$qQchmRTZAmDKN|
z%?5SU)dderuff>gts!+nJ1!6@F1ERo{f_O)B)AvO(1`da(>59DnV9lww?3$=r{Lla
z%2#yw5>La(=LpJadGhK33tApu)HOe!g}zqSaB+91UdhDB7!e!$9*7|T{WbfXnUy6c
zEgd{#G@UPHYC(LDiMi3<#N9<i(qn2fUU-J@Jd=3%(S-&>RN`ty=>WI`l}KP3_OO6>
z!sK=$8q%qqKz2EAppLC4x(8YgV{>zJO3KPXadDWetgIx0|BxccYi2cDz}tDKkXz^m
zW|<xRb)dK8Ev-LT-vAP}V|YHg5oq04vuSuPJCxptoc+$+5uLp$ju>3-siOsLB?6AG
z|M7@&8Fy(e0Eb?$jSeFWcXPDMp8BS^wT$<N2d;%h!!)=+*KSjRM;qqzcKg~h;0<%#
z2QG_F8R7rR4xjIDS6yBIK(PN8X2I?5dKAx%W>P3L*pfJO54^a8Qp#&L1D#`}R3<x~
zpM^>Xav(y;rd5tgMm<E<#>U2pcWMuwJk5jK73EE%sX5Sr;(I5^g;Dzg5O@H1SLNpw
z3Ksklif)}bIt8L}25ij2Md=L2%rW`Lq^o~YYGN?#3V1TpmveBy3CU2O$0z-s8Ou-b
zZ{9HOew)ZP^YqQi$jG?T+Swx-$WET6uyjQ=zuvHGytV_cG`WU6!{MxL#4YsFo3%hZ
z<i6{-mgTCg7~S4nnE|vZBLM;Cr_@it$y(YllbUp=-C3wE033`==H89bq66e(xlW^W
zfp=0C2m7@<2{caVwV3E(jv!=7b=sj6a|-iw_4fFTn9#u&aETyL_~ELIO*Y%>Zg(H5
z<ood8uNr&jyePguo|POfT`=v9zG1npc4&fDrOAhe44m+K4vmk`U&F#h;nA}@ZHbvZ
zuFP{vZnmF(bjd$CtOyUT)2?|GD>ul=rFL?(*R*%M$5dXfpF?GCYXro?YrC<oPNiHB
z>v(^AJ2)##4-VYgI$hWRFb~3`An>U}`l-`##99=j;(=BCT&wX6&?{U>RspIi8@N`i
z#qNX<Bu~?y+nk?U&7Pq*#S!JM32@PNCIi*beSwPRcBN;;au(BbN5sp4*;$tZ$OOri
zQd`eypTFU}?aBUVV1-UbFU(msPvW#z-Q`N_LVhO7(b2`-6)eT|v!^QKgS(oZUJQ+t
zG^wlW`vL(UNOg9^VU+&%hrmc2x>DI><OHvq0H8?Q{|QsaSw}L)7y+f+!#ZJD^(O_e
zU^6%zddF=2GeOnS4Z!kLyBsR3>12^p4+vCE>m7ePpsw2W^tuC?##KoM!)dW^V{@Lw
zGQ8Po`l3V^^t&pIi!_R6x;A8&68p^6oyzI_url9j424@yKmR9q8*<MN`Gsq)G6Z;{
z2d8880-x^oduNGRB4b87b}rEJ+icHAE34Twjw@{)Wo(cZ0c$mIZZOw=zs7WXw1flr
ztCyYlBmr-TOMw-401^-liHL|q@VZ0*UZ<(GmB}Wcxw(0EZXTP<#{;M96CN1=&}J<T
zBy0cp3e%yYR^D{T78j%}5?PdwFDh&3l!bH<;yf*o{6kp}5J-GVx-?Mh<n;8NVp2D9
z(HChMnUb;!H4%gFF)!Y}o5a|iebKyfg*6y=<D)(liVC2<B!cv)?LnsrgWL9c24huj
z77Rm;`sX+OvN?TOd8XkJ#qN#eA0Eg>$1e^<g48i21r^`79-gy}nCGv1f|_3~5h@+h
z{kY?$q!{2e%o)1IsMsIFWVAx8cB*le)>B5KZG?d?H%2LWWy~*;Y`id2M|K{?D$#s;
zOrMvC&^fF*?})kHes;sHK{P=o#VR!oG__gA-(MtxzdHs(kaBG2&5eyON>a$Vxw)s~
z=x@1vcsRl_hRzGtP;j^01t_*)VT^4u@m}@sM>|-bsaW4`gsAjD;2v){-VNwPuc?kj
zrLiO@SueGD)|J*!5G`YmbgeZ<YU<lCF<a(=qHg}odch1<lmzhkQQZe~OX{)iOGkO#
zliFd1*<nPx24%oZmnt}tqX$j|D6cQ_b0hq@u|cwbBPk=;CDU1T`>)tvhVSCs_W?JZ
z&Gr@^QUDE((HVbxm-qY-{ix%X7OTNcpPrK!`KPuYx^G#)+z)TW7ItwsoXl9mU~Q6=
zlmrA)t!}5v!^<|P%p7yBm6#829o?L)KA_uUMl1>zVcq93XjUch#WWd|*eKxQ<HP=P
zbDfiMRcUQubS(_Bf7Uk<)~$KQlX9=Pn8#{=*xh(%wmLES+4!4fBFL}AP1G(g%#Yqi
zQ3NF4(v*8vX^#3!$!1v`<nob`$U*}+9sv#nn0{iO2FC847f%T3<Qd&(@`92oHM<Ji
zz14o?NyxOAog&v@35$!*WC>KNTQL5!o!Oh^<;-R%tXF=bA|mM?v2vmEjCj!!zTGEk
zS7-fdRvNgk%OEWuu!k*o-N*FxmqkJ#;-JFDhAb+`56xPBLIJnDlCOVz_fERKB$p}T
z+a9Z0WW}Y~U{F!(D<ZqI?zPS)s;(Nyz|Sla_w6iZK>bes`{)a+A*qUYqGd*V=bEqm
z7m8)b(FvjgAq^JA<pPc)EMW!Ddl?S)-14IIjEq$5?24D)qda<#jbLE;`6<#Hto~@u
zO9*RW#23@19KzU5a5|ueshMFfG&FwjyX0>=8J%nSNpkGJykNSY+RqWFv4Udo>;EB!
z9Ws~_X<o+AQBdp9^&9a4gu2Te(vNTW&FnPr;d-C=*<nq$xr76-!?fcH8YeDQ?x)Lr
zqdz~cgn}~+C^p&pxfsC8<QUDLr&8wDMXUVbxvWf37FSm4Cc9vy1E<4S7R88kG2BiZ
zK?dGWZkvb?)znMGXasE5gEN{;3&vi5m%WK_J5vp`s8;<3Rs(F!BFHmyKLnhv?6MU0
z*3|(1h1vhxfh6ihT)@wd7K~ct#>1q9gp%Uo2!VltKy*;g<X`1K+S#Qg7pb0C4zrBj
z@b&buT6rz|;`X)=AXc`vjLpy|M@CQq6jsniJ(&=&zh|fj0)S}QJ)BJ?v*4LxMr75S
zkNyK!+=xGj5aTr*BRRf2E-EFp3}+anGv1!YAz`iTpPk94vg+ZED1>yInw$U8K|&j>
z@g)ZXk?kLqKvGluAsNHm6z#UtSM)jOrEgVdb_B10SJb@SNmP)2xFw#|Z}Y$kxZa=G
zK0J)1ho00;EQk85_u5)r7<%&3v$7(u+K7^Er2GcRY4fy8chT+6J%FV2d%l#I3qi)A
zsX;FL;vKOu;4s2>{9O2hTdzrrbPO0p&G-4vQmPTnk^n1{(<TM}N?0`|B_&h9J4G&o
ztE5o&C)LBeLjWU2F*Y$>8aBZCrUb#7P07ehiQH><nyMHAnWA|xo12>ni}(g4-)Y1Y
z_@m)|98F+wcoF;Q4GK?Isr;TZ)cM)Bd*$pm^L>k#2!3jQJoZyjk&~l3aXXf^$!G?*
z!qHqAK|@0WKrcI8Zi$<js9pj_I;Nt61s@;(-+S#pwm+rBt68?@vH!!FYX{ia*=y_S
z$~rmKNKL>_g`V{zahK)cZO-`mE{SCTTs)0bl&glavWS%x!`<ic*ym>-GbmVyc=SIL
z-gbyqKYe2YB)g_vY6NM4#sJzL%<_Lrf4wZ~3&!b}i6Qr=^9!KM@l$VEJ{CfS+Elf>
z>8-h&WOI23`s-dL!B_9y7oMH}<Q{58P|&<Mcas@=JnT8d?mSvAPoEY4%bbJ6^%~l+
zK&wzseQ`FehTX{kM@)57wf<$ZK!faQBo-Q@l$VdKpumbxz+jdgE6=0bHkdIrbt-rk
zyEBo=Aqoq5ZwZPVh}%3liqc?n7`HI{%|dUu5hLnB^8gQ8gT7P^tw)zU7<iv@S}jw@
zRi9-zXtsGcwfee+c`Td4bf|kO!4kT=$5Xk%esric`nxLZbt)U9cXWo`iORNC8j<y-
zcTB@$vrp%CxdGA7gG*ey+Ay%*ZWqUkWJO(&l0~!n%j4!!lH2xKB3-n>PK#O8BJvI9
zkpyt}ucM&eW@X_m-NVKnCFPUNTRAc?X>5X6#@z;DL}SgSu@e^XNyFQ~^^%Kg;p~}i
z@835O@zBHvio)VuPT}Lmdpr{^2f=3Q=}GbXp-p{_m?KYyHZ15To{_o7=*h@^ZyktH
zVeV2#6q#7YqKgy_huQjAb|c0vSQq6Kv+U1lUp=JylD8#N0&Z!&derp7!s6yTY`6dW
z>M22x_^KhLZOOFCeeKPRiT5_~RJ!j-AxX&D=MR$+8N%O>&)y06tUn%ET5OfiDqHcT
z(d>CjFIAlrvXQv{Ahn)p(<iSs51O7E^&B-|qZuv6WAk761BqQ-nq{Y76227t)>avJ
ztm0v8N4#7)XLWR`xKZqNNxYPZC1ZJTQOD8MiX7?eA{mubJNgQ_&1L6^H5d?}&nlaK
z+p%!NU_?5Wqe<CSgZl;pc?YW;Qn<FId=y8%jkTktv{i$P%|z3d(Yiz)vc9CXw&Vru
z?8UN8mDH&b0?M&MDyB9s0tTkPer@{aEbr|O8elOD&&MIR^^}f^qCtMr-C7@5Rk3pz
z9A=U{*GVdEb!AL<B)(!Y@;`erKxP(@G;c`;rlSeB&U*#&G7tIcDS;H4DX~A|Hh7dS
znva~96U<!5LW5fi4%4up+G}YZzrqNuZz&1cu2@k0Y@dcLJo}T=5D9M2k-K~r8TMqP
zuy7$ZJI~(O(1CWm%~szVdh>CTs(P)uJ-WNo81)dx5o$Nt$HKof+Y0OWx%cb*Rnlw0
z<6RT@)gWv7p?GeZ)A=R!sw${JS<GG>K=`$=4Ms!0kDOF6|LUE=A$R4@%$l=oAR4#2
za%}SWF~wC0|Fm=^dgYlIr6_T|{_WnQ#74uLtShS5+Vk)*q(MB9;UM5h8}vqd<pNy;
z2u00S?s8<W1PkRoHLY2o{c^_{yZHFO{&T8?Z((6E?|Y3NAXV7YJ)LnkNIm@0pv|)4
zeqwmJ)mN&n6QIFWxjT?eDSIJU9zpVnq>ZJQZL#&EP)fL?*|xUHz^`zK1%9IIgyz@l
zy4Z#V$FJpY!IZD^C$~g0{U4*{`d@nL7!u6Z&3JZ)@b@o2io=J>Qwqqey`vU5rV`Fo
z;UR04I!xRY%$l{>m%8`GwoG8#$affybX-Fbz9-U!;%qGl6_Zmo>-@Zt3t+H}eDEuU
z-#F9^Dr==fE|M9d{jSs{KN}z2maZJGQO)PQ9sP?jtjm{lXiPvsz6Q>7T_L&qY<+QW
z;)|v}2uMRXsUUykl_T5#<mqJ>{9<}}dszP7`NnbxmuhzE8Dup7r#C6Nwr3#qdLQL*
zc~1Xl5bQASjhHYDK;r0L9LO&<*M(@U=x>j+^dv;8<i{vws457)l;123SE;EK@iTJ{
zfSqQ%<`NZznCx^PBCUsd8K#4Z<yc<PLMTu!t)t&^;dks!TEo<z@kSh>BKNMSD!mNp
z^a?$-===JZi+Z}61x>H1IyTd#b=zH%9BYd$7E<@hzAM!5XKv4JW2e-&azJ^u2jkc3
z!FV2_R`%L1$yEEhpAmWU@%gVw_&m}!^AmUTAFV7^?Fy!(?FfkR6xC=GgO+KGg$^VR
ze0;I^lm9CEMFoW2ecjlN2ruwH535+=<M`!|?$=ifnN!!>+<IVSEY($_q|E&-v(I=`
zYBSh?L4D?ewm-4p$X|nVzos`Zf`ut_UT(ieWQi;&I}A(FTt-TLRKW&Qq2ANAMO83n
zNvvT~{Hpl;?^JAtr1c9&W-&o#ZLKn>4;D@<M6CJGuK;!%okCtW%5VK>LxkZG8wMYo
zqHeU>)9n7%>thM)`59gMs<ZhmY%Mgrx)?+=90N}0{h_=L92{Kp(^+e>x7~V&-t=mk
zdSg}Y)6rVlSOz7$x4XHG3)%g=La;04@I<El@oH5JAcmR4lIn$BEpK<<70&2!RlSO#
z+@&s%nM@P+vMhr6xG`D+vxLsK`-QJO;V%zUZ;r&FLs%2(wx4GKp<8nLIs8eJ;P>D7
z&_(s<>{;T$ja~)~R-G2ZZFQ0T^pBdZt_2wybj+$*#mO}F%i2fQpOO|HlodCmy^QJF
zU;7Om%mTMe576Y8*)Fx6#8mM&sy?hbD@$Bsl3*iEIoSdq+hDqdD<#X}%EBH%*U}QN
zsW${WWiLq)Iq-eG*5D%879FGh&(t>Fgpi!4s&sj!n5M7Bwn3Xmjdc0Mp}dl7PF7YH
zG73t!xWu4*(I=jF-cL_?l|sd(ie<owh?bww*x#x#{f)uFIMwd-ry73vb8__q*<iC?
z3-!&H9uz-jOqgGfB0)p*>r~W2%E&hMRSTNZ`kwWXGuwb4p{?Q{)~~7o;o3)YBST|?
z?G4Avtw79LwPFYtH!PgJMFv|Q-BSN#ZvaOgJI61w$f0D)hTCHPlQ>C?Fko*PjmCy%
zR<7Ptxij)cO06g1BrxTyv}zL@)=n4@BtN7oww5?5+LWB;=V~V_*cHK&%xcftE2_mi
zD0f@{F~%z+Uf1W=SY2jTWwHIt_X=z@v`w|x{>j6pHjboYY!qU2g^wTB9T6-vG~TT7
zz*p(7p|v?7jaOFs^xzqnvK=>Yb3y^#D=oWZ+FB6tt56?VdK6u7b>e4@<zDj$-q|rl
zY0w6K>TfZp6m$$&d(UII*ET$KbrZd_1l%i!Tp*>eknMz`{6_PMX&nf@P@z5o7`B$S
z81+(nmiT)634l4%;A|p?_;o9&`IkTNu9W)Gk9Uwu)bi&!Y;Nuc!xS0ME6laAv6y6V
zx_N4idunAucTWyCj~``7Shu0ev7CS(N9bvZ8zpZ$-2mp@&Watz@HV6?n<nc}N}(ZI
z|LLw12`q?qMjBFAm)_MLOt@*$QfCE?cxL-L@B@&QSq4lQ3WY#%q~V8hSz26i*}x*e
z!UJ-$(|1s4Y>4t2lQCb0b{Wm!X!GFf>%&7vP$a7~k<B-d#$mEpXMqVC8XEEvX)@lG
z7TCl|SqJz)!jI<PsfvNKSCY8so`r!TWQ#iREO{zFEwaVe?b^Y?Dpj2G==c-TObQh!
zNdRP&aa{GYvbM6=EM|XXj-&Y}*68ogC4oW$a#ia!H&h>nVZZNj!*8Bw0+0%Kk5VUq
z$$xBMCYNuubx0&FCud@&an|wq`(M^YaO-pxr-%C?V~JBlG(FIX<U24W>f2&+@MX3}
z0I`U)=X0QS$Fuyak(w6I4}DdM!A=)1PuI<_?enxvdgT;cYvjzCXm<|C(tD%vA&qMA
z_~8rWJyK@00O|q&NZ-s9GT=q~V9QENI3sW8rk-PJDw|-{EML6tFHHc8&Pb;DMJpJG
zP*HCLS@E$vTA&*i=ZftokGOTL|4~wS0nA*3q1_bYYu)}h1C_`2Mi+=gzza87T0D+S
zAR;EF4@ipu<Y_#MZ$Rkv64UMMZ=^zdwVAm&HW5*jdf6^;5I^i23W<C=?*4_qV<VC2
zvJ;9ROSD-m>x7PMY$f#r8-<#zYb}d`h2ewC3jQ_#=Y}3nSKBU|sy_5_(nJ){qUW-2
zarCYaS^A0cWIHDOGg`({q*#ex;c5|zk3r2gC#UdF?i$RU5mI^0n#u#?IrmQdxx3+<
z?yC)okJk7=%qfBONi;}PTRFcRCQ1VO%kT7qUx5GEyY7~W0htc`pAc<RXP&7X)S{;&
ztpEZAL~P;(;wkgh{p|vvlJjW>w}?-_*|-{~zz&_yxqh;Jbxm9g@tJ)kq}bJ1#m@FS
zeopM30~#gGe%%KcPn2gQbxTx~Nqk&-N_qg@l66V{gpIz7^7t9yFFgBxZVu9i3#1iF
zNj*YG6B837BO{dxD}eLIn}ey~&7N>LMO_0yABdyZ%|Refj#k+mHV#gnX2{qoxpvc=
z|LCNXJK`ZSRp*91BY=iA3Dv~<L#6S*;$h`z^=;S}X5BvDY`PqV5;)A^hy@6fJ&?$-
z8Bb@J*+$QQI2`*BTR^}u*i(P3K*7hwnlgL2_>zamfn(zfa*t`(YsTLN?Ag`gOD)py
z+UB3l)q=A8LD!KRc&sm)0W$0QqaE#2%)Z_nMG1-3?v5?PtIJ_gjGnU4^p7ER4QrVd
zx8{q#zTKR7rz4&-D3N9Rsvy1dQMa1Gzl75?((2;k(@AJuR{CHOc5~c>Sit=?CIQs$
z+Vm}*-}xH#h6KCo{bE*A-UIRWT&lhz@((PP(TNe1<X<M60Uq#7f^1CiM1{q`3VYrb
z5PW}B>Uf++Wn5)A`)3H&9s4Mt+`2~p#C87SxDtxY^md0D(b&WUAcPB>ng|UH41kOk
zBvf?Ty$hpm5m5$4#_olMR3OB!t*eWSiBXGXwB*0FYa6$8L@ECqFNpy+)HL}_?(E2&
zY>fWKyT`rAF3mI1KAJK3MLVcmZ)HQiIM!a!&mvx;!x$ao65PE9&rM}Nj@TQwUQg9z
zI)ttESYv6mKk<}Ca#?P@GE7Ia1Z%4a#nF5yqctL9=iSnp+ndXg+;$*~fW|Aayu#YA
zU`+^gc5F|L{i$(xv`&D*Ci<Xz-oP+bQ1`6%un=W(Q={zEyc|o7{JJ>nvYDEQz74(&
zvnLUBeP<9o`gkX9hux*tJ_}?Vn}?bqIN&aP&>SGb!PiuaA#r5tm1yG<|Ew)>P26q4
zB&5_KO7(`F;|crxvzyX#Ia6il$bbe`ei;H~BYw>J90|Bi;$Hm{RiWDBY@v$0Ls0Nv
zGLHm05<m{%larI9a1x1#ip0|(OGrqJXWK=H1LrF5KdQXGMwU1zD<_b}S=uOqG}>Q^
zrDZ*3NZJB*X?sK|H0hqrM!JlpWf&tTR5`3dwj27r<(U21b!iLR%>Ho0SV@P42iQYK
zG7Pc{>U*P14#ffeclhYeN%kuGwd6T`kdn@sghGy)@AC8em1OUD@#+TtM&IW|YonK>
zMjdXgN%8+`ABD$6&%&^!>WuyE2$O-Ewou?Q@n~ei%wo2l&QIA6YTH8NTG!Rp5!-U4
z`(B}1eOX_6sK09>aM)SL7KQcWX=IKnRC{W&k+TiJ%cDa9czxo!^)^U*?cmbQ92=7O
z+^LNs_2c9WSkf_n&bF04qG1`y`aec`PNB+zlgnXNyR?&ikBse5kLR$Utk4Tz=*zvB
znAlrvY!P{Rj68|By~*4#YNLVgq%yLyXq1$cB!WI^=U`~|(>WL{&Oi29xP#9wcy4w;
ziBxi@bw->&Aahe`YeO#w`<{o2&SNo@HlR(g$!QoBv?I39k*h`?D9A<Eg!OzlfP1>!
zzh@^Nz`x2;*Ipt>duHPHG?c-L7TEz8&(ghWvcvrS6L@FO!5%gO(gC@VkrPv#eHW}U
zBxMUkZgzZr7Ou_#%JUT&i3!;Io7AXV9gk_?SK*g5bpx)We%aygegx=mw{C9>=}z?m
zmA$!V)m@wJe}E74$yRxCvLx<1$D0bIcJlfQH$E8nKe?nz=rH(DRCOUdEjd?8_b>{v
z^$}%o`?h={<Q<_}oWM_*_%=13(zUb{@rhH^#@(Om)rPX>Hzm(TNJHoc7SduBi(!(D
z<36_XPX^@VYyME*4<A1KbK35!t^|DUXT4KXSW*cG>tOJ-L;?+<*n^{^JC&_x#uM2B
z{0}>ckcWpKetX}IU*2umxS_LuxT2m*j<K1dc@Y7SS?Rg_N<0u4N0sjyc|xm$jL2Dy
z7Q<yAHT)q>{E_4%qDdbBs90|Vd3**!;rHKO{Qdz%J9)<*qr-(+v}>4OJIN9yezzE<
z2JOM^`X*9?ZYBVBEGP$xW46Hf_9QOBTQ>n=X+oR099(B?|3(Lbx(A+_n15hY<n4L$
z6(2=W@7N=Xxi9Sid`b!~Rzj;9L&l9<^AGAz-zAEC)Jre#ewS7UjHgy@>~bb8u9q#g
z-SXFfH8z1KR<#CI{GGhZyR9ii4Rzh8N;#*ISO+!o_hvs>hlC1&|7_lyb(xB8h@NOF
zUnsh?F`1ltUg+**Wqjkt@$A2A?dt#LwJ(~W?9cgPZZE{DK^yScQcg}BT3TAYeSI}1
z0~jE;lSN@&T@s)Kmw=$|+rE6eAJu*%Z)Mq=^27dk@vnaQC;<O}y@}^AmQ5SUa1nwU
z9(i6!wRl$jfyJJLVijLE25O)XlbVDUe~`nwr_>vNEyOgl)ekd$ilCQ^qeWRLvVEz5
z;;+xh;zWIf_)zy&Wy9CIOFyI6=zep!esR_&pk?s0U*_3(7JbdpK%^LN@4iSSj=*X(
z&kv6uTO+?1+a=ZKJ=u+msImO60AE6D6k}w?6s_EzObb7(__OA~^0iD@Q;Ul5-4187
z0}9G75jR;~Ow{UjNGPqQvNG%!AOWbRrUqpDx9P|Ins?mxK-@LJuv~6MvoVrwOin5S
zYl0jQ9Nfcs9ifwjOl3Tx58XN{0vnWduuSek7r<456)o!RB^0$nAX=vU_FsIjHV8b8
z7NDkpLW;<BjIZB5?4o_!V^;5@%^ZC^HT>l1S@?qHQc>gJp9HNG%$kcBL*^&lbyZ%i
z1!IFLGn<?!=<G=>rF6*g|0fr~<73EUix3}lt1ns&0|O%@ER50YA4oWwi^gM8cRZM+
zR4>;QuF`MEg@M<C*P-$=-03>#W}qq;&?}p8aZ|j0E01M#dZ_KYjo8T6__hVm`M;{4
zNdq#Zi>|#NwGGKZ-A2>;|5K?a?BSg+v@aSuRnG8DN(Zs?hT*=(Z3Yvh`G4s8>aZxH
z?%|~bM5L6KMx;eRN=mvBq*J<)?gr^D>F)0C?(UTCSQ?hy-|)WQ`{(yO;>^7>vorVH
zb5Eah9qJDq20nm?tyibEHK&aTo=Fhxozy&8xz*o_mk;!9Q4kBLxtT|PNa9KEV8M<g
zMcA>xWF}p@+&?)Qey}rsFK8y$`ogKBv9itKLR1A5T{0YadtMeY*}&EN_wRpbYKG<H
zP|C{6ULVtl37ga{my|!Si<Th$hC&*syjxo-njP$r$ttP`bCZx6fnaq67sG`}9lRIy
zl?ZvQ^U{A!fK0{L35P}eZHyJOl)M+@QSjd>i>D5Tv4sUMNSx0uBy%0SRZ|!L$A4$l
z=t*sPmQBO>O>YxXItj_JYidCb4t0dAe}yHC5|cYw2M<u9fZ$78Xeu#0MY=;-bqBmZ
zN(4TOFA!Z(1H{Mxm{BAh8i+w!9@iiW$&81`CxN!+KIPz;RE+xZ6Lv5Ohh;Qcm5;_X
zrUTmQJ!wpZSPv7=kg@E)<A2h-yB5GV6}D%;vVDInmw9QfD73R8TJVvzST4%eqYYT8
zUQ}%LVEgTNGT|?46nGh}p#lE-5AnDL$Ma5HG+pQWtLe&LejrX;D!4Usx4>Ho{->M^
zW}S9T*Uz5<w~a$M?Wj>~+Ro#UV9*9=m)t42`)`kd4(Ch$+(X4Pgw0OtjwtuNcg+>_
z%*OPVfZ^DSPH5rO$7QBKieh(EZmn{DuRu9A%M>;l`y$f*+6`VyZ?J?(I83Z<=XJ!~
z6rlZE#boiOn3HK;Z?Y@+B4b4h#6#p!i=^@-nqEA*X68Kf;ocd?5S2Tnnz`6^R5h+|
zcdRF@)qS>pv^V{2y|fj=6B~ARbA#Oxv11*!H@_%dck@j8z8P*Z6qiwf_o>wVO@Wn*
z`J^6P>-w>|*E{I$NTQUTb-eyjyUdwSBcEqJ$^&uOvEMNl^tOIy`E{AHKJZ#K-49*N
zvcC{ioyd|*DgEM(&C?n#RW_~PM1R=Y-0Tb__56g6f!;T@l$4uG^@xmA1rRkLATt<G
z+eGcmE@c7<$|De@<ER}>;ko2O4d}2jDo|^>L@-z*e%t&HL0Q*auNbl9Y;w(4s0BpD
z@9gVCI<M;|ibA(FY%I31@iea=K&W5MCQlT9{-0w&4Ox1);=BDI^Kavn_(-pR1Mhs1
zYtupPEgj$a(I9G?xn);;iNmwhg$`PC%XbbYbJ|hd%ondjgGk92K_Hs|NCuGnjP~EI
zfd4rvptG`3YFITXJH?)LkD<qV@kb_}tfL3wVI5vZvF9+kjfw|F4;ZZWKX>KDOy`r3
zBD?J$Q+)q0RuTGimXzy`<+WJ9+w29$69fCl;v|u1Nmy^tP*$q@oSwFD%4^T&B_<e@
z5!jrlkWd!Q(Q(fjyqRJ38ghLlCk{A(zJB5Z0a1z{<<c2=pCLG>)wCL7S7;|e%XGU2
zh7!$N2-Wy6Cp_8p(7XpPt{6r}8BSWR6*YYgHJ<_z#`^g8oGWTIZ2xkvN1{(UfOl=B
z7)s>{n$i0?D1U8xFj`WG4R4FgXrLl-c%PWpG-HI{dbeuIn%f*Q5@Yq0unLo-_Lk#^
z`S0v5;6yPpUNVq0?`nJUvecnCu<;AXDksb?sZ-0O+LFSw+7gy(cG4=IABT`J#?o&-
zz4Qbtp5@fkNe&MUe>rqJF!78}E3w~ZY>>R#;}^b}=QN`UFNiE4<e+hTbS^GRV@p3O
zvl&f+VREe7mgH93Jxg6O6SOI-e{n6VJ&BLZ<-)qUIpd|#Ykz4`P4&mMHlwt0{k?--
zef67F4w*|V8`6tf4$+niz;U&!lyLSBy14+ukyUzO-pRN`^;2*<Ex$Qzr^Uct)OkCL
zd#XX<>y^yjS&-rNz1pdE-@P9xkKt2ghBlF$>+egwx1fDiCf#$BiJ1w0@-oPQU5*Sm
zVh>r(-Q9KM=|psHe@_+|wqIb-7)HVN%u0&Cf2^?OqYp6Ro`MFB{c!_HUe}v1kH7?X
z438@jeiL4gFkeC@0^xr(Buw-r`Z`KH58Sq~GFpxC^|Lip=nctqMx%ZKRZ;7v+(d`L
zwYq7<(@H8Muc+p~UnEU-_{|jfCtf&-*(FUL2fWwxuMLI{FmjRH3R3L3AA3(Ya`B8u
zw$WdM19obt;x$;sEk)#`m^+SZpCF+eE2C|&v;922p$&v6J7}u*T7=LOJ_p26;_e2I
z)GL4XxPHUy?rPd{C1r#7UXIcml-HN%{BT2c?*5N`#r5H47N?{G-Yd~Ckdp&rE21wt
z>URtQ7Fe|OdmN&Xu=IXM$pZXm=Rw_O1|Gx_SN5ijjBqblyYQ|H40fyMQNhr<_H=91
z_rd9l@f{PW^!&ppw9E~z@$}Z`WFv8~tmhka7Gg)SCxwBbC1BOSdY}7<J@88amlsY(
z4UVMkX{zE=l$6KornN(oJ>k(r<x*%T6~#R;Vye0V%Bqe&1kB6TZO}IY#jdAcVD5wS
z6=p2Ak0f;kIX@_zN1Q^NW}nDGz9ss>4R1wSZXEJFVZj?V_O^MAh2A51;7c9af*70j
zJH|ZTPDTwpo%nrV_{-T}TwU(SE}cVOWOKV%$8LD3Z|UEe&q)jn_aM~waH$D0N-Wkn
zY{d5zr++B~{`|f_U`c1V4b;IHdWOP7o|M}M+vDX`HAMy0-Xk0#nE+#_oA~Z83u`7B
zyF6cNsHO)syw$iX*v-IU(E*>Ib+uEjIO}R6?%R%kkNop^f4y<z|9OZOiG6L+$({(>
z^G%x07sTK9@d)qTEyZDDE8K6j)%Tv<H?Wr?Mn9E^209Qvjd)wUrOc$rMrp)WXNp%%
z$S+G!H#2RFXUsP=d`M_AFf?;B-IX;;D9YQ>sL(4)l05UyB>S}K{TY*$fnxnGa-?Y#
zMDf|rVC?*=DZ_1|X@7NNv=g%DGVU^N7ctFOs)EjYjC@MFG&~M}O@ockZ}g41;}IJq
z67Wjo9_0S~{Fm=i0@oTES2~^*<Uw#lV>U6Ty05k=5{gUv(O6s@MJVvC65nJQ5Qi2V
z9N#U!ApPd1OL2xq>d_rxyzrq!Ud}}PFU8mVi@Q5&a+Y*ltMqsJy)!-U&6_%9hOA$+
zT>e&^KxuY5@5YKfnaPF>2yz*^>W>b8Wrr2|I7xuUtj;3rbdlj*ulM5Hqg$Ie5^8&%
zKFRWmES*t;!oN_iyn{#?F(rV$feog@=~s$ZXWDE*rz!EiI8zp%k_yKE+2*wVdagy9
zVe~`?!m1i~_SbN&y__OG@cvoO@_&0~<^ShZbxkEJ!m4akRMc>h@At68)Pv<R`X&M-
zgS~tX6Xp9RmTf98xjKdMNunmN9Tck%_(fqiNfejD@EuU>k^Gwt`MM1^bCs{FNVsZv
zKswW9@nHMr;o;CwudoOv4<gdP(_JKibnS_3kx;5OZJqOz(mKJ$G($~911Tw#Xo2r~
z-v(3S$c;>E&??T#wJ{+1i`Uztb1;(7XypP3JaIwGkgUB}1ThT@b)<3YN86{P7D8&`
ztfGgGM{3cV{#14a$JGXWZ#G@<FPDMJty#rJ63Nc}`5&#&WQT!{<PfjEoiv3h+HlRr
z%P9Bxt^>h4oHh>}E-wpFH0K5ri8CF%!8>mMk#PB1ot$eg_d`%gYr^Uqt`G4oZlANV
zWP#x3L7$D#;G>zu-E%Kl+3%?RtM++XLYM2y@pLRpKjbxsL(b=m^t={7!a*)hjky23
zqPL92iHQRPFexVSy1*J*Tlzt}(63mawwWdL2Y@mF47v27^b~Jf#xrUvs?YX8NN(iX
zaC(kPnlPn8j*=DykGZc4^j=EtfA6@+G&C{7S~D(@ioSgYdy0hhKKFlDyvl&w(1TJD
zcz$mWvJC$tUhF!7-i(tHq%l7~^jMG(Vh891&P!{2)}k)$JUC53nSPww^|}HM(NBq~
zsLduFe@xNxOCa2}ds*Z^AiyIOIakNu=vP@LrH=3qsFVKGKrYr^D;ZfeFO@P2Kr)a&
zL(VZTy+}Tn;8_w8;v9JHk4%T0D6dxBeJO$6B&q^~zB*>E8YUmkZ`3*O11>dgJlK|<
zw<yECgoCgdU7K9H@_Ia712&2-X%zm)dwte_QsUy7)){;UH?I9*Bx9v&HKkwQ!*;=j
zbmSlV@J;vTQ#)SYgb>j&R2x~1(Td8dn~i1e<nL9WlApGrM52h@&2qax-G~B*Zpv;{
z({qQLaTv%`$oUf-uWJsEizFAYX8JL;*F>7rA0}Y0o0gXRjn@zb+7m61B1r7{ANuf2
zbI_?e?kUz8ch;8tkBQP9aDbaqVRfGFhXt|X{AoYSpn>Pgg`W3T0g|WkzL9RMo-&{Q
zjg+A-W`u472S_s6LdgfoxO#MtiIfzr-t8UkeiB$j6?J<rv{L5L<ZyqL`!lxpzR}p`
zjnl?nlNu|i(LtArl<_%rk+fbyU&@`p4Z`zHwp`z?CbSMbYmVK!v5<)K{<{+p)BXyB
zL>e&aoG#Z<^7Cg@Mn(N;TcN`zWtRZo-6;th_WVJoE7Ual3RrfFk~HiD9NA%#Y#5SE
z^sR;0O(YLlUv_q$Zc^~UogQ_3CC=(PxZ~V{i>>Vm^3bw-JYp^;QyvFh*khghSI2I4
z9kt0>2)q*m%m+@4T6T~0<BW3z$+r+OZB87fZ*WslE4Db6Y(A-Td0+l@6NBpWhyGD&
zgm3&y+(<Uf=o$Cp?>?ZHQ%~BOa<O%NfV0|ke(*)Cggj3W@LJ|C?UQM^flu1;&#!DM
zxCENp3sJP9m+Q<27PmJpH_kb>_YQimgB4XF4>WTh1@q-neN%F9+M%ASE)brV+ki-`
zLPo?_W>^A>#~7Q^W^{D%kkWRKCtCnQuj$TiPFE5wSL$g`myup2tNEZ4ph=5|Ror;0
z{S$FtcK)|_mOuL*_uV|L@UH77UKTY#MT`d#?&dy;ueCV+lh^F~JBjdV0XYBhk-S{R
z(~@Q>o<WuuX_i5J+~<RM3BDU^06=>UvA0}zIr@emJqGFAfkB5Ocig?Q6+)@=hSQXV
zcujv^$jA_0t7z0bMq-F(1@!#K9Asrd+`f=>BUufMu{0?bIkg}+L0@69dq!s&*8jZ|
z6`;VjtgkO_ooHB9W;KwDf>ConCQocVx)n>ver}Kj$j8OqPepl6^|Fk#8nn7BZQRXZ
zf5bm;2)+XuvL3E?dv_jB2Qw`k4-XG-2)_6OAW-XjeGMSSM;ws$)5NiYl6h%BiZOfD
z5MN3`SdZ2OM4rHe0q_Tc=DlF_zyccW{-MmIBcvCyOR+i&d0I#b4FCC_3iK4tuZw~~
zz2n0oskL=yZo_Nv@HJlM#X&gAmbpa9oO)53f)8@<G9TU<@JF-T^tE`Hn}?a<v;KPz
zO4gy<c}8HbIFc_}>r@S5VvIJO$uJz+!jR{Q%T#VrlR=aTV4|n2Nl1t<TrQtMud9$O
zQUb}8@%zlq{siV)OxubH7@BAd)#}=s1iPue8PZooyS?_T$Ag}`+!G6zu(D$Iy_tR~
zEF#4zEaQx?3E_h5?EHiD44{6zT<~D%Ri2MW^WU|N7w+M^bVVH{GQdVmo!f@Ts={17
zXlZT+B@!FX{<7Y}zSMITbBl3e?Wi-_`$!i0!eB!b<)+rlS%vNQ^wErUQ<68{DfQ8B
z9AoOlSyGE1BXh?MMW&_kZ`U%#W{!K--Bw_@dT0<_IZgOQO7Xild^c>}@vq8!^SgVk
zD-nZ#5wP_z_e&Yt{{~67Qb<i6{vo0B9_bTNC?IkzR4$84ymNSi{uO6H4zHuYzg>8p
zwYT{RK0`u=x}Bn*nTpCE2>i6_cy_F@Jb1NkgWLgw@&I&GQp4NP$LGd{(P(fyp>JlE
z@To+8qOfo(rXY|W>$wFEv!O)6fM<R3m5F}*dwgKhHdiV*dSMmGWQ?BsO7WGgz=Zcy
zGppDrP6Vm@#a4(xFM`G`3Yy7G=SzQ#dAbpTYIM}QhuC$d4(ERaaSxfKwb`U3cYJ)o
zb5Wu}Q>|hKU-nrIU*<$+Mc!{<tRd&2;12^k#suL3_bww@A1ScDzil5bttiyFUrGV>
zl7>b5x~en3p=<Q;uH9;JC>|hn7lv=#&w5h5g%*^m(^ha|pILkSIA*BC?8p)doCY$&
zq4(Pu;H#@>s$jtVM;}Nf0cgQjK>GP4aP80A50dVB*-5*qI-^NXf9MvR(-jE{fZ*<)
zjg3S=s&aO1q_YIup`jdMcj^SV`Zgm*Wtgj-Ol<_~04#z#<34S00w#9$AelJbkkQ&}
zymFV4=lB8MWPw}&mG^MH4J~_o+JZr5jMSbjGV+YL_tv}qgyWI^Mvw8V{5eU%S=hLn
zk{gHX-VsEByb)1Y!$u^fc(w3qqxMXCJjKr`Gy#AUT_A9LX<Dm0g>toPca-<5t<E6p
z=LTf74Ruef3k&Uj_dZ)6<J@?(N{6)lrSW1m>iT+YoowIKD6W3F#=XnF#{D^_dm3BW
zy+M{b;*qaL*2delE&cCb{MWBvi_6LFPi6@X=ML0cu5j8PU>+VGzI*o$69;ETccFof
zPrLQ!%^cVyzOp~{+s}h5bl_jA442q1!K~_8242R{Zr|_Y`Kdw~)`h243rHOUF@Z{2
z`&MMsd=W||ctzz@;^6`Ld*@y`8D>@^e5E`a5m`hV3R)6T&?1OK7Xs}BcJ9q~&hB}!
zZ>{IIC~)Z<SG#7rv?1GY2~TnPF*-W>&(f}|vU8)oC?ogffh4&nPFA}h2P40d?}$QZ
z-*{cJMJ8H`(HJDKSy)(VEmsn*?Uz=cACD_s_S2m1uO|4D*v)a7+wUpP&dxwD*MUK+
z*P8sALSyYqZL%)xRj92<5GxTC2~UtV*15sIxc;qVWKc%!Ei=|JY(PAwKh#rP9?8r6
zekYG^WTaiELjpdoierY_R0U0|iR3=e%3aDuG=NN^0Bz;+WWr7fB(<(Z1J?_sq9MUF
zo`SmWcVJh;M|>_h`C)?E{$yxg0Z2*A@Y;S~$UvR0LRdN#6}6?p6o@{PlL8SZvU=Vt
zs74G;VJb9B;1M2|u<$7-wNrMKzy0tbwmZD&I?gsqa6gNF8tLtwokg^?@Q`|3V}ac6
z&hjiZxNryU7aXy^=rjH;FL*X{sXf}|&~D5Qy#(g21a<|`w7+QBgEf`;;?hHuEF$GN
ztaUIdPenoadn0J9(Ou1U`)*33HQYgm%N2jb#=CV!^=VO@!C!AdkumRo`;!Q^ai+u;
zONX$%5|v9S!loC-##TT@NAI0zVchu8D*cx`T%Kd8i1@>^S&ln$vATP>6<qRGd5eKa
zWMm`_AZqyf!UF{O^5TMwL0TKfZL1eGR9jx_hboXzgl0anth}+2Mw&^+TsIHqPt&n(
zRW*Oe=+t39EE2fVho+vIL0vM&Oj{>5*vQm#yVRl3efKsVRQ~gN|Du_{4Wo}G>5q5k
z%y1_V+E?BS8y-Y6wmItF1ZryHF_4G-{e6VbfI#!rVo?APec<5Wa`W<DDn;aJ*Tzx>
zhcO)I`4(>`^xCpvIZ{;Ds5XPQTsM(j0$vTWR%CdBNwx@e_fGmB=AL;jnK^AW;kmAJ
zkFx`U%)OOrHXg;m^z-Y72*VELxA1D*c2X5p3>_~^v#Uo8!S?Gxy<mJWO0ye>emYXH
zoVn2NClKxN2>~{}f_i}c+rHX23xn|Q=(&JwsaznRfN&+qb!tBO*c(Z`(Pj7-Er{T+
z76vJwrkMqnnHkh_!#Y9u)^O$xgOZ}cv*JUB>P^5q`DhO{st=e8`EbK9VNb>5GYeU|
zOSyqej~YCRi469u=cMkR5YJ`I@I#01-?!Bv-w({xAAT{;(s=_s-iWqLPtTx6u^05(
zTrN&uPwyRv%X+IzaX)647k#})hZ=U3GsRkKW4rR!LL5Y{^zl2;@w8CUcm1dytfP4G
zl<zQ5A!NQaT%W8J`c8ELK0g?%_a?+}1BZ}sv5>-K|0LV@sDw*;L`CD!h8=h(d)YsB
zbnkQ?r}85pYcsxhKIOI{0VN_bnJOS~WIHVIZJ)lYWq6*kmy@SAYr%A}7AcordgOV=
zXa$c;@v?)>5iP6vNk%Wseim&SqO8G1>K@XFqv6s#my(LXha~aaWrAMd^jNdZCo|ot
zNRqw+YvC$^(cJ#b+{g74jiLALPLj5qoE*f%!{+XqijQyoWO-RFOXLr3l%ia)d9()s
zp_3vwf3M-+MnFN1cGO;?)voX{Q1^_L)CS$w)?b!{_nyw!GpDH?hRf!xZy!xd*l0vy
z;)f2yZGAi{QMpcKBSe>wkZ=bN(bS(O22`3TQq7c3Dji!?cK!LI4~0B@wP|@}Qi%jS
z@^$fdTaK)`k7Z@oD<WucC2A(nbx{!@0|I*fcrh|0BbvSri%hofTVm0`4?+K`nSsxy
zmsk6oViOL1E*n-fM*BUNOB=(P&&MN^%we6LggFL;q9;F|unpCwvFqI57fMV6e=#K`
zsgK-bnPs-1#^&Pquk$-)s2Gv%!o_74+YOhn*oU%kK}uyw+Q2<llip!b4^sBaSyNnR
z;HRfK#axI6<MZ$yW`?kOsF8ui`$KD%lKn0>GZUl|D77lD5MsJgHNp_7L<p!4kEr-z
zsmU58mH}P5KhIj4i>D69bCg@im(^AXArpfv*aBa65s{H&<Kl8HK$OEDs*rWh9_y50
z)NZ=Vny8&Dtk4iho+tPy?mQ7Pa0Jn)2TC-whiE&AK!4<r!fgUctaaS5h+QCm)NlpX
zOaaRkv|X-W$xcvD^RhJXLA=Ph4W<Wgls&!iW~n+;-aqGP%0Qg_*m3&)VZwFrf%}eO
z&2G*4yPs%j9I*!wypmk!(_afO(=;4ju=ptAG^fNUK<@d(9A5)d-~zq!!*Zi>qT+F(
zjWF2vZHsN8kjy^i9N1GeLw$XTgLZ1w{_xSh`3e!SmipVbFmLbr1N;4^2P2o6gSJk&
z*)zHYJQx9&XbAWgK;G6%dr?u`uC6Zsz(6cw;!=wUzKH_rAM4s7s_JMM(kb)~p{=1%
z{et=74X=}*%_8f0L3wqRh9kJ9-DuX8CR5q!4|t5~z5aOX^1ajQi&gH`Y=t^vqG80!
z^su1l9{kyg9Eybb?&U#vS_aNABJ0K~Whn4}bmit}5r(n=&)6r4+pAL>)gyWOjvfW%
zll>KXJr~~2F3MDYOR(!Y0EB=W<U#lM!zwg*swg_{E=>w5=@}7P!L1rmS`x2zAL3JT
zf*iATgjo2@Vt#5`7%+dXQN;z68<;?erHDHO)$ttacYlv#QdhRv_JmPr(t!7g>8rX3
z;((Y;3<WRX*`n=uBjD_ePe7nX%>7PIR5YQQNp&^y`nob16bY>S2dB8ZtjPlExnbtB
zC#Mq&B`8s#FkDoWVPU+^YKM(@oYI4v|6qn!SChUG<kt}*tEWweSdarh4CLh^CGVGY
zd&hi+e2=UezhRXNVUOR5b645HyE_$KR+|HvNRP@SOJ0Duf-MfBdN?278cznr$JF`D
ze;b){;>;4-v6$~dXg9Qqv5*E*mIj!fgx~9Emj^AEOHmKEbvjzc2??y?c`!KmuoIFR
z;Syb<9r;eF4vukb_%}3gs9VzS0-3>kK;}}6Q~B$o?omBT!thAy+Sh<C*52$K9XFDg
zl$7G9d@SZzpMG)id3SJpK4<Qcg_R=^xb$$eB~o%4ZpMbI;C?}4%R0^VFh^0V&i^2`
z*%u2SOP0r_L0_aVDNTpEu$3rxAF@|99jqkwj}04N_)52*xd*Hv0ND;`sL-I-(80o(
zuMcePoG<D)S)o{zfk~JA_v*yWtHeg`Sq*eB$pI|<aM5+z#=7}Cm~2-Wet3V#?ff=|
zHc^QE&+c<tnEJzWI#`UG4y*O+Y%x)sjue%}u}{wV?><6{Ld=kMfIe&=@Mu<jDcLI4
z_rBU2iv{d1iNj2aCZ9Uj8qm_yNpkznw}Dt2EBi`gSe`8(JtH+)DTk{EAClUDjh(|l
zR?>&`^z_kW_L6l9P5_hMVNNFW_9Cj+q4f<71;pJW0QhsT$O1T0hu@59YnM~e6lBe$
z6?mvJOG<`tdVTbXijtq6o+kQ6a(^)>mb<yB>+b%I%l?!0L&3D!^KYk$)eq&Fo!+uE
z)`O+WEwr#WfDRiy(W-`$3e2LB_?UNX%%1C9Fyn9ckJbgq^aHJqs)rIiu*PxTT>-}S
zkOYoem2Dn)bzmSomQU-JOA*i7;BbWUxbM!`AeW7bB|6Bh0YUd%leb3JbpDT-L%x0h
zdvGrPF{_A6RcaTF)d*RAfd6kHi<7wlkfNf&g7WtE7<hL?$#@GWPtiF6azC9;JsdlI
zSQbgY4&uLH1^V?Lz`Jzekqv6FKi_jM|3Q)v?YUi2dvrg?q^63ht8)X%q=1|fo0^&*
z#(!k5mdYQi%Z`S*!|U6}uk-tNC3xav=8PdWF@y0CJ0V&;Zvas!DH-hc)WG<7sKcX0
z?YVB#`smJjyQ3Zg+VFz4T|=*bNe9PsNHRC6eyl?^p^4XIhy~^MlI%Vo_S{3C&W{bN
z)-Z`mmT|GWttAwLSH6g2(RPlS(cicy#R*-}0*7g3`XKlE4yp*?Wb|xdwxjj_m|cA3
zf3X1XY&2e7YE1tWfn>gAs_dn%v2Cf;Ksk0m1_4uVPtPD~5P%A_PP?s&>b$fr0h3&D
zZLPhnZMDtqwO<VU?!uVv=Xq!4lC{iSP<Ve}YN|zvsuwVibDk1)>il_pw6v&YLwmD2
z6*>jjHvmONfBU16(CfCqhl-jy`q@-B_JZT)2`I6n_msZ#aTgf;#$QPO-)fWC>l3?~
zzmtw+{BrJ5Zs#qLI{Hokj7KY~c$)6opYC0@{G?5IqKq?A`r|}Wj>ZmS{)+z)52Enh
z?JGbbxhT_n<~rKwhSk5uD7?;f|JiigQHCk@tYPag|H>EHz2qA`F#93jzyFqyX4`Hn
z1~oS|=PVop-~9^`M-Wp9qGpPYiRlJNN^Wj0nT<phXh1HBJTEslbKw|R85QToa6g+n
z3Bxhs-hD!7Q}M$T2F4EX6kLo~p-YCB#Q&@Swn-l-n<ydZ(^Z;wU`z|RcK1kUE4Dix
zpLNinw4q-mLNf>?VbdT-uKcMdf1eXH?sejCfB%;8gZDPO40I-6I<+E9ubI(xFIk0%
zsC?nO30vd5f`DoKq!fv0fR+0#GVH^9jcKD1y~L^>^x-SIJ~`eP;BsS}mw44<xqr!P
z-K;E7d@KhYjdgB}X40k}>gh_u{+|mgqy6bnFk;Zpn38K+ws&mTb|5ku8Y1u3ZwR9L
z<U>QIb?JSJnZQQ_YyzQf8QsfEXV#3vzFE3PM>EPR+5tFm)KgyW2k<ogVPr(|aIuPV
zOojO)7Z<_UH1maNk>Qck#uRTW(THNqrD;*$aZaR!tZe?nQJ?+EVl=pVx`clfv74Kf
z7eW3W$D6_z1bv>#+;qz=P0ZSKYtn?v(-P^R=WBphc`rcj{(aWJg$NH%>?o-QunsFs
zq*606y^UJiD)u1!kNJW6<FLL9@YzjG)%QpC`%`8bbIz{@$Hw|h7=&{!$yr#kx|k||
zQ-5@I)n~)q+TISHQZ0nw;J(9;6M|eN)u$XBT27JGZl1FpJ-oVfBD`r;x_2U$G{b~N
z2+e6V{JHSrpxFw6G_R)8gMrg-I*1%sFWbR0|1PHfduZ6uK4EVL%R_2kESVy%Wz2d8
zU)bR-+^W8`@zGW|gQwA_6tr(HUdwFR6xKAwPw2KTkDv3I)(3g}?ekZVFM!qUP!AuF
zYF$Dh3)=CJ=s&ZPWYJdv#i_6q52Nk4P8m6I3_eva=k#95c=46fdFyyq%Tt#&G4rbx
zVl$N`7W@IK4DDWkXF=5?nspO%oaKl>eF$uD_Dq`C>6&^|!Cd_p9)!X+4SL@LAp5bV
zra5aCWZ#>9>*y$beXZ>I<N4VmUPsf$q|Q?^1OkW$y4eLBr>7@z@#N?tMLPKDa9#F<
zH|}lsJmIb+6W+RphT=jjX4jNJ_)zt>yh7Uxq$p+=l+*~O<)sN{;qT_P9;{@A!y$_6
zauw0A7A~yDhO^?*H>RJ?<~{zXm+jF8{&j7G6%gymm&^?hNB!9<72__pqWkhOqXf^Z
zf5)z{x#;EH0hQ3Rm8w)^5@!L!jnU|c4?M#hH?HDxf!|#;%k>8$7CG#8e2_`x*BbO)
z+R6kHdxasLqv{Bq=HH;d;+aZeV_>Q`<Gk_@?MUOiqsM|)=j_@p<<9BO?X*W}nCx_P
zlJHztHJH5K-#jApJ}~LDubL^I=a3LEGIy!tl@anA{t=b{6i&+_0E<>uG`I@#^8A3J
zYWW@vyLctsd*wPMuFgA@G52}w4nopiJ{{T}vWCk83Z7NP+fUT6BGwL5QmKc&;t03%
zwuW)Y|9i|TR9)TJbA~Sg9IEs|UvKSr)cU{A=ub@ZI_z<r>Z3XhC(TSp3yBT2XX=A{
zX?{|yQX3sd7S6@@2TYmllxI27|6`Hjhe?A?i}Ku@IhGsHif7C@NeO7{Lc*2OBE#Z*
zqXUYc%B+8=n{`f2#Vg#16NewuI)ou2GZM74{PVi{u{%orAtJ9T{*><V!^4dsKmf(z
zd#^N<MnOUd)m=d4G25@t!~o&nIkX!+LJtsKuC>&XI)Ci>*&A|`gy?W6vwWy8iH%6^
z=_#ni<>9VV$Cr>@92D%u$AZad^iNs{r?d&Tu{dZhU?bVwrzAvG>%Q#&+o5jmv(kX3
zP-l&o8<!HeDl!o9;qZQy&GGb+)YH>)XjHnu3$_yf1d65M`(f>=_(P%p$i4sH!NKr2
zH9f)SvDUWAduc{~kl6NP$nCcGFpGehZADQ5D8kjCcITwDe?bL$LrcrFTjDTP{39|f
zVO4VtpxiV%I)jB`qEhqk$Q4ndrKC#O&O<}PB|Y@NH`XTo`A+>#u;ivk_fzfSS{a(Z
zl=&x4z`3E|)WC$vbh;<Que{wb`=1L$Z7q-c)<rEEcqoaE1+Jp(o>FUT%>s?J<bTHJ
z?&F0~PE2PPq5yW4yTE6--`wYY^7z)-fO}-`n`!)h129`3-l9hP`ow&oe|QekWEN)B
z-}n%6Ks!$wRdxP$IdGubZb&lEBjfCMAsX>p)E|iRKTWdWP=9D??b>izTVD;K|Dc&x
zQX~5A4#>D{grp&%;qFcDNyUwNODUq;el<1fHc4gSurOlEU;|{&ehPqe0|rRhycxqS
zV}|ckQk9N??Fu=6EMB<U@7vv1BZ$kHCFT%zX&Q>4?nnY-jJV_Pjc2En%MB;kT95(i
zysST2rT&9~1QidyN6m1U*Yy~ka5bVi&38;yA~iDL9S91z$(I=7YC+-&x~IY@@XsIb
zVu9c8HKG~4$4N;Oppr5f6-K!oBTmA0duNQnn8INVaEl~B``tdtGL$^|agxHN9#EiU
zQA$@Nsa2fn2!aL8f%~Y_wjPt`LmlC}Z`!a`+7K^*$)xk^5(fmW;9yjL;lX@s@!nIa
zj~}BF5+b^EYm3p$Lh`Y7eB!_(xti^oS8XGS@dha2NFM6gO$6*17W+oI^h210XsBwh
zBKiyFoX<_%lVjdwRmuN8!v`ol;rXGhUEIq9eqG*ECZ(6@Qzk!S$k}jn(Xgkdl5b?V
z>1ct+aR8A7^Er&5_3nl#->WhHu6;egv;U1}`hBL7i#kwMYu+guiIE+F;;ig%tH~Z(
zU*OOp4RinCq7(8v(uCvam0-T(mRTlGc{w~)L>fP0s~G${ezK6>Mp)L={ikj=K+-li
zb$8b(3snvWbS;86qQLytS};}+SS&Ro00SQmv(^tjU%fGp9}1VQL;G7gGWN3tvt)uM
zp??So1>BfkdDi-RT<?+nnvPRS^os#ihDn^JH(BJd$K}~E_8?Owt*{HM{=fIG-@ZO(
za&36P11fPKJcP#p!m3SMUGyb(=lCt_=Vycy3w}R1TC{k_@U9NyLlQ$<%G}bLrM9T*
zajJ5DxML!IJY8GcFJmijccANV7IF;#UJln7R9p{uC3e9Qp(G#meVK9<W*IPH>tI_=
z*gC%utB$649<j?PGX=}k=xG`HjiXP%jS7zc`$c@rEqdiZO-`B$g4W+>an(mXg!KGo
z+bT%NS#3=P*tTSw=jWlfd+CL~euVKICCAiO*5}HUu+!7EgCp0X9}gHLL6p3Vd7{wk
z+IMeBg3Nyc2@T4<L_+2}ksN=pQ<jT=Jj7b5NkjeU&2}cdej`aVFj)PBu6VoxizohL
z2lG!GayC4@v6y93-8IbnW<=V{G{E-ajk0Nva6DbE8es_^IPp9B0MW$z8HNhKdEi0%
zww(7jdEN5A&1D3!^C!>|12C&-m5mfM8Gr9Tw<X5LYU#JJM<*o6UcOh*N>cZk_eKG#
zeSl`e!We2s>EQu^)4<?oeck2CJ)@u!7S8%l!0rGj-LC^p7VytIJ_3v`x5<l)48yO~
z^H^;zBQR1NH1>>8_VtzO`!YR!C5h;0YysBDE|BII;{2vN56#iFFh6sQWS2Mj46uTd
zhzBK+HpI%0ceY10GjaS0nEc`W$mac9f@53sjeXS|<Pr0m=?8~noknln@mC`zaSGy&
ziw_GxH70K6rxTOau;1L*AA)+UM<i;kOEh)pp&WaoMnLVXH(m#DXN^}(yN~LZa)h(K
zfbPoT<^m5W`Y%0zXyi99G~$Jjk^9uXH0+>%^<pxh4wn#^lj#d`=m9k91=Ymp=zxw6
zW(kSvP1I<MlV?FmxiqpS7hL1<)PH|S*0}8U-T+y2aoQHEmlMiWRdngIQoDWZZW-C_
zd|SxqDE_$kH-jb;23n}7s7MBAV{=McW#h}+KH+1$!1AGrVFt_=6;yio$x+>}t>sGg
z)k^5SWLHw6-$Ex1Aa;D3Jvfx-R$ri|PTG2V%iSNh&)qD@Q)+Pt!@b;Rsc0Y4ghfkZ
z6=BxSdv4sq4%udF7Z{|UrCjC~GXgtz8s?=8IqWxM2dykt>cfBCZ4@jwn%1xx3}OO`
zS>94c!BHAUCEttXZwJ7T#5aMo%rZUeECO6SjklR>PIhf~@2X5Rq<^_2MWDWxI+fh^
zpZ~6JOB5bp6gt#b_tq_@;xn45jAn4hYz5}PXn)!vK*~d%bSkEhT9pA~3N97(^PB;M
zq}e&<HR1U)@Z3G`ZbcmPhmN26YiI7qRNRHk3GLq$*bS#Xnm$(5fZiZ@axq?x1Zvp8
z^O*`?;xrm?mTFpSunJJeWF^lpAfwm6*e_oZl~WfRd9FjpIF)1^Zd~&JYt=k{TfP*n
zAdH`DC}>nqe7EnVUrML%mHX}h!;=ql6V2vQ_o7OHtQIhY>Iy056yMMJk6Ju<3jbY&
zN={UpyqSDOWKsD~eS3%Cp%J^+wsH2&qMdmAZAUk*;8(mw;Nty4_a6L;E?|#UU)0nk
zvM8ikm4j(pN*9q8%H;%lFY0<MA_6~h1a~*nAq5C!oZQ@c*4A<^E?hv_!Q3>cR(0^^
zP2h1ilBeVHRd~k!05A^tmwSP#TOs#At;S!*#(_W(IM8HQ|ML~ncG*x5+HbFuAD&9v
zPeZzL0Un!1mclI}Az`gw=3iPcS1IxrH>)kXpBQ2NX}6*N>3M&bK>1mOuVt6KXsm5R
z`zFc3(uw!qp!Aiz?-?4Meu-Jjotz&a+=eo@gLH@EXc;u>-*^Mb4qtais<V6w?-(vZ
zXWFB_@vbPBEF90c7!M(qJa1dW3<IyP<7gVq4|v~v;En@g#$wX!;7Dbp*go=f?H-KN
z-vGg6d9X1Lwfprz_lE<l{))p0cHv3>CvwvbzJoQQei;>3uT#3Y68(NjA?alcggnn(
zJxaTRktEaX`SR*zWAMe_s+hKvWbk)Nos@5Pk~j0+;Na+KoL}<LZtIuqpjsu{uTenw
ztJua|1L#7c0pq3I@$LC~xA7(B%>%y_V!-k7&Q9-shSzvm!@49;YKGGj!r1|Rq{pF=
z1r%fd+S*!CB8)c{q?CF2s}6m}I;YT^kRrv5B8X2s@#MWTtNA>`uE#iF;~pLwN1CI~
zTY5V8QZ1Os(uQ~DtPiiHWRAG%u<RNd(kf!6rOljUyt7SFLFA>FP=_G@eVYGndIO%|
za=iY;JnkOvggd(5msA1&H#kE;wlBRCp3sus)_y<9ZT}Y^=a)qatW`D`xv98sa$V;K
z$}k8dJb9)Q=lue_Q`l$l5{H?u^l~`dyj~JYgr{u?qP(_A?$f4t1ms<4WInYAFKovi
z7xAH6`x)I}UsL{UrDdps{&7Z*0jj}}fluqg)78@U%Z~7RzH=*<8FcY;z{&KOu0e{U
zGfT6P8Kk|4+(Zpy05<VM**rK9H#Ie_W1TdC$6w?Vg?F|eJqL0`3zo0`Q%GfOnGXbs
z75;rRYn=NWNvc1CYP`O>0Y`=WCXpC0pkT;xfNugecOpu9sO7b`;)&#Jy!Q31G^grh
zDOC4aI(w=tbJ1K5Ih&m)j}qK~AanT$<%ZSJoKR#u@H7|kO8=Hk6p@?g?~{WcRxXF{
zL5`>EQjX(Dd+RQLiPv0YiTSM@)7=VMF&_cM4_<ooqX=R_W>Uc!c+{PN1m+feR8DZa
zOPCN8c;wh?LY|@Tov8iL>4i(Q1VDB~fr|H%?AFRG;+)G{Lmsrmg(q&s=U;GMN7?j%
zS#8I(iTkeek{7wsNs$$bdYnho!7q>7VUJL2n{eE0?mDS8BZS58qdacg;^a2+43+qV
za+D(}70b9WJ+1JPWi>pUT?hm)^i8lYDUAovI2Z$<YQ0@HSD4cW&e&p`Q|da_f6;jo
zfnUMte#Xzr9qvD%MzZCtB)7&)k>#v`UFz>8Y`>Q;U;%srptO)=o9RA3Z^6hP>T!`d
zp@9k*KZA5Nin0<ie|zwrHK#1l9o>?KA#D0l`YnOGvCceHMiTJsKkk#X*68wSwK(W+
zXgT?%y$-K`@8-ZUxo{<C2&p8mFa{Q0+ak)$+)2rz^H~IzsO#My>wJ}v&7eNf+f%=c
zjv@=Z#zpZv!0N2*(esQ>E>^z<&=ut)KF*kJx3}_f9&p|`1CcY&KXhb;Ns;A`TCR`#
zssl>OwqBDa5zwx!$hMEu`Cj#@Sed(al$9|2K{gVVgymj#`eyPK*M<Z~czc61H8nwM
z_q`tGcFiAKB(XkFiW?(D+y-W~B8QTG&@R(rr9~Bc>WR}*#+qXBZQS7;nw-*&U%(;Y
z5?<e5s!C<dyY20_D!E-993+ov#F$;oC&zzIfs9G;IV_iY_6)Mx&uj1amvi+jG$<a$
z%B2|z1qxc+qj$E-$ut&&l0!&4f7oWC5NmyVcS+AUy#Hwu-6h9fO87UdixY?=HLKt6
z3*H_$T+KscO?UfqdG3Ldx?jf33S!(|uty%J-)d;co(SiqT=e=J(bi0K^n?vsdJH|F
z({Nn2-f3<O;dQFrD3o{>#ci8CG=rxfS07!;lU1p)@BO?*rOLO5Ttr@eaX?cb9=SxM
z_N-W{un!<zOWWONn{~s4i2CgSkLOR{7`;#<A@4@?Z$(A<xkRdGks?|^#&0ex@HpkG
z_NwDqiHEqPon$cbv|L4)Mr#7V|CZl;%^kG*?Ifk`jVf)diU1D}6f{#fYiex#M1dGi
zDO`7njED$m82PnTxE+`sqpi}!;Pk%9D+F68QCLL-v!`}EQI7GRVa$Wh<Qs0^o-X4d
zsu?pNL5xfI_1gp*k9sN@fs(dBiP$fBh9i);ec9wVTGP6_N|8H+Y)gY3%pnD=Z??Ve
zu_fK#DT`kZeR<D2^JHaZCc;p1TY;+L;1h5kABQ`<rQ$Q4?Oww=xTUI~ZZcodj>&Ya
zy}AEdN>+E_tZmf!i~v}KpSHDM;0}b)VB6@E-oj5cHJQ|wy+9iv3!q8)W9DZfc1m0#
zE|7BoAy-spK29dlFRIG!t(ows37^pL15x}#L}GFIkyHBgED00UV(65dY_uqzp<Q$7
zbWDSj;!L|f8S}~UKvj2rYh?xLDbFjqZBJ0a2o-P-{dQo&mb}$X(i$ZfxKhY9Ubu4&
zueVrMjmt0t-wOwMFq`HrXy$4Dt(d7K6u``C+nT}QF};gSMoAAN?T<D?HU@i2RzZBu
zlel@7nzpHZtKT86HzAoS6)3~k^l;*m$pUvqk&*+Efs$(}ymZvmGN4T94h2&pVn~1<
z*VlJI)*T&k;2s&5ysC*o*QuHXzRN3b4r~6AghKfBR;_WF#$P)GxU1<Rzp}8Xkco+t
zaWn!?ChOF_!Oq&;)Oi8K4AT8on(OY%Q+;jfE7KH9%>1hM3F-E|LsQ`Z<s~#gYUjLC
zs<yL(8yt_;Y5^!}-+S$cK83u~@-??5ug`A*=ACUvw<a`WClrlC7n<_h8sq1V+I!_J
z+;_*!H$<P~AwlH=DoYXJJg>CT-O*)dG7KiV=dN2UbR*N~cLPKL(kkGR1v%-SF(sa8
z&x{jk8J{8bn`k#DGw*XVL6vjziHu0;fX2Ge9PZ3XV0DyITzML!?b>ukGCbYGU3G3Z
zQ;?B$n)wXL3{?=+3O1!*j{X3=+mTG3aqKe-pv~h`DP=2M5YT=XF51Jx4-E_;byR#L
zP&hNgY$&?FIo$3#xJa*kdl)KP1=iLBA86rkk#pXo#l(D^<VM8i;FG(~@)JP32oOow
zd~s6;77$ge#sxXrhaCadxG3Tjo-E}a9<M)D4R*wl&jfJqz8Exd<l#vHj*4A6t!u4m
z;M$z2)37?DfFixsZ7zzEX*6Vpskb~sF-one_JG+)E<}EAwxfK~MB{SY_u(6#Y(xoo
zs+O&#1Ex#d;&`s~mOKPL`+0l2zZx8xH}|;k9vOQUK-VjP!S~A~PJn29>M0G5WjVSB
zIcDY#=!PxD@VV5cU^UjW!{q5oq$tPMOWkw!q{KrcJSv8o6|Iwns_qmJq#fr$UdQs6
zet;M=*29lb;oq{J4Ej=UkLo|m?xj(c6gJ;865!FE4#qsitC=7xX*v8*R}X1xdw!2$
z1MHMAMVFwe2u7}tj82wVvq?y%bpVP|mnOBp(y`W|;1=E7-xU)cKyh#LP-FE#=i-Vd
zNv@d<Gg5Feylo_Z!E1YaPB|BUoG;S2{AIT!pmgXCUQLa%8wU3phX0%65k-=J!eW7x
z3_X9oZ^fuR)C5W{;!+cdW^A~Op0qO3B~Fmg0p1yz!a4YNXBIK~sFU3%>z3MB!(90$
zflF;v1K7UtAHbteTIdu(YGF^P^s=hH0RJvlbL2}-FuLP$I_wUKFIjAMF!x*AAk&rZ
zyCD(?E&l~^U?7R2;qDa{KVR3Yo&LrkTI<!8-CCax(E}rNI;=$M?uUF@X(_U~G?f6B
z6kbNcJMvJyx!aPFId{u0&Q0t6e+eO2L2oE`)*iTR7&X3pej-ReQ&>97+5X+b(-D0)
z!d$y?{|b6E4CN&nWb7U2>k9yiodeRq3;peX<aR1wCA#Yk#sQhIf$?hrAs#3PfUBk_
zGp2)6tnTfp?P&lI-T0I|RquS~`>6@gU)BPsvaZF+S0#X|N&qBRc_Jrh<3Xfj$~2<&
zd1v|nI{3uW^U^+Y0rFaTy)e|vRtI8i1UOWj0M{rhY(La&;tehH2<pI|Y-1tw<>cf1
zM@D8^+{}e^f|#FMXa_cSWoJdoB4t3yp{I^tu&L8H68=$hRt|AS^?JC>L@DGN$L!T?
zLn7^zCP6x0&%e)N4Ohodz^fHOAC<!s8JV9)Vc!kLqS((dEh5gp$xbUW`D#y~HM^`-
zT=zFr2NSHC8T63C(+0jT{r;})dpIJT*N4yok%iCeoz<!WZXE1xCz>U5p=vrdU;6+Q
zu3-_Biu#dtP8+a!v%wK`ze@mu7RCfkL)SDe9?yw#-zDGGyh~)($uBJp11dMxT-H}t
zf1#4dE-f9k&@3-33<8>f`5O|s$<bG?)j?-fj=w)LJhqia3iA`q`L$546JL+P`$*s7
z_&i)bmGDeX{DFt{_a?FTYnzsU*orpY`Mn);=E<W6jmbk#knUzD7bmx4`EBWA_N07g
z1LZ{Yg~e-yV2g)%Z3e*rKLyz7pk3kb%<F86X9?;iNsp|o%=!TYhcE;NCZ^6MHDyI|
z$L_ZG#y`$aPGoH^=YRs3|6VzrO(V_hT6Ztw1Qvxpy=XL_oX#jxK2_)>FsMs0^fI8R
z^@8bEx5zSMhp_xlZuh7QgVkFk4VNddQJfYS#i22%i3@#Vo*7JhjANR54VfU;hDB^?
z4T2I$+Bn80Q~F)F-4r@(sdVN9gd7eP>GqIEQ+j=+j<iH1#cQC5o}Z5*BX=QCjsIY_
z2nR@#=H%p**Vc~k^Fsg{_D8d*JUl$IbqASW@Jm}n^c638FeBTZML-eMX+DP43pZP9
zcJDbB7giGS&eQ3gRB_206fXq)nt<?)%G+|d)nipFM_3Lm!q_<c9d|+v(B*xCtMLUZ
z+ZMc+byJ4=oXHC~?|?lg;09;*Kf8PIbn~GY-9I|+92zcc%*@~b&b=(s+I`^GA6zav
z@j2r@ldf$H_W7(`bKUyV%WAJ#+KrFS`1q_Cfb|}C$vac+joAlCpjTB54cNFd@?mh=
zVz^DafCfoX{i(nle?@@Hws}~CCcWHbp(uOfubEsa={u)8`{blbr8-am3U0b=PhUaa
z97E>|kdy*S6EXbVR7l#~%hv~zF}Li1Qkx?F<<#ZxI{+ZONmP16QX5d-b$UQr_K}9B
zKospW4NV|)%B=ZSgFe9aOVw5aq0e@Qq?Tzg1V#JgD<)8^*!dTF4Wbu6SDr0cba!Vg
zF@xbJYU2EeqEI@Y7+32zVBlkOZR!~%HkuB!t1p^0XkG1#V4bsmJt8<)j5+abTpaG!
z&OyIVw&L*U#q}>fx*0xnkE;n;H*M@~mwXE6y6QvcOw7)V)1T;sXqtRRrEIS_y%}ub
zD=1s)^0z(?TmPL!hjaavgl1v(9HM)WT*?D1Jgvu@tssfk%(?}n7g3#eO~la)!$63L
z!==9=G13Cg(|)x%7!$BvFabLQ(dy}c#{UhJF>|@vQ(;_LS-~MCwf-Tkt$6jqBK+^u
z7KoPWj#YehG)IbJFLg%;%0ESpFllGrW(pO2j#(!V0urpJhZV=Fa#<m@&)T60eIlZ7
zqnGPFl4?2lDfuT!COn&lIXD0QO}hqo_Ibzt3+9BNm2PZ@i<xo3ReTe4ebi7!3wj0Y
zkQ4*Dc5S0@CDZWl=GJU?Z*sUpDyP%a>%SA2qLmDV5*?g>{$DJB!gqbi(AV#<YLylI
zftU(IpcH*b01ZR;xK{HgpYeP{@Avd7wAuGRt*rcveFSkCe*rsRBdG02kI2({3MviL
zR9P@qVpatXgvGxo)_{^25FkpuDw3+@t`6+jgpY~^`kH??FrrT(X8YET>=<M%+>zz#
zb$vX&RIQ!bzUUWzn4!UVp|;r_fM#Gkf)GI%-Y;zdVx58$mytp09N2%IBA_V-DWY{M
zVoTo0yK>F>*3-h^D~20EzBm*-7&A;Tp-Mv&Qy(V~h+_CrHD^k-^`k1l1pt`k%%nOU
z&e6l0o`TeQnKj(KO7Vlt7b!#o`Q-`*Hjutjmfh%%(scaZ6d*RWZWk!oKd(A?RtYEo
zw*Q!!_;+|%)Yz82E^m@6voc?IT~08Ecu|)`l*@(or=(b0MZ{2iREM*9);hm|>0Wn;
zVy<Q;J&|o$`MRU2Vu^Q#lb_r(I~-FannEgfpn9jSRW|Ry#{#R}$KoGqkZnZ>SiLwj
zHxHAENkE?UeH;ObS-zee*PP}~e`jTV3;vudp5R!POwDk!HeXBQ5Hc8Se!hVz9+Mj+
z;pkXT@wL3Xe2$?qHI+E8j7p6Lx2fo1e>5qFo5Q&h5tH}52m~UtESwPM9g8!iD0e|8
zU`AKw^*FReDwuYL%sm#Z54W(+4x0PxUaRghtv^cB4G#h6`VelWnKa+@GF;d%nzX&v
zP+1N*=jrLhEHWLPpo)rC`25_)xY5!#5clVoD50@AE!i-6xt~M`479YHFK{Vd2<0%6
z%D?pV#=bHpB>l8%V7}=`9r}~2`HI2)TnM-Qj{MpBtVGrIJ0eiL>nqS5f^^*#BSI(D
zCpY>EnH-rHnJEFu2qoU?@+)26WbGJ{D)Wc=7t37vN2~Dow^F+Lu3qij4GG}{%#|!{
z9SRLB+el6A+2iUjR)yiAA;B_bdfbFA-OSuvVXUmZu@prGg=|#=z}+NPmM}2PfX;7f
z=IL$chb)yNC5ahW3Hc)ZHcDi&HVsoo3X`ZsCO(c$5Q{&mM+>nRKhw0$EbIiEhFYew
z_z7+EsJMS+h3LONxcwt_*yT8(maeg}lgNE<o!vf3$fRK2{aE_DtmHNZ*)MGk&Xm&t
z1yXjqdQr=?TJFABbsOZJ9oLoo#E2xIw_IzEe_2!dUVtDrZ1G!2A5=nN2H5oSA21{U
zOI}f>vU2I0EQ+%VmBQ$HE&3~@w}NjIgI(ubC4Ptj%B?NhYk7vwWWe;I8_(VeFV!z1
zdAhd4-iBoO+Yb-oZia_s__>sV+CX2!n=CMUacQVyt{aT~iIz62un+~<jSJXUrn07{
z#uY_U@k$4^0B|ULpr~lwFJpfJg2P6pAoijnR4rN$%k%$g`UbGR-uM67T3Bw&Et|`>
z-`Td!W!Ey6Z7rM2cFT4xyWY9}r_cBI@4CV{=c>+gpXc0o-FUH>5K84EUri-sMLrl)
zz##Q0ye?6mWZQ3bT($ssLR0CzOeU8K6IM7QR^(Sq+{2Y7%nhGp!Htgg#Xolt6BAdi
zj7&_5rK4yZ{#<f;=-C{RI{Kb<iTEGFvC`mje+=jc(PU&g<!YkI$Ku@r=oF+nfO<lJ
zmeMqGuhC|KE{EoD+VA0`={dnrDNj-EYyFHyWK!3VpGABh!$zD{LS}9#81baceu%zy
z0&u4&y3}?#QNX)A&d_ab1+hbqZPy*urB$puYU#CtO0m`P@bK(ilCB*A5E&H(<(&u+
z7=!{+{4jN%-G%%MVpl~wf-Ef0YoOpv8mPbR+7=8Xt!Qu8SUb|<y2P{@8_9*~P#n?p
z^u$2MA(h#%{f3&s^`q37l9v2+i4=k@)82GB1_t7N=~8DCJFgS9ba-Gv`*xA)34`xs
zWS>~Wv#H)=9UWO2#=5T+{>VwRigUZm7WEY=m#fSPXLulqGbjMuEK98TG}CqPprRXL
z?|F`8P~I@1_`c#R&IH=muZ&d0+8b9w`HBF?&eichy20x(E8j23!ed|;J(RLm4m#Dn
zTTppvjiO#^co@Jr(NO&b1_q{IsB9T%aIkxskt^lT%s7C#`6yKNm%e`6hksL!f}$)E
zay}^NFyHN@Dc<x)%!^ALaDWpi+nwH&O?DEf|6v1Mb?LLY@*3ogQcf!Vo2DGUi^Z(l
zKJkQ4T>WWk&faJemaW|h)AN?S%XhD})Wj-}T<Sd_TmBqz!BYE4y}|aiect<9&kK9z
z*AmS}sAX=7sSYbOU?iR3bQ<djYZox5ZVLa8M_TTH08q1t4oS^Wg)oNxfpp;T)#4e@
zUXtj%Zq>6B#{cd*yKK<+x&3+3Z_RKNo*{%VeMPHuSr^!gU}c}CA_xXEi5>!YXMAo-
zUF?R}+?}mcd)H`Km7^ndznOlZ+`bEs*pr^zZtZBE9;<0^xcJk8M`JCuPw)8I3xNI7
zqtlad;SE>M>+E(JJL8AGklD~A4X4htVu)Ng$(Tv4ZUW?Z!;+XIqu8vV*J2F4`%0ZZ
z(+yT?R_#AMx;w&YR5zX$n0=44eH1epQx{<|%qS@OZ_!W7hq=9<T;_lcRS-rG=3!j>
zL`^Is6nwj<y-lwfa$}<3Z;0|lp`CK@q4mnKeDC$MxtHeEY8D~T@^f+1+6Od1mGk%>
z&6Z3LQUp>i>iG?b+iIy%exPLIM%y;?uxWi8+<+VWyh2^Zhflz+nu^Fq$3AdoPgvWZ
z1DlCOplwC$lV|&oQiBKz_Fzp3&$3X2QfT}aG_(N;kUTa7C#SULzKOi1^;Ixd@In#=
z06Y9KI~`(wQ&&Iy4f!B^v&;YKV6g_K-Q%0koeewMN7ZWk+?d@hgUP-y4UEo?yA5Bx
z|E9|m4=|GSuJ%aD$n<Y?PP4w=%*f%g!5Owjj^DHvSR%c4qV|=>0IILXaF4pM!?LA@
zP{=@9%`c-ew~~=?;Bf>#%8^(i{;@|a5~gh)#iCG|TBYJcfnrGlcpfk0&-}Caz+Ey#
zfLv#w(}_%J>0U730var8xsQ0GM|?c8T0v(m#bN>8x2XQq+`$+E27kPZ6M)r1S2t_P
z8<@)sRK>SAAEE)hRF^x0QhGiQCYc<^?Q}&z!M;>;_N&g(bRm2ksl&sS$;jyFI2#eu
zT8WIcYNcWckp5^^At$M1eRG;@h|Q|ELlzKOWg@@93bo)2@q(6O5DdA?wT@k-qWhL4
zT3r_Zqo?EOV=TvQ3_8Q*4Mpe0RD!=7IG(vF65o5Md=-T#gUu#wcWX-!$Y$Y01xH3A
zfIuL(^Y*(0Gv2#Zr#OJ`^Y!%=AOzC~GG0Klr&JPc3-!i^hmkX`HAJ)9Wgan?TEOAU
zqp{s9_a*<GHtz7+8WMF60>%3cVG9Jp+-QHscMJ<mD(+~4w)J?nc~xipRm}hJlj#LD
zN$hU_u=u0DFo=_hsd{}rhg1?MuY-7fJZ1oRFCCnm%I4_-XFV=1&hl0*5Xc4IuaHnt
zl?-^yV72>x_7&_l0riE`vtK*Pie4#PW$rp@M8^@AQ4ulmdxAg0QgF3i={ncDw{(1O
zxS_RhBKt45SG}bdF_76<3*;KD?{Ry{{eYxlZzl#DWc_<TMMJer0C2p4B`52p`FL|3
zlOXtdsSv-L`6jK%kB#6sR(y!xtn#Gsg`xdMu^}wGX~XBK6`{EaZu3XL3N%9XMvar%
zgI(vzFC=`PzWU^Bwb!krwg!o#CFTq*==CDB)3mFG4{a<?iBNyJX#JcnE!x`k%jY@?
zU8v3WBHT2nJLo(8)B<A~$#(L|B`aQ@Ig(Q)Cok;L;^QyO4LZ1J3XG~X{>=OML|u7c
zFzC{ve;tA+SzX&(ke8S50w!q{9?leN-P*~=hx)!ecpVC5`L{hYweh4)O^+sqP;`{G
zYIf3ellv{exty$ObQ~Tw71osPwas?E)Cxab-JM`htn~(0AJwoIeB*X~r3(^prB7^w
zha<&<u1ZoHF;Mi4^mK0A_2P^w)bo}xSNAOBBjOWH<2f=2KmDNIVhY~aX0C=_Phr<;
zuw6BpuAc71vZCE>lNIkwf2uaSI|rrvu-|R<O}PPO?z&Vj5mCufZpK+Z_yc9ik|iNu
zI}V(=0s;diK_DSm1AF`LT$$1D7a;EV*@mfC`IeK~p60I=rJ^WglU1Og8-+s&<Q>>9
z1{tOlEswC#rbmwGUT={C-4Aj@N>e*Ge6&*UuPyKBM3t`D(b;%k8lAH}oscN@P;j@#
zPuTTT&c=OA_+lMeZeZuDTQ-UBd~X!<+ctnUPbs)ds#V^5-RE}gdlnDT!co>o2P%@P
z(7*V?=HD;`R(*{i|287khu<!2ywOluy)f{^KVmt&MeTKE<Eqze!+31Wrh5BkY+eqY
z=Pn@jhBY(CA%9fc;dUha!z9LfwBbE4Y9|4|;n9vWn0SO6uwXWx#N`T4qLw`Bo+<kf
z&@^os29h&%Ux}VOY6oVHa^Otjs-g)J`B-3U1R1~fefAcw*Q{{VE1tP*He(9&352`2
zGqGDm&GK+aQfXH6;goCrm0$c@pg(7&S5k(z_h;M4&_$ANB_OdKfmH`^=5s{DD1RlU
zT|1O~Xaq2y746j45=o6U3Sa?AJg~M3l~=m{NDB}nfFvaJZ;$3m2k||nQMDA15D`uO
zjisu-Y`=g<kq*xcghRivWU^FnmsEUnJ31UWStRhSPv~+=hW(3<(&Ej?Z@W4`_tCEI
z$ZD~ZU-Za3zHRB&$VfL&2cEa}d892yGX^8$Vf2g5u>b@blAV#%m`7P#utUs567g9i
z=~-vZu8zcJw1ONpF(qN&`F<5&f0+qop0|;D;L3tGZK28GQVsu4Ej!$<1j!g`ylh%6
zl9yH^il(*2EC@Y0Xx=O3zz4l-RxQiIIY-@M5-nFq0vo9~If|W=@}h=p0-}9I3G1~i
zr_|JUKM`wI!GhvZLm2AI1`hcrcTUD*XWV*Cy2)mI<N3pppx@U46IZ#p6u^FT7c}F{
zR1+E+#jUt%i3#%nIo?g%OBI`H4>A9x$&+eegV~Or0p7I@*(8Nu$w~~U<xTL`)O^73
zH`BYI3l2_BfT}I8-f9Rfv6G||rMYw=&)TEi<JPjw`w~zXq}e2Ghk&M-4Gg(A+VH7k
zTfe&_25%A};5Ip2Y!caGyQMcApr1VLKwax*YbbpF#4WeCt`<}9h3SpQ9TTnm=qkWk
zG%F(c8qcEvK}F>3%u|oWisA@zqQ98R&|1b?@2+N+sw=9VmKR5lpS}R!U}>9W&(4>K
zf<UH!fH(8Q>SD*4QAsXw3ZC!R12NOqHncrsM|#T!+{#MJ2@}(}jUHTK(;_A!N2Ui-
z+h}U0nQQ4sEodU2*VD91H(e$g=L;g<R7__SzZrKjFY{)Nnh!54EmSYG=-pNP*$fS~
zD{y`VUpYBPGh;FYapjl9lA%}L)Wmc<@Yxp{n_E0CZ}+bYOLqd)gxY)c@xFa?aCB6h
z=i>r|CND1l5T1Pc^eLP&F)1l6EV1FQ@-sXJ?XUL%1o}D8g`W`-$pG>n&LAvkXlN#&
z2nK^zUH=lTBmz2ccfCi_<LGcW9Cn>odfn%+Xq}xp#NwqpFa+4O!_7_har8I{sv1SN
z(_<>rt{ZPfq1n~d(#RXJAJH#||NIg#k0BZn2_?h2JFteM9{dV<hDCPHGS5XTz$txv
zO;4J`ooqS3fur8&w*I!leRoee;`!E@jN)j({zrptX;q>&NPsvQ0=in9ayGEB-;kzZ
zPEl$uFF^V06ty9|CY2_<8`Y;W@p6^u*9!@nG^b@nJ9C;3pyr=JqqddlYoveD*ASOb
zdY)fXc;eScwc}36bFO{b|1~gAj-9wdFCuU3Klo&ylSEBSU*5^laL8j5Qn7VCbM6d-
zWRx2poCe~*;%*9<_;vbfb|27w^VPm{i^(?FBPlC5UvvH<8=`$WloMk%P+v8(N-OSF
zSIdOWW{stxakWi5J}xts0{(&U=mwDy?a|>nBUA2GV0UiUIwvqvi-UwIqHq+wb(sMg
z85wb#&>M1k6$%fQ&IcggK__aeAA|PIgy9J$tSPpvH~q8_7*cFsroHc<=|}L!S)epE
zygRc8&qS6~H_nTR{(@5Tv9mY&gPaL4q`;q64r(Aicf&z_2scB=#U1S?QwhHhb?OfI
zN<U$$2Wv!nGMUY<_Zfrl*Ut&d25K$W{lNB~_3Go9$=_uqW(&pHH8;5?X@$siGvyv`
ztUrH#K}WU+&MK&L#Ht`ysaC>uFlcj>mWOxg_>7O)R-vAXDRmGFc<&{uW$%_yU^p(U
zT}!f$@Y`-7x`@>m<L<N^pFQy0_6g~_-ws#vz~qE3`;S1lyVsg2YMvQ6C&?~>M)$)0
zxVz^ISDqsxMnlJqlS2<;l~lSgj?n_7a@LFAad2=FWXj{%#&{x+EHML(B1zL_SU7MV
zpC@k9c|~62FpAfw?f1ML5VTT$L-DFsd1=9g13wQX-t{{i(IG0l#f!fD>!|u=(y$Ei
zUHmDPg)OAUh@2V{#eZ~WWRdX;a014uo`1IkK37cvK;y7*aB<Q70Rd{idLj7><TGI`
zOi$-IOZLjRf`LX|Sf~%E4g6*kco=kX?eBQJ>ExL@cJptEN`z*YQ%yG8)gkcd%9FL6
zo3|m)IRn41V%nj3L7OEzdhs*Mv*_y>UY<!&er)ISv*e*?r>{J-_q+;DEd7`0O8a5H
zhqd+B4R)3V?<cX6Bm0)^A8;pjCpkyeZM6SJeRT_4&Q{n#wS(XpzNObW9ao6W3%8~F
zWz+E=8y&#VY<2s&WceS9c?C<&M^Y%Kc5mmnX`=icD%4Cv$0}9J7t+~TkefAocT(=|
zpYS*oL7DBriz(*LIFwC)ge$)cvK_-6ov`8&Mzys~@iadB9I9FQxOVFZp}wpg-ZCrW
zN@WOQ)HgTh66L}C{rh+Q%$#sSf7>}CB0t1xsBF6SV6OwYUwK9IlI>BSxsAz~7AYjq
zv-Y?|Cw*XtGm*y;PxXa9WT}|Xwv&%XHl{xgQJ{TvvKS^NpWOp{bsn@77R`ShEI<=Y
z!iJ;sLz|H+SA3n|Mjm3pw=8Qm$m8reUHd>MG%6Gp?p(TRVaJ&Z(#>>$=)^#i#3JVe
zCgyezn63y+)drdj27p@6M6k(d5~Jg;M3y&r$@csh5!lE-VL_f?FTt%l^19PrWJ%fR
z+;#W3#@s*$c0@yYM}%w&F{j(eVUX-*7O$SXI!BEh_)}&eb~JSvarkGN;9xiJt<Qet
zfE0)B3UGIXtzkR^$)3W$GB9!oeM3@=Log<Dvj{~*;kAb4ib9T219Q|Wat{bu9rL)g
z`5?gkVzY(~UW6d|(k4Q2TP}4!(ZgNPB1uj*1hAi(oIGs9o7k)d2P2)!hHhmsbm(vQ
zjoxoZ^zQ1ig}2b@u4}l3++@o5p4?{lo4V5fBQhPazTzm*Wq{$DuFLl~FSV&yO{0uK
z<XfYxg5tCsqQtX>@xE>EciTY3r(^D*e+%8Y;pBLxC*L)xI}b(7To0XOh;iq82uR`x
zL=@*_nb%2)!guwDuQPZ;-b))KKB8{T+g7T#d)spOT<2-IwOz~a`|4!@K3P()P{jaR
zVo#Rp&>8HPYE4F<gEE>lE5@>T|H!TB6B#O1r3e{piRi9haRIdS#->HF85u*}wbQ?L
zlAGG_9osJmdnH>Lb+IFu)2<Tf?0$Tyd_)uVBNn~Rp*59B2*C~744>5aLdSwU!gbv4
zO+>>QJEg$|2)BHtT5{*|ad>pN%a}@k!KbV?mG;x_p7G}8qehcKJUQ8L*8#0gsDv);
zc_ZRh;g~kr!-L+rFVs*SUl0ssqdw#F!V`f4hXb(+D{EUq>gXREZ>`^l{!d5h?N>JV
zzBgZiC=$@SB~}sn%jB-2Gj;jHj028xF6~~gQ%dE!4{XS*uKu5$k$i4mK$UND3{vOe
z!rTQ>&jlDv+b0M0VqUtKTotjA9NZ6*bkaEKy$yA{$G$f&@Os#l;`p1>Z_G6}Z<~t@
zyZ%d?&R<YdLc_v{$jPCLXCyU=BcChU1cuY$Jq!=G>wvJ!8i*bNY)_%J8Q?)yn6TUE
z;4L`DUFAKalOoV8(s=9Bgxj^f7}e5E&X8St;a@Sczhif6l;B8ZA^w!k&S*?)f4*@T
zhw}w)3>$;5Dq)aB=a!7f@Y$UVHSAePd_fg9l}J#^CNrd@Buu?9`a`DD4_y}xUM#fw
zk=w$(4tkxv>zd1-8&()=uTF>Q8)^NyFCo~aQ9oyh-)zi74<IvcIIy4)<^~jx?Jvgd
z#<yR5y+rhidwCn^;p*J2J!SgD$X@!b*?I*Za6)<^hoT2bXhL!p<O*wQVr9}F4YAkP
z7&ACNYO7FsX2&xSM9f)|h{gNy5#eXvk#b2Qd06{6Q9!J`rV7+i_>UN2n&yjtxCgp?
zEp3~(pd~R9lTf<-qe0EYLS><HDUKJ=Jsk%F(RiGS7Aqaz+@hkQBh7lQk$9YOKzGq?
z3+^f|YC7LBwG8RBJ_O(L9X45r+(nmg?py0PHU_@uw&WE9ZZ}Y5Lu`n<Yg;MN7@SJ9
zUy796<QntDcIL)50=V_ZJkO^)KjQ$2f#Uof|D<btD*9yw?8n)8_hvhX!5{5~-BVq|
z1Jn@HOnVKRmeeB>qj-h8k6}g*XU0b8h)CBOopltUL`9ohMd{l}TQ)qPXvU<SN(fS+
zsb3Z&7x4%Fw~1C}DomEMlzZH7;7JBbCzg+_2T_tNt;P&a%1<ddx>ft7LQ7A7<S$Ph
zP((seoS{epl;lJRiSHk?mYY*f-Us_i+9S#OU>N!Id_lnf;suyumTtHi?;3(Jx@+6*
zJ-Vuo@;Wx>;AValrN3O_MuEjeqMsR|7u~}%FQ7=~KJh!YeHISDh%bcL2>Vh%DypEh
zuQ0K<XH2=^$76aB@0>zQ^1A_pX6Glb!47=q0+0ROhmzK1(KC}BZ01)c0Sr#Y9bvo(
zC&H^YaP8$!%%^8NyO|=Hw4d;pAc#9t?xmBz*RAdda?;eQm8g<`fiv#Q^A36(HcxV*
zxiTOlv1kSSr<oC}k8(q!1N%R=T=7C&wob!Nbw&Mu!hUk){`n{@t_dnA%DHWN(MKJf
zoK$P=^&|EHc*lVXUFpluB#gKsyU$^^wyuNRu5A=QJuxKA*zDG$^G9%|*PN9#01i{`
zrgg4;JlEh5NfO2HM>~EHWP3<gbz|RG1IlVR4R!2^eCEGUm|riI%$Z-hy@(ttVr$5E
z*-Nn%H?ZyT2&7NO+(M~~ef4X&Uxl9NQJNekCck>X!9&Elx%BGrq=+Y%+rM7pW<1!j
zuxFtRXx^*180$fS7393?)0PzRCdl&xtX`4%P<;+I;TCGgnf2T2@Lrtcg0#0V6{m$H
zUX?>^e3F2aFqMTEov;|i#Wl>r&7w=y5#+jkFJj!1^}v=rFb_yrN-CnZzpro8p5uG^
z_}auMBFsmN&iBkn3*dtQW)H)WHi&Wc#3K78ckDCgq(cEEr`HER$=;8Ex8_E}*QH=$
zGJPR1^dRAI%-d;v48!gAT9s=dHu?60TZ@0OyW;MdiP*)r;h$@ohZQ4NlpI_DAP9@=
zB~I06xbv55-e`1Rq4Y^vV7fe9K<G8Er2k>`@GYyC>s|2}Ew{jr2E5y6uO^-|6`fN<
z(<R7`KTk^J3kx?dCX+ogjmBBmm>;gVs0z=pOxhFnpMUb$NJXcd4kyQ`C~D&&!9-PZ
znVd`+4xhP%um1dN1o?HFgr{=zq0wJJV7T+k&ZjMmT>nPops{C^Z3@$1k??o-G=rwv
zq2qdMdqyXO@^OYaAz}3Gz7!b$LrLW-e^YFB@2s{v@CFh7dV}EV<BIhD>Obo>)m=7>
zr|rMBX2$hWG++O5qI^`^aC)5>sG5J4y)I+zoOySAs2C^$H9nDFIWpb<t9Ph>IPr2?
z<_K6J(DLc5x9ue#Z$<RJ3vXm$yG&037)cE!Muzf+2{wPKHJYbAL&h=HE*6Asu`|M1
zTSTsUyzlo1F+qAg-1y%1CE1RrU0<uSaTmuK))_2=X-B(8X2Zr$<oQWQT>MoX^@2(|
z`-8@_;KL^mfI_@eWs;d0i3*TKHPG>E6%cdl!8<v|(f4RKcXtTM!1hE~CBlG~+dta`
z?11w5i!mP#+;<zX)Uv~Sn6N<*ckDWHp6qhwCKq0R4{7c5Zvn)vMEWh_l09T_^q-l}
zTJd@39z|Kf#LPm#O3<m^+7Fm?_EFu<f8#5{XhkIBvzHi^EyVFUPZfBax}q&><8cIU
zFnccS;?Zg~R-K7fl|#ly_ZKfADe3W}DVNEy$=sz<bOOQwS#7Hdk=VZ2Eu1X|bxYsg
zmRA~R^mJ{CTiI&2%^H?ll>;C-B{egS5!)+a?#Cj9znb>q<DMi2D)U?+5+s}5FRzq&
zJk4P?ylgUdHCQdgWoK7~8t9R9U<QC6zKL||MK+crMQFsh*bOqGhCf4-m>LO)cM+{&
zRk;OtOZs7`==Ht6JIjaDV8AubBiNw!ryWqzT`3Q(Ore|Bdcq8sut1$!TjoMudb<oQ
za(Q|I%{H-@FzgFU+i-ihb!K1$W`G@UE_@Wn)Iv;-RvskeB*|%b(E~h|H4aOzWOqF_
z+OF+5ugYeMK74x{R$(nxR6NR?QW=zKx_kEYr1k5?^vY@33dSXkjYuv!M<H}TaO}An
z+DPlchsBn7vYIcCrNxL~nx_EiRcO?Sq2cHB8ybwKu_`tP5`K8gtTS&n{QN4%zvFq@
zjqHGjWLjVsE0DDeEzfpJCbQo-L5xX170WxE>X)JFG%BYmxz^CWI;`s(y1sNF$whWR
zG=R|*%k=+i0X``a>r-$XaWgFS*~V)-kkdJRjX$>Hu)uezT<INX@JDX;wE93kV}i9%
z5kF!*tnY~#Kimhm!;+=jEdSY+5NdNSna$j`!=`5TUlkemcwg&}W75-KY&;DijH%MQ
zk>dsi4A$975bw!qXHhOS6;w_a!^b7?)8^&f51zXgK1$5rb|$}}mwn6tuO@-s&b2#w
z)A&$=h`5b-vg+DFZz|@^YUpz1ZN*!w0OdL|u&mR0f$i6-!v;y(69z*<<?DJ3r%i)_
zP0SOZjA|mWx&f{1`!s45WOO1|eQ+k4mIQMaFAMd->$@p&Jq!c{^`NxzzX@b4R9vYs
zrDI}nw&1$3okcVcqngL_l)6|!YZ(3`W8vWLZ1Kck?0<{H_qq@qHfO1|kYXOs+8TT6
zNZ#Cmm+`~MSok=5d<*&|IM!lgZLO>*#|5us4+3!<T_D!KMEGweU@B}CI#Em8d+J&5
z$^9~`hKi7JwTTt@ss%f7d0csFNC--%j^WMZ5G<6L2>F`5?bRISZkb6=;06X~OF`gf
zuTVnHa^dmdVnO*UMf%$2E3eQ;Z<WG+lLqd%VgFwPqvh-mqB;S>s&>W5Hgm-S3=lO9
zjnP({!m0TBFQbqh!4e9WNgOEDbv1j{rrs@i5%ICcgN$1`kP2tOYseAeN1IM=UH3io
zC|Ez|kOSxt<_8VsKv@tol?6Qz206@wJ5cbvP=pqAv<jL5EkK%2mHiA?m+0QV)}Vs`
zMC_ob+n|%j_SZ+Lv`x9=urEPnq&}`Jk86<x{K1+bfs8v0Mq~G*5^U+M^|uWen=L40
zHT0d&j_;p09^T1~XR0yBG*MAeBS7yXHg@>w=1$h)>HNnGX0vEg9!eq>(>l(AML!M#
zo`FX1Cvf$1A#(kT)709cZo$BlABw`CUoY!uc-D(gcgU@?uU~9p(YhzVg7jX0TV$ZL
z9^n<nZiX(Y=WP}X4!u?%9wk0!6H-y7X1+b96ciZ0)}B@YgDI5M_ID31^L3Vq{Za7R
zbti#F?qUSauniM?E#IZHiZ$B>C^&r2z{(xFZV|)AL4lPwYRC6Cs{7d8Z*}iv6?%*2
z2m081Z2h^ClJ20A4h{TgC*~MG8PJN%q<Oer+FJXEP62fzUDG=%Tgu8E)bG{<PX9II
zG9l?{u|aR*8i7ys)5Wxy4yL+jA?|DQnS&%L)7y)ZyI|JlPWfz~E;@&NOSAkZdEhGG
zYl0e*H`%&lcVcC3)D8(|>8r!TN7RyZRRR@&j|Zll&pH2{aEgYUNXcziJ&{85x`};T
z8{&@xsx3ip_NtK9n4QC!%l8+;Do`+KKV4sIrHY=4_I)dgjDG*V`DOb_K6Hb7<*ogS
z+o_|G?0&U-&939R+tbs*U6T<fj}g0J)%hv>7r{o}iZA``57yGUnxo-lQa__YPwb>L
zL;=G9Z8)R3z^2;>SlU1Cx|oofPe(~UHSHG@dZ5EYi?zlw;@^4G%o9tWqNAc9Q(&r}
z^q$OZIHMLYyY^xipc46CPL?mzj2o6Isq6|%i-IHTEBXK0U#w6hftat!t8JR%WAhm(
z7^nPJPP<QSHXnzFpTS{;(+v2U1PZ9?F4sI%B)P|4vnK45@x*ii?ApF{%HJ<R){T{-
zRCRUm&0CM@h3rl3rQ!NP>NSQxXE$A#Xc<%I%G9hT7AluJ?@wLRp})+&j2G%axIUjU
zZ|A|(oL>ieU99WwX~ru=^v8{#wZlBr&yJQc*n|!dblGLAQx_hMjiqr$;S@)xxg<>M
zH!;$(ra#n)#V1)C55f=_-EoE{z<$0gyUObOQJX&<$;gK>g%5|S?Y7TQ7|-YKW7H-a
zGnLbg$}%~Vkq|jbg6btx(AF)kR{1L}J>6})NzV1*_5BD!l@F(dpj%++oxaleJJ!(1
zP+{AVdGdAM+RkOQf$+WWN6dI{LHD^S`oZMor))KdruLU}cj4f^Uj?{9<Ep(m%s8?M
zDnZ(vp67znVszY6S{BZ8KXstaH7*laxOxXoN;nU0!utA=w%)vz16NkMLd)?g@iFC`
zHota=v4@-vQdLY}jvc}DJR&&luT#p%O&Lhab{*X)?wzJ2WXGaZ)t{H&Ue0T6rI&H}
zuA@=0Gh`nf;T&bEZtp~j3}*FY%+^3e<xfaj>BCZ_>!ifd6#zuuHxh7F*6wW9lSF+c
z1N9EGi^og87g%OTI1i`)#?$mxJ<3>En4?xRl&2MCyzVa{3EPBNet|K8v|Q@AsbU<H
zu+L34!F`bAP9+pqUruA?hmc-WRaAh#x`ySpvmR=GKYPLFWE#!oWsE@K$&4fptY-@{
zdYQes?s%KlnOkM5{}=H7%xCZq7GEZ`xc{*>%NkYL<P{Wzd+TNB@9q&?#)nvsxQxeG
zH}g~^WZLJ?;0zDpjUO|VBWYo0c&hS{MGcJzR>>9AYF4(Tr{tLYJD`O49Oq5iSk<qo
zVIy88XDp(MbXV?1Z9RE0qjmOcdWLyX<GA<e#!ymL|8eN62|PyUAyupGAgpKav%6G*
zTc-B*V?h<FQteNV7{sPQKw>4<wlV3zfl@75AAAPCouqo!&Qu~z0rt!Q<gW~4V!FA$
z`x+ALwA2A3c#NP>ImbBd-!6bK!_9R@z@5zdnkD)t#(=D-_?pw9T|@SHX=`@)bD^8!
zw*&u3N{$o&S38*Zm#f?UR1>IY`wD_T9$%AK^3#y8_Z@#sXp~si<7a&dSoa0QhQGvr
zjI|j;@VJ4<(lD*4*PmO;mgW`p)z=|3KV(N()v(m{!2-5^`mY;K`&9qU)YQn;kFA1M
z0E^GW))D&fuikl8mw!Pn*tibcNt3Ii%VMt;%Sd(c<n<<ryP$qn+495%5D>@WY+o2O
zqVTHAUfLmv5(gI6*v;2(D(msm1gU6Aj6j}lZthzIT|rTSfh_3X(3D~!9fPa0M6$Xz
z!x=Knuq3&olj2hAske{)3;XYyQ7N?hm1Qg(=ka-)^LSuNChSz9?S|p-uD~$;L_MP7
z=PMtd%`d@Z<TU&PfKciawjjO|td8gWW>%+7)dM}%00ZmGCn?^=@i9V2GvLACn(Xd%
zUpnY@e}iv(vqKTYzY<lvJ_+E&i4dV(dln`qDPaJ@6UeEVg}1(fo;D$xFNef4tDNMt
zD^aq2OGa+a=~$4EHgfgrxJM>HHbj+XW!ADmxe1Y+geYs%FO-ba|FK)MeBz>9TJ^l%
zae9H$Zv0BKy60(h^jn2>4?Gmd(uv|(i7VJUv2_qg(4<jYE&{8K#&2RK=1#3xS*HMY
zM5M(I7O*3LZxT|cDB1agr`Bs=J{fdYo<@DaY#x9Adf&S^(dp*rlE~3)ko!+WzqDmg
z&W<>RPf%WaTTgKF{ux=s<INdn`b$z0hBY$s-u1`qiwA!>2`TK#lNEe?kd)NuyBs1v
zXwfeDo$PsgTyS{gCwJR8x~ly}G4FTi6U#4)rV*nM>3eee!+XyNVFPjU;zf`wmqwU<
z{kZh>z!%(9CA~K&P`~2TSarnc>+uki_UBxe+})dRDQi&X`EM?1YTV-fwS#w~s>O!O
zKLk2DNHFSX_T$0J%VSN{boz?!+$#4QdC3SnR_`W;#^2@6xha{NQIBGD;E-pWp2@k`
z-DKt1+XI>ifB84%Gde56xHJhh2;W0OmT9Z}SlzL{Zg5UnA+Ygf`CX7cx7!iCK1u$K
zb`7ff4I?{i=hnVzbr+Q@g$7~6Ak1n&-40<X%h-^;pZ`*Mwy|^)qwA@O9h1&-1~N=e
zl5e%P?>pJwliA8VJ-3ADV}>XoHKG0#VP#3PbQ6Nf0%X}Qemn0<Y+xR8tvvDTe5;Ct
zk;QQ(lX6vYvU?oXZGYp8AUcRwmHJ0(4(^JqiZD5h1QI&`!(?SRZJp;Xx5O>_u)7qH
zqJGfyFu_s}T;ZIs>1ufLSJ}7+5={PyU1)6UzPM4QE;}8$jM-lsdN%1)Izx2*{;#-c
zm1rqT#$=IB976pK5m9O*`K=sRcOw6yGT$KV!`maHdqoJKui1FttVE$iA^LQ+gsrVJ
z9K8wuN?U@`&|ruEX8t==dnES>c(+C@b4V>^OJ_E7i^rTEs}snTZ^6@K=<CU_La>l=
z)8pQs#SrRW^aFgKdp?$wRFF2ygbI*inLoKQXpoW}L_+A~bwcQ7N9<><xk&=6=ItWz
z?nG<Xjajl5`yXc7C5v8i-$u`QfNB=P!I78*z@;MzakJ@cw^wxBQ`7eE&RRhYCmy##
zbnjA**9W4(LD_`-Z_^kxj;nljBui3+yu2U%^iFRXecMhTea>?&%PCeKt#=k;Y!XV#
ztbn1)I|WrWyiIZ#br07`5<<^th+!kVw#bWCR^PE};mq)JU;+MAMg&oCDc>`eqtisk
zW(-PpZmNX@fUbFv2z>--AVUS;Ch+xr8RfxRa@ne2(OK3-+lvPYw23?ZVu+4EMjQ^%
z&85`{egKBiZ`pvFFDa0X5;Nh6mbu$&IBa^I&JDQ;o`g!{h2z!DI<wa1zY{auaeltD
zVyLYwkE9tixdyMC8_MDb_b&Nyx~Dj{o&8*ZOnJ#9KrsjZ+=pxxbPmzd{Ggs`)&p+u
zxmFr@P1DJks%P>9|4>wzT1kr^r<V@4KH_CNX&48{H&J0(KI$_W)9eIo8Sdqmu@c8|
z0m=eAN09oR4>>2|j@7^mUp!_7RbdHG6@aDn*Y(r~;sfTXK$w|L7veZuUVLPGW$ch}
ze7vQrG|Y&X&4aR>?$b8XjkgR}ZSJx-ph}Jke{SRT;gd<UslXW$d+QMd)*K)C?}g)*
zQhEGHgk+fJ(+YN>ECV^2ubjhT;8~H_lwWctGJ%e?SzDcYo~V9yy4O(`JR;me*3NJ`
z`DNTz-Xjm|#5|q%9Qk--=9h74alu&AUw1t7o^WAVXr2Hs0t>q7X83gpWt)kocPxZ}
zK>xV$4%LFHTW1nbgD}QbQjx>ocy0NQ?{ulbfs#_#(Y;&dcS5^tF@u3i)<u<kZH@G%
zPtbva7T0b(1%(Km@2gSRlu2i^0CKM8*4BN#)Sqn>ahP9?YMC&8vy(IK@RR4ufO>tY
zL5D8EPA2ygllF77#*sx>XkUW2z-+%#z9ZyQ1(y|(i=SXaNe)vL6q{{cvt9ACiyHW@
z_b^mNs9wEY1x^Qg2)ECSOp%a<-}es;Y=N864S3NrLBVG%{sMKxK8F0lu4zhBC9C!?
z;|6-+_C5DJ89#180S>mZ)C4|We$CC%{lLDw_nT&Yx!C#0aeRa>cdFR5ks44F|8C`%
zTR(>*pB3q!>|SqtC9n0JnXPy^*<iU%_Xg(O4DRFtei9&oZv6xHC%LT9Bk)T$59(am
zIkz2e*ZbPpY?cdJ44pq%w3=$-fQBWdy7pcFKLFWkT8WjJqrFl_(c)*8qWH^yazQ{?
zi7hM)8jwJ2ig`{h6>fHwKh-B}R8Qz%f7*1jk#z#H&Yw%d3Xi>>H)D`!FBNo(25*Dk
z-EcVYb5JundV2+`<Wz|mZ@%>92#3D4H6HLo0nTmT@lD?#cJECi6Agh*1z^x$epMQ4
zmS)5^z2!s|h2sDQk4878S=`Oi`_u;sP&X6xKc2ON4n9Tb0k5Hbkqt^?NQjHo2KeHy
zPhECmY?+&%p@*jLlCOOb&&2w}3jyBLJk1m4szsL9gF3{K4$R)C5gi{qg>eLSq#ncJ
z0mH+ZQ+%gYPAn>VTvyNRzo#~^T<PO*`<J0h9ZzQ_abzn2KytmZBf1%bUv(b^LiE0a
zn=k#=mF`#4YwkW3W`O=Aa?bAq8$@SPRszR?@8lYC8tvbjig`a|q>d1oAzZdzkn_WH
zMM&7+)$Wa92MZ0+MxLFuB%H#KO!K`yTp~drB_>^F&zMr3#{M&`@f}mGtT!>))vZ0>
zFdAmTZctu$0BDR6(~h`&hsuAw3WRRdOt-Tv+ThWw;ZEaIweb=7bP`leihImj3>0H6
z=^Yz-g`*mI(e5Zk>imPf3(m`HV(re#HV1|-lkoCJt+siUj}J#O^?!k7VIKJ!)4-Vu
zoZ3s1xI7p^k4uS~;ykB!!w_pO>e8_WkJ4DX@!*e?MNjYkxE`>ovP^5UH9_l;n2-8e
z`f{<-sgEo_cJ|x#C;cZ%g3<jV@S@k`kR)H!)UIGLZZIQTAlV)50?*SJ4%H~y&&dV9
zGCoIx`^{9sTfVMivuiCo3z45#QjS84)}P?B1)wDQuyPITaW5I+?$fm{?stFJP^O_s
zim)q<)nj3Ni|X_)3O)!9=Dx6JT!LB7k1^wqW&v(usZ$@)Ykz|nl?(kK<w#{N10-3J
z0qZ?;+U^q#zg@RYO|EyD&BD@swoP3q6OM~`u&DDq8M=f~!T{{q8H>*8(^H<a1vTUg
zYuHIyX9wPKdLWP)DK?KOfPu|mZe4D{eKe`Ft1*tti68733H(ePc3CZ`u$B5&x_r+6
zgh}i7j@CL|+e8$y`O+;}kk40WQCNi3Z<X*y4jU7jStG$?(kBq3`=K~5%taaB-HEgR
zP<AOn9$K$DR{jlaV*P^fJbYfo4?~CaYoEA8&h$y)CPv}2EXj*Xz3+j<lAhR;*)p_3
zo3CE7%T!Wg>NmK$(ihm}^UKyQWWM_xW483A`odIG<o^LyBSu@PA6(h`W}B0OcT%Lu
zBgIHeOdRuEE*zSJ?&q~^<I&J=+}fi;Cj|(*d^_=%jwbUG5{J$`9gbCH?En0}U3lP#
z16)V{UAy>vdm*m?IKGASmL|+U-iZtZ?Py&C17c!PIG+f`gSfx(1MIn|Z-WbZlMa({
zg>f^7gq%x}z*jc5Mm;EbTCcAsb3ZV8{d1iBh!$z!ZGo|eY7dT6Mv&Ug_PH!TnhQ|9
z%}1qWKvlgf1Aq<@4aQ=0zq&<h*|o@g25MFg0FC)UL>odB?m0el;7%mH^(-VD<aThm
z%h|3gr;)0Cv)O*Pu2l5<2VXQxtWUIO5^W+t{hL_H&{bn(5)LaC9<8!5oe*kUjaB;l
zcTfyIyuPoq9Yc@=f5^fL))k!n;|<mGt5Pfre2}Ui5=O5_aUz1woARo>!UOf+9r|j}
z8)_TGqof{*u;!_o?BH)5ee}fdx&H^e3{B{&0!U0tXqfdUVf4i7??8su-v=tO>U$~7
z@4URLL{W4Bbo9h3+ENJMpL>}o0Kksu9!&%eR0{;#$$}Kbgzrh0`}U-<>3-d_zbJ@)
zJ*}7xgx-i2C;l9?TV@7X?dE0F=X7g2*-<IAHF;(U=c932_WLFge-E-!y+#O4YPv#q
zjdAPQ`cw~kAQGDdG69dTJJWSdws3qTk=e|(<t!dK94pIa>w&*b;MIf#0-%(T?|Y@S
z&E!_IB;_(DYh7IAxT&vwsAwX7bw#0nviz!ULfE2@Y=61kAJ?rfk3sypGmuPH!{K-#
z1kj5zBmo6DD3=7Ac0PYpODWIQlL?t=B0_v?Xv<wN>2!%rO!q&^x0z9dkt+@Pn7Z%*
zOIf|W9pUAF-n#wzRTd_vN0r!S6(yBPCA!OkJQ8;_Hop+0rF&)${&t|ra5`$PCrXB=
z{R@I#w@uxng(~XSXy#9O7rs|UV(jS5+}tV}5vum<5Vd4-PJUinMtFEH(LOabQeAbM
z_Q=>s&;D)Aze^SG#`DT53TE8r!l&40I_1X-2+}m^=Hp|Bg>&WT7axK|HX32<fKF%r
z<*6OvAV%#_wC8_|-5f_5yL-{96P!mGDMm1Lua%z^6Yq>g!t0Rgz0nix9oGqmT>oj)
zphsqoJ(e5-A!CJ`XLo2L5L9dMvt|O8_+cW$s<-v~_?5V-<bx4?zWvBorn=hJc5*;K
zJyc3V1Wwqa1R8S`PZ1alv7bK|D*<8}Jh>XV&O6q!sEadaqS7iH$8mg3S(CiX$^?XE
zHnmM=@Z|Ikb6Eh;!QSGj!_IFf>U4EUq<1JGX^n@W+!yAf4Ir}B3^fS4Bx$6Clf3&)
z+c8sSAjbGud%)V98IDE2rV<5sKfrn5a*rY0`6C3}6k-A%mvqIN>{bGmbo#5!=g&n{
zEA@vPMZis4p1OdLzL68PZawRHKmzw6o*!jkY*{<a#<L<+I3E6|BMX$CxV7}nDj-@~
zMl3%{p|yKU$W7O;7D5SlkgNDjwQzRQ8IuyB$my_%@4}O?pP;{3lfsbPx!P-3U#DLV
z@7CY!MrEAEyNB`v0&uVOj<?OwEnw=9ysp7c>k_~GneW+Bl=m5Qh5L=IWO0=6pd<)s
zSZ4zeW2-hr9|P|tDav4)_<2%Nl~<)2nBCS*wa%bZ_tE@;R;-A;?y)~AjaAMj!4G8$
z9t;7g+S#m7XV^__u>r$<|Csj88o`O>zUs*af(30n$F?;mN`z)1QV!1drOUsuDi2L|
zf*bnYWlHtxs_0?@?8*uOf8MHtlSJt$OeL8*641xmkZAqb3y<UXMBt{(<+xi{?di|w
z%Pb>f6AtTAwENc}EzRpbPcC<6;C6U^q~T8?@E$W7{G;W2$bl7jn6>;tlvg}=bn)bU
z^#FsRU|pry+Do%=mV~dv#z{-u+&TY~hLEA_D>^RXP~Hr-!}zNv=D__0y8SovCu-`g
ze;FSZmpuP?4ik$$i!7*#_=W&L2L8r*mL_&=_j!0JS6;&*rt?}#TSu7Pq1ka5Z(WES
zALaH)YMn-nek@A@5sSm;&W#Y&GNsDfr#&*}5T+n>cnnFki43|8n1r(>IP1fiI={B%
zj04%v{+yTti|Ub=H3sk^2>(6Dzxk<z6~)}8s1XNt_Fp;fy_!+h^!kJK@B_<%X|OG_
zcoEkSTotQ`XHjbl8;f~V>vi!oW)np{s(DaCpB0%QG;aDZR(;0K3VKv~0PXbt22^#T
zVnf10rPVCV2Ss)-Sy>5PT@eoptf(o#!SJTRq4BzXC*EpdMzp1v3hd>t={v&?Sep?m
z>r9JcXsgt4ev(mCijOHG*BkoL0FGw5+U8o)!kgYV8(J9Lk&qcc{}KhSaiYyQ1;Wp%
zDMVM3W*Infj-;zdxxHk$o%*Mzx<;XqsS93cP3YU6&{bD1j}{TmbBtN}XalLI-d6R#
zAEpUz-01B!N9=jB{{9>S!XgW*-d?bLcR@i>Y+M?~^zAn;W$~?q5@Q5{O6#9WMNH1-
z;!P}?>6NQ1TDrbQ5vITYWXOfbPzO+;<^Opa8=DwJ|1wU|FOGdge;$8l_QRv(D(hsr
z13X8EGxZ4(+!N5wpho!D>=OI^dA|rwVv2I1_O~BG^WY;hGNJ=s7y|T1z>D8*47%Xg
zAGkm=(5ZD!h59?Yn_pVXw5zRRQn-yyuhA+El9Ykx+|WvT{s%XXrvHmv7ENjO?D-52
z?{s+Lb^0YG{+8$M>KxL2WEH!lWs?8ZcabXqKC_+C$eOlNz;99A-JB4`TowEi#-#*!
z7>CFnq<(<^ak&}FRvYIC>3%Y)|NR%Blmi*jGaQ0Co25aP)DWJ0E24lXo}b#A%x~3{
ztdQF)=XLWV-_T`Kmwmh!lvCHQv@cO8D|;SdzTr{vjSS5i14<h5zTlpceHHBJNfbmx
zi@$N_P|aNw*>`kvg`6I*239i)i&30_LoTP=%unq8Uu^qj{P5RxaxI`+UULTVb0j=D
zO^;JT(gCNxUObLB`}Bjpv@W@ciVYFIZbf@AqkAeImtw9qrYuH`-7KwUn~3AWLjKf%
z{n*)Vl<S+g(@w(%(AbLw;@66~?#qVTU)7Ux{GdkSX+$QN#x!j%53ZnCkzgU+2BQ!w
z>Olj~CALVMUJF3cVg`lX=M(^Ec-`$(MJ9eh1~_VI@4*1Ww3+^MmH`wj$P%aG)sl%h
z?&84&xvaESaY<m}%h;Gi-khEcaIL|GdtodCA43rBCn{hQXhcz=!pOgT`Z+T^Hi5h{
z%U(7EFOYag>MD&rJh$YyX>qoSOZLl513*TF2>(W|?2x0Fn*z3=&pJwKts@-d`?rkG
z%2n`}1k;;1|18gQgh?8(crTl2DCcDkMa1HSAv-`G%7Gcr&kd4ahQ=hexAbUd#@?oo
zNtjU1YgK5Jb^rysQ>&7_ADvZqgUn$0+PV>ZTyWx{5%;B;i<^^l9C$8qcC%=(Eb(@;
z)Ooii)&IRBzu~R_bB+J-@1cJ?g$`V0qoi(Q=I7eEW_PMCSH6Upbm2n_HD?f5S3%z5
zxio_S-pO5^Ta=8YnZ4Ey;%T}0jRt{QQVL214I)tY6OeH{0;?z!%fti{_CNiZ_xxg`
zk-B8yPT4(a`zJsBtbk{pgNY_s)t43d&9K6B>Xcm)EAEl!<y4#2S3g!vIarskL*ZjQ
zWCCL+;**&q1WfiDl~vX<CEfc~=k&lb@w?zcUpED(<JA_lA@pQBz#XEJ-sGantEqr$
z`WgS9A)xY5Ms4kUSh8`II6QRx+T6M<d(pA5KVTfH7?;J&Yz%qxkbY<b8Dwui6Xlp^
zFSzAQZA}IN>R~}?Bn*rD<;CPjVvpl=qHnTp<GZ{0bF@PfRTJ>7elI{>KCa4pC%x3k
zE2u0W%elBb`(!hD%Q}Yy-T^+;bTRdm;WwmM4`MK`|M&}`*MAm1Lwoi^^N(ZIab%y1
zk8p&7$-iOs0%WB-kFcC$jPIH#%p14>1M|DxP&!tTs%Y9&1^m<#<nRSz(N$k>$j6uQ
zFCfmIVNtrTj=Z!G5D?vxB7(|(5D)Ijkn)bZ_CtI_AK<<@`S!p1@tAYRQu{zSeh&ZL
zNnxrR`tnLC^!>lz9v7waBZiI3$^r$@D`3MQfT2Hqr1Oe31@>eipf(jf_}n__Hc6&^
z6aTwoH0}B~OJA3jZ_|BYwS#y4m?3cM{0mr{$=FVD8J-8=W?^u?;g5Q7APn38{dpQc
z2-)I4qkxQ&a6UdCUCe9QA^Z;Ee!oiGElT6}b~{ZlM*w(zAd!c+(ZrH%HEaY$U@;Jq
MqOu~DLiz#!4;5%_#Q*>R

literal 47499
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
BIL-h7


From 2e9559dbbcea221a49712d06a8b1463969dfcbe0 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Sun, 24 Sep 2023 12:46:46 -0500
Subject: [PATCH 82/86] Automatic changelog generation for PR #2368 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2368.yml | 8 ++++++++
 1 file changed, 8 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2368.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2368.yml b/html/changelogs/AutoChangeLog-pr-2368.yml
new file mode 100644
index 000000000000..bb7868d63fb8
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2368.yml
@@ -0,0 +1,8 @@
+author: retlaw34, Ebin-Halcyon, triplezeta
+delete-after: true
+changes:
+  - rscadd: IRMG Pointman hardsuit, admin only at the moment
+  - rscadd: Resprites and reworks the Cybersun hardsuit a little
+  - rscadd: Cybersun Medical technician hardsuit
+  - rscdel: Old cybersun hardsuit, It was unused anyways
+  - tweak: Extremely minor Blood red hardsuit sprite tweaks

From 980c3205157aed8d66f354687f67c17bee411c3d Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Mon, 25 Sep 2023 00:46:29 +0000
Subject: [PATCH 83/86] Automatic changelog compile [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2368.yml | 8 --------
 html/changelogs/archive/2023-09.yml       | 7 +++++++
 2 files changed, 7 insertions(+), 8 deletions(-)
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2368.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2368.yml b/html/changelogs/AutoChangeLog-pr-2368.yml
deleted file mode 100644
index bb7868d63fb8..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2368.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-author: retlaw34, Ebin-Halcyon, triplezeta
-delete-after: true
-changes:
-  - rscadd: IRMG Pointman hardsuit, admin only at the moment
-  - rscadd: Resprites and reworks the Cybersun hardsuit a little
-  - rscadd: Cybersun Medical technician hardsuit
-  - rscdel: Old cybersun hardsuit, It was unused anyways
-  - tweak: Extremely minor Blood red hardsuit sprite tweaks
diff --git a/html/changelogs/archive/2023-09.yml b/html/changelogs/archive/2023-09.yml
index 1de0aaf70c4a..4a25453990fd 100644
--- a/html/changelogs/archive/2023-09.yml
+++ b/html/changelogs/archive/2023-09.yml
@@ -138,3 +138,10 @@
 2023-09-23:
   Apogee-dev:
   - tweak: Removed RnD from the Colossus and updated its looks
+2023-09-25:
+  retlaw34, Ebin-Halcyon, triplezeta:
+  - rscadd: IRMG Pointman hardsuit, admin only at the moment
+  - rscadd: Resprites and reworks the Cybersun hardsuit a little
+  - rscadd: Cybersun Medical technician hardsuit
+  - rscdel: Old cybersun hardsuit, It was unused anyways
+  - tweak: Extremely minor Blood red hardsuit sprite tweaks

From 10850cb83006c1b49101896577f87024d7bba43c Mon Sep 17 00:00:00 2001
From: Mark Suckerberg <mark@suckerberg.gay>
Date: Mon, 25 Sep 2023 13:46:27 -0500
Subject: [PATCH 84/86] Fixes radiation runtime and firebot GC (#2364)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

Fixes a spurious runtime on checks related to anomalies and radiation,
and makes firebots not hang onto references to targets.

## Why It's Good For The Game

I will fix these test fails one at a time just you watch me

## Changelog

:cl:
tweak: Firebots now extinguish turf fires.
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
---
 code/__DEFINES/statpanel.dm                   |  2 -
 code/datums/map_zones.dm                      |  2 +-
 .../effects/anomalies/anomalies_heartbeat.dm  |  3 +
 .../mob/living/simple_animal/bot/firebot.dm   | 64 +++++++++++--------
 4 files changed, 40 insertions(+), 31 deletions(-)

diff --git a/code/__DEFINES/statpanel.dm b/code/__DEFINES/statpanel.dm
index 65b35e7654a2..8ce6ba624a1b 100644
--- a/code/__DEFINES/statpanel.dm
+++ b/code/__DEFINES/statpanel.dm
@@ -11,6 +11,4 @@ GLOBAL_LIST_INIT(client_verbs_required, list(
 	/client/verb/forum,
 	/client/verb/github,
 	/client/verb/joindiscord,
-	// Admin help
-	/client/verb/adminhelp,
 ))
diff --git a/code/datums/map_zones.dm b/code/datums/map_zones.dm
index b0f13fe19302..c50b93cb2dd7 100644
--- a/code/datums/map_zones.dm
+++ b/code/datums/map_zones.dm
@@ -412,7 +412,7 @@
 			unlink(dir)
 	parent_level.virtual_levels -= src
 	parent_level = null
-	SSidlenpcpool.idle_mobs_by_virtual_level["[id]"] = null
+	LAZYREMOVE(SSidlenpcpool.idle_mobs_by_virtual_level, "[id]")
 	SSmapping.virtual_z_translation -= "[id]"
 	parent_map_zone.remove_virtual_level(src)
 	if(up_linkage)
diff --git a/code/game/objects/effects/anomalies/anomalies_heartbeat.dm b/code/game/objects/effects/anomalies/anomalies_heartbeat.dm
index 33a2983fcff4..1b691d898436 100644
--- a/code/game/objects/effects/anomalies/anomalies_heartbeat.dm
+++ b/code/game/objects/effects/anomalies/anomalies_heartbeat.dm
@@ -24,6 +24,9 @@
 
 	COOLDOWN_START(src, pulse_secondary_cooldown, pulse_delay*4)
 	var/turf/spot = locate(rand(src.x-effectrange, src.x+effectrange), rand(src.y-effectrange, src.y+effectrange), src.z)
+	if(!spot)
+		return
+
 	playsound(spot, 'sound/health/slowbeat2.ogg', 100)
 	radiation_pulse(spot, 200, effectrange)
 	for(var/mob/living/carbon/nearby in range(effectrange, spot))
diff --git a/code/modules/mob/living/simple_animal/bot/firebot.dm b/code/modules/mob/living/simple_animal/bot/firebot.dm
index 4bfa9dd98a6c..ba8eafba9010 100644
--- a/code/modules/mob/living/simple_animal/bot/firebot.dm
+++ b/code/modules/mob/living/simple_animal/bot/firebot.dm
@@ -23,8 +23,8 @@
 	window_name = "Mobile Fire Extinguisher v1.0"
 	path_image_color = "#FFA500"
 
-	var/atom/target_fire
-	var/atom/old_target_fire
+	var/datum/weakref/target_fire_ref
+	var/datum/weakref/old_target_fire_ref
 
 	var/obj/item/extinguisher/internal_ext
 
@@ -106,15 +106,15 @@
 
 /mob/living/simple_animal/bot/firebot/bot_reset()
 	..()
-	target_fire = null
-	old_target_fire = null
+	target_fire_ref = null
+	old_target_fire_ref = null
 	ignore_list = list()
 	anchored = FALSE
 	update_appearance()
 
 /mob/living/simple_animal/bot/firebot/proc/soft_reset()
 	path = list()
-	target_fire = null
+	target_fire_ref = null
 	mode = BOT_IDLE
 	last_found = world.time
 	update_appearance()
@@ -149,7 +149,7 @@
 		audible_message("<span class='danger'>[src] buzzes oddly!</span>")
 		playsound(src, "sparks", 75, TRUE, SHORT_RANGE_SOUND_EXTRARANGE)
 		if(user)
-			old_target_fire = user
+			old_target_fire_ref = WEAKREF(user)
 		extinguish_fires = FALSE
 		extinguish_people = TRUE
 
@@ -184,7 +184,7 @@
 
 	else if(isturf(target))
 		var/turf/open/T = target
-		if(T.active_hotspot)
+		if(T.active_hotspot || T.turf_fire)
 			return TRUE
 
 	return FALSE
@@ -194,12 +194,12 @@
 		return
 
 	if(IsStun() || IsParalyzed())
-		old_target_fire = target_fire
-		target_fire = null
+		old_target_fire_ref = target_fire_ref
+		target_fire_ref = null
 		mode = BOT_IDLE
 		return
 
-	if(prob(1) && target_fire == null)
+	if(prob(1) && !target_fire_ref)
 		var/list/messagevoice = list("No fires detected." = 'sound/voice/firebot/nofires.ogg',
 		"Only you can prevent station fires." = 'sound/voice/firebot/onlyyou.ogg',
 		"Temperature nominal." = 'sound/voice/firebot/tempnominal.ogg',
@@ -210,24 +210,39 @@
 
 	// Couldn't reach the target, reset and try again ignoring the old one
 	if(frustration > 8)
-		old_target_fire = target_fire
+		old_target_fire_ref = target_fire_ref
 		soft_reset()
 
+	var/atom/target_fire = target_fire_ref?.resolve()
+
 	// We extinguished our target or it was deleted
 	if(QDELETED(target_fire) || !is_burning(target_fire) || isdead(target_fire))
 		target_fire = null
+		target_fire_ref = null
 		var/scan_range = (stationary_mode ? 1 : DEFAULT_SCAN_RANGE)
+		var/old_target_fire = old_target_fire_ref?.resolve()
 
 		if(extinguish_people)
 			target_fire = scan(/mob/living, old_target_fire, scan_range) // Scan for burning humans first
+			target_fire_ref = WEAKREF(target_fire)
 
-		if(target_fire == null && extinguish_fires)
+		if(!target_fire && extinguish_fires)
 			target_fire = scan(/turf/open, old_target_fire, scan_range) // Scan for burning turfs second
+			target_fire_ref = WEAKREF(target_fire)
 
-		old_target_fire = target_fire
+		old_target_fire_ref = target_fire_ref
+
+	if(!target_fire)
+		if(auto_patrol)
+			if(mode == BOT_IDLE || mode == BOT_START_PATROL)
+				start_patrol()
+
+			if(mode == BOT_PATROL)
+				bot_patrol()
+		return
 
 	// Target reached ENGAGE WATER CANNON
-	if(target_fire && (get_dist(src, target_fire) <= (emagged == 2 ? 1 : 2))) // Make the bot spray water from afar when not emagged
+	if(get_dist(src, target_fire) <= (emagged == 2 ? 1 : 2)) // Make the bot spray water from afar when not emagged
 		if((speech_cooldown + SPEECH_INTERVAL) < world.time)
 			if(ishuman(target_fire))
 				speak("Stop, drop and roll!")
@@ -243,39 +258,32 @@
 		soft_reset()
 
 	// Target ran away
-	else if(target_fire && path.len && (get_dist(target_fire,path[path.len]) > 2))
+	else if(length(path) && (get_dist(target_fire, path[length(path)]) > 2))
 		path = list()
 		mode = BOT_IDLE
 		last_found = world.time
 
-	else if(target_fire && stationary_mode)
+	else if(stationary_mode)
 		soft_reset()
 		return
 
-	if(target_fire && (get_dist(src, target_fire) > 2))
+	if(get_dist(src, target_fire) > 2)
 
 		path = get_path_to(src, get_turf(target_fire), /turf/proc/Distance_cardinal, 0, 30, 1, id=access_card)
 		mode = BOT_MOVING
-		if(!path.len)
+		if(!length(path))
 			soft_reset()
 
-	if(path.len > 0 && target_fire)
+	if(length(path))
 		if(!bot_move(path[path.len]))
-			old_target_fire = target_fire
+			old_target_fire_ref = target_fire_ref
 			soft_reset()
 		return
 
 	// We got a target but it's too far away from us
-	if(path.len > 8 && target_fire)
+	if(length(path) > 8)
 		frustration++
 
-	if(auto_patrol && !target_fire)
-		if(mode == BOT_IDLE || mode == BOT_START_PATROL)
-			start_patrol()
-
-		if(mode == BOT_PATROL)
-			bot_patrol()
-
 
 //Look for burning people or turfs around the bot
 /mob/living/simple_animal/bot/firebot/process_scan(atom/scan_target)

From 30710b8a6956cfce6b1e9cc47e1d30abb3700a6f Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Mon, 25 Sep 2023 14:16:21 -0500
Subject: [PATCH 85/86] Automatic changelog generation for PR #2364 [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2364.yml | 4 ++++
 1 file changed, 4 insertions(+)
 create mode 100644 html/changelogs/AutoChangeLog-pr-2364.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2364.yml b/html/changelogs/AutoChangeLog-pr-2364.yml
new file mode 100644
index 000000000000..5179e7187687
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2364.yml
@@ -0,0 +1,4 @@
+author: MarkSuckerberg
+delete-after: true
+changes:
+  - tweak: Firebots now extinguish turf fires.

From f0e2ec3a2681b134f59fc67a6a92ef8ce87403b1 Mon Sep 17 00:00:00 2001
From: Changelogs <action@github.com>
Date: Tue, 26 Sep 2023 00:46:48 +0000
Subject: [PATCH 86/86] Automatic changelog compile [ci skip]

---
 html/changelogs/AutoChangeLog-pr-2364.yml | 4 ----
 html/changelogs/archive/2023-09.yml       | 3 +++
 2 files changed, 3 insertions(+), 4 deletions(-)
 delete mode 100644 html/changelogs/AutoChangeLog-pr-2364.yml

diff --git a/html/changelogs/AutoChangeLog-pr-2364.yml b/html/changelogs/AutoChangeLog-pr-2364.yml
deleted file mode 100644
index 5179e7187687..000000000000
--- a/html/changelogs/AutoChangeLog-pr-2364.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: MarkSuckerberg
-delete-after: true
-changes:
-  - tweak: Firebots now extinguish turf fires.
diff --git a/html/changelogs/archive/2023-09.yml b/html/changelogs/archive/2023-09.yml
index 4a25453990fd..b8e68adcdce5 100644
--- a/html/changelogs/archive/2023-09.yml
+++ b/html/changelogs/archive/2023-09.yml
@@ -145,3 +145,6 @@
   - rscadd: Cybersun Medical technician hardsuit
   - rscdel: Old cybersun hardsuit, It was unused anyways
   - tweak: Extremely minor Blood red hardsuit sprite tweaks
+2023-09-26:
+  MarkSuckerberg:
+  - tweak: Firebots now extinguish turf fires.