diff --git a/civ13.dme b/civ13.dme
index 4ae629c618..d7a13f7699 100644
--- a/civ13.dme
+++ b/civ13.dme
@@ -480,6 +480,7 @@
#include "code\game\objects\map_metadata\little_creek_tdm.dm"
#include "code\game\objects\map_metadata\long_march.dm"
#include "code\game\objects\map_metadata\magistral.dm"
+#include "code\game\objects\map_metadata\marco_polo_bridge.dm"
#include "code\game\objects\map_metadata\missionary_ridge.dm"
#include "code\game\objects\map_metadata\moscow194.dm"
#include "code\game\objects\map_metadata\nanjing.dm"
@@ -1105,5 +1106,5 @@
#include "code\processes\lighting\sources.dm"
#include "interface\interface.dm"
#include "interface\skin.dmf"
-#include "maps\1943\khalkhyn_gol.dmm"
+#include "maps\1943\marco_polo_bridge.dmm"
// END_INCLUDE
diff --git a/code/__defines/maps.dm b/code/__defines/maps.dm
index d105e09730..bf4357e4e3 100644
--- a/code/__defines/maps.dm
+++ b/code/__defines/maps.dm
@@ -106,7 +106,6 @@
#define MAP_IWO_JIMA "IWO_JIMA"
#define MAP_RIZAL_STADIUM "RIZAL_STADIUM"
#define MAP_INTRAMUROS "INTRAMUROS"
-#define MAP_LUGOU
#define MAP_WAKE_ISLAND "WAKE_ISLAND"
#define MAP_NANKOU "NANKOU"
#define MAP_FOREST "FOREST"
@@ -167,3 +166,6 @@
#define MAP_RED_MENACE "RED_MENACE"
#define MAP_PAPERS_PLEASE "PAPERS_PLEASE"
#define MAP_TWOTRIBES "TWOTRIBES"
+
+
+#define MAP_MARCO_POLO_BRIDGE "MARCO_POLO_BRIDGE"
\ No newline at end of file
diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm
index d027ec4436..364393e41a 100644
--- a/code/game/objects/items/weapons/storage/backpack.dm
+++ b/code/game/objects/items/weapons/storage/backpack.dm
@@ -129,8 +129,9 @@
new /obj/item/clothing/head/helmet/ww2/japhelm(src)
new /obj/item/weapon/grenade/ww2/type97(src)
new /obj/item/weapon/grenade/ww2/type97(src)
- new /obj/item/weapon/can/filled/JPNMRE(src)
- new /obj/item/weapon/can/filled/JPNMRE(src)
+ new /obj/item/weapon/can/JPNMRE(src)
+ new /obj/item/weapon/can/JPNMRE(src)
+ new /obj/item/stack/medical/bruise_pack/gauze(src)
/obj/item/weapon/storage/backpack/ww2/jap/ammo_crate
name = "japanese ammo crate"
diff --git a/code/game/objects/map_metadata/marco_polo_bridge.dm b/code/game/objects/map_metadata/marco_polo_bridge.dm
new file mode 100644
index 0000000000..6f9ec4026e
--- /dev/null
+++ b/code/game/objects/map_metadata/marco_polo_bridge.dm
@@ -0,0 +1,168 @@
+/obj/map_metadata/marco_polo_bridge
+ ID = MAP_MARCO_POLO_BRIDGE
+ title = "Marco Polo Bridge"
+ lobby_icon = "icons/lobby/china.png"
+ caribbean_blocking_area_types = list(/area/caribbean/no_mans_land/invisible_wall,/area/caribbean/no_mans_land/invisible_wall/one,/area/caribbean/no_mans_land/invisible_wall/two)
+ respawn_delay = 0
+
+ faction_organization = list(
+ JAPANESE,
+ CHINESE)
+
+ roundend_condition_sides = list(
+ list(JAPANESE) = /area/caribbean/island,
+ list(CHINESE) = /area/caribbean/island,
+ )
+ age = "1937"
+ faction_distribution_coeffs = list(JAPANESE = 0.4, CHINESE = 0.6)
+ battle_name = "The Marco Polo Birdge Incident"
+ mission_start_message = "The Imperial Japanese Army and the Kuomintang are battling for the control of Marco Polo Bridge! Each side will win if they manage to hold the central island for 4 minutes.
The battle will start in 4 minutes."
+ faction1 = JAPANESE
+ faction2 = CHINESE
+ ordinal_age = 6
+ songs = list(
+ "Mugi to Heitai:1" = "sound/music/mugi_to_heitai.ogg",
+ "I Hate These Classes:2" = "sound/music/i_hate_these_classes.ogg")
+ gamemode = "King of the Hill"
+/obj/map_metadata/marco_polo_bridge/faction2_can_cross_blocks()
+ return (processes.ticker.playtime_elapsed >= 2400 || admin_ended_all_grace_periods)
+
+/obj/map_metadata/marco_polo_bridge/faction1_can_cross_blocks()
+ return (processes.ticker.playtime_elapsed >= 2400 || admin_ended_all_grace_periods)
+
+/obj/map_metadata/marco_polo_bridge/job_enabled_specialcheck(var/datum/job/J)
+ ..()
+ if (J.is_prison == TRUE || istype(J, /datum/job/japanese/ija_ww2ATunit) || J.is_pacific == TRUE || J.is_navy == TRUE || J.is_tanker == TRUE)
+ . = FALSE
+ else if (J.is_ww2 == TRUE)
+ . = TRUE
+ else if (istype(J, /datum/job/chinese/captain) || istype(J, /datum/job/chinese/lieutenant) || istype(J, /datum/job/chinese/sergeant) || istype(J, /datum/job/chinese/doctor) || istype(J, /datum/job/chinese/infantry) || istype(J, /datum/job/chinese/sniper))
+ . = TRUE
+ else
+ . = FALSE
+
+/obj/map_metadata/marco_polo_bridge/short_win_time(faction)
+ if (!(alive_n_of_side(faction1)) || !(alive_n_of_side(faction2)))
+ return 2400
+ else
+ return 2400 // 4 minutes
+
+/obj/map_metadata/marco_polo_bridge/long_win_time(faction)
+ if (!(alive_n_of_side(faction1)) || !(alive_n_of_side(faction2)))
+ return 2400
+ else
+ return 2400 // 4 minutes
+
+/obj/map_metadata/marco_polo_bridge/roundend_condition_def2name(define)
+ ..()
+ switch (define)
+ if (CHINESE)
+ return "Chinese"
+ if (JAPANESE)
+ return "Japanese"
+
+/obj/map_metadata/marco_polo_bridge/roundend_condition_def2army(define)
+ ..()
+ switch (define)
+ if (CHINESE)
+ return "Chinese Army"
+ if (JAPANESE)
+ return "Japanese Army"
+/obj/map_metadata/marco_polo_bridge/army2name(army)
+ ..()
+ switch (army)
+ if ("Chinese")
+ return "Chinese"
+ if ("Japanese")
+ return "Japanese"
+
+/obj/map_metadata/marco_polo_bridge/cross_message(faction)
+ if (faction == JAPANESE)
+ return "The Japanese may now cross the invisible wall!"
+ else if (faction == CHINESE)
+ return "The Chinese may now cross the invisible wall!"
+ else
+ return ""
+
+/obj/map_metadata/marco_polo_bridge/reverse_cross_message(faction)
+ if (faction == JAPANESE)
+ return "The Japanese may no longer cross the invisible wall!"
+ else if (faction == CHINESE)
+ return "The Chinese may no longer cross the invisible wall!"
+ else
+ return ""
+
+/obj/map_metadata/marco_polo_bridge/update_win_condition()
+
+ if (world.time >= next_win && next_win != -1)
+ if (win_condition_spam_check)
+ return FALSE
+ ticker.finished = TRUE
+ var/message = "The [battle_name ? battle_name : "battle"] has ended in a stalemate!"
+ if (current_winner && current_loser)
+ message = "The battle is over! The [current_winner] was victorious over the [current_loser][battle_name ? " in the [battle_name]" : ""]!"
+ world << "[message]"
+ win_condition_spam_check = TRUE
+ return FALSE
+ // German major
+ else if (win_condition.check(typesof(roundend_condition_sides[roundend_condition_sides[2]]), roundend_condition_sides[1], roundend_condition_sides[2], 1.33, TRUE))
+ if (!win_condition.check(typesof(roundend_condition_sides[roundend_condition_sides[1]]), roundend_condition_sides[2], roundend_condition_sides[1], 1.33))
+ if (last_win_condition != win_condition.hash)
+ current_win_condition = "The [roundend_condition_def2army(roundend_condition_sides[1][1])] has captured the Island! They will win in {time} minute{s}."
+ next_win = world.time + short_win_time(roundend_condition_sides[2][1])
+ announce_current_win_condition()
+ current_winner = roundend_condition_def2army(roundend_condition_sides[1][1])
+ current_loser = roundend_condition_def2army(roundend_condition_sides[2][1])
+ // German minor
+ else if (win_condition.check(typesof(roundend_condition_sides[roundend_condition_sides[2]]), roundend_condition_sides[1], roundend_condition_sides[2], 1.01, TRUE))
+ if (!win_condition.check(typesof(roundend_condition_sides[roundend_condition_sides[1]]), roundend_condition_sides[2], roundend_condition_sides[1], 1.01))
+ if (last_win_condition != win_condition.hash)
+ current_win_condition = "The [roundend_condition_def2army(roundend_condition_sides[1][1])] has captured the Island! They will win in {time} minute{s}."
+ next_win = world.time + long_win_time(roundend_condition_sides[2][1])
+ announce_current_win_condition()
+ current_winner = roundend_condition_def2army(roundend_condition_sides[1][1])
+ current_loser = roundend_condition_def2army(roundend_condition_sides[2][1])
+ // Soviet major
+ else if (win_condition.check(typesof(roundend_condition_sides[roundend_condition_sides[1]]), roundend_condition_sides[2], roundend_condition_sides[1], 1.33, TRUE))
+ if (!win_condition.check(typesof(roundend_condition_sides[roundend_condition_sides[2]]), roundend_condition_sides[1], roundend_condition_sides[2], 1.33))
+ if (last_win_condition != win_condition.hash)
+ current_win_condition = "The [roundend_condition_def2army(roundend_condition_sides[2][1])] has captured the Island! They will win in {time} minute{s}."
+ next_win = world.time + short_win_time(roundend_condition_sides[1][1])
+ announce_current_win_condition()
+ current_winner = roundend_condition_def2army(roundend_condition_sides[2][1])
+ current_loser = roundend_condition_def2army(roundend_condition_sides[1][1])
+ // Soviet minor
+ else if (win_condition.check(typesof(roundend_condition_sides[roundend_condition_sides[1]]), roundend_condition_sides[2], roundend_condition_sides[1], 1.01, TRUE))
+ if (!win_condition.check(typesof(roundend_condition_sides[roundend_condition_sides[2]]), roundend_condition_sides[1], roundend_condition_sides[2], 1.01))
+ if (last_win_condition != win_condition.hash)
+ current_win_condition = "The [roundend_condition_def2army(roundend_condition_sides[2][1])] has captured the Island! They will win in {time} minute{s}."
+ next_win = world.time + long_win_time(roundend_condition_sides[1][1])
+ announce_current_win_condition()
+ current_winner = roundend_condition_def2army(roundend_condition_sides[2][1])
+ current_loser = roundend_condition_def2army(roundend_condition_sides[1][1])
+
+ else
+ if (current_win_condition != no_winner && current_winner && current_loser)
+ world << "The [current_winner] has lost control of the Island!"
+ current_winner = null
+ current_loser = null
+ next_win = -1
+ current_win_condition = no_winner
+ win_condition.hash = 0
+ last_win_condition = win_condition.hash
+ return TRUE
+
+/obj/map_metadata/marco_polo_bridge/check_caribbean_block(var/mob/living/human/H, var/turf/T)
+ if (!istype(H) || !istype(T))
+ return FALSE
+ var/area/A = get_area(T)
+ if (istype(A, /area/caribbean/no_mans_land/invisible_wall))
+ if (istype(A, /area/caribbean/no_mans_land/invisible_wall/one))
+ if (H.faction_text == faction1)
+ return TRUE
+ else if (istype(A, /area/caribbean/no_mans_land/invisible_wall/two))
+ if (H.faction_text == faction2)
+ return TRUE
+ else
+ return !faction1_can_cross_blocks()
+ return FALSE
\ No newline at end of file
diff --git a/code/modules/1713/jobs/japanese.dm b/code/modules/1713/jobs/japanese.dm
index d4bd35b1d7..035834e9c3 100644
--- a/code/modules/1713/jobs/japanese.dm
+++ b/code/modules/1713/jobs/japanese.dm
@@ -628,7 +628,7 @@
H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)
//weapons
H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/pistol/ww2/nambu(H), slot_l_hand)
- if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING)
+ if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING || map.ID == MAP_MARCO_POLO_BRIDGE)
H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38(H), slot_shoulder)
H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/soldier(H), slot_belt)
else if (map.ID != MAP_NANKOU && map.ID != MAP_NANJING && prob(5))
@@ -637,6 +637,8 @@
else
H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka99(H), slot_shoulder)
H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/ww2soldier(H), slot_belt)
+ if (map.ID == MAP_MARCO_POLO_BRIDGE)
+ H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/jap/full(H), slot_back)
var/obj/item/clothing/under/uniform = H.w_uniform
var/obj/item/clothing/accessory/storage/sheath/katana/fullh = new /obj/item/clothing/accessory/storage/sheath/katana/full(null)
uniform.attackby(fullh, H)
@@ -740,7 +742,7 @@
//head
H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm_med(H), slot_head)
//back
- if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING)
+ if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING || map.ID == MAP_MARCO_POLO_BRIDGE)
H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38(H), slot_shoulder)
H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/soldier(H), slot_belt)
else
@@ -749,6 +751,9 @@
//other
H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_l_hand)
H.equip_to_slot_or_del(new /obj/item/weapon/doctor_handbook(H), slot_l_store)
+ if (map.ID == MAP_MARCO_POLO_BRIDGE)
+ H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/jap/full(H), slot_back)
+
if (map.ID == MAP_INTRAMUROS)
var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)
var/obj/item/weapon/key/japanese/G1 = new/obj/item/weapon/key/japanese(null)
@@ -796,15 +801,21 @@
H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform)
//head
- if (prob(70))
- H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head)
- else if (prob(10))
- H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head)
+ if (map.ID == MAP_MARCO_POLO_BRIDGE)
+ if (prob(90))
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)
+ else
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japsakurahelm(H), slot_head)
else
- H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)
+ if (prob(70))
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head)
+ else if (prob(10))
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head)
+ else
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)
//back
var/randweap = rand(1,2)
- if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING)
+ if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING || map.ID == MAP_MARCO_POLO_BRIDGE)
H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38(H), slot_shoulder)
H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/soldier(H), slot_belt)
else
@@ -814,6 +825,8 @@
else if (randweap == 2)
H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38(H), slot_shoulder)
H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/soldier(H), slot_belt)
+ if (map.ID == MAP_MARCO_POLO_BRIDGE)
+ H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/jap/full(H), slot_back)
give_random_name(H)
if (map.ID == MAP_INTRAMUROS)
var/obj/item/weapon/storage/belt/keychain/KC = new/obj/item/weapon/storage/belt/keychain(H)
@@ -925,19 +938,27 @@
H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform)
//head
- if (prob(70))
- H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head)
- else if (prob(10))
- H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head)
+ if (map.ID == MAP_MARCO_POLO_BRIDGE)
+ if (prob(90))
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)
+ else
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japsakurahelm(H), slot_head)
else
- H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)
+ if (prob(70))
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head)
+ else if (prob(10))
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head)
+ else
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)
//back
- if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING)
+ if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING || map.ID == MAP_MARCO_POLO_BRIDGE)
H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/type96(H), slot_shoulder)
H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/ww2soldier96(H), slot_belt)
else
H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/type99(H), slot_shoulder)
H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/ww2soldier99(H), slot_belt)
+ if (map.ID == MAP_MARCO_POLO_BRIDGE)
+ H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ww2/jap/full(H), slot_back)
give_random_name(H)
H.s_tone = rand(-32,-24)
if (H.f_style != "Shaved" && H.f_style != "Short Facial Hair" && H.f_style != "Goatee")
@@ -987,14 +1008,20 @@
H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform)
//head
- if (prob(70))
- H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head)
- else if (prob(10))
- H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head)
+ if (map.ID == MAP_MARCO_POLO_BRIDGE)
+ if (prob(90))
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)
+ else
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japsakurahelm(H), slot_head)
else
- H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)
+ if (prob(70))
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head)
+ else if (prob(10))
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head)
+ else
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)
//back
- if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING)
+ if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING || map.ID == MAP_MARCO_POLO_BRIDGE)
H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38(H), slot_shoulder)
H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/jap/soldier(H), slot_belt)
else
@@ -1051,12 +1078,18 @@
H.equip_to_slot_or_del(new /obj/item/clothing/under/ww2/japuni(H), slot_w_uniform)
//head
- if (prob(70))
- H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head)
- else if (prob(10))
- H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head)
+ if (map.ID == MAP_MARCO_POLO_BRIDGE)
+ if (prob(90))
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)
+ else
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japsakurahelm(H), slot_head)
else
- H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)
+ if (prob(70))
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm(H), slot_head)
+ else if (prob(10))
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ww2/japhelm/bandana(H), slot_head)
+ else
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/ww2/japcap(H), slot_head)
//back
if (map.ID == MAP_NANKOU || map.ID == MAP_NANJING)
H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/boltaction/arisaka38/sniper(H), slot_shoulder)
diff --git a/code/modules/1713/production.dm b/code/modules/1713/production.dm
index 2a9db00c65..5b05258c02 100644
--- a/code/modules/1713/production.dm
+++ b/code/modules/1713/production.dm
@@ -1993,19 +1993,45 @@
tlist += GS
return tlist
-/obj/item/weapon/can/filled/JPNMRE
- list/randbrand = list(
+/obj/item/weapon/can/JPNMRE //I'm too sleep deprived and brain dead to figure out how to do this properly -kenobi
+ var/list/randbrand = list(
"IJA", "IJN"
)
- list/custcolor = list(
- "#EAEAEA", "#8F1313"
+ var/list/custcolor = list(
+ "#8F1313"
)
- list/filllist = list(
+ var/list/filllist = list(
/obj/item/weapon/reagent_containers/food/snacks/boiledrice, /obj/item/weapon/reagent_containers/food/snacks/ramen,
/obj/item/weapon/reagent_containers/food/snacks/driedsalmon, /obj/item/weapon/reagent_containers/food/snacks/hardtack
)
icon_state = "can"
+ var/currspawn = null
+/obj/item/weapon/can/JPNMRE/New()
+ ..()
+ currspawn = pick(filllist)
+ brand = "[pick(randbrand)]"
+ stored = fill()
+ open = FALSE
+ sealed = TRUE
+ customcolor1 = pick(custcolor)
+ customcolor2 = pick(custcolor)
+ name = "[brand]'s [stored[1].name]"
+ spawn(1)
+ do_color()
+
+/obj/item/weapon/can/JPNMRE/proc/fill()
+ var/list/tlist = list()
+ currspawn = pick(filllist)
+ for (var/i=1, i <= rand(3,5), i++)
+ var/obj/item/weapon/reagent_containers/food/snacks/grown/GS = new currspawn(src)
+ GS.name = "canned [GS.name]"
+ if (GS.satisfaction>0)
+ GS.satisfaction *= 0.5 //canned food doesn't taste as good
+ else
+ GS.satisfaction *= 1.5 //food that is already bad will taste worse when canned
+ tlist += GS
+ return tlist
////////////////////////////////////////////////////////////////////////
// Compost bin ///////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
diff --git a/code/modules/1713/weapons/guns/mg/stationary/mg.dm b/code/modules/1713/weapons/guns/mg/stationary/mg.dm
index 49598113ac..6db312e180 100644
--- a/code/modules/1713/weapons/guns/mg/stationary/mg.dm
+++ b/code/modules/1713/weapons/guns/mg/stationary/mg.dm
@@ -225,6 +225,7 @@
throwforce = WEAPON_FORCE_NORMAL
item_state = "tripod"
w_class = ITEM_SIZE_HUGE
+ slowdown = 0.3
attack_verb = list("attacked", "bashed", "battered", "bludgeoned", "whacked")
/obj/item/weapon/type92tripod/attack_self(mob/user)
@@ -252,6 +253,7 @@
throwforce = WEAPON_FORCE_NORMAL
item_state = "type92hmg_item"
w_class = ITEM_SIZE_HUGE
+ slowdown = 0.6
attack_verb = list("attacked", "bashed", "battered", "bludgeoned", "whacked")
diff --git a/code/processes/mapswap.dm b/code/processes/mapswap.dm
index 10c00ab491..dc22ab1931 100644
--- a/code/processes/mapswap.dm
+++ b/code/processes/mapswap.dm
@@ -202,6 +202,7 @@
MAP_REICHSTAG = 0,
MAP_MICROMAHA = 0,
MAP_NANKOU = 0,
+ MAP_MARCO_POLO_BRIDGE = 0,
MAP_SMALLINGRAD = 0,
MAP_REICHFLAKTURM = 0,
MAP_PAVLOV_HOUSE = 0,
diff --git a/maps/1943/marco_polo_bridge.dmm b/maps/1943/marco_polo_bridge.dmm
index b5cea0e58f..93c631a8ed 100644
--- a/maps/1943/marco_polo_bridge.dmm
+++ b/maps/1943/marco_polo_bridge.dmm
@@ -1,73 +1,73 @@
-"aa" = (/turf/floor/dirt/underground,/area/caribbean)
-"ab" = (/turf/floor/dirt/underground{density = 0; name = "cliffside"; opacity = 0},/area/caribbean)
-"ac" = (/obj/covers/stone_wall/brick,/turf/floor/beach/water/deep,/area/caribbean)
-"ad" = (/turf/floor/beach/water/deep,/area/caribbean)
+"aa" = (/turf/floor/dirt/underground,/area/caribbean/no_mans_land/temperate)
+"ab" = (/turf/floor/dirt/underground{density = 0; name = "cliffside"; opacity = 0},/area/caribbean/no_mans_land/temperate)
+"ac" = (/obj/covers/stone_wall/brick,/turf/floor/beach/water/deep,/area/caribbean/no_mans_land/temperate)
+"ad" = (/turf/floor/beach/water/deep,/area/caribbean/no_mans_land/temperate)
"ae" = (/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"af" = (/obj/covers/wood_wall/dark,/turf/wall/wood,/area/caribbean/no_mans_land/temperate)
+"af" = (/obj/covers/wood_wall/dark,/turf/wall/wood,/area/caribbean/roofed/temperate)
"ag" = (/obj/structure/barricade,/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
"ah" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
"ai" = (/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/structure/closet/crate/empty,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"aj" = (/obj/covers/wood,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 1},/obj/structure/bed/padded,/obj/item/weapon/bedsheet/brown,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"ak" = (/obj/covers/wood,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"al" = (/obj/covers/wood,/obj/structure/simple_door/key_door/anyone,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"am" = (/obj/covers/wood,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 1},/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"an" = (/obj/covers/wood,/obj/structure/closet/cabinet,/obj/item/weapon/gun/projectile/pistol/mauser,/obj/item/weapon/gun/projectile/pistol/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
+"aj" = (/obj/covers/wood,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 1},/obj/structure/bed/padded,/obj/item/weapon/bedsheet/brown,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"ak" = (/obj/covers/wood,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"al" = (/obj/covers/wood,/obj/structure/simple_door/key_door/anyone/wood,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"am" = (/obj/covers/wood,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 1},/turf/floor/wood,/area/caribbean/roofed/temperate)
+"an" = (/obj/covers/wood,/obj/structure/closet/cabinet,/obj/item/weapon/gun/projectile/pistol/mauser,/obj/item/weapon/gun/projectile/pistol/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/obj/item/ammo_magazine/mauser,/turf/floor/wood,/area/caribbean/roofed/temperate)
"ao" = (/obj/structure/bed/padded,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
"ap" = (/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUDoc"},/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"aq" = (/obj/covers/wood,/obj/structure/vending/chineseapparel/early,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"ar" = (/obj/covers/wood,/obj/structure/vending/chineseweapons,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"as" = (/obj/covers/wood,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/structure/closet/crate/empty,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"at" = (/obj/covers/wood,/obj/structure/closet/crate/empty,/obj/item/weapon/gun/projectile/automatic/madsen,/obj/item/weapon/gun/projectile/automatic/madsen,/obj/item/weapon/gun/projectile/automatic/madsen,/obj/item/weapon/gun/projectile/automatic/madsen,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"au" = (/obj/covers/wood,/obj/structure/closet/crate/ww1/grenades_german,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"av" = (/obj/covers/wood,/obj/item/weapon/gun/projectile/automatic/stationary/vickers/type24{anchored = 1},/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 1},/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"aw" = (/obj/structure/window/classic,/obj/covers/wood,/obj/structure/barricade,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
+"aq" = (/obj/covers/wood,/obj/structure/vending/chineseapparel/early,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"ar" = (/obj/covers/wood,/obj/structure/vending/chineseweapons,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"as" = (/obj/covers/wood,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/item/ammo_magazine/madsen,/obj/structure/closet/crate/empty,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"at" = (/obj/covers/wood,/obj/structure/closet/crate/empty,/obj/item/weapon/gun/projectile/automatic/madsen,/obj/item/weapon/gun/projectile/automatic/madsen,/obj/item/weapon/gun/projectile/automatic/madsen,/obj/item/weapon/gun/projectile/automatic/madsen,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"au" = (/obj/covers/wood,/obj/structure/closet/crate/ww1/grenades_german,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"av" = (/obj/covers/wood,/obj/item/weapon/gun/projectile/automatic/stationary/vickers/type24{anchored = 1},/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 1},/turf/floor/wood,/area/caribbean/roofed/temperate)
+"aw" = (/obj/structure/window/classic,/obj/covers/wood,/obj/structure/barricade,/turf/floor/wood,/area/caribbean/roofed/temperate)
"ax" = (/obj/structure/iv_drip,/obj/item/weapon/reagent_containers/blood/OMinus,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
"ay" = (/obj/structure/table/wood,/obj/item/weapon/storage/firstaid/adv,/obj/item/weapon/storage/firstaid/combat,/obj/item/weapon/storage/firstaid/combat,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"az" = (/obj/covers/wood,/obj/structure/sink,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"aA" = (/obj/covers/wood,/obj/structure/toilet,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"aB" = (/obj/covers/wood,/obj/structure/closet/cabinet,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"aC" = (/obj/covers/wood,/obj/structure/oven/woodstove,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 8},/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"aD" = (/obj/covers/wood,/obj/structure/table/wood,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"aE" = (/obj/covers/wood,/obj/structure/table/wood,/obj/item/weapon/reagent_containers/glass/bucket,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"aF" = (/obj/covers/wood,/obj/structure/pot,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 4},/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"aG" = (/obj/covers/wood,/obj/structure/table/wood,/obj/structure/radio/transmitter_receiver/nopower/faction2{name = "chinese radio"; transmitter_on = 0},/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
+"az" = (/obj/covers/wood,/obj/structure/sink,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"aA" = (/obj/covers/wood,/obj/structure/toilet,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"aB" = (/obj/covers/wood,/obj/structure/closet/cabinet,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"aC" = (/obj/covers/wood,/obj/structure/oven/woodstove,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 8},/turf/floor/wood,/area/caribbean/roofed/temperate)
+"aD" = (/obj/covers/wood,/obj/structure/table/wood,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"aE" = (/obj/covers/wood,/obj/structure/table/wood,/obj/item/weapon/reagent_containers/glass/bucket,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"aF" = (/obj/covers/wood,/obj/structure/pot,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 4},/turf/floor/wood,/area/caribbean/roofed/temperate)
+"aG" = (/obj/covers/wood,/obj/structure/table/wood,/obj/structure/radio/transmitter_receiver/nopower/faction2{name = "chinese radio"; transmitter_on = 0},/turf/floor/wood,/area/caribbean/roofed/temperate)
"aH" = (/obj/structure/table/wood,/obj/item/weapon/storage/firstaid/surgery,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"aI" = (/obj/covers/wood,/obj/structure/closet/crate/ww2/mortar_shells,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"aJ" = (/obj/covers/wood,/obj/structure/lamp/lamp_small/alwayson,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"aK" = (/obj/covers/wood,/obj/structure/table/wood,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"aL" = (/obj/covers/wood,/obj/structure/bed/chair/wood{icon_state = "wooden_chair"; dir = 8},/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"aM" = (/obj/covers/wood,/obj/structure/bed/chair/wood,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
+"aI" = (/obj/covers/wood,/obj/structure/closet/crate/ww2/mortar_shells,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"aJ" = (/obj/covers/wood,/obj/structure/lamp/lamp_small/alwayson,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"aK" = (/obj/covers/wood,/obj/structure/table/wood,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"aL" = (/obj/covers/wood,/obj/structure/bed/chair/wood{icon_state = "wooden_chair"; dir = 8},/turf/floor/wood,/area/caribbean/roofed/temperate)
+"aM" = (/obj/covers/wood,/obj/structure/bed/chair/wood,/turf/floor/wood,/area/caribbean/roofed/temperate)
"aN" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/obj/structure/window/barrier/sandbag,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
"aO" = (/obj/structure/window/barrier/sandbag,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"aP" = (/obj/covers/wood,/obj/structure/bed/padded,/obj/item/weapon/bedsheet/brown,/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRU"},/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"aQ" = (/obj/covers/wood,/obj/structure/bed/padded,/obj/item/weapon/bedsheet/brown,/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRU"},/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUSap"},/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"aR" = (/obj/covers/wood,/obj/structure/cannon/mortar,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
+"aP" = (/obj/covers/wood,/obj/structure/bed/padded,/obj/item/weapon/bedsheet/brown,/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRU"},/turf/floor/wood,/area/caribbean/roofed/temperate)
+"aQ" = (/obj/covers/wood,/obj/structure/bed/padded,/obj/item/weapon/bedsheet/brown,/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRU"},/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUSap"},/turf/floor/wood,/area/caribbean/roofed/temperate)
+"aR" = (/obj/covers/wood,/obj/structure/cannon/mortar,/turf/floor/wood,/area/caribbean/roofed/temperate)
"aS" = (/obj/structure/sink/well,/obj/structure/mine_support,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
"aT" = (/obj/item/weapon/reagent_containers/glass/bucket,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"aU" = (/obj/covers/wood,/obj/structure/table/wood,/obj/structure/lamp/lamp_big/alwayson,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"aV" = (/obj/covers/wood,/obj/structure/lamp/lamp_big/alwayson,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
+"aU" = (/obj/covers/wood,/obj/structure/table/wood,/obj/structure/lamp/lamp_big/alwayson,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"aV" = (/obj/covers/wood,/obj/structure/lamp/lamp_big/alwayson,/turf/floor/wood,/area/caribbean/roofed/temperate)
"aW" = (/obj/structure/barricade,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
"aX" = (/obj/structure/barricade,/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"aY" = (/obj/covers/wood,/obj/structure/closet/crate/ww1/ammo_mg08,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"aZ" = (/obj/covers/wood,/obj/structure/bed/padded,/obj/structure/lamp/lamp_big/alwayson,/obj/item/weapon/bedsheet/brown,/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRU"},/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"ba" = (/obj/covers/wood,/obj/structure/closet/crate/ww1/ammo_mg08,/obj/structure/lamp/lamp_big/alwayson,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
+"aY" = (/obj/covers/wood,/obj/structure/closet/crate/ww1/ammo_mg08,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"aZ" = (/obj/covers/wood,/obj/structure/bed/padded,/obj/structure/lamp/lamp_big/alwayson,/obj/item/weapon/bedsheet/brown,/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRU"},/turf/floor/wood,/area/caribbean/roofed/temperate)
+"ba" = (/obj/covers/wood,/obj/structure/closet/crate/ww1/ammo_mg08,/obj/structure/lamp/lamp_big/alwayson,/turf/floor/wood,/area/caribbean/roofed/temperate)
"bb" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/obj/structure/barricade,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"bc" = (/obj/structure/closet/crate/ww1/ammo_mg08,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"bd" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
+"bc" = (/obj/structure/closet/crate/ww1/ammo_mg08,/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
+"bd" = (/obj/structure/window/barrier/sandbag,/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
"be" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/obj/structure/barricade,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
"bf" = (/obj/structure/wild/tree/live_tree,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"bg" = (/obj/structure/window/barrier/sandbag,/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"bh" = (/obj/structure/window/barrier/sandbag,/obj/item/weapon/gun/projectile/automatic/stationary/vickers/type24{anchored = 1},/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
+"bg" = (/obj/structure/window/barrier/sandbag,/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
+"bh" = (/obj/structure/window/barrier/sandbag,/obj/item/weapon/gun/projectile/automatic/stationary/vickers/type24{anchored = 1},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
"bi" = (/obj/structure/window/barrier/sandbag,/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
"bj" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/structure/barricade,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"bk" = (/obj/covers/wood,/obj/structure/table/wood,/obj/item/weapon/radio/faction2,/obj/item/weapon/radio/faction2,/obj/item/weapon/radio/faction2,/obj/item/weapon/radio/faction2,/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"bl" = (/obj/covers/wood,/obj/structure/bed/chair/wood{icon_state = "wooden_chair"; dir = 8},/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUCap"},/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"bm" = (/obj/covers/wood,/obj/structure/bed/chair/wood,/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUCap"},/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"bn" = (/obj/covers/wood,/obj/structure/bed/chair/wood{icon_state = "wooden_chair"; dir = 4},/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUCap"},/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"bo" = (/obj/covers/wood,/obj/structure/table/wood,/obj/item/weapon/telephone/mobile/faction{contacts = list(list("Japanese Command",1945)); phonenumber = 1943},/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"bp" = (/obj/covers/wood,/obj/structure/table/wood,/obj/structure/radio/transmitter_receiver/nopower/faction2{dir = 1; name = "chinese radio"; pixel_y = 12; transmitter_on = 0},/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 8},/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"bq" = (/obj/covers/wood,/obj/structure/table/wood,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 4},/turf/floor/wood,/area/caribbean/no_mans_land/temperate)
-"br" = (/obj/structure/window/barrier/rock,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
+"bk" = (/obj/covers/wood,/obj/structure/table/wood,/obj/item/weapon/radio/faction2,/obj/item/weapon/radio/faction2,/obj/item/weapon/radio/faction2,/obj/item/weapon/radio/faction2,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"bl" = (/obj/covers/wood,/obj/structure/bed/chair/wood{icon_state = "wooden_chair"; dir = 8},/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUCap"},/turf/floor/wood,/area/caribbean/roofed/temperate)
+"bm" = (/obj/covers/wood,/obj/structure/bed/chair/wood,/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUCap"},/turf/floor/wood,/area/caribbean/roofed/temperate)
+"bn" = (/obj/covers/wood,/obj/structure/bed/chair/wood{icon_state = "wooden_chair"; dir = 4},/obj/effect/landmark{icon_state = "x1"; name = "JoinLateRUCap"},/turf/floor/wood,/area/caribbean/roofed/temperate)
+"bo" = (/obj/covers/wood,/obj/structure/table/wood,/obj/item/weapon/telephone/mobile/faction{contacts = list(list("Japanese Command",1945)); phonenumber = 1943},/turf/floor/wood,/area/caribbean/roofed/temperate)
+"bp" = (/obj/covers/wood,/obj/structure/table/wood,/obj/structure/radio/transmitter_receiver/nopower/faction2{dir = 1; name = "chinese radio"; pixel_y = 12; transmitter_on = 0},/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 8},/turf/floor/wood,/area/caribbean/roofed/temperate)
+"bq" = (/obj/covers/wood,/obj/structure/table/wood,/obj/structure/lamp/lamp_big/alwayson{icon_state = "tube"; dir = 4},/turf/floor/wood,/area/caribbean/roofed/temperate)
+"br" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/structure/barricade,/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
"bs" = (/obj/covers/cobblestone,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
"bt" = (/turf/floor/broken_floor,/area/caribbean/no_mans_land/temperate)
"bu" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 4},/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 1},/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
@@ -86,8 +86,8 @@
"bH" = (/obj/covers/cobblestone,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/turf/floor/beach/water,/area/caribbean/no_mans_land/invisible_wall/two)
"bI" = (/obj/covers/cobblestone,/turf/floor/beach/water,/area/caribbean/no_mans_land/invisible_wall/two)
"bJ" = (/obj/covers/cobblestone,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 4},/turf/floor/beach/water,/area/caribbean/no_mans_land/invisible_wall/two)
-"bK" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/turf/floor/grass,/area/caribbean/no_mans_land/invisible_wall/two)
-"bL" = (/turf/floor/grass,/area/caribbean/no_mans_land/invisible_wall/two)
+"bK" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/turf/floor/grass,/area/caribbean/no_mans_land/invisible_wall/one)
+"bL" = (/turf/floor/grass,/area/caribbean/no_mans_land/invisible_wall/one)
"bM" = (/obj/structure/barricade/stone_v,/obj/structure/religious/monument/monk/quangshi,/turf/floor/broken_floor,/area/caribbean/no_mans_land/invisible_wall/two)
"bN" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/turf/floor/broken_floor,/area/caribbean/no_mans_land/temperate)
"bO" = (/obj/structure/barricade/stone_v,/obj/structure/religious/monument/monk/quangshi,/turf/floor/broken_floor,/area/caribbean/no_mans_land/temperate)
@@ -101,11 +101,11 @@
"bW" = (/obj/covers/cobblestone,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 4},/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
"bX" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 4},/obj/structure/window/barrier/rock,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
"bY" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/obj/structure/window/barrier/rock,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"bZ" = (/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 1},/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
+"bZ" = (/turf/floor/dirt/dust,/area/caribbean/island)
"ca" = (/turf/floor/grass,/area/caribbean/island)
"cb" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 4},/turf/floor/grass,/area/caribbean/island)
-"cc" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"cd" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
+"cc" = (/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
+"cd" = (/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 1},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
"ce" = (/obj/covers/cobblestone,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/turf/floor/grass,/area/caribbean/island)
"cf" = (/obj/covers/cobblestone,/turf/floor/grass,/area/caribbean/island)
"cg" = (/obj/covers/cobblestone,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 4},/turf/floor/grass,/area/caribbean/island)
@@ -120,14 +120,14 @@
"cp" = (/obj/covers/cobblestone,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/turf/floor/beach/water,/area/caribbean/no_mans_land/invisible_wall/one)
"cq" = (/obj/covers/cobblestone,/turf/floor/beach/water,/area/caribbean/no_mans_land/invisible_wall/one)
"cr" = (/obj/covers/cobblestone,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 4},/turf/floor/beach/water,/area/caribbean/no_mans_land/invisible_wall/one)
-"cs" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/turf/floor/broken_floor,/area/caribbean/no_mans_land/invisible_wall/one)
+"cs" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/turf/floor/broken_floor,/area/caribbean/no_mans_land/invisible_wall/two)
"ct" = (/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
-"cu" = (/obj/structure/barricade,/obj/structure/window/barrier/sandbag,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"cv" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/item/weapon/gun/projectile/automatic/stationary/type98{anchored = 1; dir = 1; icon_state = "type92hmg"},/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"cw" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
+"cu" = (/obj/structure/barricade,/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
+"cv" = (/obj/structure/barricade,/obj/structure/window/barrier/sandbag,/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
+"cw" = (/obj/structure/barricade,/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
"cx" = (/obj/structure/barricade,/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
-"cy" = (/obj/structure/closet/crate/empty,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/obj/item/weapon/grenade/ww2/type97,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
-"cz" = (/obj/structure/closet/crate/empty,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/obj/item/weapon/grenade/ww2/type91,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
+"cy" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
+"cz" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
"cA" = (/obj/item/weapon/foldable/type89_mortar,/obj/structure/closet/crate/empty,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
"cB" = (/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/item/cannon_ball/mortar_shell/type89,/obj/structure/closet/crate/empty,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
"cC" = (/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/structure/closet/crate/empty,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
@@ -159,7 +159,7 @@
"dc" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/obj/roof/thatch,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
"dd" = (/obj/roof/thatch,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
"de" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/obj/roof/thatch,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
-"df" = (/obj/roof/thatch,/obj/structure/closet/cabinet,/obj/item/clothing/suit/storage/coat/ww2/japcoat_rain,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
+"df" = (/obj/roof/thatch,/obj/structure/closet/cabinet,/obj/item/clothing/suit/storage/coat/ww2/japcoat_rain,/obj/item/ammo_magazine/c8mmnambu,/obj/item/ammo_magazine/c8mmnambu,/obj/item/ammo_magazine/c8mmnambu,/obj/item/ammo_magazine/c8mmnambu,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
"dg" = (/obj/structure/table/wood,/obj/roof/thatch,/obj/item/weapon/radio/faction1{name = "japanese radio"},/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
"dh" = (/obj/structure/table/wood,/obj/roof/thatch,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
"di" = (/obj/structure/table/wood,/obj/roof/thatch,/obj/item/weapon/telephone/mobile/faction{contacts = list(list("Chinese Command",1943)); phonenumber = 1945},/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
@@ -218,6 +218,39 @@
"ej" = (/obj/structure/window/barrier/rock,/turf/floor/grass,/area/caribbean/island)
"ek" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 4},/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 1},/turf/floor/grass,/area/caribbean/island)
"el" = (/obj/structure/barricade/stone_v,/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 8},/obj/structure/window/barrier/rock{icon_state = "rock_barricade"; dir = 1},/turf/floor/grass,/area/caribbean/island)
+"em" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/item/weapon/gun/projectile/automatic/stationary/type98{anchored = 1; dir = 1; icon_state = "type92hmg"},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
+"en" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
+"eo" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 8},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
+"ep" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 4},/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
+"eq" = (/obj/map_metadata/marco_polo_bridge,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
+"er" = (/obj/structure/flag/chinese,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
+"es" = (/obj/structure/flag/japanese,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
+"et" = (/obj/structure/window/barrier/rock,/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
+"eu" = (/obj/structure/wild/tallgrass,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
+"ev" = (/obj/structure/wild/tallgrass,/turf/floor/grass,/area/caribbean/island)
+"ew" = (/obj/structure/wild/tallgrass2,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
+"ex" = (/obj/structure/wild/tallgrass2,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
+"ey" = (/obj/structure/wild/tallgrass,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
+"ez" = (/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/structure/closet/crate/empty,/obj/structure/wild/tallgrass2,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
+"eA" = (/obj/structure/wild/rock,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
+"eB" = (/obj/structure/wild/tallgrass2,/obj/structure/wild/tallgrass2,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
+"eC" = (/obj/structure/wild/tallgrass2,/turf/floor/grass,/area/caribbean/island)
+"eD" = (/obj/covers/wood,/obj/structure/closet/crate/sandbags,/turf/floor/wood,/area/caribbean/roofed/temperate)
+"eE" = (/obj/structure/closet/crate/sandbags,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
+"eF" = (/obj/structure/closet/crate/sandbags,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
+"eG" = (/obj/structure/wild/smallbush,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
+"eH" = (/obj/structure/wild/smallbush,/turf/floor/grass,/area/caribbean/island)
+"eI" = (/obj/structure/wild/tree/dead_tree,/turf/floor/grass,/area/caribbean/island)
+"eJ" = (/obj/structure/wild/rock,/turf/floor/grass,/area/caribbean/island)
+"eK" = (/obj/structure/wild/rock,/turf/floor/dirt/dust,/area/caribbean/island)
+"eL" = (/obj/structure/wild/rock/basalt,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
+"eM" = (/obj/structure/wild/tree/live_tree,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
+"eN" = (/obj/structure/wild/tallgrass,/obj/structure/wild/tree/live_tree,/turf/floor/grass,/area/caribbean/no_mans_land/temperate)
+"eO" = (/obj/structure/wild/rock,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
+"eP" = (/obj/structure/wild/tallgrass2,/obj/structure/wild/tallgrass,/obj/structure/wild/rock,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
+"eQ" = (/obj/structure/wild/tallgrass,/obj/structure/wild/tree/live_tree,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
+"eR" = (/obj/structure/wild/tallgrass2,/obj/structure/wild/tree/live_tree,/turf/floor/grass/jungle/savanna,/area/caribbean/no_mans_land/temperate)
+"eS" = (/obj/structure/window/barrier/sandbag{icon_state = "sandbag"; dir = 1},/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/item/ammo_magazine/type92,/obj/structure/closet/crate/empty,/turf/floor/dirt/dust,/area/caribbean/no_mans_land/temperate)
(1,1,1) = {"
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -423,29 +456,29 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
"}
(1,1,2) = {"
-aeaeaeaeaeafafafafafafafafafafafafaeaeaeaeaeagahaiaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae
-aeaeaeaeaeafajakalakakakakakakamafaeaeaeaeaeagahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafalafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae
-aeaeaeaeaeafanakafakakakakakakakafaeaeaeaeaeagahaoaeapaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafamakakakakaqaraqaraqasatauauavafaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafawafafafae
-aeaeaeaeaeafafafafakakafafakakakafaeaeaeaeaeagahaxaeaeaeaeayaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafakakakakakakakakakakakakakakakafaeaeaeaeaeaeaeaeaeaeaeaeaeaeafazaAafakajaBafaCaDaDaEaFafae
-aeaeaeaeaeafaDaGakakakakafakakakawaeaeaeaeaeagahaoaeaeaeaoaHaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafakakakakakakakakakakakakakakaIafaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaJakafakakakafakakakakakawae
-aeaeaeaeaeafaKaLakakaMaDafakakakawaeaeaeaeaeagaNaOaOaOaOaOaOaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaPakaQakaPakakakakakakakakakaRafaeaeaeaeaeaeaeaeaSaTaeaeaeaeafafalafafalafafakakakakakawae
-aeaeaeaeaeafaUakakaDaKaUafakakaVafaeaeaeaeaeaWaXaXaXaXaXaXaXaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafakakakakakakakakakakakakakakaYafaeaeaeaeaeaeaeaeaeaeaeaeaeaeafakakamakakakafakakakakakafae
-aeaeaeaeaeafafafafawawafafafalafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaZakaPakaPakakakakakakakakakbaafaeaeaeaeaeaeaeaeaeaeaeaeaeaeafakakakakakakafafakakakakafae
-aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebbahaeaeaebcbcbcbdbeaeaeaeaeaeaeaeaeaeaeafafafafafawawafafawawafafalafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaealakakakakakakamakakakakakafae
-aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebbahaeaeaeaeaeaebdbeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafakakakakakakakakakakakakafae
-aeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebbbgaOaObhaOaOaObibeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafalafafafakakakakakakafae
-aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaWbjbjbjbjbjbjbjbjaWaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafbkaDakakakafakakakakakaDawae
-aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaKblakakakafaDbmakakbnboawae
-aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeafaDakaVakakafbpaKaDakaDbqafae
-aeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebrbsbsbsbsbsbsbraeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafae
-aeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebtaeaeaeaebubvbwbwbwbwbxbyaeaeaeaebtbtaeaeaeaeaeaebfaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae
-aeaeaeaeaeaeaeaeaeaeaeaebtaebtbtaebtbtbtbtaebtbtbtaebtbtbtbtaebtaeaeaebzbvbwbwbwbwbxbAaeaebtbtbtaebtbtbtaeaeaeaeaeaeaeaeaeaeaeaeaebtbtbtaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae
-aeaeaeaeaeaeaeaebtbtbtbtbtbtbtbtbtaeaeaebtbtbtbtaebtaeaebtbtbtbtbtaeaebzbvbwbwbwbwbxbAaebBaebtbtaebtbtaebtaebtbtbtaeaeaebtbtbtbtbtbtbtbtbtaebtbtbtbtaebtbtaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeae
-aeaeaeaebtbtbtbtaeaeaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebBaebzbvbwbwbwbwbxbAaebBbBaebtbtbtbtbtbtaeaebtbtbtaeaeaebtbtaeaebtbtbtaeaebtbtaeaebtbtbtbtbtbtaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae
-aebtaebtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbzbvbwbwbwbwbxbAbBbCbBbtbtbtbtbtbtbtbtbtaebtbtbtbtbtbtaebtbtbtbtbtbtbtaebtbtbtbtbtbtbtaeaebtbtaebtaeaeaebfaeaeaeaeaeaeaeaeaeaebfae
+aeaeaeaeaeafafafafafafafafafafafafaeaeaeaeaeagahaiaeaeewaeaeaeaeaeaeccccccccccccccccccccaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeewaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeeuaeaeaeaeaeaeaeeuaeaeaeae
+euaeaeaeaeafajakalakakakakakakamafaeeuaeaeaeagahaeaeaeaeaeeGaeaeaeaeaeccccccccccccccccaeaeaeaeewaeaeaeaeaeaeafafalafafafafafafafafafafafafafafaeaeaeaeaeeuaeeAaeaeaeewaeaeaeaeaeaeaeaeaeewaeaeaeaeaeaeae
+aeaeaeeuaeafanakafakakakakakakakafaeaeewaeaeagahaoaeapaeaeaeaeeuaeeAaeccccccccccccccaeaeaeaeeuaeaeeGaeaeaeaeafamakakakakaqaraqaraqasatakauavafaeaeaeaeaeaeaeaeaeeGaeaeaeaeafafafafafafafafafafawafafafae
+aebfaeeGaeafafafafakakafafakakakafaeaeaeaeaeagahaxaeaeaeaeayaeaeaeaeaeccccccccccccccaeaeaeewaeaeaeaeeuaeaeaeafakakakakakakakakakakakakakakakafaeeGaeaeaeaebfaeaeeuaeaeeuaeafazaAafakajaBafaCaDaDaEaFafae
+aeaeaeaeaeafaDaGakakakakafakakakawaeaebfaeaeagahaoaeaeewaoaHaeaeewbfaeccccccccccccccaeaeaeaeeAbfaeaeaeaeaeaeafakakakakakakakakakakakakakakaIafaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaJakafakakakafakakakakakawae
+aeeuaeaeaeafaKaLakakaMaDafakakakawaeeuaeeuaeagaNaOaOaOaOaOaOaeaeaeaeaeaeccccccccccccccaeaeeuaeaeaeaeaebfaeaeafaPakaQakaPakakakakakakakakakaRafaeaeaeewaeaeaeaeaSaTaebfaeaeafafalafafalafafakakakakakawae
+aeaeaeaeaeafaUakakaDaKaUafakakaVafaeewaeaeaeaWaXaXaXaXaXaXaXaeaeaeeuaeaeccccccccccccccaeaeaeaeaeaeaeaeaeaeaeafakakakakakakakakakakakakakakaYafaeaeeAaeeuaeaeaeaeaeaeaeaeaeafakakamakakakafakakakakakafae
+aeaeeuaeaeafafafafawawafafafalafafaeaeeGaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeccccccccccccccaeaeaeaeaeeuaeaeewaeewafaZakaPakaPakakeDeDeDeDakakakbaafaeaeaeaeaeaeaeaeaeaeewaeaeaeafakakakakakakafafakakakakafae
+aeaeaeaeaeaeaeaeaeaeaeeuaeaeaeaeaeaeaeaeaeaeaeaeaeaeewaeaeaeaeewaeaebbahccccccbcbcbcepbeaeaeaeaeaeaeaeeuaeaeafafafafafawawafafawawafafalafafafaeaebfaeaeaeaeaeaeaeaeaeaeaealakakakakakakamakakakakakafae
+aeeGaeaeaeaeaeewaeeGaeewaeaeaeeAaeaeeuaeaeaeeuaeeAaeaeaeaeaeeuaeaeaebbahccccccccccccepbeaeaeaeewaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeeGaeewaeeuaeaeaeaeafakakakakakakakakakakakakafae
+aeaeeuaeaebfaeaeaeeuaeaeaeeGaeaeaeaeaeaeaeaeewaeaeaeaeeGaeaeaeaeaeaebbbdbgbgbhbgbgbgbibeaeeGaeaeaeaeaeaeaeeGaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeeuaeaeewaeaeaeaeaeaeaeaeaeerafafafalafafafakakakakakakafae
+aeeAaeaeaeaeaeaeaeaeaeaeaeaeaeeuaeaeaebfaeaeaeaeeuaeaeaeaeaeaeaeaeaeaWbrbrbrbrbrbrbrbjaWaeaeaeaeaeaeaeeAaeaeaeaeeuaeaeaeaeaeaeaeeuaeaeaeaeaeaeaeaeaeaeaeeuaeaeaeaeaeeGaeaeafbkaDakakakafakakakakakaDawae
+aeaeeweGaeaeeuaeaeewaeaeeuaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeccccccccccccccccaeaeaeeubfaeaeewaeaeaeaeewaeaeeGaeaebfaeaeaeaeaebfaeaeaeaeeGaeaeaeaeewaeaeaeaeaeaeaeafaKblakakakafaDbmakakbnboawae
+aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeeuaeeGaeeuaeewaeaeaeaeaeeuaeaeaeaeaeaeaeccccccccccccccccaeaeaeaeaeaeaeaeaeeuaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeewaeeuafaDakaVakakafbpaKaDakaDbqafae
+aeaeaeaeeuaeewaeaeeuaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeewaeaeaeewaeaeeuaeetbsbsbsbsbsbsetaeaeaeaeaeaeaeaeaeaeewaeaeaeaeaeeuaeaeaeaeaeaeaeeAaeeuaeaeaeaeaeaeaeaeaeeuaeaeaeaeaeafafafafafafafafafafafafafafae
+aeaebfaeaeaeeuaeaeaeaeaeaeaeaeaeewaeaeeAaeaeaeaeaeaeaeaeaeaebtaeaeaeaebubvbwbwbwbwbxbyaeeAaeaebtbtaeaeaeaeaeaebfaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae
+aeeuaeaeaeaeaeaeaeaeaeaebtaebtbtaebtbtbtbtaebtbtbtaebtbtbtbtaebtaeaeaebzbvbwbwbwbwbxbAaeaebtbtbtaebtbtbtaeaeaeaeaeaeaeaeaeaeaeaeaebtbtbtaeaeaeaeaeaeaeaeaeaeeAaeewaeaebfaeaeaeaeewaeaeaeaeeuaeaeeGaeaeae
+aeaeaeaeaeaeaeaebtbtbtbtbtbtbtbtbtaeaeaebtbtbtbtaebtaeaebtbtbtbtbtaeaebzbvbwbwbwbwbxbAaebBaebtbtaebtbtaebtaebtbtbtaeaeaebtbtbtbtbtbtbtbtbtaebtbtbtbtaebtbtaeaeaeaeaeaeaeaeaeaeeuaeaeaebfaeaeaeaeewaeaeae
+aeaeaeaebtbtbtbtaeaeaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebBaebzbvbwbwbwbwbxbAaebBbBaebtbtbtbtbtbtaeaebtbtbtaeaeaebtbtaeaebtbtbtaeaebtbtaeaebtbtbtbtbtbtaeaeaeaeaeaeaeaeaeaeaeaeaeeGaeaeeuaeaeae
+aebtaebtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbzbvbwbwbwbwbxbAbBbCbBbtbtbtbtbtbtbtbtbtaebtbtbtbtbtbtaebtbtbtbtbtbtbtaebtbtbtbtbtbtbtaeaebtbtaebtaeaeaebfaeaeewaeaeaeeAaeaeaebfae
btaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbCbDbvbwbwbwbwbxbAbBbBbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtaebtaebtbtbtaeaeaebtbtaeaeaeaeaeaeaeae
-bEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbFbFbFbGbHbIbIbIbIbJbKbFbFbFbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbLbEbEbEbEbEbLbEbEbEbLbLbLbLbL
-bEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbFbFbMbGbHbIbIbIbIbJbKbMbFbFbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbLbEbEbEbE
+clclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclcmcmcmcocpcqcqcqcqcrbKcmcmcmclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclbLclclclclclbLclclclbLbLbLbLbL
+clclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclcmcmcncocpcqcqcqcqcrbKcncmcmclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclbLclclclcl
btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbwbxbNbBbBbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtbt
btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbDbvbwbwbwbwbxbNbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbDbvbwbwbwbwbxbNbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
@@ -513,24 +546,24 @@ btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbw
btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbObDbvbwbwbwbwbxbNbObBbBbtbtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbwbxbNbBbBbBaeaebtaebtbtbtaeaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtaebBbBbBbDbvbwbwbwbwbxbAaeaeaebtbtaebtbtbtaebtaeaeaebtaebtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtcacacacacacbcecfcfcfcfcgchcacacacacacacacacacacacacacacacacabtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaecacacacacacicecfcfcfcfcgcjcacacacacacacacadRcacadRcacacacacaaeaeaebtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtcacacadRcacacadScfcfcfcfcfcfdScacacacacacacacacacacacacacacacacacacacacacacacabtbtaebtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaecacacacacacacacacacacacacacacacacacacadRcacacacacacacacacacacacacacacacacacacacacacabtaeaebtbtbtbtbtbtbtbtbtaebtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtaecacacacacacacacacacacacacacacacacacacacacadTdTdTdTdTcacacacacacacacacacacacacacacacacacabtbtbtbtbtbtbtbtbtbtbfaeaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaecacacacacacacacacacacacacacacacacacacadUdVdWdXdXdYdZeacacacacacacacacacacacacacacacacacaaeaeaeaeaeaeaebtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaecacacacacacacacacacacacacacacacacacacaebeccacacacacaedeecacacacacacacadRcacacacacacacacaaeaeaeaeaeaeaeaeaeaeaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebfcacacacacacacacadRcacacacacacacacacacaebefcacacacacacacacacacacacacacacacacacacacacacadRaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebtaebtbtbtbtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaecacacacacacacacacacacacacacacacacacacaebeecacacacacacacacacacacacacacacacacacacacacacacaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebtaebtbtbtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaecacacacacacacacacacacacacacacacacacacaebeacacacacacadVeecacacacacacacacacacacacacacacacaaeaeaeaeaeaeaeaeaebfaeaebfaeaeaeaebtaeaeaeaebtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaecacacacacacacacacacacacacacacacacacacaegedehdTdTdTeieccacacacacacacacacacacacacacacacacaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebtbtaebtbtbtbtbtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaebtcacacacadRcacacacacacacacacacacacacacacacadXdXdXdXdXcacacacacacacacadRcacacacacacacacacaaeaeaeaeaeaeaebtbtbtbtaeaeaebtaebtbtbtbtbtbtbtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaecacacacacacaejcfcfcfcfcfcfejcacacacacacacacacacacacacacacacacacaaeaebtbtbtbtaeaeaebtbtbtbtaebtbtbtaebtbtbtbtbtbtaebtaebtbtbtbtbtbtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaecacacacacacaekcecfcfcfcfcgelcacacacacacacacacacacacacacadRcacacaaeaeaeaeaebtbtbtbtaebtaeaeaeaebtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtbtbtbtaeaeaebzbVbsbsbsbsbWbAaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebtaeaebtbtbtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaebBbBbBbDbVbsbsbsbsbWbAaeaeaeaebfaeaeaeaeaeaeaeaeaeaebtbtbtbtaebtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebBbBbDbvbwbwbwbwbxbAaeaeaeaeaeaeaeaebtaeaebtbtbtbtaebtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
-btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbsbWbNbBbBbBaebtbtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtcacacacaeCcbcecfcfcfcfcgchcaevcacacacacacacacacacacacacacacabtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaecacaevcacacicecfcfcfcfcgcjcacacaeCcacacacadRcacadReCcacacacaaeaeaebtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtcacacadRcacacadScfcfcfcfcfcfdScacacacacaeHevcacacacacacacacaevcacacacacacacacabtbtaebtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeeveCcaevcacaeJbZcabZbZbZbZbZbZcabZevcadRcacacaeCcacacaevcacacacacacaeHcacaevcacacacabtaeaebtbtbtbtbtbtbtbtbtaebtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtaecacacacacacaeHcacabZbZbZbZbZbZcacacacacacadTdTdTdTdTcacaeCeIcaeJevcacacacacacaeCcacacacabtbtbtbtbtbtbtbtbtbtbfaeaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaecacacacaeCcacacabZbZbZbZbZbZbZeKcacacadUdVdWdXdXdYdZeacacacaevcacacacacacacacacacacacacaaeaeaeaeaeaeaebtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbteuaeeJcaevcaevcaevcacabZbZbZbZbZbZbZcacaevebeccaeCcacacaedeecaeHcacaeCcacadRcacacacacacaevcaaeaeaeeuaeaeaeaeaeaeaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebfeveHcaeIcacacabZdRbZbZbZbZbZbZbZevcacaebefcacacacaevcacacacacacacacacaevcacacaevcacacadRaeaeaeewaeaeaeaeaeeuaeewaeaeaeaeaebtaebtbtbtbtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaecacacacaeCcacacabZbZbZbZbZbZbZcacaeCcaebeecaeHcacacacacacaevcacacacacacacacacacacaeHcacaaeaeaeaeaeaeaeeuaeaeaeaeaeaeeuaeaeaebtaebtbtbtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeeveveCcaevcaeHcabZbZbZbZbZbZbZcacacacaebeacaevcacacadVeecacacacacaevcacacacaeCcacacacacaeweuaeeGaeaeewaeaebfaeaebfaeaeaeaebtaeaeaeaebtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaecacacaeJcacaeCcabZbZbZbZbZbZbZcabZevcaegedehdTdTdTeieccacacacaeCcacacacaevcacacaevcacacaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebtbtaebtbtbtbtbtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaebtcacacacadRcabZcacabZbZbZbZbZbZcacacaeJeHcadXdXdXdXdXcacaevcacacacacadRcacacaeJcacacacacaaeaeaeaeeuaeaebtbtbtbtaeaeaebtaebtbtbtbtbtbtbtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeevcacacacaeCejcfcfcfcfcfcfejcaeCcacacacacacacacacacaeCcacacacacaaeaebtbtbtbtaeaeaebtbtbtbtaebtbtbtaebtbtbtbtbtbtaebtaebtbtbtbtbtbtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaecacacacaevcaekcecfcfcfcfcgelcacaevcaeCcacaevcacaevcacacadRcacacaaeaeaeaeaebtbtbtbtaebtaeaeaeaebtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtbtbtbtaeaeaebzbVbsbsbsbsbWbAaeaeaeaeaeaeaeaeaeaeaeaeeGaeaeaeaeaebtaeaebtbtbtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaebBbBbBbDbVbsbsbsbsbWbAaeeuaeaebfaeaeewaeaeaeaeaeaeaebtbtbtbtaebtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebBbBbDbvbwbwbwbwbxbAaeaeaeaeaeaeeAaebtaeaebtbtbtbtaebtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
+btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbsbWbNbBbBbBaebtbtbtbteLbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbObDbvbwbwbwbwbxbNbObBbBbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbwbxbNbBbBbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbDbvbwbwbwbwbxbNbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
@@ -586,8 +619,8 @@ btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbDbvbwbwbw
btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbDbvbwbwbwbwbxbNbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbDbvbwbwbwbwbxbNbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
bPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPckckckbQbRbSbSbSbSbTbUckckckbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbP
-clclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclcmcmcncocpcqcqcqcqcrcscncmcmclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclcl
-clclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclcmcmcmcocpcqcqcqcqcrcscmcmcmclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclclcl
+bEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbFbFbMbGbHbIbIbIbIbJcsbMbFbFbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbE
+bEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbFbFbFbGbHbIbIbIbIbJcsbFbFbFbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbE
btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbDbvbwbwbwbwbxbNbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbDbvbwbwbwbwbxbNbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbDbvbwbwbwbwbxbNbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
@@ -596,31 +629,31 @@ btbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbDbvbwbwbw
btbtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbDbvbwbwbwbwbxbNbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbt
aeaeaebtbtbtbtbtbtbtbtbtbtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbwbxbNbBbBbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaebtbtbtbtbtbtbtaeae
aebfaeaebfaeaeaeaeaebtaebtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbwbxbNbBbBbBbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaeaeaebtbtbtbtbtaebtbtaebtbtbtaeaebtbtbtaeaebfae
-aeaeaeaeaeaeaeaeaeaeaeaeaebtbtbtbtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbwbxbNaebBaebtbtbtbtbtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaeaeaeaeaebtbtbtbtaebtaebtbtbtaebtbtbtbtaeaeaeaeaeaeae
-aeaeaeaeaeaectaeaebfaeaeaeaeaeaebtbtaebtbtbtaebtbtbtbtaebtbtbtbtbBbBbBbDbvbwbsbsbsbWbAbBbBbBaebtbtbtbtbtbtbtaebtbtbtbtbtaebtbtbtbtaeaebtbtbtaeaeaeaebfaebtbtbtbtaeaebtbtbtbfaeaeaeaeaeaeaeaeaeaeaeaeaeae
-aectaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebtaebfaebtbtaebtbtbtbBaeaebzbVbsbwbwbwbxbAaeaeaebtbtbtaeaeaebfaebtbtbtaeaeaebtbtaebtbtbtaebtaeaeaeaeaeaeaebtbtbtaeaebtbtaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeae
-aectctctctctctaeaeaeaeaeaectaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebXbVbsbsbsbsbWbYaebfaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae
-ctctctaectctctctctctaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebZbsbsbsbsbsbsbZaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae
-aeaectctctctctctctctctctctctctctaeaeaeaeaeaeaeaeaectaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaectaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaectaeaeaeaeaeaebfaeaectaeaeaeaectaectaeaeaeaeaeaeaeaeaeaeae
-aectctctctctctctctaeaeaeaectctaeaeaectaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaectaeaeaeaeaeaeaeaeaeaeaeaectaeaectaeaeaeaeaeaeaeaeaeaectaeaeaeaeaeaeaeaeaeaeaeaeaeaeae
-aectaeaectctctaectctctaeaectctaectaeaeaeaeaeaectaeaeaeaectaeaeaeaeaeaeaWcucucucucucuaWaeaeaeaeaectaeaeaectaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaectctaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae
-ctctaectctctaectctctctctctctaectaectctctctctaeaectctaeaeaeaeaeaeaeaeaeagcccdcvcdcdcwcxaeaeaeaeaeaeaectaeaeaeaeaeaeaeaeaectctctaeaeaectctaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaectctaeaeaeaectctct
-ctctctaecyczcAcBcCcDcDcEctaectctctctaectctaectctctctctaeaeaeaeaeaeaeaeagahaeaeaeaebdcxaeaeaeaeaeaeaectaeaeaeaectctaectctctaeaeaeaectaeaectctctctctctctctaeaeaeaeaeaeaeaectctctctctctctctaeaeaeaeaectctct
-ctaectctctaectctctctctctctctctctctctaectaectctctctctctctaeaectctaeaeaeaectctaeaeaectctctaectctctctctctctctctctaeaeaeaeaeaeaectctaeaeaeaectctctctaectctctctaectctctaectaectaeaeaectctctaectctctaectctaect
-ctctctctctctctctctctctctctaectctctaeaectctaectctaectctctctctctctaeaeaectctctaeaectctctctctaectctctctctctctctaectaectctaectctctaeaeaectctctctctctctctctaectctctctctctctaectctctctctaeaectaeaectctaectaect
-ctaeaectcFcGaecFcGcHctcIcJctaectctctctctctctctctctctctaectctctctaeaectctctaeaectaeaeaeaeaeaeaectaectctaectaeaectctaectctctctctctctctctctctctctctctctctctaectctctctctctctaectaectaectctctctctctctctctctct
-ctctaectaectaectaectctaectctctctctctctctctctctctctctctctctctctctctctctctaeaeaectctaeaectctctctctctctctctctctctctctaectctaectctctaectctctctctctaectctctctaectctctaectaectctctctctctctctctctctctaectctctct
-ctctctctctctctctctctctctctctctctctctaectaectctctctctctaectctctctctctctctctctctctctctcucKcKcKcKcKcLctctctctctaeaectaectctctctctctctctctctctctctctctctctctctctaectctaectctctctctctctctaectctctctctctctctct
-ctaectctctctctctctctctctctctctctaectaeaectctaectctaectctctctctctctctctctctctctctctctcMcNcMcMcMcOcPctctctctctctaeaectctctctaeaeaectctctctctaectctaectctctaectaeaectctaectctctctctctaeaectctctctctaeaectct
-ctaectctcQctcRctcRctcRctcRctctctctctaectctaectaeaeaectaectctctctctctctaeaectaeaeaectctctctaecScTcPctctctctctctctctctctaectctaectaectctctctctaectctctctctctaecUcUaOcUaOcUaOcUaOcUcUcUcUctctaectaectctctct
-ctaeaectctctctctctctctctctaectctctctaectctctctctctctaectctaectctctaectctctctaectctctctctctctaecTcPctctctctctctctctctctctctctctaectctctctctctctaectctaectctcTcVcWcWcWcXcWcWcWcXcWcYcWcZdactctctaectctctct
-ctctctctctctctctctctctctctctctctctctctctctaectctctctctctctctctctctctctctctctaeaectctctaectctdbcTcxctctctaeaectctctaectaectctaectctctctctctctctaectaectctctcTdcdddddddddddddddddddddddeahctctctctctctctct
-aectctctctctctctctctctctctctctctctctctctctctaectctaectctctctctctctctaectaectaectctctaectctctctcTcPctctctctctctctctctaectaectctctctctctaectctctaectaeaectctcTdcdddfdgdhdidddgdhdjdddddedactaectctctctctct
-ctctctctcRctcRctcRctcRctcRctctctctctctctctctctctctctctctaectctaectctctctctctctctctctctctctdkdlcTcPctctctctctctctctctctctctctctctctaectaeaeaectctctctctctaecTdmdddddddndodddodpdddddddedaaectctctctctctct
-ctctctctctctctctctctctctctctctctctctctctctctctctctctctaectaectctctctaectctaectaeaectaectctdqdrctctctctctctctaectctaectctctaectctctctctctctctctaectctctaectctdsdddddddsdddddddtdddudddvdactctaectctctctct
-ctctctctctctctctctctctctctctctctctctctctctctctctctctctaectaectctaectaeaectctctctctctctctdwdxdyctctctctctctctctctctctctctctaectctctaectaectaectaectctctctctctdddddddddddddudddddudddddedactctctaectctctct
-ctctctctctctctctctctctctctctctctdzdActctdBctctctctctctctctaectctctctctctctctctctctctctctctdCdDctctctctctctctctctctctctctctctctctctctctctctctaectctctctctctctdddudddddddddddddddddddddedactctctctctctctct
-ctctctctctctctctctctctctctctctctdEctctctdFctctdGdGctctctctctctctctctctctctctctctctctctctctdHdIctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctcTdJdKdKdKdLdKdKdKdLdKdKdKdMdactctctctctctctct
-ctctctctctctctctctctctctctctctctdNctctctdOctctdGdGctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctcMcMcMcMcMcMcMcMcMcMcMcMcMctctctctctctctctct
-ctctctctctctctctctctctctctctctctdPctctctdQctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctct
+aeaeeuaeeGaeeuaeaeaeaeaeaebtbtbtbtbtbtaebtbtbtbtbtbtbtbtbtbtbtbtbBbBbBbDbvbwbwbwbwbxbNbCbBbCbtbtbtbtbtbtaeaebtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtaeaeaeaeeuaebtbtbtbtaebtaebtbtbtaebtbtbtbtaeaeaeaeaeaeae
+aeaeaeeuaeaectaeaebfaeeAaeaeaeaebtbtaebtbtbtaebtbtbtbtaebtbtbtbtbBbBbBbDbvbwbsbsbsbWbAbBbBbBaebtbtbtbtbtbtbtaebtbtbtbtbtaebtbtbtbtaeaebtbtbtaeaeaeaebfaebtbtbtbtaeaebtbtbtbfaeaeaeaeaeaeaeaeaeaeeuaeeAae
+aectaeaeeuaeaeaeaeeuaeeuaeaeaeaeaeaeaeaeaeaebtaebfaebtbtaebtbtbtbBaeccbzbVbsbwbwbwbxbAccaeaebtbtbtaeaeaebfaebtbtbtaeaeaebtbtaebtbtbtaebtaeaeaeaeeuaeaebtbtbtaeaebtbtaeaeaeaeaeaeewaeaebfaeaeaeaeaeaeeuae
+aectctexctctctaeaeaeewaeeGctaeeuaeaebfaeeuewaeaeaeaeaeaeaeaeaeaeaeaeccbXbVbsbsbsbsbWbYccbfaeaeaeaeaeaeaeeuaeaeaeaebfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeeuaeaeaeaeaeaeaeaeaeaeeueuaeaeaeaeaeaeeuaeewaeaeaeaeae
+ctctctaecteycteyctexaeaeaeaeaeaeewaeaeaeaeaeaeaeaeaeaeeueGaeaeaeaeaecccdbsbsbsbsbsbscdccaeaeaeaeeGaeaeaeaeaeaeewaeaeaeeuaeaeaeaeeGaeeuaeaebfaeaeaeaeewaeeuaeaeaeaeaeeGaeaeeAaeeuaeaeaeaeaeaeaeaeeGeuaeae
+aeeuctctcteyexctctctctctctctctctaeaeeuaeaeaeeuaeaectaeaeaeeuaeeueAaeccccccccccccccccccaeaeeAaeeuaeaectaeaeeuaeaeaeaeaeaeaeeGaeewaeaeaeaeaeaeaectaeaeaeaeaeaebfaeaectaeeuaeaectaectaeeGaeeuaeaeaeaeaeaeae
+aecteyeyctexctexeMaeaeaeeuctctaeaeaecteGaeeuaeaeaeaeaeaeaeaeeGaeaeaeaeccccccccccccccaeaeaeewaeaeaeaeaeaeaeaeeGaeaectaeaeeuaeaeeAeuaeaeaeaeaectaeaectaeeGaeaeaeaeaeaeaeaectaeaeaeaeaeaeaeaeaeaeaeaeaeaeae
+aectaeaecteyctewcteyctaeaectctaectaeaeaeaeaeaectaeaeeuaectaeaeaeewaeaecucvcvcvcvcvcvaWaeaeaeeGaectaeeuaectaeeueuaeaeaeewaeaeaeaeaeaeaeaeaeaeaeaeeuaeaeeuaeeuctctaeaeeuaeaeaeeuaeaeaeewaeaeaeeNeGaeaeewae
+cteyaeexctctaectctcteyctctcteEeFaectctctctctaeaectctaeaeaeaeeuaeeuaeaecwcyczemeSeSencxaeaeeuaeaeaeaectaeaeaeaeaeaeaeaeaectctctaeaeaectctaeaeaeaeaeaeaeaeaeaeaeaeaeeuaeaeaeaeaeaeaeaeaectctaeaeaeaectctct
+ctctctaeeyctcAcBcCezcDcEctaeeFeFexctaectctaectctexctctaeaeaeaeaeaeaeaecweoccccccccepcxaeaeaeaeaeaeaectaeaeeuaectctaectctctaeaeaeaectaeaectctctctctctctctaeaeaeaeaeaeaeaectctctctctctctctaeaeaeaeaectctct
+cteucteyctaectctctctexctctctexctctctaectaectexctctcteyctaeaectctaeaeaeaeccccccccccccccctaectctctctctexctctctctaeaeaeaeaeaeaectctaeaeaeaectctctctaectctctctaectctctaectaectaeaeaectctctaectctctaectctaect
+ctctctctctctctexctctctctctaectctctaeaectctaectctaeeyctctctctctctaeaeccctccccccccccccccctccaectexctctctctctctaectaectctaectctctaeaeaectctctctexctctctctaectctctctctctctaectctctctctaeaectaeaectctaectaect
+ctaeeuctcFcGaecFcGcHctcIcJctaectctctctctctcteyctexeyctaecteyctctaeaectctccccccccccccccaeaeaeaectaectctaectaeaectctaectctctexctctctctexctcteOctctctctctctaectctctctctctctaectaectaectctctctctctctctctctct
+ctctaectaectaectaectctaectctctcteOexctcteyctexctexctctctexctctctcteOctctccccccccccccccctctctexctctctexctctctctctctaectexaectctctaectctctctctctaectctctctaectctctaectaectctctctcteyctctctePctctaectctctct
+eyctctctexctctctctctctctctctctexctctaectaectctctexctctaeeyctexexctctctcccccccccccccccvcKcKcKcKcKcLexeyeOexctaeaectaeexctctctexctctcteyexctctctctctctctctctctaectctaectcteyctctexctctaectctctctctctctctct
+ctaecteyctctctctctctctctctexctctaectaeaectctaectctaectctctctctctctctctctccccccccccccczcNcMcMcMcOcPctctcteyctctaeaectctctexaeaeaectctcteQctaectctaectctctaectaeaectctaectctctctctctaeaectctctctctaeaectct
+ctaeeyctcQctcRctcRctcRctcRctctctctctaectctaectaeaeaectaectcteyeyexctctaeccccccccccccccexctaecScTcPctexeyctexctctctctctaectctaectaectctctctctaectctctctctctescUcUaOcUaOcUaOcUaOcUcUcUcUctexaectaectctctct
+cteuaectctctctctctexctctctaectctctctaectctctctctctctaectctaectctctaectctccccccccccccccctexctaecTcPctctctctctctcteyctctctctctctaectctexctctctctaectctaectctcTcVcWcWcWcXcWcWcWcXcWcYcWcZdactctctaectctctct
+exctctctexcteyexctctctexctctexeBeBctcteMctaectctctctctctexctctctctccctccccccccccccccccaectctdbcTcxctctctaeaectctctaectaectctaectcteyctctctctctaectaectctctcTdcdddddddddddddddddddddddeahctctctctctctctct
+aeeOeBctctexctctexctexctctctctexctcteycteyctaeeOctaectctctcteyctctctaeccccccccccccccaeccctexctcTcPctctcteyctexctctctaectaectctexctctctaectexctaectaeaectctcTdcdddfdgdhdidddgdhdjdddddedactaectcteyctctct
+ctcteyctcRctcRctcRctcRctcRctctexctctcteyctctctctctctctctaectctaectctccccccccccccccccctctctdkdlcTcPctexctctctctcteOctctctctctctctctaectaeaeaectctctctctctaecTdmdddddddndodddodpdddddddedaaectctctctctexct
+ctctexctctctctctctctctctctcteyexctexcteyeyctctctctexctaectaectctctccaeccccccccccccccaectctdqdrctctctexctcteyaectexaectctctaectctexctctctctctctaeexexctaectctdsdddddddsdddddddtdddudddvdactctaectcteMctct
+ctcteBctctctctctctcteyctctctexctctctctctctctexctctctctaectaectctaectaeccccccccccccccctccdwdxdyctctctcteyctctctexctctctctctaectctctaectaectaectaeexctctctctctdddddddddddddudddddudddddedactexctaectexctct
+ctexeQctcteyctctexcteyexctctctctdzdActctdBctctctctctctctctaeexeyeyctctccccccccccccccctctctdCdDctctexexcteyeycteRctctctctctctexctctctctcteyctaectctexexctctctdddudddddddddddddddddddddedactctctctcteyctct
+ctctctctexexexeyeyeyeyctexctctctdEctctctdFctctdGdGctctctctctctexexeyctccccccccccccccctexctdHdIctctctcteyctctcteyctexctctctctctctexeyctcteyctctctctcteyctctcTdJdKdKdKdLdKdKdKdLdKdKdKdMdacteyeOctctctctct
+ctctctexexctctctctctctctexctctctdNctctctdOctctdGdGctctctexexctexctexctctccccccccccccccctctexctctctctexexctcteyctctexctctctctexctctctexeOctctctctexctctctctctcMcMcMcMcMcMcMcMcMcMcMcMcMctexexctexctctctct
+eqctctctctctctctctctctctctctctctdPctctctdQctctctctctctctctctctctctctccctccccccccccccccctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctexctctctctctctctctctctctctctctctctexctctctctctct
"}