diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm
index 4103bcd500..95974c5334 100755
--- a/code/game/area/Space Station 13 areas.dm
+++ b/code/game/area/Space Station 13 areas.dm
@@ -476,17 +476,27 @@ area/space/atmosalert()
-
-
-
-
-
-
-
/area/casino/casino_ship
name = "\improper Casino Ship"
icon_state = "yellow"
requires_power = 0
+ dynamic_lighting = 0
+
+/area/casino/casino_ship/wing_left
+ name = "\improper Casino Ship left wing"
+ icon_state = "yellow"
+
+/area/casino/casino_ship/wing_right
+ name = "\improper Casino Ship right wing"
+ icon_state = "yellow"
+
+/area/casino/casino_ship/dorms
+ name = "\improper Casino Ship dorms"
+ icon_state = "yellow"
+
+/area/casino/casino_ship/cockpit
+ name = "\improper Casino Ship left wing"
+ icon_state = "yellow"
/area/planet/clown
name = "\improper Clown Planet"
diff --git a/code/game/machinery/casino.dm b/code/game/machinery/casino.dm
new file mode 100644
index 0000000000..d2e837b094
--- /dev/null
+++ b/code/game/machinery/casino.dm
@@ -0,0 +1,841 @@
+#define DISPENSER_MAX_CARTRIDGES 90
+
+/obj/structure/casino_table
+ name = "casino table"
+ desc = "this is an unremarkable table for a casino."
+ icon = 'icons/obj/casino.dmi'
+ icon_state = "roulette_table"
+ density = 1
+ anchored = 1
+ climbable = 1
+ layer = TABLE_LAYER
+ throwpass = 1
+ var/item_place = 1 //allows items to be placed on the table, but not on benches.
+
+ var/busy = 0
+
+/obj/structure/casino_table/attackby(obj/item/W as obj, mob/user as mob)
+ if(item_place)
+ user.drop_item(src.loc)
+ return
+
+/obj/structure/casino_table/roulette_table
+ name = "roulette"
+ desc = "Spin the roulette to try your luck."
+ icon_state = "roulette_wheel"
+
+/obj/structure/casino_table/roulette_table/attack_hand(mob/user as mob)
+ if (busy)
+ to_chat(user,"You cannot spin now! The roulette is already spinning. ")
+ return
+ visible_message("\ [user] spins the roulette and throws inside little ball.")
+ playsound(src.loc, 'sound/machines/roulette.ogg', 40, 1)
+ busy = 1
+ icon_state = "roulette_wheel_spinning"
+ var/result = rand(0,36)
+ var/color = "green"
+ add_fingerprint(user)
+ if ((result>0 && result<11) || (result>18 && result<29))
+ if (result%2)
+ color="red"
+ else
+ color="black"
+ if ( (result>10 && result<19) || (result>28) )
+ if (result%2)
+ color="black"
+ else
+ color="red"
+ spawn(5 SECONDS)
+ visible_message("The roulette stops spinning, the ball landing on [result], [color].")
+ busy=0
+ icon_state = "roulette_wheel"
+
+/obj/structure/casino_table/roulette_chart
+ name = "roulette chart"
+ desc = "Roulette chart. Place your bets!"
+ icon_state = "roulette_table"
+
+/obj/structure/casino_table/blackjack_l
+ name = "gambling table"
+ desc = "Gambling table, try your luck and skills! "
+ icon_state = "blackjack_l"
+
+/obj/structure/casino_table/blackjack_r
+ name = "gambling table"
+ desc = "Gambling table, try your luck and skills! "
+ icon_state = "blackjack_r"
+
+/obj/structure/casino_table/blackjack_m
+ name = "gambling table"
+ desc = "Gambling table, try your luck and skills! "
+ icon_state = "blackjack_m"
+
+/obj/machinery/slot_machine
+ name = "Slot machine"
+ desc = "A gambling machine designed to give you false hope and rob you of your wealth, hence why it's often called a one armed bandit."
+ icon = 'icons/obj/casino.dmi'
+ icon_state = "slotmachine"
+ anchored = 1
+ density = 1
+ var/busy = 0
+ var/symbol1 = null
+ var/symbol2 = null
+ var/symbol3 = null
+
+/obj/machinery/slot_machine/attackby(obj/item/weapon/W as obj, mob/user as mob)
+
+ var/handled = 0
+ var/paid = 0
+
+ if(istype(W, /obj/item/weapon/spacecasinocash))
+ var/obj/item/weapon/spacecasinocash/C = W
+ paid = insert_chip(C, user)
+ handled = 1
+
+ if(paid)
+ return
+ if(handled)
+ nanomanager.update_uis(src)
+ return // don't smack that machine with your 2 chips
+
+/obj/machinery/slot_machine/proc/insert_chip(var/obj/item/weapon/spacecasinocash/cashmoney, mob/user)
+ if (busy)
+ to_chat(user,"The slot machine is currently rolling. ")
+ return
+ if(cashmoney.worth < 5)
+ to_chat(user,"You dont have enough chips to gamble! ")
+ return
+
+ visible_message("\ [user] puts 5 credits in the slot machine and presses start.")
+ cashmoney.worth -= 5
+
+ if(cashmoney.worth <= 0)
+ usr.drop_from_inventory(cashmoney)
+ qdel(cashmoney)
+ cashmoney.update_icon()
+
+ busy = 1
+ icon_state = "slotmachine_rolling"
+
+ var/slot1 = rand(0,9)
+ switch(slot1)
+ if(0 to 2) symbol1 = "cherry"
+ if(3 to 3) symbol1 = "lemon"
+ if(4 to 4) symbol1 = "watermelon"
+ if(5 to 5) symbol1 = "bell"
+ if(6 to 6) symbol1 = "four leaf clover"
+ if(7 to 7) symbol1 = "seven"
+ if(8 to 8) symbol1 = "diamond"
+ if(9 to 9) symbol1 = "platinum coin"
+
+ var/slot2 = rand(0,9)
+ switch(slot2)
+ if(0 to 2) symbol2 = "cherry"
+ if(3 to 3) symbol2 = "lemon"
+ if(4 to 4) symbol2 = "watermelon"
+ if(5 to 5) symbol2 = "bell"
+ if(6 to 6) symbol2 = "four leaf clover"
+ if(7 to 7) symbol2 = "seven"
+ if(8 to 8) symbol2 = "diamond"
+ if(9 to 9) symbol2 = "platinum coin"
+
+ var/slot3 = rand(0,9)
+ switch(slot3)
+ if(0 to 2) symbol3 = "cherry"
+ if(3 to 3) symbol3 = "lemon"
+ if(4 to 4) symbol3 = "watermelon"
+ if(5 to 5) symbol3 = "bell"
+ if(6 to 6) symbol3 = "four leaf clover"
+ if(7 to 7) symbol3 = "seven"
+ if(8 to 8) symbol3 = "diamond"
+ if(9 to 9) symbol3 = "platinum coin"
+
+ var/output //Output variable to send out in chat after the large if statement.
+ var/winnings = 0 //How much money will be given if any.
+ var/platinumwin = 0 // If you win the platinum chip or not
+ var/delaytime = 5 SECONDS // Put this somewhere else I'm just proving a point >:C
+
+
+ spawn(delaytime)
+ visible_message("The slot machine flashes with bright colours as the slots lights up with a [symbol1], a [symbol2] and a [symbol3]!")
+
+ if (symbol1 == "cherry" && symbol2 == "cherry" && symbol3 == "cherry")
+ output = "Three cherries! The slot machine deposits chips worth 25 credits!"
+ winnings = 25
+
+ if ((symbol1 != "cherry" && symbol2 == "cherry" && symbol3 == "cherry") || (symbol1 == "cherry" && symbol2 != "cherry" && symbol3 == "cherry") ||(symbol1 == "cherry" && symbol2 == "cherry" && symbol3 != "cherry"))
+ output = "Two cherries! The slot machine deposits a 10 credit chip!"
+ winnings = 10
+
+ if (symbol1 == "lemon" && symbol2 == "lemon" && symbol3 == "lemon")
+ output = "Three lemons! The slot machine deposits a 50 credit chip!"
+ winnings = 50
+
+ if (symbol1 == "watermelon" && symbol2 == "watermelon" && symbol3 == "watermelon")
+ output = "Three watermelons! The slot machine deposits chips worth 75 credits!"
+ winnings = 75
+
+ if (symbol1 == "bell" && symbol2 == "bell" && symbol3 == "bell")
+ output = "Three bells! The slot machine deposits chips a 100 credit chip!"
+ winnings = 100
+
+ if (symbol1 == "four leaf clover" && symbol2 == "four leaf clover" && symbol3 == "four leaf clover")
+ output = "Three four leaf clovers! The slot machine deposits a 200 credit chip!"
+ winnings = 200
+
+ if (symbol1 == "seven" && symbol2 == "seven" && symbol3 == "seven")
+ output = "Three sevens! The slot machine deposits a 500 credit chip!"
+ winnings = 500
+
+ if (symbol1 == "diamond" && symbol2 == "diamond" && symbol3 == "diamond")
+ output = "Three diamonds! The slot machine deposits a 1000 credit chip!"
+ winnings = 1000
+
+ if (symbol1 == "platinum coin" && symbol2 == "platinum coin" && symbol3 == "platinum coin")
+ output = "Three platinum coins! The slot machine deposits a platinum chip!"
+ platinumwin = TRUE;
+
+ icon_state = initial(icon_state) // Set it back to the original iconstate.
+
+ if(!output) // Is there anything to output? If not, consider it a loss.
+ visible_message("Better luck next time!")
+ busy = FALSE
+ return
+
+ visible_message(output) //Output message
+
+ if(platinumwin) // Did they win the platinum chip?
+ new /obj/item/weapon/casin_platinum_chip(src.loc)
+ playsound(src.loc, 'sound/machines/slotmachine.ogg', 25, 1)
+
+ if(winnings) //Did the person win?
+ icon_state = "slotmachine_winning"
+ playsound(src.loc, 'sound/machines/slotmachine.ogg', 25, 1)
+ spawn(delaytime)
+ spawn_casinochips(winnings, src.loc)
+ icon_state = "slotmachine"
+
+ busy = FALSE //Set busy to false, we're done here fam.
+
+
+/obj/structure/wheel_of_fortune
+ name = "wheel of fortune"
+ desc = "May fortune favour the lucky one!"
+ icon = 'icons/obj/casino.dmi'
+ icon_state = "wheel_of_fortune"
+ density = 1
+ anchored = 1
+ var/interval = 1
+ var/busy = 0
+
+/obj/structure/wheel_of_fortune/verb/setinterval()
+ set name = "Change interval"
+ set category = "Object"
+ set src in view(1)
+
+ if(usr.incapacitated())
+ return
+ if(ishuman(usr) || istype(usr, /mob/living/silicon/robot))
+ interval = input("Put the desired interval (1-100)", "Set Interval") as num
+ if(interval>100 || interval<1)
+ usr << "Invalid interval."
+ return
+ usr << "You set the interval to [interval]"
+ return
+
+
+/obj/structure/wheel_of_fortune/attack_hand(mob/user as mob)
+ if (busy)
+ to_chat(user,"The wheel of fortune is already spinning! ")
+ return
+ visible_message("\ [user] spins the wheel of fortune!")
+ busy = 1
+ icon_state = "wheel_of_fortune_spinning"
+ var/result = rand(1,interval)
+ add_fingerprint(user)
+ spawn(5 SECONDS)
+ visible_message("The wheel of fortune stops spinning, the number is [result]!")
+ busy=0
+ icon_state = "wheel_of_fortune"
+
+/obj/structure/stripper_pole
+ name = "stripper pole"
+ icon = 'icons/obj/casino.dmi'
+ icon_state = "stripper_pole"
+ plane = MOB_PLANE
+ layer = BELOW_MOB_LAYER
+ density = 0
+
+/obj/structure/stripper_pole/attack_hand(mob/user)
+ dance(user)
+ user.spin(32,2)
+ ..()
+
+/obj/structure/stripper_pole/proc/dance(mob/user)
+ if(layer == BELOW_MOB_LAYER)
+ layer = ABOVE_MOB_LAYER
+ else
+ layer = BELOW_MOB_LAYER
+
+/obj/machinery/chemical_dispenser/deluxe
+ name = "deluxe drink dispenser"
+ desc = "The premium within dispenser for drinks, its made with bluespace technology!"
+ icon = 'icons/obj/casino.dmi'
+ icon_state = "deluxe_dispenser"
+ ui_title = "Deluxe Drink Dispenser"
+ accept_drinking = 1
+
+
+/obj/machinery/chemical_dispenser/deluxe
+ dispense_reagents = list(
+ "water", "ice", "coffee", "cream", "tea", "icetea", "cola", "spacemountainwind", "dr_gibb", "space_up", "tonic",
+ "sodawater", "lemon_lime", "sugar", "orangejuice", "limejuice", "watermelonjuice", "thirteenloko", "grapesoda",
+ "coffee", "cafe_latte", "soy_latte", "hot_coco", "milk", "cream", "tea", "ice", "orangejuice", "lemonjuice",
+ "limejuice", "berryjuice", "mint", "matcha_latte", "lemon_lime", "sugar", "orangejuice", "limejuice", "sodawater",
+ "tonic", "beer", "kahlua", "whiskey", "wine", "vodka", "gin", "rum", "tequilla", "vermouth", "cognac",
+ "ale", "mead", "bitters", "champagne", "singulo", "doctor_delight", "nothing", "banana", "honey", "egg",
+ "coco", "cherryjelly", "carrot", "apple", "tomato", "nutbutter", "soymilk", "grenadine", "gingerale", "royrogers",
+ "patron", "goldschlager", "gelatin", "melonliquor", "bluecuracao", "thirteenloko", "deadrum", "sake", "acidspit",
+ "amasec", "beepsky_smash", "atomicbomb", "nuka_cola", "threemileisland", "manhattan_proj", "psilocybin", "moonshine",
+ "specialwhiskey", "unathiliquor", "winebrandy", "snaps"
+ )
+
+/obj/machinery/chemical_dispenser/deluxe/full
+ spawn_cartridges = list(
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/water,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/ice,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/coffee,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/cream,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/tea,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/icetea,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/cola,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/smw,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/dr_gibb,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/spaceup,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/tonic,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/sodawater,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/lemon_lime,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/sugar,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/orange,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/lime,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/watermelon,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/lemon,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/coffee,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/cafe_latte,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/soy_latte,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/hot_coco,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/milk,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/cream,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/tea,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/ice,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/mint,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/orange,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/lemon,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/lime,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/berry,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/matcha_latte,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/lemon_lime,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/sugar,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/orange,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/lime,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/sodawater,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/tonic,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/beer,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/kahlua,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/whiskey,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/wine,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/vodka,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/gin,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/rum,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/tequila,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/vermouth,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/cognac,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/ale,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/mead,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/champagne,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/grapesoda,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/singulo,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/doctor_delight,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/nothing,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/banana,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/honey,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/egg,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/coco,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/cherryjelly,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/carrot,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/apple,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/tomato,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/nutbutter,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/soymilk,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/grenadine,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/gingerale,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/royrogers,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/patron,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/goldschlager,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/gelatin,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/melonliquor,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/bluecuracao,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/thirteenloko,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/deadrum,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/sake,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/acidspit,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/amasec,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/beepsky_smash,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/atomicbomb,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/nuka_cola,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/threemileisland,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/manhattan_proj,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/psilocybin,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/moonshine,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/specialwhiskey,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/unathiliquor,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/winebrandy,
+ /obj/item/weapon/reagent_containers/chem_disp_cartridge/snaps
+ )
+
+/obj/machinery/chemical_dispenser/deluxe/New()
+ ..()
+
+ if(spawn_cartridges)
+ for(var/type in spawn_cartridges)
+ add_cartridge_deluxe(new type(src))
+
+/obj/machinery/chemical_dispenser/deluxe/examine(mob/user)
+ user << desc
+ user << "It has [cartridges.len] cartridges installed, and has space for [DISPENSER_MAX_CARTRIDGES - cartridges.len] more."
+
+/obj/machinery/chemical_dispenser/deluxe/proc/add_cartridge_deluxe(obj/item/weapon/reagent_containers/chem_disp_cartridge/C, mob/user)
+ if(!istype(C))
+ if(user)
+ user << "\The [C] will not fit in \the [src]!"
+ return
+
+ if(cartridges.len >= DISPENSER_MAX_CARTRIDGES)
+ if(user)
+ user << "\The [src] does not have any slots open for \the [C] to fit into!"
+ return
+
+ if(!C.label)
+ if(user)
+ user << "\The [C] does not have a label!"
+ return
+
+ if(cartridges[C.label])
+ if(user)
+ user << "\The [src] already contains a cartridge with that label!"
+ return
+
+ if(user)
+ user.drop_from_inventory(C)
+ user << "You add \the [C] to \the [src]."
+
+ C.loc = src
+ cartridges[C.label] = C
+ cartridges = sortAssoc(cartridges)
+ nanomanager.update_uis(src)
+
+/obj/machinery/chemical_dispenser/deluxe/attackby(obj/item/weapon/W, mob/user)
+ if(istype(W, /obj/item/weapon/wrench))
+ playsound(src, W.usesound, 50, 1)
+ user << "You begin to [anchored ? "un" : ""]fasten \the [src]."
+ if (do_after(user, 20 * W.toolspeed))
+ user.visible_message(
+ "\The [user] [anchored ? "un" : ""]fastens \the [src].",
+ "You have [anchored ? "un" : ""]fastened \the [src].",
+ "You hear a ratchet.")
+ anchored = !anchored
+ else
+ user << "You decide not to [anchored ? "un" : ""]fasten \the [src]."
+
+ else if(istype(W, /obj/item/weapon/reagent_containers/chem_disp_cartridge))
+ add_cartridge_deluxe(W, user)
+
+ else if(istype(W, /obj/item/weapon/screwdriver))
+ var/label = input(user, "Which cartridge would you like to remove?", "Chemical Dispenser") as null|anything in cartridges
+ if(!label) return
+ var/obj/item/weapon/reagent_containers/chem_disp_cartridge/C = remove_cartridge(label)
+ if(C)
+ user << "You remove \the [C] from \the [src]."
+ C.loc = loc
+ playsound(src, W.usesound, 50, 1)
+
+ else if(istype(W, /obj/item/weapon/reagent_containers/glass) || istype(W, /obj/item/weapon/reagent_containers/food))
+ if(container)
+ user << "There is already \a [container] on \the [src]!"
+ return
+
+ var/obj/item/weapon/reagent_containers/RC = W
+
+ if(!accept_drinking && istype(RC,/obj/item/weapon/reagent_containers/food))
+ user << "This machine only accepts beakers!"
+ return
+
+ if(!RC.is_open_container())
+ user << "You don't see how \the [src] could dispense reagents into \the [RC]."
+ return
+
+ container = RC
+ user.drop_from_inventory(RC)
+ RC.loc = src
+ user << "You set \the [RC] on \the [src]."
+ nanomanager.update_uis(src) // update all UIs attached to src
+
+ else
+ return ..()
+
+/obj/machinery/vending/deluxe_boozeomat
+ name = "Deluxe Drink Distributor"
+ desc = "A top of the line and experimental drink vendor, it uses bluespace technology for storage!"
+ icon = 'icons/obj/casino.dmi'
+ icon_state = "deluxe_boozeomat"
+ icon_deny = "deluxe_boozeomat_deny"
+ products = list(/obj/item/weapon/reagent_containers/food/drinks/glass2/square = 25,
+ /obj/item/weapon/reagent_containers/food/drinks/glass2/rocks = 25,
+ /obj/item/weapon/reagent_containers/food/drinks/glass2/shake = 25,
+ /obj/item/weapon/reagent_containers/food/drinks/glass2/cocktail = 25,
+ /obj/item/weapon/reagent_containers/food/drinks/glass2/shot = 25,
+ /obj/item/weapon/reagent_containers/food/drinks/glass2/pint = 25,
+ /obj/item/weapon/reagent_containers/food/drinks/glass2/mug = 25,
+ /obj/item/weapon/reagent_containers/food/drinks/glass2/wine = 25,
+ /obj/item/weapon/reagent_containers/food/drinks/metaglass = 25,
+ /obj/item/weapon/reagent_containers/food/drinks/metaglass/metapint = 25,
+ /obj/item/weapon/glass_extra/stick = 50,
+ /obj/item/weapon/glass_extra/straw = 50,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/gin = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/bluecuracao = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/cognac = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/grenadine = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/melonliquor = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/rum = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/sake = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/specialwhiskey = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/tequilla = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/vodka = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/wine = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/redeemersbrew = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/patron = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/goldschlager = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/champagne = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/bottleofnothing = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/snaps = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/holywater = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/small/ale = 50,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer = 50,
+ /obj/item/weapon/reagent_containers/food/drinks/cans/tonic = 50,
+ /obj/item/weapon/reagent_containers/food/drinks/cans/gingerale = 50,
+ /obj/item/weapon/reagent_containers/food/drinks/cans/sodawater = 50,
+ /obj/item/weapon/reagent_containers/food/drinks/tea = 50,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/cola = 15,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/space_up = 15,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/space_mountain_wind = 15,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/tomatojuice = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/limejuice = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/lemonjuice = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/applejuice = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/milk = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/cream = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/ice = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/flask/barflask = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/flask/vacuumflask = 10)
+
+ contraband = list()
+ vend_delay = 15
+ idle_power_usage = 300
+ req_access = list(access_bar)
+ req_log_access = access_bar
+ has_logs = 1
+
+
+/obj/machinery/vending/deluxe_dinner
+ name = "Deluxe Dining Distributor"
+ desc = "A top of the line and experimental food vendor, it uses bluespace technology for storage!"
+ icon = 'icons/obj/casino.dmi'
+ icon_state = "deluxe_dining"
+ icon_deny = "deluxe_dining_deny"
+ products = list(/obj/item/weapon/tray = 8,
+ /obj/item/weapon/material/kitchen/utensil/fork = 15,
+ /obj/item/weapon/material/knife/plastic = 15,
+ /obj/item/weapon/material/kitchen/utensil/spoon = 15,
+ /obj/item/weapon/material/kitchen/rollingpin = 5,
+ /obj/item/weapon/material/knife = 5,
+ /obj/item/weapon/material/knife/butch = 3,
+ /obj/item/clothing/suit/chef/classic = 3,
+ /obj/item/weapon/storage/bag/food = 3,
+ /obj/item/weapon/storage/toolbox/lunchbox = 10,
+ /obj/item/weapon/storage/toolbox/lunchbox/heart = 10,
+ /obj/item/weapon/storage/toolbox/lunchbox/cat = 10,
+ /obj/item/weapon/storage/toolbox/lunchbox/nt = 10,
+ /obj/item/weapon/storage/toolbox/lunchbox/mars = 10,
+ /obj/item/weapon/storage/toolbox/lunchbox/cti = 10,
+ /obj/item/weapon/storage/toolbox/lunchbox/nymph = 10,
+ /obj/item/weapon/storage/toolbox/lunchbox/syndicate = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bigbiteburger = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/meatsteak = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/fries = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/onionrings = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/cheeseburrito= 30,
+ /obj/item/weapon/reagent_containers/food/snacks/enchiladas= 30,
+ /obj/item/weapon/reagent_containers/food/snacks/meatburrito= 30,
+ /obj/item/weapon/reagent_containers/food/snacks/taco= 30,
+ /obj/item/weapon/reagent_containers/food/snacks/cheesenachos= 30,
+ /obj/item/weapon/reagent_containers/food/snacks/cubannachos= 30,
+ /obj/item/weapon/reagent_containers/food/snacks/tamales = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/bigos = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/concha = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/pandenata = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/tocino = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/stew= 20,
+ /obj/item/weapon/reagent_containers/food/snacks/roastbeef = 20,
+ /obj/item/weapon/reagent_containers/food/snacks/aesirsalad = 20,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/sushi = 20,
+ /obj/item/weapon/reagent_containers/food/snacks/kitsuneudon = 20,
+ /obj/item/weapon/reagent_containers/food/snacks/baguette = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/appletart = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/muffin = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/berrymuffin = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/cherrypie = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/cookie = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/croissant = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/pie = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/poppypretzel = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/sugarcookie = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/waffles = 30,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/applecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/birthdaycake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/carrotcake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/chocolatecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/lemoncake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/limecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/orangecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/plaincake = 10)
+
+ contraband = list()
+ vend_delay = 15
+ idle_power_usage = 300
+ req_access = list(access_bar)
+ req_log_access = access_bar
+ has_logs = 1
+
+
+/obj/item/weapon/book/manual/casino
+ name = "A dummy guide to losing your thalers"
+ icon = 'icons/obj/casino.dmi'
+ icon_state ="casinomanual"
+ author = "Sleazy Serpent Saren"
+ title = "A dummy guide to losing your thalers"
+ dat = {"
+
+
+
+
+
+
+
+ - Foreword: Welcome to gambling!
+ - Blackjack
+ - Roulette
+ - Poker
+ - Prizes
+ - Sentient prizes
+
+
+
+ In this book I'll teach you all about how to gamble your money away or at least get lucky and win some! This book also has a handy little overview of the prizes one can earn and the limitations of what can do with the living and breathing ones.
+ (This book will also contain out of character information to help people be aware of how touchy subjects like sentient prizes are to be handled.)
+
+
+ First up is the classic sport of blackjack, blackjack is played normally between a gambler and a dealer, the goal is to have the higher number than the opponent but not go above 21 or it will be a bust and one loses automatically.
+ The values of cards are as follow:
+
+ - Ace - 1 or 11, can be freely decided at any moment
+ - 2 - 10 - value coresponding to their number
+ - All face cards including joker - Value of 10
+
+ A game of blackjack begins with the dealer giving the gambler two cards, in normal blackjack all cards dealt to gambler and dealer are always shown. The two cards dealt have their values put together, the gambler has three choices, stand, hit, or double down.
+
+ - Stand - Gambler or dealer decides not to draw any more cards and it becomes the dealers turn or ends.
+ - Hit - 10 - The dealer draws a new card, adding to the existing hand, if its a bust the game will end and they will lose.
+ - Double down - A risky move the gambler can do, the dealer draws one more card and the bet is doubled, but no more cards can be drawn and it becomes the dealer's turn.
+
+ When it becomes the dealer's turn they do the same as the gambler, though their only goal is to get a higher or equal value to gambler. The dealer cant double down, and the large majority of casino's has the rule that a dealer cant draw anymore cards once they reach or go above a value. The most common value is 17, and there are two variants to that rule, soft and hard 17.
+
+ - Soft 17 - If the gambler gets 17, they can draw another card.
+ - Hard 17 - They dealer must stop if they get a value of 17.
+
+ The casino who supplies this version of the manual follows the rule of hard 17.
+ The game ends when the dealer busts, reaches the threshold of what they are allowed to draw, or if they get a higher value than the gambler. Again, the one who has the highest value that isnt higher than 21 wins, but if both has the same value no one wins and the bet goes back to the gambler.
+ And thats it! Now go out there and gamble your savings away! This casino allows bets between 5 and 50 with double down ignoring that limit!
+
+
+ So this game of roulette is all about chance! what happens is that people bet on different odds and hope for the best as the dealer rolls the ball and makes that roulette thingy make than fun addicting spin! Once it lands on something its either bust or payout! Pretty simple, right?
+ Everyone starts by putting their bets down, people can bet more than once before the ball goes rolling, the odds and their payoffs are these:
+
+ - Single number - 35/1 payoff - The most unlikely one to get, but if the ball lands on your number, then youre loaded!
+ - Split Number - 17/1 - Choose an interval of 2, not very likely and therefore big reward!
+ - Row - 11/1 - Choose an interval of 3, more likely so not the biggest outcome!
+ - Split - 8/1 - Choose an interval of 4, not gonna win big time.
+ - Split row - 5/1 - Choose an interval of 6, getting to the safer bets.
+ - Column - 2/1 - Choose an interval of 12, boring, but likely.
+ - Red/Black or even/odd numbers - 1/1 - Odd or even numbers explains themselves. Red numbers are from 0 to 11 and 18 to 29 while the rest is black. These are the safest bets there are!
+
+ Theres not much more to it! Bets made, ball rolls, number announced, people win, people lose! Bets allowed here are from 1 to 25 per bet. Oh, im also being told this casino has the fancy rule that if ball lands on 0, one wins at least one bet no matter what it is! So lets hope you got that big bet on a single number!
+
+
+ Aaah yes, good old poker. This casino runs by the rules of texas hold em, though the might be a little modified to be simpler for the average joe. In a game of poker it can be a single gambler and a dealer against each other, but most often its the dealer making the game proceed while several gamblers fights tooth and nail to steal each others chips, but the dealer can still join in on the free for all if they so wish!
+ To simply explain the game, people gamble with each other, a game of trying to get the best hand and raise bets or back out depending on what the outcome may be. The game starts with everyone betting a certain amount, it can be 5 or 10 chips depending on dealer, but if one wants to join, there needs to be chips on that table! Once everyone has made their initial bet, everyone gets two cards face down, these are kept hidden, no one not even dealer gets to see players cards until the end, not even folded cards are to be shown unless wanted to, sometimes its better making people unsure if you dropped out with bad cards or if you have other motives, deception is a large part of this game!
+ With everyone having cards dealt, its time for the dealer to lay three on the table face up, these cards are 3 of 5 cards in the community pool, everyone can use these cards to make sets like pairs and such, this doesnt mean they are taken, multiple people can use the same community card for their own sets!
+ With the community having three we enter the second betting stage, here people have two options, standing or raising. Standing means you dont want to raise, raising explains itself, though if someone bets, people have three options, commit putting the chips in to risk as much as the raised bet, but if one doesnt have enough, then they can still go all in with their remaining chips, one can also drop out if its too risky, the chips bet will remain on the table, but at least you wont lose more eh? Final one is to raise further, sometimes people can dare each other to raise more, but its not allowed for someone to raise, then raise further if no one else raises after them!
+ As said earlier, we got like a community pool of 5 cards total, this time another card is revealed and we enter a new betting phase, then the final fifth card is revealed and final bets are made, and then the cards are revealed so it can be determined who has the best hand! If two or more have equally good sets, then the chips are split evenly between them.
+ But notice, if someone is left because everyone else didnt dare to raise with their bet, they can decide to not reveal their hand, they might have had a winning hand, or maybe its terrible and they just bluffed their way to victory, only they know and can decide if they want to expose their cards to gloat or confuse their opponents. So in summary, the game can be simple, but hard to master!
+ And here is the order of winning hands folks!
+
+ - Royal flush - The big and best one, this is a set of a 10, Ace, Knave/Jack, Queen and King of the same suit.
+ - Straight flush - This one is also definently a winner, though can be easier to get as it just needs to be five cards making a sraight of the same suit, an example being black 3 to 7.
+ - Four of a kind - Nice one, if you get this then you got a good chance to win. The value of the cards determine who wins, so ace is the best followed by king, queen and jack, then the peasant number cards!
+ - Full House - This one is good, but it requires you have three of a kind and a two of a kind, obviously value is part of the house, so the best roof is made of Ace with king making a strong foundation!
+ - Flush - This one requires the gambler to have 5 cards of a suit, not in any order, but the highest value card determines worth, so hope you got an Ace in your combo!
+ - Straight - Its like the royal flush, but can be any suits in combo, Ace can be lowest from Ace to 5 or highest from 10 to Ace!
+ - Three of a kind - Explains itself well enough, get three together and you got something going, lets hope you can build a house!
+ - Two pairs - You almost got yourself a house! But at least at this point its something!
+ - A pair - The worst set you can get, but you might be extremely lucky and have this while others have an inferior pair or the worst possible hand ever which is...
+ - High card - The absolute worst, if you cant get any of those sets, then you got this sad case, if a game mananages to end with no one getting a set, then the one with the highest value cards wins!
+
+
+ Wew, what a long lesson, but thats how one does the Texas hold em here at this casino, hope you guys have fun winning and losing your hard earned cash with this one!
+
+
+
+ Hey folks, welcome to the prize section! This part is definently important for you folks operating the prize booth! First off I wanna tell you some great news! Nanotransen has gone along with a nice deal that allows crew to occasionally keep their hard earned rewards on station for a limited time, now you can enjoy your new fancy toolbelt or bluespace beaker for more than just the shift where the casino comes around!
+ ((Be aware, there can be limitations on how many rewards you get to keep after the shift, it might be unfair if some shows up and wins one thing, while they watch as command staff crew with high background income as well as hyperactive miners walks home with 20 prizes they get to enjoy while having almost done no gambling at all.))
+
+ Lets get to the prizes and exchange rate before we get started on the stuff specifically for the booth operators, so heres the current prizes one can win and their costs! Be aware there might be new prizes or absent ones from time to time!
+
+ EXCHANGE RATE
+ FROM = TO
+ 10 Thalers = 1 casino chip
+ 1 casino chip = 5 Thalers
+
+ The special sentient prize is 100 chips! More about it in section below!
+
+ Melee weapons
+
+ - scepter 1000
+ - wolfgirl sword replica 200
+ - chain of command 200
+
+ Guns and 'guns' ((disclaimer, giving out guns will mean you get a weapons license as well with the shifts you have it, abusing these weapons will quickly get them removed!))
+
+ - sizegun 100
+ - advanced anti particle rifle 500
+ - anti particle cannon 750
+ - temperature gun 250
+ - alien pistol 500
+ - floral somatoray 250
+ - frontier phaser 500
+
+ Gear
+
+ - alien belt 500
+ - alien enhancement vest 750
+ - cryostasis beaker 200
+ - bluespace beaker 200
+ - Vey-med NIF 250 ((This one isnt taken away at the end of the reward period!))
+
+ Accessories
+
+ - The monocoole 500
+ - chameleon black tie 300
+ - grand star necklace 50
+
+ Masks - ALL MASK ARE 50 except chameleon!
+
+ - Shark mask
+ - Pig mask
+ - Luchador mask
+ - Horse mask
+ - Goblin mask
+ - Fake moustache
+ - Dolphin mask
+ - Demon mask
+ - Chameleon gas mask 300
+
+ Costumes - All costumes are 150!
+
+ - Corgi (corgi suit + corgi hood)
+ - Sexy clown
+ - nyan girl
+ - Wizard
+ - Chicken
+ - Carp (carp suit + carp head)
+ - Sexy mime
+ - Pirate
+ - Commie
+ - Plague doctor
+ - Imperium monk
+ - Cute witch
+ - Gladiator
+
+ Toys and misc - ALL THESE ARE 50
+
+ - Toy sword
+ - Water flower
+ - Stick horse
+ - Replica katana
+ - Magic conch
+ - Magic 8-ball
+ - Foam sword
+ - Foam crossbow (with 5 bolts)
+ - Bosun's whistle
+ - Golden cup
+ - Havana cigar case
+ - Cute witch
+ - Gladiator
+
+ Booze - ALL BOOZE IS 50
+
+ - Redeemer brew
+ - Warlock velvet
+ - Wrapp artiste patron
+ - Flask of holy water
+ - College girl goldschlager
+ - Gilthari luxury champagne
+ - Bottle of nothing
+ - Special blend whiskey
+ - Akvavit
+
+ Thats it for prizes!
+
+ Now comes the part for the both operators, you got a very important job, it has a lot of responsibility, so it means that you gotta put that first before your own fun, cause unless you do it, a lot of folks are gonna be left sad and dissappointed they cant get any goodies! But the process is simple and can be quick, someone comes to you, they want some chips, or thalers back or a prize, you simply check this nice guide above to determine cost and ask for the amount of thalers or chips needed, if its a prize, then you follow this procedure:
+
+ - First get the thalers or chips for payment.
+ - Before giving the prize you take out your prize winner folder and a piece of paper, this paper will be named after the one getting the reward and will have further prizes noted down into it, so make sure its safe in that folder!
+ - You write at the top of the document the winner's name, then below write in big letters 'PRIZES' and put each new reward on its own line! ((You skip to a new line by writing < br > without the space between the br and the clamps))
+ - Once written down, you just put the paper back in the folder and hand over the prize!
+
+ ((When shift is nearing its end you pray to staff or DM the one responsible for the event, they will get the folder and copy paste all the reward info before shift is over and ensure people get their rewards. This is a very important job and we understand it might not be so fun being restricted during an event, but just like the rest of volunteer staff, you get rewarded with guaranteed prizes to enjoy after the shift for being a big help!))
+ ((This gets to the sour part, cheating and giving others and yourself free prizes and/or chips is absolutely forbidden, this has OOC consequences and will likely blacklist you from being important roles in future events. Though dont fear getting punished even if you havent done anything wrong, we will rather let cheaters slip than let honest players get wrongfully punished!))
+
+
+ Goodness me this is quite the casino huh? Who would have thought one could win other people as a prize? Well you can do just about anything you want with them! Be it just company, some less children friendly company, heck you can even eat them or make them eat you! The options and possibilities are quite frankly limitless!
+ Now you might ask, how does one get these fancy prizes? Well they can be obtained by checking in at the exchange both and see the list of prizes, there might be none, there might be many, it depends on volunteers and losers! This brings us first to volunteers and then to losers!
+ Volunteering is simple! Anyone can walk up to the booth and ask to be a sentient prize, what this means is that you get a nice sum of 250 chips for you to do whatever you want, but someone might come at any point and claim you!
+ Losers are obtained differently, if youre completly busted and have nothing left, you become a prize that the one you lost to can do whatever they want with, this means both gamblers and dealers can end up as a prize, though if for whatever reason you dont become their prize, you get added to the list for someone else to enjoy. Becoming a prize means you also get 100 chips in compensation!
+
+ ((Sour part again, but very important. These sentient prizes can be fun, but one thing always dictates how these things goes down, preferences and ooc wants. If preferences dont line up and people dont agree to do winner/loser scene it becomes sentient prize on list. And someone cant win a prize if the prize ooc doesnt want to do what the winner wants to do. We still wish people to try and reach out and try things with new people and/or new things they are comfortable doing, but never shall anyone be forced into a situation they dont want!))
+
+
+
+ "}
\ No newline at end of file
diff --git a/code/game/machinery/jukebox.dm b/code/game/machinery/jukebox.dm
index 8ffcb5cec4..4ebef2b336 100644
--- a/code/game/machinery/jukebox.dm
+++ b/code/game/machinery/jukebox.dm
@@ -13,6 +13,7 @@
icon = 'icons/obj/jukebox.dmi'
icon_state = "jukebox2-nopower"
var/state_base = "jukebox2"
+ var/jukebox_edition = "default"
anchored = 1
density = 1
power_channel = EQUIP
@@ -33,6 +34,12 @@
var/list/datum/track/tracks = list() // Available tracks
var/list/datum/track/secret_tracks = list() // Only visible if hacked
+/obj/machinery/media/jukebox/casinojukebox
+ name = "space casino jukebox"
+ icon = 'icons/obj/casino.dmi'
+ icon_state = "casinojukebox-nopower"
+ state_base = "casinojukebox"
+
/obj/machinery/media/jukebox/New()
..()
default_apply_parts()
@@ -58,6 +65,21 @@
tracks |= T
return
+// On initialization, copy our tracks from the global list
+/obj/machinery/media/jukebox/casinojukebox/initialize()
+ . = ..()
+ if(all_jukebox_tracks.len < 1)
+ stat |= BROKEN // No tracks configured this round!
+ return
+ // Ootherwise load from the global list!
+ for(var/datum/track/T in all_jukebox_tracks)
+ if(!T.casino)
+ tracks -= T
+ secret_tracks -= T
+ if(T.casino)
+ tracks |= T
+ return
+
/obj/machinery/media/jukebox/process()
if(!playing)
return
diff --git a/code/modules/economy/casinocash.dm b/code/modules/economy/casinocash.dm
new file mode 100644
index 0000000000..cefa530164
--- /dev/null
+++ b/code/modules/economy/casinocash.dm
@@ -0,0 +1,173 @@
+/obj/item/weapon/spacecasinocash
+ name = "broken casino chip"
+ desc = "It's worth nothing in a casino."
+ gender = PLURAL
+ icon = 'icons/obj/casino.dmi'
+ icon_state = "spacecasinocash1"
+ opacity = 0
+ density = 0
+ anchored = 0.0
+ force = 1.0
+ throwforce = 1.0
+ throw_speed = 1
+ throw_range = 2
+ w_class = ITEMSIZE_SMALL
+ var/access = list()
+ access = access_crate_cash
+ var/worth = 0
+
+/obj/item/weapon/spacecasinocash/attackby(obj/item/weapon/W as obj, mob/user as mob)
+ if(istype(W, /obj/item/weapon/spacecasinocash))
+ if(istype(W, /obj/item/weapon/spacecasinocash/ewallet)) return 0
+
+ var/obj/item/weapon/spacecasinocash/SC = W
+
+ SC.adjust_worth(src.worth)
+ if(istype(user, /mob/living/carbon/human))
+ var/mob/living/carbon/human/h_user = user
+
+ h_user.drop_from_inventory(src)
+ h_user.drop_from_inventory(SC)
+ h_user.put_in_hands(SC)
+ user << "You combine the casino chips to a stack of [SC.worth] of credits."
+ qdel(src)
+
+/obj/item/weapon/spacecasinocash/update_icon()
+ overlays.Cut()
+ name = "[worth] casino credit\s"
+ if(worth in list(1000,500,200,100,50,20,10,1))
+ icon_state = "spacecasinocash[worth]"
+ desc = "It's a stack of casino chips with a combined value of [worth] credits."
+ return
+ var/sum = src.worth
+ var/num = 0
+ for(var/i in list(1000,500,200,100,50,20,10,1))
+ while(sum >= i && num < 50)
+ sum -= i
+ num++
+ var/image/banknote = image('icons/obj/casino.dmi', "spacecasinocash[i]")
+ var/matrix/M = matrix()
+ M.Translate(rand(-6, 6), rand(-4, 8))
+ M.Turn(pick(-45, -27.5, 0, 0, 0, 0, 0, 0, 0, 27.5, 45))
+ banknote.transform = M
+ src.overlays += banknote
+ if(num == 0) // Less than one credit, let's just make it look like 1 for ease
+ var/image/banknote = image('icons/obj/casino.dmi', "spacecasinocash1")
+ var/matrix/M = matrix()
+ M.Translate(rand(-6, 6), rand(-4, 8))
+ M.Turn(pick(-45, -27.5, 0, 0, 0, 0, 0, 0, 0, 27.5, 45))
+ banknote.transform = M
+ src.overlays += banknote
+ src.desc = "They are worth [worth] of credits."
+
+/obj/item/weapon/spacecasinocash/proc/adjust_worth(var/adjust_worth = 0, var/update = 1)
+ worth += adjust_worth
+ if(worth > 0)
+ if(update)
+ update_icon()
+ return worth
+ else
+ qdel(src)
+ return 0
+
+/obj/item/weapon/spacecasinocash/proc/set_worth(var/new_worth = 0, var/update = 1)
+ worth = max(0, new_worth)
+ if(update)
+ update_icon()
+ return worth
+
+/obj/item/weapon/spacecasinocash/attack_self()
+ var/amount = input(usr, "How much credits worth of chips do you want to take? (0 to [src.worth])", "Take chips", 20) as num
+ amount = round(Clamp(amount, 0, src.worth))
+
+ if(!amount)
+ return
+
+ adjust_worth(-amount)
+ var/obj/item/weapon/spacecasinocash/SC = new (usr.loc)
+ SC.set_worth(amount)
+ usr.put_in_hands(SC)
+
+/obj/item/weapon/spacecasinocash/c1
+ name = "1 credit casino chip"
+ icon_state = "spacecasinocash1"
+ desc = "It's worth 1 credit."
+ worth = 1
+
+/obj/item/weapon/spacecasinocash/c10
+ name = "10 credit casino chip"
+ icon_state = "spacecasinocash10"
+ desc = "It's worth 10 credits."
+ worth = 10
+
+/obj/item/weapon/spacecasinocash/c20
+ name = "20 credit casino chip"
+ icon_state = "spacecasinocash20"
+ desc = "It's worth 20 credits."
+ worth = 20
+
+/obj/item/weapon/spacecasinocash/c50
+ name = "50 credit casino chip"
+ icon_state = "spacecasinocash50"
+ desc = "It's worth 50 credits."
+ worth = 50
+
+/obj/item/weapon/spacecasinocash/c100
+ name = "100 credit casino chip"
+ icon_state = "spacecasinocash100"
+ desc = "It's worth 100 credits."
+ worth = 100
+
+/obj/item/weapon/spacecasinocash/c200
+ name = "200 credit casino chip"
+ icon_state = "spacecasinocash200"
+ desc = "It's worth 200 credits."
+ worth = 200
+
+/obj/item/weapon/spacecasinocash/c500
+ name = "500 credit casino chip"
+ icon_state = "spacecasinocash500"
+ desc = "It's worth 500 credits."
+ worth = 500
+
+/obj/item/weapon/spacecasinocash/c1000
+ name = "1000 credit casino chip"
+ icon_state = "spacecasinocash1000"
+ desc = "It's worth 1000 credits."
+ worth = 1000
+
+proc/spawn_casinochips(var/sum, spawnloc, mob/living/carbon/human/human_user as mob)
+ var/obj/item/weapon/spacecasinocash/SC = new (spawnloc)
+
+ SC.set_worth(sum)
+ if (ishuman(human_user) && !human_user.get_active_hand())
+ human_user.put_in_hands(SC)
+ return
+
+/obj/item/weapon/spacecasinocash/ewallet
+ name = "Casino chip card"
+ icon_state = "efundcard"
+ desc = "A casino card that can hold credits."
+ var/owner_name = "" //So the ATM can set it so the EFTPOS can put a valid name on transactions.
+ attack_self() return //Don't act
+ attackby() return //like actual
+ update_icon() return //space cash
+
+/obj/item/weapon/spacecasinocash/ewallet/examine(mob/user)
+ ..(user)
+ if (!(user in view(2)) && user!=src.loc) return
+ user << "Casino chip card's owner: [src.owner_name]. credits remaining: [src.worth]."
+
+/obj/item/weapon/casin_platinum_chip
+ name = "platinum chip"
+ desc = "Ringa-a-Ding-Ding!"
+ icon = 'icons/obj/casino.dmi'
+ icon_state = "platinum_chip"
+ opacity = 0
+ density = 0
+ anchored = 0.0
+ force = 1.0
+ throwforce = 1.0
+ throw_speed = 1
+ throw_range = 2
+ w_class = ITEMSIZE_SMALL
\ No newline at end of file
diff --git a/code/modules/media/media_tracks.dm b/code/modules/media/media_tracks.dm
index 6544e62571..f3e401c7dc 100644
--- a/code/modules/media/media_tracks.dm
+++ b/code/modules/media/media_tracks.dm
@@ -9,15 +9,17 @@
var/artist // Song's creator
var/duration // Song length in deciseconds
var/secret // Show up in regular playlist or secret playlist?
+ var/casino // Music for casino jukebox
var/lobby // Be one of the choices for lobby music?
-/datum/track/New(var/url, var/title, var/duration, var/artist = "", var/secret = 0, var/lobby = 0)
+/datum/track/New(var/url, var/title, var/duration, var/artist = "", var/secret = 0, var/lobby = 0, var/casino = 0)
src.url = url
src.title = title
src.artist = artist
src.duration = duration
src.secret = secret
src.lobby = lobby
+ src.casino = casino
/datum/track/proc/display()
var str = "\"[title]\""
@@ -58,6 +60,7 @@ var/global/list/all_lobby_tracks = list()
if(istext(entry["artist"]))
T.artist = entry["artist"]
T.secret = entry["secret"] ? 1 : 0
+ T.casino = entry["casino"] ? 1 : 0
T.lobby = entry["lobby"] ? 1 : 0
all_jukebox_tracks += T
if(T.lobby)
diff --git a/code/modules/reagents/dispenser/cartridge_presets.dm b/code/modules/reagents/dispenser/cartridge_presets.dm
index 925a2c2519..261ed5ef3f 100644
--- a/code/modules/reagents/dispenser/cartridge_presets.dm
+++ b/code/modules/reagents/dispenser/cartridge_presets.dm
@@ -103,3 +103,45 @@
chloral spawn_reagent = "chloralhydrate"
cryoxadone spawn_reagent = "cryoxadone"
clonexadone spawn_reagent = "clonexadone"
+
+ // Chems that are used but not meant for cargo supplies, at least for now.
+ champagne spawn_reagent = "champagne"
+ grapesoda spawn_reagent = "grapesoda"
+ singulo spawn_reagent = "singulo"
+ doctor_delight spawn_reagent = "doctor_delight"
+ nothing spawn_reagent = "nothing"
+ banana spawn_reagent = "banana"
+ honey spawn_reagent = "honey"
+ egg spawn_reagent = "egg"
+ coco spawn_reagent = "coco"
+ cherryjelly spawn_reagent = "cherryjelly"
+ carrot spawn_reagent = "carrot"
+ apple spawn_reagent = "apple"
+ tomato spawn_reagent = "tomato"
+ nutbutter spawn_reagent = "nutbutter" //ha
+ soymilk spawn_reagent = "soymilk"
+ grenadine spawn_reagent = "grenadine"
+ gingerale spawn_reagent = "gingerale"
+ royrogers spawn_reagent = "royrogers"
+ patron spawn_reagent = "patron"
+ goldschlager spawn_reagent = "goldschlager"
+ gelatin spawn_reagent = "gelatin"
+ melonliquor spawn_reagent = "melonliquor"
+ bluecuracao spawn_reagent = "bluecuracao"
+ thirteenloko spawn_reagent = "thirteenloko"
+ deadrum spawn_reagent = "deadrum"
+ sake spawn_reagent = "sake"
+ acidspit spawn_reagent = "acidspit"
+ amasec spawn_reagent = "amasec"
+ beepsky_smash spawn_reagent = "beepsky_smash"
+ atomicbomb spawn_reagent = "atomicbomb"
+ nuka_cola spawn_reagent = "nuka_cola"
+ threemileisland spawn_reagent = "threemileisland"
+ manhattan_proj spawn_reagent = "manhattan_proj"
+ psilocybin spawn_reagent = "psilocybin"
+ moonshine spawn_reagent = "moonshine"
+ specialwhiskey spawn_reagent = "specialwhiskey"
+ unathiliquor spawn_reagent = "unathiliquor"
+ winebrandy spawn_reagent = "winebrandy"
+ snaps spawn_reagent = "snaps"
+
\ No newline at end of file
diff --git a/icons/obj/casino.dmi b/icons/obj/casino.dmi
new file mode 100644
index 0000000000..12af34017f
Binary files /dev/null and b/icons/obj/casino.dmi differ
diff --git a/maps/northern_star/northern_star.dm b/maps/northern_star/northern_star.dm
index 6c2e45053b..790b953f8f 100644
--- a/maps/northern_star/northern_star.dm
+++ b/maps/northern_star/northern_star.dm
@@ -5,7 +5,7 @@
#include "polaris-3.dmm"
#include "polaris-4.dmm"
#include "polaris-5.dmm"
-// #include "polaris-6.dmm"
+ //#include "polaris-6.dmm"
#include "northern_star_defines.dm"
#include "northern_star_areas.dm"
diff --git a/maps/northern_star/northern_star_shuttles.dm b/maps/northern_star/northern_star_shuttles.dm
index 886eebaac2..f2ec8f365b 100644
--- a/maps/northern_star/northern_star_shuttles.dm
+++ b/maps/northern_star/northern_star_shuttles.dm
@@ -208,7 +208,7 @@
docking_controller_tag = "trade_shuttle"
dock_target_station = "trade_shuttle_dock_airlock"
dock_target_offsite = "trade_shuttle_bay"
-/*
+
//Casino
/datum/shuttle/ferry/casino
name = "Casino"
@@ -217,9 +217,9 @@
area_offsite = /area/shuttle/casino/ship
area_station = /area/shuttle/casino/station
docking_controller_tag = "casino_shuttle"
- dock_target_offsite = "casino_shuttle_bay"
dock_target_station = "casino_shuttle_dock_airlock"
-*/
+ dock_target_offsite = "casino_shuttle_bay"
+
// Is this even used?
/datum/shuttle/ferry/alien
diff --git a/maps/northern_star/polaris-1.dmm b/maps/northern_star/polaris-1.dmm
index 2fc103a967..8b6a7728a8 100644
--- a/maps/northern_star/polaris-1.dmm
+++ b/maps/northern_star/polaris-1.dmm
@@ -9661,7 +9661,7 @@
"dDO" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "admin_shuttle_dock_inner"; locked = 1; name = "Docking Port Airlock"; req_access = list(13)},/turf/simulated/floor/tiled/dark,/area/hallway/secondary/entry/D2)
"dDP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/hallway/secondary/entry/D2)
"dDQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/hallway/secondary/entry/D3)
-"dDR" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/airlock/glass_external{frequency = 1379; icon_state = "door_locked"; id_tag = "dock_three_aft_inner"; locked = 1; name = "Docking Port Airlock"; req_access = list(13)},/turf/simulated/floor/tiled/dark,/area/hallway/secondary/entry/D3)
+"dDR" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "casino_shuttle_airlock"; name = "interior access button"; pixel_x = -28; pixel_y = -26; req_access = list(13)},/obj/effect/floor_decal/sign/dock/three,/turf/simulated/floor/tiled,/area/hallway/secondary/entry/D3)
"dDS" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/airlock/glass_external{frequency = 1331; icon_state = "door_locked"; id_tag = "nuke_shuttle_dock_inner"; locked = 1; name = "Dock Four Internal Access"; req_access = list(13)},/turf/simulated/floor/tiled/dark,/area/hallway/secondary/entry/D4)
"dDT" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/airlock/glass_external{frequency = 1331; icon_state = "door_locked"; id_tag = "nuke_shuttle_dock_inner"; locked = 1; name = "Dock Four Internal Access"; req_access = list(13)},/turf/simulated/floor/tiled/dark,/area/hallway/secondary/entry/D4)
"dDU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/secondary/entry/D4)
@@ -9731,7 +9731,7 @@
"dFg" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1380; id_tag = "trade_shuttle_dock_pump"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "trade_shuttle_dock_sensor"; pixel_x = 30; pixel_y = 8},/turf/simulated/floor/tiled,/area/hallway/secondary/entry/D1)
"dFh" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1380; id_tag = "admin_shuttle_dock_pump"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "admin_shuttle_dock_sensor"; pixel_x = -30; pixel_y = 8},/obj/effect/floor_decal/industrial/warning{dir = 10},/turf/simulated/floor/tiled,/area/hallway/secondary/entry/D2)
"dFi" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1380; id_tag = "admin_shuttle_dock_pump"},/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/camera/network/northern_star{c_tag = "DOCK - Dock 2 End"; dir = 9},/turf/simulated/floor/tiled,/area/hallway/secondary/entry/D2)
-"dFj" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "casino_shuttle_airlock"; name = "interior access button"; pixel_x = -28; pixel_y = -26; req_access = list(13)},/obj/effect/floor_decal/sign/dock/three,/turf/simulated/floor/tiled,/area/hallway/secondary/entry/D3)
+"dFj" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "dock_three_aft_inner"; locked = 1; name = "Docking Port Airlock"; req_access = list(13)},/turf/simulated/floor/tiled/dark,/area/hallway/secondary/entry/D3)
"dFk" = (/obj/machinery/door/airlock{name = "Bathroom Stall"},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/locker/locker_toilet)
"dFl" = (/obj/machinery/door/airlock/external{frequency = 1331; icon_state = "door_locked"; id_tag = "nuke_shuttle_dock_outer"; locked = 1; name = "Docking Port Airlock"; req_access = list(13)},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1331; master_tag = "nuke_shuttle_dock_airlock"; name = "exterior access button"; pixel_x = -5; pixel_y = -26; req_one_access = list(13)},/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/shield_diffuser,/turf/simulated/floor/tiled/dark,/area/hallway/secondary/entry/D4)
"dFm" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/turf/simulated/floor/tiled,/area/hallway/secondary/entry/D4)
@@ -9765,8 +9765,8 @@
"dFO" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "admin_shuttle_dock_outer"; locked = 1; name = "Docking Port Airlock"; req_access = list(13)},/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/shield_diffuser,/turf/simulated/floor/tiled/dark,/area/hallway/secondary/entry/D2)
"dFP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/hallway/secondary/entry/D2)
"dFQ" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/hallway/secondary/entry/D3)
-"dFR" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "dock_three_aft_outer"; locked = 1; name = "Dock Three External Access"; req_access = list(13)},/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/shield_diffuser,/turf/simulated/floor/tiled/dark,/area/hallway/secondary/entry/D3)
-"dFS" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "dock_three_aft_airlock"; name = "exterior access button"; pixel_x = 28; pixel_y = -6; req_access = list(13)},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "dock_three_aft_outer"; locked = 1; name = "Dock Three External Access"; req_access = list(13)},/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/shield_diffuser,/turf/simulated/floor/tiled/dark,/area/hallway/secondary/entry/D3)
+"dFR" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "dock_three_aft_inner"; locked = 1; name = "Docking Port Airlock"; req_access = list(13)},/turf/simulated/floor/tiled/dark,/area/hallway/secondary/entry/D3)
+"dFS" = (/obj/effect/floor_decal/industrial/warning{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"},/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "casino_shuttle_dock_airlock"; pixel_w = 57; pixel_x = -28; pixel_y = 0; req_one_access = list(13); tag_airpump = "casino_dock_vent"; tag_chamber_sensor = "casino_dock_sensor"; tag_exterior_door = "dock_three_aft_outer"; tag_interior_door = "dock_three_aft_inner"},/turf/simulated/floor/tiled,/area/hallway/secondary/entry/D3)
"dFT" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/simulated/floor/plating,/area/hallway/secondary/entry/D4)
"dFU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/hallway/secondary/entry/D4)
"dFV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/maintenance/starboardsolar)
@@ -10085,7 +10085,7 @@
"dLW" = (/obj/structure/flora/ausbushes/stalkybush,/turf/simulated/floor/grass,/area/crew_quarters/kitchen)
"dLX" = (/obj/machinery/atmospherics/pipe/manifold/hidden,/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor/tiled/white,/area/medical/virologyaccess)
"dLY" = (/obj/structure/flora/grass/brown,/turf/simulated/floor/grass,/area/crew_quarters/kitchen)
-"dLZ" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "casino_dock_vent"},/obj/machinery/camera/network/northern_star{c_tag = "DOCK - Dock 3 End"; dir = 4},/turf/simulated/floor/tiled,/area/hallway/secondary/entry/D3)
+"dLZ" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1380; id_tag = "casino_dock_vent"},/obj/machinery/camera/network/northern_star{c_tag = "DOCK - Dock 3 End"; dir = 4},/turf/simulated/floor/tiled,/area/hallway/secondary/entry/D3)
"dMa" = (/obj/item/weapon/reagent_containers/hypospray,/obj/item/weapon/reagent_containers/hypospray,/obj/item/weapon/reagent_containers/hypospray,/obj/structure/closet/crate,/turf/simulated/floor/tiled/dark,/area/medical/biostorage)
"dMb" = (/obj/structure/closet/wardrobe/suit,/obj/item/clothing/suit/iasexy,/turf/simulated/floor/lino,/area/hallway/secondary/entry/docking_lounge)
"dMc" = (/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/stock_parts/matter_bin,/obj/item/weapon/stock_parts/matter_bin,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/circuitboard/autolathe,/obj/machinery/light/small{dir = 1},/obj/item/weapon/stock_parts/console_screen,/turf/simulated/floor,/area/storage/tech)
@@ -10124,7 +10124,7 @@
"dMJ" = (/obj/machinery/light,/obj/effect/floor_decal/corner/paleblue{dir = 9},/obj/effect/floor_decal/corner/paleblue{dir = 10},/obj/machinery/embedded_controller/radio/simple_docking_controller{pixel_x = 25; pixel_y = 5; pixel_z = -30; pixel_w = -31; req_one_access = list(5); id_tag = "medical_shuttle"; frequency = 1380; tag_door = "med_shuttle_hatch"},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/shuttle/medical/station)
"dMK" = (/obj/effect/floor_decal/corner/paleblue{dir = 10},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/shuttle/medical/station)
"dML" = (/obj/machinery/light,/obj/effect/floor_decal/corner/paleblue{dir = 6},/obj/effect/floor_decal/corner/paleblue{dir = 10},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/shuttle/medical/station)
-"dMM" = (/obj/effect/floor_decal/industrial/warning{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"},/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1379; id_tag = "casino_shuttle_dock_airlock"; pixel_w = 57; pixel_x = -28; pixel_y = 0; req_one_access = list(13); tag_airpump = "casino_dock_vent"; tag_chamber_sensor = "casino_dock_sensor"; tag_exterior_door = "dock_three_aft_outer"; tag_interior_door = "dock_three_aft_inner"},/turf/simulated/floor/tiled,/area/hallway/secondary/entry/D3)
+"dMM" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1380; id_tag = "casino_dock_vent"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "casino_dock_sensor"; pixel_x = 30; pixel_y = 8},/turf/simulated/floor/tiled,/area/hallway/secondary/entry/D3)
"dMN" = (/obj/structure/lattice,/obj/machinery/light{dir = 1},/turf/space,/area/mine/explored/upper_level)
"dMO" = (/obj/structure/lattice,/obj/machinery/light,/turf/space,/area/mine/explored/upper_level)
"dMP" = (/obj/machinery/door/airlock/glass_external/public{frequency = 1379; icon_state = "door_locked"; id_tag = "public_dock4_outer"; locked = 1; name = "Public External Airlock"},/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/dark,/area/hallway/secondary/escape/dock_escape_pod_hallway_starboard)
@@ -10138,7 +10138,7 @@
"dMX" = (/obj/effect/floor_decal/corner/white{dir = 4},/obj/effect/floor_decal/corner/blue{dir = 1},/obj/machinery/gear_painter,/turf/simulated/floor/tiled,/area/crew_quarters/visitor_lodging)
"dMY" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring)
"dMZ" = (/obj/structure/closet/wardrobe/black,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/turf/simulated/floor,/area/maintenance/engineering)
-"dNa" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "casino_dock_vent"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "casino_dock_sensor"; pixel_x = 30; pixel_y = 8},/turf/simulated/floor/tiled,/area/hallway/secondary/entry/D3)
+"dNa" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "dock_three_aft_outer"; locked = 1; name = "Dock Three External Access"; req_access = list(13)},/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/shield_diffuser,/turf/simulated/floor/tiled/dark,/area/hallway/secondary/entry/D3)
"dNb" = (/turf/space,/area/shuttle/casino/station)
"dNc" = (/obj/effect/mine/phoron{alpha = 50},/turf/simulated/floor/tiled/white/airless,/area/mine/explored/upper_level)
"dNd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/random/mob/synx,/turf/simulated/floor/tiled,/area/quartermaster/qm)
@@ -10204,6 +10204,7 @@
"dOl" = (/obj/effect/floor_decal/industrial/outline/blue,/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/simulated/floor/plating,/area/engineering/engine_room)
"dOm" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/effect/landmark{name = "carpspawn"},/turf/simulated/floor/tiled,/area/hallway/secondary/entry/D3)
"dOn" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/landmark{name = "carpspawn"},/turf/simulated/floor/tiled,/area/hallway/secondary/entry/D4)
+"dOo" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "dock_three_aft_airlock"; name = "exterior access button"; pixel_x = 28; pixel_y = -6; req_access = list(13)},/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "dock_three_aft_outer"; locked = 1; name = "Dock Three External Access"; req_access = list(13)},/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/shield_diffuser,/turf/simulated/floor/tiled/dark,/area/hallway/secondary/entry/D3)
(1,1,1) = {"
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -10440,11 +10441,11 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadySdySdy
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadySdySdySdySdySdySdySdySdySaaaaaaaaaaaaaaaaaaaaaaaaaayaaedrodxxdrqaaedrodxxdrqaaedrodxxdrqaaedrodxxdrqaaedrodxxdrqaaeaayaaaaaeaaeaaaaaaaaaaaaaaaaaaaaadAydLjdLkdAyabGdABdACdADdACdABdwQdAEdAFdAGdwSdAHdAIdxMdAJdAKdALdAKdHwdxMdANdAOdAPdAidAQdARdASdLlaaeaaeaaeaaaaaaaclaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAUdAVdAWdAXdAYdAZdpidledlfaaaaaadkedkedkedkedkedkedkedkedkedkedkedkedkeaaaaaadlgdlhdpldBadkjdlkdlgaaaaaaaaadoAdoAdoAdoAdoAdoAdoAaaaaaaaaaaaaaaaaaaaaadlldlmdkndBbdOmdlpdllaaaaaaaaaaaaaaadwCdwCdwCdwCdwCdwCdwCdwCdwCaaaaaaaaaaaadlqdOndBddBeddOaafaafdwGdBfdBgdBhdwGdBidBjdBkdwGaafaafaafaafaafaafdBldBldLcdBldBlaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaduJduJduJduJduJduJduJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadySdySdySdySdySdySdySdySdySaaaaaaaaaaaaaaaaaaaaaaaaaazaaadrodBndrqaaadrodBndrqaaadrodBndrqaaadrodBndrqaaadrodBndrqaaaaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGdBodBpdBqdlTdBodBsdBtdBudBvdwSdBwdBxdxMdBydBzdBAdBBdBCdxMdBDdBEdBFdAidBGdBHdASdLmaaeaaeaaeaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadnzdlVdnAdqgdBJdBKdmSdBLdiYaaaaaadkedkedkedkedkedkedkedkedkedkedkedkedkeaaaaaadjedBMdmTdBNdkjdpndjeaaaaaaaaaaaadoAdoAdoAdoAdoAaaaaaaaaaaaaaaaaaaaaaaaadjldpodkndBOdnLdBPdjlaaaaaaaaaaaaaaaaaadwCdwCdwCdwCdwCdwCdwCaaaaaaaaaaaaaaadjqdBQdBRdBSddOaafaafdwGdBTdBUdBTdwGdBVdBWdBVdwGaafaafaafaafaafaafdBldBXdLedBZdBlaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaduJduJduJduJduJduJduJduJduJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadySdySdySdySdySdySdySdySdySaaaaaaaaaaaaaaaaaaaaaaaaaclaaaaaeaaaaaaaaaaaeaaeaaeaaaaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaeaaaaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGdACdCbdBqdBrdACdwQdCddCedwQdwSdwSdCfdAidCgdChdCidChdCjdAidwYdCkdwYdAidAidAidAidCldCmdCndCndCmdCoaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadladlbdlcdCpdmSdledjYaaaaaadkedkedkedkedkedkedkedkedkedkedkedkedkeaaaaaadkfdlhdmTdCqdljdlkdkfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadkldlmdlndCrdnLdlpdklaaaaaaaaaaaaaaaaaadwCdwCdwCdwCdwCdwCdwCaaaaaaaaaaaaaaadkrdCsdCtdCuddOaafaafdwGdCvdCcdCvdwGdCxdCwdCxdwGaafaafaafaafaafaafdBldMhdLKdCBdBlaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadySdySdySdySdySdCCdySdySdySaaaaaaaaaaaaaaaaaaaaaaaaaclaclaclaclacwaazaayaaeaaeaaeaayaaeaaeaaeaaeaazaazaayaaeaaeaaeaazaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGdBodCDdBqdCydBodAidCFdCGdCHdMBdCJdCKdCLdCMdCNdCOdCPdCQdCRdCSdCTdCUdCVdCWdCWdAidCXdCndCYdCZdCndDadDbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdDcdDddDedDfdDgdlfaaaaaadkedkedkedkedkedkedkedkedkedkedkedkedkeaaaaaadlgdDhdDidDjdDkdDldlgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlldDmdDndFjdDpdDqdllaaaaaaaaaaaaaaadwCdwCdwCdwCdwCdwCdwCdwCdwCaaaaaaaaaaaadlqdDrdDsdDtddOaafaaidwGdCvdCEdCvdwGdCxdDudCxdwGaafaafaafaafaafaafdBldDwdLSdMpdBlaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadySdySdySdySdySdySdySaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGdACdDzdDzdDzdACdAidDAdDBdDCdDDdDEdDFdDGdDHdDIdDJdDIdDIdDIdDIdDIdDKdDLdOldCWdAidCldCmdDadCXdCmdCoaclaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadpcdiYdpddpedpfdiZdiZdiZdiZdiZdiYdiYdDMdDNdDNdiYdiYaaaaaaaaaaaaaaaaaadkedkedkedkedkeaaaaaaaaaaaaaaaaaadjedjedDOdDOdDPdjedjeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadjldjldDQdDRdDRdjldjlaaaaaadwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdjqdjqdDSdDTdDUdjqaafaaidAudCvdDvdCvdAudCxdDVdCxdAuaaiaaiaafaafaafaafdDXdDYdDZdEadEbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadySdySdySdySdySdySdySaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaidEcdBodEddEddEedBodAidDAdDBdEfdEgdEhdEidEjdEjdEkdEldEmdEndEodEpdEqdErdEsdEtdEudAidEvdCmdCYdCZdCmdEwaclaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaadjYdExdEydEzdjYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadkfdEAdEBdECdkfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadkldEDdEEdMMdklaaaaaaaaadwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdEGdEHdEIdEJdEKdkraaiaaiaaidCvdELdCvaaadCxdEMdCxaaiaaiaaiaaiaaiaaiabGabGdENdEOdENaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadySdySdySdySdySdySdySdySdySaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEPaaaaaadEPaaaaaaaaadEPaaaaaaaaaaaaaaadEPaaaaaaaaadEPaaaaaadEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaidtSdABdACdBodACdABdAidDAdDBdEQdERdESdDAdDAdDAdETdEUdEVdEWdEWdEXdEYdEZdFadFbdFcdFddFedCndDadCXdCndCYaclaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadladFfdDfdFgdlaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadnEdFhdDidFidnEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadnJdLZdDpdNadnJaaaaaaaaadwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdFldFmdFndFodFpdnNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaaaaaaaaaaeaaeaaadENdFqdENaaaaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadySdySdySdySdySdySdySdySdySdySdySdySdySdySdySaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEPdEPdEPdEPaaaaaaaaadEPdEPdEPdEPdEPdEPdEPaaaaaaaaadEPdEPdEPdEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadFrdtSdEcabGdEcdtSdAidFsdDBdFtdFudFvdDAdFwdFxdFydFzdFAdFBdFCdFDdFEdFFdFGdFHdFIdFJdFedCmdCYdCZdCmdEwaclaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadFKdlXdFLdFMdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlgdFNdFOdqYdFPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadFQdrddFRdFSdllaaaaaaaaadwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdridNedFTdrjdrjdFUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaaaaadFVdFWdFVaaaaaaaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadySdySdySdySdySdCCdySdySdySaaaaaaaaaaaaaaaaaaaaaaaaaclaclaclaclacwaazaayaaeaaeaaeaayaaeaaeaaeaaeaazaazaayaaeaaeaaeaazaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGdBodCDdBqdCydBodAidCFdCGdCHdMBdCJdCKdCLdCMdCNdCOdCPdCQdCRdCSdCTdCUdCVdCWdCWdAidCXdCndCYdCZdCndDadDbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdDcdDddDedDfdDgdlfaaaaaadkedkedkedkedkedkedkedkedkedkedkedkedkeaaaaaadlgdDhdDidDjdDkdDldlgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlldDmdDndDRdDpdDqdllaaaaaaaaaaaaaaadwCdwCdwCdwCdwCdwCdwCdwCdwCaaaaaaaaaaaadlqdDrdDsdDtddOaafaaidwGdCvdCEdCvdwGdCxdDudCxdwGaafaafaafaafaafaafdBldDwdLSdMpdBlaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadySdySdySdySdySdySdySaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGdACdDzdDzdDzdACdAidDAdDBdDCdDDdDEdDFdDGdDHdDIdDJdDIdDIdDIdDIdDIdDKdDLdOldCWdAidCldCmdDadCXdCmdCoaclaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadpcdiYdpddpedpfdiZdiZdiZdiZdiZdiYdiYdDMdDNdDNdiYdiYaaaaaaaaaaaaaaaaaadkedkedkedkedkeaaaaaaaaaaaaaaaaaadjedjedDOdDOdDPdjedjeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadjldjldDQdFjdFRdjldjlaaaaaadwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdjqdjqdDSdDTdDUdjqaafaaidAudCvdDvdCvdAudCxdDVdCxdAuaaiaaiaafaafaafaafdDXdDYdDZdEadEbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadySdySdySdySdySdySdySaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaidEcdBodEddEddEedBodAidDAdDBdEfdEgdEhdEidEjdEjdEkdEldEmdEndEodEpdEqdErdEsdEtdEudAidEvdCmdCYdCZdCmdEwaclaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaadjYdExdEydEzdjYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadkfdEAdEBdECdkfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadkldEDdEEdFSdklaaaaaaaaadwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdEGdEHdEIdEJdEKdkraaiaaiaaidCvdELdCvaaadCxdEMdCxaaiaaiaaiaaiaaiaaiabGabGdENdEOdENaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadySdySdySdySdySdySdySdySdySaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEPaaaaaadEPaaaaaaaaadEPaaaaaaaaaaaaaaadEPaaaaaaaaadEPaaaaaadEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaidtSdABdACdBodACdABdAidDAdDBdEQdERdESdDAdDAdDAdETdEUdEVdEWdEWdEXdEYdEZdFadFbdFcdFddFedCndDadCXdCndCYaclaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadladFfdDfdFgdlaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadnEdFhdDidFidnEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadnJdLZdDpdMMdnJaaaaaaaaadwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdFldFmdFndFodFpdnNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaaaaaaaaaaeaaeaaadENdFqdENaaaaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadySdySdySdySdySdySdySdySdySdySdySdySdySdySdySaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEPdEPdEPdEPaaaaaaaaadEPdEPdEPdEPdEPdEPdEPaaaaaaaaadEPdEPdEPdEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadFrdtSdEcabGdEcdtSdAidFsdDBdFtdFudFvdDAdFwdFxdFydFzdFAdFBdFCdFDdFEdFFdFGdFHdFIdFJdFedCmdCYdCZdCmdEwaclaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadFKdlXdFLdFMdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlgdFNdFOdqYdFPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadFQdrddNadOodllaaaaaaaaadwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdridNedFTdrjdrjdFUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaaaaadFVdFWdFVaaaaaaaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadySdySdySdySdySdySdySdySdySdySdySdySdySdySdySaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEPdEPdEPdEPaaaaaadEPdEPdEPdEPdEPdEPdEPdEPdEPaaaaaadEPdEPdEPdEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaidFXaaiaaidAidFYdEQdFZdGadGbdDAdGcdAidGddGedGfdAidGgdGhdGidGjdGkdGldGmdAidCldCmdDadCXdCmdCoaclaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadGndGndGndGnaaaaaaaaaaaadGndGndGndGndGnaaaaaaaaaaaaaaaaaadGodGodGodGodGodGodGodGodGodGodGodGoaaaaaaaaaaaaaaaaaaaaaaaadNbdNbdNbdNbdNbdNbdNbdNbdNbdNbdNbdNbdNbdNbaaaaaadwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaeaaeaaaaaaaaUdMqdGpaaVdGqaaaaaaaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadySdySdySdySdySdySdySdySdySdySdySdySdySdySdySaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEPdEPdEPdEPaaaaaadEPdEPdEPdEPdEPdEPdEPdEPdEPaaaaaadEPdEPdEPdEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclaaaaaidAidGrdDAdGsdGtdGtdDAdGudGvdGwdGxdGydGvdGzdGAdEYdEZdGBdGCdGDdAidCXdCndCYdCZdCndDaaclaaaaaaaaaaaaaaaaaaaaaaaadGndGndGndGndGndGndGndGndGndGnaaaaaaaaaaaaaaadGndGndGndGndGndGnaaaaaadGndGndGndGndGndGnaaaaaaaaaaaaaaadGodGodGodGodGodGodGodGodGodGodGodGodGodGodGoaaaaaaaaaaaaaaadNbdNbdNbdNbdNbdNbdNbdNbdNbdNbdNbdNbdNbdNbdNbaaaaaadwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaaaaaaaaaaaabudGEabuaaaaaaaaaaaaaaeaaeaaaaaaaaaaaaaaaaaaaaaduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadySdySdySdySdySdySdySdySdySdySdySdySdySdySdySaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEPdEPdEPdEPdEPdEPdEPdEPdEPdEPdEPdEPdEPdEPdEPdEPdEPdEPdEPdEPdEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclaaaaaadAidDAdDAdFudGFdGFdDAdGudGGdGHdGIdGJdGGdGzdGudFEdGKdFGdGLdGMdAidCldCmdDadCXdCmdCoaclaaaaaaaaaaaaaaaaaaaaadGndGndGndGndGndGndGndGndGndGndGndGnaaaaaaaaadGndGndGndGndGndGndGndGndGndGndGndGndGndGndGnaaaaaaaaaaaadGodGodGodGodGodGodGodGodGodGodGodGodGodGodGodGodGoaaaaaaaaaaaadNbdNbdNbdNbdNbdNbdNbdNbdNbdNbdNbdNbdNbdNbdNbaaaaaadwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCdwCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclaclacldAlaaeaaeaaeaaedGEaaeaaeaaeaaeaaeaazaclaclaaaaaaaaaaaaaaaaaaduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJduJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
diff --git a/maps/northern_star/polaris-6.dmm b/maps/northern_star/polaris-6.dmm
new file mode 100644
index 0000000000..35bfa7d0b4
--- /dev/null
+++ b/maps/northern_star/polaris-6.dmm
@@ -0,0 +1,655 @@
+"aa" = (/turf/space,/area/space)
+"ab" = (/turf/simulated/wall/golddiamond,/area/casino/casino_ship/wing_left)
+"ac" = (/obj/structure/closet/jcloset,/obj/item/weapon/soap/deluxe,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"ad" = (/turf/simulated/wall/golddiamond,/area/casino/casino_ship)
+"ae" = (/obj/structure/sink/kitchen{step_y = 24},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"af" = (/obj/structure/closet/crate/trashcart,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"ag" = (/obj/structure/table/steel,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"ah" = (/obj/structure/table/steel,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"ai" = (/obj/structure/shuttle/engine/propulsion{dir = 8},/turf/space,/area/casino/casino_ship/wing_left)
+"aj" = (/obj/structure/shuttle/engine/heater{dir = 8},/turf/simulated/wall/golddiamond,/area/casino/casino_ship/wing_left)
+"ak" = (/obj/structure/janitorialcart,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"al" = (/obj/machinery/door/window/westleft{req_access = list(160)},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"am" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/machinery/door/blast/shutters{id = "CasinoEmergency2"; layer = 3.5; name = "Casino emergency shutter"},/turf/simulated/floor,/area/casino/casino_ship)
+"an" = (/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"ao" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/machinery/door/blast/shutters{id = "CasinoEmergency2"; layer = 3.5; name = "Casino emergency shutter"},/turf/simulated/floor,/area/casino/casino_ship)
+"ap" = (/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/flora/ausbushes/reedbush,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"aq" = (/obj/machinery/slot_machine,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"ar" = (/turf/simulated/floor/carpet/turcarpet,/area/casino/casino_ship)
+"as" = (/obj/structure/wheel_of_fortune,/turf/simulated/floor/carpet/turcarpet,/area/casino/casino_ship)
+"at" = (/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/reedbush,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"au" = (/turf/simulated/floor/carpet/gaycarpet,/area/casino/casino_ship)
+"av" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"aw" = (/turf/simulated/floor/water,/area/casino/casino_ship)
+"ax" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/machinery/door/blast/shutters{id = "CasinoEmergency1"; layer = 3.5; name = "Casino emergency shutter"},/turf/simulated/floor,/area/casino/casino_ship)
+"ay" = (/obj/structure/flora/ausbushes/ppflowers,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/grass,/area/casino/casino_ship)
+"az" = (/obj/structure/flora/pottedplant/smalltree,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"aA" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/ywflowers,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/turf/simulated/floor/grass,/area/casino/casino_ship)
+"aB" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/lavendergrass,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/grass,/area/casino/casino_ship)
+"aC" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/pottedplant/decorative,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"aD" = (/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"aE" = (/obj/structure/bed/chair/comfy/beige{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"aF" = (/turf/simulated/shuttle/wall/hard_corner,/area/shuttle/casino/ship)
+"aG" = (/obj/structure/bed/chair/comfy/beige{dir = 4},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"aH" = (/obj/structure/table/wooden_reinforced,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"aI" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"aJ" = (/obj/structure/mopbucket,/obj/item/weapon/mop,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"aK" = (/obj/structure/bed/chair/comfy/beige{dir = 8},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"aL" = (/obj/structure/table/wooden_reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"aM" = (/obj/structure/flora/ausbushes/ywflowers,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/grass,/area/casino/casino_ship)
+"aN" = (/obj/structure/bed/chair/comfy/beige,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"aO" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/ywflowers,/obj/structure/window/reinforced,/obj/structure/window/reinforced,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"aP" = (/obj/structure/bed/chair/comfy/beige{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"aQ" = (/obj/machinery/door/airlock{name = "Custodial Closet"; req_access = list(26,160)},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"aR" = (/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"aS" = (/obj/structure/table/standard{name = "plastic table frame"},/turf/simulated/shuttle/floor/yellow,/area/shuttle/casino/ship)
+"aT" = (/obj/structure/bed/chair/shuttle{icon_state = "shuttle_chair"; dir = 8},/turf/simulated/shuttle/floor/yellow,/area/shuttle/casino/ship)
+"aU" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"; dir = 4},/turf/space,/area/shuttle/casino/ship)
+"aV" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"aW" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/sparsegrass,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"aX" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "casino_shuttle"; pixel_x = 32; tag_door = "casino_shuttle_hatch"},/turf/simulated/shuttle/floor/yellow,/area/shuttle/casino/ship)
+"aY" = (/obj/machinery/media/jukebox/casinojukebox{volume = 1},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"aZ" = (/obj/structure/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"ba" = (/obj/structure/flora/pottedplant/orientaltree,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"bb" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/fullgrass,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"bc" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/shutters{id = "CasinoEmergency1"; layer = 3.5; name = "Casino emergency shutter"},/turf/simulated/floor,/area/casino/casino_ship)
+"bd" = (/obj/structure/casino_table/blackjack_l,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"be" = (/obj/structure/casino_table/blackjack_m{dir = 1},/obj/item/weapon/deck/cards,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"bf" = (/obj/structure/casino_table/blackjack_r,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"bg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/machinery/door/blast/shutters{id = "CasinoEmergency1"; layer = 3.5; name = "Casino emergency shutter"},/turf/simulated/floor,/area/casino/casino_ship)
+"bh" = (/obj/structure/table/marble,/obj/machinery/button/remote/blast_door{id = "Casinoboth"; name = "Both Shutters"; pixel_x = 26; pixel_y = -8; req_one_access = list(200)},/obj/machinery/button/remote/blast_door{id = "Casinoprizes"; name = "Prize Shutters"; pixel_x = 26; pixel_y = 8; req_one_access = list(200)},/obj/machinery/button/remote/blast_door{id = "CasinoEmergency2"; name = "Middle emergency shutters"; pixel_x = 0; pixel_y = 24; req_access = list(160)},/obj/item/weapon/paper_bin{step_y = 6},/obj/item/weapon/pen/blue,/obj/item/weapon/folder/red{step_x = 0; step_y = 0},/obj/item/weapon/spacecasinocash/c1000,/obj/item/weapon/spacecasinocash/c1000,/obj/item/weapon/spacecasinocash/c1000,/obj/item/weapon/spacecasinocash/c1000,/obj/item/weapon/spacecasinocash/c1000,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"bi" = (/obj/structure/bed/chair/comfy/beige,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"bj" = (/obj/structure/bed/chair/comfy/beige{dir = 4},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"bk" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/rack,/obj/item/weapon/storage/briefcase/inflatable,/obj/item/weapon/storage/briefcase/inflatable,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"bl" = (/obj/structure/table/rack,/obj/item/device/suit_cooling_unit,/obj/item/device/suit_cooling_unit,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"bm" = (/obj/structure/bed/chair/comfy/beige{dir = 1},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"bn" = (/obj/structure/table/wooden_reinforced,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"bo" = (/obj/structure/bed/chair/comfy/beige{dir = 8},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"bp" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"bq" = (/obj/structure/table/glass,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"br" = (/obj/structure/table/marble,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/machinery/door/blast/shutters{dir = 4; id = "Casinoboth"; layer = 3.2; name = "Exchange booth shutters"},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"bs" = (/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"bt" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/ppflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"bu" = (/obj/structure/curtain/open/bed,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"bv" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/ywflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"bw" = (/obj/structure/bed/chair/comfy/beige{dir = 1},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"bx" = (/obj/machinery/door/airlock/glass_engineering{name = "Engineering center"; req_access = list(10,160); req_one_access = list()},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"by" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/shutters{id = "CasinoEmergency2"; layer = 3.5; name = "Casino emergency shutter"},/turf/simulated/floor,/area/casino/casino_ship)
+"bz" = (/obj/machinery/door/airlock/silver{name = "Casino crew toilet"; req_one_access = newlist()},/turf/simulated/floor/tiled/freezer,/area/casino/casino_ship/cockpit)
+"bA" = (/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/flora/ausbushes/ywflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"bB" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/fernybush,/obj/structure/window/reinforced,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"bC" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/water,/area/casino/casino_ship)
+"bD" = (/turf/simulated/shuttle/wall,/area/shuttle/casino/ship)
+"bE" = (/obj/structure/grille,/obj/structure/shuttle/window,/turf/simulated/shuttle/floor/yellow,/area/shuttle/casino/ship)
+"bF" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "casino_shuttle_bay"; name = "shuttle bay controller"; pixel_x = -32; tag_door = "casino_shuttle_bay_airlock"},/turf/simulated/floor/carpet/gaycarpet,/area/casino/casino_ship)
+"bG" = (/obj/machinery/recharge_station,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"bH" = (/obj/machinery/computer/shuttle_control{dir = 4; name = "Casino shuttle control console"; shuttle_tag = "Casino"},/turf/simulated/shuttle/floor/yellow,/area/shuttle/casino/ship)
+"bI" = (/obj/structure/table/marble,/obj/machinery/door/window/westright{layer = 3.1},/obj/machinery/door/blast/shutters{dir = 4; id = "Casinoboth"; layer = 3.2; name = "Exchange booth shutters"},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"bJ" = (/obj/structure/bed/chair/shuttle{icon_state = "shuttle_chair"; dir = 4},/turf/simulated/shuttle/floor/yellow,/area/shuttle/casino/ship)
+"bK" = (/obj/structure/table/gamblingtable,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"bL" = (/obj/structure/flora/pottedplant/smalltree,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"bM" = (/obj/structure/casino_table/roulette_chart,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"bN" = (/obj/structure/casino_table/roulette_table,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"bO" = (/turf/simulated/shuttle/floor/yellow,/area/shuttle/casino/ship)
+"bP" = (/obj/structure/flora/ausbushes/ppflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"bQ" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/flora/ausbushes/leafybush,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"bR" = (/obj/structure/flora/pottedplant/minitree,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"bS" = (/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/flora/ausbushes/ppflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"bT" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"bU" = (/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"bV" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/ywflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"bW" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/leafybush,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"bX" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"bY" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/ppflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"bZ" = (/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/flora/ausbushes/leafybush,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"ca" = (/obj/structure/flora/tree/jungle_small,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cb" = (/obj/structure/flora/ausbushes/ywflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cc" = (/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cd" = (/obj/structure/flora/ausbushes/leafybush,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"ce" = (/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/ppflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cf" = (/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cg" = (/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/ywflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"ch" = (/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/leafybush,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"ci" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/flora/ausbushes/ppflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cj" = (/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"ck" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/flora/ausbushes/ywflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cl" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"cm" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/sunnybush,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cn" = (/obj/structure/flora/ausbushes/brflowers,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/grass,/area/casino/casino_ship)
+"co" = (/obj/structure/flora/tree/palm,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cp" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/flora/tree/palm,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cq" = (/obj/structure/flora/ausbushes/sunnybush,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cr" = (/obj/structure/flora/ausbushes/ywflowers,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cs" = (/obj/structure/flora/ausbushes/ppflowers,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/grass,/area/casino/casino_ship)
+"ct" = (/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cu" = (/obj/structure/table/marble,/obj/machinery/button/remote/blast_door{id = "CasinoEmergency2"; name = "Middle emergency shutters"; pixel_x = -26; pixel_y = 4; req_access = list(160)},/obj/machinery/button/remote/blast_door{id = "CasinoEmergency1"; name = "Rear emergency shutters"; pixel_x = -26; pixel_y = -4; req_access = list(160)},/obj/machinery/chemical_dispenser/deluxe/full,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"cv" = (/obj/structure/flora/ausbushes/grassybush,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cw" = (/obj/structure/flora/ausbushes/grassybush,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cx" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cy" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/flora/ausbushes/ywflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cz" = (/obj/structure/flora/ausbushes/ywflowers,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cA" = (/obj/structure/flora/ausbushes/ppflowers,/obj/structure/window/reinforced,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cB" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/sunnybush,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cC" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cD" = (/obj/structure/flora/ausbushes/reedbush,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cE" = (/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/water,/area/casino/casino_ship)
+"cF" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/storage/fancy/cigar/havana,/obj/item/weapon/reagent_containers/food/drinks/bottle/snaps,/obj/item/weapon/reagent_containers/food/drinks/bottle/specialwhiskey,/obj/item/weapon/reagent_containers/food/drinks/bottle/bottleofnothing,/obj/item/weapon/reagent_containers/food/drinks/bottle/champagne,/obj/item/weapon/reagent_containers/food/drinks/bottle/goldschlager,/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater,/obj/item/weapon/reagent_containers/food/drinks/bottle/patron,/obj/item/weapon/reagent_containers/food/drinks/bottle/pwine,/obj/item/weapon/reagent_containers/food/drinks/bottle/redeemersbrew,/obj/item/weapon/reagent_containers/food/drinks/golden_cup,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"cG" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/sparsegrass,/obj/structure/window/reinforced,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cH" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/ppflowers,/obj/structure/window/reinforced,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cI" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/brflowers,/obj/structure/window/reinforced,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cJ" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"cK" = (/obj/structure/table/marble,/obj/machinery/door/window/westleft{layer = 3.1},/obj/machinery/door/blast/shutters{dir = 4; id = "Casinoboth"; layer = 3.2; name = "Exchange booth shutters"},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"cL" = (/obj/structure/table/marble,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"cM" = (/obj/item/weapon/storage/secure/safe{step_x = 35},/obj/structure/bed/chair/office/dark{dir = 8},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"cN" = (/obj/machinery/door/airlock/silver{name = "Casino crew bathrooms"; req_one_access = newlist()},/turf/simulated/floor/tiled/freezer,/area/casino/casino_ship/cockpit)
+"cO" = (/obj/structure/flora/ausbushes/grassybush,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"cP" = (/obj/structure/table/marble,/obj/item/weapon/reagent_containers/food/drinks/shaker{step_x = 6},/obj/item/weapon/reagent_containers/glass/beaker/noreact{step_x = -6},/obj/item/weapon/reagent_containers/glass/rag,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"cQ" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/item/clothing/suit/armor/alien,/obj/item/weapon/storage/belt/utility/alien,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"cR" = (/obj/machinery/vending/deluxe_dinner,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"cS" = (/obj/structure/table/marble,/obj/machinery/door/blast/shutters{id = "Casinobar"; layer = 3.1; name = "Casino bar shutter"},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"cT" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/reagent_containers/glass/beaker/bluespace,/obj/item/weapon/reagent_containers/glass/beaker/noreact,/obj/item/weapon/surgical/scalpel/manager,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"cU" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/item/weapon/gun/energy/frontier,/obj/item/weapon/gun/energy/floragun,/obj/item/weapon/gun/energy/alien,/obj/item/weapon/gun/energy/temperature,/obj/item/weapon/gun/energy/particle/cannon,/obj/item/weapon/gun/energy/particle/advanced,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"cV" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/item/weapon/melee/chainofcommand,/obj/item/weapon/melee/fluffstuff/awoosword,/obj/item/weapon/scepter,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"cW" = (/obj/structure/table/reinforced,/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"cX" = (/obj/structure/window/reinforced,/obj/structure/flora/pottedplant/decorative,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"cY" = (/obj/structure/bed/chair/comfy/beige{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"cZ" = (/obj/structure/table/wooden_reinforced,/obj/structure/window/reinforced,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"da" = (/obj/structure/bed/chair/comfy/beige{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"db" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"dc" = (/obj/machinery/door/airlock/silver{name = "Casino crew showers"},/turf/simulated/floor/tiled/freezer,/area/casino/casino_ship/cockpit)
+"dd" = (/obj/structure/table/marble,/obj/machinery/door/blast/shutters{dir = 4; id = "Casinobar"; layer = 3.1; name = "Casino bar shutter"},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"de" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "casino_shuttle_bay_airlock"; locked = 1; name = "Casino Shuttle Bay Airlock"},/turf/simulated/floor/carpet/gaycarpet,/area/casino/casino_ship)
+"df" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/reedbush,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"dg" = (/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/sparsegrass,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"dh" = (/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/sunnybush,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"di" = (/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/reedbush,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"dj" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/ywflowers,/obj/structure/window/reinforced,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"dk" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "casino_shuttle_hatch"; locked = 1; name = "Casino Shuttle Airlock"},/turf/simulated/floor/tiled,/area/shuttle/casino/ship)
+"dl" = (/obj/structure/dispenser/oxygen,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"dm" = (/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/flora/ausbushes/ppflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"dn" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/flora/ausbushes/ppflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"do" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/flora/ausbushes/ywflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"dp" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/flora/ausbushes/genericbush,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"dq" = (/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/lavendergrass,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"dr" = (/obj/structure/window/reinforced,/turf/simulated/floor/water,/area/casino/casino_ship)
+"ds" = (/obj/machinery/recharge_station,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"dt" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"du" = (/turf/simulated/wall/golddiamond,/area/casino/casino_ship/dorms)
+"dv" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor,/area/casino/casino_ship/dorms)
+"dw" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/genericbush,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"dx" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor,/area/casino/casino_ship/dorms)
+"dy" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/turf/simulated/floor,/area/casino/casino_ship/dorms)
+"dz" = (/turf/simulated/wall/golddiamond,/area/casino/casino_ship/cockpit)
+"dA" = (/obj/machinery/button/remote/blast_door{id = "CasinoEmergency1"; name = "Rear emergency shutters"; pixel_x = -26; pixel_y = -4; req_access = list(160)},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"dB" = (/obj/structure/table/standard,/obj/item/weapon/book/manual/casino{step_x = 0; step_y = 0},/obj/item/weapon/book/manual/casino{step_x = 0; step_y = 0},/obj/item/weapon/book/manual/casino{step_x = 0; step_y = 0},/obj/item/weapon/book/manual/casino{step_x = 0; step_y = 0},/obj/item/weapon/book/manual/casino{step_x = 0; step_y = 0},/obj/item/weapon/book/manual/casino{step_x = 0; step_y = 0},/obj/item/weapon/book/manual/casino{step_x = 0; step_y = 0},/obj/item/weapon/book/manual/casino{step_x = 0; step_y = 0},/obj/item/weapon/book/manual/casino{step_x = 0; step_y = 0},/obj/item/weapon/book/manual/casino{step_x = 0; step_y = 0},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship/cockpit)
+"dC" = (/obj/structure/table/standard{name = "plastic table frame"},/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/obj/item/weapon/book/manual/casino,/turf/simulated/shuttle/floor/yellow,/area/shuttle/casino/ship)
+"dD" = (/turf/simulated/floor/carpet/bcarpet,/area/casino/casino_ship/dorms)
+"dE" = (/obj/structure/bed/chair/comfy/purp{dir = 4},/turf/simulated/floor/carpet/bcarpet,/area/casino/casino_ship/dorms)
+"dF" = (/obj/structure/table/glass,/turf/simulated/floor/carpet/bcarpet,/area/casino/casino_ship/dorms)
+"dG" = (/obj/structure/bed/chair/comfy/purp{dir = 8},/turf/simulated/floor/carpet/bcarpet,/area/casino/casino_ship/dorms)
+"dH" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/rack,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/toolbox/emergency,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"dI" = (/obj/structure/closet/secure_closet/engineering_electrical,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"dJ" = (/obj/structure/closet/secure_closet/engineering_personal,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"dK" = (/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"dL" = (/obj/machinery/portable_atmospherics/powered/pump/filled,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"dM" = (/obj/machinery/portable_atmospherics/powered/scrubber,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"dN" = (/obj/structure/bed/double/padded,/obj/item/weapon/bedsheet/hosdouble,/turf/simulated/floor/carpet/bcarpet,/area/casino/casino_ship/dorms)
+"dO" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/rack,/obj/item/weapon/tank/oxygen,/obj/item/weapon/tank/oxygen,/obj/item/weapon/tank/oxygen,/obj/item/weapon/tank/oxygen,/obj/item/weapon/tank/oxygen,/obj/structure/window/reinforced,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"dP" = (/obj/structure/window/reinforced,/obj/structure/table/rack,/obj/item/clothing/suit/space/emergency,/obj/item/clothing/suit/space/emergency,/obj/item/clothing/suit/space/emergency,/obj/item/clothing/suit/space/emergency,/obj/item/clothing/suit/space/emergency,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"dQ" = (/obj/structure/window/reinforced,/obj/structure/table/rack,/obj/item/clothing/mask/breath/emergency,/obj/item/clothing/mask/breath/emergency,/obj/item/clothing/mask/breath/emergency,/obj/item/clothing/mask/breath/emergency,/obj/item/clothing/mask/breath/emergency,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"dR" = (/obj/structure/table/bench/marble,/obj/item/weapon/book/manual/casino{step_x = 0; step_y = 0},/turf/simulated/floor/carpet/oracarpet,/area/casino/casino_ship/cockpit)
+"dS" = (/obj/structure/table/marble,/obj/machinery/button/remote/blast_door{id = "Casinoboth"; name = "Both Shutters"; pixel_x = 26; pixel_y = 8; req_one_access = list(200)},/obj/machinery/button/remote/blast_door{id = "Casinoprizes"; name = "Prize Shutters"; pixel_x = 26; pixel_y = -8; req_one_access = list(200)},/obj/machinery/button/remote/blast_door{id = "CasinoEmergency2"; name = "Middle emergency shutters"; pixel_x = 0; pixel_y = -24; req_access = list(160)},/obj/item/weapon/paper_bin{step_y = 6},/obj/item/weapon/pen/blue,/obj/item/weapon/folder/red{step_x = 0; step_y = 0},/obj/item/weapon/spacecasinocash/c1000,/obj/item/weapon/spacecasinocash/c1000,/obj/item/weapon/spacecasinocash/c1000,/obj/item/weapon/spacecasinocash/c1000,/obj/item/weapon/spacecasinocash/c1000,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"dT" = (/obj/structure/window/reinforced,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"dU" = (/obj/machinery/door/airlock/silver{name = "Casino manager bathroom"; req_one_access = newlist()},/turf/simulated/floor/tiled,/area/casino/casino_ship/cockpit)
+"dV" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/gun/energy/sizegun,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"dW" = (/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"dX" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/item/toy/ammo/crossbow,/obj/item/toy/ammo/crossbow,/obj/item/toy/ammo/crossbow,/obj/item/toy/ammo/crossbow,/obj/item/toy/ammo/crossbow,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"dY" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced,/obj/effect/landmark/costume/chicken,/obj/effect/landmark/costume/fakewizard,/obj/effect/landmark/costume/nyangirl,/obj/effect/landmark/costume/sexyclown,/obj/item/clothing/head/ian_hood,/obj/item/clothing/suit/storage/hooded/ian_costume,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"dZ" = (/obj/structure/closet/crate/bin,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"ea" = (/obj/machinery/vending/snack,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"eb" = (/obj/machinery/vending/cola,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"ec" = (/obj/machinery/vending/coffee,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"ed" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"ee" = (/obj/structure/bed/chair/comfy/purp{dir = 4},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"ef" = (/obj/structure/bed/chair/comfy/purp{dir = 8},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"eg" = (/obj/structure/window/reinforced,/obj/structure/table/rack,/obj/item/clothing/head/helmet/space/emergency,/obj/item/clothing/head/helmet/space/emergency,/obj/item/clothing/head/helmet/space/emergency,/obj/item/clothing/head/helmet/space/emergency,/obj/item/clothing/head/helmet/space/emergency,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"eh" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"ei" = (/obj/structure/closet,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship/cockpit)
+"ej" = (/obj/structure/table/standard,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship/cockpit)
+"ek" = (/obj/structure/closet/crate/bin,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship/cockpit)
+"em" = (/obj/machinery/vending/tool,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"en" = (/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship/cockpit)
+"eo" = (/obj/structure/table/reinforced,/obj/item/stack/material/plasteel{amount = 50},/obj/item/stack/material/steel{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/material/steel{amount = 50; pixel_x = 2; pixel_y = 2},/obj/machinery/cell_charger,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"ep" = (/obj/structure/table/reinforced,/obj/item/stack/material/glass{amount = 50; pixel_x = -2; pixel_y = 2},/obj/item/stack/material/glass/reinforced{amount = 50},/obj/item/stack/material/plastic{amount = 50},/obj/item/stack/material/wood{amount = 50},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"eq" = (/obj/machinery/autolathe,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"er" = (/obj/machinery/vending/engivend,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"es" = (/obj/structure/toilet{dir = 4},/turf/simulated/floor/tiled/freezer,/area/casino/casino_ship/dorms)
+"et" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor/tiled/freezer,/area/casino/casino_ship/dorms)
+"eu" = (/obj/structure/table/glass,/obj/machinery/button/remote/airlock{id = "casinodorm1"; name = "door lock"; specialfunctions = 4; step_x = 24},/turf/simulated/floor/carpet/bcarpet,/area/casino/casino_ship/dorms)
+"ev" = (/obj/structure/table/glass,/obj/machinery/button/remote/airlock{id = "casinodorm2"; name = "door lock"; specialfunctions = 4; step_x = 24},/turf/simulated/floor/carpet/bcarpet,/area/casino/casino_ship/dorms)
+"ew" = (/obj/structure/table/glass,/obj/machinery/button/remote/airlock{id = "casinodorm3"; name = "door lock"; specialfunctions = 4; step_x = 24},/turf/simulated/floor/carpet/bcarpet,/area/casino/casino_ship/dorms)
+"ex" = (/obj/structure/table/glass,/obj/machinery/button/remote/airlock{id = "casinodorm4"; name = "door lock"; specialfunctions = 4; step_x = 24},/turf/simulated/floor/carpet/bcarpet,/area/casino/casino_ship/dorms)
+"ey" = (/obj/structure/table/glass,/obj/machinery/button/remote/airlock{id = "casinodorm5"; name = "door lock"; specialfunctions = 4; step_x = 24},/turf/simulated/floor/carpet/bcarpet,/area/casino/casino_ship/dorms)
+"ez" = (/obj/structure/bed/chair/comfy/purp,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship/cockpit)
+"eA" = (/obj/structure/toilet,/turf/simulated/floor/tiled/freezer,/area/casino/casino_ship/cockpit)
+"eB" = (/obj/structure/closet/secure_closet/paramedic,/turf/simulated/floor/tiled/white,/area/casino/casino_ship/wing_left)
+"eC" = (/obj/structure/closet/secure_closet/medical3,/turf/simulated/floor/tiled/white,/area/casino/casino_ship/wing_left)
+"eD" = (/obj/machinery/vending/medical,/turf/simulated/floor/tiled/white,/area/casino/casino_ship/wing_left)
+"eE" = (/obj/structure/table/glass,/obj/machinery/recharger,/turf/simulated/floor/tiled/white,/area/casino/casino_ship/wing_left)
+"eF" = (/obj/item/device/defib_kit,/turf/simulated/floor/tiled/white,/area/casino/casino_ship/wing_left)
+"eG" = (/obj/machinery/door/airlock/glass_medical{name = "Medbay"; req_access = list(5,160); req_one_access = list()},/turf/simulated/floor/tiled/white,/area/casino/casino_ship/wing_left)
+"eH" = (/obj/machinery/door/airlock/multi_tile/glass{dir = 2; name = "Casino Airlock"},/turf/simulated/floor/carpet/gaycarpet,/area/casino/casino_ship)
+"eI" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5; pixel_y = 0},/obj/structure/window/reinforced{dir = 1},/obj/structure/curtain/open/shower/engineering,/turf/simulated/floor/tiled/freezer,/area/casino/casino_ship/dorms)
+"eJ" = (/turf/simulated/floor/tiled/freezer,/area/casino/casino_ship/dorms)
+"eK" = (/obj/machinery/door/airlock/multi_tile/metal{name = "Medical, Engineering, Janitor and EVA"; req_one_access = list(160)},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"eL" = (/obj/structure/closet{icon_closed = "cabinet_closed"; icon_opened = "cabinet_open"; icon_state = "cabinet_closed"},/turf/simulated/floor/carpet/bcarpet,/area/casino/casino_ship/dorms)
+"eM" = (/obj/structure/table/wooden_reinforced,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship/cockpit)
+"eN" = (/obj/machinery/door/airlock/silver{name = "Lap dance room 1-2"},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"eO" = (/obj/structure/closet/secure_closet/medical_wall{name = "O- Blood Locker"; pixel_x = -32},/turf/simulated/floor/tiled/white,/area/casino/casino_ship/wing_left)
+"eP" = (/turf/simulated/floor/tiled/white,/area/casino/casino_ship/wing_left)
+"eQ" = (/obj/machinery/door/airlock/silver{id_tag = "casinodorm1"; name = "Dorm room 1"},/turf/simulated/floor/wood,/area/casino/casino_ship/dorms)
+"eR" = (/obj/machinery/door/airlock/silver{id_tag = "casinodorm2"; name = "Dorm room 2"},/turf/simulated/floor/wood,/area/casino/casino_ship/dorms)
+"eS" = (/obj/machinery/door/airlock/silver{id_tag = "casinodorm3"; name = "Dorm room 4"},/turf/simulated/floor/wood,/area/casino/casino_ship/dorms)
+"eT" = (/obj/machinery/door/airlock/silver{id_tag = "casinodorm4"; name = "Dorm room 4"},/turf/simulated/floor/wood,/area/casino/casino_ship/dorms)
+"eU" = (/obj/machinery/door/airlock/silver{id_tag = "casinodorm5"; name = "Dorm room 5"},/turf/simulated/floor/wood,/area/casino/casino_ship/dorms)
+"eV" = (/obj/structure/bed/chair/comfy/purp{dir = 1},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship/cockpit)
+"eW" = (/turf/simulated/floor/tiled/freezer,/area/casino/casino_ship/cockpit)
+"eX" = (/obj/machinery/shower{step_y = 8},/obj/structure/curtain/open/shower,/turf/simulated/floor/tiled/freezer,/area/casino/casino_ship/cockpit)
+"eY" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced{dir = 2; health = 1e+006},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/northleft{layer = 2.9; name = "EVA suit storage"; req_access = list(5)},/obj/item/device/suit_cooling_unit,/obj/item/weapon/rig/medical/equipped,/obj/item/weapon/tank/oxygen,/turf/simulated/floor/tiled/white,/area/casino/casino_ship/wing_left)
+"eZ" = (/obj/structure/table/glass,/obj/machinery/cell_charger,/turf/simulated/floor/tiled/white,/area/casino/casino_ship/wing_left)
+"fa" = (/obj/structure/table/glass,/obj/item/weapon/storage/firstaid/o2{step_x = 8; step_y = 8},/obj/item/weapon/storage/firstaid/toxin{step_x = 4; step_y = 4},/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/adv{step_x = -4; step_y = -4},/turf/simulated/floor/tiled/white,/area/casino/casino_ship/wing_left)
+"fb" = (/obj/machinery/iv_drip,/turf/simulated/floor/tiled/white,/area/casino/casino_ship/wing_left)
+"fc" = (/obj/machinery/sleep_console{dir = 4},/turf/simulated/floor/tiled/white,/area/casino/casino_ship/wing_left)
+"fd" = (/obj/machinery/sleeper{dir = 4},/turf/simulated/floor/tiled/white,/area/casino/casino_ship/wing_left)
+"fe" = (/obj/structure/table/glass,/obj/item/weapon/soap,/obj/item/weapon/soap,/turf/simulated/floor/tiled/freezer,/area/casino/casino_ship/cockpit)
+"ff" = (/obj/structure/flora/pottedplant/fern,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship/cockpit)
+"fg" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor/tiled/freezer,/area/casino/casino_ship/cockpit)
+"fh" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor/tiled/freezer,/area/casino/casino_ship/cockpit)
+"fi" = (/obj/machinery/shower{dir = 1},/obj/structure/curtain/open/shower,/turf/simulated/floor/tiled/freezer,/area/casino/casino_ship/cockpit)
+"fj" = (/obj/machinery/door/airlock/silver{name = "Casino crew breakroom"; req_one_access = list(160)},/turf/simulated/floor/tiled,/area/casino/casino_ship/cockpit)
+"fk" = (/obj/structure/flora/pottedplant/minitree,/turf/simulated/floor/carpet/gaycarpet,/area/casino/casino_ship/cockpit)
+"fl" = (/turf/simulated/floor/carpet/gaycarpet,/area/casino/casino_ship/cockpit)
+"fm" = (/turf/simulated/floor/wood,/area/casino/casino_ship/cockpit)
+"fn" = (/obj/structure/flora/pottedplant/crystal,/turf/simulated/floor/wood,/area/casino/casino_ship/cockpit)
+"fo" = (/obj/structure/table/bench/marble,/turf/simulated/floor/wood,/area/casino/casino_ship/cockpit)
+"fp" = (/turf/simulated/floor/carpet/oracarpet,/area/casino/casino_ship/cockpit)
+"fq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/turf/simulated/floor,/area/casino/casino_ship/cockpit)
+"fr" = (/obj/structure/flora/ausbushes/brflowers,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/grass,/area/casino/casino_ship/cockpit)
+"fs" = (/obj/structure/flora/ausbushes/ppflowers,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/grass,/area/casino/casino_ship/cockpit)
+"ft" = (/obj/structure/flora/ausbushes/reedbush,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/grass,/area/casino/casino_ship/cockpit)
+"fu" = (/obj/structure/flora/ausbushes/brflowers,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/grass,/area/casino/casino_ship/cockpit)
+"fv" = (/obj/structure/flora/ausbushes/ywflowers,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/grass,/area/casino/casino_ship/cockpit)
+"fw" = (/obj/structure/flora/ausbushes/genericbush,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/grass,/area/casino/casino_ship/cockpit)
+"fx" = (/obj/structure/flora/ausbushes/ppflowers,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/turf/simulated/floor/grass,/area/casino/casino_ship/cockpit)
+"fy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/turf/simulated/floor,/area/casino/casino_ship/cockpit)
+"fz" = (/obj/machinery/door/airlock/silver{name = "Bathroom"},/turf/simulated/floor/wood,/area/casino/casino_ship/dorms)
+"fA" = (/obj/structure/flora/ausbushes/genericbush,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/grass,/area/casino/casino_ship/cockpit)
+"fB" = (/turf/simulated/floor/water,/area/casino/casino_ship/cockpit)
+"fC" = (/obj/structure/flora/tree/jungle_small,/turf/simulated/floor/grass,/area/casino/casino_ship/cockpit)
+"fD" = (/obj/structure/flora/ausbushes/fernybush,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/turf/simulated/floor/grass,/area/casino/casino_ship/cockpit)
+"fE" = (/obj/structure/bed/chair/comfy/red{dir = 4},/turf/simulated/floor/carpet/oracarpet,/area/casino/casino_ship/cockpit)
+"fF" = (/obj/machinery/computer/shuttle_control{name = "Casino ship control console"},/turf/simulated/floor/wood,/area/casino/casino_ship/cockpit)
+"fG" = (/obj/structure/flora/ausbushes/ywflowers,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/grass,/area/casino/casino_ship/cockpit)
+"fH" = (/obj/structure/flora/ausbushes/fernybush,/obj/structure/window/reinforced,/turf/simulated/floor/grass,/area/casino/casino_ship/cockpit)
+"fI" = (/obj/structure/flora/ausbushes/brflowers,/obj/structure/window/reinforced,/turf/simulated/floor/grass,/area/casino/casino_ship/cockpit)
+"fJ" = (/obj/structure/flora/ausbushes/ywflowers,/obj/structure/window/reinforced,/turf/simulated/floor/grass,/area/casino/casino_ship/cockpit)
+"fK" = (/obj/structure/flora/ausbushes/ppflowers,/obj/structure/window/reinforced,/turf/simulated/floor/grass,/area/casino/casino_ship/cockpit)
+"fL" = (/obj/structure/flora/ausbushes/reedbush,/obj/structure/window/reinforced,/turf/simulated/floor/grass,/area/casino/casino_ship/cockpit)
+"fM" = (/obj/structure/flora/ausbushes/brflowers,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/turf/simulated/floor/grass,/area/casino/casino_ship/cockpit)
+"fN" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/turf/simulated/floor,/area/casino/casino_ship/cockpit)
+"fO" = (/turf/simulated/wall/golddiamond,/area/casino/casino_ship/wing_right)
+"fP" = (/obj/structure/table/glass,/turf/simulated/floor/wood,/area/casino/casino_ship/cockpit)
+"fQ" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0; step_x = 4},/obj/machinery/door/window/westleft{name = "shower door"},/turf/simulated/floor/tiled/freezer,/area/casino/casino_ship/cockpit)
+"fR" = (/obj/structure/sink{step_x = 16; step_y = 24},/obj/structure/toilet{dir = 4},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"fS" = (/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"fT" = (/obj/machinery/door/airlock/security,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"fU" = (/obj/structure/sink{step_x = -16; step_y = 24},/obj/structure/toilet{dir = 8},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"fV" = (/obj/structure/table/reinforced,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"fW" = (/obj/structure/closet/secure_closet/security,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"fX" = (/obj/machinery/door/airlock/silver{name = "Bar"; req_access = list(25,160)},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"fY" = (/obj/structure/closet{icon_closed = "cabinet_closed"; icon_opened = "cabinet_open"; icon_state = "cabinet_closed"},/turf/simulated/floor/wood,/area/casino/casino_ship/cockpit)
+"fZ" = (/obj/structure/toilet{dir = 8},/turf/simulated/floor/tiled/freezer,/area/casino/casino_ship/cockpit)
+"ga" = (/obj/structure/shuttle/engine/propulsion{dir = 8},/turf/space,/area/casino/casino_ship/wing_right)
+"gb" = (/obj/structure/shuttle/engine/heater{dir = 8},/turf/simulated/wall/golddiamond,/area/casino/casino_ship/wing_right)
+"gc" = (/obj/structure/bed,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"gd" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor,/area/casino/casino_ship/wing_right)
+"ge" = (/obj/machinery/door/airlock/silver{id_tag = "casinodorm6"; name = "Dorm room 6"},/turf/simulated/floor/wood,/area/casino/casino_ship/dorms)
+"gf" = (/obj/machinery/door/airlock/silver{id_tag = "casinodorm7"; name = "Dorm room 7"},/turf/simulated/floor/wood,/area/casino/casino_ship/dorms)
+"gg" = (/obj/machinery/door/airlock/silver{id_tag = "casinodorm8"; name = "Dorm room 8"},/turf/simulated/floor/wood,/area/casino/casino_ship/dorms)
+"gh" = (/obj/machinery/door/airlock/silver{id_tag = "casinodorm9"; name = "Dorm room 9"},/turf/simulated/floor/wood,/area/casino/casino_ship/dorms)
+"gi" = (/obj/machinery/door/airlock/silver{id_tag = "casinodorm10"; name = "Dorm room 10"},/turf/simulated/floor/wood,/area/casino/casino_ship/dorms)
+"gj" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/casino/casino_ship/cockpit)
+"gk" = (/obj/structure/bed/chair/comfy/purp{dir = 8},/turf/simulated/floor/wood,/area/casino/casino_ship/cockpit)
+"gl" = (/obj/machinery/door/airlock/security{req_access = list(1,160); req_one_access = list()},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"gm" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5; pixel_y = 0},/obj/structure/curtain/open/shower/engineering,/obj/structure/window/reinforced,/turf/simulated/floor/tiled/freezer,/area/casino/casino_ship/dorms)
+"gn" = (/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship/cockpit)
+"go" = (/obj/structure/flora/ausbushes/pointybush,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/grass,/area/casino/casino_ship)
+"gp" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced{dir = 8},/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"gq" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced{dir = 1},/obj/structure/flora/ausbushes/ywflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"gr" = (/obj/structure/bed/chair/comfy/purp{dir = 1},/turf/simulated/floor/wood,/area/casino/casino_ship/cockpit)
+"gs" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced{dir = 8},/obj/structure/flora/ausbushes/ywflowers,/turf/simulated/floor/grass,/area/casino/casino_ship)
+"gt" = (/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/ywflowers,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/turf/simulated/floor/grass,/area/casino/casino_ship)
+"gu" = (/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/ppflowers,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/grass,/area/casino/casino_ship)
+"gv" = (/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/fullgrass,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/grass,/area/casino/casino_ship)
+"gw" = (/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/ywflowers,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/grass,/area/casino/casino_ship)
+"gx" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/water,/area/casino/casino_ship)
+"gy" = (/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/fernybush,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/grass,/area/casino/casino_ship)
+"gz" = (/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/reedbush,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/grass,/area/casino/casino_ship)
+"gA" = (/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/brflowers,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/grass,/area/casino/casino_ship)
+"gB" = (/obj/structure/window/reinforced,/obj/structure/flora/ausbushes/ppflowers,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/grass,/area/casino/casino_ship)
+"gC" = (/obj/structure/flora/pottedplant/decorative,/turf/simulated/floor/wood,/area/casino/casino_ship/cockpit)
+"gD" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/laundry_basket,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"gE" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{step_y = 10},/obj/item/weapon/pen,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"gF" = (/obj/machinery/vending/coffee,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"gG" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"gH" = (/obj/structure/table/glass,/obj/machinery/button/remote/airlock{id = "casinodorm6"; name = "door lock"; specialfunctions = 4; step_x = 24},/turf/simulated/floor/carpet/bcarpet,/area/casino/casino_ship/dorms)
+"gI" = (/obj/structure/table/glass,/obj/machinery/button/remote/airlock{id = "casinodorm7"; name = "door lock"; specialfunctions = 4; step_x = 24},/turf/simulated/floor/carpet/bcarpet,/area/casino/casino_ship/dorms)
+"gJ" = (/obj/structure/table/glass,/obj/machinery/button/remote/airlock{id = "casinodorm8"; name = "door lock"; specialfunctions = 4; step_x = 24},/turf/simulated/floor/carpet/bcarpet,/area/casino/casino_ship/dorms)
+"gK" = (/obj/structure/table/glass,/obj/machinery/button/remote/airlock{id = "casinodorm9"; name = "door lock"; specialfunctions = 4; step_x = 24},/turf/simulated/floor/carpet/bcarpet,/area/casino/casino_ship/dorms)
+"gL" = (/obj/structure/table/glass,/obj/machinery/button/remote/airlock{id = "casinodorm10"; name = "door lock"; specialfunctions = 4; step_x = 24},/turf/simulated/floor/carpet/bcarpet,/area/casino/casino_ship/dorms)
+"gM" = (/obj/structure/table/bench/marble,/turf/simulated/floor/carpet/oracarpet,/area/casino/casino_ship/cockpit)
+"gN" = (/obj/structure/flora/pottedplant/flower,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship/cockpit)
+"gO" = (/obj/structure/bed/double/padded,/obj/item/weapon/bedsheet/cedouble,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship/cockpit)
+"gP" = (/obj/structure/table/glass,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship/cockpit)
+"gQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/turf/simulated/floor,/area/casino/casino_ship/cockpit)
+"gR" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor,/area/casino/casino_ship/wing_right)
+"gS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/turf/simulated/floor,/area/casino/casino_ship/wing_right)
+"gT" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/machinery/door/blast/shutters{dir = 8; id = "CasinoEmergency1"; layer = 3.5; name = "Casino emergency shutter"},/turf/simulated/floor/plating,/area/casino/casino_ship)
+"gU" = (/obj/structure/bed/chair/comfy/black{dir = 1},/turf/simulated/floor/carpet/oracarpet,/area/casino/casino_ship/cockpit)
+"gV" = (/obj/structure/flora/pottedplant/fern,/turf/simulated/floor/carpet/gaycarpet,/area/casino/casino_ship)
+"gW" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/item/device/nif/authentic,/obj/item/device/nif/authentic,/obj/item/device/nif/authentic,/obj/item/device/nif/authentic,/obj/item/device/nif/authentic,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"gX" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/item/clothing/accessory/locket/star,/obj/item/clothing/accessory/chameleon,/obj/item/clothing/glasses/monocoole,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"gY" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/item/clothing/mask/chameleon,/obj/item/clothing/mask/demon,/obj/item/clothing/mask/dolphin,/obj/item/clothing/mask/fakemoustache,/obj/item/clothing/mask/goblin,/obj/item/clothing/mask/horsehead,/obj/item/clothing/mask/luchador,/obj/item/clothing/mask/pig,/obj/item/clothing/mask/shark,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"gZ" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced,/obj/effect/landmark/costume/commie,/obj/effect/landmark/costume/gladiator,/obj/effect/landmark/costume/pirate,/obj/effect/landmark/costume/sexymime,/obj/item/clothing/suit/storage/hooded/carp_costume,/obj/item/clothing/head/carp_hood,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"ha" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced,/obj/effect/landmark/costume/cutewitch,/obj/effect/landmark/costume/imperium_monk,/obj/effect/landmark/costume/plaguedoctor,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"hb" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/item/toy/bosunwhistle,/obj/item/toy/crossbow,/obj/item/toy/cultsword,/obj/item/toy/eight_ball,/obj/item/toy/eight_ball/conch,/obj/item/toy/katana,/obj/item/toy/stickhorse,/obj/item/toy/waterflower,/obj/item/toy/sword,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"hc" = (/obj/machinery/door/airlock/silver{req_access = list(160)},/turf/simulated/shuttle/floor/yellow,/area/shuttle/casino/ship)
+"hd" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/machinery/door/blast/shutters{id = "Casinoprizes"; layer = 3.3; name = "Prize shutters"},/turf/simulated/floor,/area/casino/casino_ship)
+"he" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/shutters{id = "Casinoprizes"; layer = 3.3; name = "Prize shutters"},/turf/simulated/floor,/area/casino/casino_ship)
+"hf" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/machinery/door/blast/shutters{id = "Casinoprizes"; layer = 3.3; name = "Prize shutters"},/turf/simulated/floor,/area/casino/casino_ship)
+"hg" = (/obj/machinery/door/window/southright,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"hh" = (/obj/machinery/door/window/northleft,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"hi" = (/obj/structure/table/gamblingtable,/obj/structure/stripper_pole,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"hj" = (/obj/structure/casino_table/blackjack_l{dir = 1},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"hl" = (/obj/structure/casino_table/blackjack_r{dir = 1},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"hm" = (/obj/structure/casino_table/blackjack_m,/obj/item/weapon/deck/cards,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"hn" = (/obj/structure/closet{name = "Evidence Closet"},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"ho" = (/obj/structure/table/reinforced,/obj/item/device/taperecorder,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hp" = (/obj/structure/bed/chair/office/light{dir = 8},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/plating,/area/casino/casino_ship/wing_right)
+"hr" = (/obj/structure/bed/chair/office/light{dir = 4},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hs" = (/obj/structure/table/standard,/obj/item/weapon/material/ashtray,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"ht" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastright,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hu" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hv" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/plating,/area/casino/casino_ship/wing_right)
+"hx" = (/obj/machinery/recharger/wallcharger{step_x = 32},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hy" = (/obj/structure/flora/pottedplant/fern,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hA" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor,/area/casino/casino_ship/cockpit)
+"hB" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/turf/simulated/floor,/area/casino/casino_ship/cockpit)
+"hC" = (/obj/machinery/door/airlock/silver{name = "General storage"; req_access = list(160)},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"hD" = (/obj/machinery/door/airlock/silver{name = "Casino crew private area"; req_access = list(160)},/turf/simulated/floor/carpet/gaycarpet,/area/casino/casino_ship/cockpit)
+"hE" = (/obj/machinery/suit_cycler/security,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hF" = (/obj/machinery/door/airlock/silver{name = "Casino cockpit"; req_one_access = list(300)},/turf/simulated/floor/tiled,/area/casino/casino_ship/cockpit)
+"hG" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/machinery/door/blast/shutters{dir = 8; id = "CasinoEmergency1"; layer = 3.5; name = "Casino emergency shutter"},/turf/simulated/floor/plating,/area/casino/casino_ship)
+"hH" = (/obj/structure/closet/crate/bin,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hI" = (/obj/structure/table/standard,/obj/item/weapon/material/ashtray,/obj/item/weapon/material/ashtray,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hJ" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donut,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hK" = (/obj/structure/table/standard,/obj/item/weapon/material/ashtray,/obj/machinery/recharger,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hL" = (/obj/machinery/vending/security,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hM" = (/obj/machinery/door/airlock/silver{name = "Lap dance room 3-4"},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"hN" = (/obj/machinery/door/airlock/silver{name = "Casino manager office"; req_one_access = list(300)},/turf/simulated/floor/tiled,/area/casino/casino_ship/cockpit)
+"hO" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hQ" = (/obj/machinery/door/airlock/security{name = "Cell 1"; req_access = list(1,160); req_one_access = list()},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hR" = (/obj/machinery/button/remote/blast_door{id = "Casinobar"; name = "Bar Shutters"; pixel_x = -26; pixel_y = 0; req_access = list(25,160)},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"hS" = (/obj/machinery/door/airlock/security{name = "Cell 2"; req_access = list(1,160); req_one_access = list()},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hT" = (/obj/machinery/door/airlock/silver{name = "Casino manager sleeping quarters"; req_one_access = list(300)},/turf/simulated/floor/wood,/area/casino/casino_ship/cockpit)
+"hU" = (/obj/machinery/door/airlock/security{name = "Holding cells"; req_access = list(1,160); req_one_access = list()},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hV" = (/obj/machinery/door/airlock/security{name = "Equipment Storage"; req_access = list(2,160); req_one_access = list()},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hW" = (/obj/machinery/door/airlock/security{name = "Evidence room"; req_access = list(1,160); req_one_access = list()},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hX" = (/obj/machinery/door/airlock/security{name = "Interrogation room"; req_access = list(1,160); req_one_access = list()},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hY" = (/obj/machinery/door/airlock/multi_tile/glass{dir = 2; name = "Security wing"},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"hZ" = (/obj/machinery/recharge_station,/turf/simulated/floor/carpet/gaycarpet,/area/casino/casino_ship)
+"ib" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/brigdoor/southright{layer = 2.9; req_access = list(2,160)},/obj/item/clothing/gloves/arm_guard/combat,/obj/item/clothing/gloves/arm_guard/combat,/obj/item/clothing/head/helmet/combat,/obj/item/clothing/head/helmet/combat,/obj/item/clothing/shoes/leg_guard/combat,/obj/item/clothing/shoes/leg_guard/combat,/obj/item/clothing/suit/armor/combat,/obj/item/clothing/suit/armor/combat,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"ic" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/machinery/door/window/brigdoor/southleft{layer = 2.9; req_access = list(2,160)},/obj/item/clothing/gloves/arm_guard/combat,/obj/item/clothing/gloves/arm_guard/combat,/obj/item/clothing/head/helmet/combat,/obj/item/clothing/head/helmet/combat,/obj/item/clothing/shoes/leg_guard/combat,/obj/item/clothing/shoes/leg_guard/combat,/obj/item/clothing/suit/armor/combat,/obj/item/clothing/suit/armor/combat,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"id" = (/obj/machinery/door/airlock/security{name = "Combat Equipment Storage"; req_access = list(2,160); req_one_access = list()},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"ie" = (/obj/structure/table/rack,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/brigdoor/northright{req_access = list(2,160)},/obj/item/weapon/gun/energy/laser,/obj/item/weapon/gun/energy/laser,/obj/item/weapon/gun/energy/laser,/obj/item/weapon/gun/energy/laser,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"if" = (/obj/structure/table/rack,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/machinery/door/window/brigdoor/northleft{req_access = list(2,160)},/obj/item/weapon/gun/energy/ionrifle,/obj/item/weapon/gun/energy/ionrifle,/obj/item/weapon/gun/energy/plasmastun,/obj/item/weapon/gun/energy/plasmastun,/obj/item/weapon/gun/energy/gun/burst,/obj/item/weapon/gun/energy/gun/burst,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"ig" = (/obj/structure/table/rack,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/brigdoor/northright{req_access = list(2,160)},/obj/item/weapon/gun/projectile/shotgun/pump/combat,/obj/item/weapon/gun/projectile/shotgun/pump/combat,/obj/item/weapon/gun/projectile/garand,/obj/item/weapon/gun/projectile/garand,/obj/item/weapon/gun/projectile/automatic/p90,/obj/item/weapon/gun/projectile/automatic/p90,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"ih" = (/obj/structure/table/rack,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/machinery/door/window/brigdoor/northleft{req_access = list(2,160)},/obj/item/weapon/storage/box/empshells,/obj/item/weapon/storage/box/shotgunshells/large,/obj/item/weapon/storage/box/shotgunshells/large,/obj/item/weapon/storage/box/shotgunammo/large,/obj/item/weapon/storage/box/shotgunammo/large,/obj/item/ammo_magazine/m762garand,/obj/item/ammo_magazine/m762garand,/obj/item/ammo_magazine/m762garand,/obj/item/ammo_magazine/m762garand,/obj/item/ammo_magazine/m762garand,/obj/item/ammo_magazine/m762garand,/obj/item/ammo_magazine/m9mmt,/obj/item/ammo_magazine/m9mmt,/obj/item/ammo_magazine/m9mmt,/obj/item/ammo_magazine/m9mmt,/obj/item/ammo_magazine/m9mmt,/obj/item/ammo_magazine/m9mmt,/obj/item/ammo_magazine/m9mmt,/obj/item/ammo_magazine/m9mmt,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"ii" = (/obj/machinery/door/airlock/silver{name = "Prize storage"; req_one_access = list(200)},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"ij" = (/obj/structure/table/marble,/obj/machinery/door/blast/shutters{dir = 2; id = "Casinobar"; layer = 3.1; name = "Casino bar shutter"},/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"ik" = (/obj/machinery/photocopier{toner = 90},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"il" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/machinery/door/blast/shutters{dir = 8; id = "CasinoEmergency1"; layer = 3.5; name = "Casino emergency shutter"},/turf/simulated/floor/plating,/area/casino/casino_ship)
+"im" = (/obj/structure/table/reinforced,/obj/machinery/button/remote/blast_door{id = "CasinoEmergency1"; name = "Rear emergency shutters"; pixel_x = -26; pixel_y = -4; req_access = list(160)},/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"in" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/machinery/door/blast/shutters{dir = 2; id = "CasinoEmergency1"; layer = 3.5; name = "Casino emergency shutter"},/turf/simulated/floor,/area/casino/casino_ship)
+"io" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/shutters{dir = 2; id = "CasinoEmergency1"; layer = 3.5; name = "Casino emergency shutter"},/turf/simulated/floor,/area/casino/casino_ship)
+"ip" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/machinery/door/blast/shutters{dir = 2; id = "CasinoEmergency1"; layer = 3.5; name = "Casino emergency shutter"},/turf/simulated/floor,/area/casino/casino_ship)
+"iq" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/machinery/door/blast/shutters{dir = 2; id = "CasinoEmergency2"; layer = 3.5; name = "Casino emergency shutter"},/turf/simulated/floor,/area/casino/casino_ship)
+"ir" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/shutters{dir = 2; id = "CasinoEmergency2"; layer = 3.5; name = "Casino emergency shutter"},/turf/simulated/floor,/area/casino/casino_ship)
+"is" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/machinery/door/blast/shutters{dir = 2; id = "CasinoEmergency2"; layer = 3.5; name = "Casino emergency shutter"},/turf/simulated/floor,/area/casino/casino_ship)
+"it" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/brigdoor/southright{layer = 2.9; req_access = list(2,160)},/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/security,/obj/item/clothing/suit/space/void/security,/obj/item/clothing/head/helmet/space/void/security,/obj/item/clothing/head/helmet/space/void/security,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/oxygen,/obj/item/weapon/tank/oxygen,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"iu" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/machinery/door/window/brigdoor/southleft{layer = 2.9; req_access = list(2,160)},/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/security,/obj/item/clothing/suit/space/void/security,/obj/item/clothing/head/helmet/space/void/security,/obj/item/clothing/head/helmet/space/void/security,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/oxygen,/obj/item/weapon/tank/oxygen,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"iv" = (/obj/machinery/recharge_station,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_right)
+"iw" = (/obj/structure/table/reinforced,/obj/item/weapon/deck/cards{step_x = -8},/obj/item/weapon/deck/cards,/obj/item/weapon/deck/cards{step_x = 8},/obj/item/weapon/deck/cards{step_x = -8; step_y = 8},/obj/item/weapon/deck/cards{step_y = 8},/obj/item/weapon/deck/cards{step_x = 8; step_y = 8},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"ix" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/dicecup{step_x = -8},/obj/item/weapon/storage/dicecup,/obj/item/weapon/storage/dicecup{step_x = 8},/obj/item/weapon/storage/dicecup{step_x = -8; step_y = 8},/obj/item/weapon/storage/dicecup{step_y = 8},/obj/item/weapon/storage/dicecup{step_x = 8; step_y = 8},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"iy" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/pill_bottle/dice{step_x = -8; step_y = -8},/obj/item/weapon/storage/pill_bottle/dice,/obj/item/weapon/storage/pill_bottle/dice{step_x = 8; step_y = 8},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"iz" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/pill_bottle/dice_nerd{step_x = -8; step_y = -8},/obj/item/weapon/storage/pill_bottle/dice_nerd,/obj/item/weapon/storage/pill_bottle/dice_nerd{step_x = 8; step_y = 8},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"iA" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/spray/cleaner{step_x = -8},/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/weapon/reagent_containers/spray/cleaner{step_x = 8},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"iB" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid{step_x = -8},/obj/item/weapon/storage/firstaid{step_x = 8},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"iC" = (/obj/structure/table/reinforced,/obj/item/weapon/material/ashtray/bronze,/obj/item/weapon/material/ashtray/bronze,/obj/item/weapon/material/ashtray/bronze,/obj/item/weapon/material/ashtray/bronze,/obj/item/weapon/material/ashtray/bronze,/obj/item/weapon/material/ashtray/bronze,/obj/machinery/recharger,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"iD" = (/obj/machinery/washing_machine,/turf/simulated/floor/tiled,/area/casino/casino_ship/wing_left)
+"iE" = (/obj/machinery/atm{step_y = 32},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"iF" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{step_y = 6},/obj/item/weapon/pen/blue,/obj/item/weapon/pen/blue{step_x = 4; step_y = 4},/obj/item/weapon/pen/blue{step_x = 8; step_y = 8},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"iG" = (/obj/structure/table/reinforced,/obj/item/weapon/wrapping_paper{step_x = 4; step_y = -4},/obj/item/weapon/wrapping_paper,/obj/item/weapon/wrapping_paper{step_x = -4; step_y = 4},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"iH" = (/obj/machinery/atm{step_y = -32},/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"iI" = (/obj/structure/table/reinforced,/obj/item/weapon/packageWrap{step_x = 4; step_y = -4},/obj/item/weapon/packageWrap{step_x = -4; step_y = 4},/obj/item/weapon/packageWrap,/turf/simulated/floor/carpet/blucarpet,/area/casino/casino_ship)
+"iJ" = (/obj/structure/closet/secure_closet{req_one_access = list(300)},/turf/simulated/floor/wood,/area/casino/casino_ship/cockpit)
+"iK" = (/obj/structure/table/bench/marble,/obj/item/weapon/gun/energy/gun/fluff/dominator,/turf/simulated/floor/carpet/oracarpet,/area/casino/casino_ship/cockpit)
+"iL" = (/obj/machinery/vending/deluxe_boozeomat,/turf/simulated/floor/carpet/purcarpet,/area/casino/casino_ship)
+"iM" = (/obj/structure/safe{req_one_access = list(300)},/obj/fiftyspawner/diamond,/obj/fiftyspawner/gold,/obj/fiftyspawner/gold,/obj/fiftyspawner/silver,/obj/fiftyspawner/silver,/obj/item/weapon/moneybag/vault,/obj/item/weapon/moneybag/vault,/turf/simulated/floor/wood,/area/casino/casino_ship/cockpit)
+"iN" = (/obj/structure/table/glass,/obj/machinery/recharger,/turf/simulated/floor/wood,/area/casino/casino_ship/cockpit)
+"iO" = (/obj/machinery/recharger/wallcharger{step_x = 4; step_y = -28},/turf/simulated/floor/wood,/area/casino/casino_ship/cockpit)
+
+(1,1,1) = {"
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacaeafagahabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiajabakaDaDaDaIabaDbGabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiajabiDaJaDaDaDaQaDaDbkblcJdlababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadudvdxdxdxdydudvdxdxdxdydudvdxdxdxdydudvdxdxdxdydudvdxdxdxdydudzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiajabababababababaDaDalaDaDaDabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadamaodudDdDdEdFdGdudDdDdEdFdGdudDdDdEdFdGdudDdDdEdFdGdudDdDdEdFdGdudzdzdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiajabaDaDaDaDaDabaDaDdHaDaDaDabdIdJdKdLdMabadaxbcbcbcbgadaxbcbcbcbgadadadambybybyaoadambybybyaoadadadambybyaoadambyaoadambybyaoadbUccdudNdDdDdDdDdudNdDdDdDdDdudNdDdDdDdDdudNdDdDdDdDdudNdDdDdDdDdudzdzdzdzdzdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaDaDaDaDaDabaDaDdOdPdQegabaDaDaDaDehabazanananananazanananananazadazanananananiEanananananandZbaaqaqaqbaanarasaranbaaqaqaqbabScodudFdDdDdDdDdudFdDdDdDdDdudFdDdDdDdDdudFdDdDdDdDdudFdDdDdDdDdueieidBejekdzdzdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiajabaDaDaDaDaDabdAaDaDaDaDaDbxaDaDaDaDemabanauauauauauauauauauauauauauauauauauauauauauauauauauauauanavavavananarararananavavavanbAawdududududDdFdududududDdFdududududDdFdududududDdFdududududDdFduenenenenendzdzdzdzdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiajabababababababaDaDaDaDaDaDabeoepeqaDerabanauauauauauauauauauauauaueHauauauauauauauauauauauauauauanananananananananananananananapawduesetdudDeuduesetdudDevduesetdudDewduesetdudDexduesetdudDeyduezezenenezdzeAdzeAdzdzdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiajabeBeCeDeEeFabeGababeKaDababababababababazauauauanayaMadadadadadadadcmaCaEaLaPaRaRaEaLaLaPaVauauanaqaqaqanananananananaqaqaqanbAcodueIeJfzdDeLdueIeJfzdDeLdueIeJfzdDeLdueIeJfzdDeLdueIeJfzdDeLdueMeMeneneMdzbzdzbzdzdzdzdzdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiajabeOePePePePePePePabauauauauauauauauauauauauauauancncoadaRaZadaRaZadcpbiaRaRaRaRaRbjbnbnbobpauauanavavavanananananananavavavanatcedudududueQdududududueRdududududueSdududududueTdududududueUdudueMeMeneneVdzeWeWeWdzeXeWeXdzdzdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababeYeZfafbePfcfdePabauauauauauauauauauauauauauauancqawadaRbqadaRbqadbTbnaRaRbiaRaRaRaRaRaRbpauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauaugVdzeVeVenenencNeWeWeWdceWeWeWfedzdzdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababbFauadadadanaGaHaHaKanauauauancnawadbuadadbuadadaWbwaRbjbnaRaRaRaRaRaRbpauauauauauauauauauauauauauauauauauauaueHauauauauauauauauauauauauauauauauauauauauauauauauauauauauaudzffenenenffdzfgeWfhdzfieWfidzdzdzdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddedeadaaadanaGaHaHaKanauauauancrctadaRaRaRaRaReNaRaRaRaRaRaRaRbKbKbKaRaRbsbtbvadanavavavanananavavavanadauaudZadbWcEcEcEbbdfbVcEcEcEbVbXaAhZauauaBaObBbCbCbCcGcHcIdjdpauaudzdzdzfjdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDbDbDbEbDbDbEbEbEbDdkdkaFbDgTananananananauauauanadadadadadadadadadbLclclclaRaRaRbKhibKaRaRbAbPbQananhjbehlanananhjbehlananauaubRadadadadhdhehehehfadadadadadadauaudmeaaneeaHaHefanaGaHdnauaudzfkflflflflflflflflflflfkdzfmfnfofodzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDbDbDbDbJaSaTbJaSaTbObOaXbDaUhGanaGaHaHaKanauauauanedecdsbRadcucRiLadcScScSddclaRaRbKbKbKaRaRbSawbTanananavanananananavanananauauananbrbhadcFdVgWcQcTadiCiwixiyadauaudoebaneeaHaHefananbmdtauaudzflflflflflflflflflflflfldzfmfpfpfofqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEaSaTbDbJaSaTbJaSaTbObObObDaUhGanaGaHaHaKanauauauanananananadhRaRaRaRaRaRaRddclaRaRaRaRaRaRaRbUawbPbtbVbtdfbVbWbXbtbVbXbVbYanauauauaucKcMadcVdThgdTcUadcWananizadauauanananananananananananauaudzflflflfrfsftfufvfwfxflfldzfmfpfpfofyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbHbOhcbObObObObObObObObObDaUhGananananananauauauanananananfXaRaRaRaRcLcLaRddaRaRaRaRaRaRaRaRbZcacbcccdawawawbPcacbawawawbTanauauauaubraniianananananiiananananhCauaugodZanananananananangoauauhDflflflfAfBfBfCfBfBfDflflhFfmfpfEfFfyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEaSaTbDbJaSaTbJaSaTbObObObDaUhGancvcwcwcOanauauauanananananadcLaRaRaRaRaRaRddclaRaRaRaRaRaRaRbUawbPdgcgcedhcfcgcgchcfdicfcianauauauaubIcMadgXdWhhdWdXadiBananikadauauanananananananananananauaudzflflflfGfHfIfJfKfLfMflfldzfmfpfpfofyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDbDbDbDbJaSaTbJaSaTbOdCdCbDaUhGananananananauauauanebeadZbRadcLcPaYadijijijddclaRaRbKbKbKaRaRbAawbQanananavanananananavanananauauananbrdSadgYdYgZhahbadiAiGiIiFadauaugpedaneeaHaHefananaNgqauaudzflflflflflflflflflflflfldzfmfpfpfofNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDbDbDbEbDbDbEbEbEbDbDbDbDbDilanaGaHaHaKanauauauanadadadadadadadadadbLclclclaRaRaRbKhibKaRaRbSbPbTananbdhmbfanananbdhmbfananauaubRadadadadhdhehehehfadadadadadadauaugsecaneeaHaHefanaGaHdnauaudzfkflflflflflflflflflflfkdzfmfnfofodzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadanaGaHaHaKanauauauancnctadaRaRaRaRaRhMaRaRaRaRaRaRaRbKbKbKaRaRcjchckadanavavavanananavavavanadauaudZadcedrdrdrcgcfdqdrdrdrcgcegthZauaugugvgwgxgxgxgygzgAgBdwauaudzdzdzhNdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOananananananauauauancsawadbuadadbuadadcxbiaRbjbnaRaRaRaRaRaRbpauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauaudzfnfmfmfmfndziNfPfmfmfmfmdUeWeWfQdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOfOfOfRfShQfShSfSfUfOfVivfWfWfWfOanaGaHaHaKanauauauancsawadaRbqadaRbqadcybnaRaRbwaRaRaRaRaRaRbpauauauauauauauauauauauauauauauauauauaueHauauauauauauauauauauauauauauauauauauauauauauauauauauauaugVdzfmfpfpfpfmhTfmfmfmfmfmfYdzfgfZdzdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagbfOgcfSgdfSgdfSgcfOfVfSfSfSfSfOanaGaHaHaKanauauauancqcoadaRaZadaRaZadcpbwaRaRaRaRaRbjbnbnbobpauauananananananananananananananancCbtdudududugedududududugfdududududuggdududududughdududududugidudufmfpfpfpfmdzfmfmfmgjgkdzdzdzdzdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagbfOfOfOfOhUfOfOfOfOfOhVfOfOfOfOfOfOfOfOfOazauauauanczcAadadadadadadadcBcXcYcZdaaRaRcYcZcZdadbauauananbMbNanananananananbMbNananbAcodugmeJfzdDeLdugmeJfzdDeLdugmeJfzdDeLdugmeJfzdDeLdugmeJfzdDeLdufmfpfpfpfmdzgngngngrgCdzdzdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagbfOfVgDfOfSfSgEgdgFgGfSfSfSglfSfSfSfSfSfSanauauauauauauauauauauauauauauauauauauauauauauauauauauauanananananananananananananananapawduesetdudDgHduesetdudDgIduesetdudDgJduesetdudDgKduesetdudDgLdufmgMiKdRfmdzgNgOgPdzgQdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagbfOfVfShWfSfSfShXfSfSfSfSfSfOgRgSfSfSfShYanauauauauauauauauauauauaueHauauauauauauauauauauauauauauanavavavavanavavavanavavavavanbAawdududududDdFdududududDdFdududududDdFdududududDdFdududududDdFdufmgMgUgMfmdzdzdzgQdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOfOfOhnfSfOfShohphqfShrhshpfSfThrhtfSfShufOazanananananazanananananazadazanananananiHanananananandZbaaqaqaqaqbaaqaqaqbaaqaqaqaqbabUcodudFdDdDdDdDdudFdDdDdDdDdudFdDdDdDdDdudFdDdDdDdDdudFdDdDdDdDdufmfmiOfmfmdzdzdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagbfOhnfSfOhvfVfShwfShrhshphxfOimgdhyfShufOadinioioioipadinioioioipadadadiqiriririsadiqiriririsadadadiqiririsadiqirisadiqiririsadbScDdudNdDdDdDdDdudNdDdDdDdDdudNdDdDdDdDdudNdDdDdDdDdudNdDdDdDdDduiJiMdzhAhBdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagbfOfOfOfOfOfOfOfOfSfSfSfShxfOfOfOfOfOfOfOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiqisdudDdDdEdFdGdudDdDdEdFdGdudDdDdEdFdGdudDdDdEdFdGdudDdDdEdFdGdudzdzdzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagbfOitiuhEibicfSfOfShHhIhJhKfOfOfOfOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadudvdxdxdxdydudvdxdxdxdydudvdxdxdxdydudvdxdxdxdydudvdxdxdxdydudzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagbfOfSfSfSfSfSfSidfShLfOfOfOfOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOfOfOieifhOigihfSfOfOfOfOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOfOfOfOfOfOfOfOfOfOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+"}
diff --git a/sound/machines/roulette.ogg b/sound/machines/roulette.ogg
new file mode 100644
index 0000000000..2a80d80299
Binary files /dev/null and b/sound/machines/roulette.ogg differ
diff --git a/sound/machines/slotmachine.ogg b/sound/machines/slotmachine.ogg
new file mode 100644
index 0000000000..366d985721
Binary files /dev/null and b/sound/machines/slotmachine.ogg differ
diff --git a/vorestation.dme b/vorestation.dme
index 5f06fb738c..ff4bda7556 100644
--- a/vorestation.dme
+++ b/vorestation.dme
@@ -660,6 +660,7 @@
#include "code\game\machinery\bomb_tester_vr.dm"
#include "code\game\machinery\buttons.dm"
#include "code\game\machinery\CableLayer.dm"
+#include "code\game\machinery\casino.dm"
#include "code\game\machinery\cell_charger.dm"
#include "code\game\machinery\cloning.dm"
#include "code\game\machinery\cryo.dm"
@@ -1654,6 +1655,7 @@
#include "code\modules\economy\ATM.dm"
#include "code\modules\economy\cash.dm"
#include "code\modules\economy\cash_register.dm"
+#include "code\modules\economy\casinocash.dm"
#include "code\modules\economy\economy_misc.dm"
#include "code\modules\economy\EFTPOS.dm"
#include "code\modules\economy\Events.dm"